/* Andananda: identidad y experiencia de tienda. Los logotipos institucionales
   conservan las reglas y proporciones definidas en style.css. */
:root {
  --anda-ink: #263c2a;
  --anda-text: #44523f;
  --anda-muted: #626d5b;
  --anda-green: #344a2e;
  --anda-green-hover: #233820;
  --anda-sage: #e8edde;
  --anda-cream: #f7f6ef;
  --anda-white: #fff;
  --anda-line: #dce2d5;
  --anda-gold: #aa8968;
  --anda-radius: 16px;
  --anda-serif: Georgia, "Times New Roman", serif;
  --anda-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body {
  color: var(--anda-text);
  background: var(--anda-cream);
  font-family: var(--anda-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

#main-content {
  background: var(--anda-white);
}

#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4 {
  color: var(--anda-ink);
  font-family: var(--anda-serif);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.25;
}

#main-content h1 { font-size: clamp(32px, 3.4vw, 48px); }
#main-content h2 { font-size: clamp(26px, 2.5vw, 36px); }
#main-content h3 { font-size: clamp(22px, 1.9vw, 28px); }
#main-content h4 { font-size: 21px; }
#main-content .et_pb_text :is(h1, h2, h3, h4) {
  color: var(--anda-ink) !important;
  font-family: var(--anda-serif) !important;
}
#main-content p { line-height: 1.75; }
#main-content a { color: var(--anda-green); }
#main-content a:hover { color: var(--anda-green-hover); }

#main-content :is(a, button, input, select, textarea):focus-visible,
#main-header :is(a, button, input):focus-visible {
  outline: 3px solid #57763b;
  outline-offset: 4px;
}

#main-content .et_pb_row,
#main-header .container,
.woocommerce-page #main-content > .container {
  width: calc(100% - 64px);
  max-width: 1180px;
}

.woocommerce-page #main-content > .container {
  padding-top: 48px;
  padding-bottom: 64px;
}

.woocommerce-page #main-content > .container::before { display: none; }
.woocommerce-page #left-area { width: 100%; padding-right: 0; }
.woocommerce-page #sidebar { display: none; }
.woocommerce-page #main-content .entry-content { padding-top: 0; }
.woocommerce-page #main-content .main_title { margin-bottom: 32px; }

/* Cabecera estándar de Divi. */
#main-header {
  background: #fff;
  box-shadow: 0 1px 0 rgba(38, 60, 42, .12);
}

#main-header #logo {
  width: auto;
  max-width: 220px;
  max-height: 76%;
  object-fit: contain;
}

#main-header #top-menu a,
#main-header .et_mobile_menu a {
  color: var(--anda-ink);
  font-family: var(--anda-sans);
  font-weight: 600;
  font-size: 15px;
}

#main-header #top-menu > li > a:hover,
#main-header #top-menu > li.current-menu-item > a { color: #57763b; opacity: 1; }
#main-header .et_mobile_menu { border-top-color: #8ca46f; box-shadow: 0 8px 24px rgba(38, 60, 42, .1); }
#main-header .et_mobile_menu li a { padding: 13px 5%; }
#main-header .mobile_menu_bar::before { color: var(--anda-green); }
#main-header .et-cart-info { color: var(--anda-ink); }

/* Identidad y acciones compartidas. */
.andananda-eyebrow { color: #5d6c51; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.andananda-button,
#main-content .andananda-button,
.woocommerce :is(a.button, button.button, input.button),
.woocommerce-page :is(a.button, button.button, input.button),
#main-content .et_pb_button,
.wc-block-components-button:not(.is-link) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 22px !important;
  border: 1px solid var(--anda-green) !important;
  border-radius: 8px !important;
  background: var(--anda-green) !important;
  color: #fff !important;
  font-family: var(--anda-sans) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  box-shadow: none;
  cursor: pointer;
  transition: background-color .18s ease, border-color .18s ease;
}

.andananda-button:hover,
#main-content .andananda-button:hover,
.woocommerce :is(a.button, button.button, input.button):hover,
.woocommerce-page :is(a.button, button.button, input.button):hover,
#main-content .et_pb_button:hover,
.wc-block-components-button:not(.is-link):hover {
  padding: 13px 22px !important;
  border-color: var(--anda-green-hover) !important;
  background: var(--anda-green-hover) !important;
  color: #fff !important;
}

#main-content .et_pb_button::after,
.woocommerce :is(a.button, button.button, input.button)::after,
.woocommerce-page :is(a.button, button.button, input.button)::after { display: none; }

#main-content .andananda-button--outline,
.andananda-button--outline {
  background: transparent !important;
  color: var(--anda-green) !important;
}

#main-content .andananda-button--outline:hover,
.andananda-button--outline:hover { background: var(--anda-sage) !important; color: var(--anda-ink) !important; }

.woocommerce :is(a.button, button.button, input.button):disabled,
.woocommerce :is(a.button, button.button, input.button).disabled,
.woocommerce :is(a.button, button.button, input.button):disabled[disabled] { opacity: .5; cursor: not-allowed; }

/* Catálogo WooCommerce: su contenido y disponibilidad siguen siendo nativos. */
.woocommerce .woocommerce-breadcrumb { margin-bottom: 26px; color: var(--anda-muted); font-size: 13px; line-height: 1.6; }
.woocommerce .woocommerce-breadcrumb a { color: var(--anda-green); }
.woocommerce .woocommerce-result-count { margin: 0 0 24px; padding-top: 10px; color: var(--anda-muted); font-size: 14px; }
.woocommerce .woocommerce-ordering { margin: 0 0 24px; }
.woocommerce .woocommerce-ordering select { min-width: 220px; max-width: 100%; min-height: 44px; padding: 10px 36px 10px 14px; border: 1px solid var(--anda-line); border-radius: 8px; background: #fff; color: var(--anda-text); font: inherit; font-size: 14px; }

body:not(.page-id-2601).woocommerce ul.products,
body:not(.page-id-2601) .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin: 0 0 32px;
  padding: 0;
}

body:not(.page-id-2601).woocommerce ul.products::before,
body:not(.page-id-2601) .woocommerce ul.products::before,
body:not(.page-id-2601).woocommerce ul.products::after,
body:not(.page-id-2601) .woocommerce ul.products::after { display: none; }

body:not(.page-id-2601).woocommerce ul.products li.product,
body:not(.page-id-2601) .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  float: none;
  clear: none;
  width: auto;
  min-width: 0;
  margin: 0;
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--anda-line);
  border-radius: var(--anda-radius);
  background: var(--anda-white);
  text-align: left;
}

.woocommerce ul.products li.product :is(.woocommerce-loop-product__link, .woocommerce-LoopProduct-link) { display: flex; flex: 1; flex-direction: column; min-width: 0; }
.woocommerce ul.products li.product a img { width: 100%; aspect-ratio: 1; height: auto; margin: 0 0 18px; padding: 16px; object-fit: contain; background: #fafaf6; }
.woocommerce ul.products li.product .et_shop_image img { margin-bottom: 0; }
.woocommerce ul.products li.product .et_shop_image { margin-bottom: 18px; }
.woocommerce ul.products li.product .et_overlay { border: 0; background: rgba(52, 74, 46, .06); }
.woocommerce ul.products li.product .et_overlay::before { color: var(--anda-green); }

#main-content ul.products li.product :is(h2, .woocommerce-loop-product__title) {
  margin: 0;
  padding: 0 18px 10px;
  color: var(--anda-ink);
  font-family: var(--anda-sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.woocommerce ul.products li.product .price { margin: auto 18px 16px; color: var(--anda-green); font-size: 17px; font-weight: 600; line-height: 1.5; }
.woocommerce ul.products li.product .price del { color: var(--anda-muted); font-size: 14px; opacity: 1; }
.woocommerce ul.products li.product .price ins { font-weight: 600; text-decoration: none; }
.woocommerce ul.products li.product .button { align-self: stretch; margin: 0 18px; padding: 11px 12px !important; font-size: 13px !important; }
.woocommerce ul.products li.product .button:hover { padding: 11px 12px !important; }
.woocommerce ul.products li.product a.added_to_cart { display: block; margin: 10px 18px 0; padding: 8px 0 0; color: var(--anda-green); font-size: 13px; font-weight: 600; text-align: center; text-decoration: underline; text-underline-offset: 4px; }
.woocommerce ul.products li.product .star-rating { margin: 0 18px 12px; color: #887043; font-size: 12px; }
.woocommerce span.onsale { top: 14px; left: 14px; min-width: 0; min-height: 0; padding: 6px 10px; border-radius: 999px; background: var(--anda-green) !important; color: #fff; font-size: 12px; font-weight: 600; line-height: 1.4; }
.woocommerce ul.products li.product .onsale { top: 14px; right: 14px; left: auto; margin: 0; }
.woocommerce nav.woocommerce-pagination ul { display: inline-flex; flex-wrap: wrap; gap: 8px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { float: none; border: 0; }
.woocommerce nav.woocommerce-pagination ul li :is(a, span) { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 10px; border: 1px solid var(--anda-line); border-radius: 8px; color: var(--anda-green); line-height: 1; }
.woocommerce nav.woocommerce-pagination ul li :is(a:hover, a:focus, span.current) { border-color: var(--anda-green); background: var(--anda-green); color: #fff; }

/* Ficha: espacio para decidir y acciones de compra con buena superficie táctil. */
.woocommerce div.product { margin-top: 10px; }
.woocommerce div.product div.images { width: 48%; margin-bottom: 40px; }
.woocommerce div.product div.summary { width: 46%; margin-bottom: 40px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image { overflow: hidden; border: 1px solid var(--anda-line); border-radius: 20px; background: #fafaf6; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { aspect-ratio: 1; padding: 24px; object-fit: contain; }
.woocommerce div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 12px 0 0; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: auto; border: 1px solid var(--anda-line); border-radius: 10px; overflow: hidden; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { top: 14px; right: 14px; z-index: 2; }
.woocommerce div.product .product_title { padding-bottom: 16px; font-size: clamp(29px, 3.1vw, 42px) !important; line-height: 1.2; }
.woocommerce div.product :is(p.price, span.price) { margin-bottom: 20px; color: var(--anda-green) !important; font-size: 27px; font-weight: 500; line-height: 1.4; }
.woocommerce div.product :is(p.price, span.price) del { margin-right: 8px; color: var(--anda-muted); font-size: 20px; opacity: 1; }
.woocommerce div.product :is(p.price, span.price) ins { font-weight: 600; text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-bottom: 24px; color: var(--anda-text); }
.woocommerce div.product .stock { padding-bottom: 0; font-size: 13px; font-weight: 600; }
.woocommerce div.product .in-stock { color: #416231; }
.woocommerce div.product .out-of-stock { color: #8a3830; }
.woocommerce div.product form.cart { margin: 24px 0; }
.woocommerce .quantity .qty { width: 72px; min-height: 48px; padding: 9px 8px; border: 1px solid #bdc8b5 !important; border-radius: 8px !important; background: #fff !important; color: var(--anda-ink) !important; font: inherit !important; font-size: 16px !important; }
.woocommerce div.product form.cart div.quantity { margin-right: 12px; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-width: 220px; min-height: 48px; }
.woocommerce div.product form.cart table.variations { margin-bottom: 18px; }
.woocommerce div.product form.cart table.variations :is(th, td) { padding: 0 0 12px; vertical-align: middle; }
.woocommerce div.product form.cart table.variations label { color: var(--anda-ink); font-size: 14px; font-weight: 600; }
.woocommerce div.product form.cart table.variations select { min-height: 48px; padding: 10px; border: 1px solid #bdc8b5; border-radius: 8px; background: #fff; color: var(--anda-ink); font-size: 15px; }
.woocommerce div.product form.cart table.variations a.reset_variations { margin-top: 6px; padding: 8px 0; font-size: 13px; text-decoration: underline; }
.woocommerce div.product .product_meta { padding-top: 20px; border-top: 1px solid var(--anda-line); color: var(--anda-muted); font-size: 13px; line-height: 1.8; }
.woocommerce div.product .product_meta > span { display: block; }
.woocommerce div.product .woocommerce-tabs { clear: both; margin: 12px 0 40px; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0 0 28px; padding: 0; border-bottom: 1px solid var(--anda-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { min-height: 48px; padding: 12px 0; border-bottom: 3px solid transparent; color: var(--anda-muted); font-size: 15px; font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom-color: var(--anda-green); color: var(--anda-ink); }
.woocommerce div.product .woocommerce-tabs .panel { padding: 0; background: #fff; }
.woocommerce div.product .woocommerce-tabs .panel > h2 { margin-bottom: 18px; font-size: 28px !important; }
.woocommerce div.product .woocommerce-tabs .panel p { max-width: 850px; }
.woocommerce .related > h2,
.woocommerce .upsells > h2 { margin: 0 0 24px; }

/* Campos, alertas y tablas compartidos por carrito, compra y cuenta. */
.woocommerce form .form-row { margin: 0 0 18px; padding: 0; }
.woocommerce form .form-row label { margin-bottom: 6px; color: var(--anda-ink); font-size: 14px; font-weight: 600; line-height: 1.5; }
.woocommerce form .form-row :is(input.input-text, textarea, select),
.woocommerce form :is(input.input-text, textarea, select),
.woocommerce form.login :is(input[type="text"], input[type="password"]),
.woocommerce form.register :is(input[type="email"], input[type="password"]) {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid #bdc8b5;
  border-radius: 8px;
  background: #fff;
  color: var(--anda-ink);
  font-family: var(--anda-sans);
  font-size: 16px;
  line-height: 1.4;
}
.woocommerce form textarea { min-height: 115px; }
.woocommerce form .form-row :is(input, textarea)::placeholder { color: #697361; opacity: 1; }
.woocommerce form .form-row input[type="checkbox"],
.woocommerce form .form-row input[type="radio"] { width: 18px; height: 18px; margin: 0 7px 0 0; accent-color: var(--anda-green); vertical-align: middle; }
.woocommerce form .form-row .required { color: #963e32; }
.woocommerce .select2-container .select2-selection--single { min-height: 48px; border: 1px solid #bdc8b5; border-radius: 8px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered { padding: 10px 36px 10px 14px; color: var(--anda-ink); font-size: 16px; line-height: 26px; }
.woocommerce .select2-container .select2-selection--single .select2-selection__arrow { top: 11px; right: 10px; }
.select2-dropdown { border-color: #bdc8b5; font-family: var(--anda-sans); font-size: 15px; }
.select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--anda-green); color: #fff; }
.woocommerce form .form-row.woocommerce-invalid :is(input.input-text, textarea, .select2-selection) { border-color: #963e32; }
.woocommerce form .form-row.woocommerce-validated :is(input.input-text, textarea, .select2-selection) { border-color: #6b8757; }
.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { margin-bottom: 24px; padding: 18px 20px 18px 50px !important; border: 1px solid #cbd5c2; border-radius: 12px; background: #f2f5ec !important; color: var(--anda-ink) !important; font-size: 14px; line-height: 1.7; }
.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error)::before { top: 18px; left: 20px; color: var(--anda-green); }
.woocommerce .woocommerce-error { border-color: #d8b7af; background: #fdf5f2 !important; }
.woocommerce .woocommerce-error::before { color: #963e32; }
.woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) a:not(.button) { color: var(--anda-ink) !important; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.woocommerce .woocommerce-message .button { margin: -4px 0 -4px 18px; }
.woocommerce table.shop_table { border: 1px solid var(--anda-line); border-radius: 12px; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 1.6; }
.woocommerce table.shop_table th { padding: 16px; color: var(--anda-ink); font-weight: 600; }
.woocommerce table.shop_table td { padding: 16px; border-top-color: var(--anda-line); }
.woocommerce table.shop_table :is(tfoot th, tfoot td) { border-top-color: var(--anda-line); }
.woocommerce table.shop_table tbody th { border-top-color: var(--anda-line); }
.woocommerce table.shop_table thead { background: var(--anda-cream); }
.woocommerce a.remove { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #8a3830 !important; font-size: 24px; line-height: 1; }
.woocommerce a.remove:hover { background: #8a3830; color: #fff !important; }

/* Carrito y finalización de compra usan los formularios reales de WooCommerce. */
.woocommerce-cart #main-content .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 380px);
  align-items: start;
  gap: 28px;
}
.woocommerce-cart #main-content .entry-content > .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals) { grid-column: 1 / -1; }
.woocommerce-cart #main-content .entry-content > .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-cart #main-content .entry-content > .woocommerce > .woocommerce-cart-form { min-width: 0; margin-bottom: 0; }
.woocommerce-cart #main-content .entry-content > .woocommerce > .cart-collaterals { min-width: 0; width: 100%; }
.woocommerce-cart #main-content .entry-content > .woocommerce > .cart-collaterals .cart_totals { float: none; width: 100%; padding: 24px; }
.woocommerce-cart #main-content table.cart :is(th, td) { padding: 12px; }
.woocommerce-cart #main-content table.cart .product-thumbnail { width: 80px; }
.woocommerce-cart #main-content table.cart .product-thumbnail img { width: 58px; max-width: 58px; }
.woocommerce-cart .woocommerce-cart-form { margin-bottom: 32px; }
.woocommerce-cart table.cart .product-thumbnail { width: 96px; }
.woocommerce-cart table.cart .product-thumbnail img { width: 72px; max-width: 72px; border-radius: 8px; }
.woocommerce-cart table.cart .product-name { font-weight: 600; }
.woocommerce-cart table.cart :is(.product-price, .product-subtotal) { color: var(--anda-ink); white-space: nowrap; }
.woocommerce-cart table.cart .actions .coupon { display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce-cart table.cart .actions .coupon .input-text { width: 180px; min-height: 48px; margin: 0; padding: 12px 14px; border-color: #bdc8b5; border-radius: 8px; font-size: 15px; }
.woocommerce-cart #coupon_code { border: 1px solid #bdc8b5 !important; border-radius: 8px !important; background: #fff !important; color: var(--anda-ink) !important; font-size: 16px !important; }
.woocommerce-cart .cart-collaterals .cart_totals { width: min(100%, 480px); padding: 28px; border: 1px solid var(--anda-line); border-radius: var(--anda-radius); background: var(--anda-cream); }
.woocommerce-cart .cart-collaterals .cart_totals h2 { margin-bottom: 20px; padding: 0; font-size: 28px; }
.woocommerce-cart .cart-collaterals .cart_totals table { margin: 0; border: 0; }
.woocommerce-cart .cart-collaterals .cart_totals :is(th, td) { padding: 14px 0; background: transparent; }
.woocommerce-cart .cart-collaterals .cart_totals th { width: 42%; }
.woocommerce-cart .cart-collaterals .cart_totals .order-total { font-size: 18px; }
.woocommerce-cart .wc-proceed-to-checkout { padding: 20px 0 0; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { width: 100%; margin: 0; }
.woocommerce-cart .return-to-shop .button { margin-top: 8px; }
.woocommerce ul#shipping_method li { margin-bottom: 8px; padding: 0; }
.woocommerce ul#shipping_method li label { color: var(--anda-text); font-size: 14px; font-weight: 400; line-height: 1.5; }
.woocommerce .woocommerce-shipping-destination { margin-top: 12px; color: var(--anda-muted); font-size: 13px; }
.woocommerce .shipping-calculator-button { display: inline-flex; align-items: center; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; }

.woocommerce-checkout .woocommerce form.checkout { margin-top: 28px; }
.woocommerce-checkout .woocommerce form.checkout #customer_details { float: left; width: 56%; }
.woocommerce-checkout .woocommerce form.checkout #customer_details .col-1,
.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2 { float: none; width: 100%; }
.woocommerce-checkout .woocommerce form.checkout #customer_details .col-2 { margin-top: 32px; }
.woocommerce-checkout .woocommerce form.checkout #order_review_heading { float: right; width: 39%; margin: 0; padding: 26px 28px 16px; border: 1px solid var(--anda-line); border-bottom: 0; border-radius: var(--anda-radius) var(--anda-radius) 0 0; background: var(--anda-cream); font-size: 28px; }
.woocommerce-checkout .woocommerce form.checkout #order_review { float: right; width: 39%; margin: 0 0 30px; padding: 0 28px 28px; border: 1px solid var(--anda-line); border-top: 0; border-radius: 0 0 var(--anda-radius) var(--anda-radius); background: var(--anda-cream); }
.woocommerce-checkout .woocommerce form.checkout::after { content: ""; display: table; clear: both; }
.woocommerce-checkout .woocommerce form.checkout :is(.woocommerce-billing-fields > h3, .woocommerce-additional-fields > h3) { margin-bottom: 22px; padding: 0; font-size: 28px; }
.woocommerce-checkout .woocommerce form.checkout #ship-to-different-address { font-family: var(--anda-sans); font-size: 15px; font-weight: 600; letter-spacing: 0; }
.woocommerce-checkout .woocommerce form.checkout #ship-to-different-address label { display: flex; align-items: center; gap: 8px; line-height: 1.5; }
.woocommerce-checkout .woocommerce form.checkout #ship-to-different-address input { flex: 0 0 18px; width: 18px; height: 18px; accent-color: var(--anda-green); }
.woocommerce-checkout .woocommerce form.checkout #order_review table { margin: 0 0 18px; border: 0; }
.woocommerce-checkout .woocommerce form.checkout #order_review table :is(th, td) { padding: 12px 0; }
.woocommerce-checkout .woocommerce form.checkout #order_review .product-total { text-align: right; }
.woocommerce-checkout .woocommerce form.checkout #order_review .order-total { font-size: 18px; }
.woocommerce-checkout #payment { border-radius: 12px; background: #fff !important; }
.woocommerce-checkout #payment ul.payment_methods { padding: 18px; border-bottom-color: var(--anda-line); }
.woocommerce-checkout #payment ul.payment_methods li { margin: 0 0 14px; line-height: 1.65; }
.woocommerce-checkout #payment ul.payment_methods li:last-child { margin-bottom: 0; }
.woocommerce-checkout #payment ul.payment_methods li label { color: var(--anda-ink); font-size: 14px; font-weight: 600; }
.woocommerce-checkout #payment ul.payment_methods li input { width: 18px; height: 18px; margin-right: 6px; accent-color: var(--anda-green); vertical-align: middle; }
.woocommerce-checkout #payment ul.payment_methods li img { max-width: 100%; height: auto; vertical-align: middle; }
.woocommerce-checkout #payment div.payment_box { padding: 14px; border-radius: 8px; background: #f2f5ec; color: var(--anda-text); font-size: 13px; line-height: 1.7; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f2f5ec; }
.woocommerce-checkout #payment div.form-row { margin: 0; padding: 18px; }
.woocommerce-checkout .woocommerce-privacy-policy-text { margin-bottom: 16px; color: var(--anda-muted); font-size: 12px; line-height: 1.7; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin-bottom: 16px; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper .form-row { padding: 0; font-size: 13px; }
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label { color: var(--anda-text); font-size: 13px; font-weight: 400; }
.woocommerce-checkout #payment #place_order { float: none; width: 100%; margin: 0; }


/* Mi cuenta: navegación y formularios legibles. */
.woocommerce-account .woocommerce-MyAccount-navigation { width: 25%; padding: 18px; border: 1px solid var(--anda-line); border-radius: var(--anda-radius); background: var(--anda-cream); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; min-height: 44px; padding: 11px 14px; border-radius: 8px; color: var(--anda-text); font-size: 14px; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--anda-green); color: #fff !important; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--anda-sage); color: var(--anda-ink); }
.woocommerce-account .woocommerce-MyAccount-content { width: 70%; }
.woocommerce-account .woocommerce-MyAccount-content p { margin-bottom: 16px; }
.woocommerce form :is(.woocommerce-form-login, .woocommerce-form-register),
.woocommerce form.login,
.woocommerce form.register { margin-top: 20px; padding: 28px; border-color: var(--anda-line); border-radius: var(--anda-radius); background: var(--anda-cream); }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0; font-size: 13px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { margin-right: 18px; }
.woocommerce .woocommerce-LostPassword { padding: 0; font-size: 14px; }
.woocommerce .woocommerce-Address { margin-bottom: 24px; padding: 24px; border: 1px solid var(--anda-line); border-radius: 12px; }
.woocommerce .woocommerce-Address address { color: var(--anda-text); font-style: normal; line-height: 1.7; }

/* Introducción y navegación del catálogo, generadas con categorías reales. */
.andananda-shop-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  align-items: center;
  gap: 44px;
  margin: 0 0 54px;
  padding: 44px;
  overflow: hidden;
  border: 1px solid #e2e6d9;
  border-radius: 24px;
  background: var(--anda-cream);
}
.andananda-shop-hero--without-image { grid-template-columns: minmax(0, 1fr); }
.andananda-shop-hero__copy { min-width: 0; }
.andananda-shop-hero .andananda-eyebrow { margin: 0 0 14px; padding: 0; font-size: 12px; }
#main-content .andananda-shop-hero :is(h1, h2) { margin: 0 0 18px; padding: 0; font-size: clamp(35px, 4.2vw, 52px); line-height: 1.1; }
.andananda-shop-hero__description { max-width: 560px; margin: 0; padding: 0; font-size: 16px; line-height: 1.8; }
.andananda-shop-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 26px; }
#main-content .andananda-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.andananda-shop-hero__image { min-width: 0; overflow: hidden; border-radius: 18px; background: #ebede3; }
.andananda-shop-hero__photo { display: block; width: 100%; height: auto; aspect-ratio: 1.05; object-fit: cover; }
.andananda-shop-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 390px); align-items: center; gap: 26px 32px; margin-bottom: 28px; scroll-margin-top: 120px; }
#main-content .andananda-shop-tools__heading h2 { margin: 0 0 8px; padding: 0; font-size: 32px; }
.andananda-shop-tools__heading p { margin: 0; padding: 0; color: var(--anda-muted); font-size: 14px; }
.andananda-product-search { min-width: 0; }
.andananda-product-search .woocommerce-product-search { display: flex; gap: 8px; margin: 0; }
.andananda-product-search .search-field { flex: 1; width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #bdc8b5; border-radius: 8px; background: #fff; color: var(--anda-ink); font-family: var(--anda-sans); font-size: 16px; line-height: 1.4; }
.andananda-product-search .search-field::placeholder { color: #697361; opacity: 1; }
.andananda-product-search button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 18px; border: 1px solid var(--anda-green); border-radius: 8px; background: var(--anda-green); color: #fff; font-family: var(--anda-sans); font-size: 14px; font-weight: 600; cursor: pointer; }
.andananda-product-search button:hover { background: var(--anda-green-hover); border-color: var(--anda-green-hover); }
.andananda-categories { grid-column: 1 / -1; min-width: 0; }
#main-content .andananda-categories ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0 !important; list-style: none !important; }
#main-content .andananda-categories li { margin: 0; padding: 0; list-style: none !important; }
#main-content .andananda-category { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 17px; border: 1px solid #cbd4bf; border-radius: 999px; background: #fff; color: var(--anda-text); font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
#main-content .andananda-category:hover { background: var(--anda-sage); color: var(--anda-ink); }
#main-content .andananda-category.is-current { border-color: var(--anda-green); background: var(--anda-green); color: #fff; }

/* Navegación de compra y ayuda: el pedido sigue en un único formulario. */
.andananda-purchase-progress { margin: 0 0 32px; }
#main-content .andananda-purchase-progress ol { display: flex; flex-wrap: wrap; gap: 12px 30px; margin: 0; padding: 0 !important; list-style: none !important; }
#main-content .andananda-purchase-progress li { margin: 0; padding: 0; list-style: none !important; color: var(--anda-muted); font-size: 14px; font-weight: 600; }
.andananda-purchase-progress li > :is(a, span) { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
#main-content .andananda-purchase-progress li > a { color: var(--anda-muted); text-decoration: none; }
#main-content .andananda-purchase-progress li > a:hover { color: var(--anda-ink); text-decoration: underline; text-underline-offset: 4px; }
.andananda-purchase-progress__number { display: inline-grid; flex: 0 0 32px; place-items: center; width: 32px; height: 32px; border: 1px solid #cbd4bf; border-radius: 50%; background: #fff; color: var(--anda-green); font-size: 13px; }
#main-content .andananda-purchase-progress .is-current { color: var(--anda-ink); }
.andananda-purchase-progress .is-current .andananda-purchase-progress__number { border-color: var(--anda-green); background: var(--anda-green); color: #fff; }
.andananda-purchase-progress .is-complete .andananda-purchase-progress__number { border-color: #8ca46f; background: var(--anda-sage); }
.andananda-purchase-help { clear: both; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px 32px; margin: 36px 0 0; padding: 28px; border: 1px solid var(--anda-line); border-radius: var(--anda-radius); background: var(--anda-cream); }
#main-content .andananda-purchase-help h2 { margin: 0 0 8px; padding: 0; font-size: 27px; }
.andananda-purchase-help p { margin: 0; padding: 0; color: var(--anda-muted); font-size: 14px; }
#main-content .andananda-purchase-help ul { display: flex; flex-direction: column; gap: 3px; margin: 0; padding: 0 !important; list-style: none !important; }
#main-content .andananda-purchase-help li { margin: 0; padding: 0; list-style: none !important; }
.andananda-purchase-help a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 600; }
.andananda-product-purchase-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 24px 0; padding: 16px 0; border-top: 1px solid var(--anda-line); border-bottom: 1px solid var(--anda-line); }
.andananda-product-purchase-links a { display: inline-flex; align-items: center; min-height: 36px; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.woocommerce .quantity.andananda-quantity { display: inline-flex; align-items: center; width: 144px; min-height: 48px; padding: 0; border: 1px solid #bdc8b5; border-radius: 8px; background: #fff; vertical-align: middle; }
.woocommerce .quantity.andananda-quantity .qty { flex: 1 1 56px; width: 56px; min-width: 0; min-height: 46px; padding: 8px 2px; border: 0 !important; border-radius: 0 !important; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.woocommerce .quantity.andananda-quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity.andananda-quantity .qty::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.andananda-quantity-button { display: inline-grid; flex: 0 0 44px; place-items: center; width: 44px; min-height: 46px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--anda-green); font-family: var(--anda-sans); font-size: 24px; line-height: 1; cursor: pointer; }
.andananda-quantity-button:hover { background: var(--anda-sage); }
.andananda-quantity-button:disabled { color: #8a9284; cursor: not-allowed; }
.andananda-quantity-button:disabled:hover { background: transparent; }

/* Módulos de título nativos de Divi 5: la migración conserva su texto. */
#main-content .et_pb_heading .et_pb_module_header {
  color: var(--anda-ink) !important;
  font-family: var(--anda-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -.025em;
}

/* Sobre Nosotros (ID 7): retira únicamente los espaciadores de la página
   migrada y presenta como prosa los h4 usados para dividir una frase. */
.page-id-7 #main-content .et_pb_section { padding: 34px 0 !important; }
.page-id-7 #main-content .et_pb_section:first-child { padding-top: 48px !important; }
.page-id-7 #main-content .et_pb_section:last-child { padding-bottom: 48px !important; }
.page-id-7 #main-content .et_pb_row { max-width: 980px; }
.page-id-7 #main-content .et_pb_column { row-gap: 18px !important; }
.page-id-7 #main-content .et_pb_divider_hidden { display: none !important; }
.page-id-7 #main-content .et_pb_divider:not(.et_pb_divider_hidden)::before { border-top-color: #8ca46f !important; }
.page-id-7 #main-content .et_pb_heading .et_pb_module_header { padding: 0; font-size: clamp(28px, 3vw, 36px) !important; text-align: left !important; line-height: 1.25 !important; }
.page-id-7 #main-content .et_pb_text { font-family: var(--anda-sans); font-size: 18px; line-height: 1.8; }
.page-id-7 #main-content .et_pb_text_inner::after { content: ""; display: block; clear: both; }
.page-id-7 #main-content .et_pb_text h4 { margin: 0; padding: 0 0 10px; color: var(--anda-text) !important; font-family: var(--anda-sans) !important; font-size: 18px !important; font-weight: 400 !important; line-height: 1.8 !important; letter-spacing: 0; }
.page-id-7 #main-content .et_pb_text h4 span { color: var(--anda-text) !important; }
.page-id-7 #main-content .et_pb_text h4:empty { display: none !important; }
.page-id-7 #main-content :is(.et_pb_text_0, .et_pb_text_1) h4 { display: inline; padding: 0; }
.page-id-7 #main-content :is(.et_pb_text_0, .et_pb_text_1) h4 + h4::before { content: " "; }
/* Los dos párrafos vacíos preceden a la descripción en el módulo original. */
.page-id-7 #main-content .et_pb_text_0 .et_pb_text_inner > p:nth-child(2),
.page-id-7 #main-content .et_pb_text_0 .et_pb_text_inner > p:nth-child(3) { display: none; }
.page-id-7 #main-content .et_pb_text img { height: auto; border-radius: 14px; }
.page-id-7 #main-content .et_pb_text img.alignleft { max-width: 48%; margin: 0 28px 18px 0; }

/* Contacto (ID 73): conserva los cuatro medios de contacto originales. */
.page-id-73 #main-content .et_pb_section { padding: 48px 0 !important; }
.page-id-73 #main-content .et_pb_column { row-gap: 18px !important; }
.page-id-73 #main-content .et_pb_blurb { min-height: 230px; padding: 28px 22px; border: 1px solid var(--anda-line); border-radius: var(--anda-radius); background: var(--anda-cream); }
.page-id-73 #main-content .et_pb_blurb .et_pb_module_header { color: var(--anda-ink) !important; font-family: var(--anda-serif) !important; font-size: 23px !important; font-weight: 400 !important; line-height: 1.3 !important; }
.page-id-73 #main-content .et_pb_blurb .et_pb_blurb_description { color: var(--anda-text); font-family: var(--anda-sans); font-size: 14px; line-height: 1.7; overflow-wrap: anywhere; }
.page-id-73 #main-content .et_pb_main_blurb_image { margin-bottom: 18px; }

/* Diario WordPress: las entradas existentes se presentan en tarjetas. */
.blog #main-content > .container { width: calc(100% - 64px); max-width: 1180px; padding-top: 48px; padding-bottom: 64px; }
.blog #main-content > .container::before { display: none; }
.blog #left-area { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; width: 100%; padding-right: 0; }
.blog #sidebar { display: none; }
.blog #left-area > .et_pb_post { min-width: 0; margin: 0; padding: 28px; border: 1px solid var(--anda-line); border-radius: 18px; background: var(--anda-cream); color: var(--anda-text); font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.blog #left-area .et_pb_post h2.entry-title { margin: 0 0 14px; padding: 0; font-size: 28px; line-height: 1.3; }
.blog #left-area .et_pb_post .post-meta { margin-bottom: 16px; padding: 0; color: var(--anda-muted); font-size: 12px; line-height: 1.6; }
.blog #left-area .et_pb_post .entry-featured-image-url { display: block; margin: -28px -28px 22px; overflow: hidden; border-radius: 17px 17px 0 0; }
.blog #left-area .et_pb_post .entry-featured-image-url img { display: block; width: 100%; aspect-ratio: 1.6; height: auto; object-fit: cover; }
.blog #left-area > .pagination { grid-column: 1 / -1; padding-top: 8px; }
.blog #left-area > .pagination a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.blog #left-area > .andananda-blog-intro { grid-column: 1 / -1; margin: 0 0 8px; padding: 36px; border: 1px solid var(--anda-line); border-radius: 20px; background: var(--anda-cream); }
.andananda-blog-intro .andananda-eyebrow { margin: 0 0 12px; padding: 0; }
#main-content .andananda-blog-intro h1 { margin: 0 0 12px; padding: 0; font-size: clamp(34px, 3.6vw, 48px); }
.andananda-blog-intro p:last-child { margin: 0; padding: 0; color: var(--anda-muted); }

@media (max-width: 1080px) {
  body:not(.page-id-2601).woocommerce ul.products,
body:not(.page-id-2601) .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .andananda-shop-hero { gap: 28px; padding: 32px; }
  .andananda-shop-tools { grid-template-columns: minmax(0, 1fr) minmax(260px, 350px); }
  .woocommerce-checkout .woocommerce form.checkout #customer_details { width: 53%; }
  .woocommerce-checkout .woocommerce form.checkout #order_review_heading,
  .woocommerce-checkout .woocommerce form.checkout #order_review { width: 42%; padding-inline: 22px; }
  .woocommerce-cart #main-content .entry-content > .woocommerce { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 980px) {
  #main-header #logo { max-width: 190px; max-height: 76%; }
  .woocommerce div.product div.images { width: 46%; }
  .woocommerce div.product div.summary { width: 49%; }
  .woocommerce div.product form.cart .single_add_to_cart_button { min-width: 0; }
  .woocommerce-checkout .woocommerce form.checkout #customer_details,
  .woocommerce-checkout .woocommerce form.checkout #order_review_heading,
  .woocommerce-checkout .woocommerce form.checkout #order_review { float: none; width: 100%; }
  .woocommerce-checkout .woocommerce form.checkout #customer_details { margin-bottom: 34px; }
  .woocommerce-checkout .woocommerce form.checkout #order_review_heading { padding: 24px 24px 16px; }
  .woocommerce-checkout .woocommerce form.checkout #order_review { padding: 0 24px 24px; }
  .andananda-purchase-help { grid-template-columns: minmax(0, 1fr); }
  #main-content .andananda-purchase-help ul { flex-direction: row; flex-wrap: wrap; gap: 6px 22px; }
}

@media (max-width: 767px) {
  #main-content .et_pb_row,
  #main-header .container,
  .woocommerce-page #main-content > .container { width: calc(100% - 40px); }
  .woocommerce-page #main-content > .container { padding-top: 32px; padding-bottom: 40px; }
  .andananda-shop-hero { grid-template-columns: minmax(0, 1fr); gap: 24px; margin-bottom: 38px; padding: 26px; border-radius: 20px; }
  #main-content .andananda-shop-hero :is(h1, h2) { max-width: 550px; font-size: clamp(33px, 7.5vw, 45px); }
  .andananda-shop-hero__photo { aspect-ratio: 1.4; }
  .andananda-shop-tools { grid-template-columns: minmax(0, 1fr); gap: 22px; scroll-margin-top: 90px; }
  #main-content .andananda-shop-tools__heading h2 { font-size: 30px; }
  .andananda-purchase-help { margin-top: 28px; padding: 24px; }
  #main-content .andananda-categories ul { flex-wrap: nowrap; max-width: 100%; padding-bottom: 8px !important; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; }
  #main-content .andananda-categories li { flex-shrink: 0; }
  body:not(.page-id-2601).woocommerce ul.products,
body:not(.page-id-2601) .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .woocommerce .woocommerce-result-count,
  .woocommerce .woocommerce-ordering { float: none; }
  .woocommerce .woocommerce-result-count { margin-bottom: 12px; padding-top: 0; }
  .woocommerce .woocommerce-ordering select { width: 100%; }
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary { float: none; width: 100%; }
  .woocommerce div.product div.images { margin-bottom: 28px; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image img { padding: 16px; }
  .woocommerce div.product .product_title { font-size: 31px !important; }
  .woocommerce div.product form.cart .single_add_to_cart_button { min-width: 210px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { gap: 6px 20px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { font-size: 14px; }
  .woocommerce :is(.woocommerce-message, .woocommerce-info, .woocommerce-error) { padding-right: 16px !important; }
  .woocommerce .woocommerce-message .button { float: none; width: 100%; margin: 10px 0; }
  .woocommerce-cart table.shop_table_responsive tr td { padding: 12px 16px; background: #fff !important; text-align: right !important; }
  .woocommerce-cart table.shop_table_responsive tr td.product-name { font-size: 15px; }
  .woocommerce-cart table.shop_table_responsive tr:nth-child(2n) td { background: #fff !important; }
  .woocommerce-cart table.cart td.product-remove { padding-top: 16px; }
  .woocommerce-cart table.cart td.actions { padding: 20px 16px; }
  .woocommerce-cart #main-content table.cart td.actions { padding: 20px 16px; }
  .woocommerce-cart table.cart td.actions .coupon { display: grid; grid-template-columns: minmax(0, 1fr); margin-bottom: 16px; padding: 0; }
  .woocommerce-cart table.cart td.actions .coupon .input-text,
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions > .button { width: 100%; }
  .woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; padding: 24px; }
  .woocommerce-cart .cart-collaterals .cart_totals table.shop_table_responsive tr td { padding: 14px 0; background: transparent !important; }
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last { float: none; width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content { float: none; width: 100%; }
  .woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 28px; }
  .woocommerce form.login,
  .woocommerce form.register { padding: 24px; }
  .page-id-7 #main-content .et_pb_section { padding: 26px 0 !important; }
  .page-id-7 #main-content .et_pb_section:first-child { padding-top: 32px !important; }
  .page-id-7 #main-content .et_pb_section:last-child { padding-bottom: 32px !important; }
  .page-id-73 #main-content .et_pb_section { padding: 32px 0 !important; }
  .page-id-73 #main-content .et_pb_blurb { min-height: 0; padding: 24px; }
  .blog #main-content > .container { width: calc(100% - 40px); padding-top: 32px; padding-bottom: 40px; }
  .blog #left-area > .andananda-blog-intro { padding: 26px; }
}

@media (max-width: 700px) {
  .page-id-7 #main-content .et_pb_text img.alignleft { display: block; float: none !important; max-width: 100%; margin: 0 0 20px; }
  .blog #left-area { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .blog #left-area > .et_pb_post { padding: 24px; }
  .blog #left-area .et_pb_post .entry-featured-image-url { margin: -24px -24px 20px; }
  .blog #left-area .et_pb_post h2.entry-title { font-size: 26px; }
}

@media (max-width: 480px) {
  #main-header #logo { max-width: 170px; }
  .andananda-shop-hero { padding: 24px 20px; }
  .andananda-shop-hero__description { font-size: 15px; }
  .andananda-shop-hero__actions { align-items: start; flex-direction: column; gap: 8px; }
  .andananda-shop-hero__actions .andananda-button { width: 100%; }
  .andananda-product-search .woocommerce-product-search { gap: 7px; }
  .andananda-product-search .search-field { padding-inline: 12px; }
  .andananda-product-search button { padding-inline: 14px; }
  #main-content .andananda-categories ul { gap: 8px; }
  #main-content .andananda-category { padding: 9px 14px; font-size: 12px; }
  .woocommerce ul.products li.product a img { padding: 10px; }
  #main-content ul.products li.product :is(h2, .woocommerce-loop-product__title) { padding-inline: 12px; font-size: 13px; line-height: 1.55; }
  .woocommerce ul.products li.product .price { margin-inline: 12px; font-size: 16px; }
  .woocommerce ul.products li.product .button { min-height: 44px; margin-inline: 10px; padding: 10px 7px !important; font-size: 12px !important; }
  .woocommerce ul.products li.product .button:hover { padding: 10px 7px !important; }
  .woocommerce ul.products li.product a.added_to_cart { margin-inline: 10px; }
  .woocommerce div.product form.cart .single_add_to_cart_button { display: flex; float: none; clear: both; width: 100%; min-width: 0; margin-top: 12px; }
  .woocommerce div.product .product_title { font-size: 29px !important; }
  .woocommerce-checkout .woocommerce form.checkout #order_review_heading { padding: 22px 18px 14px; }
  .woocommerce-checkout .woocommerce form.checkout #order_review { padding: 0 18px 18px; }
  .woocommerce-checkout #payment ul.payment_methods,
  .woocommerce-checkout #payment div.form-row { padding: 16px; }
  #main-content .andananda-purchase-progress ol { gap: 8px 16px; }
  #main-content .andananda-purchase-progress li { font-size: 12px; }
  .andananda-purchase-progress li > :is(a, span) { gap: 7px; }
  .andananda-purchase-progress__number { flex-basis: 28px; width: 28px; height: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  .andananda-button,
  .woocommerce :is(a.button, button.button, input.button),
  #main-content .et_pb_button { transition: none; }
}
