/* Unified product presentation; native controls and purchase flow retained. */
body.nx-site.product-page{--prod-accent:#ed1461;color:#232329;font-family:Arial,sans-serif}
body.nx-site.product-page .product-header{margin-bottom:18px}
body.nx-site.product-page .product-title{font-family:Arial,sans-serif;font-size:clamp(21px,2vw,28px);font-weight:700;line-height:1.3;margin-top:8px}
body.nx-site.product-page .product-brand{font-size:12px;letter-spacing:.06em}
body.nx-site.product-page .product-card.ccard{gap:24px}
body.nx-site.product-page .product-gallery,body.nx-site.product-page .product-buybox-inner,body.nx-site.product-page .product-buybox-help,body.nx-site.product-page .product-trust details.ccard-inf-col,body.nx-site.product-page .product-tabs-area .ccard-tabpage{border-color:#e9e9ee;border-radius:10px;box-shadow:none;background:#fff}
body.nx-site.product-page .product-buybox-inner{padding:16px;gap:12px;text-align:left}
body.nx-site.product-page .product-buybox-meta{align-items:flex-start;text-align:left}
body.nx-site.product-page .product-buybox-avail-row{justify-content:flex-start}
body.nx-site.product-page .product-buybox-price .ccard-cost>span{font-size:32px;font-weight:700}
body.nx-site.product-page .product-buybox a.btn-buy{background:#ed1461;box-shadow:none}
body.nx-site.product-page .product-buybox a.btn-buy:hover{background:#d50d54}
body.nx-site.product-page .product-buybox a.btn-buy,body.nx-site.product-page .product-buybox a.btn-buy-1click{border-radius:8px;min-height:44px;font-size:14px;padding:10px 8px}
body.nx-site.product-page .product-buybox-foot{padding-top:10px}
body.nx-site.product-page .product-wish-btn{border-radius:8px;box-shadow:none}
body.nx-site.product-page .product-buybox-help{padding:12px;background:#fafafb;gap:6px}
body.nx-site.product-page .product-buybox-help__phone{font-size:17px;font-weight:700}
body.nx-site.product-page .product-installment{border-radius:10px;background:#fff0f5;box-shadow:none;padding:12px}
body.nx-site.product-page .product-installment__icon{box-shadow:none;border-radius:8px}
body.nx-site.product-page .product-installment__btn{border-radius:8px;min-height:40px}
body.nx-site.product-page .product-trust summary.ccard-inf-h{padding:12px 14px;font-family:Arial,sans-serif;font-weight:700;min-height:46px}
body.nx-site.product-page .product-trust details>.ccard-inf-txt{padding:12px 14px}
body.nx-site.product-page .product-trust .trust-deliv-item,body.nx-site.product-page .product-trust .trust-pay-item{border-radius:6px;box-shadow:none}
body.nx-site.product-page .product-tabs-area{margin-top:24px;min-width:0}
body.nx-site.product-page .product-tabs-list{gap:0;border-bottom:1px solid #e9e9ee;padding:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
body.nx-site.product-page .product-tabs-list li{flex:0 0 auto;border:0!important;border-radius:0!important;background:transparent!important;color:#626671;padding:12px 14px;min-height:44px;font-family:Arial,sans-serif;font-weight:600;white-space:nowrap;border-bottom:3px solid transparent!important}
body.nx-site.product-page .product-tabs-list li.active,body.nx-site.product-page .product-tabs-list li.c2tactive,body.nx-site.product-page .product-tabs-list li[aria-selected=true]{color:#ed1461!important;border-bottom-color:#ed1461!important}
body.nx-site.product-page .product-tabs-area .ccard-tabpage{padding:20px;margin-top:16px;line-height:1.65}
body.nx-site.product-page .product-tabs-area table{max-width:100%;border-collapse:collapse}
body.nx-site.product-page .product-tabs-area td{padding:10px 12px;border-color:#e9e9ee;overflow-wrap:anywhere}
body.nx-site.product-page .product-gallery-slider .slick-slide img{object-fit:contain}
@media(min-width:1280px){body.nx-site.product-page .product-details-wrap .product-details{gap:14px 20px}}
@media(max-width:767px){
body.nx-site.product-page .product-header{margin-bottom:14px}
body.nx-site.product-page .product-card.ccard{gap:14px}
body.nx-site.product-page .product-details-wrap .product-details{gap:12px}
body.nx-site.product-page .product-gallery-slider .slick-slide{height:250px!important}
body.nx-site.product-page .product-gallery-slider .slick-slide img{max-height:230px}
body.nx-site.product-page .product-buybox-inner{padding:14px;gap:12px}
body.nx-site.product-page .product-buybox-cta-row--main{flex-direction:row;gap:8px}
body.nx-site.product-page .product-buybox-cta-row--main .ccard-buy,body.nx-site.product-page .product-buybox-cta-row--main .ccard-buy-dop{flex:1 1 0;width:0}
body.nx-site.product-page .product-buybox-cta-row--main noindex{display:block;width:100%}
body.nx-site.product-page .product-buybox-help{display:grid;grid-template-columns:1fr auto;gap:5px 10px}
body.nx-site.product-page .product-buybox-help__callback{grid-column:2;grid-row:1/3;padding:8px;font-size:12px;min-height:40px}
body.nx-site.product-page .product-tabs-area .ccard-tabpage{padding:14px}
body.nx-site.product-page .product-tabs-list li{font-size:13px;padding:10px 12px}
}
@media(max-width:359px){body.nx-site.product-page .product-buybox-help{grid-template-columns:1fr}body.nx-site.product-page .product-buybox-help__callback{grid-column:1;grid-row:auto}}
body.nx-site.product-page .product-buybox-meta{width:100%;align-self:stretch} body.nx-site.product-page .product-buybox-price{text-align:left;width:100%}

/* Delivery and payment disclosures on product pages. */
body.nx-site.product-page .product-trust details.ccard-inf-col {
  border: 1px solid #e6e7ed;
  border-radius: 12px;
  padding: 0;
  overflow: hidden;
}
body.nx-site.product-page .product-trust summary.ccard-inf-h {
  display: flex;
  align-items: center;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 9px 13px;
  min-height: 56px;
  background: #fff;
  color: #232329;
  cursor: pointer;
}
body.nx-site.product-page .product-trust summary::-webkit-details-marker { display: none; }
body.nx-site.product-page .product-trust summary::marker { content: ""; }
body.nx-site.product-page .product-trust summary.ccard-inf-h > span {
  flex: 1;
  padding: 0;
  background: none;
}
body.nx-site.product-page .product-trust summary.ccard-inf-h > span::before { content: none; }
body.nx-site.product-page .product-trust summary.ccard-inf-h::before {
  content: "";
  position: static;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  background: #fff0f5 var(--trust-icon) center / 20px no-repeat;
}
body.nx-site.product-page .product-trust summary.ccard-inf-h::after {
  content: "";
  position: static;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border: solid #777d89;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  background: none;
}
body.nx-site.product-page .product-trust details[open] > summary.ccard-inf-h::after {
  transform: rotate(225deg);
}
body.nx-site.product-page .product-trust summary.ccard-inf-h:focus-visible {
  outline: 2px solid #bd0c49;
  outline-offset: -3px;
}
body.nx-site.product-page .product-trust details[open] > .ccard-inf-txt {
  border-top: 1px solid #eeeff3;
  margin: 0;
}
body.nx-site.product-page .product-trust summary.a-deliv { --trust-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c40e50%22%20stroke-width%3D%221.7%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Cpath%20d%3D%22M2%205h13v12H2zM15%209h4l3%204v4h-7%22%2F%3E%3Ccircle%20cx%3D%226%22%20cy%3D%2218%22%20r%3D%222%22%20fill%3D%22white%22%2F%3E%3Ccircle%20cx%3D%2218%22%20cy%3D%2218%22%20r%3D%222%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E"); }
body.nx-site.product-page .product-trust summary.a-pay { --trust-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c40e50%22%20stroke-width%3D%221.7%22%20stroke-linejoin%3D%22round%22%20stroke-linecap%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%223%22%2F%3E%3Cpath%20d%3D%22M2%2010h20M6%2015h4%22%2F%3E%3C%2Fsvg%3E"); }

@media (max-width: 767px) {
  body.nx-site.product-page .product-buybox-inner {
    position: relative;
    inset: auto;
    z-index: auto;
    border: 1px solid #e9e9ee;
    border-radius: 12px;
    box-shadow: none;
  }
  body.nx-site.product-page:has(.product-buybox-cta--tdrive),
  body.nx-site.product-page {
    padding-bottom: calc(56px + env(safe-area-inset-bottom, 0px));
  }
  body.nx-site.product-page .site-footer-main { padding: 20px 0; }
  body.nx-site.product-page .site-footer-grid { gap: 16px 14px; }
  body.nx-site.product-page .site-footer-logo img { width: 76px; height: 55px; }
  body.nx-site.product-page .site-footer-title { margin-bottom: 6px; }
  body.nx-site.product-page .site-footer-links a { padding: 5px 0; }
  body.nx-site.product-page .site-footer-contacts .site-footer-contact-list { gap: 6px; }
}

body.nx-site.product-page .product-buybox-help {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 6px 10px;
  padding: 12px;
  margin: 0;
  background: #fafafb;
}
body.nx-site.product-page .product-buybox-help__title {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}
body.nx-site.product-page .product-buybox-help__label,
body.nx-site.product-page .product-buybox-help__note { display: none; }
body.nx-site.product-page .product-buybox-help__phones { margin: 0; }
body.nx-site.product-page .product-buybox-help__phone,
body.nx-site.product-page .product-buybox-help__callback {
  display: flex;
  align-items: center;
  min-height: 44px;
  margin: 0;
  font-size: 14px;
  line-height: 1.3;
}
body.nx-site.product-page .product-buybox-help__callback {
  grid-column: auto;
  grid-row: auto;
  padding: 6px 8px;
  border-width: 1px;
  border-radius: 8px;
  text-align: center;
}
body.nx-site.product-page .product-buybox-help__callback::before {
  width: 16px;
  height: 16px;
  margin-right: 6px;
}
@media (max-width: 767px) {
  body.nx-site.product-page .product-sidebar .product-buybox {
    height: auto;
    order: 0;
  }
  body.nx-site.product-page .product-sidebar { gap: 10px; }
  html.nx-ai-installed:not(.nx-ai-manager-open) body.product-page :is(#jivo-iframe-container, #jivo_container, jdiv[id^="jvlabel"], jdiv[class*="buttonMobileIcon"]) {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html.nx-ai-installed:not(.nx-ai-manager-open) body.product-page :is(#jivo-iframe-container, #jivo_container) * {
    pointer-events: none !important;
  }
}
@media (max-width: 359px), (min-width: 768px) and (max-width: 1100px) {
  body.nx-site.product-page .product-buybox-help { grid-template-columns: minmax(0, 1fr); }
}

/* Product specifications */
body.nx-site.product-page #ccard-idtech .cc-hdr {
  margin: 0 0 10px;
  padding: 0;
  font-size: clamp(17px, 2vw, 21px);
  line-height: 1.3;
}
body.nx-site.product-page #ccard-idtech .cc-info { margin: 0; padding: 0; }
body.nx-site.product-page #ccard-idtech .cc-tech {
  width: 100%;
  margin: 0;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.45;
}
body.nx-site.product-page #ccard-idtech .cc-tech td {
  padding: 9px 10px;
  border: 0;
  border-bottom: 1px solid #ebedf0;
  background: #fff;
  vertical-align: top;
  text-align: start;
  overflow-wrap: anywhere;
}
body.nx-site.product-page #ccard-idtech .cc-tech td:first-child {
  width: 44%;
  color: #545b68;
  font-weight: 400;
}
body.nx-site.product-page #ccard-idtech .cc-tech td:first-child span {
  padding: 0;
  background: none;
}
body.nx-site.product-page #ccard-idtech .cc-tech td:last-child {
  color: #171d2a;
  font-weight: 600;
}
body.nx-site.product-page #ccard-idtech .cc-tech .cc-p-gr {
  padding: 8px 10px;
  border: 0;
  background: #f7f7fa;
  color: #252b38;
  font-weight: 700;
  text-align: start;
}
body.nx-site.product-page #ccard-idtech .cc-tech tr:last-child td { border-bottom: 0; }
@media (max-width: 767px) {
  body.nx-site.product-page #ccard-idtech { padding: 12px; }
  body.nx-site.product-page #ccard-idtech .cc-tech td,
  body.nx-site.product-page #ccard-idtech .cc-tech .cc-p-gr { padding-inline: 6px; }
}
#installment-modal .product-installment-modal__panel{width:min(100% - 24px,560px);max-height:calc(100dvh - 24px);padding:20px;border-radius:18px;overscroll-behavior:contain}
#installment-modal .product-installment-modal__head{margin-bottom:8px;padding-right:42px}
#installment-modal .product-installment-modal__title{font-size:clamp(22px,5vw,29px);line-height:1.15}
#installment-modal .product-installment-modal__close{width:42px;height:42px;top:10px;right:10px;background-color:#f7f4f6;border-radius:10px}
#installment-modal .product-installment-modal__product{font-size:13px;line-height:1.4;margin-bottom:10px}
#installment-modal .product-installment-modal__check{margin:0 0 12px;padding:10px 12px;background:#f8f6f8;border:1px solid #eee8ed;border-radius:10px}
#installment-modal .product-installment-modal__bank-grid{gap:7px}
#installment-modal .product-installment-modal__bank-pick{display:grid;grid-template-columns:minmax(78px,110px) minmax(0,1fr) 8px;gap:9px;padding:8px 11px;min-height:62px;border-radius:10px}
#installment-modal .product-installment-modal__bank-pick::after{content:'';width:6px;height:6px;border:solid #a80d47;border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
#installment-modal .product-installment-modal__bank-pick:is(:hover,:focus-visible){background:#fff7fa;border-color:#ed1461;box-shadow:none}
#installment-modal .product-installment-modal__bank-pick-logo{display:grid;place-items:center;width:100%;height:42px;margin:0;padding:5px;background:#fff;box-shadow:none;border-radius:7px}
#installment-modal .product-installment-modal__bank-pick-logo img{display:block;width:100%;height:100%;min-width:0;object-fit:contain}
#installment-modal .product-installment-modal__bank-copy{display:grid;gap:3px;min-width:0}
#installment-modal .product-installment-modal__bank-pick-name{font-size:14px;line-height:1.2;overflow-wrap:anywhere}
#installment-modal .product-installment-modal__bank-preview{font-size:12px;line-height:1.25;color:#595461}
#installment-modal .product-installment-modal__selected-bank .product-installment-modal__bank-pick-logo{width:110px}
#installment-modal .product-installment-modal__rate{padding:8px 10px;border-color:#eee8ed;border-radius:9px}
#installment-modal .product-installment-modal__rate--best{background:#fff5f9;border-color:#f5c8db}
#installment-modal .product-installment-modal__rate-monthly{order:-1;color:#a80d47;font-size:15px;font-weight:750}
#installment-modal .product-installment-modal__rate-total{color:#605a66;font-size:12px;font-weight:500}
#installment-modal .product-installment-modal__actions{gap:7px;margin-top:12px}
@media(max-width:420px){#installment-modal .product-installment-modal__panel{padding:14px}#installment-modal .product-installment-modal__bank-pick{grid-template-columns:76px minmax(0,1fr) 8px}#installment-modal .product-installment-modal__actions>*{min-height:44px}}

#installment-modal :is(.product-installment-modal__bank-pick--exim,.product-installment-modal__selected-bank--exim) .product-installment-modal__bank-pick-logo{background:#26252b}

#installment-modal .product-installment-modal__panel{box-sizing:border-box;overflow-y:auto}
#installment-modal .product-installment-modal__close{display:grid;place-items:center;color:#39323d;background:#f7f4f6!important}
#installment-modal .product-installment-modal__close::before{content:'';width:18px;height:18px;background:currentColor;clip-path:polygon(16% 8%,50% 42%,84% 8%,92% 16%,58% 50%,92% 84%,84% 92%,50% 58%,16% 92%,8% 84%,42% 50%,8% 16%)}
#installment-modal .product-installment-modal__back{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin:0 0 8px;padding:6px 12px;border:1px solid #ebdce4;border-radius:9px;background:#fff6fa;color:#a80d47;font-size:14px;font-weight:600;line-height:1.3}
#installment-modal .product-installment-modal__back::before{content:'';width:7px;height:7px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(45deg)}
#installment-modal .product-installment-modal__back span{margin:0;padding:0;background:none}
#installment-modal :is(.product-installment-modal__back,.product-installment-modal__close):is(:hover,:focus-visible){outline:2px solid #ed1461;outline-offset:-2px}
#installment-modal .product-installment-modal__selected-bank{display:flex;align-items:center;gap:10px;margin:0 0 8px;padding:6px 8px;border-radius:9px;background:#f8f6f8}
#installment-modal .product-installment-modal__selected-bank .product-installment-modal__bank-pick-logo{flex:0 0 clamp(76px,24vw,110px);height:34px}
#installment-modal .product-installment-modal__selected-bank-name{font-size:14px;font-weight:700}
#installment-modal .product-installment-modal__rate{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}
#installment-modal .product-installment-modal__rate-term{font-weight:700}
#installment-modal .product-installment-modal__footnote{margin:8px 0 0;color:#605a66;font-size:12px;line-height:1.4}

#installment-modal .product-installment-modal__step--rates{position:relative}
#installment-modal .product-installment-modal__back{position:absolute;top:4px;left:4px;z-index:1;margin:0;min-height:44px;background:#fff}
#installment-modal .product-installment-modal__selected-bank{min-height:52px;padding:5px 8px 5px 102px;box-sizing:border-box;gap:8px}
#installment-modal .product-installment-modal__selected-bank .product-installment-modal__bank-pick-logo{display:flex;align-items:center;justify-content:center;flex:0 0 clamp(64px,19vw,100px);height:36px;box-sizing:border-box;overflow:hidden}
#installment-modal .product-installment-modal__selected-bank .product-installment-modal__bank-pick-logo img{width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain}
#installment-modal .product-installment-modal__selected-bank-name{min-width:0;overflow-wrap:anywhere}
#installment-modal .product-installment-modal__rate{min-height:48px;box-sizing:border-box;padding:7px 10px}
#installment-modal .product-installment-modal__rate-prices{gap:2px;line-height:1.25}
#installment-modal .product-installment-modal__rates{gap:5px}
@media(max-width:420px){#installment-modal .product-installment-modal__selected-bank{padding-left:94px}#installment-modal .product-installment-modal__back{padding-inline:8px}}

/* Product photo gallery controls: CSS chevrons independent of image assets. */
body.nx-site.product-page .product-gallery-slider .slick-arrow{width:44px;height:44px;padding:0;border:1px solid #e3e5eb;background:#fff!important;color:#172033;opacity:1;font-size:0;display:flex;align-items:center;justify-content:center;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #1720331a}
body.nx-site.product-page .product-gallery-slider .slick-arrow::before{content:""!important;display:block;width:10px;height:10px;border:solid #172033;border-width:0 2px 2px 0;background:none!important;opacity:1;margin:0;font-size:0;position:static}
body.nx-site.product-page .product-gallery-slider .slick-prev::before{transform:translateX(2px) rotate(135deg)}
body.nx-site.product-page .product-gallery-slider .slick-next::before{transform:translateX(-2px) rotate(-45deg)}
body.nx-site.product-page .product-gallery-slider .slick-arrow:hover{background:#fff0f5!important;transform:translateY(-50%);border-color:#ed1461}
body.nx-site.product-page .product-gallery-slider .slick-arrow:focus-visible{outline:3px solid #ed1461;outline-offset:2px}
body.nx-site.product-page .product-gallery-slider .slick-arrow.slick-hidden{display:none!important}
