.col-hero{background:var(--white);border-bottom:1px solid var(--border);padding:40px 0 36px}.col-hero h1{font-family:var(--font-display);color:var(--heading);letter-spacing:-.6px;margin:0 0 10px;font-size:calc(clamp(26px,3.6vw,38px));font-weight:700}.col-hero>.container-xl>p{color:var(--body-text);max-width:680px;margin:0 0 20px;font-size:15.5px;line-height:1.6}.col-badge{letter-spacing:.4px;text-transform:uppercase;color:#1c8a4a;background:#e6f9ec;border-radius:100px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.col-stats{flex-wrap:wrap;gap:28px;display:flex}.col-stat{color:var(--body-text);align-items:center;gap:8px;font-size:14px;display:flex}.col-stat i{color:var(--primary);font-size:17px}.col-stat strong{color:var(--heading);font-family:var(--font-display)}.col-wrap{background:var(--surface);padding:40px 0 72px}.col-wrap--tight{padding-bottom:0}.col-narrow{max-width:920px}.col-disclaimer{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);color:var(--body-text);align-items:flex-start;gap:10px;margin:32px 0 0;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.col-disclaimer i{color:var(--primary);flex-shrink:0;margin-top:1px;font-size:16px}.col-empty{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--body-text);justify-content:center;align-items:center;gap:10px;padding:56px 24px;font-size:14px;display:flex}.col-empty i{color:var(--muted);font-size:20px}.col-intro-img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:calc(clamp(240px,32vw,400px));margin:0 0 28px;display:block}.col-intro-text{max-width:760px;margin:0 auto}.col-intro-text li,.col-intro-text p{font-family:var(--font-prose);color:#44475a;font-size:17px;line-height:1.75}.col-intro-text p{margin:0 0 20px}.col-intro-text p:last-child{margin-bottom:0}.col-intro-text h2,.col-intro-text h3,.col-intro-text h4{font-family:var(--font-display);color:var(--heading);letter-spacing:-.3px;margin:32px 0 12px}.col-intro-text h2{font-size:24px}.col-intro-text h3{font-size:20px}.col-intro-text h4{font-size:17px}.col-intro-text ol,.col-intro-text ul{margin:0 0 20px;padding-left:22px}.col-intro-text img{border-radius:var(--radius);max-width:100%;height:auto;margin:8px 0 20px}.col-intro-text a{color:var(--primary);text-decoration:underline}.basket-total-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);margin:28px 0 0;padding:28px}.basket-total-head{margin-bottom:18px}.basket-total-head p{color:var(--body-text);max-width:520px;margin:4px 0 0;font-size:13px}.basket-total-row-best{background:var(--success-subtle)}.basket-total-price{font-family:var(--font-display);color:var(--heading);font-size:16px;font-weight:700}.basket-total-flag{color:var(--success);margin-left:4px;font-size:12px;font-weight:600}.basket-total-missing{color:#c98014;margin-left:6px;font-size:12px;font-weight:600}.basket-total-note{color:var(--body-text);align-items:flex-start;gap:8px;margin:14px 0 0;font-size:12.5px;line-height:1.6;display:flex}.basket-total-note i{color:var(--primary);flex-shrink:0;margin-top:1px}.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:24px;padding:28px}.product-head{align-items:flex-start;gap:20px;display:flex}.product-thumb{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.product-thumb i{color:#ccc;font-size:34px}.product-thumb img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.product-info{flex:1;min-width:0}.product-cat{color:var(--primary);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.product-cat a{color:inherit;text-decoration:none}.product-cat a:hover{text-decoration:underline}.product-title{font-family:var(--font-display);margin:4px 0 6px;font-size:20px;font-weight:700;line-height:1.25}.product-title a{color:var(--heading);text-decoration:none}.product-title a:hover{color:var(--primary)}.product-pack{color:var(--body-text);margin-bottom:10px;font-size:13px}.product-brand{color:var(--primary);text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:600;text-decoration:none}.product-brand:hover{color:var(--primary);text-decoration:underline}.product-pack-sep{margin:0 2px}.product-info .pc-btn-full{width:auto;min-width:220px;height:38px;padding:0 18px}.product-price-range{text-align:right;flex-shrink:0}.ppr-min{font-family:var(--font-display);color:var(--success);font-size:24px;font-weight:700}.col-ret-logo{color:#fff;background:var(--white);border:1px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:inline-flex;overflow:hidden}.col-ret-logo img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.ppr-retailers{justify-content:flex-end;margin-top:8px}.phs-retailers,.ppr-retailers{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.phs-retailers{margin-top:4px}.product-toggle{border:1.5px solid var(--border);background:var(--white);width:32px;height:32px;color:var(--body-text);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:flex}.product-toggle:hover{border-color:var(--primary);color:var(--primary-text);background:var(--primary-subtle)}.product-toggle i{transition:transform .2s;display:block}.product-toggle.collapsed i{transform:rotate(-90deg)}.product-details{margin-top:22px}.price-history-stats{background:var(--surface);border-radius:var(--radius);flex-wrap:wrap;gap:18px;margin:0 0 20px;padding:14px 16px;font-size:13px;display:flex}.phs-item{flex-direction:column;gap:2px;display:flex}.phs-label{color:var(--body-text);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.phs-value{font-family:var(--font-display);color:var(--heading);font-size:15px;font-weight:700}.phs-value.low{color:var(--success)}.phs-value.high{color:var(--danger)}.nutri-badges{flex-wrap:wrap;gap:16px;margin-bottom:22px;display:flex}.nutri-badge-item{align-items:center;gap:8px;display:flex}.nutri-badge-label{color:var(--body-text);text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:600}.nutri-na{color:var(--body-text);font-size:12.5px;font-style:italic}.table-scroll{overflow-x:auto}.retailer-table{border-collapse:collapse;width:100%;margin-bottom:0}.retailer-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--body-text);border-bottom:1.5px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.retailer-table td{border-bottom:1px solid var(--border);color:var(--heading);padding:12px;font-size:13.5px}.retailer-table tr:last-child td{border-bottom:none}.retailer-name{align-items:center;gap:10px;font-weight:600;display:flex}.retailer-name a{color:var(--heading);text-decoration:none}.retailer-name a:hover{color:var(--primary);text-decoration:underline}.retailer-dot{background:#dcdde3;border-radius:50%;flex-shrink:0;width:10px;height:10px}.retailer-promo{font-family:var(--font-display);color:var(--success);font-weight:700}.retailer-pvpr{margin-left:6px;font-size:12.5px;text-decoration:line-through}.retailer-pvpr,.retailer-unit,.retailer-updated{color:var(--body-text)}.retailer-updated{white-space:nowrap;font-size:12.5px}.retailer-best{background:var(--success-subtle)}.retailer-unavailable td{color:var(--body-text);background:var(--surface);font-style:italic}.retailer-unavailable .retailer-name{color:var(--body-text);font-style:normal;font-weight:500}.chart-wrap{margin-top:22px}.chart-title{color:var(--heading);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.chart-title i{color:var(--primary)}.chart-title--spaced{margin-top:24px}.chart-canvas-box{height:220px;position:relative}@media (width<=640px){.product-head{flex-direction:column}.product-price-range{text-align:left}.ppr-best-retailer{justify-content:flex-start}.product-toggle{position:absolute;top:20px;right:20px}.product-card{position:relative}.basket-total-card,.product-card{padding:20px}.retailer-table{font-size:12.5px}.retailer-table td,.retailer-table th{padding:8px 6px}}
