@layer theme,base;@layer components{.pp-hero{background:var(--color-tint);padding-bottom:clamp(2rem,4vw,3.5rem)}.pp-top{grid-template-areas:"head""buy""media""lead";gap:1.25rem;margin-top:.6rem;display:grid}.pp-media{grid-area:media;min-width:0;margin:0}.pp-head{grid-area:head;min-width:0}.pp-buy{grid-area:buy;min-width:0}.pp-lead{grid-area:lead}@media (min-width:64rem){.pp-top{grid-template:"media head""media lead""media buy"1fr/minmax(0,1fr) minmax(0,1fr);gap:1.1rem 3rem;margin-top:1.1rem}.pp-media{align-self:start;position:sticky;top:8.5rem}}.pp-head h1{margin-top:0;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.04}.pp-chips{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.pp-chips a{border:1px solid var(--color-line-strong);background:var(--color-card);border-radius:999px;align-items:center;min-height:2rem;padding:0 .8rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.pp-chips a:hover{border-color:var(--color-forest)}.pp-chips a.chip-hybrid{color:#2f5a3e;background:#dfe7da;border-color:#c5d4bd;font-weight:600}.pp-lead{max-width:60ch;color:var(--color-muted);font-size:1.05rem;line-height:1.65}.pp-photo{aspect-ratio:1;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-card);overflow:hidden}.pp-photo img{object-fit:contain;width:100%;height:100%;padding:7%}.pp-photo img.is-cover{object-fit:cover;padding:0}.pp-thumbs{gap:.6rem;margin-top:.75rem;display:flex}.pp-thumbs button{background:var(--color-card);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-xl);cursor:pointer;width:4.5rem;height:4.5rem;transition:border-color .2s,box-shadow .3s var(--ease);padding:0;overflow:hidden}.pp-thumbs button:hover{border-color:var(--color-forest)}.pp-thumbs button[aria-pressed=true]{border-color:var(--color-forest);box-shadow:0 0 0 3px var(--color-lime)}.pp-thumbs img{object-fit:cover;width:100%;height:100%}.pp-media figcaption{color:var(--color-muted);margin-top:.55rem;font-size:.78rem}.buybox{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lift);padding:clamp(1.1rem,2.6vw,1.75rem)}.bb-top{flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;display:flex}.bb-tag{border-radius:var(--radius-xl);background:var(--color-forest);min-width:7.25rem;color:var(--color-lime);flex-direction:column;justify-content:center;padding:.6rem 1.1rem .75rem;line-height:1;display:inline-flex}.bb-tag small{color:var(--color-on-forest);font-size:.8rem;font-weight:600}.bb-tag b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:.3rem;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:800}.bb-meta{color:var(--color-muted);flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.86rem;display:flex}.bb-ppg{border-radius:var(--radius-lg);background:var(--color-lime-soft);color:var(--color-lime-ink);align-items:baseline;gap:.35rem;padding:.12rem .7rem;display:inline-flex}.bb-ppg b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.bb-h{margin-top:1.4rem;font-size:.9rem;font-weight:600}.fmts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.6rem;display:grid}@media (min-width:22.5rem){.fmts{grid-template-columns:repeat(4,minmax(0,1fr))}}.fmt{background:var(--color-card);border:1.5px solid var(--color-line);border-radius:var(--radius-xl);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;min-height:3.9rem;padding:.5rem .7rem;line-height:1.25;transition:border-color .2s,background-color .25s,color .25s;display:flex}.fmt .fw{font-size:.98rem;font-weight:700}.fmt .fp{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:600}.fmt .fg{color:var(--color-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.fmt.is-best{border-color:var(--color-lime-strong)}.fmt.is-best .fg{border-radius:var(--radius-sm);background:var(--color-lime);color:var(--color-lime-ink);margin-top:.1rem;padding:0 .35rem;font-weight:700}.fmt:hover{border-color:var(--color-forest)}.fmt[aria-pressed=true]{border-color:var(--color-forest);background:var(--color-forest);color:#fff}.fmt[aria-pressed=true] .fp{color:var(--color-lime)}.fmt[aria-pressed=true] .fg{color:var(--color-on-forest)}.fmt[aria-pressed=true].is-best .fg{color:var(--color-lime-ink)}.fmt-all{min-height:2.25rem;color:var(--color-forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-top:.5rem;padding:0;font-size:.88rem;font-weight:600;text-decoration:underline}.bb-cta{justify-content:flex-start;width:100%;min-height:3.6rem;margin-top:1.1rem;font-size:1.05rem}.bb-cheap{width:100%;margin-top:.6rem}@media (max-width:29.99rem){.pp-top{gap:.75rem}.pp-head h1{font-size:1.85rem}.pp-chips{gap:.3rem;margin-top:.5rem}.pp-chips a{min-height:1.75rem;padding:0 .65rem;font-size:.78rem}.buybox{padding:.875rem}.bb-top{flex-wrap:nowrap;gap:.85rem}.bb-tag{flex:none;min-width:5.5rem;padding:.4rem .75rem .5rem}.bb-tag b{font-size:2.1rem}.bb-meta{flex:1;gap:.1rem;min-width:0;font-size:.78rem;line-height:1.3}.bb-ppg b{font-size:1.05rem}.bb-h{margin-top:.75rem}.fmts{gap:.35rem;margin-top:.35rem}.fmt{min-height:0;padding:.35rem .4rem}.fmt .fw{font-size:.9rem}.fmt .fp{font-size:.85rem}.fmt .fg{white-space:normal;overflow-wrap:anywhere;font-size:.7rem}.fmt.is-best .fg{padding:0 .2rem}.fmt-all{min-height:2.75rem;margin-top:.25rem}.bb-cta{min-height:3.25rem;margin-top:.75rem;padding-left:1.2rem;font-size:.96rem}}@media (max-width:22.49rem){.fmt{grid-template-columns:1fr auto;align-items:baseline;column-gap:.4rem;display:grid}.fmt .fg{grid-column:1/-1;justify-self:start}}.bb-note{color:var(--color-muted);font-size:.78rem}.bb-note:not(:empty){margin-top:.5rem}.pp-card{margin:0 0 1rem}.pp-card img{border:1px solid var(--color-line);border-radius:var(--radius-lg);width:100%;height:auto;display:block}.pp-card figcaption{color:var(--color-muted);margin-top:.4rem;font-size:.75rem}.bb-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.bb-jump{min-height:2rem;color:var(--color-forest);align-items:center;gap:.35rem;margin-top:.75rem;font-size:.9rem;font-weight:600;display:inline-flex}.bb-jump svg{transition:transform .35s var(--ease)}.bb-jump:hover svg{transform:translateY(3px)}.buybox .parcel{margin-top:1.1rem}.parcel dl{grid-template-columns:max-content minmax(0,1fr);gap:.45rem 1rem;font-size:.86rem;line-height:1.5;display:grid}.parcel dt{font-weight:600}.parcel dd{color:var(--color-muted);margin:0}@media (max-width:29.99rem){.parcel dl{grid-template-columns:minmax(0,1fr);gap:0}.parcel dd+dt{margin-top:.5rem}}.freebar{margin-top:1rem}.freebar .ft{background:var(--color-card);border-radius:999px;height:.55rem;display:block;overflow:hidden}.freebar .ft i{background:var(--color-lime-strong);border-radius:999px;min-width:.55rem;height:100%;display:block}.freebar p{color:var(--color-muted);margin-top:.45rem;font-size:.8rem}.pp-glance{margin-top:2.5rem}.pp-sec{margin-top:4rem}.pp-sec>h2{margin-bottom:1.25rem}.ftable{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.92rem}.ftable th,.dtable th{text-align:left;height:2.5rem;color:var(--color-muted);border-bottom:1px solid var(--color-line);padding:0 .75rem;font-size:.78rem;font-weight:500}.ftable td{border-bottom:1px solid var(--color-line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:.75rem}.ftable tbody tr:last-child td{border-bottom:0}.ftable tbody tr{transition:background-color .2s}.ftable tbody tr:hover{background:#fbfaf8}.ftable .c-f,.ftable .c-g{white-space:nowrap;font-weight:700}.ftable .c-b{width:38%}.ftable .best,.ftable tbody .best:hover{background:var(--color-lime-soft)}.ftable .best .c-g span{border-radius:var(--radius-sm);background:var(--color-lime);color:var(--color-lime-ink);padding:.1rem .55rem}.ftable .best .ftrack{background:var(--color-card)}.save{color:var(--color-sage-strong);margin-top:.3rem;font-size:.76rem}.ftable .c-w a,.dtable .c-v a{color:var(--color-forest);text-underline-offset:3px;padding-block:.4rem;font-weight:600;display:inline-block}.ctable .c-n a,.dtable .c-n a{padding-block:.3rem;display:inline-block}.ftable .c-w small{color:var(--color-muted);font-size:.74rem;display:block}@media (max-width:47.99rem){.ftable thead,.dtable thead,.ctable thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ftable,.ftable tbody{display:block}.ftable tr{border-bottom:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"f p g""b b b""s s w";align-items:center;gap:.4rem .75rem;margin-inline:-.6rem;padding:.8rem .6rem;display:grid}.ftable tbody tr:last-child{border-bottom:0}.ftable td{border:0;padding:0}.ftable .c-f{grid-area:f}.ftable .c-p{grid-area:p}.ftable .c-g{grid-area:g;justify-self:end}.ftable .c-b{display:contents}.ftable .ftrack{grid-area:b}.ftable .save{grid-area:s;margin:0}.ftable .c-w{text-align:right;grid-area:w;justify-self:end;font-size:.82rem}}.pp-pair{gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:64rem){.pp-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-btns{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.shop-btns .btn-small{min-height:2.5rem;padding:0 1rem}.dtable{border-collapse:collapse;width:100%;margin-top:1rem;font-size:.9rem}.dtable td{border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;padding:.7rem .75rem}.dtable tbody tr:last-child td{border-bottom:0}.dtable .c-n{font-weight:700}.dtable .c-n a{text-decoration:none}.dtable .c-n a:hover{text-decoration:underline}.dtable .c-t{white-space:nowrap;font-weight:700}.dtable .best{background:var(--color-lime-soft)}.dtable .best .c-t span{border-radius:var(--radius-sm);background:var(--color-lime);color:var(--color-lime-ink);padding:.1rem .55rem}.foot-notes{color:var(--color-muted);flex-direction:column;gap:.15rem;margin-top:.75rem;font-size:.78rem;display:flex}@media (max-width:39.99rem){.dtable,.dtable tbody{display:block}.dtable tr{border-bottom:1px solid var(--color-line);border-radius:var(--radius-lg);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"n n n t""p s.v";align-items:center;gap:.3rem 1rem;margin-inline:-.6rem;padding:.75rem .6rem;display:grid}.dtable tbody tr:last-child{border-bottom:0}.dtable td{border:0;padding:0}.dtable .c-n{grid-area:n}.dtable .c-t{grid-area:t;justify-self:end}.dtable .c-p{grid-area:p}.dtable .c-s{grid-area:s}.dtable .c-v{grid-area:v;justify-self:end}.dtable .c-p,.dtable .c-s{font-size:.82rem}.dtable .c-p:before,.dtable .c-s:before{content:attr(data-label) " ";color:var(--color-muted)}}.history{align-items:flex-start;gap:1rem;margin-top:1.5rem;display:flex}.h-icon{border-radius:var(--radius-xl);background:var(--color-lime-soft);width:2.75rem;height:2.75rem;color:var(--color-forest);flex:none;justify-content:center;align-items:center;display:inline-flex}.history p{max-width:72ch;color:var(--color-muted);margin-top:.2rem;font-size:.92rem}.pp-grid2{gap:1.5rem;display:grid}@media (min-width:48rem){.pp-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.taste{flex-direction:column;gap:1rem;margin:1rem 0 0;display:flex}.taste dt{color:var(--color-muted);font-size:.8rem;font-weight:600}.taste dd{margin:.4rem 0 0}.tags{flex-wrap:wrap;gap:.35rem;display:flex}.tags li{border-radius:999px;align-items:center;min-height:1.9rem;padding:0 .75rem;font-size:.86rem;font-weight:500;display:inline-flex}.t-fl li{background:var(--color-lime-soft);color:var(--color-lime-ink)}.t-ef li{background:var(--color-tint);color:var(--color-forest)}.t-te li{border:1px solid var(--color-line-strong)}.also{color:var(--color-muted);margin-top:.6rem;font-size:.86rem}.also a{color:var(--color-forest);font-weight:600}.fine{color:var(--color-muted);margin-top:1rem;font-size:.78rem}.cmp-wrap{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);overflow:hidden}.ctable{border-collapse:collapse;width:100%;font-size:.9rem}.ctable th{text-align:left;height:2.6rem;color:var(--color-muted);border-bottom:1px solid var(--color-line);background:#fbfaf8;padding:0 1rem;font-size:.78rem;font-weight:500}.ctable td{border-bottom:1px solid var(--color-line);font-variant-numeric:tabular-nums;padding:.8rem 1rem}.ctable tbody tr:last-child td{border-bottom:0}.ctable tbody tr{transition:background-color .2s}.ctable tbody tr:hover{background:#fbfaf8}.ctable .c-n a{font-weight:600;text-decoration:none}.ctable .c-n a:hover{text-decoration:underline}.ctable .is-self,.ctable tbody .is-self:hover{background:var(--color-lime-soft)}.self-tag{background:var(--color-forest);color:var(--color-lime);white-space:nowrap;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.ctable .c-g{font-weight:700}.ctable .na{color:var(--color-muted)}@media (max-width:47.99rem){.cmp-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.ctable,.ctable tbody{display:block}.ctable tbody{flex-direction:column;gap:.6rem;display:flex}.ctable tr{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.85rem 1rem;display:flex}.ctable tr:before{content:"";flex-basis:100%;order:2;height:0}.ctable td{border:0;order:3;padding:0;font-size:.84rem}.ctable .c-n{flex:1 1 0;order:0;min-width:0;font-size:.92rem}.ctable .c-g{order:1;font-size:.95rem}.ctable .na{display:none}.ctable td:not(.c-n,.c-g,.c-t):before{content:attr(data-label) " ";color:var(--color-muted)}.self-tag{margin:.2rem 0 0;display:inline-block}.ctable .c-n b{display:block}}.desc-grid{gap:1.5rem;display:grid}@media (min-width:64rem){.desc-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}}.acc-body p+p{margin-top:.75rem}.specs dl{margin:.5rem 0 0}.specs dl div{border-bottom:1px solid var(--color-line);grid-template-columns:7rem minmax(0,1fr);gap:.75rem;padding:.6rem 0;font-size:.88rem;display:grid}@media (min-width:40rem){.specs dl div{grid-template-columns:8.5rem minmax(0,1fr)}}.specs dl div:last-child{border-bottom:0}.specs dt{color:var(--color-muted)}.specs dd{margin:0;font-weight:500}.wt{flex-wrap:wrap;gap:.3rem;display:flex}.wt li{border-radius:var(--radius-sm);background:var(--color-tint);padding:0 .5rem;font-size:.78rem}@media (max-width:21.99rem){.specs dl div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.buybar{z-index:40;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-top:1px solid var(--color-line);transition:transform .45s var(--ease),visibility 0s;background:#fffffff0;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 30px -22px #0006}.bb-id{flex:1;min-width:0;line-height:1.3}.bb-n{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.bb-f{color:var(--color-muted);font-size:.8rem}.bb-f b{border-radius:var(--radius-sm);background:var(--color-lime);color:var(--color-lime-ink);padding:0 .4rem;font-size:.95rem}.buybar .btn-buy{flex:none;width:auto;min-height:2.75rem}@media (min-width:64rem){.buybar{display:none}}@media (max-width:63.99rem){body:has(.buybar){padding-bottom:4.75rem}}.buybar.ready:not(.on){visibility:hidden;transition:transform .45s var(--ease),visibility 0s linear .45s;transform:translateY(110%)}.pp-photo{position:relative}.pp-photo .off{font-size:.9rem;position:absolute;top:.75rem;left:.75rem}.pp-ratings{color:var(--color-muted);flex-direction:column;gap:.25rem;margin-top:.9rem;font-size:.86rem;display:flex}.pp-ratings b{color:var(--color-fg)}.bb-was{color:var(--color-muted);text-decoration:line-through}.bb-stale{color:var(--color-fg)}.history{min-width:0}.history>div{flex:1;min-width:0}@media (max-width:30rem){.history{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;display:grid}.history>div{display:contents}.history>div>:last-child{grid-column:1/-1;margin-top:0}}.report{color:var(--color-muted);margin-top:.75rem;font-size:.9rem}.report a{color:var(--color-forest);font-weight:600}.rm-verdict{color:var(--color-forest);margin-top:1rem;font-size:1.12rem;font-weight:700;line-height:1.3}.pp-grid2>:last-child:nth-child(odd){grid-column:1/-1}@media (min-width:48rem){.pp-grid2>.check-panel:last-child:nth-child(odd) .check-list{columns:2;column-gap:2.5rem}.pp-grid2>.check-panel .check-list li{break-inside:avoid}}.grow-weeks{grid-template-columns:repeat(16,minmax(0,1fr));gap:2px;margin-top:.5rem;display:grid}.grow-weeks span{border-radius:var(--radius-sm);height:1rem}}@layer utilities;.ph-plot[data-astro-cid-q7ulemxi]{padding-left:3.75rem;position:relative}.ph-area[data-astro-cid-q7ulemxi]{height:10rem;position:relative}.ph-area[data-astro-cid-q7ulemxi] svg[data-astro-cid-q7ulemxi]{width:100%;height:100%;display:block;overflow:visible}.ph-grid[data-astro-cid-q7ulemxi]{stroke:var(--color-line);stroke-width:1px;vector-effect:non-scaling-stroke}.ph-line[data-astro-cid-q7ulemxi]{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ph-tick[data-astro-cid-q7ulemxi]{text-align:right;width:3.25rem;color:var(--color-muted);font-size:.72rem;line-height:1;position:absolute;left:0;transform:translateY(-50%)}.ph-dot[data-astro-cid-q7ulemxi]{border:1.5px solid var(--color-card);border-radius:50%;width:.55rem;height:.55rem;position:absolute;transform:translate(-50%,-50%)}.ph-axis[data-astro-cid-q7ulemxi]{justify-content:space-between;margin-top:.35rem;padding-left:3.75rem;display:flex}.ph-list[data-astro-cid-q7ulemxi]{gap:.6rem;margin-top:.85rem;display:grid}.ph-head[data-astro-cid-q7ulemxi]{color:var(--color-fg);flex-wrap:wrap;align-items:center;gap:.1rem .45rem;font-size:.875rem;display:flex}.ph-swatch[data-astro-cid-q7ulemxi]{border-radius:1px;flex:none;width:1rem;height:.2rem}.ph-price[data-astro-cid-q7ulemxi]{white-space:nowrap;flex:none;margin-left:auto}
