
/* ============================================================
   XSTORE Color System v5 — Mono (Apple-like)
   Black · white · gray. Sale red only.
   ============================================================ */
:root {
  --xm-black: #000000;
  --xm-ink: #1d1d1f;
  --xm-muted: #6e6e73;
  --xm-line: #d2d2d7;
  --xm-fill: #f5f5f7;
  --xm-white: #ffffff;
  --xm-red: #ff3b30;

  --a-c: var(--xm-ink) !important;
  --a-c-hover: var(--xm-muted) !important;
  --btn-primary-bg: var(--xm-ink) !important;
  --btn-primary-c: #ffffff !important;
  --btn-primary-bg-hover: #000000 !important;
  --btn-primary-c-hover: #ffffff !important;
  --input-checked-bg: var(--xm-ink) !important;
  --price-c: var(--xm-ink) !important;
  --price-new-c: var(--xm-ink) !important;
  --price-old-c: var(--xm-muted) !important;
  --add-to-cart-btn-bg: var(--xm-ink) !important;
  --add-to-cart-btn-c: #ffffff !important;
  --add-to-cart-btn-bg-hover: #000000 !important;
  --add-to-cart-btn-c-hover: #ffffff !important;
  --add-to-cart-btn-bg-incart: #424245 !important;
  --wishlist-btn-c: var(--xm-ink) !important;
  --compare-btn-c: var(--xm-ink) !important;
  --header-icon-c: var(--xm-ink) !important;
  --header-icon-total-bg: var(--xm-ink) !important;
  --header-icon-total-c: #ffffff !important;
  --menu-main-header-bg: var(--xm-ink) !important;
  --menu-main-c: #ffffff !important;
  --menu-main-level-1-c: var(--xm-ink) !important;
  --menu-main-level-1-c-hover: #000000 !important;
  --footer-bg: var(--xm-ink) !important;
  --footer-heading-c: #f5f5f7 !important;
  --footer-c: #a1a1a6 !important;
  --pagination-bg-active: var(--xm-ink) !important;
  --pagination-c-active: #ffffff !important;
  --pagination-c: var(--xm-ink) !important;
  --nav-tabs-c-active: var(--xm-ink) !important;
  --sticker-special-b: var(--xm-red) !important;
  --sticker-special-c: #ffffff !important;
  --rating-star-c-active: #1d1d1f !important;
  --slideshow-btn-bg: var(--xm-ink) !important;
  --carousel-dot-bg-active: var(--xm-ink) !important;
  --fly-contacts-btn-bg: var(--xm-ink) !important;
  --preloader-border-c: #1d1d1f #1d1d1f #1d1d1f transparent !important;
  --body-c: var(--xm-ink) !important;
  --h1-c: var(--xm-ink) !important;
  --body-bg: var(--xm-fill) !important;
}

body {
  background: var(--xm-fill) !important;
  color: var(--xm-ink) !important;
}
a { color: var(--xm-ink); text-decoration-thickness: 1px; }
a:hover { color: var(--xm-muted); }

.btn-primary,
button.btn-primary,
a.btn-primary,
.product-thumb__add-to-cart,
#button-cart {
  background: var(--xm-ink) !important;
  border: 1px solid var(--xm-ink) !important;
  color: #fff !important;
  border-radius: 980px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em;
  box-shadow: none !important;
}
.btn-primary:hover,
.product-thumb__add-to-cart:hover,
#button-cart:hover {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  opacity: 0.88;
}

.product-thumb {
  background: #fff !important;
  border: 1px solid var(--xm-line) !important;
  border-radius: 18px !important;
  overflow: hidden;
  transition: box-shadow .2s ease, border-color .2s ease;
}
.product-thumb:hover {
  border-color: #c7c7cc !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.08) !important;
}
.price-new,
.product-thumb__price .price-new,
.product-block .price .price-new {
  color: var(--xm-ink) !important;
  font-weight: 700 !important;
}

.header-phones__main-img-i,
.header-phones__main i,
.header-wishlist__icon,
.header-compare__icon,
.header-account__icon,
.header-cart__icon {
  color: var(--xm-ink) !important;
}
.header-cart__total-items,
.header-wishlist__total-items {
  background: var(--xm-ink) !important;
  color: #fff !important;
}
header .menu1 .menu__header,
.menu1 .menu__header {
  background: var(--xm-ink) !important;
  color: #fff !important;
  border-radius: 12px !important;
}
footer, .footer { background: var(--xm-ink) !important; }
footer h5, .footer__column-h5 { color: #f5f5f7 !important; }

/* Search — Apple capsule */
header .header-search__form,
#search .header-search__form,
#search2 .header-search__form {
  display: flex !important;
  align-items: center !important;
  height: 44px !important;
  border: 1px solid var(--xm-line) !important;
  border-radius: 980px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
header .header-search__form:focus-within {
  border-color: #86868b !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06) !important;
}
header .header-search__category-btn {
  color: var(--xm-muted) !important;
  border-right: 1px solid var(--xm-line) !important;
  background: transparent !important;
}
header .header-search__btn,
header .header-search .search-btn,
#search2 .header-search__btn {
  position: static !important;
  transform: none !important;
  top: auto !important; right: auto !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 34px !important;
  margin: 5px 5px 5px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 980px !important;
  background: var(--xm-ink) !important;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}
header .header-search__btn i {
  color: #fff !important;
  line-height: 1 !important;
  margin: 0 !important;
  font-size: 14px !important;
  transform: none !important;
}

.xstore-advantages__icon,
.xstore-advantages i { color: var(--xm-ink) !important; }
.xstore-cat-mini__card--pink {
  background: #fff !important;
  border-color: var(--xm-line) !important;
}
.sticker-special, .uni-sticker_special {
  background: var(--xm-red) !important;
  color: #fff !important;
}

/* Trust ribbon */
#xstore-trust-ribbon {
  background: #1d1d1f;
  color: #f5f5f7;
  font-size: 12.5px;
  border-bottom: 1px solid #2c2c2e;
}
#xstore-trust-ribbon .xc-ribbon-inner {
  max-width: 1200px; margin: 0 auto; padding: 9px 16px;
  display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: center;
}
#xstore-trust-ribbon span { color: #d2d2d7; }
#xstore-trust-ribbon b,
#xstore-trust-ribbon a {
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
}
#xstore-trust-ribbon a:hover { opacity: 0.85; }

/* Story — pure white, black type (max readable) */
.xstore-story {
  max-width: 1100px; margin: 14px auto 28px; padding: 0 15px;
}
.xstore-story__card {
  position: relative;
  background: #fff;
  border: 1px solid var(--xm-line);
  border-radius: 22px;
  padding: 28px 28px 24px;
  color: var(--xm-ink);
  box-shadow: 0 8px 30px rgba(0,0,0,.04);
  overflow: hidden;
}
.xstore-story__card::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 3px;
  background: #1d1d1f;
  border-radius: 22px 0 0 22px;
}
.xstore-story__kicker {
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--xm-muted); margin: 0 0 10px;
}
.xstore-story__title {
  font-size: clamp(1.4rem, 2.3vw, 1.85rem);
  font-weight: 700; letter-spacing: -0.03em;
  line-height: 1.2; margin: 0 0 12px; color: #1d1d1f; max-width: 18em;
}
.xstore-story__text {
  color: #424245; font-size: 16px; line-height: 1.6;
  max-width: 40em; margin: 0 0 18px;
}
.xstore-story__cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 13px 22px; border-radius: 980px;
  background: #1d1d1f; color: #fff !important;
  font-weight: 700; text-decoration: none !important; font-size: 14.5px;
}
.xstore-story__cta:hover { background: #000 !important; color: #fff !important; }
.xstore-story__pills {
  display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px;
}
.xstore-story__pill {
  padding: 8px 13px; border-radius: 980px;
  border: 1px solid var(--xm-line); background: var(--xm-fill);
  font-size: 13px; font-weight: 600; color: #1d1d1f;
}

/* Conv bar */
#xstore-conv-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1040;
  display: none; background: rgba(29,29,31,.96);
  border-top: 1px solid #3a3a3c; color: #fff;
  padding: 11px 14px; box-shadow: 0 -8px 30px rgba(0,0,0,.2);
}
#xstore-conv-bar.is-visible { display: block; }
#xstore-conv-bar .xc-bar-inner {
  max-width: 1100px; margin: 0 auto;
  display: flex; align-items: center; gap: 12px;
  justify-content: space-between; flex-wrap: wrap;
}
#xstore-conv-bar .xc-bar-text { font-size: 13.5px; color: #f5f5f7; }
#xstore-conv-bar .xc-bar-text strong { color: #fff; }
#xstore-conv-bar .xc-bar-actions { display: flex; gap: 8px; }
#xstore-conv-bar a.xc-bar-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 18px; border-radius: 980px;
  font-weight: 700; font-size: 13.5px; text-decoration: none !important;
}
#xstore-conv-bar a.xc-bar-btn--gold {
  background: #fff; color: #1d1d1f !important;
}
#xstore-conv-bar a.xc-bar-btn--ghost {
  border: 1px solid rgba(255,255,255,.35); color: #fff !important;
}
body.has-xstore-conv-bar { padding-bottom: 72px !important; }

/* Product trust / sticky */
.xstore-buy-trust {
  display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 6px;
}
@media (max-width: 575px) { .xstore-buy-trust { grid-template-columns: 1fr 1fr; } }
.xstore-buy-trust__item {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 11px 12px; border-radius: 14px;
  background: #fff; border: 1px solid var(--xm-line);
  font-size: 12.5px; line-height: 1.35; color: #424245;
}
.xstore-buy-trust__item b { display: block; color: #1d1d1f; font-size: 13px; margin-bottom: 2px; }
.xstore-buy-trust__ico {
  width: 28px; height: 28px; border-radius: 8px;
  background: var(--xm-fill); color: #1d1d1f;
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; font-size: 13px;
}
#xstore-product-sticky {
  display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035;
  background: rgba(255,255,255,.97); border-top: 1px solid var(--xm-line);
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  box-shadow: 0 -6px 24px rgba(0,0,0,.08);
}
#xstore-product-sticky.is-on { display: block; }
#xstore-product-sticky .xc-ps-inner {
  display: flex; gap: 10px; align-items: center; max-width: 640px; margin: 0 auto;
}
#xstore-product-sticky .xc-ps-price {
  flex: 1; font-weight: 700; color: #1d1d1f; font-size: 1.1rem;
}
#xstore-product-sticky .xc-ps-btn {
  flex: 1.2; padding: 13px 14px; border-radius: 980px;
  background: #1d1d1f; color: #fff !important; font-weight: 700; border: 0; cursor: pointer;
}
body.product-page.has-product-sticky { padding-bottom: 76px !important; }
@media (min-width: 992px) {
  #xstore-product-sticky { display: none !important; }
  body.product-page.has-product-sticky { padding-bottom: 0 !important; }
}

/* Checkout mono */
#unicheckout.xstore-simple {
  max-width: 1080px; margin: 0 auto 56px; padding: 0 16px 48px;
  color: var(--xm-ink);
  font-family: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif;
}
#unicheckout.xstore-simple .breadcrumb-h1 h1 {
  font-size: 1.55rem; font-weight: 700; letter-spacing: -0.03em; margin: 8px 0 6px; color: #1d1d1f;
}
#unicheckout.xstore-simple .xstore-checkout-lead {
  color: var(--xm-muted); font-size: 14.5px; margin: 0 0 16px; line-height: 1.5;
}
#unicheckout.xstore-simple .xd-benefits {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 16px;
}
@media (max-width: 640px) {
  #unicheckout.xstore-simple .xd-benefits { grid-template-columns: 1fr; }
}
#unicheckout.xstore-simple .xd-benefits__item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 16px; background: #fff; border: 1px solid var(--xm-line);
  border-radius: 16px; font-size: 13.5px; font-weight: 600; color: #1d1d1f;
}
#unicheckout.xstore-simple .xd-benefits__ico {
  width: 36px; height: 36px; border-radius: 10px;
  background: var(--xm-fill); color: #1d1d1f;
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
}
#unicheckout.xstore-simple .xd-steps {
  display: flex; gap: 4px; margin: 0 0 18px; padding: 4px;
  background: #fff; border: 1px solid var(--xm-line); border-radius: 980px;
}
#unicheckout.xstore-simple .xd-steps__item {
  flex: 1; text-align: center; padding: 11px 6px; border-radius: 980px;
  font-size: 12.5px; font-weight: 600; color: var(--xm-muted); border: 0;
}
#unicheckout.xstore-simple .xd-steps__item span {
  display: inline-flex; width: 22px; height: 22px; border-radius: 50%;
  align-items: center; justify-content: center; margin-right: 6px;
  background: var(--xm-fill); font-size: 11px; vertical-align: middle;
}
#unicheckout.xstore-simple .xd-steps__item.is-on {
  background: #1d1d1f; color: #fff;
}
#unicheckout.xstore-simple .xd-steps__item.is-on span {
  background: #fff; color: #1d1d1f;
}

#unicheckout.xstore-simple .unicheckout__wrapper.row {
  display: flex !important; flex-wrap: wrap !important;
  margin-left: -12px !important; margin-right: -12px !important;
  align-items: flex-start !important;
}
#unicheckout.xstore-simple .unicheckout__forms {
  float: none !important;
  flex: 0 0 66.666% !important; max-width: 66.666% !important; width: 66.666% !important;
  min-width: 0 !important; padding: 22px !important;
  background: #fff; border: 1px solid var(--xm-line); border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0,0,0,.04);
}
#unicheckout.xstore-simple .unicheckout-sticky {
  float: none !important;
  flex: 0 0 33.333% !important; max-width: 33.333% !important; width: 33.333% !important;
  min-width: 280px !important; padding-left: 12px !important; padding-right: 12px !important;
  position: sticky !important; top: 16px !important;
}
@media (max-width: 991px) {
  #unicheckout.xstore-simple .unicheckout__forms,
  #unicheckout.xstore-simple .unicheckout-sticky {
    flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important;
  }
  #unicheckout.xstore-simple .unicheckout-sticky { position: relative !important; top: auto !important; }
}

#unicheckout.xstore-simple .checkout-login,
#unicheckout.xstore-simple .checkout-customer__register,
#unicheckout.xstore-simple .checkout-customer__group,
#unicheckout.xstore-simple .unicheckout__custom-field,
#unicheckout.xstore-simple .unicheckout__user > .heading,
#unicheckout.xstore-simple .unicheckout__address .heading,
#unicheckout.xstore-simple .unicheckout__payment > .heading,
#unicheckout.xstore-simple .unicheckout__comment > .heading,
#unicheckout.xstore-simple .unicheckout__shipping > .heading { display: none !important; }

#unicheckout.xstore-simple .xd-block {
  padding: 0 0 18px; margin: 0 0 16px; border-bottom: 1px solid var(--xm-line);
}
#unicheckout.xstore-simple .xd-block:last-of-type { border-bottom: 0; }
#unicheckout.xstore-simple .xd-block__title {
  font-size: 11px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: var(--xm-muted); margin: 0 0 12px;
}
#unicheckout.xstore-simple .xd-hint { font-size: 12.5px; color: var(--xm-muted); margin: 8px 0 0; }
#unicheckout.xstore-simple .xd-row { display: grid; gap: 12px; }
#unicheckout.xstore-simple .xd-row--2 { grid-template-columns: 1fr 1fr; }
#unicheckout.xstore-simple .xd-row--3 { grid-template-columns: 1fr 1fr 1fr; }
#unicheckout.xstore-simple .xd-row--12 { grid-template-columns: 2fr 1fr; }
@media (max-width: 560px) {
  #unicheckout.xstore-simple .xd-row--2,
  #unicheckout.xstore-simple .xd-row--3,
  #unicheckout.xstore-simple .xd-row--12 { grid-template-columns: 1fr; }
}
#unicheckout.xstore-simple .xd-field label {
  display: block; font-size: 12px; font-weight: 600; color: #1d1d1f; margin: 0 0 6px;
}
#unicheckout.xstore-simple .xd-field label .req { color: #1d1d1f; }
#unicheckout.xstore-simple .xd-field .form-control,
#unicheckout.xstore-simple .checkout-customer__input,
#unicheckout.xstore-simple .checkout-comment,
#unicheckout.xstore-simple .xd-field input,
#unicheckout.xstore-simple .xd-field textarea {
  width: 100% !important; height: 48px;
  border-radius: 12px !important; border: 1px solid var(--xm-line) !important;
  background: var(--xm-fill) !important; padding: 12px 14px !important;
  font-size: 15px !important; box-shadow: none !important; color: #1d1d1f !important;
}
#unicheckout.xstore-simple .checkout-comment,
#unicheckout.xstore-simple .xd-field textarea { height: auto !important; min-height: 80px; resize: vertical; }
#unicheckout.xstore-simple .xd-field .form-control:focus,
#unicheckout.xstore-simple .checkout-customer__input:focus,
#unicheckout.xstore-simple .checkout-comment:focus {
  border-color: #86868b !important; background: #fff !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.06) !important; outline: none;
}

#unicheckout.xstore-simple .xd-ship { display: flex; flex-direction: column; gap: 8px; }
#unicheckout.xstore-simple .xd-ship .radio { margin: 0; }
#unicheckout.xstore-simple .xd-ship label {
  display: flex; gap: 12px; align-items: flex-start; margin: 0;
  padding: 14px 16px; border-radius: 14px; border: 1px solid var(--xm-line);
  background: var(--xm-fill); cursor: pointer;
}
#unicheckout.xstore-simple .xd-ship label:hover { background: #fff; }
#unicheckout.xstore-simple .xd-ship input[type=radio] {
  accent-color: #1d1d1f; width: 18px; height: 18px; margin: 2px 0 0; flex-shrink: 0;
}
#unicheckout.xstore-simple .xd-ship label:has(input:checked) {
  background: #fff; border-color: #1d1d1f; box-shadow: 0 0 0 1px #1d1d1f inset;
}
#unicheckout.xstore-simple .xd-ship__body {
  flex: 1; min-width: 0; display: flex; flex-wrap: wrap;
  justify-content: space-between; gap: 4px 12px; align-items: baseline;
}
#unicheckout.xstore-simple .xd-ship__name { font-weight: 650; font-size: 15px; color: #1d1d1f; }
#unicheckout.xstore-simple .xd-ship__price { font-weight: 700; color: #1d1d1f; white-space: nowrap; }
#unicheckout.xstore-simple .xd-ship__desc { width: 100%; font-size: 12.5px; color: var(--xm-muted); line-height: 1.4; }

#unicheckout.xstore-simple .xd-pay { display: flex; flex-direction: column; gap: 8px; }
#unicheckout.xstore-simple .xd-pay .radio { margin: 0; }
#unicheckout.xstore-simple .xd-pay label.input {
  display: flex; gap: 12px; align-items: center; margin: 0;
  padding: 14px 16px; border-radius: 14px; border: 1px solid var(--xm-line);
  background: var(--xm-fill); cursor: pointer; font-weight: 600; font-size: 15px; color: #1d1d1f;
}
#unicheckout.xstore-simple .xd-pay label.input:has(input:checked) {
  background: #fff; border-color: #1d1d1f; box-shadow: 0 0 0 1px #1d1d1f inset;
}
#unicheckout.xstore-simple .xd-pay input[type=radio] {
  accent-color: #1d1d1f; width: 18px; height: 18px; margin: 0;
}
#unicheckout.xstore-simple .xd-soon {
  padding: 12px 16px; border-radius: 14px;
  border: 1px dashed var(--xm-line); background: #fff;
  color: var(--xm-muted); font-size: 13px;
}
#unicheckout.xstore-simple .xd-badge {
  display: inline-block; margin-left: 8px; padding: 2px 8px; border-radius: 980px;
  font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  background: var(--xm-fill); color: #1d1d1f; vertical-align: middle;
}
#unicheckout.xstore-simple #xstore-postcode-wrap { margin-top: 12px; }
#unicheckout.xstore-simple .xd-addr-courier[hidden],
#unicheckout.xstore-simple .xd-addr-postal[hidden] { display: none !important; }

#unicheckout.xstore-simple .unicheckout-sticky__wrapper {
  width: 100% !important; border-radius: 20px !important;
  border: 1px solid var(--xm-line) !important;
  box-shadow: 0 12px 40px rgba(0,0,0,.06) !important;
  overflow: hidden !important; background: #fff !important;
}
#unicheckout.xstore-simple .unicheckout-sticky__heading {
  background: #1d1d1f !important; color: #f5f5f7 !important;
  padding: 15px 18px !important; font-weight: 700; font-size: 14px;
}
#unicheckout.xstore-simple .unicheckout-sticky__total { padding: 8px 18px !important; }
#unicheckout.xstore-simple .unicheckout-sticky__total-item {
  display: flex !important; justify-content: space-between !important; gap: 10px;
  padding: 9px 0 !important; border-bottom: 1px solid #f0f0f0; color: #1d1d1f !important;
}
#unicheckout.xstore-simple .unicheckout-sticky__total-item.total .unicheckout-sticky__total-text {
  color: #1d1d1f !important; font-weight: 800; font-size: 1.15em;
}
#unicheckout.xstore-simple .unicheckout-sticky__confirm { padding: 12px 18px 18px !important; }
#unicheckout.xstore-simple .unicheckout-sticky__confirm-btn {
  width: 100% !important; border-radius: 980px !important;
  font-size: 15px !important; font-weight: 700 !important;
  padding: 15px !important; background: #1d1d1f !important; color: #fff !important;
  border: 1px solid #1d1d1f !important;
}
#unicheckout.xstore-simple .unicheckout-sticky__confirm-btn:hover {
  background: #000 !important; border-color: #000 !important;
}
#unicheckout.xstore-simple .xd-help {
  margin-top: 12px; padding: 14px 16px; border-radius: 14px;
  background: #fff; border: 1px solid var(--xm-line);
  font-size: 12.5px; color: var(--xm-muted); line-height: 1.5;
}
#unicheckout.xstore-simple .xd-help a { color: #1d1d1f; font-weight: 700; text-decoration: underline; }
#unicheckout.xstore-simple .user_data .row-flex { display: block !important; }
#unicheckout.xstore-simple .checkout-customer__input { margin: 0 !important; }
#unicheckout.xstore-simple #unicart { margin-bottom: 14px; }
#unicheckout.xstore-simple .checkout-cart__wrapper {
  border: 1px solid var(--xm-line); border-radius: 14px; overflow: hidden; background: var(--xm-fill);
}

/* Advisor mono */
.xa-hero__badge { background: var(--xm-fill) !important; color: #1d1d1f !important; }
.xa-opt.is-selected { border-color: #1d1d1f !important; box-shadow: 0 0 0 1px #1d1d1f inset !important; }
.xa-btn--primary { background: #1d1d1f !important; border-color: #1d1d1f !important; color: #fff !important; }
.xa-btn--primary:hover { background: #000 !important; }
.xa-product__price { color: #1d1d1f !important; }
.xa-progress__bar { background: #1d1d1f !important; }
