/* GM Tático — etapa 1. Regras restritas ao cabeçalho, home e rodapé. */
.gmt-stage1 {
  --gmt1-line: #e6e9ed;
  --gmt1-muted: #606a76;
  --gmt1-radius: 4px;
  --gmt1-width: 1320px;
}
.gmt-stage1 .head-main,
.gmt-stage1 .js-home-sections-container,
.gmt-stage1 footer[data-store="footer"],
.gmt-stage1 #nav-hamburger,
.gmt-stage1 #nav-search {font-family:var(--gmt1-body);}
.gmt-stage1 :is(.head-main,.js-home-sections-container,footer[data-store="footer"],#nav-hamburger,#nav-search) a:focus-visible,
.gmt-stage1 :is(.head-main,.js-home-sections-container,footer[data-store="footer"],#nav-hamburger,#nav-search) button:focus-visible,
.gmt-stage1 :is(.head-main,.js-home-sections-container,#nav-search) input:focus-visible {outline:3px solid var(--gmt1-accent);outline-offset:3px;}
.gmt-stage1 .head-main {box-shadow:0 2px 12px rgba(14,17,22,.07);}
.gmt-stage1 .head-main > .container-fluid {max-width:var(--gmt1-width);padding-left:32px;padding-right:32px;}
.gmt-stage1 .head-main .section-topbar {font-size:11px;letter-spacing:.07em;padding:6px 0;}
.gmt-stage1 .head-main .section-topbar > .container-fluid {max-width:var(--gmt1-width);margin:auto;padding-left:32px;padding-right:32px;}
.gmt-stage1 .head-main > .container-fluid > .row:first-child {min-height:98px;}
.gmt-stage1 .head-main .logo-img {object-fit:contain;}
.gmt-stage1 .head-main .search-container {max-width:640px;margin:0 auto;}
.gmt-stage1 .head-main .search-input {min-height:48px;border:1px solid var(--gmt1-line);border-radius:var(--gmt1-radius);box-shadow:none;padding:12px 55px 12px 18px;font-size:14px;}
.gmt-stage1 .head-main .search-input-submit {height:48px;width:48px;border-radius:0 var(--gmt1-radius) var(--gmt1-radius) 0;padding:0;}
.gmt-stage1 .head-main .search-suggest {text-align:left;border-radius:var(--gmt1-radius);box-shadow:0 14px 35px rgba(14,17,22,.15);}
.gmt-stage1 .head-main .utilities-container {white-space:normal;}
.gmt-stage1 .head-main .utilities-item {vertical-align:middle;}
.gmt-stage1 .head-main .utility-name {font-size:11px;line-height:1.35;letter-spacing:.025em;margin-top:5px;}
.gmt-stage1 .head-main.head-background .utilities-container {color:var(--gmt1-text);}
.gmt-stage1 .head-main.head-background .utilities-container a {color:inherit;}
.gmt-stage1 .head-main.head-background .utilities-container svg {fill:currentColor;}
.gmt-stage1 .head-main .subutility-list {border:1px solid var(--gmt1-line);border-radius:4px;box-shadow:0 12px 32px rgba(14,17,22,.12);max-width:calc(100vw - 32px);}
.gmt-stage1 .head-main .nav-row {border-top:1px solid var(--gmt1-line);}
.gmt-stage1 .head-main .nav-desktop-list {display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;}
.gmt-stage1 .head-main .nav-desktop-list > .nav-item {padding:0;flex:0 1 auto;}
.gmt-stage1 .head-main .nav-desktop-list > .nav-item > :is(a,.nav-item-container > a) {display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:10px 17px;font-family:var(--gmt1-display);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;}
.gmt-stage1 .head-main .nav-desktop-list > .nav-item:hover > :is(a,.nav-item-container > a),
.gmt-stage1 .head-main .nav-desktop-list > .nav-item:focus-within > :is(a,.nav-item-container > a) {box-shadow:inset 0 -3px var(--gmt1-accent);}
.gmt-stage1 .head-main .desktop-dropdown {border:1px solid var(--gmt1-line);border-top:3px solid var(--gmt1-accent);box-shadow:0 22px 35px rgba(14,17,22,.16);max-height:calc(100dvh - 180px);overscroll-behavior:contain;}
.gmt-stage1 .head-main .desktop-list-subitems {column-count:4;column-gap:30px;padding:28px 32px;}
.gmt-stage1 .head-main .desktop-list-subitems > .nav-item {break-inside:avoid;}
.gmt-stage1 .head-main .desktop-list-subitems .nav-list-link {font-family:var(--gmt1-body);font-size:13px;line-height:1.5;letter-spacing:0;padding:5px 0;margin-bottom:2px;overflow-wrap:anywhere;}
.gmt-stage1 .head-main .desktop-list-subitems > .nav-item > .nav-item-container > .nav-list-link {font-family:var(--gmt1-display);font-size:19px;font-weight:700;text-transform:uppercase;margin-bottom:8px;}
.gmt-stage1 .head-main .desktop-list-subitems .list-subitems {margin-bottom:24px;}
.gmt-stage1 .head-main .desktop-list-subitems .list-subitems .list-subitems {margin:4px 0 12px 10px;}
.gmt-stage1 .head-main .desktop-list-subitems a:hover {text-decoration:underline;text-underline-offset:4px;}
.gmt-stage1 .head-main .nav-dropdown:focus-within > .nav-dropdown-content {visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;}
.gmt-stage1 #nav-hamburger .nav-list-link {font-size:14px;letter-spacing:.025em;line-height:1.5;padding-top:13px;padding-bottom:13px;overflow-wrap:anywhere;}
.gmt-stage1 #nav-hamburger .modal-body {padding-top:16px;}
/* The native parent links are nested in nav-item-container; both forms share styling. */
.gmt-stage1 .head-main .nav-desktop-list > .nav-item > .nav-item-container > a {display:flex;align-items:center;justify-content:center;gap:7px;min-height:50px;padding:10px 17px;font-family:var(--gmt1-display);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.035em;text-transform:uppercase;overflow-wrap:anywhere;}
.gmt-stage1 .head-main .nav-desktop-list > .nav-item:hover > .nav-item-container > a,
.gmt-stage1 .head-main .nav-desktop-list > .nav-item:focus-within > .nav-item-container > a {box-shadow:inset 0 -3px var(--gmt1-accent);}
.gmt-stage1 .js-home-sections-container {background:var(--gmt1-home-bg);color:var(--gmt1-text);padding-bottom:1px;}
.gmt-stage1 .js-home-sections-container > section {margin-top:0;}
.gmt-stage1 .js-home-sections-container .container {max-width:var(--gmt1-width);}
.gmt-stage1 .js-home-sections-container [data-store="home-slider"] {background:var(--gmt1-surface);}
.gmt-stage1 .js-home-sections-container .section-slider {margin-bottom:0;}
.gmt-stage1 .js-home-sections-container .swiper-pagination-bullet-active {background:var(--gmt1-accent);}
.gmt-stage1 .js-home-sections-container .section-informative-banners {padding:24px 0;background:var(--gmt1-surface);border-bottom:1px solid var(--gmt1-line);}
.gmt-stage1 .js-home-sections-container .section-informative-banners h3 {font-family:var(--gmt1-display);font-size:18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;}
.gmt-stage1 .js-home-sections-container .section-informative-banners p {font-size:13px;line-height:1.5;}
.gmt-stage1 .js-home-sections-container .section-informative-banners .row.align-items-center {margin-left:0;margin-right:0;}
.gmt-stage1 .js-home-sections-container .section-informative-banners .col {min-width:0;overflow-wrap:anywhere;}
.gmt-stage1 .js-home-sections-container .section-featured-home {padding:52px 0 28px;}
.gmt-stage1 .js-home-sections-container .section-featured-home h2 {font-family:var(--gmt1-display);font-weight:700;font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:.015em;text-transform:uppercase;text-align:left;margin:0 0 26px;}
.gmt-stage1 .js-home-sections-container .item {background:var(--gmt1-surface);color:var(--gmt1-text);border:1px solid var(--gmt1-line);border-radius:var(--gmt1-radius);box-shadow:0 2px 5px rgba(14,17,22,.025);overflow:hidden;transition:box-shadow .18s,border-color .18s;}
.gmt-stage1 .js-home-sections-container .item:hover {border-color:var(--gmt1-accent);box-shadow:0 9px 24px rgba(14,17,22,.08);}
.gmt-stage1 .js-home-sections-container .item-description {padding:16px;}
.gmt-stage1 .js-home-sections-container .item-name {font-family:var(--gmt1-body);font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;}
.gmt-stage1 .js-home-sections-container .item-price {font-family:var(--gmt1-display);font-size:25px;font-weight:700;}
.gmt-stage1 .js-home-sections-container .btn {font-family:var(--gmt1-display);font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:var(--gmt1-radius);min-height:42px;white-space:normal;}
.gmt-stage1 .js-home-sections-container .btn-primary {background:var(--gmt1-accent);border-color:var(--gmt1-accent);}
.gmt-stage1 .js-home-sections-container .section-banners-home {padding:32px 0;}
.gmt-stage1 .js-home-sections-container .textbanner-title {font-family:var(--gmt1-display);font-weight:700;line-height:1.05;letter-spacing:.015em;text-transform:uppercase;}
.gmt-stage1 .js-home-sections-container [data-store="home-image-text-module"] .textbanner {background:var(--gmt1-surface);border:1px solid var(--gmt1-line);border-radius:8px;overflow:hidden;}
.gmt-stage1 .js-home-sections-container [data-store="home-image-text-module"] .textbanner-title {font-size:clamp(28px,4vw,54px);}
.gmt-stage1 .js-home-sections-container [data-store="home-image-text-module"] .textbanner-paragraph {font-size:15px;line-height:1.75;}
.gmt-stage1 .js-home-sections-container .section-newsletter {padding:46px 0;background:var(--gmt1-surface);border-top:1px solid var(--gmt1-line);}
.gmt-stage1 .js-home-sections-container .section-newsletter h2,
.gmt-stage1 .js-home-sections-container .section-newsletter h3,
.gmt-stage1 .js-home-sections-container .section-brands-home h2 {font-family:var(--gmt1-display);font-weight:700;text-transform:uppercase;}
.gmt-stage1 .js-home-sections-container .section-newsletter .form-control {min-height:48px;border-radius:var(--gmt1-radius);}
.gmt-stage1 footer[data-store="footer"] {background:var(--gmt1-footer-bg);color:var(--gmt1-footer-text);padding-top:52px;}
.gmt-stage1 footer[data-store="footer"] > .container-fluid {max-width:var(--gmt1-width);padding-left:32px!important;padding-right:32px!important;}
.gmt-stage1 footer[data-store="footer"] .element-footer {row-gap:20px;}
.gmt-stage1 footer[data-store="footer"] h4 {font-family:var(--gmt1-display);font-size:20px;line-height:1.3;font-weight:700;letter-spacing:.055em;text-transform:uppercase;margin-bottom:18px;}
.gmt-stage1 footer[data-store="footer"] a {color:inherit;}
.gmt-stage1 footer[data-store="footer"] a:hover {text-decoration:underline;text-underline-offset:4px;}
.gmt-stage1 footer[data-store="footer"] .contact-link,
.gmt-stage1 footer[data-store="footer"] .footer-menu-item,
.gmt-stage1 footer[data-store="footer"] p {font-size:13px;line-height:1.8;overflow-wrap:anywhere;}
.gmt-stage1 footer[data-store="footer"] .social-icon-rounded {border:1px solid currentColor;background:transparent;color:inherit;}
.gmt-stage1 footer[data-store="footer"] .social-icon-rounded svg {fill:currentColor;}
.gmt-stage1 footer[data-store="footer"] .divider {border-color:currentColor;opacity:.18;}
.gmt-stage1 footer[data-store="footer"] .custom-seal-img {max-width:100%;height:auto;}
.gmt-stage1 footer[data-store="footer"] .custom-seal {max-width:100%;}
.gmt-stage1 footer[data-store="footer"] .footer-legal {background:transparent;color:inherit;border-top:1px solid rgba(128,128,128,.25);padding:22px 0;margin-top:24px;font-size:11px;line-height:1.8;}
.gmt-stage1 footer[data-store="footer"] .footer-legal > .container-fluid {max-width:var(--gmt1-width);margin:auto;}
.gmt-stage1 footer[data-store="footer"] .footer-legal svg {fill:currentColor;}
@media(min-width:768px){
  .gmt-stage1.gmt1-dark-nav .head-main .nav-desktop-list > .nav-item > .nav-item-container > a {color:var(--gmt1-nav-text);}
  .gmt-stage1.gmt1-dark-nav .head-main .nav-row {background:var(--gmt1-nav-bg);color:var(--gmt1-nav-text);border-color:var(--gmt1-nav-bg);margin-left:-32px;margin-right:-32px;padding:0 16px;}
  .gmt-stage1.gmt1-dark-nav .head-main .nav-desktop-list > .nav-item > :is(a,.nav-item-container > a) {color:var(--gmt1-nav-text);}
  .gmt-stage1.gmt1-dark-nav .head-main .nav-list-arrow svg {fill:currentColor;}
  .gmt-stage1 .head-main .desktop-dropdown {background:var(--gmt1-surface);color:var(--gmt1-text);}
  .gmt-stage1 .head-main .desktop-dropdown a {color:var(--gmt1-text);}
}
@media(min-width:768px) and (max-width:1100px){
  .gmt-stage1 .head-main .nav-desktop-list > .nav-item > .nav-item-container > a {padding:10px 9px;font-size:14px;}
  .gmt-stage1 .head-main .nav-desktop-list > .nav-item > :is(a,.nav-item-container > a) {padding:10px 9px;font-size:14px;}
  .gmt-stage1 .head-main .desktop-list-subitems {column-count:3;}
}
@media(max-width:767px){
  .gmt-stage1.gmt1-visible-search .head-main a[data-toggle="#nav-search"] {display:none;}
  .gmt-stage1 .gmt1-mobile-search {position:relative;padding-bottom:12px;}
  .gmt-stage1 .js-home-sections-container .section-informative-banners .service-item {margin-left:16px;margin-right:16px;}
  .gmt-stage1 .js-home-sections-container .section-informative-banners .col-auto {padding-left:0;padding-right:12px;}
  .gmt-stage1 .js-home-sections-container .section-informative-banners .icon-5x {font-size:42px;}
  .gmt-stage1 .head-main > .container-fluid {padding-left:16px;padding-right:16px;}
  .gmt-stage1 .head-main > .container-fluid > .row:first-child {min-height:78px;}
  .gmt-stage1 .head-main .section-topbar {font-size:10px;}
  .gmt-stage1 .head-main .section-topbar > .container-fluid {padding-left:16px;padding-right:16px;}
  .gmt-stage1 .head-main .search-container {margin:0 0 4px;}
  .gmt-stage1 .head-main .search-input {min-height:44px;font-size:14px;}
  .gmt-stage1 .head-main .search-input-submit {height:44px;width:44px;}
  .gmt-stage1 .js-home-sections-container .section-featured-home {padding:30px 0 12px;}
  .gmt-stage1 .js-home-sections-container .section-featured-home h2 {margin-bottom:20px;}
  .gmt-stage1 .js-home-sections-container .item-description {padding:12px 10px;}
  .gmt-stage1 .js-home-sections-container .item-name {font-size:12px;}
  .gmt-stage1 .js-home-sections-container .item-price {font-size:22px;}
  .gmt-stage1 .js-home-sections-container .section-banners-home {padding:18px 0;}
  .gmt-stage1 footer[data-store="footer"] {padding-top:32px;}
  .gmt-stage1 footer[data-store="footer"] > .container-fluid {padding-left:20px!important;padding-right:20px!important;}
  .gmt-stage1 footer[data-store="footer"] .element-footer > .col {flex-basis:100%;}
}
@media(prefers-reduced-motion:reduce){
  .gmt-stage1 :is(.head-main,.js-home-sections-container) * {scroll-behavior:auto;transition:none;}
}

/* Compatibilidade com cabeçalho e compra rápida nativos. */
.gmt-stage1 .js-home-sections-container .item.item-rounded{overflow:visible;}
@media(min-width:768px){.gmt-stage1 .head-main .desktop-list-subitems{background:var(--gmt1-surface);color:var(--gmt1-text);fill:currentColor;}}
@media(max-width:767px){.gmt-stage1.gmt1-visible-search .head-main .logo-img{padding-left:0;}}

/* GM Tatico: visual layer over the native Amazonas commerce templates.
   No visibility, positioning, slide dimensions or state changes for commerce,
   app slots, captcha, checkout, overlays, payment or shipping components. */

.gmt-storefront:is(.gmt-template-category,.gmt-template-search,.gmt-template-product,.gmt-template-cart,.gmt-template-account,.gmt-template-page,.gmt-template-contact,.gmt-template-blog,.gmt-template-blog-post) {
  background:var(--gmt1-home-bg);
}
.gmt-storefront :is(.category-body,#single-product,#shoppingCartPage,.account-page,.contact-page,.blog-page,.blog-post-page) {
  font-family:var(--gmt1-body);
  color:var(--gmt1-text);
}
.gmt-storefront .page-header {
  font-family:var(--gmt1-body);
  padding-top:20px;
  padding-bottom:20px;
}
.gmt-storefront .page-header h1 {
  font-family:var(--gmt1-display);
  font-size:clamp(30px,3.4vw,48px);
  font-weight:700;
  line-height:1.1;
  letter-spacing:.015em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.gmt-storefront .page-header p {line-height:1.7;}
.gmt-storefront :is(.category-body,#single-product,#shoppingCartPage,.account-page,.contact-page,.blog-page,.blog-post-page) :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid var(--gmt1-accent);
  outline-offset:3px;
}
.gmt-storefront :is(.category-body,.account-page,.contact-page,#shoppingCartPage,#product_form) :is(.btn-primary,.btn-secondary) {
  font-family:var(--gmt1-display);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:var(--gmt1-radius);
}
.gmt-storefront :is(.category-body,.account-page,.contact-page,#shoppingCartPage,#product_form) :is(.form-control,.form-select) {
  border-radius:var(--gmt1-radius);
  font-family:var(--gmt1-body);
}
.gmt-storefront :is(.account-page,.contact-page) .form-label {
  font-size:13px;
  font-weight:600;
  letter-spacing:.015em;
}

/* Categories and search: keep native filter state, grid-column preference,
   infinite scroll, image sliders, quick buy and sort controls. */
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-controls {
  background:var(--gmt1-surface);
  border-bottom:1px solid var(--gmt1-line);
  font-family:var(--gmt1-body);
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-controls .form-select {
  border-radius:var(--gmt1-radius);
  font-size:13px;
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-controls .chip {
  border-radius:20px;
  font-size:12px;
  line-height:1.4;
  white-space:normal;
  overflow-wrap:anywhere;
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body {
  padding-top:26px;
  padding-bottom:52px;
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body > .container {
  max-width:var(--gmt1-width,1320px);
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body .title-section {
  font-family:var(--gmt1-display);
  font-size:22px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.025em;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body [data-store="filters-group"] > :is(.h5,.h6) {
  font-family:var(--gmt1-display);
  font-size:18px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body :is(.checkbox-text,.category-back,.btn-link) {
  overflow-wrap:anywhere;
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body .checkbox-text {
  font-size:13px;
  line-height:1.45;
}
.gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body > .container > .row > .col {
  min-width:0;
}

/* Native product cards, including the native related-products carousel.
   Do not alter column widths, slides, image aspect ratios or quick-buy overlays. */
.gmt-storefront :is(.category-body,.section-products-related) .item-product {
  background:var(--gmt1-surface);
  border-radius:var(--gmt1-radius);
  box-shadow:inset 0 0 0 1px var(--gmt1-line);
  transition:box-shadow .18s ease;
}
.gmt-storefront :is(.category-body,.section-products-related) .item-product:hover {
  box-shadow:inset 0 0 0 1px var(--gmt1-accent),0 6px 18px rgba(14,17,22,.06);
}
.gmt-storefront :is(.category-body,.section-products-related) .item-name {
  font-family:var(--gmt1-body);
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
.gmt-storefront :is(.category-body,.section-products-related) .item-price {
  font-family:var(--gmt1-display);
  font-size:25px;
  font-weight:700;
}
.gmt-storefront :is(.category-body,.section-products-related) .item-installments {
  font-family:var(--gmt1-body);
  font-size:12px;
  line-height:1.5;
}
.gmt-storefront :is(.category-body,.section-products-related) .item-actions :is(.btn-primary,.btn-secondary) {
  white-space:normal;
  line-height:1.35;
}
.gmt-storefront .section-products-related > .container > .text-center > :is(h2,h3,.h1) {
  font-family:var(--gmt1-display);
  font-size:clamp(28px,3vw,40px);
  font-weight:700;
  letter-spacing:.015em;
  text-transform:uppercase;
  line-height:1.1;
}

/* Product detail: real variants, pricing and shipping remain native. */
.gmt-storefront.gmt-template-product #single-product > .container {
  max-width:var(--gmt1-width,1320px);
}
.gmt-storefront.gmt-template-product .section-single-product {
  padding-top:6px;
  padding-bottom:30px;
}
.gmt-storefront.gmt-template-product [data-store^="product-info-"] {
  min-width:0;
}
.gmt-storefront.gmt-template-product #single-product .page-header {
  padding-top:0;
  padding-bottom:8px;
}
.gmt-storefront.gmt-template-product #single-product .page-header h1 {
  font-size:clamp(28px,2.7vw,38px);
  line-height:1.08;
  letter-spacing:.005em;
}
.gmt-storefront.gmt-template-product #single-product .price-container {
  padding:18px 20px;
  border:1px solid var(--gmt1-line);
  border-radius:8px;
  background:var(--gmt1-surface);
}
.gmt-storefront.gmt-template-product #price_display {
  font-family:var(--gmt1-display);
  font-size:clamp(32px,3vw,42px);
  font-weight:700;
  line-height:1.15;
}
.gmt-storefront.gmt-template-product #compare_price_display {
  font-family:var(--gmt1-body);
  font-size:14px;
  line-height:1.5;
}
.gmt-storefront.gmt-template-product #product_form > .js-product-variants .form-label {
  font-family:var(--gmt1-body);
  font-size:13px;
  font-weight:600;
  line-height:1.5;
}
.gmt-storefront.gmt-template-product #product_form > .js-product-variants .form-select {
  min-height:44px;
}
.gmt-storefront.gmt-template-product #product_form .btn-variant {
  border-radius:var(--gmt1-radius);
}
.gmt-storefront.gmt-template-product #product_form .btn-variant:not(.btn-variant-color) {
  font-family:var(--gmt1-display);
  font-weight:600;
  font-size:16px;
}
.gmt-storefront.gmt-template-product #product_form .btn-variant.selected {
  box-shadow:0 0 0 1px currentColor;
}
.gmt-storefront.gmt-template-product #product_form .js-addtocart {
  min-height:48px;
  font-size:17px;
}
.gmt-storefront.gmt-template-product #product_form .form-quantity {
  border-radius:var(--gmt1-radius);
}
.gmt-storefront.gmt-template-product .product-thumb {
  border-radius:var(--gmt1-radius);
}
.gmt-storefront.gmt-template-product #product-description {
  padding-top:28px;
}
.gmt-storefront.gmt-template-product #product-description .product-description {
  font-family:var(--gmt1-body);
  font-size:15px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.gmt-storefront.gmt-template-product #product-description .product-description :is(h2,h3,h4) {
  font-family:var(--gmt1-display);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.015em;
}

/* Cart page only: drawer and app-owned controls retain their existing styles. */
.gmt-storefront.gmt-template-cart #shoppingCartPage {
  padding-bottom:50px;
  max-width:var(--gmt1-width,1320px);
}
.gmt-storefront.gmt-template-cart #shoppingCartPage .cart-item-name {
  font-family:var(--gmt1-body);
  font-size:14px;
  font-weight:600;
  line-height:1.5;
  overflow-wrap:anywhere;
}
.gmt-storefront.gmt-template-cart #shoppingCartPage .js-cart-item-subtotal {
  font-family:var(--gmt1-display);
  font-weight:700;
  font-size:24px;
}
.gmt-storefront.gmt-template-cart #cart-sticky-summary .box-border {
  background:var(--gmt1-surface);
  border-color:var(--gmt1-line);
  border-radius:8px;
  box-shadow:0 3px 15px rgba(14,17,22,.04);
}
.gmt-storefront.gmt-template-cart #cart-sticky-summary .h2 {
  font-family:var(--gmt1-display);
  font-weight:700;
  font-size:30px;
}
.gmt-storefront.gmt-template-cart #go-to-checkout {
  min-height:48px;
  font-size:17px;
}

/* Real customer account: no prototype points, ranks, missions or fake orders. */
.gmt-storefront.gmt-template-account .account-page {
  padding-bottom:48px;
}
.gmt-storefront.gmt-template-account .account-page :is(.box,.card) {
  background:var(--gmt1-surface);
  border:1px solid var(--gmt1-line);
  border-radius:8px;
  box-shadow:0 2px 8px rgba(14,17,22,.025);
  overflow-wrap:anywhere;
}
.gmt-storefront.gmt-template-account .account-page :is(h3,h4,h5,h6) {
  font-family:var(--gmt1-display);
  line-height:1.3;
}
.gmt-storefront.gmt-template-account .account-page :is(#login-form,#info-form,#address-form,#newpass-form,#resetpass-form) {
  max-width:680px;
  margin-left:auto;
  margin-right:auto;
}
.gmt-storefront.gmt-template-account .account-page .form-control,
.gmt-storefront.gmt-template-contact #contact-form .form-control {
  background:var(--gmt1-surface);
  border:1px solid var(--gmt1-line);
}
.gmt-storefront.gmt-template-account .account-page .order-detail {
  background:var(--gmt1-surface);
  padding:20px;
  border:1px solid var(--gmt1-line);
  border-radius:8px;
  overflow-wrap:anywhere;
}
.gmt-storefront.gmt-template-account .account-page .order-item {
  font-size:13px;
  line-height:1.5;
}
.gmt-storefront.gmt-template-account .account-page .order-item .row > [class*="col-"] {
  min-width:0;
}

/* Institutional content, contact and native blog: Joyce edits the same records. */
.gmt-storefront.gmt-template-page section.user-content,
.gmt-storefront.gmt-template-blog-post .blog-post-page {
  font-family:var(--gmt1-body);
  font-size:16px;
  line-height:1.8;
  color:var(--gmt1-text);
  overflow-wrap:anywhere;
}
.gmt-storefront.gmt-template-page section.user-content :is(h2,h3,h4),
.gmt-storefront.gmt-template-blog-post .blog-post-page :is(h2,h3,h4) {
  font-family:var(--gmt1-display);
  font-weight:700;
  line-height:1.2;
  letter-spacing:.015em;
  margin-top:28px;
  margin-bottom:14px;
}
.gmt-storefront.gmt-template-page section.user-content blockquote,
.gmt-storefront.gmt-template-blog-post .blog-post-page blockquote {
  padding:18px 24px;
  margin:24px 0;
  border-left:4px solid var(--gmt1-accent);
  background:var(--gmt1-surface);
  border-radius:0 8px 8px 0;
}
.gmt-storefront.gmt-template-page section.user-content a,
.gmt-storefront.gmt-template-blog-post .blog-post-page a {
  text-decoration:underline;
  text-underline-offset:3px;
}
.gmt-storefront.gmt-template-contact .contact-page {
  padding-bottom:48px;
  line-height:1.7;
}
.gmt-storefront.gmt-template-contact .contact-page .contact-link {
  overflow-wrap:anywhere;
}
.gmt-storefront.gmt-template-blog .blog-page .item {
  background:var(--gmt1-surface);
  border:1px solid var(--gmt1-line);
  border-radius:8px;
  box-shadow:0 2px 8px rgba(14,17,22,.035);
  text-align:left;
}
.gmt-storefront.gmt-template-blog .blog-page .item-name {
  font-family:var(--gmt1-display);
  font-size:24px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.01em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.gmt-storefront.gmt-template-blog .blog-page .item-description {
  font-size:14px;
  line-height:1.65;
}
.gmt-storefront.gmt-template-blog .blog-page .btn-link {
  font-family:var(--gmt1-display);
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.gmt-storefront.gmt-template-blog-post .container-narrow {
  max-width:960px;
}

@media(min-width:768px) {
  .gmt-storefront.gmt-template-account .account-page :is(#login-form,#info-form,#address-form,#newpass-form,#resetpass-form),
  .gmt-storefront.gmt-template-contact #contact-form {
    display:flow-root;
    padding:28px;
    background:var(--gmt1-surface);
    border:1px solid var(--gmt1-line);
    border-radius:8px;
  }
}
@media(max-width:767px) {
  .gmt-storefront .page-header {padding-top:12px;padding-bottom:16px;}
  .gmt-storefront:is(.gmt-template-category,.gmt-template-search) .category-body {padding-top:18px;padding-bottom:32px;}
  .gmt-storefront :is(.category-body,.section-products-related) .item-name {font-size:12px;line-height:1.5;}
  .gmt-storefront :is(.category-body,.section-products-related) .item-price {font-size:23px;}
  .gmt-storefront :is(.category-body,.section-products-related) .item-installments {font-size:11px;}
  .gmt-storefront.gmt-template-product #single-product .price-container {padding:16px;}
  .gmt-storefront.gmt-template-product [data-store^="product-info-"] {padding-top:18px;}
  .gmt-storefront.gmt-template-product #product-description {padding-top:20px;}
  .gmt-storefront.gmt-template-product #product-description .product-description {font-size:14px;}
  .gmt-storefront.gmt-template-cart #shoppingCartPage .js-cart-item-subtotal {font-size:22px;}
  .gmt-storefront.gmt-template-account .account-page .order-detail {padding:12px;}
  .gmt-storefront.gmt-template-account .account-page .order-item {font-size:12px;}
  .gmt-storefront.gmt-template-page section.user-content,
  .gmt-storefront.gmt-template-blog-post .blog-post-page {font-size:15px;line-height:1.75;}
  .gmt-storefront.gmt-template-blog .blog-page .item-name {font-size:23px;}
}
@media(prefers-reduced-motion:reduce) {
  .gmt-storefront :is(.category-body,.section-products-related) .item-product {transition:none;}
}
