/* PMR Woo Products Showcase 3.0.2 – isolated styles (no generic Woo selectors). */
.pmr-ws {
    --pmr-bg: #f8fafc;
    --pmr-ink: #142744;
    --pmr-muted: #61718a;
    --pmr-accent: #cf152a;
    --pmr-gap: 16px;
    --pmr-cols: 4;
    --pmr-mobile-width: 80%;
    --pmr-card-radius: 14px;
    width: 100%;
    min-width: 0;
    position: relative;
    isolation: isolate;
    background: var(--pmr-bg-custom, var(--pmr-bg));
    color: var(--pmr-ink);
    border-radius: 24px;
    padding: clamp(28px, 4vw, 60px) clamp(16px, 3.4vw, 56px) 38px;
    overflow: hidden;
    direction: rtl;
}
.pmr-ws *, .pmr-ws *::before, .pmr-ws *::after { box-sizing: border-box; }
.pmr-ws::before {
    content: '';
    position: absolute;
    z-index: -1;
    pointer-events: none;
    width: 42%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(139deg, rgba(18,47,86,.10), transparent 67%);
    clip-path: polygon(0 0, 35% 0, 100% 100%, 0 100%);
}
.pmr-ws--dark { --pmr-bg: #1b2b48; --pmr-ink: #fff; --pmr-muted: #d1d8e3; }
.pmr-ws--dark::before { background: linear-gradient(130deg,#304869,rgba(15,29,49,.04)); }
.pmr-ws-bgimage { position: absolute; inset: 0; z-index: -1; opacity: .12; background-size: cover; background-position: center; pointer-events: none; }
.pmr-ws-inner { position: relative; z-index: 1; min-width: 0; }
.pmr-ws-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px; }
.pmr-ws-title-wrap { min-width: 0; }
.pmr-ws-eyebrow { display: inline-block; letter-spacing: 2px; color: var(--pmr-accent); font-size: 11px; font-weight: 750; margin-bottom: 7px; }
.pmr-ws-heading h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 850; color: var(--pmr-ink); margin: 0 0 7px; line-height: 1.24; }
.pmr-ws-heading p { font-size: clamp(13px,1.15vw,16px); color: var(--pmr-muted); margin: 0; line-height: 1.8; }
.pmr-ws-view-all {
    flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 14px;
    border: 1px solid var(--pmr-ink); color: var(--pmr-ink); border-radius: 9px;
    padding: 11px 17px; text-decoration: none !important; font-size: 14px; font-weight: 700;
    transition: background .25s, color .25s, border-color .25s;
}
.pmr-ws-view-all:hover { background: var(--pmr-accent); color: #fff; border-color: var(--pmr-accent); }
.pmr-ws-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 17px; }
.pmr-ws-tabs { display:flex; gap: 8px; align-items:center; flex-wrap:wrap; }
.pmr-ws-tab {
    appearance:none; border: 0; background:#e9eef5; color:#233954; border-radius:100px;
    cursor:pointer; font-family:inherit; padding: 8px 22px; line-height: 1.4;
    font-weight:700; font-size:13px; transition:all .22s ease;
}
.pmr-ws-tab:hover { color:var(--pmr-accent); background:#fff; }
.pmr-ws-tab.is-active, .pmr-ws-tab[aria-selected="true"] { color:#fff !important; background:var(--pmr-accent) !important; }
.pmr-ws--dark .pmr-ws-tab:not(.is-active) { color:#e8edf6; background:rgba(255,255,255,.15); }
.pmr-ws-nav { display:flex; gap:9px; direction:ltr; margin-right:auto; }
.pmr-ws-nav button {
    font-family:inherit; appearance:none; cursor:pointer; border:1px solid rgba(23,43,71,.09);
    background:#fff; color:#152b4a; width:40px; height:40px; border-radius:50%;
    box-shadow:0 3px 12px rgba(19,37,63,.08); font-size:22px; display:grid; place-items:center;
    transition:transform .2s,background .2s,color .2s;
}
.pmr-ws-nav button:not(:disabled):hover { background:var(--pmr-accent); color:#fff; transform:translateY(-2px); }
.pmr-ws-nav button:disabled { cursor:default; opacity:.36; box-shadow:none; }
.pmr-ws-track {
    display: flex; flex-wrap: nowrap; gap:var(--pmr-gap);
    overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior:smooth;
    overscroll-behavior-x:contain; scrollbar-width:none;
    min-width:0; padding:3px 1px 17px; direction:rtl; align-items:stretch;
}
.pmr-ws-track::-webkit-scrollbar { display:none; }
.pmr-ws-card {
    flex: 0 0 calc((100% - (var(--pmr-cols) - 1) * var(--pmr-gap)) / var(--pmr-cols));
    min-width:0; max-width:100%;
    display:flex; flex-direction:column; background:#fff; border-radius:var(--pmr-card-radius);
    overflow:hidden; scroll-snap-align:start; scroll-snap-stop:always;
    border:1px solid rgba(17,36,63,.045);
    box-shadow:0 8px 23px rgba(14,35,62,.07); transition:transform .3s,box-shadow .3s;
}
.pmr-ws-card:hover { transform:translateY(-5px); box-shadow:0 16px 34px rgba(14,35,62,.13); }
.pmr-ws-cover { display:block; position:relative; background: #101d30; overflow:hidden; aspect-ratio: 1/1; text-decoration:none; }
.pmr-ws-cover img { display:block; width:100%; height:100%; object-fit:contain; transition: transform .5s ease; }
.pmr-ws-card:hover .pmr-ws-cover img { transform:scale(1.045); }
.pmr-ws-sku {
    position:absolute; right:10px; top:10px; z-index:1;
    color:#fff; background:rgba(8,22,42,.88); border:1px solid rgba(255,255,255,.55);
    padding:5px 9px; border-radius:7px; font-size:12px; direction:ltr;
}
.pmr-ws-card-body { padding:14px 13px 13px; display:flex; flex-direction:column; flex:1; gap:11px; }
.pmr-ws-card h3 { color:#17263d; font-weight:800; font-size:16px; line-height:1.6; min-height:2.9em; margin:0; }
.pmr-ws-card h3 a { color:inherit; text-decoration:none; }
.pmr-ws-card h3 a:hover { color:var(--pmr-accent); }
.pmr-ws-specs { display:flex; gap:9px; margin-top:auto; }
.pmr-ws-spec { flex:1; min-width:0; background:#f0f4f9; border-radius:9px; padding:8px 10px; line-height:1.5; }
.pmr-ws-spec > span { display:block; color:#66758b; font-size:11px; }
.pmr-ws-spec > strong { display:block; color:#1c2d46; font-size:12px; font-weight:800; overflow-wrap:anywhere; }
.pmr-ws-cta {
    display:flex; align-items:center; justify-content:center; gap:12px; margin-top:1px;
    border-radius:8px; padding:11px 8px; color:#fff !important; background:var(--pmr-accent);
    font-size:13px; font-weight:800; text-decoration:none !important; transition: background .25s, gap .25s;
}
.pmr-ws-cta:hover { background:#a90d20; gap:19px; }
.pmr-ws-dots { display:flex; gap:7px; align-items:center; justify-content:center; flex-wrap:wrap; padding:6px 0 0; }
.pmr-ws-dot { appearance:none; border:0; border-radius:25px; background:#cdd5e1; width:8px; height:8px; padding:0; cursor:pointer; transition:width .25s,background .25s; }
.pmr-ws-dot[aria-current="true"] { width:26px; background:var(--pmr-accent); }
.pmr-ws--dark .pmr-ws-dot { background:#8592a6; }
.pmr-ws--dark .pmr-ws-dot[aria-current="true"] { background:var(--pmr-accent); }
.pmr-ws-status { color:var(--pmr-muted); text-align:center; font-size:13px; min-height:0; }
.pmr-ws-status:not(:empty) { padding:14px 0; }
.pmr-ws-empty { flex:0 0 100%; text-align:center; color:var(--pmr-muted); border:1px dashed #b1bac9; padding:35px 15px; border-radius:12px; }
.pmr-ws.is-loading .pmr-ws-track { opacity:.5; pointer-events:none; }
.pmr-ws :focus-visible { outline:2px solid var(--pmr-accent); outline-offset:3px; }
@media (max-width:1024px) {
    .pmr-ws { --pmr-cols:2; padding:34px 20px 30px; }
    .pmr-ws-heading h2 { font-size:30px; }
}
@media (max-width:767px) {
    .pmr-ws { --pmr-cols:1; border-radius:17px; padding:27px 14px 26px; }
    .pmr-ws-heading { align-items:flex-start; gap:12px; flex-wrap:wrap; margin-bottom:19px; }
    .pmr-ws-heading h2 { font-size:26px; }
    .pmr-ws-heading p { font-size:13px; }
    .pmr-ws-view-all { font-size:12px; padding:8px 11px; }
    .pmr-ws-toolbar { align-items:center; margin-bottom:13px; }
    .pmr-ws-tabs { flex-wrap:nowrap; overflow-x:auto; white-space:nowrap; scrollbar-width:none; max-width:100%; }
    .pmr-ws-tabs::-webkit-scrollbar { display:none; }
    .pmr-ws-tab { padding:7px 13px; font-size:12px; }
    .pmr-ws-nav { display:none; }
    .pmr-ws--mobile-arrows .pmr-ws-nav { display:flex; }
    .pmr-ws--mobile-arrows .pmr-ws-nav button { width:32px; height:32px; font-size:19px; }
    .pmr-ws-track { padding:2px 0 13px; }
    .pmr-ws-card { flex:0 0 var(--pmr-mobile-width); }
    .pmr-ws-card h3 { font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
    .pmr-ws-track { scroll-behavior:auto; }
    .pmr-ws * { transition:none !important; }
}
