.header-cart {
  position: relative;
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  place-items: center;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  font-size: 21px;
  transition: background .2s ease, transform .2s ease;
}
.header-cart:hover { transform: translateY(-2px); background: transparent; }
.header-cart__icon {
  display: block;
  width: 34px;
  height: 34px;
  object-fit: contain;
}
.header-actions .header-cart {
  width: 44px;
  height: 44px;
  margin-left: 0;
}
.header-actions .header-cart__icon {
  width: 31px;
  height: 31px;
}
.header-cart b {
  position: absolute;
  top: -7px;
  right: -7px;
  display: grid;
  min-width: 23px;
  height: 23px;
  padding: 0 6px;
  place-items: center;
  border: 2px solid #168fca;
  border-radius: 999px;
  background: #ff4f35;
  color: white;
  font-size: 11px;
  line-height: 1;
}
.header-cart b[hidden] { display: none; }
.store-page { background: #f5fafc; }
.store-page .site-header { position: sticky; top: 0; }
.product-detail-page main > .store-breadcrumbs,
.product-detail-page .product-detail > .container,
.product-detail-page .product-information > .container,
.product-detail-page .related-products > .container {
  width: min(calc(100% - 56px), 1440px);
}
.store-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 10px;
  overflow: hidden;
  padding-top: 34px;
  color: #6d8493;
  font-size: 13px;
  white-space: nowrap;
}
.store-breadcrumbs a { color: #126f9f; font-weight: 700; }
.store-breadcrumbs span:last-child { overflow: hidden; text-overflow: ellipsis; }
.product-detail { padding-top: 35px; }
.product-detail__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(34px, 3.5vw, 56px); align-items: start; }
.product-detail__grid > *, .product-information__grid > * { min-width: 0; width: 100%; }
.product-gallery { min-width: 0; }
.product-gallery__main {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(16,44,64,.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(31,100,137,.12);
}
.product-gallery__main img { width: 100%; height: 100%; object-fit: contain; }
.product-gallery__thumbs { display: grid; grid-auto-columns: 86px; grid-auto-flow: column; gap: 11px; overflow-x: auto; margin-top: 16px; padding: 2px 2px 10px; scrollbar-width: thin; }
.product-gallery__thumb { aspect-ratio: 1; overflow: hidden; padding: 0; border: 2px solid transparent; border-radius: 14px; background: #fff; cursor: pointer; }
.product-gallery__thumb.is-active { border-color: #168fca; box-shadow: 0 0 0 3px rgba(22,143,202,.12); }
.product-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.product-purchase {
  position: sticky;
  min-width: 0;
  top: 115px;
  padding: 38px;
  border: 1px solid rgba(16,44,64,.08);
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(31,100,137,.1);
}
.product-purchase__category { margin: 0 0 12px; color: #1286be; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.product-purchase h1 { margin: 0; color: #102c40; font-size: clamp(28px, 2.2vw, 42px); line-height: 1.16; letter-spacing: -.04em; }
.product-purchase__source { margin: 17px 0 0; color: #6d8493; font-size: 14px; line-height: 1.7; }
.product-purchase__metrics { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 22px; color: #536b7b; font-size: 13px; }
.product-purchase__metrics span + span { padding-left: 22px; border-left: 1px solid #dfe9ee; }
.product-purchase__metrics b { color: #ffb000; }
.product-purchase__price { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 28px 0; padding: 22px; border-radius: 18px; background: linear-gradient(135deg, #eef9ff, #fff8e8); }
.product-purchase__price strong { color: #ee4d2d; font-size: clamp(28px, 3vw, 40px); line-height: 1; }
.product-purchase__price del { color: #8194a0; }
.product-purchase__price span { padding: 6px 9px; border-radius: 9px; background: #ffebe7; color: #e7472a; font-size: 12px; font-weight: 800; }
.product-variants { display: grid; gap: 18px; margin: 0 0 26px; }
.product-variants[hidden] { display: none; }
.product-variant { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 14px; align-items: start; }
.product-variant__label { padding-top: 11px; color: #496373; font-size: 13px; font-weight: 800; }
.product-variant__options { display: flex; flex-wrap: wrap; gap: 9px; }
.product-variant__option {
  position: relative;
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid #d6e3e9;
  border-radius: 11px;
  background: #fff;
  color: #29485b;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, background .18s ease, box-shadow .18s ease;
}
.product-variant__option.has-image { display: inline-flex; align-items: center; gap: 9px; padding: 6px 13px 6px 7px; }
.product-variant__option.has-swatch { display: inline-flex; align-items: center; gap: 9px; }
.product-variant__swatch { width: 20px; height: 20px; flex: 0 0 20px; border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #cbdbe3; }
.product-variant__option img { width: 34px; height: 34px; flex: 0 0 auto; border-radius: 7px; object-fit: cover; background: #eef5f8; }
.product-variant__option:hover { border-color: #43a9d8; color: #0877b2; }
.product-variant__option.is-selected {
  border-color: #168fca;
  color: #075b91;
  background: #eefaff;
  box-shadow: 0 0 0 2px rgba(22,143,202,.1);
}
.product-variant__option.is-selected::after {
  content: "✓";
  position: absolute;
  right: -1px;
  bottom: -1px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center;
  border-radius: 8px 0 10px 0;
  background: #168fca;
  color: #fff;
  font-size: 9px;
}
.product-purchase__benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.product-purchase__benefits div { padding: 13px; border-radius: 13px; background: #f7fafc; color: #536b7b; font-size: 11px; line-height: 1.45; }
.product-purchase__benefits b { display: block; margin-bottom: 5px; color: #1eb16f; font-size: 16px; }
.product-purchase__features { display: grid; gap: 9px; margin: 25px 0; padding: 0; list-style: none; color: #415b6a; font-size: 14px; }
.product-purchase__features li { position: relative; padding-left: 25px; }
.product-purchase__features li::before { content: "✓"; position: absolute; left: 0; color: #168fca; font-weight: 900; }
.product-purchase__actions { display: grid; grid-template-columns: 128px 1fr 1fr; gap: 11px; }
.quantity-control { display: grid; grid-template-columns: 38px 1fr 38px; align-items: center; min-height: 50px; overflow: hidden; border: 1px solid #d7e4ea; border-radius: 999px; background: #fff; text-align: center; }
.quantity-control button { height: 100%; border: 0; background: transparent; color: #126f9f; font-size: 22px; cursor: pointer; }
.quantity-control button:hover { background: #eef8fc; }
.quantity-control span { font-weight: 800; }
.product-purchase__actions .button { min-width: 0; padding-inline: 18px; border: 0; cursor: pointer; }
.product-purchase__actions .button--primary { background: linear-gradient(135deg, #168fca, #086ca4); color: #fff; box-shadow: 0 12px 24px rgba(8,108,164,.2); }
.product-wishlist { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; margin-top: 14px; padding: 12px 16px; border: 1px solid #d7e4ea; border-radius: 999px; background: #fff; color: #496373; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; }
.product-wishlist span { color: #ef4d65; font-size: 22px; line-height: 1; }
.product-wishlist:hover, .product-wishlist.is-active { border-color: #ef8b9b; background: #fff5f7; color: #d83c56; }
.button--outline { border: 1px solid #168fca !important; background: #fff !important; color: #126f9f !important; box-shadow: none !important; }
.product-information { padding-top: 30px; background: #fff; }
.product-information__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(34px, 3.5vw, 56px); align-items: start; }
.product-information h2 { margin: 14px 0 18px; color: #102c40; font-size: clamp(28px, 3vw, 44px); }
.product-description { max-width: none; color: #617a89; font-size: 16px; line-height: 1.85; }
.product-description p { margin: 0 0 16px; }
.product-description__section { margin-top: 30px; }
.product-description__section:first-child { margin-top: 0; }
.product-description__section h3 { margin: 0 0 12px; color: #102c40; font-size: 19px; line-height: 1.45; }
.product-description__section ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.product-description__section li { position: relative; padding-left: 24px; }
.product-description__section li::before { content: "✓"; position: absolute; left: 0; color: #168fca; font-weight: 900; }
.product-description__note { margin-top: 30px !important; padding: 18px 20px; border-radius: 14px; background: #f1f8fb; color: #496373; }
.product-information__list { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; color: #415b6a; }
.product-information__list li { position: relative; padding-left: 30px; }
.product-information__list li::before { content: "✓"; position: absolute; left: 0; color: #168fca; font-weight: 900; }
.product-information aside { padding: 30px; border-radius: 24px; background: #f4fafc; }
.product-information aside h2 { margin-top: 0; font-size: 25px; }
.product-specs { margin: 0; }
.product-specs > div { display: grid; grid-template-columns: 130px 1fr; gap: 18px; padding: 15px 0; border-bottom: 1px solid #dce9ef; }
.product-specs > div:last-child { border: 0; }
.product-specs dt { color: #6d8493; }
.product-specs dd { margin: 0; color: #102c40; font-weight: 700; }
.related-products { background: #eef8fc; }
.related-products .product-grid { margin-top: 45px; }
.recent-products { background: #fff; }
.recent-products .product-grid { margin-top: 38px; }
.store-empty { max-width: 720px; margin: 90px auto; padding: 60px 30px; text-align: center; }
.store-empty h1 { color: #102c40; font-size: 44px; }
.store-runtime-error { max-width: 1180px; margin: 24px auto 0; padding: 14px 18px; border: 1px solid #ffc8c1; border-radius: 12px; background: #fff2f0; color: #c43527; font-size: 13px; font-weight: 700; }
.cart-hero { padding: 36px 0 26px; background: radial-gradient(circle at 85% 20%, rgba(255,195,59,.22), transparent 24%), linear-gradient(135deg, #e7f7ff, #fafdff); }
.cart-hero h1 { margin: 12px 0; color: #102c40; font-size: clamp(46px, 6vw, 76px); letter-spacing: -.05em; }
.cart-hero p { max-width: 680px; margin: 0; color: #617a89; font-size: 17px; line-height: 1.7; }
.cart-section { padding-top: 36px; }
.cart-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(380px, .8fr); gap: 32px; align-items: start; }
.cart-list-wrap { display: grid; gap: 18px; min-width: 0; }
.cart-list__heading { margin: 0; color: #102c40; font-size: 20px; }
.cart-list { display: grid; gap: 16px; }
.cart-item { display: grid; grid-template-columns: 150px 1fr auto; gap: 22px; align-items: center; padding: 18px; border: 1px solid rgba(16,44,64,.08); border-radius: 22px; background: white; box-shadow: 0 12px 32px rgba(31,100,137,.07); transition: box-shadow .2s ease, transform .2s ease; }
.cart-item:hover { box-shadow: 0 16px 38px rgba(31,100,137,.11); transform: translateY(-2px); }
.cart-item__image { aspect-ratio: 1; overflow: hidden; border-radius: 16px; background: #f3f8fa; }
.cart-item__image img { width: 100%; height: 100%; object-fit: cover; }
.cart-item__info p { margin: 0 0 7px; color: #1286be; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.cart-item__info h2 { margin: 0 0 14px; font-size: 19px; line-height: 1.4; }
.cart-item__variants { display: flex; flex-wrap: wrap; gap: 6px 12px; margin: -5px 0 10px; color: #607987; font-size: 11px; }
.cart-item__variants span { padding: 4px 8px; border-radius: 8px; background: #f0f7fa; }
.cart-item__info strong { color: #ee4d2d; font-size: 20px; }
.cart-item__actions { display: grid; justify-items: end; gap: 12px; }
.cart-item__actions .quantity-control { width: 122px; min-height: 42px; }
.cart-item__remove { border: 0; background: none; color: #e64e39; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.cart-checkout { position: sticky; top: 112px; padding: 28px; border-radius: 26px; background: #fff; box-shadow: 0 20px 55px rgba(31,100,137,.12); }
.cart-summary-section { padding: 24px; border-radius: 22px; background: #fff; box-shadow: 0 12px 32px rgba(31,100,137,.07); }
.cart-summary-heading { margin: 0 0 12px; color: #102c40; font-size: 20px; }
.cart-summary-block { display: grid; margin-bottom: 14px; padding: 6px 20px; border-radius: 16px; background: #f7fafc; }
.cart-summary-row, .cart-summary-total { display: flex; justify-content: space-between; gap: 20px; padding: 12px 0; color: #617a89; font-size: 14px; }
.cart-summary-total { margin-top: 2px; padding: 16px 0; border-top: 1px solid #e3ebf0; color: #102c40; font-size: 17px; }
.cart-summary-total strong { color: #ee4d2d; font-size: 24px; }
.cart-summary-discount strong { color: #1a9b63; }
.cart-summary-shipping strong { color: #102c40; }
.cart-summary-note { margin: 0; padding: 12px 0; border-top: 1px dashed #d8e3ea; color: #6d8493; font-size: 11.5px; line-height: 1.6; }
.cart-summary-note.is-free { color: #158856; }
.cart-summary-note.is-pending { color: #a3671f; }
.promo-box { margin: 0; padding: 16px; border-radius: 16px; background: #f3f9fc; }
.promo-box > label { display: block; margin-bottom: 8px; color: #29485b; font-size: 12px; font-weight: 800; }
.promo-box > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.promo-box input { min-width: 0; padding: 11px 12px; border: 1px solid #cfdee6; border-radius: 10px; outline: none; background: #fff; color: #102c40; font: inherit; font-size: 13px; text-transform: uppercase; }
.promo-box button { padding: 10px 14px; border: 0; border-radius: 10px; background: #168fca; color: #fff; font: inherit; font-size: 12px; font-weight: 800; cursor: pointer; }
.promo-box p { min-height: 18px; margin: 8px 0 0; color: #6d8493; font-size: 10px; line-height: 1.5; }
.promo-box p.is-error { color: #d83d32; }
.promo-box p.is-success { color: #158856; }
.checkout-form { display: grid; gap: 14px; }
.checkout-form h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 4px; color: #102c40; font-size: 20px; }
.checkout-form h3 .checkout-section__icon { font-size: 18px; }
.checkout-form label { display: grid; gap: 7px; color: #415b6a; font-size: 12px; font-weight: 750; }
.checkout-form input, .checkout-form textarea, .checkout-form select { width: 100%; padding: 13px 14px; border: 1px solid #d5e3ea; border-radius: 12px; outline: none; background: #fbfdfe; color: #102c40; font: inherit; font-size: 14px; resize: vertical; }
.checkout-form input:focus, .checkout-form textarea:focus, .checkout-form select:focus { border-color: #168fca; box-shadow: 0 0 0 3px rgba(22,143,202,.1); }
.checkout-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.checkout-form .button { width: 100%; margin-top: 4px; border: 0; cursor: pointer; }
.order-status { min-height: 20px; margin: 0; color: #168fca; font-size: 12px; text-align: center; }
.order-status.is-error { color: #e33f38; }

.checkout-section h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; color: #102c40; font-size: 14px; font-weight: 800; }
.checkout-section__icon { font-size: 16px; line-height: 1; }
.method-options { display: grid; gap: 10px; }
.checkout-form .method-option { display: grid; gap: 4px; padding: 12px 14px; border: 1.5px solid #d5e3ea; border-radius: 14px; background: #fbfdfe; cursor: pointer; transition: border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.method-option__row { display: flex; align-items: center; gap: 10px; }
.method-option input[type="radio"] { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #168fca; }
.method-option__icon { flex: 0 0 auto; font-size: 17px; line-height: 1; }
.method-option__title { color: #102c40; font-size: 13.5px; font-weight: 800; }
.method-option__desc { color: #6d8493; font-size: 11.5px; }
.method-option__price { color: #126f9f; font-size: 12.5px; font-weight: 800; }
.method-option:hover { border-color: #9fc7dc; }
.method-option:has(input:checked) { border-color: #168fca; background: #eefaff; box-shadow: 0 0 0 3px rgba(22,143,202,.1); }

.qr-payment { display: grid; justify-items: center; gap: 6px; margin-top: 20px; padding-top: 26px; border-top: 1px solid #dfe9ee; text-align: center; }
.qr-payment h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: #102c40; font-size: 20px; }
.qr-payment__frame { position: relative; width: min(300px, 100%); height: auto; margin: 6px 0 4px; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.qr-payment__code { position: relative; width: 100%; height: 100%; }
.qr-payment__code svg,
.qr-payment__code img { display: block; width: 100%; height: auto; border: 0; border-radius: 0; background: transparent; box-shadow: none; object-fit: contain; }
.qr-demo-badge { position: absolute; top: 50%; left: 50%; padding: 4px 12px; border-radius: 999px; background: rgba(238,77,45,.92); color: #fff; font-size: 12px; font-weight: 900; letter-spacing: .06em; transform: translate(-50%, -50%) rotate(-18deg); }
.qr-payment__amount-label { margin: 4px 0 0; color: #6d8493; font-size: 12px; }
.qr-payment__total { color: #ee4d2d; font-size: 26px; }
.qr-payment__bank { display: grid; width: 100%; max-width: 360px; margin: 8px 0 2px; padding: 10px 14px; border: 1px solid #dce8ee; border-radius: 14px; background: #f7fbfd; text-align: left; }
.qr-payment__bank p { display: flex; justify-content: space-between; gap: 14px; margin: 0; padding: 6px 0; border-bottom: 1px solid #e5eef2; font-size: 12px; }
.qr-payment__bank p:last-child { border-bottom: 0; }
.qr-payment__bank span { color: #6d8493; }
.qr-payment__bank strong { color: #102c40; text-align: right; overflow-wrap: anywhere; }
.qr-payment__status { max-width: 340px; min-height: 18px; margin: 5px 0 2px; color: #5d7482; font-size: 11px; line-height: 1.5; }
.qr-payment__status.is-error { color: #e33f38; font-weight: 700; }
.qr-payment__demo-note { max-width: 320px; margin: 8px 0 4px; padding: 10px 12px; border-radius: 10px; background: #fff6ea; color: #8a5a2b; font-size: 11px; line-height: 1.6; }
.qr-payment .button { width: 100%; margin-top: 6px; border: 0; cursor: pointer; }
.qr-payment__back { margin-top: 2px; border: 0; background: none; color: #126f9f; font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }

.checkout-form[hidden],
.qr-payment[hidden],
.cart-summary-discount[hidden] { display: none; }

.cart-empty { padding: 75px 30px; border: 1px dashed #bdd5e0; border-radius: 24px; background: #fff; text-align: center; }
.cart-empty > div { font-size: 50px; }
.cart-empty h2 { margin-bottom: 8px; color: #102c40; }
.cart-empty p { margin: 0 0 25px; color: #6d8493; }

@media (max-width: 1280px) {
  .product-detail__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .product-purchase { padding: 28px; }
  .product-variant { grid-template-columns: 1fr; gap: 7px; }
  .product-variant__label { padding-top: 0; }
  .product-purchase__benefits { grid-template-columns: 1fr; }
  .product-purchase__benefits b { display: inline; margin-right: 6px; }
  .product-purchase__actions { grid-template-columns: 115px 1fr; }
  .product-purchase__actions [data-buy-now] { grid-column: 1 / -1; }
  .cart-layout { grid-template-columns: 1fr 390px; }
}

@media (max-width: 820px) {
  .store-page .header__inner { gap: 12px; }
  .header-cart { width: 44px; height: 44px; margin-left: auto; border-radius: 0; }
  .header-actions .header-cart { width: 40px; height: 40px; }
  .header-actions .header-cart__icon { width: 29px; height: 29px; }
  .store-page .menu-toggle { margin-left: 0; }
  .product-detail { padding-top: 22px; }
  .product-detail__grid, .product-information__grid, .cart-layout { grid-template-columns: 1fr; }
  .product-detail-page main > .store-breadcrumbs,
  .product-detail-page .product-detail > .container,
  .product-detail-page .product-information > .container,
  .product-detail-page .related-products > .container { width: min(calc(100% - 28px), 760px); }
  .product-purchase, .cart-checkout { position: static; }
  .product-information__grid { gap: 35px; }
}

@media (max-width: 560px) {
  .announcement { display: none; }
  .store-breadcrumbs { padding-top: 20px; font-size: 11px; }
  .product-detail { padding-bottom: 55px; }
  .product-gallery__main { border-radius: 18px; }
  .product-gallery__thumbs { grid-auto-columns: 66px; gap: 8px; }
  .product-gallery__thumb { border-radius: 10px; }
  .product-purchase { margin-top: 12px; padding: 22px 18px; border-radius: 20px; }
  .product-purchase h1 { font-size: 27px; }
  .product-variant { grid-template-columns: 1fr; gap: 7px; }
  .product-variant__label { padding-top: 0; }
  .product-variant__option { flex: 1 1 calc(50% - 9px); }
  .product-purchase__source { font-size: 12px; }
  .product-purchase__metrics { gap: 7px 11px; font-size: 11px; }
  .product-purchase__metrics span + span { padding-left: 11px; }
  .product-purchase__price { margin: 20px 0; padding: 16px; }
  .product-purchase__price strong { font-size: 27px; }
  .product-purchase__actions { grid-template-columns: 108px 1fr; }
  .product-purchase__actions .button { min-height: 48px; padding: 10px; font-size: 12px; }
  .product-information { padding-block: 58px; }
  .product-information aside { padding: 22px 18px; }
  .product-specs > div { grid-template-columns: 105px 1fr; gap: 12px; font-size: 12px; }
  .related-products .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .cart-hero { padding: 30px 0 22px; }
  .cart-hero h1 { font-size: 44px; }
  .cart-section { padding-top: 35px; }
  .cart-checkout { padding: 22px 18px; border-radius: 20px; }
  .cart-item { grid-template-columns: 92px 1fr; gap: 14px; padding: 12px; border-radius: 16px; }
  .cart-item__info h2 { margin-bottom: 8px; font-size: 14px; }
  .cart-item__info strong { font-size: 16px; }
  .cart-item__actions { grid-column: 1 / -1; grid-template-columns: 1fr auto; align-items: center; justify-items: start; width: 100%; }
  .checkout-form__grid { grid-template-columns: 1fr; }
  .method-option { padding: 11px 12px; }
  .qr-payment__frame { width: min(270px, 100%); height: auto; }
}

@media (prefers-reduced-motion: reduce) {
  .header-cart { transition: none; }
}
.checkout-account-note{margin:-4px 0 12px;color:#6a8291;font-size:12px;line-height:1.55}.checkout-account-note a{color:#078bc8;font-weight:800}
.address-picker-status{margin:-7px 0 4px;color:#6d8795;font-size:11px;line-height:1.5}.address-picker-status.is-error{color:#d7443e}.address-picker select:disabled,.checkout-form select:disabled{cursor:wait;opacity:.72}
