.pdss-catalog, .pdss-router-licenses, .pdss-router-quote-action { --pdss-blue:#0066ff; --pdss-border:#e1e5ed; --pdss-muted:#747e8d; color:#20242c; letter-spacing:0; }
.wd-content-layout:has(.pdss-catalog) { padding-top:0; }
.pdss-catalog { width:100%; max-width:calc(var(--wd-container-w,1390px) - 30px); margin:0 auto; padding:0 0 48px; }
.pdss-catalog *, .pdss-router-licenses *, .pdss-router-quote-action * { box-sizing:border-box; }
.pdss-catalog [hidden], .pdss-router-licenses [hidden] { display:none!important; }
.pdss-catalog svg, .pdss-router-quote-action svg { width:20px; height:20px; flex:0 0 20px; }
.pdss-catalog button, .pdss-router-licenses button, .pdss-router-quote-action button { font:inherit; text-transform:none; letter-spacing:0; cursor:pointer; }
.pdss-catalog button:focus-visible, .pdss-catalog select:focus-visible, .pdss-catalog input:focus-visible, .pdss-router-licenses input:focus-visible + span { outline:2px solid var(--pdss-blue); outline-offset:3px; }
.pdss-catalog-top { display:flex; align-items:center; gap:16px; margin-bottom:18px; }
.pdss-catalog-tabs { min-width:0; display:flex; flex:1; align-items:center; gap:6px; overflow:auto; scrollbar-width:thin; background:#f1f3f6; padding:6px; border-radius:36px; }
.pdss-catalog-tabs button { flex:0 0 auto; min-height:48px; padding:10px 24px; border:1px solid transparent; border-radius:28px; background:none; color:#20242c; font-size:15px; box-shadow:none; white-space:nowrap; }
.pdss-catalog-tabs button[aria-pressed=true] { color:var(--pdss-blue); background:#fff; border-color:var(--pdss-border); }
.pdss-sort { flex:0 0 60px; height:60px; display:grid; place-items:center; position:relative; border-radius:50%; background:#f1f3f6; margin:0; }
.pdss-sort select { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; }
.pdss-sort:focus-within { outline:2px solid var(--pdss-blue); }
.pdss-catalog-filters { display:flex!important; flex-wrap:wrap; gap:12px; align-items:center; }
.pdss-catalog-filters select, .pdss-catalog-filters input { height:48px; font:inherit; font-size:15px; color:#445064; background-color:#fff; border:1px solid var(--pdss-border); border-radius:24px; }
body .pdss-catalog-filters select { width:auto!important; max-width:230px!important; flex:0 1 auto; height:48px!important; padding:0 38px 0 18px!important; border:1px solid var(--pdss-border)!important; border-radius:24px!important; background-color:#fff!important; }
.pdss-serial { min-width:260px; max-width:320px; flex:1; display:flex; align-items:center; gap:8px; padding:0 16px; margin:0; height:48px; border:1px solid var(--pdss-border); border-radius:24px; }
.pdss-serial span { flex-shrink:0; font-weight:600; }
.pdss-serial b, .pdss-serial-note>span { color:#a35039; }
.pdss-serial input { width:100%; min-width:0; height:44px; padding:0; border:0; border-radius:0; background:transparent; }
.pdss-serial:focus-within { border-color:var(--pdss-blue); }
.pdss-catalog .pdss-reset { display:grid; place-items:center; width:42px; height:42px; min-height:42px; padding:0; border:1px solid var(--pdss-border); border-radius:50%; background:#fff; color:#596478; }
.pdss-serial-note { max-width:840px; margin-top:12px; color:var(--pdss-muted); font-size:13px; line-height:1.6; }
.pdss-catalog a, .pdss-catalog .pdss-text-link { color:var(--pdss-blue); text-decoration:underline; }
.pdss-catalog .pdss-text-link { display:inline; padding:0; min-height:0; border:0; border-radius:0; background:none; box-shadow:none; font-size:inherit; }
.pdss-catalog-status { margin:10px 0 0; color:#37465a; font-size:14px; }
.pdss-catalog-status:empty { margin:0; }
.pdss-license-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; align-items:stretch; margin-top:28px; }
.pdss-license-card { display:flex; flex-direction:column; min-width:0; padding:20px; border:1px solid var(--pdss-border); border-radius:8px; background:#fff; }
.pdss-license-art { display:grid; place-items:center; width:100px; height:100px; flex:0 0 100px; margin:22px auto; border-radius:24px; }
.pdss-license-art svg { width:38px; height:38px; stroke-width:1.6; }
.pdss-license-art--support { background:#eaf0ff; color:#314994; }
.pdss-license-art--extensions { background:#faf1de; color:#795024; }
.pdss-license-art--cloud { background:#e2f4f1; color:#24695f; }
.pdss-catalog .pdss-license-compare { display:flex; justify-content:center; align-items:center; align-self:center; min-width:104px; max-width:100%; height:34px; min-height:34px; margin:0 0 22px; padding:0 16px; border:1px solid var(--pdss-blue); border-radius:8px; background:#fff; color:var(--pdss-blue); font:400 14px/18px Inter,Arial,sans-serif; box-shadow:none; opacity:0; pointer-events:none; transform:translateY(5px); transition:opacity .18s ease,transform .18s ease,background-color .25s ease,border-color .25s ease,color .25s ease; }
.pdss-license-compare svg { display:none; }
.pdss-catalog .pdss-license-compare:hover, .pdss-catalog .pdss-license-compare[aria-pressed=true] { background:#f5f8ff; color:var(--pdss-blue); border-color:var(--pdss-blue); }
.pdss-license-card h2 { min-height:58px; margin:0 0 8px; font-size:20px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.pdss-license-sku { min-height:36px; margin:0 0 10px; color:#8b94a0; font:400 13px/20px Inter,Arial,sans-serif; overflow-wrap:anywhere; }
.pdss-license-compatibility { display:flex; align-items:center; gap:8px; min-height:24px; margin:0 0 14px; color:#608249; font-size:14px; font-weight:600; }
.pdss-license-compatibility svg { width:18px; height:18px; flex-basis:18px; }
.pdss-license-description { min-height:72px; margin:0 0 16px; color:#667081; font-size:14px; line-height:1.65; }
.pdss-license-features { display:grid; grid-template-columns:1fr 1fr; gap:12px; min-height:56px; margin-bottom:20px; color:#566074; font-size:13px; line-height:1.35; }
.pdss-license-features span { display:flex; align-items:center; gap:8px; min-width:0; overflow-wrap:anywhere; }
.pdss-license-features svg { color:#848b97; width:17px; height:17px; flex-basis:17px; }
.pdss-license-options { margin-top:auto; }
.pdss-license-options label, .pdss-term-options legend { display:block; margin:0 0 12px; color:var(--pdss-muted); font-size:13px; font-weight:400; }
.pdss-license-options select { width:100%; max-width:100%; min-width:0; height:44px; margin-top:6px; padding:0 32px 0 12px; border:1px solid var(--pdss-border); border-radius:8px; background-color:#fff; color:#283243; font-size:14px; text-overflow:ellipsis; }
body .pdss-catalog .pdss-license-options select { height:44px!important; padding:0 32px 0 12px!important; border:1px solid var(--pdss-border)!important; border-radius:8px!important; background-color:#fff!important; color:#283243!important; }
.pdss-term-options { min-width:0; margin:0 0 8px; padding:0; border:0; }
.pdss-term-options legend { padding:0; margin-bottom:6px; }
.pdss-term-options>div { display:flex; flex-wrap:wrap; gap:8px; min-height:36px; }
.pdss-term-options label { margin:0; position:relative; }
.pdss-term-options input, .pdss-router-plans input { position:absolute; width:1px; height:1px; opacity:0; }
.pdss-term-options span { display:block; padding:7px 11px; border:1px solid var(--pdss-border); border-radius:6px; color:#344054; font-weight:600; cursor:pointer; }
.pdss-term-options input:checked+span { border-color:#283243; box-shadow:inset 0 0 0 1px #283243; background:#f5f7fa; }
.pdss-term-options input:focus-visible+span { outline:2px solid var(--pdss-blue); outline-offset:2px; }
.pdss-license-stock { min-height:18px; margin:4px 0 6px; color:#747e8d; font-size:12px; }
.pdss-license-buy { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:46px; margin-bottom:14px; }
.pdss-license-price { color:#20242c; font-size:19px; line-height:1.35; overflow-wrap:anywhere; }
.pdss-license-price .amount { font-size:inherit; color:inherit; }
.pdss-license-qty { display:grid; grid-template-columns:30px 34px 30px; align-items:center; height:44px; flex:0 0 96px; border:1px solid var(--pdss-border); border-radius:8px; overflow:hidden; }
.pdss-license-qty input { width:34px!important; height:42px; margin:0; padding:0!important; border:0!important; background:#fff; box-shadow:none!important; color:#283243; text-align:center; font-size:15px; font-weight:600; appearance:textfield; -moz-appearance:textfield; }
.pdss-license-qty input::-webkit-inner-spin-button { appearance:none; }
.pdss-license-qty button { display:grid; place-items:center; min-width:0; min-height:42px; width:30px; height:42px; padding:0; border:0; background:#fff; color:#283243; box-shadow:none; }
.pdss-license-qty svg { width:13px; height:13px; }
.pdss-catalog .pdss-license-buy { flex-wrap:wrap; }
.pdss-catalog .pdss-license-price { overflow-wrap:normal; }
.pdss-catalog .pdss-license-qty { grid-template-columns:38px 48px 38px; width:124px; height:42px; flex-basis:124px; margin:0 0 0 auto; border-color:#d9dde5; background:#fff; }
.pdss-catalog .pdss-license-qty input, .pdss-catalog .pdss-license-qty button { width:100%!important; height:40px!important; min-height:40px!important; line-height:40px!important; margin:0!important; padding:0!important; border:0!important; background:transparent!important; color:#111827!important; font-family:Inter,Arial,sans-serif!important; box-shadow:none!important; }
.pdss-catalog .pdss-license-qty input { font-size:16px!important; font-weight:800!important; }
.pdss-catalog .pdss-license-qty input::-webkit-outer-spin-button, .pdss-catalog .pdss-license-qty input::-webkit-inner-spin-button { appearance:none; margin:0; }
.pdss-catalog .pdss-license-qty button:hover { color:var(--pdss-blue)!important; }
/* Match the compact desktop quantity control used by product catalogs. */
@media(min-width:768px) {
    .pdss-catalog .pdss-license-qty { grid-template-columns:35px 43px 35px; width:113px; height:38px; flex-basis:113px; }
    .pdss-catalog .pdss-license-qty input, .pdss-catalog .pdss-license-qty button { height:36px!important; min-height:36px!important; line-height:36px!important; }
    .pdss-catalog .pdss-license-qty input { font-size:15px!important; }
}
.pdss-catalog .pdss-license-cart, .pdss-catalog .pdss-compare-open { display:flex; justify-content:center; align-items:center; gap:10px; min-height:48px; padding:10px 12px; border:1px solid var(--pdss-blue); border-radius:8px; background:var(--pdss-blue); color:#fff; font-size:15px; font-weight:600; line-height:1.3; box-shadow:none; }
.pdss-license-cart:disabled { border-color:var(--pdss-border)!important; background:#f4f6f9!important; color:#647184!important; opacity:1!important; cursor:not-allowed; }
.pdss-license-cart[aria-busy=true] { opacity:.65!important; cursor:wait; }
.pdss-catalog .pdss-compare-open { position:static; width:max-content; max-width:100%; margin:24px auto 0; }
.pdss-catalog-empty { padding:48px 0; text-align:center; }
.pdss-catalog dialog { position:fixed; width:min(1050px,calc(100% - 32px)); max-width:calc(100% - 32px); max-height:85vh; margin:auto; padding:30px; overflow:auto; border:1px solid var(--pdss-border); border-radius:8px; background:#fff; color:#283243; }
.pdss-catalog dialog::backdrop { background:rgb(18 26 40 / 45%); }
.pdss-catalog .pdss-help-dialog { width:min(520px,calc(100% - 32px)); }
.pdss-catalog dialog h2 { margin:0 32px 22px 0; font-size:22px; }
.pdss-catalog dialog [data-close] { position:absolute; top:12px; right:12px; display:grid; place-items:center; width:36px; min-height:36px; padding:0; border:0; background:#f4f6f9; border-radius:50%; color:#344054; }
.pdss-compare-content { display:flex; gap:24px; overflow:auto; }
.pdss-compare-content>section { flex:1; min-width:200px; }
.pdss-compare-content h2 { font-size:18px!important; }
.pdss-compare-content p { color:#667081; font-size:14px; }
.pdss-license-card:hover .pdss-license-compare, .pdss-license-card:focus-within .pdss-license-compare { opacity:1; pointer-events:auto; transform:translateY(0); }
@media(max-width:767px), (hover:none) { .pdss-catalog .pdss-license-compare { opacity:1; pointer-events:auto; transform:none; } }

body.pdss-router-product .prodigi-pdp-info-panel { display:flex!important; flex-direction:column!important; }
body.pdss-router-product .prodigi-pdp-info-panel .pdss-router-stock { order:4; }
body.pdss-router-product .prodigi-pdp-info-panel .prodigi-pdp-panel__meta-row { font-size:16px!important; }
body.pdss-router-product .prodigi-pdp-panel__title { margin-bottom:16px!important; font-size:30px!important; line-height:1.2!important; }
body.pdss-router-product .prodigi-pdp-panel__meta { margin-bottom:18px!important; }
body.pdss-router-product .prodigi-pdp-stock-line { margin-bottom:14px!important; }
body.pdss-router-product .prodigi-pdp-price { margin-bottom:24px!important; }
body.pdss-router-product .pdss-request-price { color:#0066ff!important; font-size:30px!important; font-weight:700; line-height:1.25; }
.pdss-router-stock { margin-bottom:12px; color:#747e8d; font-size:14px; font-weight:600; }
.pdss-router-stock--available { color:#608249; }
.pdss-router-stock svg { width:18px; height:18px; margin-right:8px; vertical-align:middle; }
.pdss-router-licenses { margin:20px 0 18px; padding-top:20px; border-top:1px solid var(--pdss-border); }
.pdss-router-licenses:has(>.pdss-catalog-data:first-child):not(:has(h3)) { display:none; }
.pdss-router-licenses h3 { margin:0 0 12px; font-size:15px; font-weight:700; line-height:1.4; }
.pdss-router-plans { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 24px; padding:0; border:0; }
.pdss-router-plans label { flex:1 1 100px; position:relative; margin:0; }
.pdss-router-plans label>span { display:flex; flex-direction:column; justify-content:center; gap:4px; min-height:62px; padding:8px; border:1px solid var(--pdss-border); border-radius:8px; text-align:center; cursor:pointer; }
.pdss-router-plans strong { font-size:14px; }
.pdss-router-plans small { color:#7b8494; font-size:12px; }
.pdss-router-plans input:checked+span { border-color:var(--pdss-blue); color:var(--pdss-blue); }
.pdss-router-plans input:disabled+span { background:#f7f8fa; color:#747e8d; cursor:not-allowed; }
.pdss-router-license-tabs { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:12px; }
.pdss-router-license-tabs button { min-width:0; min-height:44px; padding:9px 12px; border:1px solid var(--pdss-border); border-radius:8px; background:#fff; color:var(--pdss-blue); font-size:14px; line-height:1.4; box-shadow:none; }
.pdss-router-license-tabs button[aria-pressed=true] { border-color:var(--pdss-blue); font-weight:600; }
.pdss-router-license { padding:16px; margin-bottom:10px; border:1px solid var(--pdss-border); border-radius:8px; }
.pdss-router-license>label { display:flex; align-items:flex-start; gap:10px; margin:0 0 5px; font-size:14px; line-height:1.4; cursor:pointer; }
.pdss-router-license input { width:17px; height:17px; margin:3px 0 0; flex:0 0 17px; accent-color:var(--pdss-blue); }
.pdss-router-license label>span { flex:1; min-width:0; }
.pdss-router-license strong { display:block; color:var(--pdss-blue); overflow-wrap:anywhere; font-size:14px; }
.pdss-router-license small { display:inline-block; margin-top:4px; padding:1px 6px; border-radius:3px; background:#edf2ff; color:#446292; font-size:11px; }
.pdss-router-license b { max-width:110px; flex-shrink:0; color:#283243; font-size:13px; }
.pdss-router-license p { margin:6px 0 8px 27px; color:#747e8d; font-size:13px; line-height:1.6; }
.pdss-router-license details { margin-left:27px; }
.pdss-router-license summary { width:max-content; max-width:100%; color:#596478; font-size:12px; text-decoration:underline; cursor:pointer; }
.pdss-router-license details p { margin-left:0; }
.pdss-router-empty, .pdss-router-message { color:#747e8d; font-size:13px; }
.pdss-router-message:empty { display:none; }
.pdss-router-total { margin:14px 0 0; font-size:14px; font-weight:600; }
.pdss-router-quote-action { display:flex; align-items:stretch; gap:10px; margin:18px 0 12px; }
body.pdss-router-product .pdss-router-quote-action .pdpor-request-button { display:flex; justify-content:center; align-items:center; flex:1; min-width:0; min-height:44px; margin:0!important; padding:10px!important; background:#0066ff!important; color:#fff!important; border:1px solid #0066ff!important; border-radius:8px!important; font-size:14px!important; font-weight:600; }
body.pdss-router-product .prodigi-pdp-description { margin-top:24px!important; }
@media(max-width:1150px) { .pdss-license-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pdss-catalog-tabs button { padding:10px 16px; font-size:14px; } }
@media(max-width:850px) { .pdss-license-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pdss-catalog-top { gap:8px; } .pdss-catalog-tabs button { padding:8px 16px; min-height:44px; } }
@media(max-width:767px) { .pdss-sort { flex-basis:56px; height:56px; } }
@media(max-width:620px) {
    .pdss-catalog-filters { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
    .pdss-serial { grid-column:1/-1; width:100%; max-width:none; min-width:0; }
    body .pdss-catalog-filters select { width:100%!important; max-width:none!important; min-width:0; font-size:13px; padding-left:12px!important; padding-right:28px!important; }
    .pdss-license-grid { grid-template-columns:minmax(0,1fr); gap:16px; margin-top:22px; }
    .pdss-license-card { padding:20px; }
    .pdss-license-card h2 { min-height:0; }
    .pdss-license-art { margin-top:10px; }
    .pdss-license-sku { min-height:18px; }
    .pdss-license-description { min-height:0; }
    .pdss-license-features { min-height:42px; }
    .pdss-catalog .pdss-license-cart { font-size:16px; }
    .pdss-license-price { font-size:22px; }
    .pdss-catalog dialog { padding:24px 18px; }
    body.pdss-router-product .prodigi-pdp-panel__title { font-size:26px!important; }
    .pdss-router-license { padding:12px; }
    .pdss-router-license label { flex-wrap:wrap; }
    .pdss-router-license b { max-width:none; margin-left:27px; }
    .pdss-router-license-tabs button { padding:8px; font-size:13px; }
}
