/* =========================================================
   MOTORES TOP — Shopify theme
   ========================================================= */

:root{
  --color-navy-dark: #0a2855;
  --color-navy-mid: #0e58a8;
  --color-blue: #2892e6;
  --color-orange-1: #ff9414;
  --color-orange-2: #ffbd28;
  --color-white: #ffffff;
  --color-light: #e1ecfa;
  --color-text: #1a2233;
  --color-red-1: #ff4646;
  --color-red-2: #ff785a;
  --font-family: Arial, Helvetica, sans-serif;
  --radius: 14px;
  --container-w: 1280px;
}

*{ box-sizing: border-box; }
html,body{ margin:0; padding:0; }
body{
  font-family: var(--font-family);
  color: var(--color-text);
  background: var(--color-background, #fff);
  -webkit-font-smoothing: antialiased;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3{ margin:0 0 .5em; font-weight:800; }
.skip-to-content{ position:absolute; left:-999px; top:0; }
.skip-to-content:focus{ left: 10px; top:10px; background:#fff; padding:8px 14px; z-index:999; }

.section__inner, .hero__inner{
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 24px;
}
.section{ padding: 56px 0; }

/* Buttons */
.btn{
  display:inline-block;
  font-weight:800;
  border-radius: 999px;
  padding: 14px 32px;
  border: none;
  cursor:pointer;
  font-size: 16px;
  text-align:center;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover{ transform: translateY(-2px); }
.btn--primary{
  background: linear-gradient(90deg, var(--color-orange-1), var(--color-orange-2));
  color: var(--color-navy-dark);
}
.btn--secondary{
  background: var(--color-navy-dark);
  color: #fff;
}
.btn--large{ padding: 16px 40px; font-size: 18px; }
.btn--small{ padding: 8px 18px; font-size: 14px; }

/* Badges */
.badge{
  display:inline-block;
  border-radius: 999px;
  font-weight: 800;
  font-size: 13px;
  padding: 6px 16px;
  letter-spacing: .04em;
}
.badge--pill{
  background: rgba(255,255,255,.1);
  border: 1px solid var(--color-orange-2);
  color: var(--color-orange-2);
}
.badge--dark{ color: var(--color-navy-mid); border-color: var(--color-navy-mid); background: rgba(14,88,168,.08); }
.badge--sale{
  position:absolute;
  top: 14px; left: 14px;
  background: linear-gradient(90deg, var(--color-red-1), var(--color-red-2));
  color:#fff;
  z-index: 2;
}
.badge--large{ font-size: 18px; padding: 10px 22px; top: 20px; left: 20px; }

/* Announcement bar */
.announcement-bar{
  background: var(--color-navy-dark);
  color: var(--color-light);
  text-align:center;
  font-size: 13px;
  padding: 8px 16px;
  letter-spacing: .02em;
}

/* Header */
.site-header{
  background: linear-gradient(135deg, var(--color-navy-dark) 0%, var(--color-navy-mid) 60%, var(--color-blue) 100%);
  color: #fff;
  position: relative;
  z-index: 20;
}
.site-header__inner{
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 18px 24px;
  display:flex;
  align-items:center;
  gap: 28px;
}
.site-header__menu-toggle{
  display:none;
  flex-direction:column;
  gap:4px;
  background:none;
  border:none;
  cursor:pointer;
  padding: 4px;
}
.site-header__menu-toggle span{
  width: 24px; height: 2px; background:#fff; display:block;
}
.site-header__logo{ display:flex; flex-direction:column; line-height:1.1; margin-right: auto; }
.site-header__logo-title{ font-size: 26px; font-weight: 900; letter-spacing: .02em; }
.site-header__logo-sub{ font-size: 11px; font-weight:700; color: var(--color-orange-2); letter-spacing:.06em; }

.site-nav__list{ display:flex; gap: 22px; }
.site-nav__link{ font-weight:700; font-size:15px; }
.site-nav__link:hover{ color: var(--color-orange-2); }
.site-nav--mobile{ display:none; background: var(--color-navy-dark); padding: 12px 24px; }
.site-nav--mobile .site-nav__list{ flex-direction:column; gap: 12px; }

.site-header__icons{ display:flex; align-items:center; gap:18px; }
.site-header__search{ display:flex; align-items:center; background: rgba(255,255,255,.12); border-radius: 999px; padding: 6px 14px; }
.site-header__search input{ background:none; border:none; color:#fff; font-size:14px; width: 160px; }
.site-header__search input::placeholder{ color: rgba(255,255,255,.7); }
.site-header__search button{ background:none; border:none; color:#fff; cursor:pointer; display:flex; }
.site-header__icon-link{ position:relative; color:#fff; display:flex; }
.site-header__cart-count{
  position:absolute; top:-8px; right:-10px;
  background: var(--color-orange-1); color: var(--color-navy-dark);
  font-size:11px; font-weight:800; border-radius:999px;
  min-width:18px; height:18px; display:flex; align-items:center; justify-content:center;
  padding: 0 4px;
}

/* Hero */
.hero{
  position:relative; overflow:hidden; padding: 70px 0; color:#fff;
  background: linear-gradient(135deg, var(--color-navy-dark) 0%, var(--color-navy-mid) 55%, var(--color-blue) 100%);
}
.hero__glow{
  position:absolute; top:-120px; left:-80px; width:520px; height:520px; border-radius:50%;
  background: radial-gradient(circle, rgba(80,160,240,.45), transparent 70%);
  pointer-events:none;
}
.hero__grid{
  position:absolute; inset:0; pointer-events:none;
  background:
    linear-gradient(rgba(120,190,255,.15) 1px, transparent 1px) 0 60px,
    linear-gradient(rgba(120,190,255,.15) 1px, transparent 1px) 0 calc(100% - 60px);
  background-size: 100% 1px;
  background-repeat: no-repeat;
}
.hero__inner{
  position:relative;
  display:flex;
  align-items:center;
  gap: 56px;
  flex-wrap: wrap;
}
.hero__icon{ position:relative; width: 300px; flex-shrink:0; }
.hero__icon svg:first-child{ width:100%; height:auto; filter: drop-shadow(0 12px 24px rgba(0,0,0,.25)); }
.hero__bolt{ position:absolute; top:-10px; right:20px; width:60px; height:auto; }
.hero__text{ flex:1; min-width:280px; }
.hero__heading{ font-size: 56px; margin-bottom: 6px; }
.hero__subheading{ font-size: 22px; font-weight:800; color: var(--color-orange-2); margin: 6px 0 10px; }
.hero__text-line{ font-size:16px; color: var(--color-light); margin-bottom: 24px; }

/* Sections generic */
.section__heading{ text-align:center; margin-bottom: 36px; }
.section__heading h2{ font-size: 32px; margin-top: 10px; }
.section__footer{ text-align:center; margin-top: 36px; }

/* Product grid & cards */
.product-grid{ display:grid; gap: 24px; }
.product-grid--2{ grid-template-columns: repeat(2, 1fr); }
.product-grid--3{ grid-template-columns: repeat(3, 1fr); }
.product-grid--4{ grid-template-columns: repeat(4, 1fr); }

.product-card{
  border-radius: var(--radius);
  overflow:hidden;
  background:#fff;
  border: 1px solid #e7edf5;
  box-shadow: 0 6px 18px rgba(10,40,85,.06);
  display:flex;
  flex-direction:column;
  transition: transform .15s ease, box-shadow .15s ease;
}
.product-card:hover{ transform: translateY(-4px); box-shadow: 0 14px 28px rgba(10,40,85,.12); }
.product-card__image-link{ position:relative; display:block; background:#f4f7fb; }
.product-card__placeholder{ aspect-ratio: 1/1; background:#eef2f7; }
.product-card__info{ padding: 16px; display:flex; flex-direction:column; gap:6px; }
.product-card__vendor{ font-size:12px; text-transform:uppercase; letter-spacing:.06em; color: var(--color-blue); font-weight:700; margin:0; }
.product-card__title{ font-size:16px; margin:0; }
.product-card__price{ display:flex; align-items:baseline; gap:8px; margin: 4px 0 10px; }
.product-card__price-old{ text-decoration: line-through; color:#9aa8bb; font-size:14px; }
.product-card__price-new{ font-size:20px; font-weight:900; color: var(--color-navy-dark); }

.empty-state{ text-align:center; color:#7c8896; padding: 40px 0; grid-column: 1 / -1; }

/* Rich text */
.rich-text{ background: var(--color-light); }
.rich-text__inner{ text-align:center; max-width: 720px; }
.rich-text__content{ font-size:17px; line-height:1.6; margin-bottom: 20px; }

/* Footer */
.site-footer{ background: var(--color-navy-dark); color: var(--color-light); padding-top: 48px; }
.site-footer__inner{
  max-width: var(--container-w); margin:0 auto; padding: 0 24px 40px;
  display:grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 32px;
}
.site-footer h3{ color:#fff; font-size:16px; margin-bottom: 14px; }
.site-footer__logo{ font-size:24px; font-weight:900; color:#fff; margin:0; }
.site-footer__tagline{ color: var(--color-light); font-size:14px; margin: 6px 0 16px; }
.site-footer__social{ display:flex; gap:14px; }
.site-footer__social a{ font-size:13px; font-weight:700; color: var(--color-orange-2); }
.site-footer li{ margin-bottom:8px; font-size:14px; }
.site-footer__newsletter-field{ display:flex; gap:8px; }
.site-footer__newsletter-field input{
  flex:1; border-radius: 999px; border:none; padding: 10px 16px; font-size:14px;
}
.site-footer__newsletter-field button{
  border:none; border-radius:999px; padding: 10px 18px; font-weight:800; cursor:pointer;
  background: linear-gradient(90deg, var(--color-orange-1), var(--color-orange-2)); color: var(--color-navy-dark);
}
.site-footer__newsletter-success{ color: var(--color-orange-2); font-size:13px; }
.site-footer__bottom{
  border-top: 1px solid rgba(255,255,255,.12);
  text-align:center; padding: 18px 24px; font-size:12px; color: rgba(225,236,250,.7);
}
.site-footer__disclaimer{ margin-top:4px; }

/* Product page */
.product-page__inner{ display:grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.product-page__main-image{ position:relative; border-radius: var(--radius); overflow:hidden; background:#f4f7fb; }
.product-page__thumbs{ display:flex; gap:10px; margin-top:12px; }
.product-page__thumb{ border:2px solid transparent; border-radius:8px; overflow:hidden; padding:0; cursor:pointer; background:none; }
.product-page__thumb img{ width:70px; height:70px; object-fit:cover; }
.product-page__vendor{ color: var(--color-blue); font-weight:700; font-size:13px; text-transform:uppercase; margin:0; }
.product-page__title{ font-size:34px; margin: 6px 0 14px; }
.product-page__price{ display:flex; align-items:baseline; gap:14px; margin-bottom: 22px; }
.product-page__price-old{ text-decoration:line-through; color:#9aa8bb; font-size:20px; }
.product-page__price-new{ font-size:32px; font-weight:900; color: var(--color-navy-dark); }
.field-label{ display:block; font-weight:700; font-size:13px; margin: 14px 0 6px; }
.product-page__select, .product-page__qty{
  width:100%; padding: 12px 14px; border-radius:10px; border:1px solid #d6dfeb; font-size:15px; margin-bottom: 8px;
}
.product-page__qty{ max-width: 120px; }
.product-page__description{ margin-top: 28px; line-height:1.6; }
.product-page__placeholder{ aspect-ratio: 1/1; border-radius: var(--radius); }

/* Collection page */
.collection-page__header{ text-align:center; margin-bottom: 24px; }
.collection-page__toolbar{ display:flex; justify-content:space-between; align-items:center; margin-bottom: 24px; font-size:14px; }
.collection-page__sort select{ padding:8px 12px; border-radius:8px; border:1px solid #d6dfeb; }
.pagination{ display:flex; justify-content:center; gap:10px; margin-top:36px; font-weight:700; }
.pagination__current{ color: var(--color-orange-1); }

/* Cart page */
.cart-table{ width:100%; border-collapse:collapse; margin-bottom: 28px; }
.cart-table th{ text-align:left; font-size:13px; text-transform:uppercase; color:#7c8896; padding-bottom:10px; border-bottom:2px solid #eef2f7; }
.cart-table td{ padding: 14px 8px; border-bottom:1px solid #eef2f7; vertical-align:middle; }
.cart-table__product{ display:flex; align-items:center; gap:12px; }
.cart-table__variant{ font-size:12px; color:#7c8896; margin:2px 0 0; }
.cart-table__qty{ width: 70px; padding:6px; border-radius:6px; border:1px solid #d6dfeb; }
.cart-page__footer{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.cart-page__subtotal{ font-size:20px; }
.cart-page__actions{ display:flex; gap:12px; }

/* Basic page / 404 / blog */
.basic-page__inner{ max-width: 760px; }
.basic-page__content{ line-height:1.7; }
.not-found__inner{ text-align:center; padding: 60px 0; }
.not-found__inner h1{ font-size: 72px; color: var(--color-navy-mid); }
.blog-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:24px; }
.blog-card{ border-radius: var(--radius); overflow:hidden; border:1px solid #e7edf5; padding-bottom:14px; }
.blog-card img{ aspect-ratio: 16/10; object-fit:cover; }
.blog-card h3, .blog-card p{ margin: 10px 14px 0; }
.blog-card__meta{ color:#7c8896; font-size:13px; }
.collection-card{ text-align:center; }
.collection-card h3{ margin-top:10px; }
.search-page__form{ display:flex; gap:10px; margin-bottom: 28px; max-width:420px; }
.search-page__form input{ flex:1; padding:10px 14px; border-radius:999px; border:1px solid #d6dfeb; }
.search-page__form button{ border-radius:999px; padding:10px 20px; border:none; background: var(--color-navy-dark); color:#fff; font-weight:700; cursor:pointer; }

/* Responsive */
@media (max-width: 900px){
  .site-nav{ display:none; }
  .site-header__menu-toggle{ display:flex; }
  .site-nav--mobile[data-open]{ display:block; }
  .site-header__search{ display:none; }
  .hero__inner{ flex-direction:column; text-align:center; }
  .hero__icon{ margin: 0 auto; }
  .product-grid--4, .product-grid--3{ grid-template-columns: repeat(2,1fr); }
  .product-page__inner{ grid-template-columns: 1fr; }
  .site-footer__inner{ grid-template-columns: 1fr 1fr; }
  .blog-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 560px){
  .product-grid--4, .product-grid--3, .product-grid--2{ grid-template-columns: 1fr 1fr; }
  .site-footer__inner{ grid-template-columns: 1fr; }
  .hero__heading{ font-size: 40px; }
  .cart-page__footer{ flex-direction:column; align-items:flex-start; }
}
.product-page__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.product-page__main-image{position:relative;background:#f4f7fb;border-radius:var(--radius);padding:24px}.product-page__info{padding-top:8px}.product-page__vendor{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--color-blue);font-weight:700}.product-page__title{font-size:42px}.product-page__price{display:flex;gap:10px;align-items:baseline;margin:20px 0}.product-page__description{font-size:16px;line-height:1.65;margin:24px 0}.product-page__description li{margin:8px 0}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 24px;text-align:center;font-size:13px}.site-footer__bottom p{margin:4px}.site-footer p{line-height:1.5}@media(max-width:900px){.site-nav{display:none}.site-header__menu-toggle{display:flex}.site-header__icons{display:none}.site-nav--mobile{display:block}.product-grid--4{grid-template-columns:repeat(2,1fr)}.product-page__inner{grid-template-columns:1fr}.hero__heading{font-size:42px}.site-footer__inner{grid-template-columns:1fr 1fr}}@media(max-width:600px){.product-grid--4{grid-template-columns:1fr}.site-footer__inner{grid-template-columns:1fr}.hero{padding:48px 0}.hero__icon{width:220px}.hero__inner{gap:28px}.product-page__title{font-size:32px}}
/* Depoimentos / Testemunhos */
.testimonials{ background: var(--color-light); }
.testimonials__notice{ font-size:13px; color:#7c8896; margin-top:6px; }

.testimonials__carousel{ display:flex; align-items:center; gap:14px; }
.testimonials__track{
  display:flex; gap:24px; flex:1;
  overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
  padding-bottom:8px; scrollbar-width:none;
}
.testimonials__track::-webkit-scrollbar{ display:none; }

.testimonial-card{
  scroll-snap-align:start; flex:0 0 100%;
  background:#fff; border-radius: var(--radius); padding:24px;
  box-shadow: 0 6px 18px rgba(10,40,85,.06);
  display:flex; flex-direction:column; gap:14px;
}
.testimonial-card__stars{ color: var(--color-orange-1); font-size:18px; letter-spacing:2px; }
.testimonial-card__text{ font-size:14px; line-height:1.6; color:var(--color-text); flex:1; }
.testimonial-card__author{ display:flex; align-items:center; gap:12px; }
.testimonial-card__avatar{
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-weight:800; font-size:15px; flex-shrink:0;
}
.testimonial-card__name{ font-weight:700; font-size:14px; margin:0; }
.testimonial-card__role{ font-size:12px; color:#7c8896; margin:0; }

.testimonials__nav{
  flex-shrink:0; width:40px; height:40px; border-radius:50%;
  background:#fff; border:1px solid #d6dfeb; cursor:pointer;
  font-size:18px; color: var(--color-navy-dark);
  transition: background .15s ease, color .15s ease;
}
.testimonials__nav:hover{ background: var(--color-navy-dark); color:#fff; }

.testimonials__dots{ display:flex; justify-content:center; gap:8px; margin-top:18px; }
.testimonials__dot{
  width:8px; height:8px; border-radius:99px; background:#d6dfeb; border:none; cursor:pointer; padding:0;
  transition: width .2s ease, background .2s ease;
}
.testimonials__dot.is-active{ background: var(--color-orange-1); width:22px; }

@media (min-width: 700px){
  .testimonial-card{ flex-basis: calc(50% - 12px); }
}
@media (min-width: 1000px){
  .testimonial-card{ flex-basis: calc(25% - 18px); }
}

/* =========================================================
   MOTORES TOP — Custom checkout
   ========================================================= */

.checkout-page {
  background: #fff;
}

.checkout-page__heading {
  text-align: center;
  margin-bottom: 32px;
}

.checkout-page__heading h1 {
  font-size: 42px;
  color: var(--color-navy-dark);
  margin: 10px 0 8px;
}

.checkout-page__heading p {
  margin: 0;
  color: #68768a;
}

.checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(320px, .8fr);
  gap: 28px;
  align-items: start;
}

.checkout-main {
  display: grid;
  gap: 20px;
}

.checkout-card {
  background: #fff;
  border: 1px solid #e3eaf3;
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: 0 8px 28px rgba(10, 40, 85, .06);
}

.checkout-card__heading {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.checkout-card__heading h2 {
  font-size: 21px;
  color: var(--color-navy-dark);
  margin: 0 0 4px;
}

.checkout-card__heading p {
  font-size: 13px;
  color: #77869a;
  margin: 0;
}

.checkout-step {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--color-navy-dark);
  color: #fff;
  font-weight: 900;
}

.checkout-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.checkout-field {
  min-width: 0;
}

.checkout-field--full {
  grid-column: 1 / -1;
}

.checkout-field label {
  display: block;
  font-size: 13px;
  font-weight: 800;
  color: var(--color-navy-dark);
  margin: 0 0 7px;
}

.checkout-field input,
.checkout-field select {
  width: 100%;
  border: 1px solid #d5dfeb;
  border-radius: 10px;
  background: #fff;
  padding: 13px 14px;
  font: inherit;
  font-size: 14px;
  outline: none;
  transition: border-color .15s, box-shadow .15s;
}

.checkout-field input:focus,
.checkout-field select:focus {
  border-color: var(--color-blue);
  box-shadow: 0 0 0 3px rgba(40, 146, 230, .12);
}

.checkout-alert {
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0 auto 20px;
  max-width: 900px;
  font-size: 14px;
  font-weight: 700;
}

.checkout-alert--error {
  background: #fff1f1;
  border: 1px solid #ffcaca;
  color: #a62222;
}

.payment-options {
  display: grid;
  gap: 12px;
}

.payment-option {
  display: grid;
  grid-template-columns: auto 52px 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid #dce5ef;
  border-radius: 12px;
  padding: 15px;
  cursor: pointer;
}

.payment-option:has(input:checked) {
  border-color: var(--color-blue);
  box-shadow: 0 0 0 2px rgba(40, 146, 230, .12);
}

.payment-option input {
  accent-color: var(--color-navy-dark);
}

.payment-option__icon {
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  color: var(--color-navy-dark);
  border-radius: 7px;
  padding: 9px 4px;
  background: #eef5fc;
}

.payment-option strong {
  display: block;
  color: var(--color-navy-dark);
}

.payment-option small {
  display: block;
  color: #7c8896;
  margin-top: 3px;
}

.payment-option__check {
  opacity: 0;
  color: var(--color-blue);
  font-weight: 900;
}

.payment-option:has(input:checked) .payment-option__check {
  opacity: 1;
}

.checkout-security {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 18px;
  padding: 13px;
  border-radius: 10px;
  background: #f5f9fd;
}

.checkout-security strong {
  font-size: 13px;
  color: var(--color-navy-dark);
}

.checkout-security p {
  margin: 3px 0 0;
  font-size: 12px;
  color: #738196;
}

.checkout-summary {
  position: sticky;
  top: 18px;
}

.checkout-summary h2 {
  font-size: 22px;
  color: var(--color-navy-dark);
  margin-bottom: 18px;
}

.checkout-product {
  display: grid;
  grid-template-columns: 62px 1fr auto;
  gap: 12px;
  align-items: center;
  padding-bottom: 18px;
  border-bottom: 1px solid #edf1f6;
  margin-bottom: 18px;
}

.checkout-product__image {
  width: 62px;
  height: 62px;
  border-radius: 10px;
  background: #f3f7fb;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.checkout-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.checkout-product__info span,
.checkout-product__info small {
  display: block;
  color: #7c8896;
  font-size: 11px;
}

.checkout-product__info strong {
  display: block;
  color: var(--color-navy-dark);
  font-size: 13px;
  line-height: 1.3;
  margin: 3px 0;
}

.checkout-product__price {
  font-size: 13px;
  color: var(--color-navy-dark);
}

.checkout-summary__line,
.checkout-summary__total {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 9px 0;
  font-size: 14px;
}

.checkout-summary__line span {
  color: #65748a;
}

.checkout-summary__total {
  border-top: 1px solid #e6ecf3;
  margin-top: 8px;
  padding-top: 18px;
  font-size: 19px;
  font-weight: 900;
  color: var(--color-navy-dark);
}

.checkout-submit {
  width: 100%;
  margin-top: 16px;
}

.checkout-terms {
  font-size: 11px;
  line-height: 1.5;
  color: #7b8898;
  text-align: center;
  margin: 12px 0;
}

.checkout-back {
  display: block;
  text-align: center;
  color: var(--color-navy-mid);
  font-size: 13px;
  font-weight: 800;
  margin-top: 12px;
}

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

  .checkout-summary {
    position: static;
    grid-row: 1;
  }
}

@media (max-width: 560px) {
  .checkout-page__heading h1 {
    font-size: 34px;
  }

  .checkout-card {
    padding: 18px;
  }

  .checkout-grid {
    grid-template-columns: 1fr;
  }

  .checkout-field--full {
    grid-column: auto;
  }

  .checkout-product {
    grid-template-columns: 54px 1fr;
  }

  .checkout-product__price {
    grid-column: 2;
  }
}