/* xTool P2S (ShopGold 1033) review-only repair, scoped to the exact product. */
#xtp-xtool-p2-55w-co2-laser-cutter {
  --p2fix-blue: #1677ff;
  --p2fix-ink: #17191c;
  --p2fix-muted: #5d6470;
  --p2fix-line: #dfe3e8;
  --p2fix-soft: #f6f7f9;
  --p2fix-radius: 18px;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-shell {
  box-sizing: border-box;
  width: min(1128px, calc(100% - 48px));
  margin-inline: auto;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-heading {
  margin: 0;
  color: var(--p2fix-ink);
  font: 700 clamp(28px, 3.2vw, 40px) / 1.12 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-lead {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--p2fix-muted);
  font: 600 14px / 1.55 Montserrat, Arial, sans-serif;
}

/* The four performance facts, including "do 5 razy szybciej", stay centered. */
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stats {
  padding: clamp(64px, 8vw, 120px) 0;
  background: #fff;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stats__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  max-width: 880px;
  margin: 0 auto;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat {
  box-sizing: border-box;
  min-height: 228px;
  padding: 32px;
  border: 1px solid var(--p2fix-line);
  border-radius: var(--p2fix-radius);
  background: var(--p2fix-soft);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Keep both evidence-rich cards on their own centered rows.  In particular,
   the requested "do 5 razy szybciej" fact must not read as a left column. */
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat--cutting,
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat:last-child {
  grid-column: 1 / -1;
  justify-self: center;
  width: min(100%, 620px);
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat__label {
  margin: 0 0 8px;
  color: var(--p2fix-muted);
  font: 600 16px / 1.25 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat__value {
  margin: 0;
  color: var(--p2fix-ink);
  font: 700 clamp(28px, 3.4vw, 40px) / 1.15 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat__note {
  max-width: 420px;
  margin: 14px 0 0;
  color: var(--p2fix-muted);
  font: 500 13px / 1.45 Montserrat, Arial, sans-serif;
}

/* Five requested video/text pairs: centered, bounded and fluid. */
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-923320d9a962fe71"] [class~="mk-max-w-[980px]"],
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-4ddb33a47222f79e"] [class~="mk-w-[980px]"],
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-f3b3a5f81f605f8b"] [class~="mk-max-w-[980px]"] {
  box-sizing: border-box;
  width: min(1128px, calc(100% - 48px)) !important;
  max-width: 1128px !important;
  margin-inline: auto !important;
}

#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-923320d9a962fe71"] video,
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-4ddb33a47222f79e"] video,
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-f3b3a5f81f605f8b"] video {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 16px;
}

#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-923320d9a962fe71"] [class~="md:mk-flex"],
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-f3b3a5f81f605f8b"] [class~="md:mk-flex"] {
  justify-content: center !important;
}

#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-4ddb33a47222f79e"] .mk-bottom-tab-nav,
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-4ddb33a47222f79e"] .mk-bottom-tab-desc {
  margin-inline: auto;
}

/* Inline product-manager film, kept as the original xTool media. */
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-inline-film {
  padding: clamp(64px, 8vw, 112px) 0;
  background: #000;
  color: #fff;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-inline-film .p2fix-heading,
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-inline-film .p2fix-lead {
  color: #fff;
  text-align: center;
  margin-inline: auto;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-inline-film video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  margin-top: 32px;
  border-radius: var(--p2fix-radius);
  background: #141414;
}

/* Material switcher accessibility states. */
#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-e478de39ec480089"] [role="tab"] {
  border: 0;
  border-bottom: 2px solid transparent;
  outline-offset: 4px;
}

#xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-e478de39ec480089"] [role="tab"][aria-selected="true"] {
  color: #000 !important;
  border-bottom-color: #000;
}

/* Functional P/F accordion focus and panel transitions. */
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-pf-accordion .innovation-item {
  outline: 0;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-pf-accordion .innovation-item:focus-visible {
  box-shadow: 0 0 0 3px rgba(22, 119, 255, .35);
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-pf-accordion .innovation-desc {
  transition: max-height .25s ease, margin-top .25s ease;
}

/* Reviews use a resilient, scrollable row instead of a missing Swiper instance. */
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-reviews .swiper {
  overflow: visible !important;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-reviews .swiper-wrapper {
  display: flex !important;
  gap: 24px !important;
  overflow-x: auto !important;
  transform: none !important;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  padding: 2px 2px 12px;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-reviews .swiper-wrapper > .swiper-slide {
  box-sizing: border-box;
  flex: 0 0 min(360px, calc(100vw - 96px)) !important;
  width: min(360px, calc(100vw - 96px)) !important;
  scroll-snap-align: start;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-reviews .tab[role="tab"] {
  border: 0;
  font: inherit;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-reviews [data-p2fix-review-launch] {
  outline-offset: -4px;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-reviews [data-p2fix-review-launch]:focus-visible {
  box-shadow: inset 0 0 0 4px rgba(22, 119, 255, .75);
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-reviews .mk-dialog-container,
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-review-stash {
  display: none !important;
}

.p2fix-video-dialog {
  width: min(960px, calc(100vw - 32px));
  max-width: none;
  padding: 0;
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  background: #000;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .5);
}

.p2fix-video-dialog::backdrop {
  background: rgba(0, 0, 0, .78);
}

.p2fix-video-dialog__close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 999px;
  background: rgba(0, 0, 0, .72);
  color: #fff;
  font: 700 26px / 1 Arial, sans-serif;
  cursor: pointer;
}

.p2fix-video-dialog iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

/* Package, specifications and note blocks. */
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package,
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs {
  padding: clamp(64px, 8vw, 112px) 0;
  background: #f8f9fd;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__variant {
  display: inline-flex;
  margin: 24px 0;
  padding: 10px 16px;
  border-radius: 999px;
  background: #e0f8ed;
  color: #0a5837;
  font: 700 14px / 1.3 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__image,
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__models {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--p2fix-radius);
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 24px;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__group {
  padding: 24px;
  border: 1px solid var(--p2fix-line);
  border-radius: 16px;
  background: #fff;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__group h3 {
  margin: 0 0 12px;
  color: var(--p2fix-ink);
  font: 700 18px / 1.3 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__group ul {
  margin: 0;
  padding-left: 20px;
  color: var(--p2fix-muted);
  font: 500 14px / 1.55 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__clarifier {
  margin: 16px 0 0;
  color: var(--p2fix-muted);
  font: 500 13px / 1.5 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__models {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__model {
  padding: 20px;
  border-radius: 16px;
  background: #fff;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__model img {
  display: block;
  width: 100%;
  height: auto;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__model strong {
  display: block;
  margin-top: 12px;
  color: var(--p2fix-ink);
  font: 700 18px / 1.3 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs details {
  margin-top: 24px;
  border: 1px solid var(--p2fix-line);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs summary {
  cursor: pointer;
  padding: 18px 22px;
  color: var(--p2fix-ink);
  font: 700 16px / 1.35 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__table-wrap {
  overflow-x: auto;
  padding: 0 22px 22px;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs table {
  width: 100%;
  border-collapse: collapse;
  color: var(--p2fix-ink);
  font: 500 14px / 1.45 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs th,
#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs td {
  padding: 13px 12px;
  border-top: 1px solid var(--p2fix-line);
  text-align: left;
  vertical-align: top;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs th {
  width: 40%;
  color: var(--p2fix-muted);
  font-weight: 600;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-important-note {
  box-sizing: border-box;
  width: min(1128px, calc(100% - 48px));
  margin: clamp(56px, 7vw, 96px) auto;
  padding: clamp(24px, 4vw, 40px);
  border: 1px solid #f0cb82;
  border-left: 6px solid #d69116;
  border-radius: 16px;
  background: #fff8e8;
  color: #4a3a1b;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-important-note h2 {
  margin: 0 0 14px;
  font: 700 22px / 1.3 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-important-note ul {
  margin: 0;
  padding-left: 22px;
  font: 500 14px / 1.55 Montserrat, Arial, sans-serif;
}

#xtp-xtool-p2-55w-co2-laser-cutter .p2fix-important-note li + li {
  margin-top: 10px;
}

/* Comparison modal: readable cards plus a conventional, audible player. */
.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] .xtp-rich-modal__dialog {
  width: min(1180px, calc(100vw - 32px));
  max-width: 1180px;
  border-radius: 22px;
  background: #fff;
}

.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] .xtp-rich-modal__content {
  padding-inline: clamp(16px, 3vw, 34px);
}

.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [class~="mk-w-[980px]"],
.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [class~="mk-max-w-[980px]"] {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 1040px !important;
  margin-inline: auto !important;
}

.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-744ed9c1c0f3cb42"] .swiper-wrapper,
.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-b5a717ab147dfea4"] .swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px !important;
  transform: none !important;
}

.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-b5a717ab147dfea4"] .swiper-wrapper {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-744ed9c1c0f3cb42"] .swiper-slide,
.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-b5a717ab147dfea4"] .swiper-slide {
  box-sizing: border-box;
  width: auto !important;
  min-width: 0;
  padding: 28px !important;
  border: 1px solid var(--p2fix-line, #dfe3e8);
  border-radius: 18px;
  background: #f7f8fa !important;
  box-shadow: 0 8px 28px rgba(16, 24, 40, .06);
}

.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] .cus-p {
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] video {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  border-radius: 16px;
  background: #000;
}

@media (max-width: 1024px) {
  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-shell,
  #xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-923320d9a962fe71"] [class~="mk-max-w-[980px]"],
  #xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-4ddb33a47222f79e"] [class~="mk-w-[980px]"],
  #xtp-xtool-p2-55w-co2-laser-cutter [data-xtp-rich-section="xsec-f3b3a5f81f605f8b"] [class~="mk-max-w-[980px]"],
  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-important-note {
    width: min(100% - 32px, 720px) !important;
  }

  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stats__grid,
  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-package__grid {
    grid-template-columns: 1fr;
  }

  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat {
    min-height: 0;
    padding: 28px 22px;
  }

  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat--cutting,
  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-stat:last-child {
    grid-column: auto;
    width: 100%;
  }

  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__models {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] .xtp-rich-modal__dialog {
    width: 100vw;
    max-width: none;
    border-radius: 0;
  }

  .xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-744ed9c1c0f3cb42"] .swiper-wrapper,
  .xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-b5a717ab147dfea4"] .swiper-wrapper {
    /* The production carousel runtime injects an important track rule after
       hydration, therefore the mobile repair must win at the same priority. */
    grid-template-columns: minmax(0, 1fr) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: auto !important;
  }

  .xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-744ed9c1c0f3cb42"] .swiper-slide,
  .xtp-rich-modal[data-xtp-rich-modal="p2-modal-1"] [data-xtp-rich-section="xsec-b5a717ab147dfea4"] .swiper-slide {
    width: 100% !important;
  }
}

@media (max-width: 540px) {
  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs__models {
    grid-template-columns: 1fr;
  }

  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs th,
  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs td {
    display: block;
    width: auto;
    padding-inline: 6px;
  }

  #xtp-xtool-p2-55w-co2-laser-cutter .p2fix-specs td {
    padding-top: 0;
    border-top: 0;
  }
}
