.prow-list{display:grid;gap:.6rem;margin:0;padding:0;list-style:none}.prow{position:relative;display:grid;grid-template-columns:72px 1fr;gap:.4rem .9rem;align-items:center;padding:.75rem .9rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.prow:hover{border-color:var(--moss);box-shadow:var(--shadow)}.prow-lowest{border:2px solid var(--moss);background:linear-gradient(90deg,var(--tint),var(--card) 55%)}.prow-media{display:grid;place-items:center;width:72px;height:72px;background:#fff;border-radius:8px;overflow:hidden}.prow-media img{width:100%;height:100%;object-fit:contain}.prow-media .img-ph{width:100%;height:100%;aspect-ratio:auto}.prow-body{min-width:0}.prow-brand{margin:0;font-size:.8rem;color:var(--muted)}.prow h3{margin:.05rem 0 .3rem;font-size:1.05rem;line-height:1.3}.prow h3 a{color:var(--text);text-decoration:none}.prow h3 a:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.prow h3 a:focus-visible:after{outline:3px solid var(--moss);outline-offset:2px}.prow:hover h3 a{color:var(--fjord);text-decoration:underline}.prow-shops{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:.85rem;color:var(--muted)}.prow-shops .merchant-badge{margin-right:0}.prow-badge{padding:.1rem .55rem;border-radius:999px;background:var(--sage);color:var(--fjord);font-weight:700;font-size:.78rem}.prow-price{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem .75rem;padding-top:.45rem;border-top:1px dashed var(--border)}.prow-flag{order:-1;flex-basis:100%;margin:0;font-size:.78rem;font-weight:700;color:var(--moss)}.prow-from{margin:0;font-size:.85rem;color:var(--muted)}.prow-from strong{font-size:1.25rem;color:var(--text)}.prow-from span{margin-left:.3rem}.prow-more{font-size:.88rem;font-weight:700;color:var(--moss);white-space:nowrap}.prow-more:after{content:" →"}@media(min-width:720px){.prow{grid-template-columns:96px 1fr auto;padding:.85rem 1.1rem}.prow-media{width:96px;height:96px}.prow-price{grid-column:auto;flex-direction:column;align-items:flex-end;justify-content:center;padding-top:0;border-top:0;text-align:right;min-width:11rem}.prow-flag{flex-basis:auto}.prow-from span{display:block;margin-left:0}}.compare-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.compare-table{width:100%;border-collapse:collapse;font-size:.92rem}.compare-table th,.compare-table td{padding:.65rem .8rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--border)}.compare-table thead th{background:var(--tint);color:var(--fjord);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.compare-table tbody tr:last-child>*{border-bottom:0}.compare-table tbody th a{color:var(--text);font-weight:700}.compare-note{margin:.5rem 0 0;font-size:.85rem;color:var(--muted)}@media(max-width:640px){.compare-wrap{overflow:visible;background:none;border:0}.compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.compare-table,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block}.compare-table tr{margin-bottom:.6rem;padding:.6rem .8rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.compare-table th,.compare-table td{padding:.2rem 0;border:0}.compare-table td{display:flex;justify-content:space-between;gap:1rem}.compare-table td:before{content:attr(data-l);color:var(--muted)}}.kit{padding:1.1rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.kit-head h2{margin:.1rem 0 .4rem}.kit-head p{margin:0;max-width:70ch;color:var(--muted)}.kit-head .kit-eyebrow{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--moss)}.kit-items{display:grid;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none}.kit-item{display:grid;grid-template-columns:84px 1fr;grid-template-areas:"media role" "media name" "media merchant" "media price" "more more" "cta cta";gap:.15rem .8rem;align-content:start;padding:.8rem;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius)}.kit-item>p{margin:0}.kit-role{grid-area:role;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--moss)}.kit-media{grid-area:media;display:grid;place-items:center;width:84px;height:84px;background:#fff;border-radius:8px;overflow:hidden}.kit-media img{width:100%;height:100%;object-fit:contain}.kit-media .img-ph{width:100%;height:100%;aspect-ratio:auto}.kit-name{grid-area:name;font-weight:700;line-height:1.3}.kit-name a{color:var(--text)}.kit-merchant{grid-area:merchant;font-size:.85rem;color:var(--muted)}.kit-price{grid-area:price;font-size:.85rem;color:var(--muted)}.kit-price strong{font-size:1.15rem;color:var(--text)}.kit-more{grid-area:more;font-size:.88rem;margin-top:.3rem!important}.kit-item .offer-cta{grid-area:cta;width:100%;margin-top:.5rem;font-size:1rem}.kit-total{margin-top:1rem;padding:.85rem 1rem;background:var(--night);color:#fff;border-radius:var(--radius)}.kit-total p{margin:0}.kit-sum{font-size:1.05rem}.kit-sum strong{font-size:1.4rem;color:var(--sun)}.kit-note{margin-top:.25rem!important;font-size:.88rem;color:var(--sage)}@media(min-width:720px){.kit{padding:1.5rem}.kit-items{grid-template-columns:repeat(3,1fr)}.kit-item{grid-template-columns:1fr;grid-template-areas:"role" "media" "name" "merchant" "price" "more" "cta"}.kit-media{width:100%;height:150px;margin:.3rem 0 .4rem}.kit-item .offer-cta{align-self:end}}
