
@font-face {
  font-family: 'InterPCS';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../pcs/inter-var.woff2') format('woff2');
}
@font-face {
  font-family: 'PoppinsPCS';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../pcs/poppins-600.woff2') format('woff2');
}
@font-face {
  font-family: 'PoppinsPCS';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../pcs/poppins-700.woff2') format('woff2');
}

.pcs-tokens {
  --pcs-blue: var(--brand-blue, #00a0ff);            
  --pcs-blue-cta: var(--brand-blue-cta, #256cfa);    
  --pcs-blue-step: var(--brand-blue-step, #0073e6);  
  --pcs-blue-badge: var(--brand-blue-badge, #008ffd);
  --pcs-navy: var(--brand-navy, #002a5c);            
  --pcs-ink: var(--brand-ink, #1a1f36);              
  --pcs-text: var(--brand-text, #1f2937);            
  --pcs-muted: var(--brand-muted, #6b7280);          
  --pcs-border: var(--brand-border, #e5e7eb);
  --pcs-green: var(--brand-green-trust, #00b67a);    
  --pcs-green-cta: var(--brand-green-ok, #28a745);   
  --pcs-green-txt: var(--brand-green-txt, #14ab1f);  
  --pcs-red: var(--brand-red, #e63946);              
  --pcs-bg-soft: var(--brand-bg-soft, #f8f9fa);
  --pcs-radius: 8px;
  --pcs-radius-lg: 10px;
  --pcs-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
  --pcs-font: 'InterPCS', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --pcs-font-num: 'PoppinsPCS', 'InterPCS', sans-serif;
}

.pcs-ui {
  font-family: var(--pcs-font);
  color: var(--pcs-text);
  -webkit-font-smoothing: antialiased;
}
.pcs-ui, .pcs-ui *, .pcs-ui *::before, .pcs-ui *::after { box-sizing: border-box; }
.pcs-ui img { max-width: 100%; }
.pcs-ui h1, .pcs-ui h2, .pcs-ui h3, .pcs-ui p, .pcs-ui ul { margin: 0; }
.pcs-ui a { color: inherit; text-decoration: none; }

.pcs-wrap { max-width: 1200px; margin: 0 auto; }
.pcs-icon { display: inline-block; width: 1em; height: 1em; vertical-align: middle; flex: 0 0 auto; }
.pcs-icon svg { width: 100%; height: 100%; display: block; stroke: currentColor; }

.pcs-product-top {
  display: flex;
  gap: 48px;
  align-items: flex-start;
  padding: 24px 0 50px;
}
.pcs-left-col  { width: 45%; max-width: 540px; display: flex; flex-direction: column; gap: 24px; }
.pcs-right-col { flex: 1 1 0; min-width: 0; }

.pcs-image-card {
  position: relative;
  background: #fff;
  border-radius: var(--pcs-radius-lg);
  box-shadow: var(--pcs-shadow);
  padding: 24px;
}
.pcs-badge-online {
  position: absolute;
  top: 16px; left: 16px; z-index: 3;
  background: var(--pcs-blue-badge);
  color: #fff;
  font-size: 10px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(0,143,253,.25);
}
.pcs-tick-badge {
  position: absolute;
  right: 14px; bottom: 14px; z-index: 3;
  width: 60px; height: 60px;
  color: var(--pcs-green);
}
.pcs-image-card .images-container { margin: 0; }
.pcs-image-card .product-cover img,
.pcs-image-card .slider-for img { border-radius: 6px; }
.pcs-image-card .product-flag { display: none; }

.pcs-support-box {
  display: flex; align-items: stretch; gap: 0;
  background: #fff;
  border: 1px solid var(--pcs-border);
  border-radius: var(--pcs-radius);
  padding: 0;
}
.pcs-support-left {
  flex: 0 0 auto;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px;
  padding: 24px 30px;
  border-right: 1px solid var(--pcs-border);
  text-align: center;
}
.pcs-support-photo {
  width: 56px; height: 56px; flex: 0 0 auto;
  border-radius: 50%;
  background: var(--pcs-bg-soft);
  display: flex; align-items: center; justify-content: center;
  color: var(--pcs-blue);
}
.pcs-support-photo svg { width: 26px; height: 26px; display: block; }
.pcs-support-heading {
  font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
  color: var(--pcs-navy);
}
.pcs-support-lines {
  flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 14px;
  min-width: 0; padding: 22px 26px;
}
.pcs-support-lines a,
.pcs-support-lines span {
  display: flex; align-items: center; gap: 12px;
  font-size: 14px; font-weight: 600; color: var(--pcs-text);
  word-break: break-word;
}
.pcs-support-lines .pcs-icon { width: 18px; height: 18px; color: var(--pcs-blue); }

.pcs-guarantee { border-radius: var(--pcs-radius); overflow: hidden; }
.pcs-guarantee-bar {
  background: var(--pcs-ink);
  color: #fff;
  font-size: 16px; font-weight: 700; text-transform: uppercase; text-align: center;
  padding: 16px;
}
.pcs-cashback {
  background: #fff;
  border: 1px solid var(--pcs-border);
  border-top: none;
  padding: 20px;
  display: flex; flex-direction: column; gap: 12px;
}
.pcs-cashback-title { font-size: 20px; font-weight: 700; color: var(--pcs-ink); }
.pcs-cashback ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; counter-reset: cb; }
.pcs-cashback li { font-size: 12px; color: var(--pcs-muted); }
.pcs-cashback .pcs-cashback-note { font-size: 11px; font-weight: 700; color: var(--pcs-red); }

.pcs-buybox {
  background: #fff;
  border: 1px solid var(--pcs-border);
  border-radius: var(--pcs-radius);
  padding: 32px;
  display: flex; flex-direction: column; gap: 24px;
}

.pcs-rating-row { display: flex; gap: 16px; align-items: flex-end; flex-wrap: wrap; }
.pcs-rating-meta { display: flex; flex-direction: column; gap: 8px; }
.pcs-rating-label { font-size: 12px; color: var(--pcs-muted); }
.pcs-rating-stars { display: flex; align-items: center; gap: 12px; }
.pcs-stars { display: inline-flex; gap: 2px; }
.pcs-star {
  width: 28px; height: 28px;
  background: var(--pcs-green);
  display: inline-flex; align-items: center; justify-content: center;
  color: #fff;
}
.pcs-star.pcs-star-half {
  background: linear-gradient(to right, var(--pcs-green) 50%, #ababab 50%);
}
.pcs-star .pcs-icon { width: 20px; height: 20px; }
.pcs-rating-score { font-size: 20px; font-weight: 700; color: var(--pcs-text); }
.pcs-trustpilot { display: inline-flex; align-items: center; gap: 4px; }
.pcs-trustpilot .pcs-icon { width: 24px; height: 24px; color: var(--pcs-green); }
.pcs-trustpilot b { font-size: 22px; font-weight: 800; color: var(--pcs-text); }

.pcs-title-block { display: flex; flex-direction: column; gap: 8px; }
.pcs-title-block .reference { font-size: 12px; color: var(--pcs-muted); }
.pcs-title-block h1,
.pcs-title-block .namne_details {
  font-size: 32px; font-weight: 700; line-height: 1.2; color: var(--pcs-text); margin: 0;
}

.pcs-buybox .product-prices { display: flex; flex-flow: row wrap; align-items: center; gap: 8px 16px; }
.pcs-buybox .product-discount { display: inline-flex; align-items: center; order: 1; }
.pcs-buybox .regular-price {
  font-size: 18px; color: var(--pcs-muted); text-decoration: line-through; font-weight: 400;
}
.pcs-buybox .product-price { display: inline-flex; align-items: center; gap: 16px; order: 2; margin: 0; }
.pcs-buybox .current-price { display: inline-flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pcs-buybox .current-price > span[itemprop="price"],
.pcs-buybox .current-price .price {
  font-family: var(--pcs-font-num);
  font-size: 36px; font-weight: 600; color: var(--pcs-blue-badge); line-height: 1;
}
.pcs-buybox .current-price .discount {
  background: var(--pcs-ink); color: #fff;
  font-size: 14px; font-weight: 800;
  padding: 4px 12px; border-radius: 4px; white-space: nowrap;
}
.pcs-buybox .product-without-taxes { font-size: 11px; color: var(--pcs-muted); order: 8; flex: 0 0 100%; margin: 0; }
.pcs-buybox .tax-shipping-delivery-label { font-size: 11px; color: var(--pcs-muted); order: 9; flex: 0 0 100%; }
.pcs-buybox .tax-shipping-delivery-label:empty { display: none; }

.pcs-getcards { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; }
.pcs-youget { flex: 1 1 auto; min-width: 0; }
.pcs-youget .container,
.pcs-youget .row { display: block; margin: 0; padding: 0; width: auto; }
.pcs-youget h3 { font-size: 18px; font-weight: 700; color: var(--pcs-text); margin: 0 0 16px; }
.pcs-youget ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.pcs-youget li {
  position: relative; padding-left: 24px;
  font-size: 14px; color: var(--pcs-muted); line-height: 1.3;
}
.pcs-youget li::before {
  content: ""; position: absolute; left: 0; top: 2px;
  width: 14px; height: 14px;
  background: var(--pcs-blue) no-repeat center / 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  border-radius: 50%;
}
.pcs-youget .red,
.pcs-youget .red * { color: var(--pcs-red); font-weight: 700; font-size: 13px; margin-top: 12px; }
.pcs-youget .to_bottom { display: none; }

.pcs-discount-cards { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.pcs-dcard {
  flex: 1 1 130px; min-width: 0;
  border-radius: 10px;
  color: #fff;
  padding: 12px;
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.pcs-dcard--navy { background: var(--pcs-navy); }
.pcs-dcard--blue { background: var(--pcs-blue); }
.pcs-dcard-value { display: inline-flex; align-items: center; gap: 4px; line-height: 1; }
.pcs-dcard-value b { font-family: var(--pcs-font-num); font-size: 31px; font-weight: 700; }
.pcs-dcard-value .pcs-dcard-lbl { display: flex; flex-direction: column; align-items: flex-start; font-weight: 700; }
.pcs-dcard-value .pcs-dcard-lbl span:first-child { font-size: 10px; }
.pcs-dcard-value .pcs-dcard-lbl span:last-child { font-size: 8px; }
.pcs-dcard hr { width: 116px; max-width: 100%; border: 0; border-top: 1px solid rgba(255,255,255,.35); margin: 0; }
.pcs-dcard small { font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }

.pcs-product-top .product-description-short .to_bottom { display: none; }
.pcs-product-top .product-description-short .col-md-7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; width: 100%; }

.pcs-divider { border: 0; border-top: 1px solid var(--pcs-border); margin: 0; }

.pcs-buy-row { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
.pcs-buybox .product-add-to-cart { display: contents; }
.pcs-buybox .product-add-to-cart .control-label { display: none; }
.pcs-qty {
  display: flex; align-items: stretch;
  border: 1px solid var(--pcs-border); border-radius: 4px;
  height: 48px; width: 96px; overflow: hidden;
}
.pcs-qty input[type="text"],
.pcs-qty #quantity_wanted {
  width: 56px; border: 0; text-align: center;
  font-size: 16px; font-weight: 600; color: #000;
  font-family: var(--pcs-font); background: transparent; -moz-appearance: textfield;
}
.pcs-qty input:focus { outline: none; }
.pcs-qty-steppers { display: flex; flex-direction: column; width: 32px; border-left: 1px solid var(--pcs-border); }
.pcs-qty-btn {
  flex: 1 1 50%; border: 0; background: #fff; color: var(--pcs-muted);
  cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0;
  line-height: 0;
}
.pcs-qty-btn:hover { color: var(--pcs-ink); background: var(--pcs-bg-soft); }
.pcs-qty-btn + .pcs-qty-btn { border-top: 1px solid var(--pcs-border); }
.pcs-qty-btn .pcs-icon { width: 10px; height: 10px; }

.pcs-buybox .add { display: block; }
.pcs-buybox .btn.add-to-cart,
.pcs-buybox button.add-to-cart {
  background: var(--pcs-blue-cta); color: #fff; border: 0;
  height: 48px; padding: 0 40px; border-radius: 4px;
  font-size: 16px; font-weight: 600; font-family: var(--pcs-font);
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  cursor: pointer; transition: background .15s ease;
  text-transform: uppercase; letter-spacing: .02em; box-shadow: none;
}
.pcs-buybox .btn.add-to-cart:hover { background: #1a5be0; }
.pcs-buybox .btn.add-to-cart[disabled] { background: #9aa4b2; cursor: not-allowed; }
.pcs-buybox .btn.add-to-cart .pcs-icon { width: 20px; height: 20px; }
.pcs-buybox #product-availability { font-size: 13px; color: var(--pcs-muted); }
.pcs-buybox .product-minimal-quantity { font-size: 12px; color: var(--pcs-muted); margin: 0; }
.pcs-buybox .product-discounts { width: 100%; }
.pcs-buybox .table-product-discounts { width: 100%; font-size: 13px; }

.pcs-actions-row { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.pcs-wishlist-slot .panel-product-line { margin: 0; }
.pcs-actions-row #wishlist_button {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; color: var(--pcs-muted); cursor: pointer;
  background: none; border: 0; padding: 0;
}
.pcs-actions-row #wishlist_button:hover { color: var(--pcs-red); }
.pcs-actions-row #wishlist_button .icon-heart { font-size: 14px; }
.pcs-actions-row #idWishlist { margin-left: 8px; font-size: 12px; }
a.pcs-refund, .pcs-refund {
  background: var(--pcs-green-cta); color: #fff;
  font-size: 11px; font-weight: 700;
  padding: 5px 12px; border-radius: 4px; display: inline-flex;
}
a.pcs-refund:hover { color: #fff; filter: brightness(.95); }

.pcs-buybox .product-additional-info,
.pcs-buybox #block-reassurance { margin: 0; }

.pcs-band { background: var(--pcs-bg-soft); border-radius: 16px; margin: 40px 0; }
.pcs-how { padding: 56px 40px; }
.pcs-how-head { text-align: center; display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.pcs-how-head h2 { font-size: 28px; font-weight: 800; color: var(--pcs-ink); }
.pcs-how-head p { font-size: 14px; color: var(--pcs-muted); }
.pcs-timeline { display: flex; align-items: flex-start; gap: 0; }
.pcs-step { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.pcs-step-num {
  width: 44px; height: 44px; border-radius: 50%;
  background: var(--pcs-blue-step); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 800;
}
.pcs-step-ico {
  width: 56px; height: 56px; border-radius: 50%;
  background: #fff; border: 1px solid var(--pcs-border);
  display: flex; align-items: center; justify-content: center; color: var(--pcs-ink);
}
.pcs-step-ico .pcs-icon { width: 24px; height: 24px; }
.pcs-step h3 { font-size: 16px; font-weight: 600; color: var(--pcs-ink); }
.pcs-step h3 .accent { color: var(--pcs-blue-badge); display: block; }
.pcs-step p { font-size: 13px; color: var(--pcs-muted); line-height: 1.5; }
.pcs-step-badges { display: flex; flex-direction: column; gap: 8px; align-items: center; margin-top: auto; padding-top: 4px; }
.pcs-pill {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; border: 1px solid var(--pcs-border);
  border-radius: 25px; padding: 8px 12px;
  font-size: 12px; font-weight: 600; color: var(--pcs-ink); line-height: 1.35;
}
.pcs-pill .pcs-icon { width: 16px; height: 16px; color: var(--pcs-ink); }
.pcs-pill small { display: block; font-weight: 400; color: rgba(26,31,54,.8); }
.pcs-pill.pcs-pill--green { color: var(--pcs-green-txt); }
.pcs-connector { flex: 0 0 24px; align-self: flex-start; height: 44px; display: flex; align-items: center; justify-content: center; }
.pcs-connector::before { content: ""; width: 100%; height: 2px; background: var(--pcs-border); }

.pcs-videos { margin: 40px 0; }
.pcs-videos-head { display: flex; align-items: center; gap: 24px; margin-bottom: 24px; }
.pcs-videos-head h2 { font-size: 28px; font-weight: 800; color: var(--pcs-ink); white-space: nowrap; }
.pcs-videos-head .pcs-reviews-count { color: var(--pcs-muted); font-weight: 400; font-size: .82em; }
.pcs-videos-head::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--pcs-border); }
.pcs-video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pcs-video-thumb {
  position: relative; aspect-ratio: 340 / 190; border-radius: 10px; overflow: hidden;
  background: #e6e8eb center / cover no-repeat; display: block;
}
.pcs-video-thumb .pcs-play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 56px; height: 56px; border-radius: 50%;
  background: rgba(255,255,255,.9); color: var(--pcs-ink);
  display: flex; align-items: center; justify-content: center;
}
.pcs-video-thumb .pcs-play .pcs-icon { width: 24px; height: 24px; }
.pcs-video-dots { display: flex; justify-content: center; gap: 8px; margin: 24px 0; }
.pcs-video-dots span { width: 8px; height: 8px; border-radius: 50%; background: var(--pcs-border); }
.pcs-video-dots span.is-active { background: var(--pcs-blue); }
.pcs-videos-cta { text-align: center; margin-top: 24px; }

.pcs-trustpilot-box { min-height: 20px; margin-bottom: 28px; }
.pcs-trustpilot-box .trustpilot-widget { width: 100%; }
.pcs-trustpilot-box--mid { margin: 4px 0 20px; text-align: center; }
.pcs-trustpilot-box--top { margin: 0 0 12px; text-align: center; }

.pcs-boast-wrap { position: relative; min-height: 210px; margin-bottom: 8px; }
.pcs-boast-skeleton { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.pcs-boast-skeleton span {
  aspect-ratio: 340 / 190; border-radius: 10px; display: block;
  background: linear-gradient(90deg, #eceef1 25%, #f6f7f9 37%, #eceef1 63%);
  background-size: 400% 100%; animation: pcs-shimmer 1.4s ease infinite;
}
@keyframes pcs-shimmer { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
.pcs-boast-mount:empty { display: none; }
.pcs-boast-mount { margin-top: 4px; }
@media (max-width: 991px) { .pcs-boast-skeleton { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px) { .pcs-boast-skeleton { grid-template-columns: 1fr 1fr; gap: 12px; } }
a.pcs-btn-dark, .pcs-btn-dark {
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--pcs-ink); color: #fff;
  height: 48px; padding: 0 40px; border-radius: 4px;
  font-size: 14px; font-weight: 600;
}
a.pcs-btn-dark:hover { color: #fff; filter: brightness(1.6); }

.pcs-desc { margin: 40px 0; }
.pcs-desc-title { font-size: 30px; font-weight: 800; line-height: 1.2; color: var(--pcs-ink); margin: 0 0 32px; text-align: center; }

.pcs-desc .product-description .container { padding: 0; max-width: none; width: auto; }
.pcs-desc .product-description .row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 48px;
  margin: 0 0 48px;
}
.pcs-desc .product-description .row > [class*="col-md-6"] { flex: 1 1 0; min-width: 0; padding: 0; max-width: none; width: auto; }
.pcs-desc .description_headers { font-size: 24px; font-weight: 700; color: var(--pcs-ink); margin: 0 0 16px; }
.pcs-desc .description_paragraph { font-size: 15px; line-height: 1.7; color: var(--pcs-muted); margin: 0; }
.pcs-desc .description_img { width: 100%; height: auto; border-radius: 12px; display: block; }
.pcs-desc .product-description > .container:first-child img { max-width: 100%; height: auto; }

.pcs-desc .pd { display: flex; flex-direction: column; gap: 56px; margin: 8px 0 0; }
.pcs-desc .pd-row { display: flex; align-items: center; gap: 48px; }
.pcs-desc .pd-row:nth-child(even) { flex-direction: row-reverse; }
.pcs-desc .pd-text { flex: 1 1 0; min-width: 0; }
.pcs-desc .pd-media { flex: 1 1 0; min-width: 0; margin: 0; }
.pcs-desc .pd-text h3 { font-size: 24px; font-weight: 700; line-height: 1.25; color: var(--pcs-ink); margin: 0 0 16px; }
.pcs-desc .pd-text p { font-size: 15px; line-height: 1.7; color: var(--pcs-muted); margin: 0 0 12px; }
.pcs-desc .pd-text p:last-child { margin-bottom: 0; }
.pcs-desc .pd-media img {
  width: 100%; height: auto; border-radius: 12px; display: block;
}

.pcs-desc .pd-block { margin: 56px 0 0; }
.pcs-desc .pd-block > h3 {
  font-size: 22px; font-weight: 700; line-height: 1.25; color: var(--pcs-ink);
  margin: 0 0 20px; text-align: center;
}

.pcs-desc .pd-text ul {
  list-style: disc outside; margin: 12px 0 0; padding-left: 22px;
}
.pcs-desc .pd-text li {
  list-style: inherit; font-size: 15px; line-height: 1.75; color: var(--pcs-text);
  margin: 0 0 4px;
}

.pcs-desc .pd-includes ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 32px;
}
.pcs-desc .pd-includes li {
  position: relative; padding: 2px 0 2px 34px;
  font-size: 15px; line-height: 1.5; color: var(--pcs-text);
}
.pcs-desc .pd-includes li::before {
  content: ""; position: absolute; left: 0; top: 1px;
  width: 22px; height: 22px; border-radius: 50%;
  background: rgba(0,182,122,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300b67a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat;
}

.pcs-desc .pd-trust {
  background: var(--pcs-bg-soft); border: 1px solid var(--pcs-border);
  border-radius: var(--pcs-radius-lg); padding: 28px 32px;
}
.pcs-desc .pd-trust ul {
  list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 28px;
}
.pcs-desc .pd-trust li {
  position: relative; padding-left: 26px; font-size: 14.5px; line-height: 1.5; color: var(--pcs-text);
}
.pcs-desc .pd-trust li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 16px; height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300a0ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 8.6 8 11 4.6-2.4 8-6 8-11V5z'/%3E%3Cpolyline points='9 12 11.5 14.5 15.5 9.5'/%3E%3C/svg%3E") center/16px no-repeat;
}

.pcs-desc .pd-specs .pd-specs-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.pcs-desc .pd-specs table {
  width: 100%; border-collapse: collapse; font-size: 14.5px;
  border: 1px solid var(--pcs-border); border-radius: var(--pcs-radius); overflow: hidden;
}
.pcs-desc .pd-specs th, .pcs-desc .pd-specs td {
  text-align: left; padding: 12px 18px; border-bottom: 1px solid var(--pcs-border); line-height: 1.45;
}
.pcs-desc .pd-specs th {
  width: 40%; font-weight: 600; color: var(--pcs-ink); background: var(--pcs-bg-soft);
  white-space: nowrap;
}
.pcs-desc .pd-specs td { color: var(--pcs-muted); }
.pcs-desc .pd-specs tr:last-child th, .pcs-desc .pd-specs tr:last-child td { border-bottom: 0; }

.pcs-desc .pd-faq-item {
  border: 1px solid var(--pcs-border); border-radius: var(--pcs-radius);
  margin: 0 0 12px; background: #fff; overflow: hidden;
}
.pcs-desc .pd-faq-item[open] { border-color: rgba(0,160,255,.45); }
.pcs-desc .pd-faq-item > summary {
  list-style: none; cursor: pointer; padding: 16px 48px 16px 20px; position: relative;
  font-size: 16px; font-weight: 600; color: var(--pcs-ink); line-height: 1.4;
}
.pcs-desc .pd-faq-item > summary::-webkit-details-marker { display: none; }
.pcs-desc .pd-faq-item > summary::after {
  content: ""; position: absolute; right: 18px; top: 50%; width: 12px; height: 12px;
  margin-top: -6px; transition: transform .2s ease;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center/12px no-repeat;
}
.pcs-desc .pd-faq-item[open] > summary::after { transform: rotate(180deg); }
.pcs-desc .pd-faq-item .pd-faq-a { padding: 0 20px 18px; }
.pcs-desc .pd-faq-item .pd-faq-a p { font-size: 15px; line-height: 1.7; color: var(--pcs-muted); margin: 0 0 10px; }
.pcs-desc .pd-faq-item .pd-faq-a p:last-child { margin-bottom: 0; }

.pcs-desc .pcs-desc-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 14px 34px -20px rgba(16, 24, 54, .20);
  padding: 40px 48px 48px;
}
.pcs-desc .pcs-desc-card .pcs-desc-title { margin-top: 0; }

.pcs-trust-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 40px 0; }
.pcs-trust-card {
  background: #fff; border: 1px solid var(--pcs-border); border-radius: 16px;
  padding: 32px 24px; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 16px;
}
.pcs-trust-ico {
  width: 56px; height: 56px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.pcs-trust-ico .pcs-icon { width: 24px; height: 24px; }
.pcs-trust-ico--green { background: rgba(0,182,122,.12); color: var(--pcs-green); }
.pcs-trust-ico--blue  { background: rgba(0,160,255,.12); color: var(--pcs-blue); }
.pcs-trust-ico--navy  { background: rgba(0,42,92,.10);  color: var(--pcs-navy); }
.pcs-trust-ico--gold  { background: rgba(245,180,0,.14); color: #d99400; }
.pcs-trust-card h3 { font-size: 18px; font-weight: 700; color: var(--pcs-ink); }
.pcs-trust-card p { font-size: 14px; color: var(--pcs-muted); line-height: 1.5; }

.pcs-faq { margin: 48px 0; }
.pcs-faq h2 { font-size: 24px; font-weight: 800; color: var(--pcs-ink); text-align: center; margin-bottom: 32px; }
.pcs-faq-list { max-width: 818px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.pcs-faq-item { border: 1px solid var(--pcs-border); border-radius: 12px; background: #fff; overflow: hidden; }
.pcs-faq-q {
  width: 100%; text-align: left; background: none; border: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 24px; font-size: 16px; font-weight: 600; color: var(--pcs-ink); font-family: var(--pcs-font);
}
.pcs-faq-q .pcs-icon { width: 24px; height: 24px; color: var(--pcs-muted); transition: transform .2s ease; }
.pcs-faq-item[open] .pcs-faq-q .pcs-icon,
.pcs-faq-item.is-open .pcs-faq-q .pcs-icon { transform: rotate(90deg); }
.pcs-faq-a { padding: 0 24px 24px; font-size: 15px; line-height: 1.6; color: var(--pcs-muted); }

.pcs-trust-badges {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px;
  padding: 24px 0; margin-top: 24px; border-top: 1px solid var(--pcs-border);
}
.pcs-trust-badges > div { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--pcs-muted); }
.pcs-trust-badges .pcs-icon { width: 16px; height: 16px; color: var(--pcs-muted); }

.pcs-desc .products-accessories .pos_title h2 { font-size: 24px; font-weight: 800; color: var(--pcs-ink); margin-bottom: 16px; }

@media (max-width: 1199px) {
  .pcs-desc-title { font-size: 34px; }
}

@media (max-width: 991px) {
  .pcs-product-top { flex-direction: column; gap: 24px; }
  .pcs-left-col, .pcs-right-col { width: 100%; max-width: none; }
  .pcs-buybox { padding: 24px; }
  .pcs-timeline { flex-wrap: wrap; gap: 24px 0; justify-content: center; }
  .pcs-step { flex: 0 0 calc(33.333% - 16px); }
  .pcs-connector { display: none; }
  .pcs-video-grid { grid-template-columns: repeat(2, 1fr); }
  .pcs-trust-cards { grid-template-columns: repeat(2, 1fr); }
  .pcs-title-block h1, .pcs-title-block .namne_details { font-size: 26px; }
}

@media (max-width: 767px) {
  .pcs-product-top { padding: 8px 0 32px; }
  .pcs-dcard { flex: 1 1 30%; }
  .pcs-discount-cards .pcs-dcard:nth-child(2) { background: var(--pcs-navy); }
  .pcs-discount-cards .pcs-dcard:nth-child(3) { background: var(--pcs-blue); }
  .pcs-support-box { flex-direction: column; align-items: stretch; text-align: center; padding: 24px; }
  .pcs-support-lines a, .pcs-support-lines span { justify-content: center; }
  .pcs-support-photo { display: none; }
  .pcs-support-left {
    flex-direction: row; justify-content: center;
    padding: 0 0 12px; margin-bottom: 12px;
    border-right: none;
    border-bottom: 1px solid var(--pcs-border);
    width: 100%;
  }
  .pcs-support-lines { padding: 0; }
  .pcs-support-heading { font-size: 15px; letter-spacing: .08em; }
  .pcs-how { padding: 40px 20px; }
  .pcs-how-head h2, .pcs-videos-head h2 { font-size: 22px; }
  .pcs-step { flex: 0 0 100%; max-width: 320px; }
  .pcs-videos-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .pcs-videos-head::after { width: 100%; flex: 0 0 auto; }
  .pcs-video-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .pcs-desc .product-description .row { flex-direction: column; gap: 20px; margin-bottom: 32px; }
  .pcs-desc .product-description .row > [class*="col-md-6"] { flex: 0 0 100%; width: 100%; }
  .pcs-desc-title { font-size: 28px; }
  .pcs-desc .pd { gap: 36px; }
  .pcs-desc .pd-row, .pcs-desc .pd-row:nth-child(even) { flex-direction: column; gap: 16px; align-items: stretch; }
  .pcs-desc .pd-media { order: -1; }
  .pcs-desc .pd-text h3 { font-size: 21px; }
  .pcs-desc .pd-block { margin-top: 40px; }
  .pcs-desc .pd-includes ul { grid-template-columns: 1fr; gap: 10px; }
  .pcs-desc .pd-trust { padding: 20px; }
  .pcs-desc .pd-trust ul { grid-template-columns: 1fr; gap: 10px; }
  .pcs-desc .pd-specs th { white-space: normal; width: 42%; }
  .pcs-desc .pcs-desc-card { padding: 24px 18px 28px; border-radius: 14px; }
  .pcs-desc-title { font-size: 24px; margin-bottom: 24px; }
  .pcs-trust-cards { grid-template-columns: 1fr; }
  .pcs-buybox .current-price > span[itemprop="price"] { font-size: 30px; }
  .pcs-trust-badges { justify-content: flex-start; gap: 16px 24px; }
  .pcs-buy-row { gap: 12px; }
  .pcs-buybox .btn.add-to-cart { flex: 1 1 auto; padding: 0 24px; }
}

@media (max-width: 479px) {
  .pcs-video-grid { grid-template-columns: 1fr; }
  .pcs-dcard { flex: 1 1 45%; }
  .pcs-title-block h1, .pcs-title-block .namne_details { font-size: 23px; }
}

.pcs-image-card .product-view_content { overflow: visible; }          
.pcs-image-card .product-cover.slider-for { overflow: visible; }
.pcs-image-card .slick-prev,
.pcs-image-card .slick-next {
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(15,23,42,.55);
  z-index: 4;
  transition: background .15s ease;
}
.pcs-image-card .slick-prev:hover,
.pcs-image-card .slick-next:hover { background: rgba(15,23,42,.8); }
.pcs-image-card .slick-prev { left: 10px; }
.pcs-image-card .slick-next { right: 10px; }
.pcs-image-card .slick-prev:before,
.pcs-image-card .slick-next:before { color: #fff; opacity: 1; font-size: 22px; }
.pcs-image-card .slick-prev.slick-disabled,
.pcs-image-card .slick-next.slick-disabled { display: none !important; }

#product-modal.modal { padding: 0; }
#product-modal .modal-dialog {
  max-width: 920px; width: calc(100% - 32px);
  margin: 3vh auto; display: flex; align-items: center; min-height: calc(100% - 6vh);
}
#product-modal .modal-content {
  position: relative; border: 0; border-radius: 0;
  box-shadow: none; background: transparent; overflow: visible;
}
#product-modal .modal-body { padding: 0; }
#product-modal .view-products { position: relative; text-align: center; }
#product-modal .view-products figure { margin: 0; position: relative; display: inline-block; }
#product-modal .product-cover-modal {
  display: block; max-width: 100%; max-height: 68vh; width: auto; height: auto;
  object-fit: contain; background: #fff; padding: 24px; border-radius: 16px;
}
#product-modal .image-caption, #product-modal #product-description-short { display: none; }
#product-modal #thumbnails_modal {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
  margin-top: 20px; background: transparent; border: 0;
}
#product-modal #thumbnails_modal .thumb-container { margin: 0; background: transparent; }
#product-modal .js-modal-thumb {
  width: 72px; height: 72px; object-fit: contain; padding: 8px; cursor: pointer;
  background: #fff;                            
  border: 2px solid transparent; border-radius: 12px;
  box-shadow: 0 10px 24px rgba(0,0,0,.32);    
  transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}
#product-modal .js-modal-thumb:hover { transform: translateY(-3px); }
#product-modal .js-modal-thumb.selected {
  border-color: var(--pcs-blue, #00a0ff); 
  box-shadow: 0 0 0 3px rgba(0,143,253,.5), 0 10px 24px rgba(0,0,0,.32);
}
#product-modal .pcs-modal-close {
  position: absolute; top: 14px; right: 14px; z-index: 7;
  width: 38px; height: 38px; border-radius: 50%; border: 0;
  background: rgba(15,23,42,.06); color: #0f172a; font-size: 24px; line-height: 1;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
  opacity: 1; cursor: pointer; transition: background .15s ease;
}
#product-modal .pcs-modal-close:hover { background: rgba(15,23,42,.14); }
.modal-backdrop.show { opacity: .6; }
@media (max-width: 575px) {
  #product-modal .product-cover-modal { max-height: 60vh; padding: 18px; }
  #product-modal .js-modal-thumb { width: 58px; height: 58px; padding: 6px; }
}

@media (max-width: 767px) {
  .pcs-image-card .slick-prev,
  .pcs-image-card .slick-next {
    width: 30px; height: 30px; background: rgba(15,23,42,.38);
  }
  .pcs-image-card .slick-prev:hover,
  .pcs-image-card .slick-next:hover { background: rgba(15,23,42,.55); }
  .pcs-image-card .slick-prev:before,
  .pcs-image-card .slick-next:before { font-size: 17px; }
  .pcs-image-card .slick-prev { left: 6px; }
  .pcs-image-card .slick-next { right: 6px; }
  .pcs-image-card .product-cover:before {
    width: 30px; height: 30px; line-height: 30px; font-size: 22px;
    bottom: 10px; right: 10px; border-radius: 8px;
    background: rgba(255,255,255,.82); color: #aab2bd;
  }
}

.pcs-tp-mobilebar { display: none; }
@media (max-width: 767px) {
  .pcs-tp-mobilebar {
    display: flex; align-items: center; justify-content: center;
    min-height: 46px; padding: 10px 14px;   
    background: #fff;
    border-radius: var(--pcs-radius, 8px);   
  }
  .pcs-tp-mobilebar .trustpilot-widget { width: 100%; }
}

/* WAVE2-START - generowane z product_page_F/wave2.css, nie edytowac tutaj */
.pcs-h1-tight { margin: 0 0 6px; }
.pcs-product-summary { margin: 0 0 10px; font-size: 14px; line-height: 1.4; color: var(--pcs-muted, #6b7280); }
.pcs-orig-right .product-prices { margin-top: 0; margin-bottom: 14px; }

.pcs-purchase-facts { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 16px; }
.pcs-purchase-facts span {
  border: 1px solid var(--pcs-border, #e5e7eb);
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  color: var(--pcs-ink, #1a1f36);
  background: #fff;
}



.pcs-orig-right .product-actions { padding-top: 0; }
.pcs-orig-right .product-variants { margin-bottom: 0; }
.pcs-orig-right .product-add-to-cart { padding-top: 0; }

.pcs-details { margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: 13.5px; line-height: 1.5; color: var(--pcs-muted, #6b7280); }
.pcs-orig-right .pcs-details { margin: 0 0 16px; }
.pcs-orig-right .pcs-details--seller { margin: 20px 0 0; font-size: 12.5px; text-align: center; }
.pcs-details p { margin: 0; }
.pcs-details strong { color: var(--pcs-ink, #1a1f36); }
.pcs-details a { color: var(--pcs-blue-cta, #256cfa); text-decoration: underline; }
.pcs-warnings { display: flex; flex-direction: column; gap: 10px; }
.pcs-warn { font-size: 13px; line-height: 1.5; }
.pcs-warn--compat { position: relative; background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; padding: 12px 14px 12px 40px; color: #92400e; }
.pcs-warn--compat::before { content: ''; position: absolute; left: 13px; top: 12px; width: 18px; height: 18px; background: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23b45309'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M10.29%203.86L1.82%2018a2%202%200%200%200%201.71%203h16.94a2%202%200%200%200%201.71-3L13.71%203.86a2%202%200%200%200-3.42%200z'/%3E%3Cline%20x1='12'%20y1='9'%20x2='12'%20y2='13'/%3E%3Cline%20x1='12'%20y1='17'%20x2='12.01'%20y2='17'/%3E%3C/svg%3E") no-repeat center/18px; }
.pcs-eol-notice { background: #fffbeb; border: 1px solid #fde68a; border-radius: 8px; padding: 12px 14px; color: #92400e; }
.pcs-eol-notice strong { color: #92400e; }
.pcs-eol-notice a { color: #92400e; }

.pcs-orig-right .product-description-short { border: 0; padding: 0; margin: 0 0 16px; }
.pcs-product-top .pcs-you-get { margin: 0; }
.pcs-product-top .pcs-you-get h3 { font-size: 17px; margin-bottom: 10px; }
.pcs-product-top .pcs-you-get-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; align-items: start; }
.pcs-product-top .pcs-you-get-list li { padding-left: 26px; font-size: 14px; line-height: 1.5; }
.pcs-product-top .pcs-you-get-list li::before { top: 4px; }
.pcs-product-top .pcs-you-get-list li.pcs-yg-wide { grid-column: 1 / -1; }
.pcs-product-top .pcs-you-get-note { display: block; font-size: 12px; }

.pcs-refund-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }
.pcs-refund-row #refund_policy { margin: 0; }
.pcs-refund-row .product-additional-info { margin: 0; }
.pcs-refund-row .panel-product-line { float: none; margin: 0; }
.pcs-product-top .pcs-discount-cards { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--pcs-border, #e5e7eb); }

@media (max-width: 991px) {
  .pcs-product-top { align-items: stretch; }
  .pcs-product-top .pcs-you-get-list { grid-template-columns: 1fr; }
  .pcs-left-col { display: contents; }
  .pcs-product-top .pcs-image-card { order: 1; }
  .pcs-product-top .pcs-right-col { order: 2; }
  .pcs-product-top .pcs-warnings { order: 3; }
  .pcs-product-top .pcs-support-box { order: 4; }
  .pcs-product-top .pcs-guarantee { order: 5; }
}

@media (max-width: 767px) {
  .pcs-purchase-facts { gap: 2px 14px; margin: 6px 0 12px; }
  .pcs-purchase-facts span { border: 0; padding: 0; background: none; font-size: 12px; font-weight: 500; color: var(--pcs-muted, #6b7280); }
  .pcs-right-col .content_info { margin-bottom: 0; }
}
/* WAVE2-END */
