/* KP Product Content 0.1.14 — aesthetics + intuitive interaction only. Scoped to KP description content. */
.kppc-live-content{--kppc-border:#eadde5;--kppc-soft:#fff8fb;--kppc-text:#242424;--kppc-muted:#667085;--kppc-accent:#c2185b;display:grid;gap:18px;color:var(--kppc-text)}
.kppc-live-content *{box-sizing:border-box}.kppc-live-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.kppc-live-badges span{display:inline-flex;padding:7px 11px;border:1px solid var(--kppc-border);border-radius:999px;background:#fff;font-size:13px;font-weight:700}
.kppc-live-section{padding:20px;border:1px solid var(--kppc-border);border-radius:18px;background:#fff}.kppc-live-section>h2,.kppc-live-section>h3,.kppc-section-heading h2,.kppc-section-heading h3{margin:0;font-size:21px;line-height:1.25}.kppc-section-heading{margin-bottom:12px}.kppc-section-heading p{margin:5px 0 0;color:var(--kppc-muted);font-size:14px;line-height:1.45}.kppc-live-about{background:linear-gradient(180deg,var(--kppc-soft),#fff)}
.kppc-shared-rich{font-size:17px;line-height:1.65}.kppc-shared-rich p:first-child{margin-top:0}.kppc-shared-rich p:last-child{margin-bottom:0}.kppc-shared-rich strong{font-weight:750}.kppc-shared-rich ul,.kppc-shared-rich ol{margin:12px 0 12px 22px}
.kppc-about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border:1px solid #eee3e8;border-radius:14px;overflow:hidden;background:#fff}.kppc-about-facts span{padding:11px 9px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:2px;border-right:1px solid #eee3e8}.kppc-about-facts span:last-child{border-right:0}.kppc-about-facts strong{font-size:17px}.kppc-about-facts small{color:var(--kppc-muted);line-height:1.25;font-size:12px}
/* Accordion: the affordance lives next to the title, not at the opposite edge. */
.kppc-shared-stack{display:grid;gap:8px}.kppc-action-details{border-bottom:1px solid #ece7ea;background:#fff}.kppc-action-details:first-child{border-top:1px solid #ece7ea}.kppc-action-details summary{cursor:pointer;list-style:none;padding:14px 4px;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:58px;border-radius:10px}.kppc-action-details summary::-webkit-details-marker{display:none}.kppc-action-details summary:hover,.kppc-action-details summary:focus-visible{background:#fff7fb;outline:2px solid rgba(194,24,91,.12);outline-offset:1px}.kppc-summary-main{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.kppc-summary-main>span:last-child{display:grid;grid-template-columns:max-content max-content;grid-template-areas:'title toggle' 'help help';align-items:center;column-gap:9px;row-gap:3px;min-width:0}.kppc-summary-main strong{grid-area:title;font-size:15px;line-height:1.25}.kppc-summary-main small{grid-area:help;color:var(--kppc-muted);font-weight:400;line-height:1.3}.kppc-summary-icon{font-size:20px;flex:0 0 28px;text-align:center}.kppc-chevron{grid-area:toggle;display:inline-flex;align-items:center;gap:5px;color:var(--kppc-accent);font-weight:700;line-height:1}.kppc-chevron-symbol{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1.5px solid currentColor;border-radius:50%;font-size:22px;line-height:1;transition:transform .2s ease,background .2s ease}.kppc-chevron-label{font-size:11px;text-transform:uppercase;letter-spacing:.02em}.kppc-action-details[open] .kppc-chevron-symbol{transform:rotate(45deg);background:#fff0f6}.kppc-action-details[open] .kppc-chevron-label{font-size:0}.kppc-action-details[open] .kppc-chevron-label:after{content:'Zwiń';font-size:11px}.kppc-details-body{padding:4px 4px 16px 42px;color:#374151;line-height:1.6}.kppc-details-body p:first-child{margin-top:0}.kppc-details-body p:last-child{margin-bottom:0}.kppc-lead{margin-top:0}.kppc-medical-note{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:12px;line-height:1.45}.kppc-craft-note{margin:12px 0 0;color:#596273;font-size:13px;line-height:1.45}
/* Videos: compact 16:9 thumbnails, up to three per row, click opens a large modal. */
.kppc-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kppc-video-card{min-width:0}.kppc-video-thumb{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:#111827;aspect-ratio:16/9;cursor:pointer;text-align:left;box-shadow:0 2px 10px rgba(17,24,39,.10)}.kppc-video-thumb video{pointer-events:none;display:block;width:100%;height:100%;object-fit:contain;background:#111827}.kppc-video-thumb:focus-visible{outline:3px solid rgba(194,24,91,.35);outline-offset:3px}.kppc-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding-left:3px;border-radius:50%;background:rgba(255,255,255,.94);color:#c2185b;font-size:21px;box-shadow:0 3px 14px rgba(0,0,0,.24);transition:transform .18s ease}.kppc-video-thumb:hover .kppc-video-play{transform:translate(-50%,-50%) scale(1.07)}.kppc-video-open{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:7px;background:rgba(17,24,39,.78);color:#fff;font-size:10px;font-weight:700}.kppc-video-card>strong,.kppc-video-card>small{display:block;margin-top:7px;line-height:1.25}.kppc-video-card>strong{font-size:13px}.kppc-video-card>small{font-size:11px;color:var(--kppc-muted)}.kppc-video-modal[hidden]{display:none!important}.kppc-video-modal{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:28px}.kppc-video-modal-inner{width:min(1100px,92vw);height:min(82vh,760px);display:flex;align-items:center;justify-content:center}.kppc-video-modal-inner video{max-width:100%;max-height:100%;background:#000;border-radius:10px}.kppc-video-modal-close{position:absolute;right:18px;top:14px;border:0;background:#fff;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}
.kppc-live-content .kppc-preview-table{width:100%;border-collapse:collapse}.kppc-live-content .kppc-preview-table th,.kppc-live-content .kppc-preview-table td{padding:9px 8px;border-bottom:1px solid #eee;text-align:left}.kppc-live-content .kppc-preview-table th{font-weight:600}.kppc-live-content .kppc-preview-note-small{font-size:12px;color:#666;line-height:1.5}
@media(max-width:700px){.kppc-live-content{gap:14px}.kppc-live-section{padding:15px;border-radius:16px}.kppc-section-heading h2,.kppc-section-heading h3,.kppc-live-section>h2,.kppc-live-section>h3{font-size:19px}.kppc-shared-rich{font-size:16px;line-height:1.62}.kppc-about-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.kppc-about-facts span{padding:9px 4px}.kppc-about-facts strong{font-size:16px}.kppc-about-facts small{font-size:10px}.kppc-video-grid{display:flex;overflow-x:auto;gap:12px;padding:2px 1px 7px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kppc-video-card{flex:0 0 78%;scroll-snap-align:start}.kppc-video-thumb{aspect-ratio:16/9}.kppc-video-card>strong{font-size:13px}.kppc-action-details summary{padding:12px 2px}.kppc-summary-main{align-items:flex-start}.kppc-summary-main>span:last-child{grid-template-columns:minmax(0,max-content) max-content;max-width:calc(100% - 38px)}.kppc-summary-main strong{font-size:15px}.kppc-summary-main small{font-size:12px}.kppc-chevron-symbol{width:30px;height:30px;font-size:23px}.kppc-chevron-label{font-size:10px}.kppc-details-body{padding-left:38px}.kppc-video-modal{padding:12px}.kppc-video-modal-inner{width:96vw;height:84vh}.kppc-video-modal-close{right:10px;top:10px}}
@media(max-width:420px){.kppc-chevron-label{display:none}.kppc-summary-main>span:last-child{grid-template-columns:minmax(0,1fr) 32px;width:100%}.kppc-video-card{flex-basis:84%}}

/* KP Product Content 0.1.15 — UX polish only. No WooCommerce sales/SEO selectors. */
.kppc-live-content{--kppc-muted:#475569;gap:16px}
/* Less visual boxing: keep the product story card and media cards, make information groups flow naturally. */
.kppc-live-content .kppc-shared-section{padding:10px 4px;border:0;border-radius:0;background:transparent}
.kppc-live-content .kppc-shared-section+.kppc-shared-section{border-top:1px solid #eee7eb;padding-top:18px}
.kppc-live-content .kppc-shared-video-section,.kppc-live-content .kppc-shared-image-section{padding:18px;border:1px solid #eee4e9;border-radius:16px;background:#fff}
.kppc-live-badges span{font-size:13.5px;padding:8px 12px}.kppc-live-badges .kppc-craft-badge{background:#fffafc}
.kppc-section-heading p,.kppc-summary-main small{color:#475569}
.kppc-summary-main small{font-size:13px}
.kppc-summary-icon{font-size:24px;flex-basis:32px}.kppc-summary-icon--priority{font-size:29px;flex-basis:36px}
.kppc-summary-main>span:last-child{column-gap:12px}.kppc-summary-main strong{font-size:16px}
.kppc-chevron{gap:7px;margin-left:2px}.kppc-chevron-symbol{width:31px;height:31px;font-size:24px;border-width:2px}.kppc-chevron-label{font-size:12px;font-weight:800;letter-spacing:.025em}
.kppc-action-details summary{padding:14px 5px;transition:background .18s ease,transform .18s ease}.kppc-action-details summary:hover{background:#fff5fa}.kppc-action-details summary:active{background:#ffeff6}
.kppc-details-body{padding-left:48px}.kppc-medical-note{color:#465568;background:#fafbfc}
/* Detail images: max 3, visually secondary to the main WooCommerce gallery. */
.kppc-detail-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.kppc-detail-image-card{min-width:0}.kppc-detail-image-thumb{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;padding:0;border:0;border-radius:12px;overflow:hidden;background:#f7f7f8;aspect-ratio:4/3;cursor:zoom-in}.kppc-detail-image-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.kppc-detail-image-thumb:hover img{transform:scale(1.025)}.kppc-detail-image-thumb:focus-visible{outline:3px solid rgba(194,24,91,.30);outline-offset:3px}.kppc-image-open{position:absolute;right:8px;top:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.94);color:#20242a;font-weight:800;box-shadow:0 2px 8px rgba(0,0,0,.16)}.kppc-detail-image-card>strong{display:block;margin-top:7px;font-size:13px;line-height:1.3}
.kppc-image-modal[hidden]{display:none!important}.kppc-image-modal{position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.88);display:flex;align-items:center;justify-content:center;padding:28px}.kppc-image-modal-inner{width:min(1200px,92vw);height:min(86vh,850px);display:flex;align-items:center;justify-content:center}.kppc-image-modal-inner img{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35)}.kppc-image-modal-close{position:absolute;right:18px;top:14px;border:0;background:#fff;width:44px;height:44px;border-radius:50%;font-size:30px;line-height:1;cursor:pointer}
@media(max-width:700px){.kppc-live-content .kppc-shared-section{padding:6px 1px}.kppc-live-content .kppc-shared-video-section,.kppc-live-content .kppc-shared-image-section{padding:14px}.kppc-summary-icon{font-size:25px;flex-basis:34px}.kppc-summary-icon--priority{font-size:30px;flex-basis:38px}.kppc-summary-main>span:last-child{column-gap:8px}.kppc-summary-main strong{font-size:15.5px}.kppc-summary-main small{font-size:12.5px;color:#465568}.kppc-chevron-symbol{width:30px;height:30px}.kppc-chevron-label{font-size:11px}.kppc-details-body{padding-left:42px}.kppc-detail-image-grid{display:flex;overflow-x:auto;gap:12px;padding:2px 1px 7px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.kppc-detail-image-card{flex:0 0 82%;scroll-snap-align:start}.kppc-image-modal{padding:12px}.kppc-image-modal-inner{width:96vw;height:86vh}.kppc-image-modal-close{right:10px;top:10px}}
@media(max-width:420px){.kppc-chevron-label{display:inline}.kppc-summary-main>span:last-child{grid-template-columns:minmax(0,max-content) max-content;width:auto;max-width:calc(100% - 40px)}.kppc-detail-image-card{flex-basis:86%}}
@media(max-width:420px){.kppc-summary-main>span:last-child{grid-template-columns:minmax(0,1fr) auto;width:100%;max-width:calc(100% - 42px)}.kppc-summary-main strong{min-width:0}.kppc-chevron{white-space:nowrap}}

/* v0.1.16 - UX state clarity for accordions */
.kppc-action-details{
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.kppc-action-details summary{
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
.kppc-action-details summary:hover,
.kppc-action-details summary:focus-visible{
  background:#fff3f8;
}
.kppc-action-details[open]{
  background:#fff9fc;
  border-color:#f1cbdc;
  box-shadow:inset 3px 0 0 rgba(194,24,91,.22);
}
.kppc-action-details[open] summary{
  background:#fff2f7;
}
.kppc-action-details[open] .kppc-details-body{
  background:#fff9fc;
}
.kppc-details-body{
  padding-left:48px;
  padding-right:12px;
}
@media(max-width:700px){
  .kppc-action-details summary:active{background:#ffedf5}
  .kppc-action-details[open]{box-shadow:inset 3px 0 0 rgba(194,24,91,.24)}
  .kppc-action-details[open] summary{background:#fff1f6}
  .kppc-details-body{padding-left:44px;padding-right:8px}
}

/* v0.1.17 - accordion polish: lighter open state + clearer spacing */
.kppc-summary-main>span:last-child{column-gap:18px}
.kppc-action-details[open]{background:#fff;border-color:#f1cbdc;box-shadow:inset 3px 0 0 rgba(194,24,91,.18)}
.kppc-action-details[open] summary{background:#fff2f7}
.kppc-action-details[open] .kppc-details-body{background:#fff}
@media(max-width:700px){
  .kppc-summary-main>span:last-child{column-gap:14px}
  .kppc-action-details[open]{background:#fff}
  .kppc-action-details[open] .kppc-details-body{background:#fff}
}
/* v0.1.18: contextual disclaimer and stronger desktop transport row. */
.kppc-context-disclaimer{margin-top:18px;padding:12px 14px;border:1px solid #dfe5ec;border-radius:10px;background:#f8fafc;font-size:.92em}
@media (min-width: 769px){.kppc-action-details:has(.kppc-summary-icon:first-child){ } .kppc-action-details summary .kppc-summary-icon:has(+ span strong){ } }

/* v0.1.19 - desktop needs grid + media flow polish. */
@media (min-width: 769px){
  .kppc-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
  .kppc-needs-grid .kppc-action-details{border:1px solid #eee7eb;border-radius:14px;overflow:hidden}
  .kppc-needs-grid .kppc-action-details summary{padding:16px 14px}
  .kppc-needs-grid .kppc-details-body{padding:4px 18px 18px 48px}
}
@media (max-width: 768px){.kppc-needs-grid{display:block}}

/* v0.1.20 - final UX pass: desktop detail grid + priority transport. */
@media (min-width:769px){
  .kppc-desktop-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;margin-bottom:12px}
  .kppc-desktop-detail-grid .kppc-action-details{border:1px solid #eee7eb;border-radius:14px;overflow:hidden}
  .kppc-desktop-detail-grid .kppc-action-details summary{padding:16px 14px}
  .kppc-desktop-detail-grid .kppc-details-body{padding:4px 18px 18px 48px}
  .kppc-transport-details{margin-top:10px;border:1px solid #b9ddf3!important;border-radius:15px!important;background:#f7fcff!important;box-shadow:0 4px 16px rgba(41,119,168,.06)!important}
  .kppc-transport-details summary{padding:17px 15px!important;background:#f4fbff}
  .kppc-transport-details .kppc-summary-main strong{font-weight:800}
  .kppc-transport-details[open] summary{background:#eef9ff!important}
}
.kppc-transport-details .kppc-summary-icon{font-size:26px}.kppc-freshbox-note{padding:10px 12px;border-radius:10px;background:#f3faff;border:1px solid #d7ebf7}
@media (max-width:768px){.kppc-desktop-detail-grid{display:block}.kppc-transport-details{border-color:#cce6f5!important;background:#f9fdff!important}}

/* v0.1.21 - mobile cleanup: remove unnecessary horizontal separators. */
@media (max-width:768px){
  .kppc-live-content .kppc-action-details{border-top:0;border-bottom:0}
  .kppc-live-content .kppc-action-details:first-child{border-top:0}
  .kppc-live-content .kppc-shared-section+.kppc-shared-section{border-top:0;padding-top:6px}
  .kppc-live-content .kppc-transport-details{border:1px solid #cce6f5!important}
}


/* v0.1.22 - mobile two-column information cards + transport initially open. */
@media (max-width:768px){
  /* Keep paired information cards side by side on mobile, like desktop. */
  .kppc-needs-grid,
  .kppc-desktop-detail-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    align-items:start;
  }
  .kppc-needs-grid .kppc-action-details,
  .kppc-desktop-detail-grid .kppc-action-details{
    min-width:0;
    border:1px solid #eee7eb;
    border-radius:12px;
    overflow:hidden;
  }
  /* An opened card gets the full mobile width so long content stays readable. */
  .kppc-needs-grid .kppc-action-details[open],
  .kppc-desktop-detail-grid .kppc-action-details[open]{
    grid-column:1 / -1;
  }
  .kppc-needs-grid .kppc-action-details summary,
  .kppc-desktop-detail-grid .kppc-action-details summary{
    padding:11px 8px;
    min-height:64px;
  }
  .kppc-needs-grid .kppc-summary-main,
  .kppc-desktop-detail-grid .kppc-summary-main{
    gap:6px;
  }
  .kppc-needs-grid .kppc-summary-icon,
  .kppc-desktop-detail-grid .kppc-summary-icon{
    flex:0 0 24px;
    font-size:20px;
  }
  .kppc-needs-grid .kppc-summary-icon--priority{
    flex-basis:26px;
    font-size:23px;
  }
  .kppc-needs-grid .kppc-summary-main>span:last-child,
  .kppc-desktop-detail-grid .kppc-summary-main>span:last-child{
    grid-template-columns:minmax(0,1fr) 28px;
    column-gap:5px;
    width:100%;
    max-width:none;
  }
  .kppc-needs-grid .kppc-summary-main strong,
  .kppc-desktop-detail-grid .kppc-summary-main strong{
    font-size:13px;
    line-height:1.2;
  }
  .kppc-needs-grid .kppc-summary-main small,
  .kppc-desktop-detail-grid .kppc-summary-main small{
    font-size:10.5px;
    line-height:1.25;
  }
  .kppc-needs-grid .kppc-chevron,
  .kppc-desktop-detail-grid .kppc-chevron{
    gap:0;
    margin-left:0;
  }
  .kppc-needs-grid .kppc-chevron-symbol,
  .kppc-desktop-detail-grid .kppc-chevron-symbol{
    width:27px;
    height:27px;
    font-size:21px;
  }
  /* The word ROZWIŃ is redundant in the compact 2-column mobile row; the + remains obvious. */
  .kppc-needs-grid .kppc-chevron-label,
  .kppc-desktop-detail-grid .kppc-chevron-label{
    display:none;
  }
  .kppc-needs-grid .kppc-details-body,
  .kppc-desktop-detail-grid .kppc-details-body{
    padding:6px 12px 15px 12px;
  }
  /* Transport stays a full-width priority card below both pairs. */
  .kppc-transport-details{
    width:100%;
    margin-top:8px;
  }
}


/* v0.1.26 — optional sales modules + integrated reviews */
.kppc-selling-highlights{background:#fff7fb!important;border-color:#f2b8d6!important}
.kppc-selling-highlights>h2,.kppc-selling-highlights>h3{color:#c2185b;margin:0 0 14px;font-weight:850}
.kppc-selling-table-wrap{overflow:hidden;border:1px solid #f2cddd;border-radius:12px;background:#fff}
.kppc-selling-table{width:100%;border-collapse:collapse;margin:0;font-size:14px;line-height:1.45}
.kppc-selling-table th,.kppc-selling-table td{padding:10px 12px;border-bottom:1px solid #f4dce7;text-align:left;vertical-align:top}
.kppc-selling-table thead th{background:#fff0f7;color:#9d174d;font-weight:800}
.kppc-selling-table tbody th{width:34%;background:#fffafd;color:#4b5563;font-weight:750}
.kppc-selling-table tbody td{color:#111827;font-weight:650}
.kppc-selling-table tr:last-child th,.kppc-selling-table tr:last-child td{border-bottom:0}
.kppc-extra-sales{border:0!important;background:transparent!important;padding-top:4px!important;padding-bottom:4px!important;box-shadow:none!important}
.kppc-extra-sales>h2,.kppc-extra-sales>h3{margin-bottom:10px}

.kppc-review-slot,.kppc-reviews-summary{margin:4px 0 0}
.kppc-review-slot .kp-reviewsbar{margin:0!important}
.kppc-reviews-summary{display:grid;grid-template-columns:minmax(155px,190px) 1fr;gap:14px;padding:14px 16px;border:1px solid #f2b8d6;border-radius:16px;background:linear-gradient(180deg,rgba(255,240,248,.75),#fff);box-shadow:0 10px 24px rgba(17,24,39,.06)}
.kppc-reviews-summary-side{padding-right:14px;border-right:1px solid rgba(17,24,39,.08);display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.kppc-reviews-summary-side>strong{font-size:15px}.kppc-reviews-summary-side>span{font-weight:850;color:#9d174d}.kppc-reviews-summary-side>small{color:#64748b}
.kppc-reviews-summary-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.kppc-review-summary-card{min-width:0;padding:10px;border:1px solid rgba(17,24,39,.06);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 8px 18px rgba(17,24,39,.04)}
.kppc-review-summary-meta{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:5px}.kppc-review-summary-meta small{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280}.kppc-review-summary-card p{margin:0;font-size:13.5px;line-height:1.4;color:#111827}.kppc-review-stars{color:#d4af37;letter-spacing:.6px;white-space:nowrap}

.kppc-product-reviews{--kppc-review-pink:#f2b8d6;--kppc-review-pink-dark:#e74694;--kppc-review-navy:#111827;margin:20px 0}.kppc-product-reviews *{box-sizing:border-box}
.kppc-product-reviews-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:18px 20px;border:1px solid var(--kppc-review-pink);border-radius:18px;background:linear-gradient(135deg,rgba(255,240,248,.9),rgba(239,246,255,.82))}
.kppc-product-reviews-heading>div>span{display:block;margin-bottom:5px;color:var(--kppc-review-pink-dark);font-size:11px;font-weight:900;letter-spacing:.7px}.kppc-product-reviews-heading h2{margin:0;color:var(--kppc-review-navy);font-size:22px;line-height:1.25}.kppc-product-reviews-heading>strong{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#fff;color:#4b5563;font-size:12px;box-shadow:0 5px 14px rgba(17,24,39,.06)}
.kppc-product-reviews-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.kppc-product-review-card{overflow:hidden;padding:18px;border:1px solid var(--kppc-review-pink);border-radius:18px;background:linear-gradient(180deg,#fff,#fffafd);box-shadow:0 10px 25px rgba(17,24,39,.055)}
.kppc-product-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.kppc-product-review-head>div>strong{display:block;color:#111827;font-size:15px}.kppc-product-review-head>div>small{display:block;margin-top:3px;color:#6b7280;font-size:11.5px}.kppc-product-review-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.kppc-product-review-badges span{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10.5px;font-weight:800}.kppc-product-review-badges .is-verified{background:rgba(34,197,94,.1);color:#166534}.kppc-product-review-badges .is-photo{background:rgba(231,70,148,.09);color:#9d174d}.kppc-product-review-badges .is-video{background:rgba(59,130,246,.09);color:#1d4ed8}.kppc-product-review-text{color:#111827;font-size:14px;line-height:1.65;overflow-wrap:anywhere}.kppc-product-review-text p:last-child{margin-bottom:0}
.kppc-product-review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.kppc-product-review-gallery[data-count="1"]{grid-template-columns:1fr}.kppc-product-review-gallery[data-count="2"],.kppc-product-review-gallery[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.kppc-product-review-photo{position:relative;display:block;width:100%;padding:0;aspect-ratio:1/1;overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#f8fafc;box-shadow:0 8px 18px rgba(17,24,39,.07);cursor:zoom-in}.kppc-product-review-gallery[data-count="1"] .kppc-product-review-photo{height:250px;aspect-ratio:auto}.kppc-product-review-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.kppc-product-review-photo:hover img{transform:scale(1.025)}.kppc-product-review-photo span{position:absolute;right:7px;bottom:7px;padding:6px 8px;border-radius:999px;background:rgba(17,24,39,.76);color:#fff;font-size:10px;font-weight:900}.kppc-product-review-video-wrap{margin-top:15px;overflow:hidden;border:1px solid rgba(17,24,39,.08);border-radius:14px;background:#0f172a;box-shadow:0 8px 18px rgba(17,24,39,.07)}.kppc-product-review-video{display:block;width:100%;max-height:520px;background:#0f172a;object-fit:contain}.kppc-product-reviews-empty{padding:20px;border:1px dashed var(--kppc-review-pink);border-radius:16px;background:#fffafd;color:#6b7280;text-align:center}
.kppc-review-modal[hidden]{display:none!important}.kppc-review-modal{position:fixed;z-index:1000000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(17,24,39,.82)}.kppc-review-modal-inner{width:min(980px,92vw);height:min(82vh,760px);display:flex;align-items:center;justify-content:center}.kppc-review-modal-inner img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px}.kppc-review-modal-close,.kppc-review-modal-nav{position:absolute;border:1px solid rgba(255,255,255,.35);background:rgba(17,24,39,.65);color:#fff;cursor:pointer}.kppc-review-modal-close{right:16px;top:14px;width:44px;height:44px;border-radius:50%;font-size:30px}.kppc-review-modal-nav{top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;font-size:28px}.kppc-review-modal-nav.is-prev{left:14px}.kppc-review-modal-nav.is-next{right:14px}.kppc-review-modal-counter{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:6px 10px;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;font-size:12px;font-weight:800}
@media(max-width:980px){.kppc-reviews-summary-cards{grid-template-columns:1fr}}
@media(max-width:800px){.kppc-product-reviews-list{grid-template-columns:1fr}.kppc-product-reviews-heading h2{font-size:19px}}
@media(max-width:700px){.kppc-selling-table{font-size:13px}.kppc-selling-table th,.kppc-selling-table td{padding:9px 8px}.kppc-selling-table tbody th{width:38%}.kppc-reviews-summary{grid-template-columns:1fr;padding:14px}.kppc-reviews-summary-side{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid rgba(17,24,39,.08)}.kppc-product-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.kppc-product-review-gallery[data-count="1"]{grid-template-columns:1fr}.kppc-product-review-gallery[data-count="1"] .kppc-product-review-photo{height:220px}.kppc-review-modal{padding:10px}.kppc-review-modal-nav{width:42px;height:42px}.kppc-review-modal-nav.is-prev{left:6px}.kppc-review-modal-nav.is-next{right:6px}}


/* 0.1.56: availability presentation is handled by availability.css. */

/* 0.1.40 — curated review media use a fixed compact frame so cards keep a stable layout. */
.kppc-review-summary-media{display:block;width:100%;height:132px;margin:0 0 9px;overflow:hidden;border:0;border-radius:11px;background:#f8fafc}.kppc-review-summary-media.is-photo{padding:0;cursor:zoom-in}.kppc-review-summary-media.is-photo img{display:block;width:100%;height:100%;object-fit:cover}.kppc-review-summary-media.is-video{background:#0f172a}.kppc-review-summary-media.is-video video{display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#0f172a}
@media(max-width:980px){.kppc-review-summary-media{height:180px}}
@media(max-width:700px){.kppc-review-summary-media{height:160px}}

/* v0.1.39 — product tab labels requested stronger; presentation only. */
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:800 !important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab a{font-weight:900 !important}

/* 0.1.43 */
.kppc-more-reviews{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 18px;margin:14px 0;border:1px solid #dfb7ce;border-radius:12px;background:#fff;color:#9d174d;font-weight:700;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.kppc-reviews-summary .kppc-more-reviews{grid-column:1/-1;justify-self:center}
.kppc-product-reviews{scroll-margin-top:90px}
.kppc-product-review-card[hidden],[data-kppc-load-reviews][hidden]{display:none!important}
@media(max-width:782px){.kppc-reviews-summary .kppc-more-reviews{width:100%;box-sizing:border-box}}
