/* Cart, checkout, coupon and shipping system styles extracted from final-fixes.css.

   Keep this file loaded after final-fixes.css until the duplicated legacy rules are removed. */



.checkout-coupon {
border-top: 1px solid var(--line, rgba(120, 130, 120, 0.25));
  display: grid;
  gap: 10px;
  margin: 16px 0 6px;
  padding-top: 16px;
}

.checkout-coupon label {
color: var(--muted, #6f766f);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.checkout-coupon > div {
align-items: center;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.checkout-coupon input {
background: var(--panel-soft, rgba(255, 255, 255, 0.06));
  border: 1px solid var(--line, rgba(120, 130, 120, 0.24));
  border-radius: 999px;
  color: var(--text, #111);
  font: inherit;
  font-weight: 800;
  min-width: 0;
  padding: 13px 16px;
  text-transform: uppercase;
}

.checkout-coupon button {
border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  min-height: 46px;
  padding: 0 18px;
  white-space: nowrap;
}

.checkout-coupon #cart-page-coupon-button {
background: var(--accent, #119653);
  border: 1px solid var(--accent, #119653);
  color: #fff;
}

.checkout-coupon-remove {
background: transparent;
  border: 0;
  color: var(--muted, #6f766f);
  justify-self: start;
  min-height: 0 !important;
  padding: 0 !important;
  text-decoration: underline;
}

.cart-page-row.coupon-row strong {
color: var(--accent, #119653);
}

html.dark-theme .checkout-coupon input,
body.dark-theme .checkout-coupon input {
color: #f7fbf7;
}

@media (max-width: 720px) {
.checkout-coupon > div {
grid-template-columns: 1fr;
}
}

.checkout-coupon-compact {
align-items: flex-end;
  border-top: 1px solid var(--line, rgba(120, 130, 120, 0.25));
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
  padding-top: 14px;
}

.checkout-coupon-toggle {
background: transparent;
  border: 1px solid var(--line, rgba(120, 130, 120, 0.28));
  border-radius: 999px;
  color: var(--text, #111);
  cursor: pointer;
  font: 900 0.78rem/1 Inter, Arial, sans-serif;
  letter-spacing: 0.01em;
  padding: 9px 13px;
  white-space: nowrap;
}

.checkout-coupon-toggle:hover {
border-color: var(--accent, #119653);
  color: var(--accent, #119653);
}

.checkout-coupon-compact .checkout-coupon {
background: var(--panel-soft, rgba(255, 255, 255, 0.05));
  border: 1px solid var(--line, rgba(120, 130, 120, 0.22));
  border-radius: 14px;
  margin: 0;
  padding: 12px;
  width: 100%;
}

.checkout-coupon-compact .checkout-coupon[hidden] {
display: none !important;
}

.checkout-coupon-compact:has(.checkout-coupon:not([hidden])) {
align-items: stretch;
  display: block;
}

.checkout-coupon-compact:has(.checkout-coupon:not([hidden])) .checkout-coupon-toggle {
margin-bottom: 10px;
}

.store-cart-button:disabled,
#product-mp-button:disabled {
cursor: not-allowed !important;
  opacity: 0.58 !important;
}

body.cart-page {
background:
    linear-gradient(135deg, rgba(15, 143, 79, 0.1), transparent 34%),
    linear-gradient(180deg, var(--bg), color-mix(in srgb, var(--bg) 86%, #fff)) !important;
  color: var(--text) !important;
}

body.cart-page .cart-fab {
display: none !important;
}

html.dark-theme body.cart-page,
body.dark-theme.cart-page {
background:
    linear-gradient(135deg, rgba(30, 212, 122, 0.08), transparent 36%),
    linear-gradient(180deg, #070b10, #0b1118 48%, #101821) !important;
}

.cart-page-shell {
padding: clamp(92px, 9vw, 128px) clamp(18px, 5vw, 64px) clamp(52px, 8vw, 98px) !important;
}

.cart-page-hero {
align-items: end !important;
  display: grid !important;
  gap: 24px !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 390px) !important;
  margin: 0 auto clamp(26px, 5vw, 58px) !important;
  max-width: 1220px !important;
}

.cart-page-hero h1 {
font-size: clamp(2.45rem, 5vw, 5.2rem) !important;
  line-height: 0.96 !important;
  margin: 0 !important;
}

.cart-page-hero p:not(.eyebrow) {
color: var(--muted) !important;
  font-size: clamp(1rem, 1.35vw, 1.18rem) !important;
  line-height: 1.55 !important;
  margin: 18px 0 0 !important;
  max-width: 720px !important;
}

.cart-page-hero figure {
background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  display: grid !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 24px !important;
  text-align: center !important;
}

.cart-page-hero figure img {
background: #ffffff !important;
  border-radius: 14px !important;
  display: block !important;
  margin: 0 auto !important;
  max-height: 82px !important;
  max-width: 260px !important;
  object-fit: contain !important;
  padding: 14px 20px !important;
  width: 100% !important;
}

.cart-page-hero figcaption {
color: var(--muted) !important;
  font-size: 0.92rem !important;
  font-weight: 750 !important;
}

.cart-page-layout {
align-items: start !important;
  display: grid !important;
  gap: 22px !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  margin: 0 auto !important;
  max-width: 1220px !important;
}

.cart-page-items,
.cart-page-summary {
background: color-mix(in srgb, var(--panel) 94%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow) !important;
}

.cart-page-items {
padding: clamp(18px, 3vw, 30px) !important;
}

.cart-page-line {
align-items: center !important;
  background: color-mix(in srgb, var(--panel-strong) 86%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 16px !important;
  grid-template-columns: 96px minmax(0, 1fr) auto !important;
  min-height: 126px !important;
  padding: 14px !important;
}

.cart-page-line img,
.cart-page-line .cart-line-placeholder {
align-items: center !important;
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  display: flex !important;
  height: 96px !important;
  justify-content: center !important;
  object-fit: contain !important;
  padding: 8px !important;
  width: 96px !important;
}

.cart-page-line strong {
color: var(--text) !important;
  display: block !important;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem) !important;
  line-height: 1.1 !important;
}

.cart-page-line small {
color: var(--muted) !important;
  display: block !important;
  font-size: 0.95rem !important;
  margin-top: 5px !important;
}

.cart-page-line em {
color: var(--accent) !important;
  display: block !important;
  font-size: 1.15rem !important;
  font-style: normal !important;
  font-weight: 950 !important;
  margin-top: 9px !important;
}

.cart-page-line-actions {
align-items: center !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 38px auto 38px !important;
  justify-items: center !important;
}

.cart-page-line-actions button {
background: transparent !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  color: var(--text) !important;
  cursor: pointer !important;
  font-weight: 950 !important;
  min-height: 38px !important;
  min-width: 38px !important;
}

.cart-page-line-actions button:last-child {
grid-column: 1 / -1 !important;
  padding: 0 18px !important;
}

.cart-page-line-actions span {
color: var(--text) !important;
  font-weight: 900 !important;
}

.cart-page-summary {
display: grid !important;
  gap: 16px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  position: sticky !important;
  top: 96px !important;
}

.cart-page-summary h2 {
font-size: 2rem !important;
  margin: 0 !important;
}

.cart-page-row,
.cart-page-total {
align-items: center !important;
  border-top: 1px solid var(--line) !important;
  display: flex !important;
  gap: 16px !important;
  justify-content: space-between !important;
  padding-top: 15px !important;
}

.cart-page-row span,
.cart-page-total span {
color: var(--muted) !important;
  font-weight: 750 !important;
}

.cart-page-row strong {
color: var(--text) !important;
  font-size: 1.02rem !important;
}

.cart-page-total strong {
color: var(--accent) !important;
  font-size: clamp(1.75rem, 3vw, 2.7rem) !important;
  line-height: 1 !important;
  overflow-wrap: anywhere !important;
}

.cart-page-shipping {
border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 10px !important;
  padding-top: 16px !important;
}

.cart-page-shipping label {
color: var(--text) !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.cart-page-shipping > div:first-of-type {
display: grid !important;
  gap: 8px !important;
  grid-template-columns: 1fr auto !important;
}

.cart-page-shipping input {
background: color-mix(in srgb, var(--panel-strong) 86%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  color: var(--text) !important;
  font: inherit !important;
  font-weight: 850 !important;
  min-height: 48px !important;
  padding: 0 16px !important;
}

.cart-page-clear {
background: transparent !important;
  border: 0 !important;
  color: var(--muted) !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  min-height: 36px !important;
  text-decoration: underline !important;
}

.cart-page-summary small {
color: var(--muted) !important;
  line-height: 1.45 !important;
}

.cart-page-empty {
background: color-mix(in srgb, var(--panel-strong) 88%, transparent) !important;
  border: 1px dashed var(--line) !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 12px !important;
  justify-items: start !important;
  padding: 26px !important;
}

@media (max-width: 960px) {
.cart-page-hero,
  .cart-page-layout {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 620px) {
.cart-page-shell {
padding-inline: 12px !important;
}
}

@media (max-width: 620px) {
.cart-page-line {
grid-template-columns: 74px minmax(0, 1fr) !important;
}
}

@media (max-width: 620px) {
.cart-page-line img,
  .cart-page-line .cart-line-placeholder {
height: 74px !important;
    width: 74px !important;
}
}

@media (max-width: 620px) {
.cart-page-line-actions {
grid-column: 1 / -1 !important;
    grid-template-columns: 38px auto 38px minmax(100px, auto) !important;
    justify-content: start !important;
}
}

@media (max-width: 620px) {
.cart-page-line-actions button:last-child {
grid-column: auto !important;
}
}

@media (max-width: 620px) {
.cart-page-shipping > div:first-of-type {
grid-template-columns: 1fr !important;
}
}

.cart-fab {
align-items: center !important;
  background: #0f8f4f !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 999px !important;
  bottom: 18px !important;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.24) !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  gap: 10px !important;
  min-height: 48px !important;
  padding: 0 14px 0 18px !important;
  position: fixed !important;
  right: 18px !important;
  text-transform: uppercase !important;
  transform-origin: center !important;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease !important;
  z-index: 80 !important;
}

.cart-fab:hover {
box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3) !important;
  transform: translateY(-1px) !important;
}

.cart-fab.is-bumping {
animation: speedrace-cart-bump 620ms cubic-bezier(0.2, 0.9, 0.2, 1) !important;
}

.cart-fab.is-receiving::after {
animation: speedrace-cart-ring 820ms ease-out !important;
  border: 2px solid rgba(47, 229, 138, 0.72) !important;
  border-radius: inherit !important;
  content: "" !important;
  inset: -7px !important;
  pointer-events: none !important;
  position: absolute !important;
}

.cart-fab-icon {
fill: none !important;
  flex: 0 0 auto !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  stroke-width: 2.2 !important;
  width: 22px !important;
}

.cart-fab strong {
align-items: center !important;
  background: #ffffff !important;
  border-radius: 999px !important;
  color: #0a0f12 !important;
  display: inline-flex !important;
  height: 26px !important;
  justify-content: center !important;
  line-height: 1 !important;
  min-width: 26px !important;
  padding: 0 7px !important;
}

.cart-fab:not(.has-items) {
opacity: 0.86 !important;
}

@keyframes speedrace-cart-bump {
0% {
transform: translateY(0) scale(1);
}
}

@keyframes speedrace-cart-bump {
38% {
transform: translateY(-8px) scale(1.08);
}
}

@keyframes speedrace-cart-bump {
68% {
transform: translateY(0) scale(0.98);
}
}

@keyframes speedrace-cart-bump {
100% {
transform: translateY(0) scale(1);
}
}

@keyframes speedrace-cart-ring {
0% {
opacity: 0.9;
    transform: scale(0.95);
}
}

@keyframes speedrace-cart-ring {
100% {
opacity: 0;
    transform: scale(1.24);
}
}

.store-cart-button,
#product-mp-button,
#flight-product-cart-button,
.cart-config-button,
.configurator-cart-button {
position: relative !important;
}

.store-cart-button.is-adding-to-cart,
#product-mp-button.is-adding-to-cart,
#flight-product-cart-button.is-adding-to-cart,
.cart-config-button.is-adding-to-cart,
.configurator-cart-button.is-adding-to-cart {
animation: speedrace-button-send 260ms ease-out !important;
}

.store-cart-button.is-added-to-cart::after,
#product-mp-button.is-added-to-cart::after,
#flight-product-cart-button.is-added-to-cart::after,
.cart-config-button.is-added-to-cart::after,
.configurator-cart-button.is-added-to-cart::after {
align-items: center !important;
  animation: speedrace-added-chip 1050ms ease forwards !important;
  background: #101a12 !important;
  border: 1px solid rgba(47, 229, 138, 0.5) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
  color: #9bffc5 !important;
  content: "Foi pro carrinho" !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  gap: 6px !important;
  justify-content: center !important;
  left: 50% !important;
  letter-spacing: 0.01em !important;
  line-height: 1 !important;
  padding: 9px 12px !important;
  pointer-events: none !important;
  position: absolute !important;
  text-transform: uppercase !important;
  top: -44px !important;
  transform: translateX(-50%) translateY(8px) scale(0.94) !important;
  white-space: normal !important;
  text-align: center !important;
  z-index: 12 !important;
}

html:not(.dark-theme) body .store-cart-button.is-added-to-cart::after,
html:not(.dark-theme) body #product-mp-button.is-added-to-cart::after,
html:not(.dark-theme) body #flight-product-cart-button.is-added-to-cart::after,
html:not(.dark-theme) body .cart-config-button.is-added-to-cart::after,
html:not(.dark-theme) body .configurator-cart-button.is-added-to-cart::after {
background: #fffdf3 !important;
  color: #0b7d43 !important;
}

.cart-line-detail-list {
display: grid !important;
  gap: 4px !important;
  list-style: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

.cart-line-detail-list li {
align-items: baseline !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  line-height: 1.25 !important;
}

.cart-line-detail-list span {
color: inherit !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.cart-line-detail-list small {
font-size: 11px !important;
  opacity: 0.72 !important;
}

.cart-backdrop {
background: rgba(0, 0, 0, 0.46) !important;
  inset: 0 !important;
  position: fixed !important;
  z-index: 88 !important;
}

.cart-drawer {
background: var(--panel) !important;
  border-left: 1px solid var(--line) !important;
  box-shadow: -18px 0 42px rgba(0, 0, 0, 0.24) !important;
  color: var(--text) !important;
  display: grid !important;
  grid-template-rows: auto 1fr auto !important;
  height: 100dvh !important;
  max-width: min(420px, 100vw) !important;
  position: fixed !important;
  right: 0 !important;
  top: 0 !important;
  width: 420px !important;
  z-index: 90 !important;
}

html:not(.dark-theme) body .cart-drawer {
background: #fffaf1 !important;
  color: #12100b !important;
}

.cart-drawer[hidden],
.cart-backdrop[hidden],
.cart-toast[hidden] {
display: none !important;
}

.cart-drawer header,
.cart-drawer footer {
padding: 20px !important;
}

.cart-drawer header {
align-items: center !important;
  border-bottom: 1px solid var(--line) !important;
  display: flex !important;
  justify-content: space-between !important;
}

.cart-drawer footer {
display: grid !important;
  flex-direction: initial !important;
  gap: 10px !important;
  justify-content: stretch !important;
}

.cart-heading {
align-items: center !important;
  display: flex !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.cart-logo {
display: block !important;
  height: 42px !important;
  object-fit: contain !important;
  width: 62px !important;
}

.cart-logo-dark {
display: none !important;
}

html.dark-theme body .cart-logo-light,
body.dark-theme .cart-logo-light {
display: none !important;
}

html.dark-theme body .cart-logo-dark,
body.dark-theme .cart-logo-dark {
display: block !important;
}

.cart-drawer header span {
color: var(--accent) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.cart-drawer h2 {
color: var(--text) !important;
  font-size: 1.9rem !important;
  line-height: 1 !important;
  margin: 4px 0 0 !important;
}

html:not(.dark-theme) body .cart-drawer h2 {
color: #12100b !important;
}

.cart-close,
.cart-clear {
background: transparent !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  color: var(--text) !important;
  cursor: pointer !important;
  font-weight: 900 !important;
}

.cart-drawer-actions {
display: grid !important;
  gap: 10px !important;
}

.cart-mp-button,
.cart-page-mp {
align-items: center !important;
  background: #00b1ea !important;
  border: 0 !important;
  color: #06131d !important;
  display: inline-flex !important;
  gap: 10px !important;
  justify-content: center !important;
}

.cart-mp-button span,
.cart-page-mp span {
color: #06131d !important;
  font-weight: 950 !important;
}

.cart-mp-button img,
.cart-page-mp img {
background: #ffffff !important;
  border-radius: 999px !important;
  height: 28px !important;
  max-width: 154px !important;
  object-fit: contain !important;
  padding: 5px 10px !important;
}

.cart-go-page {
background: color-mix(in srgb, var(--accent) 10%, transparent) !important;
  border-color: color-mix(in srgb, var(--accent) 34%, var(--line)) !important;
  color: var(--text) !important;
}

.cart-close {
height: 36px !important;
  width: 36px !important;
}

.cart-items {
align-content: start !important;
  display: grid !important;
  gap: 10px !important;
  grid-auto-rows: max-content !important;
  min-height: 0 !important;
  overflow: auto !important;
  padding: 14px 18px !important;
  overscroll-behavior: contain !important;
}

.cart-empty {
border: 1px dashed var(--line) !important;
  border-radius: 12px !important;
  padding: 18px !important;
}

.cart-empty p,
.cart-drawer footer p {
color: var(--muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 8px 0 0 !important;
}

.cart-status {
background: color-mix(in srgb, var(--panel-2) 82%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  color: var(--muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 10px 0 0 !important;
  padding: 10px 12px !important;
}

.cart-status[data-tone="warning"] {
background: rgba(245, 158, 11, 0.12) !important;
  border-color: rgba(245, 158, 11, 0.36) !important;
  color: #9a5a00 !important;
}

html.dark-theme body .cart-status[data-tone="warning"],
body.dark-theme .cart-status[data-tone="warning"] {
color: #ffd28a !important;
}

.cart-status[data-tone="success"] {
background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.34) !important;
  color: #08744c !important;
}

html.dark-theme body .cart-status[data-tone="success"],
body.dark-theme .cart-status[data-tone="success"] {
color: #8ff0c0 !important;
}

.cart-status[data-tone="info"] {
background: rgba(59, 130, 246, 0.12) !important;
  border-color: rgba(59, 130, 246, 0.32) !important;
  color: #1654a6 !important;
}

html.dark-theme body .cart-status[data-tone="info"],
body.dark-theme .cart-status[data-tone="info"] {
color: #9fc8ff !important;
}

.cart-line {
align-self: start !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: 1fr !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  padding: 10px 12px !important;
}

.cart-line-main {
align-items: start !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 70px minmax(0, 1fr) !important;
  min-width: 0 !important;
}

html:not(.dark-theme) body .cart-line {
background: #fffdf8 !important;
  border-color: #ead7b8 !important;
}

.cart-line img,
.cart-line-placeholder {
align-items: center !important;
  aspect-ratio: 1 !important;
  background: color-mix(in srgb, var(--panel-2) 80%, transparent) !important;
  border-radius: 10px !important;
  display: flex !important;
  font-weight: 900 !important;
  justify-content: center !important;
  object-fit: contain !important;
  padding: 8px !important;
  flex: 0 0 70px !important;
  height: 70px !important;
  max-height: 70px !important;
  max-width: 70px !important;
  width: 70px !important;
}

.cart-line-copy,
.cart-line > div:not(.cart-line-main):not(.cart-line-actions) {
display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
  overflow: visible !important;
}

.cart-line strong,
.cart-line small,
.cart-line em {
display: block !important;
}

.cart-line strong {
color: var(--text) !important;
  font-size: 0.98rem !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html:not(.dark-theme) body .cart-line strong {
color: #17130d !important;
}

.cart-line small {
color: var(--muted) !important;
  line-height: 1.15 !important;
  margin-top: 0 !important;
  overflow-wrap: anywhere !important;
}

.cart-line em {
color: var(--accent) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  margin-top: 4px !important;
}

.cart-line-actions {
align-items: center !important;
  display: grid !important;
  gap: 6px !important;
  grid-template-columns: 32px auto 32px minmax(74px, auto) !important;
  justify-content: start !important;
  margin-left: 80px !important;
  margin-top: 2px !important;
  min-width: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}

.cart-line-actions button {
background: var(--panel-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  color: var(--text) !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  min-height: 32px !important;
  min-width: 32px !important;
  padding: 0 10px !important;
  white-space: normal !important;
  text-align: center !important;
}

.cart-line-actions span {
color: var(--text) !important;
  font-weight: 900 !important;
  min-width: 18px !important;
  text-align: center !important;
}

.cart-total {
align-items: end !important;
  border-top: 1px solid var(--line) !important;
  display: flex !important;
  justify-content: space-between !important;
  margin-bottom: 12px !important;
  padding-top: 16px !important;
}

.cart-total span {
color: var(--muted) !important;
  font-size: 13px !important;
}

.cart-total strong {
color: var(--accent) !important;
  font-size: 1.35rem !important;
  text-align: right !important;
}

html:not(.dark-theme) body .cart-total strong {
color: #0b8f4d !important;
}

.cart-shipping {
border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 10px !important;
  margin: 0 0 12px !important;
  padding-top: 14px !important;
}

.cart-shipping > label {
color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.cart-shipping > div:first-of-type {
display: grid !important;
  gap: 8px !important;
  grid-template-columns: 1fr auto !important;
}

.cart-shipping input#cart-cep {
background: var(--panel-2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  color: var(--text) !important;
  font: 800 14px/1 Inter, Arial, sans-serif !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  width: 100% !important;
}

.cart-shipping input#cart-cep::placeholder {
color: var(--muted) !important;
}

.cart-shipping #cart-shipping-button {
min-height: 42px !important;
  padding-inline: 14px !important;
}

.cart-shipping-options {
display: grid !important;
  gap: 8px !important;
}

.cart-shipping-option {
align-items: center !important;
  background: color-mix(in srgb, var(--panel-2) 84%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: auto 1fr auto !important;
  padding: 10px 12px !important;
}

.cart-shipping-option input {
accent-color: var(--accent) !important;
}

.cart-shipping-option span,
.cart-shipping-option strong,
.cart-shipping-option small,
.cart-shipping-option em {
display: block !important;
}

.cart-shipping-option em del {
  color: var(--muted);
  display: block;
  font-size: 11px;
  font-weight: 500;
}

.cart-shipping-option em b {
  color: var(--text);
  font-size: 14px;
}

.cart-shipping-feedback {
  color: var(--muted);
  font-size: 13px;
  margin: 8px 0;
}

#cart-page-shipping-button[hidden],
#cart-shipping-button[hidden],
#cart-page-shipping-feedback[hidden] {
  display: none !important;
}

#cart-page-shipping-options .cart-shipping-option,
#cart-shipping-options .cart-shipping-option {
  grid-template-columns: 18px minmax(0, 1fr) minmax(88px, auto) !important;
}

#cart-page-shipping-options .cart-shipping-option > span,
#cart-shipping-options .cart-shipping-option > span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.cart-shipping-option strong {
color: var(--text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

.cart-shipping-option small {
color: var(--muted) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  margin-top: 2px !important;
}

.cart-shipping-option em {
color: var(--accent) !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-align: right !important;
}

.cart-shipping-option:has(input:checked),
.cart-shipping-option.is-selected {
border-color: color-mix(in srgb, var(--accent) 58%, var(--line)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent) !important;
}

.cart-drawer button:disabled {
cursor: wait !important;
  opacity: 0.72 !important;
}

.cart-drawer .button.full,
.cart-drawer .button.primary.full,
.cart-drawer .button.secondary.full,
.cart-drawer #cart-whatsapp,
.cart-drawer #cart-checkout {
box-sizing: border-box !important;
  display: flex !important;
  justify-content: center !important;
  max-width: 100% !important;
  min-height: 48px !important;
  text-align: center !important;
  white-space: normal !important;
  width: 100% !important;
}

.cart-clear {
margin-top: 10px !important;
  min-height: 38px !important;
  width: 100% !important;
}

.cart-toast {
background: #101820 !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 999px !important;
  bottom: 26px !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  padding: 12px 16px !important;
  position: fixed !important;
  right: 172px !important;
  z-index: 100 !important;
}

@media (max-width: 760px) {
.cart-toast {
bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    left: 14px !important;
    max-width: min(260px, calc(100vw - 150px)) !important;
    right: auto !important;
}
}

.store-cart-button {
align-items: center !important;
  background: #0f8f4f !important;
  border: 0 !important;
  border-radius: 999px !important;
  bottom: 14px !important;
  color: #ffffff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  gap: 7px !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 0 14px 0 12px !important;
  position: absolute !important;
  right: 14px !important;
  text-transform: uppercase !important;
  z-index: 2 !important;
}

.store-cart-button::before,
.cart-config-button::before,
#flight-product-cart-button::before,
#product-mp-button[data-cart-enabled="true"]::before {
background: currentColor !important;
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  height: 16px !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='8'%20cy='21'%20r='1'/%3E%3Ccircle%20cx='19'%20cy='21'%20r='1'/%3E%3Cpath%20d='M2.05%202.05h2l2.66%2012.42a2%202%200%200%200%202%201.58h9.78a2%202%200%200%200%201.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='8'%20cy='21'%20r='1'/%3E%3Ccircle%20cx='19'%20cy='21'%20r='1'/%3E%3Cpath%20d='M2.05%202.05h2l2.66%2012.42a2%202%200%200%200%202%201.58h9.78a2%202%200%200%200%201.95-1.57l1.65-7.43H5.12'/%3E%3C/svg%3E") center / contain no-repeat !important;
  width: 16px !important;
}

.cart-config-button,
#flight-product-cart-button,
#product-mp-button[data-cart-enabled="true"] {
align-items: center !important;
  display: inline-flex !important;
  gap: 8px !important;
  justify-content: center !important;
}

html.dark-theme body .cart-fab,
body.dark-theme .cart-fab,
html.dark-theme body .store-cart-button,
body.dark-theme .store-cart-button {
background: #1ed47a !important;
  color: #07100b !important;
}

.store-card-actions .store-cart-button,
.store-card-actions .store-info-button {
align-items: center !important;
  border-radius: 999px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 950 !important;
  gap: 7px !important;
  justify-content: center !important;
  line-height: 1.08 !important;
  min-height: 48px !important;
  min-width: 0 !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
  padding: 9px 12px !important;
  position: static !important;
  text-align: center !important;
  text-transform: uppercase !important;
  white-space: normal !important;
  width: 100% !important;
}

.store-card-actions .store-cart-button::before {
flex: 0 0 16px !important;
}

@media (max-width: 640px) {
.cart-fab {
bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    min-height: 48px !important;
    right: 12px !important;
}
}

@media (max-width: 640px) {
.cart-fab span {
display: none !important;
}
}

@media (max-width: 640px) {
.cart-fab-icon {
height: 24px !important;
    width: 24px !important;
}
}

@media (max-width: 640px) {
.cart-drawer {
border-left: 0 !important;
    max-width: 100vw !important;
    width: 100vw !important;
}
}

@media (max-width: 640px) {
.cart-drawer header,
  .cart-drawer footer {
padding: 16px !important;
}
}

@media (max-width: 640px) {
.cart-items {
gap: 9px !important;
    padding: 12px 10px !important;
}
}

@media (max-width: 640px) {
.cart-line {
gap: 10px !important;
    grid-template-columns: 1fr !important;
    padding: 10px !important;
}
}

@media (max-width: 640px) {
.cart-line-main {
grid-template-columns: 62px minmax(0, 1fr) !important;
}
}

@media (max-width: 640px) {
.cart-line img,
  .cart-line-placeholder {
flex-basis: 62px !important;
    height: 62px !important;
    max-height: 62px !important;
    max-width: 62px !important;
    width: 62px !important;
}
}

@media (max-width: 640px) {
.cart-line strong {
font-size: 0.9rem !important;
}
}

@media (max-width: 640px) {
.cart-line small {
font-size: 0.82rem !important;
}
}

@media (max-width: 640px) {
.cart-line em {
font-size: 0.98rem !important;
}
}

@media (max-width: 640px) {
.cart-line-actions {
grid-template-columns: 30px auto 30px minmax(70px, auto) !important;
    gap: 5px !important;
    margin-left: 72px !important;
    margin-top: 0 !important;
}
}

@media (max-width: 640px) {
.cart-line-actions button {
font-size: 0.82rem !important;
    min-height: 30px !important;
    min-width: 30px !important;
    padding: 0 8px !important;
}
}

@media (max-width: 640px) {
.cart-total {
gap: 14px !important;
}
}

@media (max-width: 640px) {
.cart-total strong {
font-size: 1.18rem !important;
    overflow-wrap: anywhere !important;
}
}

@media (max-width: 640px) {
.cart-shipping > div:first-of-type {
grid-template-columns: 1fr !important;
}
}

.checkout-page-shell {
padding-top: clamp(104px, 9vw, 132px) !important;
}

.checkout-stepper {
align-items: start !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  margin: 0 auto clamp(28px, 4vw, 48px) !important;
  max-width: 940px !important;
  position: relative !important;
}

.checkout-stepper::before {
background: var(--line) !important;
  content: "" !important;
  height: 2px !important;
  left: 12% !important;
  position: absolute !important;
  right: 12% !important;
  top: 18px !important;
  z-index: 0 !important;
}

.checkout-stepper button {
align-items: center !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--muted) !important;
  cursor: pointer !important;
  display: grid !important;
  font: inherit !important;
  gap: 9px !important;
  justify-items: center !important;
  min-width: 0 !important;
  position: relative !important;
  text-align: center !important;
  z-index: 1 !important;
}

.checkout-stepper span {
align-items: center !important;
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  color: var(--muted) !important;
  display: inline-flex !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  height: 36px !important;
  justify-content: center !important;
  width: 36px !important;
}

.checkout-stepper strong {
font-size: clamp(0.92rem, 1.2vw, 1.1rem) !important;
  font-weight: 850 !important;
}

.checkout-stepper button.is-active {
color: var(--text) !important;
}

.checkout-stepper button.is-active span,
.checkout-stepper button.is-complete span {
background: var(--accent) !important;
  border-color: var(--accent) !important;
  color: var(--button-text) !important;
}

.checkout-stepper button.is-complete span::before {
content: "✓" !important;
}

.checkout-stepper button.is-complete span {
font-size: 0 !important;
}

.checkout-layout {
align-items: start !important;
  display: grid !important;
  gap: clamp(20px, 3vw, 34px) !important;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px) !important;
  margin: 0 auto !important;
  max-width: 1220px !important;
  width: 100% !important;
}

.checkout-main,
.checkout-panel {
min-width: 0 !important;
}

.checkout-panel,
.checkout-summary {
background: color-mix(in srgb, var(--panel) 94%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 18px !important;
  box-shadow: var(--shadow) !important;
}

.checkout-panel {
display: grid !important;
  gap: clamp(20px, 3vw, 30px) !important;
  padding: clamp(20px, 3vw, 34px) !important;
}

.checkout-panel[hidden] {
display: none !important;
}

.checkout-panel-heading :is(h1, h2) {
color: var(--text) !important;
  font-size: clamp(2.1rem, 4.4vw, 4.35rem) !important;
  line-height: 0.96 !important;
  margin: 0 !important;
}

.checkout-panel-heading p:not(.eyebrow) {
color: var(--muted) !important;
  font-size: clamp(0.98rem, 1.3vw, 1.12rem) !important;
  line-height: 1.55 !important;
  margin: 12px 0 0 !important;
  max-width: 680px !important;
}

.checkout-form-section {
border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 14px !important;
  padding-top: 20px !important;
}

.checkout-form-section h2,
.checkout-payment-methods h2 {
color: var(--text) !important;
  font-size: clamp(1.05rem, 1.5vw, 1.24rem) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  text-transform: uppercase !important;
}

.checkout-field-grid {
display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.checkout-field-grid.two {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.checkout-field-grid.three {
grid-template-columns: 1.25fr 1.25fr 0.5fr !important;
}

.checkout-field-grid.cep {
align-items: end !important;
  grid-template-columns: minmax(0, 1fr) minmax(132px, auto) !important;
}

.checkout-field {
display: grid !important;
  gap: 7px !important;
  min-width: 0 !important;
}

.checkout-field span {
color: var(--muted) !important;
  font-size: 0.82rem !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}

.checkout-field input,
.checkout-review textarea {
background: color-mix(in srgb, var(--panel-strong) 88%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  box-sizing: border-box !important;
  color: var(--text) !important;
  font: 800 1rem/1.2 Inter, Arial, sans-serif !important;
  min-height: 54px !important;
  min-width: 0 !important;
  outline: none !important;
  padding: 0 16px !important;
  width: 100% !important;
}

.checkout-review textarea {
min-height: 96px !important;
  padding: 14px 16px !important;
  resize: vertical !important;
}

.checkout-field input:focus,
.checkout-review textarea:focus {
border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent) !important;
}

.checkout-check,
.checkout-save-data {
align-items: center !important;
  color: var(--muted) !important;
  cursor: pointer !important;
  display: inline-flex !important;
  gap: 10px !important;
  font-weight: 750 !important;
}

.checkout-check input,
.checkout-save-data input {
accent-color: var(--accent) !important;
  height: 18px !important;
  width: 18px !important;
}

.checkout-panel-actions {
align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  justify-content: flex-end !important;
}

.checkout-panel-actions .button {
min-width: min(260px, 100%) !important;
}

.checkout-review {
display: grid !important;
  gap: 12px !important;
}

.checkout-review article {
align-items: start !important;
  background: color-mix(in srgb, var(--panel-strong) 86%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  display: grid !important;
  gap: 8px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  padding: 16px !important;
}

.checkout-review article span {
color: var(--muted) !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.checkout-review article strong {
color: var(--text) !important;
  font-weight: 850 !important;
  grid-column: 1 / 2 !important;
  line-height: 1.35 !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.checkout-review article button {
background: transparent !important;
  border: 0 !important;
  color: var(--accent) !important;
  cursor: pointer !important;
  font-weight: 900 !important;
  grid-column: 2 / 3 !important;
  grid-row: 1 / span 2 !important;
  text-decoration: underline !important;
}

.checkout-review article:has(textarea) {
grid-template-columns: 1fr !important;
}

.checkout-payment-methods {
border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 12px !important;
  padding-top: 20px !important;
}

.checkout-payment-option {
align-items: center !important;
  background: color-mix(in srgb, var(--panel-strong) 86%, transparent) !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  color: var(--text) !important;
  cursor: pointer !important;
  display: grid !important;
  gap: 8px 14px !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  min-height: 76px !important;
  padding: 16px !important;
  text-align: left !important;
}

.checkout-payment-option span {
font-size: 1.02rem !important;
  font-weight: 950 !important;
}

.checkout-payment-option[role="note"] {
  cursor: default !important;
}

.checkout-payment-option em {
color: var(--muted) !important;
  font-style: normal !important;
  font-weight: 750 !important;
  grid-column: 1 / -1 !important;
}

.checkout-payment-option img {
background: #ffffff !important;
  border-radius: 999px !important;
  max-height: 34px !important;
  max-width: 138px !important;
  object-fit: contain !important;
  padding: 6px 12px !important;
}

.checkout-payment-option.is-selected {
border-color: color-mix(in srgb, var(--accent) 62%, var(--line)) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 36%, transparent) !important;
}

.checkout-summary {
align-content: start !important;
  display: grid !important;
  gap: 16px !important;
  padding: clamp(20px, 3vw, 30px) !important;
  position: sticky !important;
  top: 96px !important;
}

.checkout-summary-items {
border-top: 1px solid var(--line) !important;
  display: grid !important;
  gap: 10px !important;
  padding-top: 14px !important;
}

.checkout-summary-items article {
align-items: center !important;
  display: grid !important;
  gap: 10px !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  min-width: 0 !important;
}

.checkout-summary-items img,
.checkout-summary-items article > span {
align-items: center !important;
  aspect-ratio: 1 !important;
  background: #ffffff !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  display: flex !important;
  font-weight: 950 !important;
  justify-content: center !important;
  object-fit: contain !important;
  padding: 6px !important;
  width: 56px !important;
}

.checkout-summary-items strong,
.checkout-summary-items small,
.checkout-summary-items em {
display: block !important;
  min-width: 0 !important;
}

.checkout-summary-items strong {
color: var(--text) !important;
  font-size: 0.96rem !important;
  line-height: 1.15 !important;
}

.checkout-summary-items small {
color: var(--muted) !important;
  font-weight: 750 !important;
  margin-top: 2px !important;
}

.checkout-summary-items em {
color: var(--text) !important;
  font-style: normal !important;
  font-weight: 900 !important;
  text-align: right !important;
  white-space: normal !important;
  text-align: center !important;
}

.checkout-summary-empty {
color: var(--muted) !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
.checkout-layout {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 980px) {
.checkout-summary {
position: static !important;
}
}

@media (max-width: 680px) {
.checkout-page-shell {
padding-inline: 12px !important;
}
}

@media (max-width: 680px) {
.checkout-stepper strong {
font-size: 0.78rem !important;
}
}

@media (max-width: 680px) {
.checkout-field-grid.two,
  .checkout-field-grid.three,
  .checkout-field-grid.cep {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 680px) {
.checkout-panel-actions {
justify-content: stretch !important;
}
}

@media (max-width: 680px) {
.checkout-panel-actions .button,
  .checkout-panel-actions button {
width: 100% !important;
}
}

@media (max-width: 680px) {
.checkout-review article,
  .checkout-payment-option {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 680px) {
.checkout-review article button {
grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
}
}

@media (max-width: 680px) {
.checkout-summary-items article {
grid-template-columns: 48px minmax(0, 1fr) !important;
}
}

@media (max-width: 680px) {
.checkout-summary-items em {
grid-column: 2 !important;
    text-align: left !important;
}
}

.cart-page-layout,
.cart-page-summary,
.cart-page-items,
#cart-page-items,
.cart-page-line,
.cart-page-line > *,
.cart-page-row,
.cart-page-total,
.cart-page-shipping,
.cart-page-shipping > div:first-of-type {
box-sizing: border-box !important;
  min-width: 0 !important;
}

.cart-page-layout {
grid-template-columns: minmax(0, 1fr) minmax(300px, 420px) !important;
  overflow: visible !important;
  width: 100% !important;
}

.cart-page-summary {
align-content: start !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.cart-page-row,
.cart-page-total {
display: grid !important;
  gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto) !important;
  justify-content: stretch !important;
}

.cart-page-row span,
.cart-page-total span,
.cart-page-row strong,
.cart-page-total strong {
min-width: 0 !important;
}

.cart-page-row strong,
.cart-page-total strong {
max-width: 100% !important;
  overflow-wrap: normal !important;
  text-align: right !important;
  word-break: normal !important;
}

.cart-page-total {
align-items: center !important;
}

.cart-page-total strong {
font-size: clamp(2rem, 4vw, 3.35rem) !important;
  line-height: 0.95 !important;
  white-space: normal !important;
  text-align: center !important;
}

.cart-page-shipping > div:first-of-type {
align-items: stretch !important;
  grid-template-columns: minmax(0, 1fr) minmax(112px, auto) !important;
  width: 100% !important;
}

.cart-page-shipping input,
.cart-page-shipping button,
.cart-page-summary .button,
.cart-page-mp {
box-sizing: border-box !important;
  max-width: 100% !important;
}

.cart-page-mp {
min-width: 0 !important;
  white-space: normal !important;
}

.cart-page-line {
grid-template-columns: 96px minmax(0, 1fr) minmax(124px, auto) !important;
  overflow: hidden !important;
}

.cart-page-line strong,
.cart-page-line small,
.cart-page-line em {
max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.cart-page-line-actions {
min-width: 0 !important;
}

@media (max-width: 1100px) {
.cart-page-layout {
grid-template-columns: minmax(0, 1fr) minmax(290px, 380px) !important;
}
}

@media (max-width: 1100px) {
.cart-page-total strong {
font-size: clamp(1.7rem, 3.7vw, 2.55rem) !important;
}
}

@media (max-width: 960px) {
.cart-page-layout {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 960px) {
.cart-page-summary {
position: static !important;
}
}

@media (max-width: 680px) {
.cart-page-summary {
border-radius: 14px !important;
    padding: 18px !important;
}
}

@media (max-width: 680px) {
.cart-page-row,
  .cart-page-total {
grid-template-columns: minmax(0, 1fr) !important;
    text-align: left !important;
}
}

@media (max-width: 680px) {
.cart-page-row strong,
  .cart-page-total strong {
text-align: left !important;
}
}

@media (max-width: 680px) {
.cart-page-total strong {
font-size: clamp(2.35rem, 14vw, 3.8rem) !important;
    white-space: normal !important;
}
}

@media (max-width: 680px) {
.cart-page-line {
grid-template-columns: 76px minmax(0, 1fr) !important;
}
}

@media (max-width: 680px) {
.cart-page-line-actions {
grid-column: 1 / -1 !important;
    grid-template-columns: 36px auto 36px minmax(94px, auto) !important;
    justify-content: start !important;
}
}

@media (max-width: 680px) {
.cart-page-shipping > div:first-of-type {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 420px) {
.cart-page-shell {
padding-inline: 10px !important;
}
}

@media (max-width: 420px) {
.cart-page-line {
grid-template-columns: 64px minmax(0, 1fr) !important;
    padding: 10px !important;
}
}

@media (max-width: 420px) {
.cart-page-line img,
  .cart-page-line .cart-line-placeholder {
height: 64px !important;
    width: 64px !important;
}
}

@media (max-width: 420px) {
.cart-page-line-actions {
grid-template-columns: 34px auto 34px minmax(86px, auto) !important;
}
}

.checkout-page-shell,
.checkout-page-shell * {
box-sizing: border-box !important;
}

.checkout-page-shell {
overflow-x: hidden !important;
}

.checkout-layout,
.checkout-main,
.checkout-panel,
.checkout-summary,
.checkout-panel-actions,
#cart-page-items {
min-width: 0 !important;
}

.checkout-layout {
grid-template-columns: minmax(0, 1fr) minmax(320px, 400px) !important;
  max-width: min(1220px, calc(100vw - 32px)) !important;
  width: 100% !important;
}

#cart-page-items {
display: grid !important;
  gap: 12px !important;
}

.checkout-panel .cart-page-line {
align-items: center !important;
  display: grid !important;
  gap: 14px !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
  overflow: hidden !important;
}

.checkout-panel .cart-page-line > div:not(.cart-page-line-actions) {
min-width: 0 !important;
}

.checkout-panel .cart-page-line img,
.checkout-panel .cart-page-line .cart-line-placeholder {
height: 82px !important;
  object-fit: contain !important;
  width: 82px !important;
}

.checkout-panel .cart-page-line-actions {
display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  grid-column: 2 !important;
  justify-content: flex-start !important;
  min-width: 0 !important;
}

.checkout-panel .cart-page-line-actions button,
.checkout-panel .cart-page-line-actions span {
flex: 0 0 auto !important;
}

.checkout-panel .cart-page-line-actions button:last-child {
min-width: 110px !important;
}

.checkout-summary .cart-page-row,
.checkout-summary .cart-page-total {
align-items: center !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, max-content) !important;
}

.checkout-summary .cart-page-total strong {
font-size: clamp(2rem, 3.8vw, 3rem) !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  text-align: center !important;
}

.checkout-summary .cart-page-total span {
max-width: 150px !important;
}

.checkout-summary .cart-page-total {
align-items: start !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

.checkout-summary .cart-page-total span {
max-width: none !important;
}

.checkout-summary .cart-page-total strong {
display: block !important;
  font-size: clamp(2.15rem, 3.25vw, 3.05rem) !important;
  font-variant-numeric: tabular-nums !important;
  line-height: 0.95 !important;
  text-align: left !important;
  white-space: normal !important;
  text-align: center !important;
}

.checkout-summary .cart-page-row {
grid-template-columns: minmax(0, 1fr) max-content !important;
}

.checkout-summary .cart-page-row strong {
white-space: normal !important;
  text-align: center !important;
}

.checkout-summary-items article {
grid-template-columns: 64px minmax(0, 1fr) max-content !important;
}

.checkout-summary-items em {
align-self: center !important;
}

.cart-page-mp img {
max-height: 28px !important;
  width: auto !important;
}

.cart-page-clear,
.checkout-summary small {
overflow-wrap: anywhere !important;
}

.checkout-summary,
.cart-page-summary {
contain: layout paint !important;
  overflow: hidden !important;
}

.checkout-summary-items article,
.checkout-summary .cart-page-row,
.checkout-summary .cart-page-total,
.checkout-panel .cart-page-line {
width: 100% !important;
}

.checkout-summary-items article {
align-items: center !important;
  gap: 10px !important;
  grid-template-columns: 54px minmax(0, 1fr) minmax(86px, max-content) !important;
}

.checkout-summary-items strong,
.checkout-summary-items small {
max-width: 100% !important;
  overflow-wrap: anywhere !important;
}

.checkout-summary-items em {
font-size: clamp(0.86rem, 1.15vw, 1rem) !important;
  max-width: 118px !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
  white-space: normal !important;
}

.checkout-summary .cart-page-total {
display: grid !important;
  grid-template-columns: 1fr !important;
  min-width: 0 !important;
}

.checkout-summary .cart-page-total strong {
font-size: clamp(1.65rem, 2.35vw, 2.35rem) !important;
  line-height: 1 !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  word-break: normal !important;
}

.checkout-summary .cart-page-row strong {
max-width: 100% !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
  white-space: normal !important;
}

.checkout-panel .cart-page-line {
grid-template-columns: 76px minmax(0, 1fr) !important;
}

.checkout-panel .cart-page-line strong,
.checkout-panel .cart-page-line small,
.checkout-panel .cart-page-line em {
overflow-wrap: anywhere !important;
}

@media (max-width: 1040px) {
.checkout-layout {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 1040px) {
.checkout-summary {
position: static !important;
}
}

@media (max-width: 560px) {
.checkout-page-shell {
padding-inline: 10px !important;
}
}

@media (max-width: 560px) {
.checkout-panel .cart-page-line {
grid-template-columns: 62px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 10px !important;
}
}

@media (max-width: 560px) {
.checkout-panel .cart-page-line img,
  .checkout-panel .cart-page-line .cart-line-placeholder {
height: 62px !important;
    width: 62px !important;
}
}

@media (max-width: 560px) {
.checkout-panel .cart-page-line-actions {
grid-column: 1 / -1 !important;
}
}

@media (max-width: 560px) {
.checkout-summary .cart-page-total {
grid-template-columns: minmax(0, 1fr) !important;
}
}

@media (max-width: 560px) {
.checkout-summary .cart-page-total strong {
font-size: clamp(1.9rem, 8vw, 2.55rem) !important;
    white-space: normal !important;
}
}

@media (max-width: 560px) {
.checkout-summary .cart-page-row {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 560px) {
.checkout-summary .cart-page-row strong {
text-align: left !important;
}
}

@media (max-width: 560px) {
.checkout-summary-items article {
grid-template-columns: 48px minmax(0, 1fr) !important;
}
}

@media (max-width: 560px) {
.checkout-summary-items em {
grid-column: 2 !important;
    text-align: left !important;
}
}

.checkout-summary .cart-page-total {
border-top: 1px solid color-mix(in srgb, var(--line, rgba(255, 255, 255, 0.16)) 90%, transparent) !important;
  margin-top: 8px !important;
  padding-top: 18px !important;
}

.checkout-summary .cart-page-total span {
color: var(--muted, #aebab3) !important;
  font-size: clamp(0.92rem, 1.15vw, 1.05rem) !important;
  line-height: 1.15 !important;
}

.checkout-summary .cart-page-total strong {
font-size: clamp(1.75rem, 2.25vw, 2.45rem) !important;
  letter-spacing: 0 !important;
  line-height: 1.02 !important;
}

.checkout-summary-items article {
min-width: 0 !important;
}

.checkout-summary-items em {
min-width: 0 !important;
}

.checkout-resumed-order {
border: 1px solid rgba(8, 210, 120, .34);
  background: linear-gradient(135deg, rgba(8, 210, 120, .12), rgba(18, 28, 38, .92));
  border-radius: 18px;
  padding: 18px 20px;
  margin-bottom: 18px;
  color: var(--text);
}

.checkout-resumed-order span {
display: block;
  color: var(--accent);
  font-size: .8rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.checkout-resumed-order strong {
display: block;
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  line-height: 1.05;
  overflow-wrap: anywhere;
  margin-bottom: 8px;
}

.checkout-resumed-order p {
margin: 0;
  color: var(--muted);
  font-weight: 700;
}

html:not(.dark-theme) .checkout-resumed-order,
body:not(.dark-theme) .checkout-resumed-order {
background: linear-gradient(135deg, rgba(8, 210, 120, .1), rgba(255, 255, 255, .86));
  color: #111;
}

@media (max-width: 760px) {
.checkout-summary .cart-page-total strong {
font-size: clamp(1.8rem, 7.2vw, 2.35rem) !important;
}
}

@media (max-width: 760px) {
.store-hero,
  .configurator-hero,
  .flight-hero,
  .pimax-hero,
  .vr-config-hero,
  .product-hero,
  .flight-detail-hero,
  .cart-page-hero {
padding-top: clamp(118px, 31vw, 138px) !important;
}
}

@media (min-width: 1180px) {
body.configurator-lite-page .cart-fab,
  body.flight-site.flight-config-lite .cart-fab,
  body.vr-config-site .cart-fab {
right: calc(var(--summary-drawer-width, 390px) + 40px) !important;
}
}

.cart-line-edit {
color: #1ed47a !important;
  display: inline-flex !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  margin-top: 6px !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

@media (max-width: 760px) {
body.store-lite-page:not(.store-brand-is-open) .cart-fab,
  html body.store-lite-page:not(.store-brand-is-open) .cart-fab {
display: none !important;
}
}

@media (max-width: 760px) {
body.store-lite-page.store-brand-is-open .cart-fab,
  html body.store-lite-page.store-brand-is-open .cart-fab {
bottom: calc(18px + env(safe-area-inset-bottom)) !important;
    right: 12px !important;
    transform: scale(0.9) !important;
    transform-origin: right bottom !important;
    z-index: 780 !important;
}
}

@media (max-width: 760px) {
.cart-drawer-actions {
display: grid !important;
    gap: 10px !important;
    position: relative !important;
    z-index: 2 !important;
}
}

@media (max-width: 760px) {
.cart-drawer-actions .cart-go-page,
  .cart-drawer-actions #cart-checkout {
align-items: center !important;
    display: inline-flex !important;
    justify-content: center !important;
    min-height: 52px !important;
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
}
}

html:not(.dark-theme) body :where(
  .fan-hero,
  .category-strip,
  .bundle-row,
  .style-grid,
  .config-band,
  .pimax-front-callout,
  .flight-callout,
  .under-cover,
  .ready-kits-section,
  .ready-kit-card,
  .store-page,
  .store-hero,
  .brand-catalog-card,
  .store-card,
  .store-section,
  .catalog-brand-switcher,
  .configurator-hero,
  .config-line-switch,
  .ecosystem-stage,
  .ecosystem-card,
  .configurator-section,
  .option-group,
  .option-card,
  .summary,
  .kit-insight,
  .compatibility-panel,
  .upgrade-guide,
  .advantages,
  .customers,
  .contact,
  .flight-page,
  .flight-hero,
  .flight-card,
  .flight-option-group,
  .flight-product-card,
  .flight-summary,
  .flight-summary-insight,
  .flight-summary-checklist,
  .flight-total-box,
  .flight-detail-copy,
  .flight-detail-card,
  .flight-buy-panel,
  .flight-commercial-blocks,
  .flight-ad-strip,
  .pimax-page,
  .vr-config-page,
  .pimax-hero,
  .pimax-model-card,
  .pimax-proof,
  .pimax-compare,
  .pimax-accessory-grid,
  .pimax-setup,
  .vr-option-group,
  .vr-option-card,
  .vr-summary,
  .product-ad-page,
  .product-ad-copy,
  .product-ad-description,
  .product-ad-panel,
  .product-detail-blocks,
  .product-info,
  .product-final-cta,
  .cart-page,
  .cart-page-panel,
  .checkout-summary
) {
color: var(--readable-text) !important;
}

html.dark-theme body :where(
  .fan-hero,
  .category-strip,
  .bundle-row,
  .style-grid,
  .config-band,
  .pimax-front-callout,
  .flight-callout,
  .under-cover,
  .ready-kits-section,
  .ready-kit-card,
  .store-page,
  .store-hero,
  .brand-catalog-card,
  .store-card,
  .store-section,
  .catalog-brand-switcher,
  .configurator-hero,
  .config-line-switch,
  .ecosystem-stage,
  .ecosystem-card,
  .configurator-section,
  .option-group,
  .option-card,
  .summary,
  .kit-insight,
  .compatibility-panel,
  .upgrade-guide,
  .advantages,
  .customers,
  .contact,
  .flight-page,
  .flight-hero,
  .flight-card,
  .flight-option-group,
  .flight-product-card,
  .flight-summary,
  .flight-summary-insight,
  .flight-summary-checklist,
  .flight-total-box,
  .flight-detail-copy,
  .flight-detail-card,
  .flight-buy-panel,
  .flight-commercial-blocks,
  .flight-ad-strip,
  .pimax-page,
  .vr-config-page,
  .pimax-hero,
  .pimax-model-card,
  .pimax-proof,
  .pimax-compare,
  .pimax-accessory-grid,
  .pimax-setup,
  .vr-option-group,
  .vr-option-card,
  .vr-summary,
  .product-ad-page,
  .product-ad-copy,
  .product-ad-description,
  .product-ad-panel,
  .product-detail-blocks,
  .product-info,
  .product-final-cta,
  .cart-page,
  .cart-page-panel,
  .checkout-summary
),
body.dark-theme :where(
  .fan-hero,
  .category-strip,
  .bundle-row,
  .style-grid,
  .config-band,
  .pimax-front-callout,
  .flight-callout,
  .under-cover,
  .ready-kits-section,
  .ready-kit-card,
  .store-page,
  .store-hero,
  .brand-catalog-card,
  .store-card,
  .store-section,
  .catalog-brand-switcher,
  .configurator-hero,
  .config-line-switch,
  .ecosystem-stage,
  .ecosystem-card,
  .configurator-section,
  .option-group,
  .option-card,
  .summary,
  .kit-insight,
  .compatibility-panel,
  .upgrade-guide,
  .advantages,
  .customers,
  .contact,
  .flight-page,
  .flight-hero,
  .flight-card,
  .flight-option-group,
  .flight-product-card,
  .flight-summary,
  .flight-summary-insight,
  .flight-summary-checklist,
  .flight-total-box,
  .flight-detail-copy,
  .flight-detail-card,
  .flight-buy-panel,
  .flight-commercial-blocks,
  .flight-ad-strip,
  .pimax-page,
  .vr-config-page,
  .pimax-hero,
  .pimax-model-card,
  .pimax-proof,
  .pimax-compare,
  .pimax-accessory-grid,
  .pimax-setup,
  .vr-option-group,
  .vr-option-card,
  .vr-summary,
  .product-ad-page,
  .product-ad-copy,
  .product-ad-description,
  .product-ad-panel,
  .product-detail-blocks,
  .product-info,
  .product-final-cta,
  .cart-page,
  .cart-page-panel,
  .checkout-summary
) {
color: var(--readable-text) !important;
}

html:not(.dark-theme) body :where(
  .fan-hero,
  .store-page,
  .configurator-lite-page,
  .flight-site,
  .pimax-site,
  .product-ad-page,
  .ready-race-page,
  .cart-page
) :where(h1, h2, h3, h4, strong, label, dt, dd, th, td) {
color: var(--readable-text) !important;
}

html.dark-theme body :where(
  .fan-hero,
  .store-page,
  .configurator-lite-page,
  .flight-site,
  .pimax-site,
  .product-ad-page,
  .ready-race-page,
  .cart-page
) :where(h1, h2, h3, h4, strong, label, dt, dd, th, td),
body.dark-theme :where(
  .fan-hero,
  .store-page,
  .configurator-lite-page,
  .flight-site,
  .pimax-site,
  .product-ad-page,
  .ready-race-page,
  .cart-page
) :where(h1, h2, h3, h4, strong, label, dt, dd, th, td) {
color: var(--readable-text) !important;
}

html:not(.dark-theme) body :where(
  .fan-hero,
  .store-page,
  .configurator-lite-page,
  .flight-site,
  .pimax-site,
  .product-ad-page,
  .ready-race-page,
  .cart-page
) :where(p:not(.eyebrow), li, small, em, figcaption) {
color: var(--readable-muted) !important;
}

html.dark-theme body :where(
  .fan-hero,
  .store-page,
  .configurator-lite-page,
  .flight-site,
  .pimax-site,
  .product-ad-page,
  .ready-race-page,
  .cart-page
) :where(p:not(.eyebrow), li, small, em, figcaption),
body.dark-theme :where(
  .fan-hero,
  .store-page,
  .configurator-lite-page,
  .flight-site,
  .pimax-site,
  .product-ad-page,
  .ready-race-page,
  .cart-page
) :where(p:not(.eyebrow), li, small, em, figcaption) {
color: var(--readable-muted) !important;
}

html:not(.dark-theme) body :where(.button.primary, .header-action.primary, .store-cart-button, .cart-fab, .summary-scroll-button) {
color: #06100b !important;
}

html.dark-theme body :where(.button.primary, .header-action.primary, .store-cart-button, .cart-fab, .summary-scroll-button),
body.dark-theme :where(.button.primary, .header-action.primary, .store-cart-button, .cart-fab, .summary-scroll-button) {
color: #06100b !important;
}

body.pimax-vr-store-page [data-store-grid="pimax"] .store-card-actions .store-cart-button,
body.pimax-vr-store-page [data-store-grid="pimax"] .store-card-actions .store-info-button,
body.pimax-vr-store-page [data-store-grid="pimax"] .store-card-actions .stock-notify-button {
min-height: 48px !important;
  width: 100% !important;
}

body.pimax-vr-store-page [data-store-grid="pimax"] .store-card.is-out-of-stock .store-cart-button {
display: none !important;
}

@media (max-width: 760px) {
html body .cart-drawer {
width: 100vw !important;
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
}
}

@media (max-width: 760px) {
html body .cart-line {
padding: 12px !important;
}
}

@media (max-width: 760px) {
html body .cart-line-main {
display: grid !important;
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 12px !important;
}
}

@media (max-width: 760px) {
html body .cart-line-title,
  html body .cart-line-variant,
  html body .cart-line-price {
overflow-wrap: anywhere !important;
}
}

@media (max-width: 760px) {
html body .cart-line-actions {
display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}
}

@media (max-width: 760px) {
html body .cart-line-actions button {
min-width: 42px !important;
}
}

@media (max-width: 760px) {
html body .cart-fab {
right: 14px !important;
    bottom: 18px !important;
    max-width: calc(100vw - 28px) !important;
}
}

@media (max-width: 760px) {
html body .cart-toast {
left: 14px !important;
    right: 14px !important;
    bottom: 86px !important;
    max-width: none !important;
}
}

:where(
  .store-cart-button,
  [data-store-add],
  #product-mp-button,
  #product-add-cart-button,
  #flight-product-cart-button,
  #flight-product-cart-panel-button,
  #config-cart-button,
  #flight-cart-button,
  #vr-cart-button,
  .cart-config-button,
  .configurator-cart-button,
  [data-ready-kit-cart],
  [data-cart-add],
  [data-add-cart],
  [data-buy-now]
) {
position: relative !important;
}

:where(
  .store-cart-button,
  [data-store-add],
  #product-mp-button,
  #product-add-cart-button,
  #flight-product-cart-button,
  #flight-product-cart-panel-button,
  #config-cart-button,
  #flight-cart-button,
  #vr-cart-button,
  .cart-config-button,
  .configurator-cart-button,
  [data-ready-kit-cart],
  [data-cart-add],
  [data-add-cart],
  [data-buy-now]
).is-adding-to-cart {
animation: speedrace-button-send 260ms ease-out !important;
}

:where(
  .store-cart-button,
  [data-store-add],
  #product-mp-button,
  #product-add-cart-button,
  #flight-product-cart-button,
  #flight-product-cart-panel-button,
  #config-cart-button,
  #flight-cart-button,
  #vr-cart-button,
  .cart-config-button,
  .configurator-cart-button,
  [data-ready-kit-cart],
  [data-cart-add],
  [data-add-cart],
  [data-buy-now]
).is-added-to-cart::after {
align-items: center !important;
  animation: speedrace-added-chip 1050ms ease forwards !important;
  background: #101a12 !important;
  border: 1px solid rgba(47, 229, 138, 0.5) !important;
  border-radius: 999px !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22) !important;
  color: #9bffc5 !important;
  content: "Foi pro carrinho" !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  justify-content: center !important;
  left: 50% !important;
  line-height: 1 !important;
  max-width: min(220px, 90vw) !important;
  padding: 9px 12px !important;
  pointer-events: none !important;
  position: absolute !important;
  text-align: center !important;
  text-transform: uppercase !important;
  top: calc(100% + 8px) !important;
  transform: translateX(-50%) translateY(-6px) scale(0.94) !important;
  white-space: nowrap !important;
  z-index: 40 !important;
}

html:not(.dark-theme) body :where(
  .store-cart-button,
  [data-store-add],
  #product-mp-button,
  #product-add-cart-button,
  #flight-product-cart-button,
  #flight-product-cart-panel-button,
  #config-cart-button,
  #flight-cart-button,
  #vr-cart-button,
  .cart-config-button,
  .configurator-cart-button,
  [data-ready-kit-cart],
  [data-cart-add],
  [data-add-cart],
  [data-buy-now]
).is-added-to-cart::after {
background: #fffdf3 !important;
  color: #0b7d43 !important;
}

body.pimax-vr-store-page [data-store-grid="pimax"] .store-card-actions .store-cart-button,
body.pimax-vr-store-page [data-store-grid="pimax"] .store-card-actions .store-info-button,
body.pimax-vr-store-page [data-store-grid="pimax"] .store-card-actions .stock-notify-button {
min-height: 42px;
  white-space: normal;
}

.cart-drawer,
.cart-drawer *,
.checkout-summary,
.checkout-summary *,
.cart-page-summary,
.cart-page-summary *,
.checkout-panel,
.checkout-panel * {
box-sizing: border-box !important;
}

.cart-drawer {
overflow: hidden !important;
}

.cart-items {
min-width: 0 !important;
  overflow-x: hidden !important;
}

.cart-line {
max-width: 100% !important;
  overflow: hidden !important;
}

.cart-line-main {
min-width: 0 !important;
}

.cart-line-copy {
min-width: 0 !important;
}

.cart-line-copy strong,
.cart-line-copy small,
.cart-line-copy em,
.cart-line-edit {
max-width: 100% !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
}

.cart-line-actions {
align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-start !important;
  margin-left: 80px !important;
  min-width: 0 !important;
}

.cart-line-actions button,
.cart-line-actions span {
flex: 0 0 auto !important;
}

.cart-line-actions button[data-cart-remove] {
min-width: 96px !important;
}

.cart-total {
gap: 14px !important;
  min-width: 0 !important;
}

.cart-total strong {
min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.checkout-summary-items article {
grid-template-columns: 58px minmax(0, 1fr) minmax(88px, auto) !important;
  overflow: hidden !important;
}

.checkout-summary-items strong,
.checkout-summary-items small {
min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

.checkout-summary-items em {
max-width: 122px !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
  white-space: normal !important;
}

.checkout-summary .cart-page-total strong,
.cart-page-summary .cart-page-total strong {
font-size: clamp(1.6rem, 2.4vw, 2.35rem) !important;
  line-height: 1.02 !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
  text-align: center !important;
}

.checkout-summary .cart-page-row,
.cart-page-summary .cart-page-row {
gap: 12px !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, auto) !important;
}

.checkout-summary .cart-page-row strong,
.cart-page-summary .cart-page-row strong {
max-width: 100% !important;
  overflow-wrap: anywhere !important;
  text-align: right !important;
  white-space: normal !important;
}

.checkout-panel .cart-page-line {
align-items: start !important;
  grid-template-columns: 82px minmax(0, 1fr) !important;
}

.checkout-panel .cart-page-line-actions {
grid-column: 2 !important;
  margin-left: 0 !important;
}

.checkout-coupon-compact {
margin-block: 14px !important;
}

.checkout-coupon-toggle {
width: auto !important;
  max-width: max-content !important;
}

@media (max-width: 760px) {
body.cart-open {
overflow: hidden !important;
}
}

@media (max-width: 760px) {
.cart-drawer {
border-left: 0 !important;
    max-width: 100vw !important;
    width: 100vw !important;
}
}

@media (max-width: 760px) {
.cart-drawer header,
  .cart-drawer footer {
padding: 16px !important;
}
}

@media (max-width: 760px) {
.cart-items {
padding: 12px !important;
}
}

@media (max-width: 760px) {
.cart-line {
border-radius: 14px !important;
    gap: 10px !important;
    padding: 12px !important;
}
}

@media (max-width: 760px) {
.cart-line-main {
gap: 10px !important;
    grid-template-columns: 62px minmax(0, 1fr) !important;
}
}

@media (max-width: 760px) {
.cart-line img,
  .cart-line-placeholder {
flex-basis: 62px !important;
    height: 62px !important;
    max-height: 62px !important;
    max-width: 62px !important;
    width: 62px !important;
}
}

@media (max-width: 760px) {
.cart-line strong {
font-size: 0.98rem !important;
}
}

@media (max-width: 760px) {
.cart-line em {
font-size: 1.02rem !important;
}
}

@media (max-width: 760px) {
.cart-line-actions {
grid-column: 1 / -1 !important;
    margin-left: 72px !important;
}
}

@media (max-width: 760px) {
.cart-shipping > div:first-of-type {
grid-template-columns: minmax(0, 1fr) auto !important;
}
}

@media (max-width: 760px) {
.cart-shipping #cart-shipping-button {
min-width: 104px !important;
}
}

@media (max-width: 760px) {
.cart-drawer-actions {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 760px) {
.cart-toast {
bottom: calc(86px + env(safe-area-inset-bottom)) !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
}
}

@media (max-width: 760px) {
.cart-page-total strong,
  .checkout-summary .cart-page-total strong,
  .cart-page-summary .cart-page-total strong {
font-size: clamp(1.75rem, 9vw, 2.45rem) !important;
    white-space: normal !important;
}
}

@media (max-width: 760px) {
.checkout-summary-items article {
grid-template-columns: 50px minmax(0, 1fr) !important;
}
}

@media (max-width: 760px) {
.checkout-summary-items em {
grid-column: 2 !important;
    max-width: none !important;
    text-align: left !important;
}
}

@media (max-width: 760px) {
.checkout-summary .cart-page-row,
  .cart-page-summary .cart-page-row,
  .checkout-summary .cart-page-total,
  .cart-page-summary .cart-page-total {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 760px) {
.checkout-summary .cart-page-row strong,
  .cart-page-summary .cart-page-row strong,
  .checkout-summary .cart-page-total strong,
  .cart-page-summary .cart-page-total strong {
text-align: left !important;
}
}

@media (max-width: 760px) {
.checkout-panel .cart-page-line {
grid-template-columns: 62px minmax(0, 1fr) !important;
}
}

@media (max-width: 760px) {
.checkout-panel .cart-page-line-actions {
grid-column: 1 / -1 !important;
}
}

@media (max-width: 420px) {
.cart-line-actions {
margin-left: 0 !important;
}
}

@media (max-width: 420px) {
.cart-line-actions button[data-cart-remove] {
min-width: 90px !important;
}
}

@media (max-width: 420px) {
.cart-shipping > div:first-of-type {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 420px) {
.cart-shipping #cart-shipping-button {
width: 100% !important;
}
}

@media (max-width: 760px) {
.checkout-field-grid,
  .checkout-field-grid.two,
  .checkout-field-grid.three,
  .checkout-field-grid.cep {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 760px) {
.checkout-form-section,
  .checkout-review,
  .checkout-payment-methods,
  .checkout-panel-actions {
min-width: 0 !important;
}
}

@media (max-width: 760px) {
.checkout-panel-actions {
grid-template-columns: 1fr !important;
}
}

@media (max-width: 760px) {
.checkout-payment-option {
align-items: center !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
}
}

@media (max-width: 760px) {
.checkout-payment-option span,
  .checkout-payment-option em {
min-width: 0 !important;
    overflow-wrap: anywhere !important;
}
}

@media (max-width: 760px) {
.checkout-payment-option img {
max-width: 96px !important;
}
}

.cart-page-row[hidden],
.checkout-coupon[hidden],
.checkout-coupon-remove[hidden],
.checkout-summary-items[hidden] {
display: none !important;
}

body.cart-page[data-current-checkout-step="cart"] .cart-page-summary h2,
body.cart-page[data-current-checkout-step="cart"] .checkout-summary-items {
display: none !important;
}

.cart-page-primary-actions {
display: grid !important;
  gap: 10px !important;
  grid-template-columns: 1fr !important;
}

.cart-page-primary-actions .button,
.cart-page-primary-actions button {
align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  min-height: 50px !important;
  text-align: center !important;
  width: 100% !important;
}

.cart-page-summary .cart-page-clear {
justify-self: start !important;
  min-height: 30px !important;
  padding: 0 !important;
}

body.cart-page[data-current-checkout-step="cart"] .cart-page-summary {
gap: 12px !important;
}

body.cart-page[data-current-checkout-step="cart"] .cart-page-row:first-of-type {
border-top: 0 !important;
}

@media (max-width: 760px) {
body.cart-page[data-current-checkout-step="cart"] .cart-page-summary {
border-radius: 16px !important;
    padding: 16px !important;
}
}

@media (max-width: 760px) {
body.cart-page[data-current-checkout-step="cart"] .checkout-coupon-compact {
margin-block: 4px !important;
}
}

@media (max-width: 760px) {
body.cart-page[data-current-checkout-step="cart"] .cart-page-total strong {
font-size: clamp(1.9rem, 8vw, 2.45rem) !important;
}
}

@media (max-width: 760px) {
.cart-page-primary-actions {
margin-top: 2px !important;
}
}

#product-mp-button:disabled,
#product-add-cart-button:disabled {
cursor: not-allowed;
  opacity: 0.56;
  box-shadow: none;
}

body.flight-store-page [data-store-grid="moza"] .store-card-actions .store-cart-button,
body.flight-store-page [data-store-grid="moza"] .store-card-actions .store-info-button,
body.flight-store-page [data-store-grid="moza"] .store-card-actions .stock-notify-button {
min-height: 42px;
  white-space: normal;
}

#product-mp-button + #product-add-cart-button {
  display: flex;
  pointer-events: auto;
}

.cart-toast {
align-items: center !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.22) !important;
  display: flex !important;
  gap: 8px !important;
  min-height: 44px !important;
}

.cart-toast:not([hidden])::before {
content: "✓";
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  background: #20d779;
  color: #06100b;
  font-size: 12px;
  font-weight: 1000;
}
.cart-shipping-option.is-unavailable{opacity:.65;cursor:not-allowed}
.cart-shipping-option.is-unavailable em small{max-width:180px;white-space:normal}

.checkout-summary-items article { position: relative; padding-top: 42px; }
.checkout-summary-items .checkout-summary-remove {
  position: absolute; top: 0; right: 0;
  display: grid; place-items: center;
  width: 40px; height: 40px; padding: 0;
  border: 1px solid #9aa9a2; border-radius: 6px;
  background: #17251f; color: #fff;
  font-size: 24px; line-height: 1; cursor: pointer;
}
.checkout-summary-items .checkout-summary-remove:hover { background: #35473e; }
.checkout-summary-items .checkout-summary-remove:focus-visible { outline: 3px solid #20d779; outline-offset: 2px; }
