/* Storefront surfaces inherit the shop; the viewer uses an independent neutral palette. */
.ppcp-group,.ppcp-widget,.ppcp-overlay{box-sizing:border-box;min-width:0}
.ppcp-group{display:block;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;max-width:100%}
.ppcp-group.ppcp-under-photos{position:static!important;float:none!important;clear:both;width:100%;min-width:0;margin:8px 0 0!important;padding:0!important}
.ppcp-group.ppcp-under-photos>.ppcp-widget:first-child{margin-top:0}
.product-card__gallery.ppcp-product-gallery-anchor{height:auto!important}
.ppcp-widget .ppcp-product-action{display:block;margin:8px 0 0;padding:0;border:0;background:transparent}
.ppcp-widget{display:block;width:100%;min-width:0;max-width:100%;margin:13px 0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;color:inherit;font:inherit;box-shadow:none!important;container-type:inline-size}
.ppcp-widget *,.ppcp-widget *::before,.ppcp-widget *::after,.ppcp-overlay *,.ppcp-overlay *::before,.ppcp-overlay *::after{box-sizing:border-box}
.ppcp-widget .ppcp-heading{display:flex;gap:8px;align-items:center;margin:0 0 8px;padding:0;border:0;background:transparent;color:inherit;min-width:0}
.ppcp-widget .ppcp-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px;min-width:0;margin:0;padding:0}
.ppcp-widget .ppcp-heading h3{font-family:inherit;font-size:1em;font-weight:600;font-style:normal;line-height:1.35;color:inherit!important;margin:0!important;padding:0!important;border:0;background:transparent;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.ppcp-widget .ppcp-count{display:inline;font-family:inherit;font-size:.8em;font-weight:400;line-height:1.4;color:inherit;opacity:.7;margin:0;padding:0}
.ppcp-widget .ppcp-book{display:inline-flex;align-items:center;justify-content:center;width:24px;height:26px;flex:0 0 24px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit}
.ppcp-widget svg,.ppcp-overlay svg{display:block;width:21px!important;height:21px!important;min-width:0;max-width:none;max-height:none;flex:none;fill:none;stroke:currentColor;pointer-events:none;position:static;margin:0;padding:0;border:0;vertical-align:middle}
.ppcp-widget a.ppcp-open,.ppcp-widget a.ppcp-card,.ppcp-widget button.ppcp-arrow{appearance:none;-webkit-appearance:none;position:static;float:none;transform:none;text-transform:none;letter-spacing:normal;text-decoration:none!important;box-shadow:none!important;text-shadow:none;outline-offset:3px;cursor:pointer;font-family:inherit;font-style:normal;box-sizing:border-box}
.ppcp-widget a.ppcp-open::before,.ppcp-widget a.ppcp-open::after,.ppcp-widget a.ppcp-card::before,.ppcp-widget a.ppcp-card::after,.ppcp-widget button.ppcp-arrow::before,.ppcp-widget button.ppcp-arrow::after,.ppcp-overlay button::before,.ppcp-overlay button::after{content:none!important;display:none!important}
.ppcp-widget a.ppcp-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;max-width:100%;min-height:40px;height:auto;margin:0;padding:8px 13px;border:1px solid currentColor;border-radius:5px;background:transparent!important;color:inherit!important;font-size:1em;font-weight:500;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}
.ppcp-widget a.ppcp-open:hover{background:rgba(127,127,127,.12)!important;color:inherit!important}
.ppcp-widget .ppcp-carousel{position:relative;display:flex;gap:8px;align-items:center;width:100%;min-width:0;margin:0;padding:0;background:transparent;border:0}
.ppcp-widget .ppcp-cards{max-height:220px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;min-width:0;flex:1;margin:0;padding:0;background:transparent;border:0}
.ppcp-widget a.ppcp-card{display:flex;align-items:center;justify-content:center;min-width:0;max-width:100%;width:100%;height:auto;min-height:0;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0;overflow:hidden;color:inherit!important;line-height:0}
.ppcp-widget .ppcp-thumb-status{position:absolute;z-index:1;left:50%;bottom:5px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;width:max-content;max-width:calc(100% - 70px);margin:0;padding:8px 13px;border:1px solid #aaa;border-radius:5px;background:#ededed;color:#333;font:400 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center}
.ppcp-widget button.ppcp-thumb-retry{appearance:none;position:static;float:none;transform:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:32px;margin:0!important;padding:5px 8px!important;border:1px solid #aaa!important;border-radius:4px;background:#f7f7f7!important;color:#333!important;box-shadow:none!important;font:inherit;line-height:1.4;text-transform:none;letter-spacing:normal;cursor:pointer}
.ppcp-widget button.ppcp-thumb-retry::before,.ppcp-widget button.ppcp-thumb-retry::after{content:none!important;display:none!important}
.ppcp-widget a.ppcp-card:hover{background:transparent!important;opacity:.9}
.ppcp-widget .ppcp-card img{display:block!important;position:static!important;float:none;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:220px!important;object-fit:contain;object-position:center;background:transparent!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important}
.ppcp-widget button.ppcp-arrow{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;max-width:30px;height:40px;min-height:40px;padding:0!important;border:0!important;border-radius:5px;background:transparent!important;color:inherit!important;flex:0 0 30px;margin:0!important;font:inherit;line-height:1}
.ppcp-widget button.ppcp-arrow:hover:not(:disabled){background:rgba(127,127,127,.12)!important}
.ppcp-widget button.ppcp-arrow:disabled{opacity:.3;cursor:default}
.ppcp-widget :focus-visible{outline:2px solid currentColor!important;outline-offset:3px}
.ppcp-overlay{--ppcp-viewer-bg:#2b2b2b;--ppcp-viewer-canvas:#222;--ppcp-viewer-line:#545454;--ppcp-viewer-control:#3b3b3b;--ppcp-viewer-hover:#505050;position:fixed!important;inset:0!important;z-index:2147483000;display:flex!important;align-items:center;justify-content:center;width:100%!important;height:100%;height:100dvh;max-width:none;max-height:none;margin:0!important;padding:13px!important;border:0;background:rgba(0,0,0,.76)!important;color:#f5f5f5;font:14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;isolation:isolate;overflow:hidden}
.ppcp-overlay .ppcp-dialog{display:flex;flex-direction:column;width:86%;max-width:100%;height:84%;max-height:100%;min-width:0;min-height:0;margin:0;padding:0;background:var(--ppcp-viewer-bg)!important;color:#f5f5f5;border:1px solid var(--ppcp-viewer-line);border-radius:8px;overflow:hidden;box-shadow:0 8px 34px #0008;position:relative;container-type:inline-size}
.ppcp-overlay .ppcp-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"titles expand tools";align-items:center;gap:8px;padding:8px 13px;margin:0;border:0;border-bottom:1px solid var(--ppcp-viewer-line);flex:0 0 auto;min-width:0;background:var(--ppcp-viewer-bg);color:#f5f5f5}
.ppcp-overlay .ppcp-dialog-titles{grid-area:titles;min-width:0;margin:0;padding:0}
.ppcp-overlay .ppcp-dialog-title{font:600 15px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;margin:0!important;padding:0!important;border:0;background:transparent;color:#f5f5f5!important;overflow-wrap:anywhere;text-transform:none;letter-spacing:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ppcp-overlay .ppcp-dialog-counter{font:400 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#d0d0d0;margin:3px 0 0;padding:0;background:transparent}
.ppcp-overlay .ppcp-dialog-tools{grid-area:tools;justify-self:end;display:flex;align-items:center;gap:5px;flex:0 0 auto;margin:0;padding:0;background:transparent}
.ppcp-overlay button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:static;float:none;transform:none;gap:5px;font:500 14px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#f5f5f5!important;border:1px solid var(--ppcp-viewer-line)!important;border-radius:5px;background:var(--ppcp-viewer-control)!important;box-shadow:none!important;cursor:pointer;margin:0!important;min-height:36px;min-width:36px;width:36px;height:36px;max-width:none;padding:5px!important;text-shadow:none;text-transform:none;letter-spacing:normal}
.ppcp-overlay button.ppcp-expand{grid-area:expand;justify-self:center;width:auto;min-width:0;max-width:100%;gap:8px;padding:5px 13px!important;white-space:nowrap;border-radius:5px}
.ppcp-overlay .ppcp-expand-label{display:inline;font:inherit;line-height:inherit;color:inherit;letter-spacing:normal;text-transform:none;margin:0;padding:0}
.ppcp-overlay button:hover:not(:disabled){background:var(--ppcp-viewer-hover)!important;border-color:#888!important}
.ppcp-overlay button:disabled{opacity:.35;cursor:default}
.ppcp-overlay button.ppcp-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;padding:0!important;line-height:1}
.ppcp-overlay button.ppcp-close>svg{margin:0!important;transform:none!important}
.ppcp-overlay :focus-visible{outline:2px solid #e5e5e5!important;outline-offset:2px}
.ppcp-overlay .ppcp-view-stage{position:relative;flex:1 1 auto;min-height:0;min-width:0;margin:0;padding:0;border:0;overflow:hidden;background:var(--ppcp-viewer-canvas)}
.ppcp-overlay .ppcp-view{display:flex;position:relative;min-height:0;min-width:0;width:100%;height:100%;margin:0;padding:8px;background:var(--ppcp-viewer-canvas)!important;border:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none}
.ppcp-overlay .ppcp-view.ppcp-can-pan{cursor:grab;touch-action:pan-x pan-y pinch-zoom}
.ppcp-overlay .ppcp-view.ppcp-panning{cursor:grabbing}
.ppcp-overlay .ppcp-dialog,.ppcp-overlay .ppcp-image-wrap{transition:none!important;animation:none!important}
.ppcp-overlay .ppcp-image-wrap{display:block;margin:auto;flex:0 0 auto;position:relative;line-height:0;padding:0;border:0;background:transparent;max-width:none;max-height:none}
.ppcp-overlay .ppcp-image{display:block!important;position:static!important;float:none;width:100%!important;height:100%!important;min-width:0;min-height:0;max-width:none!important;max-height:none!important;object-fit:contain;object-position:center;background:transparent!important;margin:0!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;filter:none!important;opacity:1!important;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.ppcp-overlay .ppcp-image-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ppcp-viewer-bg);color:#f5f5f5;padding:8px 13px;max-width:calc(100% - 26px);font:400 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center;border:0;border-radius:5px;pointer-events:none}
.ppcp-overlay button.ppcp-retry{width:auto;display:block;margin:8px auto 0!important;padding:5px 12px!important;pointer-events:auto}
.ppcp-overlay .ppcp-dialog-foot{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:8px;margin:0;border:0;border-top:1px solid var(--ppcp-viewer-line);background:var(--ppcp-viewer-bg);color:#f5f5f5}
.ppcp-overlay .ppcp-dialog-foot select{appearance:auto;position:static;float:none;font:400 13px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:var(--ppcp-viewer-control)!important;color:#f5f5f5!important;border:1px solid var(--ppcp-viewer-line)!important;border-radius:5px;min-height:36px;height:36px;width:auto;min-width:0;max-width:calc(100vw - 150px);padding:5px 8px;box-shadow:none!important;margin:0!important;text-transform:none;letter-spacing:normal}
.ppcp-overlay .ppcp-dialog-foot option{background:var(--ppcp-viewer-control);color:#f5f5f5}
@container(max-width:650px){.ppcp-widget .ppcp-cards{gap:5px}.ppcp-widget .ppcp-carousel{gap:5px}.ppcp-widget .ppcp-cards{max-height:200px}.ppcp-widget .ppcp-card img{max-height:200px!important}.ppcp-widget button.ppcp-arrow{flex-basis:26px;min-width:26px;max-width:26px;width:26px}}
@container(max-width:650px){.ppcp-overlay .ppcp-dialog-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"expand expand" "titles tools";padding:8px}.ppcp-overlay .ppcp-dialog-title{font-size:14px}.ppcp-overlay .ppcp-dialog-counter{font-size:11px}}
@media(max-width:600px){.ppcp-overlay{padding:8px!important}.ppcp-overlay .ppcp-dialog-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"expand expand" "titles tools";padding:8px}.ppcp-overlay .ppcp-dialog-title{font-size:14px}.ppcp-overlay .ppcp-dialog-counter{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ppcp-widget *,.ppcp-overlay *{scroll-behavior:auto!important;transition:none!important}}

.ppcp-widget [hidden],.ppcp-overlay [hidden]{display:none!important}

/* Native horizontal scrolling on touch screens; a small moving window keeps large catalogs light. */
.ppcp-widget .ppcp-cards.ppcp-scroll-strip{display:block;position:relative;max-height:none;min-height:1px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;scroll-behavior:auto;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;direction:ltr;user-select:none;-webkit-user-select:none;cursor:grab;gap:0}
.ppcp-widget .ppcp-scroll-strip::-webkit-scrollbar{display:none}
.ppcp-widget .ppcp-track{position:relative;display:block;min-width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent}
.ppcp-widget .ppcp-scroll-strip a.ppcp-card{position:absolute!important;top:0;flex:none;max-width:none;max-height:100%;scroll-snap-align:start;cursor:inherit;touch-action:pan-x pan-y pinch-zoom}
.ppcp-widget .ppcp-scroll-strip .ppcp-card img{max-height:100%!important;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.ppcp-widget .ppcp-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:8px;background:rgba(127,127,127,.06);color:inherit;font:400 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;text-align:center;white-space:normal}
.ppcp-widget .ppcp-scroll-strip.ppcp-dragging{cursor:grabbing;scroll-snap-type:none!important;scroll-behavior:auto!important}
