/*
 * SPDX-License-Identifier: GPL-2.0-or-later
 * Grupo Lista WhatsApp 1.9.0
 * Project trace ID: 6d3ee594-ea78-41ee-9cdb-888dde0fdcbe
 * Release trace ID: 2ae9aeaa-3f81-4333-a15c-0cf996b25eef
 * See PROVENIENZA.md. Static release metadata; no network requests.
 */
.glw-app {
  --glw-accent: #176b46;
  --glw-ink: #0d2538;
  --glw-muted: #5d6b76;
  --glw-line: #dfe8e3;
  --glw-soft: #f5fbf7;
  --glw-surface: #ffffff;
  --glw-button-text: #ffffff;
  --glw-summary-bg: #ffffff;
  color: var(--glw-ink);
  background: var(--glw-surface);
  font-family: "Raleway", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.58;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  text-align: left;
}
.glw-app *, .glw-app *::before, .glw-app *::after { box-sizing: border-box; }
.glw-app [hidden] { display: none !important; }
.glw-app h2, .glw-app h3, .glw-app p, .glw-app ul, .glw-app fieldset { margin: 0; }
html body .glw-app, html body .glw-app :is(h2, h3, h4, h5, h6, p, button, input, select, a, summary) { font-family: "Raleway", Arial, Helvetica, sans-serif !important; }
.glw-app button, .glw-app input, .glw-app select { font: inherit; letter-spacing: normal; text-transform: none; }
.glw-app button, .glw-app select, .glw-app summary { cursor: pointer; }
.glw-app a { color: inherit; }
.glw-app :is(button, a, input, select, summary, [tabindex]):focus-visible { outline: 3px solid var(--glw-accent); outline-offset: 3px; }
.glw-app .glw-header { padding: 0 0 20px; }
.glw-app .glw-eyebrow { color: var(--glw-accent); font-size: 11px; font-weight: 750; letter-spacing: .14em; margin-bottom: 10px; overflow-wrap: anywhere; }
.glw-app .glw-title { font-size: clamp(25px, 3.5vw, 38px); line-height: 1.16; font-weight: 750; letter-spacing: -.025em; color: var(--glw-ink); }
.glw-app .glw-intro { max-width: 64ch; color: var(--glw-muted); font-size: 16px; line-height: 1.58; }
.glw-app .glw-status { padding: 0 0 16px; font-size: 15px; color: var(--glw-accent); overflow-wrap: anywhere; }
.glw-app .glw-status:empty { padding: 0; min-height: 0; }
.glw-app .glw-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: start; }
.glw-app .glw-catalog { min-width: 0; }
.glw-app .glw-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; margin: 0; padding: 16px; border: 1px solid var(--glw-line); border-radius: 18px; background: var(--glw-soft); }
.glw-app .glw-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; }
.glw-app .glw-field-label { color: var(--glw-ink); font-size: 14px; font-weight: 800; line-height: 1.4; }
.glw-app .glw-input { display: block; min-width: 0; width: 100%; min-height: 54px; margin: 0; padding: 13px 14px; border: 1px solid var(--glw-line); border-radius: 12px; background: var(--glw-surface); color: var(--glw-ink); box-shadow: none; font-size: 16px; line-height: 1.4; }
/* Keep theme/Elementor search-input sizing inside the same filter column. */
html body .glw-app input.glw-input,
html body .glw-app select.glw-input {
  box-sizing: border-box !important;
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
html body .glw-app input.glw-input[type="search"] {
  padding: 13px 14px !important;
  border: 1px solid var(--glw-line);
  border-radius: 12px;
  min-height: 54px;
  font-size: 16px;
  -webkit-appearance: none;
  appearance: none;
}
.glw-app select.glw-input { padding-right: 26px; }
.glw-app .glw-input::placeholder { color: var(--glw-muted); opacity: 1; }
.glw-app .glw-results { margin: 18px 0 12px; color: var(--glw-muted); font-size: 14px; }
.glw-app .glw-products { display: flex; flex-direction: column; gap: 14px; }
.glw-app .glw-product { min-width: 0; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 14px; padding: 16px; border: 1px solid var(--glw-line); border-radius: 18px; background: var(--glw-surface); box-shadow: 0 10px 30px rgba(13, 37, 56, .045); }
.glw-app .glw-product-media { position: relative; width: 76px; height: 104px; border-radius: 13px; overflow: hidden; background: var(--glw-soft); align-self: start; }
.glw-app .glw-product-image { display: block; width: 100%; height: 100%; object-fit: contain; margin: 0; padding: 4px; }
.glw-app .glw-no-image::after { content: ""; position: absolute; inset: 24px 18px; border: 1.5px solid var(--glw-line); border-radius: 4px; background: var(--glw-surface); transform: rotate(-8deg); }
.glw-app .glw-product-info { min-width: 0; }
.glw-app .glw-product-name { color: var(--glw-ink); font-size: 17px; font-weight: 800; line-height: 1.35; letter-spacing: -.015em; overflow-wrap: anywhere; }
.glw-app .glw-product-name a { text-decoration: none; }
.glw-app .glw-product-name a:hover { text-decoration: underline; text-underline-offset: 3px; }
.glw-app .glw-product-price { color: var(--glw-accent); font-size: 19px; font-weight: 800; line-height: 1.4; margin-top: 7px; overflow-wrap: anywhere; }
.glw-app .glw-price-from { color: var(--glw-muted); font-size: 14px; font-weight: 650; }
.glw-app .glw-price-amount { display: inline-block; max-width: 100%; vertical-align: baseline; overflow-wrap: anywhere; }
.glw-app .glw-product-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.glw-app .glw-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; max-width: 100%; min-height: 48px; border: 1px solid transparent; border-radius: 999px; padding: 12px 18px; box-shadow: none; font-size: 16px; line-height: 1.4; font-weight: 800; text-decoration: none; white-space: normal; overflow-wrap: anywhere; text-align: center; transition: filter .15s, background-color .15s; margin: 0; }
.glw-app .glw-button-primary { color: var(--glw-button-text); background: var(--glw-accent); border-color: var(--glw-accent); }
.glw-app .glw-button-primary:hover { color: var(--glw-button-text); filter: brightness(.92); text-decoration: none; }
.glw-app .glw-button-secondary { color: var(--glw-ink); border-color: var(--glw-line); background: var(--glw-surface); }
.glw-app .glw-button-secondary:hover { background: var(--glw-soft); }
.glw-app .glw-button-text { color: var(--glw-muted); padding: 10px 3px; background: transparent; border-color: transparent; font-weight: 650; text-decoration: underline; text-underline-offset: 3px; }
.glw-app .glw-button-text:hover { color: var(--glw-ink); background: transparent; }
.glw-app :is(button, input, select):disabled, .glw-app [aria-disabled="true"] { cursor: not-allowed; opacity: .6; filter: none; }
.glw-app .glw-quantity { width: 60px; flex: 0 0 60px; height: 48px; min-height: 48px; max-width: 100%; padding: 10px 4px 10px 10px; margin: 0; border: 1px solid var(--glw-line); border-radius: 12px; box-shadow: none; background: var(--glw-surface); color: var(--glw-ink); line-height: 1.4; font-size: 16px; }
.glw-app .glw-card-note { font-size: 14px; margin-top: 10px; overflow-wrap: anywhere; }
.glw-app .glw-chooser { grid-column: 1 / -1; padding: 14px; background: var(--glw-soft); border: 1px solid var(--glw-line); border-radius: 8px; }
.glw-app .glw-options-form { margin: 0; }
.glw-app .glw-options { display: grid; gap: 12px; border: 0; padding: 0; min-width: 0; }
.glw-app .glw-options legend { width: 100%; padding: 0 0 12px; color: var(--glw-ink); font-size: 16px; font-weight: 800; }
.glw-app .glw-option-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.glw-app .glw-pagination { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; margin-top: 22px; font-size: 14px; }
html body .glw-app .glw-load-more { width: 100%; max-width: 420px; min-height: 52px; padding: 14px 20px; text-align: center; }
.glw-app .glw-load-more-error, .glw-app .glw-catalog-end { max-width: 60ch; text-align: center; color: var(--glw-muted); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.glw-app .glw-pagination:empty { display: none; }
.glw-app .glw-loading, .glw-app .glw-catalog-empty, .glw-app .glw-error-panel { padding: 24px 18px; background: var(--glw-soft); border: 1px dashed var(--glw-line); border-radius: 18px; font-size: 16px; }
.glw-app .glw-catalog-empty p, .glw-app .glw-error-panel p { margin-bottom: 10px; }
.glw-app .glw-summary { min-width: 0; width: 100%; border: 1px solid var(--glw-line); border-radius: 22px; background: var(--glw-summary-bg); box-shadow: 0 12px 34px rgba(13, 37, 56, .045); scroll-margin-top: 20px; }
.glw-app .glw-summary-heading { display: flex; align-items: center; gap: 10px; color: var(--glw-ink); font-size: 24px; line-height: 1.25; font-weight: 800; letter-spacing: -.025em; padding: 22px 18px 18px; }
.glw-app .glw-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 32px; min-height: 32px; padding: 3px 9px; border: 1px solid var(--glw-line); border-radius: 999px; color: var(--glw-accent); background: var(--glw-surface); font-size: 15px; font-weight: 800; letter-spacing: normal; text-align: center; }
.glw-app .glw-summary-body { padding: 0 18px 22px; }
.glw-app .glw-empty { padding: 16px 0 24px; color: var(--glw-ink); }
.glw-app .glw-empty strong { display: block; font-size: 18px; font-weight: 800; }
.glw-app .glw-empty p { color: var(--glw-muted); margin-top: 7px; font-size: 16px; }
.glw-app .glw-selection { list-style: none; padding: 0; }
.glw-app .glw-line { list-style: none; padding: 18px 0; border-top: 1px solid var(--glw-line); margin: 0; }
.glw-app .glw-line-name { font-size: 17px; line-height: 1.4; font-weight: 800; color: var(--glw-ink); overflow-wrap: anywhere; }
.glw-app .glw-line-options { margin-top: 6px; color: var(--glw-muted); font-size: 14px; overflow-wrap: anywhere; }
.glw-app .glw-line-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-top: 9px; }
.glw-app .glw-line-price { margin-left: auto; color: var(--glw-ink); font-size: 17px; font-weight: 800; overflow-wrap: anywhere; }
.glw-app .glw-line-error { margin-top: 10px; font-size: 14px; color: #923620; }
.glw-app .glw-total, .glw-app .glw-review-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 12px; padding-top: 20px; margin-top: 12px; border-top: 1px solid var(--glw-line); font-size: 16px; }
.glw-app .glw-total strong, .glw-app .glw-review-total strong { font-size: 20px; font-weight: 800; white-space: nowrap; }
.glw-app .glw-fineprint { color: var(--glw-muted); font-size: 14px; line-height: 1.58; margin: 14px 0 18px; }
.glw-app .glw-shipping-line, .glw-app .glw-estimate-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 12px; padding-top: 12px; font-size: 16px; }
.glw-app .glw-shipping-line strong, .glw-app .glw-estimate-total strong { white-space: nowrap; }
.glw-app .glw-estimate-total { margin-top: 14px; padding-top: 16px; border-top: 1px solid var(--glw-line); font-weight: 800; font-size: 18px; }
.glw-app .glw-estimate-total strong { font-size: 26px; font-weight: 800; letter-spacing: -.025em; }
.glw-app .glw-free-shipping { margin: 22px 0; }
.glw-app .glw-progress-label { color: var(--glw-ink); font-size: 16px; line-height: 1.45; font-weight: 800; margin-bottom: 11px; overflow-wrap: anywhere; }
.glw-app .glw-progress-bar { display: block; width: 100%; height: 10px; border: 0; border-radius: 999px; overflow: hidden; background: var(--glw-line); color: var(--glw-accent); accent-color: var(--glw-accent); -webkit-appearance: none; appearance: none; }
.glw-app .glw-progress-bar::-webkit-progress-bar { background: var(--glw-line); border-radius: 999px; }
.glw-app .glw-progress-bar::-webkit-progress-value { background: var(--glw-accent); border-radius: 999px; }
.glw-app .glw-progress-bar::-moz-progress-bar { background: var(--glw-accent); border-radius: 999px; }
.glw-app .glw-shipping .glw-fineprint { margin-bottom: 0; }
.glw-app.glw-mobile-host { display: contents; width: auto; max-width: none; margin: 0; padding: 0; border: 0; background: none; }
.glw-app .glw-mobile-bar { display: none; }
.glw-app .glw-wide { width: 100%; min-height: 54px; padding: 13px 24px; font-size: 16px; }
.glw-app .glw-notice { color: var(--glw-ink); background: var(--glw-surface); border-left: 3px solid var(--glw-accent); font-size: 14px; padding: 14px; margin-top: 14px; }
.glw-app .glw-review { margin-top: 16px; padding-top: 16px; border-top: 2px solid var(--glw-accent); overflow-wrap: anywhere; }
.glw-app .glw-review-title { font-size: 17px; font-weight: 700; color: var(--glw-ink); }
.glw-app .glw-review-total { padding-top: 0; border: 0; }
.glw-app .glw-price-change { margin-top: 12px; font-size: 13px; font-weight: 600; }
.glw-app .glw-changes { padding-left: 19px; margin-top: 7px; font-size: 12px; }
.glw-app .glw-changes li { margin: 4px 0; }
.glw-app .glw-message { margin: 14px 0; font-size: 12px; }
.glw-app .glw-message summary { padding: 7px 0; color: var(--glw-ink); text-decoration: underline; text-underline-offset: 3px; }
.glw-app .glw-message p { padding: 10px; margin-top: 5px; white-space: pre-wrap; border: 1px solid var(--glw-line); border-radius: 6px; color: var(--glw-muted); }
.glw-app .glw-consent { display: flex; align-items: start; gap: 9px; font-size: 12px; line-height: 1.5; margin: 12px 0 16px; cursor: pointer; }
.glw-app .glw-consent input { width: 18px; height: 18px; flex: 0 0 18px; margin: 1px 0 0; accent-color: var(--glw-accent); }
.glw-app .glw-is-error, .glw-app .glw-error { color: #923620; }
.glw-app .glw-error { font-size: 15px; margin-bottom: 12px; }
@media (max-width: 899px) {
  /* Optional mobile tiles; the one-column choice keeps the original rows. */
  .glw-app[data-glw-mobile-columns="2"] .glw-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; align-items: stretch; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product { display: flex; flex-direction: column; gap: 10px; padding: 12px; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-media { width: 100%; height: clamp(110px, 30vw, 148px); align-self: stretch; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-info { display: flex; flex: 1 1 auto; flex-direction: column; width: 100%; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-name { font-size: 16px; line-height: 1.35; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-price { margin-top: auto; padding-top: 7px; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-actions { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 6px; width: 100%; margin-top: 0; padding-top: 10px; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-simple .glw-product-actions { grid-template-columns: 46px minmax(0, 1fr); }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-actions .glw-quantity { width: 100%; min-width: 0; max-width: 100%; height: auto; min-height: 56px; padding: 8px 3px 8px 7px; font-size: 16px; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-actions .glw-button { width: 100%; min-height: 56px; padding: 8px 6px; font-size: 15px; line-height: 1.25; }
  .glw-app[data-glw-mobile-columns="2"] .glw-product-actions .glw-button:only-child { grid-column: 1 / -1; }
  .glw-app[data-glw-mobile-columns="2"] .glw-products > :is(.glw-loading, .glw-catalog-empty, .glw-error-panel) { grid-column: 1 / -1; }
  .glw-app .glw-mobile-bar { position: fixed; z-index: 1000; bottom: max(12px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 520px; max-width: calc(100% - 24px); padding: 12px; background: var(--glw-surface); color: var(--glw-ink); border: 1px solid var(--glw-line); border-radius: 18px; box-shadow: 0 10px 34px rgba(13, 37, 56, .18); }
  .glw-app .glw-mobile-detail { display: flex; flex-direction: column; min-width: 0; font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
  .glw-app .glw-mobile-count { font-size: 16px; font-weight: 800; }
  .glw-app .glw-mobile-amount { color: var(--glw-muted); }
  .glw-app .glw-mobile-bar .glw-button { min-height: 48px; max-width: 60%; flex: 0 1 auto; padding: 12px 16px; font-size: 16px; overflow-wrap: anywhere; }
  .glw-app .glw-summary, .glw-app .glw-summary-heading, .glw-app .glw-review { scroll-margin-top: 20px; }
}
@media (min-width: 520px) {
  .glw-app .glw-filters { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
  .glw-app .glw-product { grid-template-columns: 110px minmax(0, 1fr); gap: 22px; padding: 20px; }
  .glw-app .glw-product-media { width: 110px; height: 132px; }
  .glw-app .glw-product-name { font-size: 18px; }
  .glw-app .glw-product-actions { margin-top: 12px; }
  .glw-app .glw-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glw-app .glw-option-actions { grid-column: 1 / -1; }
}
@media (min-width: 900px) {
  .glw-app .glw-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .glw-app .glw-filters { padding: 20px; }
  .glw-app .glw-summary-heading { padding: 26px 26px 20px; font-size: 28px; }
  .glw-app .glw-summary-body { padding: 0 26px 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .glw-app .glw-button { transition: none; }
}

.glw-app .glw-action-status { color: var(--glw-ink); font-size: 15px; line-height: 1.58; margin: 12px 0; overflow-wrap: anywhere; }

/* Product photos open product details, not the original image URL. */
html body .glw-app button.glw-product-media {
  display: block; flex: none; min-width: 0; min-height: 0; padding: 0 !important;
  border: 0 !important; box-shadow: none; background: var(--glw-soft);
  color: var(--glw-ink); line-height: 1; cursor: pointer; appearance: none;
}
html body .glw-app .glw-product-media:hover { background: var(--glw-soft); filter: brightness(.97); }
html body .glw-app .glw-button-primary,
html body .glw-app .glw-button-primary:visited,
html body .glw-app .glw-button-primary:hover,
html body .glw-app .glw-button-primary:focus,
html body .glw-app .glw-button-primary:active {
  color: var(--glw-button-text) !important;
  background-color: var(--glw-accent) !important;
  text-shadow: none !important;
}
html body .glw-app .glw-mobile-bar .glw-button-primary,
html body .glw-app .glw-mobile-bar .glw-button-primary:visited,
html body .glw-app .glw-mobile-bar .glw-button-primary:hover,
html body .glw-app .glw-mobile-bar .glw-button-primary:focus,
html body .glw-app .glw-mobile-bar .glw-button-primary:active { color: #fff !important; }

/* A body-level native modal remains above Elementor containers. */
html body dialog.glw-app.glw-dialog {
  position: fixed; inset: 0; width: calc(100% - 24px); max-width: 680px;
  min-width: 0; max-height: min(90vh, 900px); max-height: min(90dvh, 900px);
  height: fit-content; margin: auto; padding: 0; overflow: auto;
  border: 1px solid var(--glw-line); border-radius: 22px;
  background: var(--glw-surface); color: var(--glw-ink);
  box-shadow: 0 12px 55px rgba(13, 37, 56, .28);
  overscroll-behavior: contain; scrollbar-gutter: stable;
}
html body dialog.glw-app.glw-dialog:not([open]) { display: none !important; }
html body dialog.glw-app.glw-dialog[open] { display: block; }
html body dialog.glw-dialog::backdrop { background: rgba(13, 37, 56, .66); }
html body dialog.glw-app.glw-dialog.glw-dialog-fallback {
  z-index: 2147483000; box-shadow: 0 0 0 100vmax rgba(13, 37, 56, .66);
}
.glw-app .glw-dialog-panel { min-width: 0; }
.glw-app .glw-dialog-heading {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: start; gap: 12px;
  padding: 16px; border-bottom: 1px solid var(--glw-line); background: var(--glw-surface);
}
.glw-app .glw-dialog-title { flex: 1; min-width: 0; margin: 0; font-size: 20px; font-weight: 800; line-height: 1.3; letter-spacing: -.02em; color: var(--glw-ink); overflow-wrap: anywhere; }
html body .glw-app .glw-dialog-close { flex: 0 0 auto; padding: 10px 13px; font-size: 14px; color: var(--glw-ink) !important; background: var(--glw-surface) !important; }
.glw-app .glw-detail-body { padding: 18px 16px 22px; min-width: 0; }
html body .glw-app img.glw-detail-image {
  display: block; width: 100% !important; max-width: 320px !important;
  height: 190px !important; max-height: 190px !important; object-fit: contain !important;
  margin: 0 auto 16px !important; padding: 0; border-radius: 8px;
}
.glw-app .glw-detail-price { color: var(--glw-accent); font-size: 24px; font-weight: 800; line-height: 1.3; margin-bottom: 18px; }
.glw-app .glw-description { color: var(--glw-ink); font-size: 16px; line-height: 1.58; overflow-wrap: anywhere; }
.glw-app .glw-description > :first-child { margin-top: 0; }
.glw-app .glw-description p { margin: 0 0 12px; }
.glw-app .glw-description ul, .glw-app .glw-description ol { padding-left: 23px; margin: 0 0 12px; }
.glw-app .glw-description li { margin: 5px 0; }
.glw-app .glw-description h2, .glw-app .glw-description h3, .glw-app .glw-description h4,
.glw-app .glw-description h5, .glw-app .glw-description h6 { font-size: 18px; font-weight: 800; line-height: 1.35; color: var(--glw-ink); margin: 20px 0 10px; }
.glw-app .glw-description a { color: var(--glw-accent); text-decoration: underline; text-underline-offset: 3px; }
.glw-app .glw-description img { display: block; width: auto; height: auto; max-width: 100%; max-height: 240px; object-fit: contain; margin: 12px auto; }
.glw-app .glw-description table { display: block; max-width: 100%; overflow-x: auto; margin: 12px 0; border-collapse: collapse; font-size: 14px; }
.glw-app .glw-description td, .glw-app .glw-description th { padding: 7px; border: 1px solid var(--glw-line); }
.glw-app .glw-description blockquote { margin: 12px 0; padding-left: 12px; border-left: 3px solid var(--glw-line); }
.glw-app .glw-description-long { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--glw-line); }
.glw-app.glw-dialog .glw-options-form { padding: 16px; margin-top: 20px; border: 1px solid var(--glw-line); border-radius: 18px; background: var(--glw-soft); }
.glw-app.glw-dialog .glw-field-label, .glw-app.glw-dialog .glw-options legend { font-size: 15px; }
.glw-app.glw-dialog .glw-option-actions { align-items: end; }
.glw-app .glw-detail-quote { grid-column: 1 / -1; min-width: 0; margin: 6px 0 4px; padding-top: 16px; border-top: 1px solid var(--glw-line); }
.glw-app .glw-detail-quote-status { color: var(--glw-muted); font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.glw-app .glw-detail-quote-status.glw-is-error { color: #923620; }
.glw-app .glw-detail-quote-amounts { display: grid; gap: 10px; }
.glw-app .glw-detail-unit-price, .glw-app .glw-detail-line-total { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; color: var(--glw-ink); font-size: 16px; line-height: 1.4; }
.glw-app .glw-detail-unit-price strong { font-size: 20px; font-weight: 800; }
.glw-app .glw-detail-line-total { padding-top: 10px; border-top: 1px solid var(--glw-line); font-weight: 800; }
.glw-app .glw-detail-line-total strong { color: var(--glw-accent); font-size: 24px; font-weight: 800; letter-spacing: -.025em; }
.glw-app .glw-detail-quote-amounts strong { max-width: 100%; overflow-wrap: anywhere; }
.glw-app .glw-detail-quote-retry { margin-top: 10px; }
.glw-app .glw-detail-add { flex: 1; min-width: 120px; min-height: 54px; font-size: 16px; }
.glw-app .glw-dialog-note { margin-top: 12px; font-size: 15px; overflow-wrap: anywhere; }
@media (min-width: 520px) {
  html body .glw-app img.glw-detail-image { height: 220px !important; max-height: 220px !important; }
  .glw-app .glw-dialog-heading { padding: 20px; }
  .glw-app .glw-detail-body { padding: 20px 24px 26px; }
}

/* Preserve deliberate line breaks only in editable explanatory copy. */
.glw-app .glw-copy { white-space: pre-line; overflow-wrap: anywhere; }

/* 1.9: open, numbered order sheet. Deliberately scoped to the summary only. */
html body .glw-app .glw-summary {
  border: 0; border-radius: 0; box-shadow: none;
  padding: 24px 0 0; background: var(--glw-summary-bg);
  color: var(--glw-ink); overflow-wrap: anywhere;
}
html body .glw-app .glw-summary-brand {
  margin: 0 0 24px; padding: 0 0 18px; border-bottom: 1px solid var(--glw-line);
  color: var(--glw-ink); font-size: 23px; line-height: 1.3; font-weight: 800;
  letter-spacing: -.025em;
}
html body .glw-app .glw-summary-header {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: 8px 16px;
}
html body .glw-app .glw-summary-heading {
  margin: 0; padding: 0; font-size: clamp(28px, 4vw, 36px); line-height: 1.18;
  font-weight: 800; letter-spacing: -.03em; color: var(--glw-ink);
}
html body .glw-app .glw-summary .glw-badge {
  display: inline; flex: 0 1 auto; min-width: 0; min-height: 0; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: none; color: var(--glw-muted);
  font-size: 16px; font-weight: 500; line-height: 1.4;
}
html body .glw-app .glw-summary-intro {
  margin: 10px 0 0; color: var(--glw-muted); font-size: 17px; line-height: 1.5;
}
html body .glw-app .glw-summary-body { padding: 16px 0 0; }
html body .glw-app .glw-summary .glw-selection { margin: 0; padding: 0; }
html body .glw-app .glw-summary .glw-line {
  display: grid; grid-template-columns: 25px minmax(0, 1fr) auto;
  column-gap: 10px; row-gap: 6px; padding: 23px 0; margin: 0;
  border: 0; border-bottom: 1px solid var(--glw-line); background: transparent;
}
html body .glw-app .glw-summary .glw-line-number {
  grid-column: 1; grid-row: 1; color: var(--glw-muted); font-size: 16px;
  line-height: 1.4; padding-top: 2px; font-variant-numeric: tabular-nums;
}
html body .glw-app .glw-summary .glw-line-name {
  grid-column: 2; grid-row: 1; min-width: 0; margin: 0; color: var(--glw-ink);
  font-size: 18px; line-height: 1.35; font-weight: 800; letter-spacing: -.015em;
}
html body .glw-app .glw-summary .glw-line-options {
  grid-column: 2 / -1; margin: 0; font-size: 16px; line-height: 1.45;
  color: var(--glw-muted);
}
html body .glw-app .glw-summary .glw-line-price {
  grid-column: 3; grid-row: 1; margin: 0; max-width: 130px; text-align: right;
  color: var(--glw-ink); font-size: 20px; line-height: 1.3; font-weight: 800;
  font-variant-numeric: tabular-nums;
}
html body .glw-app .glw-summary .glw-line-footer {
  grid-column: 2 / -1; display: flex; flex-wrap: wrap; align-items: flex-end;
  justify-content: space-between; gap: 8px 12px; margin: 8px 0 0;
}
html body .glw-app .glw-summary .glw-line-quantity {
  display: flex; flex: 1 1 145px; flex-wrap: wrap; align-items: center; gap: 7px 12px;
  min-width: 0;
}
html body .glw-app .glw-summary .glw-line-quantity-label {
  margin: 0; color: var(--glw-muted); font-size: 15px; line-height: 1.4; font-weight: 500;
}
html body .glw-app .glw-summary .glw-stepper {
  display: inline-flex; flex: 0 0 auto; max-width: 100%; align-items: stretch;
  border: 1px solid var(--glw-muted); border-radius: 6px; background: var(--glw-summary-bg);
}
html body .glw-app .glw-summary .glw-step,
html body .glw-app .glw-summary .glw-stepper .glw-quantity {
  display: block; flex: 0 0 44px; width: 44px; min-width: 44px; max-width: 44px;
  height: 46px; min-height: 46px; margin: 0; padding: 0;
  border: 0; border-radius: 0; box-shadow: none; background: transparent;
  color: var(--glw-ink); text-align: center; font-size: 20px; line-height: 1;
  font-weight: 650; appearance: none; -moz-appearance: textfield;
}
html body .glw-app .glw-summary .glw-stepper .glw-quantity {
  border-left: 1px solid var(--glw-muted); border-right: 1px solid var(--glw-muted);
  font-size: 17px; font-variant-numeric: tabular-nums;
}
html body .glw-app .glw-summary .glw-stepper input::-webkit-inner-spin-button,
html body .glw-app .glw-summary .glw-stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
html body .glw-app .glw-summary .glw-step:hover:not(:disabled) { background: var(--glw-soft); }
html body .glw-app .glw-summary .glw-step:disabled { opacity: .45; cursor: not-allowed; }
html body .glw-app .glw-summary .glw-line-remove {
  flex: 0 1 auto; min-height: 44px; padding: 10px 0 6px; border: 0; border-radius: 0;
  background: transparent; color: var(--glw-muted); font-size: 15px; line-height: 1.4;
  font-weight: 500; text-underline-offset: 4px;
}
html body .glw-app .glw-summary .glw-line-error { grid-column: 2 / -1; }
html body .glw-app .glw-summary .glw-continue-shopping {
  display: inline-flex; align-items: center; min-height: 44px; margin: 12px 0;
  padding: 8px 0; color: var(--glw-accent); font-size: 16px; font-weight: 600;
  text-decoration: underline; text-underline-offset: 4px; line-height: 1.4;
}
html body .glw-app .glw-summary .glw-total {
  margin: 12px 0 0; padding: 8px 0 0; border: 0; font-size: 17px;
}
html body .glw-app .glw-summary .glw-total strong {
  color: var(--glw-ink); font-size: 18px; font-weight: 650;
}
html body .glw-app .glw-summary .glw-shipping-line { padding-top: 10px; font-size: 17px; }
html body .glw-app .glw-summary .glw-shipping-line strong { font-weight: 650; color: var(--glw-accent); }
html body .glw-app .glw-summary .glw-estimate-total {
  margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--glw-line);
  color: var(--glw-ink); font-size: 21px; line-height: 1.3;
}
html body .glw-app .glw-summary .glw-estimate-total strong { font-size: 30px; line-height: 1.2; }
html body .glw-app .glw-summary .glw-free-shipping { margin: 22px 0; }
html body .glw-app .glw-summary .glw-progress-bar { height: 5px; border-radius: 3px; }
html body .glw-app .glw-summary .glw-progress-label {
  display: flex; align-items: flex-start; gap: 9px; margin: 10px 0 0;
  color: var(--glw-ink); font-size: 15px; line-height: 1.45; font-weight: 600;
}
html body .glw-app .glw-summary .glw-free-shipping-complete .glw-progress-label { color: var(--glw-accent); }
html body .glw-app .glw-summary .glw-free-shipping-complete .glw-progress-label::before {
  content: '✓'; display: inline-flex; flex: 0 0 22px; width: 22px; height: 22px;
  align-items: center; justify-content: center; border-radius: 50%; font-size: 15px;
  background: var(--glw-accent); color: var(--glw-button-text); font-weight: 800;
}
html body .glw-app .glw-summary .glw-summary-send {
  min-height: 58px; margin-top: 12px; padding: 14px 16px; border-radius: 8px;
  font-size: 18px; font-weight: 800; line-height: 1.35; gap: 10px;
}
html body .glw-app .glw-summary .glw-summary-send svg {
  display: block; flex: 0 0 25px; width: 25px; height: 25px; fill: none;
  stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
html body .glw-app .glw-summary .glw-prepare-help {
  margin: 14px 0 0; color: var(--glw-muted); font-size: 15px; line-height: 1.5; text-align: center;
}
html body .glw-app .glw-summary .glw-summary-notice {
  margin: 10px 0 0; color: var(--glw-muted); font-size: 14px; line-height: 1.5; text-align: center;
}
html body .glw-app .glw-summary-body > .glw-button-text {
  display: flex; margin: 16px 0 0 auto; border-radius: 0; font-size: 14px;
  font-weight: 500; min-height: 44px;
}
@media (min-width: 600px) {
  html body .glw-app .glw-summary { max-width: 760px; margin-inline: auto; padding-inline: 24px; }
  html body .glw-app .glw-summary .glw-line { grid-template-columns: 32px minmax(0, 1fr) auto; column-gap: 16px; }
  html body .glw-app .glw-summary .glw-line-name { font-size: 20px; }
  html body .glw-app .glw-summary .glw-line-price { font-size: 23px; }
}
@media (max-width: 359px) {
  html body .glw-app .glw-summary .glw-line { grid-template-columns: 21px minmax(0, 1fr) auto; column-gap: 8px; }
  html body .glw-app .glw-summary .glw-line-name { font-size: 16px; }
  html body .glw-app .glw-summary .glw-line-price { font-size: 18px; max-width: 95px; }
  html body .glw-app .glw-summary .glw-line-remove { margin-left: auto; }
  html body .glw-app .glw-summary .glw-estimate-total { font-size: 19px; }
  html body .glw-app .glw-summary .glw-estimate-total strong { font-size: 27px; }
}
