/* Scoped defaults; Elementor's widget-specific selectors override these. */
.pd-comparison { --pd-column-width:240px; --pd-label-width:210px; --pd-image-size:150px; --pd-header-gap:10px; --pd-tools-gap:12px; color:#123047; font-size:14px; line-height:1.55; min-width:0; }
.elementor-widget-puredry-compare-table,.elementor-widget-puredry-compare-selection { min-width:0; max-width:100%; }
.pd-comparison .pd-compare-scroll { max-width:100%; overflow-x:auto; border-radius:12px; border:1px solid #dce5eb; }
.pd-comparison table { border-collapse:separate; border-spacing:0; width:max-content; min-width:100%; margin:0; font:inherit; color:inherit; }
.pd-comparison table th,.pd-comparison table td { box-sizing:border-box; min-width:var(--pd-column-width); width:var(--pd-column-width); max-width:var(--pd-column-width); padding:14px 16px; border:0 solid #dce5eb; border-right-width:1px; border-bottom-width:1px; vertical-align:top; overflow-wrap:anywhere; color:inherit; background:#fff; text-align:start; font:inherit; }
.pd-comparison table thead th { text-align:center; padding:22px 16px; font-weight:600; }
.pd-comparison table th.pd-row-label { min-width:var(--pd-label-width); width:var(--pd-label-width); max-width:var(--pd-label-width); font-weight:600; }
.pd-comparison[data-pd-sticky="1"] table .pd-row-label { position:sticky; left:0; z-index:1; }
.pd-comparison table .pd-group th { min-width:0; max-width:none; width:auto; position:static; text-align:start; background:#e8f2f7; color:#123047; font-weight:700; padding:12px 16px; }
.pd-comparison table tr.pd-alt td,.pd-comparison table tr.pd-alt th.pd-row-label { background:#f6f9fb; }
.pd-comparison table tr:last-child td,.pd-comparison table tr:last-child th { border-bottom-width:0; }
.pd-comparison table tr > :last-child { border-right-width:0; }
.pd-comparison .pd-product-card { display:flex; flex-direction:column; align-items:stretch; gap:var(--pd-header-gap); }
.pd-comparison .pd-product img { display:block; max-width:100%; width:var(--pd-image-size); height:var(--pd-image-size); object-fit:contain; margin:auto; }
.pd-comparison .pd-product-title { display:block; color:#123047; text-decoration:none; font-size:15px; font-weight:600; line-height:1.4; }
.pd-comparison .pd-product-title:hover { text-decoration:underline; }
.pd-comparison .pd-product-model { font-size:12px; color:#537083; font-weight:500; }
.pd-comparison .pd-product-remove { align-self:center; }
.pd-comparison td a { display:block; color:#087ca5; }
.pd-comparison .pd-compare-tools,.pd-comparison .pd-selection-actions { display:flex; gap:var(--pd-tools-gap); flex-wrap:wrap; align-items:center; margin-bottom:16px; }
.pd-comparison .pd-compare-tools label { display:flex; gap:8px; align-items:center; margin:0; }
.pd-comparison .pd-compare-tools input { accent-color:#087ca5; }
.pd-comparison [role="status"] { margin:0 0 16px; }
.pd-comparison button,.pd-comparison .elementor-button { display:inline-flex; justify-content:center; align-items:center; box-sizing:border-box; min-height:36px; padding:9px 14px; border:1px solid #cfdee6; border-radius:7px; background:#edf5f8; color:#123047; font:inherit; line-height:1.3; text-decoration:none; box-shadow:none; }
.pd-comparison button:hover,.pd-comparison .elementor-button:hover { background:#deedf4; border-color:#9abcca; color:#123047; }
.pd-comparison button:focus-visible,.pd-comparison a:focus-visible { outline:2px solid #087ca5; outline-offset:3px; }
.pd-compare-selection { padding:18px; border:1px solid #dce5eb; border-radius:12px; background:#f6f9fb; }
.pd-compare-selection ul { display:flex; flex-wrap:wrap; gap:10px; list-style:none; padding:0; margin:0 0 16px; }
.pd-compare-selection li { display:flex; align-items:center; gap:10px; padding:5px 6px 5px 12px; border:1px solid #cfdee6; border-radius:8px; background:#fff; }
.pd-compare-selection button.pd-chip-remove { min-height:28px; height:28px; width:28px; padding:0; border:0; background:transparent; font-size:19px; }
.pd-compare-selection .pd-selection-actions { margin-bottom:0; }
@media(max-width:767px) { .pd-comparison { --pd-column-width:190px; --pd-label-width:150px; --pd-image-size:120px; } }
.pd-comparison [hidden] { display:none !important; }
.pd-comparison button,.pd-compare-button { cursor:pointer; }
.pd-compare-button[aria-pressed="true"] { outline:2px solid currentColor; outline-offset:2px; }
.pd-compare-toast { position:fixed; inset:auto 20px 20px auto; z-index:100000; box-sizing:border-box; width:360px; max-width:calc(100vw - 40px); padding:18px 46px 18px 20px; border-radius:10px; border:1px solid #d8e3e9; background:#fff; color:#123047; box-shadow:0 8px 30px #0003; font:inherit; text-align:start; }
.pd-compare-toast[hidden] { display:none !important; }
.pd-compare-toast p { margin:0 0 8px; font-size:15px; line-height:1.5; color:inherit; }
.pd-compare-toast .pd-compare-toast-link { color:#087ca5; font-size:15px; font-weight:600; text-decoration:underline; }
.pd-compare-toast button { position:absolute; top:8px; right:8px; width:32px; height:32px; border:0; padding:0; border-radius:4px; background:transparent; color:#123047; font-size:24px; line-height:1; cursor:pointer; }
.pd-compare-toast a:focus-visible,.pd-compare-toast button:focus-visible { outline:2px solid #087ca5; outline-offset:3px; }
@media(max-width:480px) { .pd-compare-toast { inset:auto 12px 12px 12px; width:auto; max-width:none; } }
