.p2f-product{padding-block:1.5rem 4rem}.p2f-product__section{margin-top:3rem}.p2f-heading{font-family:var(--font-display,inherit);letter-spacing:-.025em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:800}.p2f-product__desc>:is(h2,h3),.p2f-panel>:is(h2,h3){font-family:var(--font-display,inherit);letter-spacing:-.025em;color:var(--color-ink-900);text-wrap:balance;font-weight:800;line-height:1.25}.p2f-product__desc>h2{margin-bottom:1.25rem;font-size:1.5rem}.p2f-panel>h2{margin-bottom:.85rem;font-size:1.25rem}.p2f-product__desc>h3,.p2f-panel>h3{margin-bottom:.6rem;font-size:1.0625rem;font-weight:700}.p2f-product__desc>:first-child,.p2f-panel>:first-child{margin-top:0}.p2f-product__desc>*+:is(h2,h3),.p2f-panel>*+:is(h2,h3){margin-top:1.75rem}.p2f-product__top{gap:2rem;display:grid}@media (width>=64rem){.p2f-product__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem}.p2f-product__gallery{position:sticky;top:1.5rem}}.p2f-product__buy{flex-direction:column;gap:1rem;min-width:0;display:flex}.p2f-product__crumbs{order:-1}@media (width<40rem){.p2f-product__crumbs .breadcrumb li:last-child{display:none}.p2f-product__crumbs .breadcrumb{font-size:.875rem}.p2f-size__note{font-size:1rem;line-height:1.45}.p2f-size__desc{font-size:1rem}.p2f-brandcolors__list .swatch{width:1.25rem;height:1.25rem}.p2f-sizes__total-caption{font-size:.875rem}.p2f-sizes__total-delta{font-size:.95rem}}.p2f-product__title{text-wrap:wrap;letter-spacing:-.01em;width:100%;margin:0;font-size:clamp(1.7rem,1.15rem + 1.9vw,2.55rem);font-weight:750;line-height:1.15}.p2f-product__reviews{color:var(--color-ink-700);font-size:.85rem}.p2f-product__price{flex-wrap:wrap;align-items:baseline;gap:.75rem;padding-top:.25rem;display:flex}.p2f-product__tax{color:var(--color-ink-500);font-size:.8rem}.p2f-gallery__stage{background:var(--color-canvas);border:0;margin:0}.p2f-gallery__zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.p2f-gallery__zoom img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.p2f-gallery__placeholder{--p2f-swatch:var(--color-line);aspect-ratio:1;border:1px dashed var(--color-line-strong);background:color-mix(in srgb, var(--p2f-swatch) 12%, var(--color-canvas));flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.p2f-gallery__placeholder-mark{color:var(--p2f-swatch);filter:drop-shadow(0 0 1px color-mix(in srgb, var(--color-ink-700) 35%, transparent))}.p2f-gallery__placeholder-text{color:var(--color-ink-500);margin:0;font-size:.875rem}.p2f-gallery__thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.p2f-gallery__thumb{border:1px solid var(--color-line);cursor:pointer;aspect-ratio:1;width:100%;transition:border-color .15s var(--ease-snap,ease), box-shadow .15s;background:#fff;padding:0;line-height:0;display:block;overflow:hidden}.p2f-gallery__thumb img{object-fit:cover;width:100%;height:100%;display:block}.p2f-gallery__thumb:hover,.p2f-gallery__thumb[aria-current=true]{border-color:var(--color-sky-400);box-shadow:0 0 0 1px var(--color-sky-400)}.p2f-gallery__lightbox{overscroll-behavior:contain;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.p2f-gallery__lightbox::backdrop{background:#0d0d0dc7}.p2f-gallery__viewer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.p2f-gallery__frame{display:contents}.p2f-gallery__lightbox img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;background:#fff;border:2px solid #fff;width:auto;max-width:90vw;height:auto;max-height:88dvh;display:block}.p2f-gallery__nav{z-index:1;color:#fff;cursor:pointer;width:48px;height:48px;transition:background-color .15s var(--ease-snap,ease), transform .15s;background:#0d0d0d;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.p2f-gallery__nav:hover{background:#000;transform:scale(1.06)}.p2f-gallery__nav:focus-visible{outline-offset:3px;outline:2px solid #fff}.p2f-gallery__nav--prev,.p2f-gallery__nav--next{top:50%;transform:translateY(-50%)}.p2f-gallery__nav--prev:hover,.p2f-gallery__nav--next:hover{transform:translateY(-50%)scale(1.06)}.p2f-gallery__nav--prev{left:20px}.p2f-gallery__nav--prev svg{transform:rotate(180deg)}.p2f-gallery__nav--next{right:20px}.p2f-gallery__nav--close{top:20px;right:20px}.p2f-gallery__counter{z-index:1;color:#fff;font-variant-numeric:tabular-nums;background:#00000080;border-radius:999px;margin:0;padding:.375rem .875rem;font-size:.8125rem;line-height:1.2;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=549px){.p2f-gallery__lightbox img{max-width:92vw;max-height:74dvh}.p2f-gallery__nav{width:42px;height:42px}.p2f-gallery__nav--prev{left:8px}.p2f-gallery__nav--next{right:8px}.p2f-gallery__nav--close{top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.p2f-gallery__nav,.p2f-gallery__nav:hover{transition:none;transform:none}.p2f-gallery__nav--prev,.p2f-gallery__nav--next,.p2f-gallery__nav--prev:hover,.p2f-gallery__nav--next:hover{transform:translateY(-50%)}}.p2f-stock{color:var(--color-ink-700);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.p2f-stock__dot{background:var(--color-success-500);width:.55rem;height:.55rem;text-shadow:none;filter:none;border-radius:50%}.p2f-stock--out .p2f-stock__dot{background:var(--color-danger-500)}.p2f-stock__sep{color:var(--color-ink-300)}.p2f-sizes{border-block:1px solid var(--color-line);margin:0;padding:1rem 0}.p2f-sizes__legend{text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-600);padding:0;font-size:.85rem;font-weight:700}.p2f-sizes__cards{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.p2f-size{border:1px solid var(--color-line-strong);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:.9rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.p2f-size:hover{border-color:var(--color-sky-400);box-shadow:0 4px 18px #5aa9e638}.p2f-size:has(.p2f-size__radio:checked){border-color:var(--color-brand-500);box-shadow:inset 0 0 0 1px var(--color-brand-500), 0 4px 18px #d8303029}.p2f-size:has(.p2f-size__radio:focus-visible){outline:2px solid var(--color-sky-500);outline-offset:2px}.p2f-size__radio{width:1.15rem;height:1.15rem;accent-color:var(--color-brand-500);flex:none;margin:0}.p2f-size__body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.p2f-size__head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.p2f-size__name{font-size:1.05rem;font-weight:700}.p2f-size__desc{color:var(--color-ink-600);font-size:.875rem}.p2f-size__note{color:var(--color-ink-500);font-size:.8rem;line-height:1.35}.p2f-size__price{white-space:nowrap;font-weight:700}.p2f-size--popular{border-color:var(--color-brand-500);margin-top:.6rem}.p2f-size__badge{background:var(--color-brand-500);color:#fff;letter-spacing:.05em;text-transform:uppercase;padding:.1rem .5rem;font-size:.68rem;font-weight:800;position:absolute;top:-.65rem;left:.9rem}.p2f-sizes__foot{color:var(--color-ink-600);margin:.6rem 0 0;font-size:.85rem;line-height:1.45}.p2f-sizes__total{background:var(--color-canvas);justify-content:space-between;align-items:last baseline;gap:1rem;margin:.75rem 0 0;padding:.6rem .9rem;font-size:.95rem;display:flex}.p2f-sizes__total-choice,.p2f-sizes__total-sum{flex-wrap:wrap;align-items:baseline;gap:.4rem;min-width:0;display:flex}.p2f-sizes__total-sum{text-align:end;justify-content:flex-end}.p2f-sizes__total-delta{color:var(--color-ink-600);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.9rem;font-weight:700}.p2f-sizes__total-caption{color:var(--color-ink-500);font-size:.8rem}.p2f-sizes__total-label{min-width:0;color:var(--color-ink-600);flex-direction:column;gap:.1rem;font-size:.8rem;line-height:1.35;display:flex}.p2f-sizes__total-size{color:var(--color-ink-900);font-size:.95rem;font-weight:700}.p2f-sizes__total-value{font-variant-numeric:tabular-nums;white-space:nowrap}.p2f-sizes__error{color:var(--color-danger-700);margin:.5rem 0 0;font-size:.85rem;font-weight:600}.p2f-buy{flex-direction:column;gap:1rem;margin:0;display:flex}.p2f-buy__row{align-items:stretch;gap:.75rem;display:flex}.p2f-buy__submit{flex:1}.p2f-qty{border:1px solid var(--color-line-strong);background:#fff;border-radius:5px;display:flex;overflow:hidden}.p2f-qty__btn{cursor:pointer;width:2.75rem;color:var(--color-ink-700);background:0 0;border:0;font-size:1.1rem;line-height:1}.p2f-qty__btn:hover{background:var(--color-canvas)}.p2f-qty__input{border:0;border-inline:1px solid var(--color-line);text-align:center;-moz-appearance:textfield;width:3rem;font-weight:700}.p2f-qty__input::-webkit-outer-spin-button{appearance:none;margin:0}.p2f-qty__input::-webkit-inner-spin-button{appearance:none;margin:0}.p2f-ids{color:var(--color-ink-500);flex-wrap:wrap;gap:1rem;margin:0;font-size:.78rem;display:flex}.p2f-ids__value{color:var(--color-ink-800);font-weight:600}.p2f-benefits{border:1px solid var(--color-line);background:var(--color-canvas)}.p2f-benefits__summary{margin:0;padding:.85rem 1rem;font-size:1rem;font-weight:700;line-height:1.3}.p2f-benefits__list{gap:.6rem;margin:0;padding:0 1rem 1rem;list-style:none;display:grid}.p2f-benefit{align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.p2f-benefit__icon{color:var(--color-sky-500);margin-top:.15rem}.p2f-benefit--offer{font-weight:700}.p2f-benefit--offer .p2f-benefit__icon{color:var(--color-brand-500)}.p2f-product__desc{max-width:none}.p2f-product__desc:after{content:"";clear:both;display:block}.p2f-colortable__title{letter-spacing:-.025em;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-size:1.5rem;font-weight:800;display:flex}.p2f-colortable__scroll{overflow-x:auto}.p2f-colortable__table{border-collapse:collapse;width:100%;font-size:.92rem}.p2f-colortable__scroll>.p2f-colortable__table{display:table}.p2f-colortable__table th,.p2f-colortable__table td{border:1px solid var(--color-line);text-align:left;vertical-align:top;padding:.7rem .9rem}.p2f-colortable__table th{background:var(--color-canvas);white-space:nowrap;width:12rem;font-weight:700}.p2f-colortable__table a.p2f-model-link{border:1px solid var(--color-line);color:var(--color-ink-600);background:#fff;margin:0 .35rem .35rem 0;padding:.2rem .55rem;font-size:.78rem;text-decoration:none;transition:color .15s,border-color .15s,box-shadow .15s;display:inline-block}.p2f-colortable__table a.p2f-model-link:hover{color:var(--color-sky-600);border-color:var(--color-sky-300);box-shadow:0 3px 14px #5aa9e638}.p2f-brandcolors__title{letter-spacing:-.025em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:800}.p2f-brandcolors__list,.p2f-brandcats{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.p2f-brandcolors__code{color:var(--color-ink-400);margin-left:.3rem}.p2f-twocol{gap:1.5rem;display:grid}@media (width>=48rem){.p2f-twocol{grid-template-columns:repeat(2,minmax(0,1fr))}}.p2f-panel{border:1px solid var(--color-line);background:var(--color-canvas);padding:1.5rem}.p2f-videos{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.p2f-video{border:1px solid var(--color-line);background:var(--color-ink-900);cursor:pointer;aspect-ratio:16/9;padding:0;display:block;position:relative;overflow:hidden}.p2f-video img{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.p2f-video:hover img{opacity:.75}.p2f-video__play{filter:drop-shadow(0 2px 6px #0006);border:1.1rem solid #0000;border-left:1.8rem solid #fff;border-right-width:0;width:0;height:0;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.p2f-video__frame{aspect-ratio:16/9;border:0;width:100%}.p2f-finder{border:1px solid var(--color-line);gap:1.5rem;padding:1.75rem;display:grid}.p2f-finder>*{min-width:0}@media (width>=48rem){.p2f-finder{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center}}.p2f-finder__cta{color:var(--color-ink-600);flex-direction:column;align-items:flex-start;gap:.75rem;margin:0;font-size:.9rem;display:flex}.p2f-promo{background:var(--color-ink-900);color:#fff;transition:background-color .16s var(--ease-snap,ease), color .16s var(--ease-snap,ease);align-items:stretch;text-decoration:none;display:flex;position:relative}.p2f-promo__stub{background:var(--color-brand-500);letter-spacing:-.04em;white-space:nowrap;transition:background-color .16s var(--ease-snap,ease);border-right:2px dashed #ffffff8c;flex:none;align-items:center;padding:.85rem 1.15rem;font-size:2.375rem;font-weight:800;line-height:1;display:flex;position:relative}.p2f-promo__stub:before,.p2f-promo__stub:after{content:"";background:#fff;border-radius:9999px;width:14px;height:14px;position:absolute;right:-8px}.p2f-promo__stub:before{top:-7px}.p2f-promo__stub:after{bottom:-7px}.p2f-promo__msg{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.9rem 1.25rem;display:flex}.p2f-promo__label{letter-spacing:var(--tracking-label,.14em);text-transform:uppercase;color:#ffffff8c;font-size:.625rem;font-weight:700}.p2f-promo__text{font-weight:600}.p2f-promo p{margin:0;font-weight:600}a.p2f-promo:hover{background:var(--color-ink-800)}a.p2f-promo:hover .p2f-promo__stub{background:var(--color-brand-600)}.p2f-promo--plain{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.25rem}@media (width<=30rem){.p2f-promo__stub{padding-inline:.85rem;font-size:1.75rem}.p2f-promo__msg{padding:.75rem .9rem}}.p2f-trust{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding-top:1.5rem;display:flex}.p2f-trust ul{color:var(--color-ink-500);flex-wrap:wrap;gap:1.25rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.p2f-trust li{align-items:center;gap:.4rem;display:flex}.p2f-fab{z-index:40;border:1px solid var(--color-ink-900);background:var(--color-ink-900);color:#fff;cursor:pointer;border-radius:5px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex;position:fixed;bottom:1rem;left:1rem;box-shadow:0 8px 24px #00000038}.p2f-fab:hover{background:var(--color-brand-500);border-color:var(--color-brand-500)}@media (width<26rem){.p2f-fab span{display:none}}.p2f-buybox{border:1px solid var(--color-line);border-left:3px solid var(--color-brand-500);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--color-paper), var(--color-canvas));gap:.625rem;padding:1rem 1.125rem;display:grid}.p2f-buybox .price__now{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--color-ink-950);font-size:clamp(1.75rem,1.2rem + 2vw,2.375rem);font-weight:700;line-height:1}.p2f-buybox .price__was{font-variant-numeric:tabular-nums}.p2f-match{font-size:var(--text-sm);color:var(--color-ink-700);align-items:center;gap:.625rem;margin:0;display:flex}.p2f-match__chip{border-radius:var(--radius-sm);flex:none;width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px #0000002e,0 1px 2px #0000001f}.p2f-match__text{flex-direction:column;line-height:1.3;display:flex}.p2f-match__text strong{color:var(--color-ink-900);font-weight:700}.p2f-match__code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-ink-500)}@media (width<40rem){.p2f-buybox{padding:.875rem 1rem}.p2f-colortable__table,.p2f-colortable__table tbody,.p2f-colortable__table tr,.p2f-colortable__table th,.p2f-colortable__table td{width:auto;display:block}.p2f-colortable__table tr{border:1px solid var(--color-line);border-radius:5px;margin-bottom:.625rem;overflow:hidden}.p2f-colortable__table tr:last-child{margin-bottom:0}.p2f-colortable__table th{border:0;border-bottom:1px solid var(--color-line);background:var(--color-canvas);letter-spacing:.04em;text-transform:uppercase;width:auto;color:var(--color-ink-600);white-space:normal;padding:.5rem .85rem;font-size:.8125rem;font-weight:700}.p2f-colortable__table td{border:0;width:auto;padding:.75rem .85rem;font-size:1rem;line-height:1.45}.p2f-colortable__table a.p2f-model-link,.p2f-colortable__table .p2f-model-link{padding:.3rem .6rem;font-size:.875rem}.p2f-colortable__table,.p2f-colortable__table td,.p2f-trust ul,.p2f-trust li,.p2f-finder__cta{font-size:var(--text-md)}.p2f-colortable__table a.p2f-model-link,.p2f-colortable__table .p2f-model-link{font-size:var(--text-md);padding:.35rem .7rem}.p2f-stock,.p2f-product__tax,.p2f-sizes__total-caption,.p2f-sizes__total-delta{font-size:var(--text-md)}.p2f-sizes__legend{letter-spacing:.05em;color:var(--color-ink-700);font-size:.9375rem}}
