/* All styles are scoped; font inherits the website. Elementor controls override variables. */
.ppe-products{--ppe-cols:var(--ppe-cols-default,4);--ppe-gap:24px;--ppe-radius:18px;--ppe-accent:#0d56cb;--ppe-accent-hover:#0a439f;--ppe-image-ratio:1.5;--ppe-image-fit:cover;--ppe-pad:22px;--ppe-text:#182639;--ppe-muted:#5e6b7d;--ppe-border:#e3e9f2;--ppe-bg:#fff;--ppe-align:start;--ppe-image-pad:0px;width:100%;min-width:0;font-family:inherit;color:var(--ppe-text);text-align:var(--ppe-align)}
.ppe-products,.ppe-products *{box-sizing:border-box}.ppe-products .ppe-track{display:grid;grid-template-columns:repeat(var(--ppe-cols),minmax(0,1fr));gap:var(--ppe-gap);min-width:0}.ppe-products .ppe-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--ppe-bg);border:1px solid var(--ppe-border);border-radius:var(--ppe-radius);box-shadow:0 4px 16px rgb(16 32 56 / 3%);transition:box-shadow .2s ease,border-color .2s ease}.ppe-products .ppe-card:hover{border-color:#c8d7ed;box-shadow:0 10px 26px rgb(16 32 56 / 7%)}
.ppe-products .ppe-media{display:block;position:relative;aspect-ratio:var(--ppe-image-ratio);width:100%;overflow:hidden;background:#f1f5fa;padding:var(--ppe-image-pad);text-decoration:none;border:0}.ppe-products .ppe-media img{display:block;width:100%;height:100%;max-width:100%;object-fit:var(--ppe-image-fit);border:0;border-radius:0;margin:0;box-shadow:none}.ppe-products .ppe-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:50px}.ppe-products .ppe-placeholder>span{display:block;position:relative;width:42px;height:42px;border:2px solid #c3cfdf;border-radius:10px;transform:rotate(-12deg)}.ppe-products .ppe-placeholder>span:after{content:"";position:absolute;inset:10px;border:2px solid #c3cfdf;border-radius:3px}.ppe-products .ppe-card-body{display:flex;flex:1;flex-direction:column;gap:12px;min-width:0;padding:var(--ppe-pad)}
.ppe-products .ppe-title{font:inherit;font-size:18px;font-weight:700;line-height:1.65;margin:0;padding:0;color:var(--ppe-text);overflow-wrap:anywhere}.ppe-products .ppe-title a{font:inherit;color:inherit;text-decoration:none;border:0}.ppe-products .ppe-description{font:inherit;font-size:14px;line-height:1.95;color:var(--ppe-muted);padding:0;margin:0;overflow-wrap:anywhere}.ppe-products .ppe-category{font-size:12px;font-weight:500;color:var(--ppe-accent);line-height:1.8}.ppe-products .ppe-card-footer{display:flex;flex-direction:column;gap:14px;padding-block-start:8px;margin-block-start:auto}.ppe-products .ppe-price{font-size:16px;font-weight:700;line-height:1.8}.ppe-products .ppe-currency,.ppe-products .ppe-price-prefix{font-size:.8em;font-weight:500}.ppe-products .ppe-price-unavailable{font-size:13px;font-weight:400;color:var(--ppe-muted)}
.ppe-products .ppe-button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:11px 14px;border:1px solid transparent;border-radius:10px;background:var(--ppe-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.6;text-align:center;text-decoration:none;box-shadow:none;transition:background .2s ease}.ppe-products .ppe-button:hover{background:var(--ppe-accent-hover);color:#fff}.ppe-products .ppe-button-arrow{font:18px/1 system-ui}.ppe-products[dir=rtl] .ppe-button-arrow{transform:scaleX(-1)}.ppe-products a:focus-visible,.ppe-products button:focus-visible,.ppe-products .ppe-track:focus-visible{outline:3px solid var(--ppe-accent);outline-offset:4px}
.ppe-products .ppe-message{padding:24px;border:1px dashed var(--ppe-border);border-radius:12px;background:#f7f9fc;font:inherit;line-height:1.9;margin:0}.ppe-products .ppe-editor-note{margin-block-end:16px;background:#fff8e8;border-color:#d1b778;font-size:13px}.ppe-products .ppe-status{margin:0 0 16px;font-size:13px;line-height:1.8;color:var(--ppe-muted)}.ppe-products .ppe-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;padding-block-start:28px;font-size:14px}.ppe-products .ppe-pagination a{display:inline-flex;justify-content:center;align-items:center;min-width:64px;min-height:44px;padding:8px 14px;border:1px solid var(--ppe-border);border-radius:9px;text-decoration:none;color:var(--ppe-accent);background:var(--ppe-bg)}.ppe-products .ppe-pagination [aria-disabled=true]{pointer-events:none;opacity:.5}
.ppe-products.ppe-layout-carousel .ppe-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:4px 1px 18px;scrollbar-width:thin;overscroll-behavior-inline:contain}.ppe-products.ppe-layout-carousel .ppe-card{flex:0 0 calc((100% - (var(--ppe-cols) - 1) * var(--ppe-gap)) / var(--ppe-cols));scroll-snap-align:start}.ppe-products .ppe-carousel-actions{display:flex;justify-content:flex-end;gap:8px;margin-block-end:16px;direction:ltr}.ppe-products .ppe-carousel-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--ppe-border);border-radius:50%;background:var(--ppe-bg);color:var(--ppe-text);font:20px/1 system-ui;cursor:pointer;box-shadow:none}.ppe-products .ppe-carousel-actions button:disabled{opacity:.35;cursor:default}.ppe-products[dir=rtl] .ppe-carousel-actions{direction:rtl}.ppe-products[dir=rtl] .ppe-carousel-actions button span{transform:scaleX(-1)}
@media(max-width:1024px){.ppe-products{--ppe-cols:var(--ppe-cols-tablet,2);--ppe-gap:18px}}@media(max-width:767px){.ppe-products{--ppe-cols:var(--ppe-cols-mobile,1);--ppe-gap:16px;--ppe-pad:18px}.ppe-products .ppe-title{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ppe-products *{transition:none!important;scroll-behavior:auto!important}}

.ppe-products .ppe-current-category{font-family:inherit;font-size:24px;line-height:1.7;margin:0 0 24px;color:var(--ppe-text)}

/* Load More is opt-in; existing card/button rules remain unchanged. */
.ppe-products.ppe-load-enabled [hidden]{display:none!important}
.ppe-products .ppe-load-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding-block-start:28px}
.ppe-products .ppe-load-button{display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-width:150px;min-height:46px;padding:12px 26px;border:1px solid var(--ppe-accent);border-radius:10px;background:var(--ppe-accent);color:#fff;font:inherit;font-size:14px;font-weight:600;line-height:1.7;text-align:center;white-space:normal;cursor:pointer;box-shadow:none;transition:background .2s ease,opacity .2s ease}
.ppe-products .ppe-load-button:hover{background:var(--ppe-accent-hover);color:#fff}
.ppe-products .ppe-load-button:disabled{opacity:.65;cursor:wait}
.ppe-products .ppe-load-status{margin:0;max-width:100%;font:inherit;font-size:13px;line-height:1.9;color:var(--ppe-muted);text-align:center;overflow-wrap:anywhere}
.ppe-products .ppe-load-status:empty{display:none}
.ppe-products .ppe-load-status.ppe-load-error{color:#9d2631}
.ppe-products .ppe-load-empty:not([hidden]){margin-block-start:16px}
@media(prefers-reduced-motion:reduce){.ppe-products .ppe-load-button{transition:none}}
