/* Essential secondary information remains readable at small sizes. */
.hero p,.quick-search,.quick-search span,.quick-search button{color:#796253}
.eyebrow{color:#93603e}
#search::placeholder{color:#786e67}
.product-size,.regular-price,.price-line .unit{color:#687480}
.product-size,.regular-price{font-size:12px}
.regular-price s{color:#687480;text-decoration-color:#929ca6}
.product-name{font-size:15px;min-height:45px}
.product-visual{height:176px}
.product-visual img{height:140px}
.product-store{font-size:11px}
.price-line{flex-wrap:wrap;gap:3px 5px}
.price-line strong{color:#cf4824}
.bundle-total{font-size:11px;white-space:normal;line-height:1.6;color:#596674}
.compare-button{font-size:11px;color:#697582;min-height:42px}
.demo-notice,.demo-notice strong,.demo-notice button{color:#626f7e}
.demo-notice{font-size:12px}
.reset-button,.budget-toggle,.select-wrap select{color:#64707f}
.budget-toggle,.select-wrap select{font-size:12px}
.category-heading,.store-button .count{color:#6c7886}
.sidebar-note p,.sidebar-note button{color:#657180}
.guide-step p,.guide-data,.dialog-sample,.comparison-content>.comparison-hint,.comparison-price small,.dialog-product p{color:#657180}
footer p,.footer-links a,.footer-brand{color:#6d7987}
.catalog-end{color:#74808d}
.deal-badges{position:absolute;top:13px;left:13px;display:flex;gap:5px}
.deal-badges .deal-badge{position:static}
.grouped-stores{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px 9px;min-height:34px;margin-bottom:5px}
.grouped-stores .product-store{margin-bottom:0;white-space:nowrap}
.price-basis{font-size:11px;color:#687480;margin-top:10px;min-height:17px}
.price-basis+.price-line{margin-top:1px}
.list-mode .grouped-stores{grid-column:1;grid-row:1}
.list-mode .product-name{grid-row:2}
.list-mode .product-size{grid-row:3}
.list-mode .price-basis{grid-column:2;grid-row:1;margin-top:0;align-self:start}
.list-mode .price-line{grid-column:2;grid-row:2;margin-top:0;align-self:center}
.list-mode .regular-price{grid-column:2;grid-row:3}
.list-mode .bundle-total{grid-row:4}
@media(max-width:1180px){.toolbar-right{gap:10px}}
@media(max-width:640px){
 .demo-notice{font-size:10px}
 .product-visual{height:155px}
 .product-visual img{height:123px}
 .product-name{font-size:14px;min-height:42px}
 .product-size,.regular-price{font-size:11px}
 .product-store{font-size:10px}
 .grouped-stores{gap:4px 7px;min-height:34px}
 .price-basis{font-size:10px}
 .deal-badges{left:10px;top:10px;gap:4px}
 .price-line strong{font-size:clamp(20px,5.8vw,23px)}
 .price-line .unit{font-size:10px}
 .bundle-total{font-size:10px;padding:7px 6px;min-height:30px}
 .compare-button{font-size:10px;padding:9px 10px;min-height:39px}
 .budget-toggle,.select-wrap select{font-size:10px}
 .toolbar-right{gap:7px}
 .guide-step p{font-size:13px}
}
@media(max-width:360px){
 .header-inner{gap:14px;padding:0 14px}
 .main-nav{gap:13px}
 .guide-button{display:none}
 .product-info{padding-left:10px;padding-right:10px}
 .product-visual{height:140px;padding-left:17px;padding-right:17px}
 .product-visual img{height:110px}
 .compare-button{flex-wrap:wrap;gap:3px}
 .view-switch{display:none}
 .demo-notice button{margin-left:0}
}

/* Official source status and a readable catalogue at real inventory scale. */
.source-section{margin:20px 0 30px}
.source-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}
.source-heading>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;font-size:11px;color:#6c7782;line-height:1.5}
.official-badge{display:inline-flex;background:#eaf3ee;color:#356c53;border:1px solid #dbe9e1;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:750}
.refresh-catalog{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid #dce1e6;border-radius:8px;padding:9px 12px;background:#fff;color:#526170;font-size:11px;font-weight:650;min-height:38px}
.refresh-catalog svg{height:14px;width:14px}.refresh-catalog:hover{border-color:#e99c82;color:#c85835}.refresh-catalog:disabled{opacity:.65;cursor:wait}
.source-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.source-card{padding:12px;background:#fff;border:1px solid #e4e9ed;border-radius:10px;min-width:0}
.source-card-top{display:flex;justify-content:space-between;gap:6px;align-items:center;flex-wrap:wrap}
.source-card b{font-size:12px;color:#3f4a54}.source-label{font-size:9px;border-radius:4px;background:#f0f2f5;color:#6d7783;padding:3px 5px;white-space:nowrap}
.source-card.fresh .source-label{background:#eaf4ed;color:#367252}.source-card.stale .source-label{background:#fff3df;color:#886121}.source-card.unavailable .source-label{color:#657080;background:#edf0f4}
.source-card p{font-size:10px;line-height:1.7;color:#6a7683;margin:8px 0 4px;word-break:keep-all;overflow-wrap:anywhere;min-height:34px}
.source-card a{font-size:10px;color:#4b6d8b;font-weight:600;display:inline-block;padding:4px 0}.source-card a:hover{text-decoration:underline}
.source-error{display:block;font-size:10px;line-height:1.65;color:#936627;margin:4px 0;word-break:keep-all;overflow-wrap:anywhere}
.source-footnote{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:9px 2px 0;font-size:10px;color:#75818c;line-height:1.6}
.source-footnote button{padding:0;font-size:10px;color:#657786}
.toolbar{flex-wrap:wrap}.deal-options{max-width:100%;overflow-x:auto;scrollbar-width:thin}.deal-options button{padding:7px 12px;flex-shrink:0}
.toolbar-right{margin-left:auto}.product-name{overflow-wrap:anywhere}.price-basis{line-height:1.55;min-height:34px}.price-line{min-height:30px}
.deal-badges{flex-wrap:wrap;max-width:calc(100% - 50px)}.deal-badge.sale{background:#f1edfb;color:#7754a9}
.regular-price{line-height:1.6;min-height:20px}.bundle-total{min-height:42px;display:flex;align-items:center;flex-wrap:wrap;gap:0 3px}
.old-price{display:block;color:#9b6d30;font-size:10px}.image-placeholder{opacity:.8;mix-blend-mode:normal}
.loading-state{text-align:center;background:#fff;border:1px solid #e4e9ed;border-radius:13px;padding:48px 20px;color:#5d6e7d}
.loading-state strong{font-size:15px;display:block;margin-top:13px}.loading-state p{font-size:12px;line-height:1.7;color:#7a8793;margin-bottom:0}
.loading-dot{width:14px;height:14px;display:inline-block;border:2px solid #f2d6c9;border-top-color:#e9764d;border-radius:50%;animation:source-spin 1s linear infinite}
@keyframes source-spin{to{transform:rotate(360deg)}}
.load-more-wrap{text-align:center;margin:24px 0 4px}.load-more{border:1px solid #e0c4b7;background:#fffaf6;border-radius:9px;padding:12px 30px;min-width:210px;color:#a65534;font-size:13px;font-weight:650}.load-more:hover{background:#fff1e6}.load-more-wrap p{font-size:11px;color:#788694;margin:10px 0}
.comparison-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:10px;color:#6a7988;line-height:1.6;border-top:1px solid #e9edf1;padding-top:10px;margin-top:2px}
.comparison-meta a{color:#3c6c93;font-weight:650}.comparison-meta a:hover{text-decoration:underline}.comparison-conditions{grid-column:1/-1;margin:0;font-size:11px;line-height:1.7;color:#687989}
.dialog-data-note{font-size:11px;padding:12px;background:#f2f5f7;border-radius:8px;color:#687989;margin-top:17px;line-height:1.8}
.list-mode .product-info{grid-template-columns:minmax(0,1fr) 170px}.list-mode .price-basis{min-height:0}.list-mode .regular-price{align-self:start}.list-mode .product-name{min-height:0}
@media(max-width:1180px){.source-status{grid-template-columns:repeat(2,minmax(0,1fr))}.source-card p{min-height:0}.toolbar-right{width:100%;margin-left:0}.view-switch{margin-left:auto}.list-mode .product-info{grid-template-columns:minmax(0,1fr) 145px}}
@media(max-width:900px){.source-heading{align-items:flex-start}.source-heading>div>span:last-child{display:none}.list-mode .product-info{display:block}}
@media(max-width:640px){
 .source-section{margin:17px 0 25px}.source-status{gap:8px}.source-card{padding:11px 10px}.source-card b{font-size:11px}.source-card p{font-size:10px}.source-label{font-size:9px}.source-error{font-size:10px}
 .source-heading{align-items:center}.refresh-catalog{font-size:10px;padding:8px 10px;min-height:36px}.official-badge{font-size:9px}.source-footnote{font-size:10px}.source-footnote>span{max-width:240px}
 .deal-options{width:100%;scrollbar-width:none}.deal-options button{flex:1;padding:8px 9px;font-size:10px}.toolbar-right{gap:8px}.budget-toggle,.select-wrap select{font-size:10px}.select-wrap select{max-width:132px}
 .price-basis{min-height:31px}.regular-price{min-height:18px}.bundle-total{min-height:43px}.old-price{font-size:9px}
 .comparison-meta{font-size:10px}.comparison-conditions{font-size:11px}.dialog-data-note{font-size:11px}.source-card a{min-height:24px}
 .loading-state{padding:38px 18px}.loading-state strong{font-size:14px}.loading-state p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.loading-dot{animation:none}}
.source-card b{font-size:13px}.source-label{font-size:10px}.source-card p,.source-error{font-size:12px}.source-card a,.source-footnote{font-size:11px}
@media(max-width:640px){.source-card b{font-size:12px}.source-card p,.source-error{font-size:11px}.source-card a{font-size:11px}}
.purchase-channel { color: #375a78; background: #edf5fa; border-radius: 6px; padding: 5px 7px; font-size: 12px; line-height: 1.5; font-weight: 650; margin: 6px 0; }
.comparison-store .purchase-channel, .comparison-conditions { font-size: 12px; line-height: 1.6; }
.source-scope{display:block;font-size:12px;line-height:1.7;color:#375a78;margin:6px 0;word-break:keep-all;overflow-wrap:anywhere}
.source-card.observed{border-color:#cadde9;background:#f8fbfd}
.source-card.observed .source-label{background:#e7f1f8;color:#315d7d;white-space:normal;line-height:1.5}
.source-card.observed .observed-counts{font-weight:700;color:#35556d;min-height:0;margin-bottom:2px}
.source-card.observed .observed-time{font-weight:650;color:#4b6477;min-height:0;margin-top:0}
.source-retention{display:block;color:#6b7680;font-size:11px;line-height:1.7;margin:7px 0;word-break:keep-all}
.purchase-channel .observation-date{font-size:11px;font-weight:500;line-height:1.6;color:#536d81}
.payment-condition{display:block;border:1px solid #ead5ad;border-radius:5px;background:#fff6e4;color:#805622;padding:4px 6px;font-size:11px;font-weight:700;line-height:1.5;word-break:keep-all}
.price-line .payment-condition{flex-basis:100%;margin-top:3px}
.comparison-price .payment-condition{margin-top:6px;color:#805622;font-size:11px}
.scope-note{border:1px solid #d9e6ef;border-left:3px solid #729dbd;background:#f1f7fb;border-radius:8px;padding:12px 14px;color:#375a78;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.scope-note strong{display:block;font-size:13px;font-weight:700}.scope-note p{font-size:12px;margin:3px 0 0}
.catalog-scope-note{margin:0 0 18px}.catalog-scope-note[hidden]{display:none}.comparison-scope-note{margin:14px 0}
.grouped-stores .product-store.gs25{white-space:normal;word-break:keep-all}
.list-mode .product-info>.purchase-channel{grid-column:1;grid-row:4;align-self:start}
.list-mode .bundle-total{grid-column:2;grid-row:4}
@media(max-width:640px){.source-scope{font-size:11px}.scope-note{padding:10px 12px}.scope-note strong{font-size:12px}.purchase-channel{font-size:11px}}

.source-card.verification-required{border-color:#e6c887;background:#fffaf0}
.source-card.verification-required .source-label{background:#fae8bf;color:#75501c;font-size:11px}
.source-card.verification-required p{color:#705630;font-size:12px;line-height:1.8}
.source-card.verification-required a{color:#77501b;font-size:12px;line-height:1.6}
.store-button .verification-count{font-size:11px;color:#805b24;white-space:nowrap}
.scope-note.verification-note{border-color:#e6c887;border-left-color:#c89136;background:#fffaf0;color:#705630}
.verification-empty{border:1px solid #ead4aa;border-radius:12px;background:#fffdf7;padding:38px 24px}
.verification-empty h3{color:#70501f}
.verification-empty p{max-width:520px;margin:10px auto 20px;font-size:14px;line-height:1.8;color:#705f46;word-break:keep-all;overflow-wrap:anywhere}
.verification-app-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0 10px 8px 0;padding:10px 15px;border:1px solid #d6b575;border-radius:8px;background:#fff3d9;color:#70501f;font-size:13px;font-weight:650;text-decoration:none}
.verification-app-link:hover{background:#fbe8bd}.verification-app-link[hidden]{display:none}
@media(max-width:640px){.source-card.verification-required p,.source-card.verification-required a{font-size:12px}.verification-empty{padding:30px 18px}.verification-empty p{font-size:13px}.verification-app-link{display:flex;margin:0 auto 12px;max-width:240px}}
.source-periods{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #dbe8ed;color:#31596b;font-size:12px;line-height:1.7;font-weight:600}
.product-period{margin-top:6px;color:#737b86;font-size:11px;line-height:1.5}
.comparison-conditions.promotion-period{background:#f4f8fa;color:#47616e;padding:10px 12px;border-radius:8px;line-height:1.7}
.promotion-period a{color:#276a8e;text-decoration:underline;text-underline-offset:3px}

/* A compact confirmation line keeps the catalogue in view. */
.source-section{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 22px;padding:0}
.source-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;min-width:0;color:#6b7580;font-size:12px;line-height:1.7}
.last-checked-label{color:#737d87;white-space:nowrap}
.last-checked-store{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
.last-checked-store>span:first-child{color:#525d68;font-weight:600}
.last-checked-store time{font-variant-numeric:tabular-nums}
.source-section .refresh-catalog{flex:none;border:0;background:transparent;color:#707b85;padding:8px 0 8px 8px;min-height:36px;font-size:12px;white-space:nowrap}
.source-section .refresh-catalog:hover{color:#d45a36;background:transparent}
@media(max-width:640px){.source-section{margin:15px 0 18px;gap:8px}.source-status{font-size:11px;gap:3px 10px}.source-section .refresh-catalog{font-size:11px}.source-section .refresh-catalog span{display:none}}
