/* Taller ITNAS · sistema comercial 0.3
   WooCommerce conserva datos, stock, precios y formularios. Esta capa define la experiencia. */

body.itnas-chrome:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag, .single-product, .woocommerce-cart, .woocommerce-checkout) {
  --itnas-commerce-max: 82rem;
  --itnas-commerce-card: #fffdf9;
  --itnas-commerce-line: rgba(23, 21, 15, .13);
  --itnas-commerce-soft: #ebe5da;
  --itnas-commerce-muted: #70695f;
  --itnas-commerce-error: #a62c24;
  background: var(--color-fondo);
}

body.itnas-chrome .itnas-page { padding: clamp(4rem, 7vw, 7rem) 0 clamp(5rem, 9vw, 8rem); }
body.itnas-chrome .itnas-page > .woocommerce { width: min(100% - 3rem, var(--itnas-commerce-max)); }

.itnas-kicker {
  margin: 0 0 .75rem;
  color: var(--color-acento);
  font-size: .875rem;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

/* Encabezado y acceso al carro */
.itnas-cart-link { display: inline-flex; gap: .45rem; align-items: center; }
.itnas-cart-count {
  display: inline-grid;
  min-width: 1.35rem;
  min-height: 1.35rem;
  place-items: center;
  border-radius: 999px;
  background: var(--color-tinta);
  color: var(--color-fondo);
  font-size: .62rem;
  font-weight: 800;
  line-height: 1;
}

/* Catálogo */
.itnas-shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 32rem);
  gap: 1rem 4rem;
  align-items: end;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  padding-bottom: clamp(2rem, 4vw, 3.5rem);
  border-bottom: 1px solid var(--itnas-commerce-line);
}

.itnas-shop-hero .itnas-kicker,
.itnas-shop-hero h1 { grid-column: 1; }
.itnas-shop-hero h1 {
  max-width: 11ch;
  margin: 0;
  font-size: clamp(2.8rem, 6.6vw, 6.4rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: .94;
}
.itnas-shop-hero > p:not(.itnas-kicker) {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 34rem;
  margin: 0;
  color: var(--itnas-commerce-muted);
  font-size: clamp(.98rem, 1.4vw, 1.12rem);
}
.itnas-shop-categories {
  display: flex;
  grid-column: 1 / -1;
  gap: .5rem;
  margin-top: 1.5rem;
  padding-bottom: .25rem;
  overflow-x: auto;
  scrollbar-width: thin;
}
.itnas-shop-categories a {
  flex: none;
  padding: .7rem 1rem;
  border: 1px solid var(--itnas-commerce-line);
  border-radius: 999px;
  background: transparent;
  color: var(--color-tinta);
  font-size: .76rem;
  font-weight: 700;
}
.itnas-shop-categories a:hover,
.itnas-shop-categories a.is-active { border-color: var(--color-tinta); background: var(--color-tinta); color: var(--color-fondo); }

.woocommerce .woocommerce-result-count { margin: .7rem 0 2.2rem; color: var(--itnas-commerce-muted); font-size: .875rem; }
.woocommerce .woocommerce-ordering { margin: 0 0 2rem; }
.woocommerce .woocommerce-ordering select {
  min-height: 2.8rem;
  padding: .65rem 2.4rem .65rem .9rem;
  border: 1px solid var(--itnas-commerce-line);
  border-radius: .35rem;
  background: var(--itnas-commerce-card);
  color: var(--color-tinta);
  font: 700 .875rem/1.4 var(--fuente-texto);
}

body.itnas-chrome .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 4rem) clamp(1rem, 2.5vw, 2rem);
  margin: 0;
}
body.itnas-chrome .woocommerce ul.products::before,
body.itnas-chrome .woocommerce ul.products::after { display: none; }
body.itnas-chrome .woocommerce ul.products li.product {
  display: flex;
  width: auto !important;
  min-width: 0;
  float: none !important;
  flex-direction: column;
  margin: 0 !important;
}
body.itnas-chrome .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
}
body.itnas-chrome .woocommerce ul.products li.product a img {
  width: 100%;
  aspect-ratio: 4 / 5;
  margin: 0 0 1.15rem;
  border-radius: .55rem;
  background: var(--itnas-commerce-card);
  object-fit: contain;
  transition: transform .42s cubic-bezier(.16, 1, .3, 1), filter .42s ease;
}
body.itnas-chrome .woocommerce ul.products li.product:hover a img { transform: translateY(-.3rem); filter: saturate(1.03) contrast(1.02); }
body.itnas-chrome .woocommerce ul.products li.product .onsale {
  top: .75rem;
  right: auto;
  left: .75rem;
  margin: 0;
  padding: .45rem .65rem;
  border-radius: 999px;
  background: var(--color-acento);
  color: var(--color-sobre-acento);
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}
.itnas-product-context {
  margin: 0 0 .45rem;
  color: var(--color-acento);
  font-size: .875rem;
  font-weight: 750;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.itnas-product-context a { color: inherit; }
body.itnas-chrome .woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.6em;
  margin: 0 0 .55rem;
  padding: 0;
  color: var(--color-tinta);
  font-size: clamp(1rem, 1.35vw, 1.22rem);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1.3;
}
body.itnas-chrome .woocommerce ul.products li.product .price {
  display: flex;
  gap: .45rem;
  align-items: baseline;
  margin: auto 0 1rem;
  color: var(--color-tinta);
  font-size: 1rem;
  font-weight: 750;
}
body.itnas-chrome .woocommerce ul.products li.product .price del { color: var(--itnas-commerce-muted); font-size: .875rem; opacity: 1; }
body.itnas-chrome .woocommerce ul.products li.product .price ins { color: var(--color-acento); text-decoration: none; }
body.itnas-chrome .woocommerce ul.products li.product .button {
  display: inline-flex;
  width: 100%;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: .8rem 1rem;
  border: 1px solid var(--color-tinta);
  border-radius: .3rem;
  background: transparent;
  color: var(--color-tinta);
  font-size: .76rem;
  font-weight: 800;
}
body.itnas-chrome .woocommerce ul.products li.product .button:hover { border-color: var(--color-tinta); background: var(--color-tinta); color: var(--color-fondo); }

/* Ficha de producto */
body.single-product .itnas-page { padding-top: clamp(2.5rem, 5vw, 5rem); }
body.single-product .woocommerce div.product {
  display: block;
}
body.single-product .woocommerce .itnas-product-primary {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(22rem, .82fr);
  gap: clamp(2.5rem, 5vw, 6rem);
  align-items: start;
}
body.single-product .woocommerce div.product::before,
body.single-product .woocommerce div.product::after { display: none; }
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary {
  width: auto;
  min-width: 0;
  float: none;
  margin: 0;
}
body.single-product .woocommerce div.product div.images { grid-column: 1; }
body.single-product .woocommerce div.product div.summary {
  grid-column: 2;
  position: static;
  padding: clamp(.5rem, 2vw, 1.5rem) 0;
}
@media (min-width: 62rem) {
  body.single-product .woocommerce .itnas-product-primary.is-sticky-ready > div.summary {
    position: sticky;
    top: var(--itnas-product-sticky-top, 7rem);
  }
}
body.single-product .woocommerce-product-gallery__wrapper {
  border-radius: .7rem;
  background: var(--itnas-commerce-card);
  overflow: hidden;
}
body.single-product .woocommerce-product-gallery__image a { display: block; }
body.single-product .woocommerce-product-gallery__image img:not(.zoomImg) {
  width: 100%;
  aspect-ratio: 1;
  max-height: 44rem;
  background: var(--itnas-commerce-card);
  object-fit: contain;
}
body.single-product .flex-control-thumbs {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  gap: .6rem;
  margin-top: .7rem !important;
}
body.single-product .flex-control-thumbs li { flex: 0 0 4.5rem; width: auto !important; float: none !important; scroll-snap-align: start; }
body.single-product .woocommerce div.product div.images .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: .35rem;
  object-fit: cover;
  opacity: 1;
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active { border: 2px solid var(--color-acento); }
body.single-product .woocommerce-product-gallery__trigger {
  top: 1rem;
  right: 1rem;
  border: 1px solid var(--itnas-commerce-line);
  background: rgba(255, 253, 249, .92);
}
body.single-product .summary .itnas-product-breadcrumb {
  display: flex;
  gap: .5rem;
  margin-bottom: 1.5rem;
  color: var(--itnas-commerce-muted);
  font-size: .875rem;
  font-weight: 650;
}
body.single-product .summary .itnas-product-breadcrumb a { border-bottom: 1px solid currentColor; }
body.single-product .summary .product_title {
  max-width: 13ch;
  margin: 0 0 1.25rem;
  color: var(--color-tinta);
  font-size: clamp(2rem, 3.2vw, 3rem);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.08;
}
body.single-product .woocommerce div.product .summary > .price {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .8rem;
  align-items: baseline;
  margin: 0 0 .6rem;
  color: var(--color-tinta);
  font-size: clamp(1.5rem, 2.2vw, 1.8rem);
  font-weight: 750;
}
body.single-product .summary > .price del { color: var(--itnas-commerce-muted); font-size: 1rem; font-weight: 500; opacity: 1; }
body.single-product .summary > .price ins { color: var(--color-acento); text-decoration: none; }
.itnas-product-saving { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin: 0 0 1.5rem; font-size: .875rem; }
.itnas-product-saving strong { padding: .38rem .6rem; border-radius: 999px; background: var(--color-acento-tenue); color: var(--color-acento); }
.itnas-product-saving span { color: var(--itnas-commerce-muted); }
body.single-product .woocommerce-product-details__short-description { margin-bottom: 1.6rem; color: var(--itnas-commerce-muted); font-size: 1rem; line-height: 1.65; }
body.single-product .woocommerce-product-details__short-description :is(h2, h3, h4) { font-size: 1.125rem; line-height: 1.4; margin-block: 1rem .5rem; }
body.single-product .woocommerce-product-details__short-description p { margin-block: 0 .85rem; }
body.single-product .summary .itnas-kicker { font-size: .875rem; letter-spacing: .08em; }
body.single-product .summary form.cart { display: flex; gap: .65rem; margin: 0 0 1rem; }
body.single-product .summary form.cart::before,
body.single-product .summary form.cart::after { display: none; }
.woocommerce .quantity.itnas-quantity {
  display: grid;
  grid-template-columns: 2.75rem 3.1rem 2.75rem;
  min-height: 3.4rem;
  overflow: hidden;
  border: 1px solid var(--itnas-commerce-line);
  border-radius: .32rem;
  background: var(--itnas-commerce-card);
}
.woocommerce .quantity.itnas-quantity .itnas-qty-button {
  display: grid;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--color-tinta);
  font-size: 1.2rem;
  cursor: pointer;
}
.woocommerce .quantity.itnas-quantity .itnas-qty-button:hover { background: var(--itnas-commerce-soft); }
.woocommerce .quantity.itnas-quantity .qty {
  width: 100%;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-right: 1px solid var(--itnas-commerce-line);
  border-left: 1px solid var(--itnas-commerce-line);
  border-radius: 0;
  background: transparent;
  color: var(--color-tinta);
  text-align: center;
  appearance: textfield;
}
.woocommerce .quantity.itnas-quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity.itnas-quantity .qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
body.itnas-chrome.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt {
  min-height: 3.4rem;
  flex: 1;
  border: 1px solid var(--color-acento) !important;
  border-radius: .32rem !important;
  background: var(--color-acento) !important;
  background-color: var(--color-acento) !important;
  background-image: none !important;
  color: var(--color-sobre-acento) !important;
  font-size: 1rem;
  font-weight: 800;
  box-shadow: 0 1rem 2rem -1.2rem rgba(160, 43, 35, .7);
}
body.itnas-chrome.single-product .woocommerce div.product form.cart button.single_add_to_cart_button.button.alt:hover { background: var(--color-acento-vivo) !important; background-color: var(--color-acento-vivo) !important; transform: translateY(-2px); }
body.single-product .summary .product_meta { display: none; }
.itnas-purchase-reassurance {
  display: grid;
  margin-top: 1.35rem;
  border-top: 1px solid var(--itnas-commerce-line);
  border-bottom: 1px solid var(--itnas-commerce-line);
}
.itnas-purchase-reassurance > div { display: grid; grid-template-columns: 2rem minmax(0, 1fr); gap: .7rem; padding: .9rem 0; border-bottom: 1px solid var(--itnas-commerce-line); }
.itnas-purchase-reassurance > div:last-child { border-bottom: 0; }
.itnas-purchase-reassurance > div > span { color: var(--color-acento); font-size: .65rem; font-weight: 800; }
.itnas-purchase-reassurance p,
.itnas-purchase-reassurance strong,
.itnas-purchase-reassurance small { display: block; margin: 0; }
.itnas-purchase-reassurance strong { font-size: 1rem; }
.itnas-purchase-reassurance small { margin-top: .1rem; color: var(--itnas-commerce-muted); font-size: .875rem; line-height: 1.5; }

.itnas-product-story {
  display: grid;
  grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 6vw, 7rem);
  margin-top: clamp(4rem, 9vw, 9rem);
  padding: clamp(3rem, 7vw, 6rem) 0;
  border-top: 1px solid var(--itnas-commerce-line);
  border-bottom: 1px solid var(--itnas-commerce-line);
}
.itnas-product-story header { position: sticky; top: calc(var(--alto-barra) + 1.5rem); align-self: start; }
.itnas-product-story h2 { margin: 0; font-size: clamp(2.1rem, 4vw, 4rem); letter-spacing: -.045em; }
.itnas-product-story__content { max-width: 46rem; color: #3e3932; }
.itnas-product-story__content > :first-child { margin-top: 0; }
.itnas-product-story__content h2,
.itnas-product-story__content h3,
.itnas-product-story__content h4 { margin: 2.2rem 0 .8rem; color: var(--color-tinta); font-size: clamp(1.15rem, 2vw, 1.45rem); letter-spacing: -.025em; }
.itnas-product-story__content p,
.itnas-product-story__content li { max-width: 44rem; font-size: 1rem; line-height: 1.75; }
.itnas-product-story__content ul { display: grid; gap: .65rem; padding-left: 1.1rem; list-style: disc; }
.itnas-product-story__content hr { margin: 2rem 0; border: 0; border-top: 1px solid var(--itnas-commerce-line); }
body.single-product .related { margin-top: clamp(4rem, 8vw, 7rem); }
body.single-product .related > h2 { margin-bottom: 1.5rem; font-size: clamp(1.5rem, 2.4vw, 2rem); letter-spacing: -.025em; line-height: 1.2; }
body.single-product .related ul.products li.product a img { max-height: 24rem; }
body.itnas-chrome .woocommerce ul.products li.product .button { font-size: 1rem; }

/* Drawer */
body.itnas-chrome .andes-cart-drawer { padding: 1.5rem; border-left: 1px solid var(--itnas-commerce-line); background: var(--itnas-commerce-card); }
body.itnas-chrome .andes-cart-drawer__header { border-color: var(--itnas-commerce-line); }
body.itnas-chrome .andes-cart-drawer__header p { color: var(--color-acento); }
body.itnas-chrome .andes-cart-drawer__header h2 { color: var(--color-tinta); font-size: 2rem; letter-spacing: -.04em; }
body.itnas-chrome .andes-cart-drawer__content .woocommerce-mini-cart__buttons .button { border-radius: .3rem; }
body.itnas-chrome .andes-cart-drawer__content .woocommerce-mini-cart__buttons .checkout { border-color: var(--color-acento); background: var(--color-acento); color: var(--color-sobre-acento); }

/* Carro y checkout clásico */
body.itnas-chrome:is(.woocommerce-cart, .woocommerce-checkout) .itnas-page { padding-top: clamp(2rem, 4vw, 4rem); }
body.itnas-chrome .andes-commerce-purchase-header { margin: 0 0 1.25rem; text-align: left; }
body.itnas-chrome .andes-commerce-purchase-header .andes-commerce-eyebrow { color: var(--color-acento); }
body.itnas-chrome .andes-commerce-purchase-header .andes-commerce-title { font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 600; letter-spacing: -.055em; }
body.itnas-chrome .andes-commerce-purchase-header > p:last-child { color: var(--itnas-commerce-muted); }
body.itnas-chrome .andes-commerce-steps { justify-content: start; margin-bottom: 2.5rem; }
body.itnas-chrome .andes-commerce-steps .is-active,
body.itnas-chrome .andes-commerce-steps .is-complete { color: var(--color-acento); }
body.itnas-chrome .andes-commerce-steps .is-active i,
body.itnas-chrome .andes-commerce-steps .is-complete i { border-color: var(--color-acento); background: var(--color-acento); color: var(--color-sobre-acento); }

body.itnas-chrome.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) { grid-template-columns: minmax(0, 1fr) minmax(19rem, 24rem); gap: 2rem; }
body.itnas-chrome.woocommerce-cart .woocommerce-cart-form,
body.itnas-chrome.woocommerce-cart .cart-collaterals .cart_totals,
body.itnas-chrome.woocommerce-checkout .woocommerce-billing-fields,
body.itnas-chrome.woocommerce-checkout .woocommerce-additional-fields,
body.itnas-chrome.woocommerce-checkout #order_review {
  border-color: var(--itnas-commerce-line);
  border-radius: .55rem;
  background: var(--itnas-commerce-card);
  box-shadow: 0 1.4rem 3.5rem -3rem rgba(23, 21, 15, .45);
}
body.itnas-chrome.woocommerce-cart td.product-thumbnail img { border-radius: .35rem; }
body.itnas-chrome.woocommerce-cart .cart-collaterals .cart_totals { padding: 1.5rem; }
body.itnas-chrome.woocommerce-cart .cart-collaterals .cart_totals h2 { font-size: 1.35rem; letter-spacing: -.025em; }
body.itnas-chrome.woocommerce-cart .checkout-button,
body.itnas-chrome.woocommerce-checkout #place_order {
  min-height: 3.5rem;
  border-radius: .32rem;
  background: var(--color-acento) !important;
  color: var(--color-sobre-acento) !important;
}
body.itnas-chrome.woocommerce-cart .checkout-button:hover,
body.itnas-chrome.woocommerce-checkout #place_order:hover { background: var(--color-acento-vivo) !important; }
body.itnas-chrome .andes-commerce-total-note td { border-color: rgba(160, 43, 35, .18) !important; background: var(--color-acento-tenue); color: #6f443f; }
body.itnas-chrome .andes-commerce-total-note strong { color: var(--color-acento); }
body.itnas-chrome .andes-commerce-trust { border-color: var(--itnas-commerce-line); border-radius: .45rem; background: transparent; }
body.itnas-chrome .andes-commerce-trust > div > span { background: var(--color-acento-tenue); color: var(--color-acento); }

body.itnas-chrome.woocommerce-checkout form.checkout { grid-template-columns: minmax(0, 1fr) minmax(20rem, 25rem); gap: 2rem; }
body.itnas-chrome.woocommerce-checkout form.checkout #order_review { padding: 1.5rem; }
body.itnas-chrome.woocommerce-checkout form.checkout #order_review_heading { font-size: 1.25rem; letter-spacing: -.02em; }
body.itnas-chrome.woocommerce-checkout :is(input.input-text, textarea, select, .select2-selection--single) { border-radius: .3rem !important; background: #fffdfa !important; }
body.itnas-chrome.woocommerce-checkout :is(input.input-text, textarea, select):focus { border-color: var(--color-acento) !important; outline: 3px solid var(--color-acento-tenue) !important; }
body.itnas-chrome.woocommerce-checkout #payment { border-radius: .35rem; background: #f4efe7; }
body.itnas-chrome.woocommerce-checkout .woocommerce-error,
body.itnas-chrome.woocommerce-checkout .wc-block-components-notice-banner.is-error {
  border: 1px solid rgba(166, 44, 36, .35);
  border-left: .3rem solid var(--itnas-commerce-error);
  border-radius: .35rem;
  background: #fff4f1;
  color: #75251f;
}

/* Respaldo visual para los bloques oficiales antes de migrarlos al flujo clásico. */
body.itnas-chrome .wc-block-components-sidebar-layout { gap: 2rem; }
body.itnas-chrome .wc-block-components-sidebar-layout .wc-block-components-main { width: calc(65% - 1rem); padding-right: 0; }
body.itnas-chrome .wc-block-components-sidebar { width: calc(35% - 1rem); }
body.itnas-chrome .wc-block-components-checkout-step__heading h2,
body.itnas-chrome .wc-block-components-title { font-family: var(--fuente-titulo); letter-spacing: -.025em; }
body.itnas-chrome .wc-block-components-text-input input,
body.itnas-chrome .wc-block-components-combobox .wc-block-components-combobox-control input { border-radius: .3rem; }
body.itnas-chrome .wc-block-components-checkout-place-order-button,
body.itnas-chrome .wc-block-cart__submit-button { border-radius: .3rem; background: var(--color-acento) !important; color: var(--color-sobre-acento) !important; }

@media (max-width: 64rem) {
  .itnas-shop-hero { grid-template-columns: 1fr; }
  .itnas-shop-hero > p:not(.itnas-kicker) { grid-column: 1; grid-row: auto; }
  body.single-product .woocommerce .itnas-product-primary { grid-template-columns: minmax(0, 1fr) minmax(19rem, .78fr); gap: 2.2rem; }
  body.itnas-chrome.woocommerce-checkout form.checkout { display: block; }
  body.itnas-chrome.woocommerce-checkout form.checkout #order_review_heading { margin-top: 2rem; }
  body.itnas-chrome .wc-block-components-sidebar-layout { display: block; }
  body.itnas-chrome .wc-block-components-sidebar-layout .wc-block-components-main,
  body.itnas-chrome .wc-block-components-sidebar { width: 100%; }
}

@media (max-width: 48rem) {
  body.itnas-chrome .itnas-page,
  body.single-product .itnas-page { padding: 2rem 0 5rem; }
  body.itnas-chrome .itnas-page > .woocommerce { width: min(100% - 1.5rem, var(--itnas-commerce-max)); }
  .itnas-shop-hero { margin-bottom: 2.5rem; padding-bottom: 2rem; }
  .itnas-shop-hero h1 { font-size: clamp(2.8rem, 13vw, 4.6rem); }
  body.itnas-chrome .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem .8rem; }
  body.single-product .woocommerce .itnas-product-primary { display: block; }
  body.single-product .woocommerce div.product div.summary { position: static; padding-top: 2rem; }
  body.single-product .summary .product_title { max-width: 18ch; }
  body.single-product .flex-control-thumbs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; }
  body.single-product .flex-control-thumbs li { flex: 0 0 4.5rem; scroll-snap-align: start; }
  .itnas-product-story { display: block; margin-top: 4rem; padding: 3rem 0; }
  .itnas-product-story header { position: static; margin-bottom: 2rem; }
  body.itnas-chrome.woocommerce-cart .woocommerce:has(> .woocommerce-cart-form) { display: block; }
  body.itnas-chrome .andes-commerce-steps { overflow-x: auto; }
}

@media (max-width: 34rem) {
  body.itnas-chrome .woocommerce ul.products { grid-template-columns: 1fr; gap: 3rem; }
  body.single-product .woocommerce .related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem .8rem; }
  body.single-product .woocommerce .related ul.products li.product .button { font-size: .875rem; }
  body.itnas-chrome .woocommerce ul.products li.product a img { aspect-ratio: 4 / 4.6; }
  body.single-product .summary form.cart { display: grid; grid-template-columns: auto minmax(0, 1fr); }
  .woocommerce .quantity.itnas-quantity { grid-template-columns: 2.7rem 3rem 2.7rem; }
  body.single-product .summary .single_add_to_cart_button { width: 100%; }
  .itnas-purchase-reassurance { margin-top: 1rem; }
  body.itnas-chrome .andes-commerce-purchase-header .andes-commerce-title { font-size: clamp(2.5rem, 13vw, 3.7rem); }
  body.itnas-chrome .andes-commerce-steps { grid-template-columns: auto 10px auto 10px auto; font-size: .62rem; }
  body.itnas-chrome .andes-commerce-steps i { width: 1.6rem; height: 1.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.itnas-chrome .woocommerce ul.products li.product a img,
  body.single-product .summary .single_add_to_cart_button { transition: none; }
}
