/* DigiBaz daily prices — loaded only on home, category landings and /price/ pages */
.db-pricehub{background:var(--db-bg-alt);padding:2.1rem 0 2.35rem;position:relative}
.db-pricehub__inner{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:2rem;align-items:center}
.db-pricehub__title{position:relative;font-size:clamp(1.2rem,2.1vw,1.7rem);font-weight:800;line-height:1.55;margin:0 0 .7rem;padding-inline-start:.9rem;color:var(--db-heading,var(--db-text))}
.db-pricehub__title::before{content:"";position:absolute;inset-inline-start:0;inset-block:.2em .2em;width:5px;border-radius:4px;background:var(--db-gradient)}
.db-pricehub__desc{color:var(--db-muted);margin:0 0 .85rem;font-size:.95rem;max-width:36em;line-height:1.8}
.db-pricehub__updated{margin:0 0 1rem;font-size:.85rem;color:var(--db-muted)}
.db-pricehub__cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--db-heading,var(--db-navy));color:var(--db-bg);font-weight:700;padding:.7rem 1.35rem;border-radius:12px;text-decoration:none;line-height:1.2;min-height:44px}
.db-pricehub__cta:hover,.db-pricehub__cta:focus-visible{background:var(--db-hover,var(--db-primary));color:var(--db-bg);filter:brightness(1.04)}
[data-theme="dark"] .db-pricehub__cta{background:var(--db-accent);color:var(--db-heading,var(--db-navy))}
[data-theme="dark"] .db-pricehub__cta:hover{color:var(--db-heading,var(--db-navy))}
.db-pricehub__scroller-wrap{display:flex;align-items:center;gap:.35rem;min-width:0;position:relative}
.db-pricehub__scroller{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;list-style:none;margin:0;padding:.4rem .15rem .85rem;flex:1;min-width:0}
.db-pricehub__item{scroll-snap-align:start;flex:0 0 auto;text-align:center;width:6.35rem}
.db-pricehub__item a{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--db-text);text-decoration:none}
.db-pricehub__icon{width:4.75rem;height:4.75rem;border:1.5px solid var(--db-border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--db-surface);color:var(--db-text);transition:border-color .2s,box-shadow .2s,color .2s;flex-shrink:0}
.db-pricehub__icon .db-icon{width:2rem;height:2rem}
.db-pricehub__icon--sm{width:2.4rem;height:2.4rem;display:inline-flex;vertical-align:middle;margin-inline-end:.4rem}
.db-pricehub__icon--sm .db-icon{width:1.15rem;height:1.15rem}
.db-pricehub__item a:hover .db-pricehub__icon,.db-pricehub__item a:focus-visible .db-pricehub__icon{border-color:var(--db-primary);color:var(--db-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--db-accent) 32%,transparent)}
.db-pricehub__label{font-weight:600;font-size:.875rem}
.db-pricehub__nav{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--db-border);background:var(--db-surface);color:var(--db-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.db-pricehub__nav:hover,.db-pricehub__nav:focus-visible{border-color:var(--db-primary);color:var(--db-primary)}
.db-pricehub__nav[hidden],.db-pricehub__nav.is-disabled{visibility:hidden}
.db-pricehub--compact .db-pricehub__inner{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:1.25rem}
.db-pricehub--compact .db-pricehub__icon{width:3.75rem;height:3.75rem}
.db-pricehub--compact .db-pricehub__item{width:5.2rem}
.db-pricehub--teaser{padding:1.5rem 0}
.db-pricehub__teaser-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem;margin-block-end:.5rem}
.db-pricehub__teaser-head .db-pricehub__title{margin:0;display:flex;align-items:center}
.db-pricehub__more{margin:1rem 0 0}
.db-price-demo-note{background:color-mix(in srgb,var(--db-accent) 14%,var(--db-surface));border:1px solid color-mix(in srgb,var(--db-accent) 40%,var(--db-border));color:var(--db-text);border-radius:10px;padding:.65rem .9rem;font-size:.88rem;margin:0 0 1.1rem;line-height:1.7}
.db-badge-demo{display:inline-block;font-size:.7rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--db-accent) 55%,var(--db-border));color:var(--db-primary);background:color-mix(in srgb,var(--db-accent) 16%,var(--db-surface));margin-inline-start:.35rem;vertical-align:middle;line-height:1.4}
.db-status{display:inline-block;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;line-height:1.4}
.db-status--in_stock{background:color-mix(in srgb,var(--db-accent) 18%,var(--db-surface));color:var(--db-accent)}
.db-status--out_of_stock{background:color-mix(in srgb,var(--db-muted) 22%,var(--db-surface));color:var(--db-muted)}
.db-status--coming_soon{background:color-mix(in srgb,var(--db-purple) 16%,var(--db-surface));color:var(--db-purple)}
.db-pricecards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.85rem}
.db-pricecard{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.05rem;background:var(--db-surface);border:1px solid var(--db-border);border-radius:14px;color:var(--db-text);text-decoration:none;min-height:7.5rem;box-shadow:var(--db-shadow)}
.db-pricecard:hover{border-color:var(--db-primary);color:var(--db-text)}
.db-pricecard__name{font-weight:700;line-height:1.5}
.db-pricecard__brand{font-size:.8rem;color:var(--db-muted)}
.db-pricecard__price{font-weight:800;color:var(--db-primary);margin-block-start:auto}
.db-pricecard__meta{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}
.db-price-hub,.db-price-archive,.db-price-single{padding:0 0 2.5rem}
.db-price-hub__hero{margin:0 0 1.75rem}
.db-price-hub__title{font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:800;margin:.4rem 0 .75rem;line-height:1.5;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}
.db-price-hub__lead{color:var(--db-muted);max-width:42em;margin:0 0 .75rem}
.db-price-hub__updated{font-weight:600;margin:0 0 .85rem}
.db-price-hub__updated.is-today{color:var(--db-primary)}
.db-price-cats{list-style:none;margin:0 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
.db-price-cat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;padding:1.15rem .7rem 1.05rem;background:var(--db-surface);border:1px solid var(--db-border);border-radius:16px;color:var(--db-text);text-decoration:none;min-height:10.5rem}
.db-price-cat:hover{border-color:var(--db-primary);color:var(--db-text);box-shadow:var(--db-shadow)}
.db-price-cat:hover .db-pricehub__icon{border-color:var(--db-primary);color:var(--db-primary)}
.db-price-cat__name{font-weight:800}
.db-price-cat__count,.db-price-cat__upd{font-size:.8rem;color:var(--db-muted)}
.db-price-table-wrap{overflow-x:auto;border:1px solid var(--db-border);border-radius:14px;background:var(--db-surface)}
.db-price-table{width:100%;border-collapse:collapse;font-size:.95rem}
.db-price-table th,.db-price-table td{padding:.8rem 1rem;text-align:start;border-block-end:1px solid var(--db-border);vertical-align:middle}
.db-price-table th{background:var(--db-bg-alt);font-weight:700;white-space:nowrap}
.db-price-table tr:last-child td{border-block-end:0}
.db-price-table__price{font-weight:800;white-space:nowrap}
.db-price-table a{font-weight:700;color:var(--db-text)}
.db-price-table a:hover{color:var(--db-primary)}
.db-price-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end;margin:0 0 1.25rem;padding:1rem;background:var(--db-bg-alt);border-radius:14px}
.db-price-filters p{margin:0;display:flex;flex-direction:column;gap:.25rem;min-width:10rem}
.db-price-filters__search{flex:1;min-width:14rem}
.db-price-filters label{font-size:.8rem;font-weight:700}
.db-price-filters input,.db-price-filters select{border:1px solid var(--db-border);background:var(--db-surface);color:var(--db-text);border-radius:10px;padding:.5rem .7rem;font:inherit}
.db-price-filters__submit{flex-direction:row;align-items:center;gap:.5rem;min-width:auto}
.db-price-empty{padding:2rem;text-align:center;color:var(--db-muted)}
.db-price-how{margin-top:2rem;padding:1rem 1.15rem;border-inline-start:4px solid var(--db-accent);background:var(--db-bg-alt);border-radius:0 12px 12px 0;color:var(--db-muted);font-size:.9rem}
.db-price-how p{margin:0 0 .5rem}
.db-price-how p:last-child{margin:0}
.db-price-single__hero{margin-bottom:1.75rem}
.db-price-single__title{font-size:clamp(1.45rem,2.5vw,2rem);font-weight:800;margin:.4rem 0 .5rem;line-height:1.5}
.db-price-single__sub{display:flex;flex-wrap:wrap;gap:.75rem;color:var(--db-muted);margin:0 0 1rem}
.db-price-single__offer{background:var(--db-surface);border:1px solid var(--db-border);border-radius:16px;padding:1.15rem 1.3rem;box-shadow:var(--db-shadow);margin:0 0 1rem}
.db-price-single__amount{font-size:1.65rem;font-weight:800;color:var(--db-primary);margin:0 0 .4rem;line-height:1.4}
.db-price-single__flags{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:.25rem 0}
.db-price-single__updated{font-weight:700;margin:.25rem 0}
.db-price-single__unit{margin:0;font-size:.85rem;color:var(--db-muted)}
.db-price-specs,.db-price-history,.db-price-related,.db-price-review{margin:0 0 1.75rem}
.db-price-specs h2,.db-price-history h2,.db-price-related h2,.db-price-review h2,.db-price-recent .db-section__title{font-size:1.2rem;font-weight:800;margin:0 0 .8rem}
.db-price-specs__table{width:100%;max-width:40rem;border-collapse:collapse;background:var(--db-surface);border-radius:12px;overflow:hidden;border:1px solid var(--db-border)}
.db-price-specs__table th,.db-price-specs__table td{padding:.65rem 1rem;text-align:start;border-block-end:1px solid var(--db-border)}
.db-price-specs__table tr:last-child th,.db-price-specs__table tr:last-child td{border:0}
.db-price-specs__table th{width:38%;background:var(--db-bg-alt);font-weight:700}
.db-pchart{margin:.25rem 0 0}
.db-pchart svg{display:block;width:100%;height:auto;max-width:640px}
.db-pchart__bg{fill:var(--db-surface);stroke:var(--db-border);stroke-width:1}
.db-pchart__grid{stroke:var(--db-border);stroke-width:1}
.db-pchart__ylab,.db-pchart__xlab{font-size:11px;fill:var(--db-muted);font-family:var(--db-font)}
.db-pchart__area{fill:color-mix(in srgb,var(--db-accent) 22%,transparent);stroke:none}
.db-pchart__line{stroke:var(--db-primary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.db-pchart__dot{fill:var(--db-surface);stroke:var(--db-primary);stroke-width:2}
.db-price-review__card{display:grid;grid-template-columns:120px 1fr;gap:.9rem;align-items:center;padding:.85rem;border:1px solid var(--db-border);border-radius:14px;background:var(--db-surface);color:var(--db-text);text-decoration:none}
.db-price-review__card img{width:120px;height:76px;object-fit:cover;border-radius:10px}
.db-price-review__card strong{display:block;font-weight:800}
.db-price-review__card span span{color:var(--db-primary);font-size:.85rem;font-weight:700}
@media (max-width:800px){
.db-pricehub__inner{grid-template-columns:1fr;gap:1.15rem}
.db-pricehub,.db-pricehub--compact{padding:1.35rem 0 1.5rem}
.db-pricehub__nav{display:none}
.db-pricehub__item{width:5.6rem}
.db-pricehub__icon{width:4.15rem;height:4.15rem}
.db-price-filters p{min-width:100%}
.db-price-table thead{display:none}
.db-price-table tr{display:block;padding:.65rem .85rem;border-block-end:1px solid var(--db-border)}
.db-price-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.2rem 0}
.db-price-table td::before{content:attr(data-label);font-weight:700;color:var(--db-muted)}
.db-price-review__card{grid-template-columns:1fr}
.db-price-review__card img{width:100%;height:auto}
}
@media (prefers-reduced-motion:reduce){
.db-pricehub__scroller{scroll-behavior:auto}
.db-pricehub__icon{transition:none}
}
