.pdp-fix-priceline{margin:.6rem 0 0;font-size:1.7rem;font-weight:600;letter-spacing:.02rem}
.pdp-fix-cause{margin:1.2rem 0 0;font-size:1.6rem;font-style:italic;color:rgba(var(--color-foreground),.85)}
.pdp-fix-proof{list-style:none;padding:0;margin:1.2rem 0;display:grid;gap:.4rem;font-size:1.4rem}
.pdp-fix-proof li::before{content:"✓ ";font-weight:700}
.pdp-fix-fit{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-size:1.3rem;margin:-.4rem 0 1.2rem;color:rgba(var(--color-foreground),.8)}
.pdp-fix-fit__btn{font-size:1.3rem;padding:0;background:none;border:0;text-decoration:underline;cursor:pointer;color:rgb(var(--color-foreground))}
.pdp-fix-chart{border:0;padding:2.4rem;max-width:42rem;width:calc(100% - 3rem);border-radius:.8rem}
.pdp-fix-chart::backdrop{background:rgba(0,0,0,.45)}
.pdp-fix-chart table{width:100%;border-collapse:collapse;margin:0 0 1.6rem;font-size:1.4rem;text-align:center}
.pdp-fix-chart caption{text-align:left;font-weight:600;padding:.4rem 0}
.pdp-fix-chart th,.pdp-fix-chart td{border-bottom:1px solid rgba(var(--color-foreground),.12);padding:.5rem}
.pdp-fix-chart__close{position:absolute;right:1.2rem;top:.8rem;font-size:2.6rem;background:none;border:0;cursor:pointer}
.pdp-fix-chart__note{font-size:1.2rem;color:rgba(var(--color-foreground),.7)}
.pdp-fix-gallery__track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8rem;scrollbar-width:none}
.pdp-fix-gallery__track::-webkit-scrollbar{display:none}
.pdp-fix-gallery__slide{flex:0 0 88%;scroll-snap-align:start}
.pdp-fix-gallery__slide img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block;background:#f3f3f3}
.pdp-fix-gallery__count{font-size:1.2rem;margin:.6rem 0 0;color:rgba(var(--color-foreground),.7)}
@media (min-width:750px){.pdp-fix-gallery__track{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.pdp-fix-gallery__slide:first-child{grid-column:1/-1}.pdp-fix-gallery__slide{flex:none}}
.pdp-fix-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));background:rgb(var(--color-background));box-shadow:0 -2px 10px rgba(0,0,0,.12);transform:translateY(110%);transition:transform .2s}
.pdp-fix-sticky.is-visible{transform:none}
.pdp-fix-sticky__title{font-size:1.4rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pdp-fix-sticky .button{min-width:15rem;flex-shrink:0}
@media (min-width:750px){.pdp-fix-sticky{display:none}}
