/* ==========================================================================
   ManoCarPlay additions on top of the shared design system
   ========================================================================== */

/* ------------------------------------------------------------ text logo */
.brand-logo {
  font-family: "Clash", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--navy);
  white-space: nowrap;
  display: inline-block;
}
.is-transparent .brand-logo { color: #fff; }
.brand-logo__tld { opacity: 0.55; font-weight: 500; }
.ha_footer-logo.brand-logo { font-size: 30px; color: #fff; margin-bottom: 40px; }
.he_mob-menu-logo.brand-logo { font-size: 20px; }
.header__heading-link { display: inline-flex; align-items: center; }

/* ticker check icons ----------------------------------------------------- */
.logos-wrap_text svg { width: 16px; height: 16px; display: block; }

/* ------------------------------------------------- supported brands grid */
.mc-brand-cell { padding: 8px; background: #fff; border-radius: var(--radius); }
.mc-brand-header { display: flex; gap: 16px; align-items: center; }
.mc-brand-icon {
  width: 76px; height: 76px; flex: 0 0 76px; border-radius: var(--radius);
  background: var(--light-blue); display: flex; align-items: center; justify-content: center;
}
.mc-brand-icon img { width: 40px; height: 40px; display: block; }
.mc-brand-name { margin: 0; font-size: 24px; line-height: 1.15em; font-weight: 400; font-family: "Clash", sans-serif; }
.mc-brand-sys { margin: 4px 0 0; font-size: 14px; line-height: 1.15em; color: var(--navy-80); }
/* likusios markes, kurioms neturime logotipo — tekstine eilute po tinkleliu */
.mc-brand-more {
  margin: 28px 0 0; font-size: 14px; line-height: 1.6em; color: var(--navy-80); max-width: 900px;
}
.mc-brand-more a { color: var(--navy); text-decoration: underline; }

/* --------------------------------------------------- comparison mini table */
.mc-compare-mini { width: 100%; border-collapse: collapse; }
.mc-compare-mini th, .mc-compare-mini td {
  font-size: 14px; line-height: 1.2em; padding: 7px 4px; text-align: right; color: #fff;
}
.mc-compare-mini th:first-child, .mc-compare-mini td:first-child { text-align: left; opacity: 0.75; }
.mc-compare-mini thead th { font-family: "MoriSemi", sans-serif; font-size: 12px; text-transform: uppercase; }
.mc-compare-mini tbody tr + tr td { border-top: 1px dotted rgba(255, 255, 255, 0.3); }
.mc-compare-mini .mc-good { color: var(--green); font-family: "MoriSemi", sans-serif; }

/* --------------------------------------------------- full comparison table */
.mc-compare-full { width: 100%; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; }
.mc-compare-full th, .mc-compare-full td {
  padding: 16px 14px; font-size: 14px; line-height: 1.35em; vertical-align: top; text-align: left;
}
.mc-compare-full thead th {
  font-family: "MoriSemi", sans-serif; font-size: 12px; text-transform: uppercase; letter-spacing: 0.02em;
  background: var(--light-blue);
}
.mc-compare-full thead th.is-us { background: var(--navy); color: #fff; }
.mc-compare-full tbody tr + tr td { border-top: 2px dotted rgba(8, 14, 65, 0.2); }
.mc-compare-full td.is-us { background: rgba(165, 239, 114, 0.14); }
.mc-compare-full .mc-row-label { font-family: "MoriSemi", sans-serif; }
.mc-compare-full strong { font-family: "MoriSemi", sans-serif; display: block; margin-bottom: 4px; }
.mc-compare-wrap { width: 100%; overflow-x: auto; scrollbar-width: none; }
.mc-compare-wrap::-webkit-scrollbar { display: none; }
.mc-compare-full { min-width: 720px; }

/* ------------------------------------------------------------- ugc images */
.he_ugc-media { width: 100%; flex: 1 1 auto; min-height: 0; object-fit: contain; display: block; }
.he_ugc-initials {
  width: 100%; flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, #1a258a, #080e41);
  font-family: "Clash", sans-serif; font-size: 72px; color: rgba(255, 255, 255, 0.35);
}

/* --------------------------------------------------------- guarantee icons */
.mc-guarantee-icon {
  width: 100%; aspect-ratio: 1; border-radius: var(--radius); background: var(--light-blue);
  display: flex; align-items: center; justify-content: center;
}
.mc-guarantee-icon svg { width: 46%; height: auto; display: block; color: var(--navy); }

/* --------------------------------------------------------- ivertinimas
   Zvaigzdutes sudetos is SVG kaukes, todel spalva paveldima is teksto ir
   nepriklauso nuo srifto. Puse zvaigzdutes — ta pati kauke, apkirpta per puse. */
.mc-stars { display: inline-flex; align-items: center; gap: 2px; line-height: 1; }
.mc-stars i {
  --star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 1.4l2.6 5.4 5.9.9-4.3 4.2 1 5.9L10 15l-5.2 2.8 1-5.9L1.5 7.7l5.9-.9z'/%3E%3C/svg%3E");
  position: relative; display: block; width: 14px; height: 14px;
  background: rgba(8, 14, 65, 0.22);
  -webkit-mask: var(--star) center / contain no-repeat;
  mask: var(--star) center / contain no-repeat;
}
.mc-stars i.is-full { background: var(--navy); }
.mc-stars i.is-half::after {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 50%;
  background: var(--navy);
  -webkit-mask: var(--star) left center / 14px 14px no-repeat;
  mask: var(--star) left center / 14px 14px no-repeat;
}
.mc-stars b { font-size: 12px; font-weight: 400; color: var(--navy-80); margin-left: 6px; font-family: "Mori", sans-serif; }
.mc-stars--light i { background: rgba(255, 255, 255, 0.35); }
.mc-stars--light i.is-full, .mc-stars--light i.is-half::after { background: #fff; }
.mc-stars--light b { color: rgba(255, 255, 255, 0.8); }
/* atsiliepimu kortelese tekstas centruotas — zvaigzdutes irgi */
.he_ugc-block-footer-box .mc-stars { display: flex; justify-content: center; margin-bottom: 8px; }
.he_real-review-info .mc-stars { margin-right: 8px; }

/* ------------------------------------------------------- box contents */
.mc-box-diagram {
  display: block; width: 100%; max-width: 520px; margin: 0 auto 8px; height: auto;
  border-radius: var(--radius);
}

/* ------------------------------------------------------ shipping partners */
.mc-ship-logo {
  width: 100%; height: 54px; display: flex; align-items: center; justify-content: center;
  background: #fff; border-radius: var(--radius); padding: 7px 10px;
  font-family: "MoriSemi", sans-serif; font-size: 16px; color: var(--navy);
}
.mc-ship-logo img {
  display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain;
}
.mc-ship-logo--lp { background: #fedc00; }

/* ============================================================ inner pages */
.mc-page-hero {
  background: var(--blue); padding: 140px 0 64px; margin-top: -94px; position: relative; overflow: hidden;
}
.mc-page-hero * { color: #fff; }
.mc-page-hero .he_product-main-title span { background: transparent; padding: 0; }
.mc-page-hero-sub { font-size: 20px; line-height: 1.3em; margin: 16px 0 0; max-width: 620px; opacity: 0.8; }
.mc-breadcrumbs { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; margin: 0 0 20px; opacity: 0.6; }
.mc-breadcrumbs a { text-decoration: none; }
.mc-breadcrumbs a:hover { text-decoration: underline; }

.mc-prose { max-width: 820px; }
.mc-prose h2 { font-size: 32px; line-height: 1.15em; margin: 48px 0 16px; font-weight: 400; }
.mc-prose h2:first-child { margin-top: 0; }
.mc-prose h3 { font-size: 20px; line-height: 1.2em; margin: 32px 0 8px; font-weight: 400; }
.mc-prose p { font-size: 16px; line-height: 1.5em; margin: 0 0 16px; }
.mc-prose ul, .mc-prose ol { margin: 0 0 16px; padding-left: 20px; }
.mc-prose li { font-size: 16px; line-height: 1.5em; margin-bottom: 8px; }
.mc-prose a { color: var(--navy); }
.mc-prose strong { font-family: "MoriSemi", sans-serif; }
.mc-prose .mc-lead { font-size: 20px; line-height: 1.4em; font-family: "Clash", sans-serif; margin-bottom: 32px; }
.mc-prose table { width: 100%; border-collapse: collapse; margin: 0 0 24px; }
.mc-prose th, .mc-prose td { text-align: left; padding: 12px 10px; font-size: 15px; line-height: 1.4em; }
.mc-prose thead th { background: var(--light-blue); font-family: "MoriSemi", sans-serif; font-size: 13px; text-transform: uppercase; }
.mc-prose tbody tr + tr td { border-top: 2px dotted rgba(8, 14, 65, 0.2); }

.mc-page-grid { display: flex; gap: 64px; align-items: flex-start; }
.mc-page-grid > div:nth-child(1) { width: 100%; }
.mc-page-aside { width: 360px; flex: 0 0 360px; position: sticky; top: 120px; }
.mc-aside-card { background: var(--light-blue); border-radius: var(--radius); padding: 24px; }
.mc-aside-card h4 { margin: 0 0 12px; font-size: 22px; font-weight: 400; }
.mc-aside-card p { margin: 0 0 8px; font-size: 15px; line-height: 1.4em; }
.mc-aside-card a { font-family: "MoriSemi", sans-serif; }

/* contact cards ---------------------------------------------------------- */
.mc-contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 40px; }
.mc-contact-card { background: var(--light-blue); border-radius: var(--radius); padding: 24px; }
.mc-contact-card p.mc-label {
  font-size: 12px; text-transform: uppercase; color: var(--navy-80); margin: 0 0 12px; letter-spacing: 0.04em;
}
.mc-contact-card h4 { margin: 0; font-size: 24px; font-weight: 400; }
.mc-contact-card h4 a { text-decoration: none; }
.mc-contact-card h4 a:hover { text-decoration: underline; }
.mc-contact-card .mc-note { font-size: 14px; color: var(--navy-80); margin: 8px 0 0; }

/* form ------------------------------------------------------------------- */
.mc-form { display: grid; gap: 16px; max-width: 620px; }
.mc-form label { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--navy-80); display: block; margin-bottom: 6px; }
.mc-form input, .mc-form textarea, .mc-form select {
  width: 100%; padding: 14px; border: 1px solid rgba(8, 14, 65, 0.25); border-radius: var(--radius);
  font-family: "Mori", sans-serif; font-size: 16px; color: var(--navy); background: #fff;
}
.mc-form input:focus, .mc-form textarea:focus, .mc-form select:focus { outline: 1px solid var(--navy); }
.mc-form textarea { min-height: 120px; resize: vertical; }
.mc-form .mc-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mc-form-note { font-size: 13px; color: var(--navy-80); margin: 0; }
.mc-form-status { font-size: 15px; margin: 0; }

/* blog ------------------------------------------------------------------- */
.mc-blog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
.mc-blog-card { display: block; text-decoration: none; }
.mc-blog-card:hover .he_home-blog-title { text-decoration: underline; }
.mc-article-meta { display: flex; gap: 12px; align-items: center; margin: 0 0 24px; font-size: 14px; color: var(--navy-80); }
.mc-article-hero { width: 100%; border-radius: var(--radius); aspect-ratio: 2/1; object-fit: cover; display: block; margin-bottom: 32px; }
/* Produkto nuotrauka: preke iskirpta baltame fone, todel jos kirpti negalima —
   rodome visa, sviesiai melyname lange. */
.mc-product-hero {
  display: block; width: auto; max-width: 100%; height: auto; max-height: 440px;
  border-radius: var(--radius); margin: 0 auto 32px;
}

/* tracking --------------------------------------------------------------- */
.mc-track-box { background: var(--light-blue); border-radius: var(--radius); padding: 32px; max-width: 620px; }
.mc-track-steps { display: grid; gap: 12px; margin-top: 32px; }
.mc-track-step { display: flex; gap: 16px; align-items: flex-start; background: #fff; border-radius: var(--radius); padding: 16px; }
.mc-track-step span.mc-step-no {
  width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; background: var(--navy); color: #fff;
  display: flex; align-items: center; justify-content: center; font-size: 14px; font-family: "MoriSemi", sans-serif;
}
.mc-track-step h4 { margin: 0 0 4px; font-size: 18px; font-weight: 400; }
.mc-track-step p { margin: 0; font-size: 14px; line-height: 1.4em; color: var(--navy-80); }

/* partners --------------------------------------------------------------- */
.mc-partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 40px 0; }
.mc-partner-card { background: var(--light-blue); border-radius: var(--radius); padding: 24px; }
.mc-partner-card h4 { margin: 0 0 8px; font-size: 22px; font-weight: 400; }
.mc-partner-card p { margin: 0; font-size: 15px; line-height: 1.4em; }
.mc-partner-card .mc-big { font-family: "Clash", sans-serif; font-size: 42px; line-height: 1; margin: 0 0 8px; }

/* ------------------------------------------------------------- responsive */
@media (max-width: 989px) {
  .mc-page-grid { flex-wrap: wrap; gap: 32px; }
  .mc-page-aside { width: 100%; flex: 1 1 100%; position: static; }
  .mc-contact-grid, .mc-partner-grid { grid-template-columns: 1fr; }
  .mc-blog-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 678px) {
  .mc-page-hero { padding: 100px 0 40px; margin-top: -68px; }
  .mc-page-hero-sub { font-size: 16px; }
  .mc-prose h2 { font-size: 26px; margin-top: 36px; }
  .mc-form .mc-form-row { grid-template-columns: 1fr; }
  .brand-logo { font-size: 18px; }
  .ha_footer-logo.brand-logo { font-size: 24px; margin-bottom: 24px; }
  .mc-brand-icon { width: 60px; height: 60px; flex: 0 0 60px; }
  .mc-brand-icon img { width: 32px; height: 32px; }
  .he_ugc-block { height: 420px; }
}

/* ---------------------------------------------- glyph controls & arrows */
.he_home-ethos-control-btn {
  width: 28px; height: 28px; border-radius: 50%; background: rgba(8, 14, 65, 0.08);
  display: flex; align-items: center; justify-content: center;
  font-family: "Mori", sans-serif; font-size: 16px; line-height: 1; color: var(--navy);
}
.he_home-ethos-control-btn .ethos_ctnrl_minus { display: none; }
.active .he_home-ethos-control-btn .ethos_ctnrl_minus { display: block; }
.active .he_home-ethos-control-btn .ethos_ctnrl_plus { display: none; }

.he_ugc-prev, .he_ugc-next,
.he_home-arr__prev, .he_home-arr__next {
  width: 24px; height: 24px; border-radius: 50%; border: 1px solid rgba(8, 14, 65, 0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; line-height: 1; color: var(--navy); cursor: pointer; background: #fff;
}
.he_ugc-prev:hover, .he_ugc-next:hover { background: var(--light-blue); }

span.he_ugc-block-play {
  display: flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; border-radius: 50%; background: rgba(255, 255, 255, 0.25);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  position: absolute; left: calc(50% - 32px); top: calc(50% - 32px); z-index: 3;
  color: #fff; font-size: 20px; padding-left: 4px;
}
.he_ugc-block.playing span.he_ugc-block-play { opacity: 0; pointer-events: none; }

.he_home-bestsellers-review span { font-family: "MoriSemi", sans-serif; font-size: 12px; letter-spacing: 0.04em; }
.he_home-bestseller-shop-btn span:last-child { font-size: 16px; }

/* manufacturing boxes without icons -------------------------------------- */
.he_man-smaller p, .he_man-larger p { margin: 0; }

/* subscribe background (no video) ---------------------------------------- */
.mc-subscribe-bg {
  background: radial-gradient(120% 90% at 50% 55%, #1b31ff 0%, #0d1a8f 38%, #05083a 78%, #03051f 100%);
}
.mc-subscribe-bg::after {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.5) 1px, transparent 1.4px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(60% 55% at 50% 50%, #000 0%, transparent 72%);
  mask-image: radial-gradient(60% 55% at 50% 50%, #000 0%, transparent 72%);
  opacity: 0.35; pointer-events: none;
}
.he_subscribe-footer p { color: rgba(255, 255, 255, 0.6); }

/* world section image ---------------------------------------------------- */
.he_world-img { border-radius: var(--radius); }

/* --------------------------------------------------- product page glyphs */
.he_desk-gallery-prev, .he_desk-gallery-next,
.he_prod_rev-prev, .he_prod_rev-next,
.he_how-works-prev, .he_how-works-next,
.he_real-reviews-prev, .he_real-reviews-next {
  width: 24px; height: 24px; flex: 0 0 24px; border-radius: 50%;
  border: 1px solid rgba(8, 14, 65, 0.3); background: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 15px; line-height: 1; color: var(--navy); cursor: pointer;
}
.he_rev-plus-arrow_plus, .he_rev-plus-arrow_minus,
.mc-faq-plus {
  font-size: 18px; line-height: 1; color: var(--navy); display: block;
}
.he_rev-plus-arrow_minus { display: none; }
.active .he_rev-plus-arrow_minus { display: block; }
.active .he_rev-plus-arrow_plus { display: none; }
.he_product-faq-block.open .mc-faq-plus { transform: rotate(45deg); }
.mc-faq-plus { transition: transform 0.2s; }

/* payment chips ---------------------------------------------------------- */
.mc-pay-row { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.mc-pay-row span {
  font-size: 12px; padding: 6px 10px; border-radius: 24px; background: var(--light-blue);
  color: var(--navy-80); font-family: "MoriSemi", sans-serif;
}

/* trust block (replaces the trust widget) ---------------------------- */
#mc-trust-badge .mc-tr-heading p { font-family: "Clash", sans-serif; }
#mc-trust-badge .mc-tr-images img { background: var(--light-blue); }
#mc-trust-badge .mc-tr-learn-more { text-decoration: underline; }

/* product review card (no avatar / stars) -------------------------------- */
.he_product-review-info { justify-content: flex-start; }
.he_product-review-info span { font-family: "MoriSemi", sans-serif; letter-spacing: 0.02em; }
.he_producg-review-content { margin-top: 12px; }
.he_main-review-rating p { white-space: normal; }

/* real reviews without stars --------------------------------------------- */
.he_real-review-title { margin-top: 16px; }

/* --------------------------------------------------------- cookie banner */
.mc-cookie {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 99998;
  background: #fff; box-shadow: 0 -6px 24px rgba(8, 14, 65, 0.12);
  transform: translateY(110%); transition: transform 0.4s; padding: 16px;
}
.mc-cookie.is-open { transform: translateY(0); }
.mc-cookie-inner {
  max-width: var(--page-width); margin: auto; display: flex; align-items: center;
  gap: 24px; justify-content: space-between;
}
.mc-cookie p { margin: 0; font-size: 14px; line-height: 1.4em; max-width: 780px; }
.mc-cookie-actions { display: flex; gap: 8px; flex: 0 0 auto; }
.mc-cookie-btn {
  border: 1px solid rgba(8, 14, 65, 0.3); background: #fff; border-radius: var(--radius);
  padding: 12px 18px; font-size: 14px; font-family: "MoriSemi", sans-serif; color: var(--navy); cursor: pointer;
}
.mc-cookie-btn.is-primary { background: var(--green); border-color: var(--green); }
.mc-cookie-btn:hover { filter: brightness(0.96); }
@media (max-width: 678px) {
  .mc-cookie-inner { flex-wrap: wrap; gap: 12px; }
  .mc-cookie-actions { width: 100%; }
  .mc-cookie-btn { flex: 1; }
}

/* ============================================================== krepšelis */
.he_cart-drawer-body { display: flex; flex-direction: column; gap: 4px; }
.he_cart-line {
  display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; position: relative;
}
.he_cart-line + .he_cart-line { border-top: 2px dotted rgba(8, 14, 65, 0.2); }
.he_cart-line img {
  width: 64px; height: 64px; flex: 0 0 64px; object-fit: contain;
  border-radius: var(--radius); background: var(--light-blue);
}
.mc-cart-line-info { flex: 1; min-width: 0; }
.mc-cart-line-name { margin: 0; font-size: 15px; line-height: 1.25em; font-family: "MoriSemi", sans-serif; }
.mc-cart-line-note { margin: 2px 0 0; font-size: 12px; line-height: 1.3em; color: var(--navy-80); }
.mc-cart-line-price { margin: 0; font-size: 15px; font-family: "MoriSemi", sans-serif; white-space: nowrap; }

.mc-qty { display: flex; align-items: center; gap: 6px; margin-top: 10px; }
.mc-qty-btn {
  width: 26px; height: 26px; border-radius: 50%; border: 1px solid rgba(8, 14, 65, 0.25);
  background: #fff; color: var(--navy); font-size: 15px; line-height: 1; cursor: pointer;
  display: flex; align-items: center; justify-content: center; padding: 0;
}
.mc-qty-btn:hover { background: var(--light-blue); }
.mc-qty-val { min-width: 20px; text-align: center; font-size: 14px; font-family: "MoriSemi", sans-serif; }
.mc-cart-remove {
  margin-left: 8px; background: none; border: 0; padding: 0; cursor: pointer;
  font-size: 12px; color: var(--navy-80); text-decoration: underline;
}
.mc-cart-remove:hover { color: var(--navy); }

.he_cart-drawer-foot { border-top: 2px dotted rgba(8, 14, 65, 0.2); }
.mc-cart-total {
  display: flex; align-items: baseline; justify-content: space-between; margin: 4px 0 2px;
  font-family: "Clash", sans-serif; font-size: 22px;
}
.mc-cart-vat { margin: 0 0 14px; font-size: 12px; color: var(--navy-80); }
.mc-cart-keep {
  display: block; width: 100%; margin-top: 10px; background: none; border: 0; cursor: pointer;
  font-size: 14px; color: var(--navy-80); text-decoration: underline; text-align: center;
  font-family: "Mori", sans-serif;
}
.mc-cart-keep:hover { color: var(--navy); }
.mc-cart-note { margin: 12px 0 0; font-size: 13px; line-height: 1.4em; color: #c0392b; }
.mc-cart-note a { color: #c0392b; }
#cartCheckout { width: 100%; border: 0; }
.he_product-cta.is-disabled,
#cartCheckout.is-disabled { opacity: 0.45; pointer-events: none; }
button.he_best-seller-btn {
  width: 100%; border: 0; padding: 0; font: inherit; color: inherit; -webkit-appearance: none; appearance: none;
}
.he_best-seller-btn[data-cart-add] { cursor: pointer; }
.he_best-seller-btn[data-cart-add]:hover { filter: brightness(0.95); }
.he_best-seller-btn[data-cart-add]:active { transform: scale(0.99); }
.he_best-seller-btn[data-cart-add]:focus-visible { outline: 2px solid var(--navy); outline-offset: 2px; }
.cart-count-bubble { transition: transform 0.2s; }

/* ================================================= automobilio parinkiklis */
.mc-car-picker {
  background: var(--light-blue); border-radius: var(--radius); padding: 20px;
  margin: 24px 0 16px; transition: box-shadow 0.3s;
}
.mc-car-picker.is-required { box-shadow: 0 0 0 2px var(--pink); }
.mc-car-picker-label {
  margin: 0 0 14px; font-size: 14px; line-height: 1.3em;
  font-family: "MoriSemi", sans-serif;
}
.mc-car-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mc-car-grid label {
  display: block; font-size: 11px; text-transform: uppercase; letter-spacing: 0.04em;
  color: var(--navy-80); margin-bottom: 4px;
}
.mc-car-grid select {
  width: 100%; padding: 11px 12px; border: 1px solid rgba(8, 14, 65, 0.2);
  border-radius: var(--radius); background: #fff; color: var(--navy);
  font-family: "Mori", sans-serif; font-size: 14px; line-height: 1.2;
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z' fill='%23080E41'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; padding-right: 32px;
}
.mc-car-grid select:focus { outline: 1px solid var(--navy); }
.mc-car-grid select:disabled { opacity: 0.5; cursor: not-allowed; }

.mc-car-result { background: #fff; border-radius: var(--radius); padding: 14px; margin-top: 12px; }
.mc-car-result-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mc-car-result-name { margin: 0; font-size: 16px; line-height: 1.25em; font-family: "MoriSemi", sans-serif; }
.mc-car-result-meta { margin: 3px 0 0; font-size: 13px; line-height: 1.3em; color: var(--navy-80); }
.mc-car-result-price {
  margin: 0; font-family: "Clash", sans-serif; font-size: 28px; line-height: 1; white-space: nowrap;
}
.mc-car-result-note {
  margin: 12px 0 0; padding-top: 10px; font-size: 13px; line-height: 1.4em; color: var(--navy-80);
  border-top: 2px dotted rgba(8, 14, 65, 0.2);
}
.mc-car-hint { margin: 12px 0 0; font-size: 13px; color: var(--navy-80); }

/* kol automobilis nepasirinktas — variantai prigesinti */
.he_product-form.is-locked .he_product-variants-lines { opacity: 0.5; pointer-events: none; }
.mc-cart-line-car {
  margin: 2px 0 0; font-size: 12px; line-height: 1.3em; color: var(--navy-80);
  font-family: "MoriSemi", sans-serif;
}

@media (max-width: 678px) {
  .mc-car-grid { grid-template-columns: 1fr; }
  .mc-car-result-price { font-size: 24px; }
}
.mc-cart-line-service {
  margin: 4px 0 0; font-size: 12px; line-height: 1.3em; color: var(--green-dark);
  font-family: "MoriSemi", sans-serif;
}


/* ------------------------------------------------------------------ TESTAS
   Laikinas 1 EUR mygtukas mokejimui patikrinti. Kai nebereikes — istrink
   si bloka ir #testBuy faile _partials/product-main.html. */
.mc-test-buy {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  margin-top: 14px; padding: 12px 16px;
  border: 1px dashed #c8cdd6; border-radius: 12px; background: #f7f8fa;
}
.mc-test-buy-title { font-size: 13px; font-weight: 600; color: #6b7280; letter-spacing: .02em; }
.mc-test-buy-note  { font-size: 12px; color: #9aa1ad; margin-top: 2px; }
.mc-test-buy-btn {
  flex: 0 0 auto; padding: 9px 16px; font-size: 13px; font-weight: 600;
  color: #4b5563; background: #fff; border: 1px solid #c8cdd6; border-radius: 999px;
  cursor: pointer;
}
.mc-test-buy-btn:hover { background: #eef0f4; }
@media (max-width: 480px) {
  .mc-test-buy { flex-direction: column; align-items: stretch; text-align: center; }
}
