/* One readable comparison, shared by the editor and both storefront languages. */
.pc-compare { background:#fff; padding:80px 0; scroll-margin-top:32px; color:#153e31; font-family:Arial,Helvetica,sans-serif; }
.pc-compare-inner { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.panda-store .pc-compare h2,.editor-styles-wrapper .pc-compare h2 { font-size:40px; font-weight:400; line-height:1.2; letter-spacing:-.035em; margin:0 0 20px; }
.panda-store .pc-compare-heading > p { font-size:17px; line-height:1.65; color:#586c60; margin:0 0 36px; max-width:65ch; }
.pc-compare-controls { margin:0 0 24px; max-width:420px; }
.pc-compare-controls label { display:block; margin-bottom:8px; font-size:15px; line-height:1.5; }
.pc-compare-controls select { display:block; width:100%; min-height:48px; padding:10px 12px; border:1px solid #9caf9f; border-radius:6px; background:#fff; color:#153e31; font:16px/1.5 Arial,Helvetica,sans-serif; }
.pc-compare-scroll { overflow-x:auto; max-width:100%; overscroll-behavior-inline:contain; }
.pc-compare table { border-collapse:collapse; width:100%; min-width:900px; table-layout:fixed; margin:0; border:0; }
.pc-compare :is(th,td) { border:0; border-bottom:1px solid #dce5dd; padding:18px 16px; text-align:start; vertical-align:top; font-size:15px; line-height:1.65; font-weight:400; color:#425e4e; background:#fff; overflow-wrap:break-word; }
.pc-compare thead th { font-size:17px; font-weight:600; color:#153e31; padding-top:20px; padding-bottom:20px; }
.pc-compare tbody th { font-weight:600; color:#153e31; }
.pc-compare tr > :first-child { width:17%; padding-inline-start:0; }
.pc-compare [data-comparison-column="0"] { background:#eff5e9; color:#153e31; }
.pc-compare thead [data-comparison-column] { text-align:center; vertical-align:top; }
.pc-compare thead [data-comparison-column="0"] { background:#e7f1de; border-top:4px solid #153e31; border-radius:14px 14px 0 0; }
.pc-compare tbody [data-comparison-column="0"] { background:#eff5e9; border-inline:1px solid #d4e3c9; }
.pc-compare-product-art { height:170px; display:flex; align-items:center; justify-content:center; overflow:hidden; margin:0 0 18px; }
.pc-compare .pc-compare-product-art img { display:block; flex:none; width:100%; height:100%; max-width:none; object-fit:contain; }
.pc-compare .pc-compare-product-art-0 { overflow:hidden; background:#fff; border-radius:12px; }
.pc-compare .pc-compare-product-art-0 img { width:50%; }
.pc-compare .pc-compare-product-art-0 img:first-child { transform:translateY(4%) scale(1.38); }
.pc-compare .pc-compare-product-art-1 img { width:180%; }
.pc-compare .pc-compare-product-art-3 img { transform:translateY(-7%) scale(1.7); }
.pc-compare-product-name { display:block; line-height:1.5; }
.pc-compare-tagline { display:block; font-size:13px; line-height:1.7; font-weight:400; margin-top:8px; color:#52685a; }
.pc-compare [data-comparison-column="0"] .pc-compare-tagline { font-weight:600; color:#153e31; }
.panda-store .pc-compare .pc-compare-shop { min-height:44px; margin-top:16px; padding:10px 20px; font-size:14px; font-weight:600; }
.pc-compare-metric { display:block; font-size:18px; font-weight:600; line-height:1.65; color:#153e31; }
.pc-compare [data-comparison-column="0"] .pc-compare-metric { font-weight:700; }
.pc-compare-cell-note { display:block; font-size:13px; line-height:1.65; margin-top:6px; color:#52685a; }
.panda-store .pc-compare-image-note { margin:16px 0; font-size:13px; line-height:1.7; color:#52685a; }
.pc-compare .pc-compare-preview { display:flex; align-items:center; justify-content:center; gap:10px; width:fit-content; max-width:100%; min-height:52px; box-sizing:border-box; margin-top:16px; padding:10px 16px 10px 12px; padding-inline:12px 16px; border:1px solid #315d43; border-radius:16px; background:linear-gradient(145deg,#24523d,#153e31); color:#fff; box-shadow:0 5px 14px #153e3126,inset 0 1px 0 #ffffff26; font-size:14px; line-height:1.45; font-weight:700; text-decoration:none; cursor:pointer; transition:transform .18s,box-shadow .18s,background-color .18s; }
.pc-compare .pc-compare-preview:hover { background:#285b41; color:#fff; border-color:#285b41; box-shadow:0 8px 20px #153e3133,inset 0 1px 0 #ffffff26; transform:translateY(-2px); text-decoration:none; }
.pc-compare .pc-compare-preview:active { background:#123428; transform:translateY(0); box-shadow:0 2px 6px #153e3126; }
.pc-compare .pc-compare-preview:focus-visible { outline:3px solid #376b40; outline-offset:4px; }
.pc-compare .pc-compare-preview-icon { display:grid; place-items:center; width:28px; height:28px; flex:none; border-radius:50%; background:#daf69c; color:#153e31; }
.pc-compare .pc-compare-preview-icon svg { display:block; margin-inline-start:2px; }
@media(prefers-reduced-motion:reduce) { .pc-compare .pc-compare-preview { transition:none; } .pc-compare .pc-compare-preview:hover { transform:none; } }
.panda-store .pc-compare-note { max-width:95ch; margin:24px 0 16px; font-size:14px; line-height:1.7; color:#52685a; }
.panda-store .pc-compare-checked { margin:0 0 12px; font-size:13px; line-height:1.5; color:#52685a; }
.pc-compare [hidden] { display:none!important; }
.pc-compare :focus-visible { outline:2px solid #285e42; outline-offset:4px; }
.pc-compare-scroll-hint { display:none; }
@media(max-width:1023px) {
 .pc-compare { padding:64px 0; }
 .pc-compare-scroll-hint { display:block; font-size:14px; line-height:1.6; color:#52685a; }
 .pc-compare.is-enhanced .pc-compare-scroll-hint { display:none; }
 .pc-compare.is-enhanced table { display:block; min-width:0; }
 .pc-compare.is-enhanced :is(thead,tbody) { display:block; }
 .pc-compare.is-enhanced tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pc-compare.is-enhanced .pc-compare-topic-heading { display:none; }
 .pc-compare.is-enhanced :is(th,td) { width:auto; min-width:0; padding:16px; }
 .pc-compare.is-enhanced tbody th { grid-column:1/-1; border-bottom:0; padding:18px 0 8px; font-size:14px; }
 .pc-compare.is-enhanced .pc-compare-scroll { overflow:visible; }
}
@media(max-width:767px) {
 .pc-compare { padding:52px 0; }
 .pc-compare-inner { width:calc(100% - 40px); }
 .panda-store .pc-compare h2 { font-size:32px; }
 .panda-store .pc-compare-heading > p { font-size:16px; margin-bottom:24px; }
 .pc-compare.is-enhanced :is(th,td) { padding:14px 12px; }
 .pc-compare.is-enhanced thead th { font-size:15px; }
 .pc-compare-product-art { height:132px; margin-bottom:14px; }
 .pc-compare-metric { font-size:16px; }
 .pc-compare-tagline { font-size:12px; }
 .panda-store .pc-compare .pc-compare-shop { padding-inline:14px; font-size:13px; }
 .pc-compare.is-enhanced tbody th { padding:18px 0 8px; }
}
html[lang^="ar"] .pc-compare { font-family:Tahoma,Arial,sans-serif; }
html[lang^="ar"] .pc-compare h2 { letter-spacing:0; line-height:1.5; }
.editor-styles-wrapper .pc-compare { padding:24px 0; }
.editor-styles-wrapper .pc-compare-inner { width:100%; }
.editor-styles-wrapper .pc-compare textarea { width:100%; min-width:0; border:0; padding:0; background:transparent; color:inherit; font:inherit; line-height:inherit; resize:none; }
