.shop-compare-hint{color:#496057;margin:16px 0 24px;font-size:.85rem}.shop-card .shop-compare-button{color:#244738;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #bcc8ba;border-radius:6px;margin-top:16px;padding:12px 16px;font-size:.82rem;transition:background .18s,color .18s;display:block}.shop-card .shop-compare-button[aria-pressed=true]{color:#f7f4ec;background:#244738;border-color:#244738}.shop-card .shop-compare-button:disabled{opacity:.45;cursor:not-allowed}.shop-compare-tray{color:#244738;background:#e8ecdf;border:1px solid #cbd3c5;border-radius:10px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:24px;margin:16px 0 28px;padding:22px;display:grid}.shop-compare-tray p{margin:6px 0 0;font-size:.8rem}.shop-compare-tray ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.shop-compare-tray li{align-items:center;gap:8px;font-size:.75rem;display:flex}.shop-compare-tray li span{flex:1}.shop-compare-tray button{font:inherit;cursor:pointer}.shop-compare-tray li button{min-width:36px;min-height:36px;color:inherit;background:0 0;border:0;flex-shrink:0;font-size:22px}.shop-compare-actions{gap:8px;display:grid}.shop-compare-actions button{min-height:44px;color:inherit;background:0 0;border:0;border-radius:5px;padding:8px 14px;font-size:.8rem}.shop-compare-actions .compare-primary{color:#fff;background:#244738}.shop-compare-actions button:disabled{opacity:.45;cursor:not-allowed}.shop-comparison{color:#244738;overscroll-behavior:contain;background:#f6f4ec;border:0;border-radius:14px;width:min(1180px,100vw - 48px);max-width:none;max-height:90dvh;margin:auto;padding:0;box-shadow:0 24px 90px #0004}.shop-comparison::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132d26b8}.comparison-heading{justify-content:space-between;gap:16px;padding:32px;display:flex}.comparison-heading h2{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.comparison-heading p:last-child{max-width:54ch;margin:0;font-size:.9rem}.comparison-close{min-width:44px;height:44px;color:inherit;cursor:pointer;background:#e4e7db;border:0;border-radius:50%;align-self:flex-start;font-size:28px}.comparison-scroll{overscroll-behavior-x:contain;overflow-x:auto}.shop-comparison table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:.86rem}.shop-comparison th,.shop-comparison td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d9dfd2;padding:18px 22px;line-height:1.6}.shop-comparison th:first-child{background:#e9ecdf;width:150px}.shop-comparison thead img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:175px;margin-bottom:20px;display:block}.shop-comparison thead a{color:inherit;margin-top:8px;font-size:1.1rem;line-height:1.4;text-decoration:none;display:block}.shop-comparison select{font:inherit;color:#244738;background:#fff;border:1px solid #b4c1b3;border-radius:4px;width:100%;min-width:0;padding:10px}.shop-comparison small{margin-top:4px;font-size:.72rem;display:block}.comparison-price{font-size:1.3rem}.comparison-unconfirmed{color:#67766b;font-size:.8rem}.shop-comparison a{color:inherit;text-underline-offset:4px}.comparison-footnote{max-width:80ch;margin:0;padding:22px 32px;font-size:.75rem;line-height:1.7}.product-specifications{color:#244738;background:#e9ecdf;border-radius:10px;margin:40px 0;padding:clamp(28px,5vw,64px)}.product-specifications h2{letter-spacing:-.04em;margin:10px 0 24px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1}.product-specifications dl{margin:0}.product-specifications dl>div{border-top:1px solid #c6d0be;grid-template-columns:minmax(100px,1fr) 3fr;gap:24px;padding:16px 0;font-size:.92rem;line-height:1.65;display:grid}.product-specifications dt{font-weight:600}.product-specifications dd{margin:0}.specification-source{margin:24px 0;font-size:.75rem;line-height:1.8}.product-specifications a{color:inherit;text-underline-offset:4px}.product-compare-link{border-bottom:1px solid;padding:8px 0;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.product-specifications.is-compact{margin:28px 0;padding:24px}.product-specifications.is-compact h2{font-size:1.7rem}.product-specifications.is-compact dl>div{grid-template-columns:1fr 2fr;gap:12px;font-size:.82rem}.shop-compare-button:focus-visible,.shop-compare-tray button:focus-visible,.shop-comparison :focus-visible{outline-offset:4px;outline:3px solid #c27745}@media (width<=850px){.shop-compare-tray{grid-template-columns:1fr auto;gap:14px}.shop-compare-tray>ul{grid-area:2/1/auto/-1}.shop-comparison{width:calc(100vw - 20px)}.comparison-heading{padding:24px}.shop-comparison th:first-child{width:120px}.product-specifications dl>div{grid-template-columns:1fr 2fr;gap:14px}}@media (width<=480px){.shop-compare-tray{gap:10px;padding:16px}.shop-compare-tray>div:first-child strong{font-size:.9rem}.comparison-heading,.comparison-footnote{padding:20px}.product-specifications dl>div{grid-template-columns:1fr;gap:4px}.shop-comparison table{min-width:660px}.shop-comparison th,.shop-comparison td{padding:14px}.product-specifications.is-compact dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion:reduce){.shop-card .shop-compare-button{transition:none}}.comparison-swipe{display:none}.comparison-heading{z-index:2;background:#f6f4ec;position:sticky;top:0}.comparison-scroll:focus-visible{outline-offset:-3px}@media (width<=680px){.comparison-swipe{display:block;margin-top:10px!important;font-size:.75rem!important}.shop-comparison th:first-child{z-index:1;position:sticky;left:0}.comparison-heading{padding:16px 20px}.comparison-heading h2{margin:4px 0 8px}}
