.pdp{padding-block:var(--pdp-pt,34px) var(--pdp-pb,50px);background-color:var(--hm-field)}
.pdp__wrap{display:flex;gap:48px;align-items:flex-start;max-width:calc(var(--pdp-max,var(--hm-container)) + var(--hm-gutter)*2)}
.pdp__media{flex:1;min-width:0}
.pdp--sticky .pdp__media{position:sticky;top:calc(var(--hm-sticky-top,0px) + 36px)}
.pdp__info{flex:0 0 440px;width:440px;min-width:0}
.pdp-gallery{display:flex;gap:12px}
.pdp-main{position:relative;flex:1;min-width:0;overflow:hidden;border:1px solid var(--hm-line-card);border-radius:16px;background-color:var(--hm-field)}
.pdp-main--empty{display:grid;place-items:center;aspect-ratio:1/1;color:var(--hm-muted);font-size:14px}
.pdp-slide{position:relative;aspect-ratio:1/1;padding:28px}
.pdp-slide__img{width:100%;height:100%;object-fit:contain;transition:transform var(--hm-dur-zoom) cubic-bezier(.22,1,.36,1)}
[data-zoom="hover"] .pdp-main:hover .pdp-slide__img{transform:scale(var(--hm-hover-scale,1.06))}
.pdp-slide iframe,.pdp-slide video{position:absolute;inset:0;width:100%;height:100%;border:0;background-color:var(--hm-ink)}
.pdp-zoom{position:absolute;inset:0;border:0;background:none;cursor:zoom-in}
.pdp-play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:none;color:var(--hm-on-ink);cursor:pointer}
.pdp-play span{display:grid;place-items:center;width:66px;height:66px;padding-left:4px;border-radius:50%;background-color:color-mix(in srgb,var(--hm-ink) 90%,transparent)}
.pdp-badge{position:absolute;z-index:2;top:14px;border-radius:6px;font-size:11px;font-weight:700;line-height:1.2}
.pdp-badge--save{inset-inline-start:14px;padding:5px 11px;background-color:var(--hm-sale);color:var(--hm-on-state);font-size:12px}
.pdp-badge--air{inset-inline-end:14px;display:inline-flex;align-items:center;gap:4px;padding:5px 9px;background-color:var(--hm-accent-soft);color:var(--hm-on-soft)}
.pdp-thumbs{order:-1;position:relative;flex:none;width:72px}
.pdp-thumbs__list{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;overflow-y:auto;scrollbar-width:thin}
.pdp-thumb{position:relative;display:block;width:72px;height:72px;padding:5px;border:2px solid var(--hm-line);border-radius:10px;overflow:hidden;background-color:var(--hm-field);cursor:pointer}
.pdp-thumb[aria-current]{border-color:var(--hm-accent-text)}
.pdp-thumb__img{width:100%;height:100%;object-fit:contain}
.pdp-thumb__play{position:absolute;inset:0;display:grid;place-items:center;background-color:color-mix(in srgb,var(--hm-ink) 45%,transparent);color:var(--hm-on-ink)}
.pdp--thumbs_below .pdp-gallery{flex-direction:column}
.pdp--thumbs_below .pdp-thumbs{order:2;width:auto}
.pdp--thumbs_below .pdp-thumbs__list{position:static;flex-direction:row;overflow-x:auto;overflow-y:hidden}
.pdp--grid_2col .pdp-gallery{display:block}
.pdp--grid_2col .pdp-main{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:visible;border:0;background:none}
.pdp--grid_2col .pdp-slide{border-radius:14px;background-color:var(--hm-surface);overflow:hidden}
.pdp--grid_2col .pdp-slide:first-of-type{grid-column:span 2;aspect-ratio:4/3}
.pdp-vendor{display:block}
.pdp-title{margin:7px 0 10px;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.pdp-title[style]{font-size:clamp(24px,7vw,var(--pt))}
.pdp-rating{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.pdp-stars{font-size:15px;letter-spacing:1px}
.pdp-rating__text{font-size:13px;color:var(--hm-muted)}
.pdp-rating__text b{color:var(--hm-ink)}
.pdp-tagline{margin:0 0 18px;font-size:16px;font-weight:500;line-height:1.55;color:var(--hm-text)}
.pdp-urgency{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--hm-sale) 22%,var(--hm-field));border-radius:9px;background-color:var(--hm-error-soft);font-size:13px;font-weight:700;color:var(--hm-error-text)}
.pdp-urgency .icon{flex:none;color:var(--hm-sale)}
.pdp-price{margin-bottom:18px;padding:18px;border:1px solid var(--hm-line-card);border-radius:14px;background-color:var(--hm-wash)}
.pdp-price__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}
.pdp-price__now{font-size:var(--pp,32px)}
.pdp-price__was{font-size:17px;color:var(--hm-faint)}
.pdp-price__save{padding:4px 9px;border-radius:6px;background-color:var(--hm-error-soft);font-size:12px;font-weight:700;color:var(--hm-sale)}
.pdp-price__fin{display:flex;align-items:center;gap:8px;margin-top:9px;font-size:13px;font-weight:600;color:var(--hm-success)}
.pdp-price__hsa{margin-top:4px;font-size:12px;color:var(--hm-muted)}
.pdp-price__guar{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:12.5px;font-weight:700;color:var(--hm-on-soft)}
.pdp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;list-style:none}
.pdp-chips li{padding:3px 8px;border-radius:5px;background-color:var(--hm-accent-soft);font-size:11px;font-weight:600;color:var(--hm-on-soft)}
.pdp-options{margin-bottom:18px}
.pdp-opt{min-width:0;margin:0 0 18px;padding:0;border:0}
.pdp-opt:last-child{margin-bottom:0}
.pdp-opt__legend{display:block;margin-bottom:10px;padding:0;font-size:13px;font-weight:700;color:var(--hm-ink)}
.pdp-opt__sel{font-weight:500;color:var(--hm-muted)}
.pdp-opt__vals{display:flex;flex-wrap:wrap;gap:12px}
.pdp-opt[data-picker="chips"] .pdp-opt__vals{gap:8px}
.pdp-sw{position:relative}
.pdp-sw--ring{width:42px;height:42px;border-width:3px;background-color:var(--swatch-color,var(--hm-surface));background-image:var(--swatch-image,none);background-size:cover}
.pdp-sw--ring .swatch__dot{display:none}
input:checked+.pdp-sw--ring{box-shadow:inset 0 0 0 2px var(--hm-field)}
.pdp-sw.is-sold-out::after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:linear-gradient(135deg,transparent 46%,var(--hm-ink) 46%,var(--hm-ink) 54%,transparent 54%)}
.pdp[data-soldout-style="dim_strike"] .pdp-sw.is-sold-out{opacity:var(--hm-swatch-out-opacity)}
.pdp-chip.is-sold-out{color:var(--hm-faint);text-decoration:line-through}
input:focus-visible+.pdp-sw,input:focus-visible+.pdp-chip,input:focus-visible+.pdp-qb__card{outline:var(--hm-focus-w) solid var(--hm-focus-light);outline-offset:var(--hm-focus-offset)}
.pdp-select{width:100%}
.pdp-stock{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:13px;font-weight:600;color:var(--hm-success)}
.pdp-stock__dot{flex:none;width:8px;height:8px;border-radius:50%;background-color:currentColor}
.pdp-stock[data-state="out"]{color:var(--hm-sold-out)}
.pdp-stock[data-state="pre"]{color:var(--hm-preorder)}
.pdp-qb{min-width:0;margin:0 0 16px;padding:0;border:0}
.pdp-qb__legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:700}
.pdp-qb__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
.pdp-qb__card{display:flex;flex-direction:column;gap:2px;min-height:60px;padding:10px 8px;border:2px solid var(--hm-line-field);border-radius:11px;cursor:pointer}
.pdp-qb__name{font-size:15px;font-weight:700}
.pdp-qb__note{font-size:12px;color:var(--hm-muted)}
input:checked+.pdp-qb__card{border-color:var(--hm-ink);background-color:var(--hm-accent-soft)}
.pdp-form{margin:0}
.pdp-alert{margin-bottom:12px;padding:10px 12px;border-radius:9px;background-color:var(--hm-error-soft);font-size:13px;font-weight:600;color:var(--hm-error-text)}
.pdp-buy{display:flex;gap:12px;margin-bottom:12px}
.pdp-qty{flex:none;overflow:hidden;min-height:var(--atc-h,52px);border-radius:var(--atc-r,11px)}
.pdp-qty .qty__btn{width:42px;min-width:42px;color:var(--hm-muted);font-size:20px;font-weight:400}
.pdp-qty .qty__input{width:40px;min-width:40px;font-size:16px}
.pdp-atc{flex:1;min-height:var(--atc-h,52px);padding:0 20px;border-radius:var(--atc-r,11px);font-size:var(--atc-f,16px)}
.pdp-atc[disabled]{opacity:.55;cursor:not-allowed}
.pdp-now{min-height:0;margin-bottom:16px;padding:15px;border-radius:11px;font-size:15px;font-weight:700}
.pdp-express{margin:10px 0 16px}
.pdp-plan{display:none;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;border:1.5px solid var(--hm-line);border-radius:12px;background-color:var(--hm-field);cursor:pointer}
.js .pdp-plan{display:flex}
.pdp-plan:has(:checked){border-color:var(--hm-accent-text);background-color:var(--hm-wash)}
.pdp-plan:has(:focus-visible){outline:var(--hm-focus-w) solid var(--hm-focus-light);outline-offset:var(--hm-focus-offset)}
.pdp-plan__input{position:absolute;opacity:0;width:1px;height:1px}
.pdp-plan__box{flex:none;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--hm-line-field);border-radius:6px;background-color:var(--hm-field);color:var(--hm-field)}
.pdp-plan__input:checked+.pdp-plan__box{border-color:var(--hm-accent-text);background-color:var(--hm-accent-text)}
.pdp-plan__body{flex:1;min-width:0}
.pdp-plan__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.pdp-plan__title{font-size:14px;font-weight:700;color:var(--hm-ink)}
.pdp-plan__price{font-size:14px;font-weight:800;white-space:nowrap;color:var(--hm-accent-text)}
.pdp-plan__text{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--hm-muted)}
.pdp-trust{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:0;list-style:none}
.pdp-trust li{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--hm-line-card);border-radius:10px;background-color:var(--hm-field);font-size:12.5px;font-weight:600;line-height:1.25;color:var(--hm-text)}
.pdp-trust .icon{flex:none;color:var(--hm-accent-text)}
.pdp-promise{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none}
.pdp-promise li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--hm-text)}
.pdp-promise .icon{flex:none;color:var(--hm-success)}
.pdp-call{display:flex;align-items:center;gap:11px;margin-top:16px;padding:14px;border-radius:12px;background-color:var(--hm-accent-soft)}
.pdp-call__ico{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background-color:var(--hm-accent);color:var(--hm-on-accent)}
.pdp-call__text{font-size:13px;line-height:1.35;color:var(--hm-on-soft)}
.pdp-call__text a{color:inherit;text-decoration:none}
.pdp-call__text a:hover{text-decoration:underline}
.pdp-share{margin-top:14px;padding:0;border:0;background:none;font-size:13px;font-weight:700;color:var(--hm-accent-text);cursor:pointer}
.pdp-app{margin-bottom:14px}
.pdp-cap{position:absolute;inset-inline-start:12px;bottom:10px;padding:3px 8px;border-radius:5px;background-color:color-mix(in srgb,var(--hm-field) 90%,transparent);font-size:11px;font-weight:700;color:var(--hm-muted)}
.pdp-price--inline{padding:0;border:0;border-radius:0;background:none}
.pdp-price--inline .pdp-price__row{gap:12px}
.pdp-price--inline .pdp-price__now{font-weight:800;letter-spacing:-.02em}
.pdp-price--inline .pdp-price__save{padding:4px 8px;border-radius:5px;background-color:var(--hm-sale);font-size:11px;font-weight:800;text-transform:uppercase;color:var(--hm-on-state)}
.pdp-price--inline .pdp-price__fin{margin-top:4px}
.pdp-badges{display:flex;gap:8px;margin-bottom:10px}
.pdp-bd{padding:4px 9px;border-radius:5px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.pdp-bd--ink{background-color:var(--hm-ink);color:var(--hm-on-ink)}
.pdp-bd--sale{background-color:var(--hm-sale);color:var(--hm-on-state)}
.pdp-hl{display:flex;flex-direction:column;gap:7px;margin:0 0 18px;padding:0;list-style:none;font-size:14.5px}
.pdp-hl li{display:flex;align-items:center;gap:8px}
.pdp-hl .icon{flex:none;color:var(--hm-success)}
.pdp-pcard{margin-top:18px;padding:14px 16px;border:1px solid var(--hm-line-card);border-radius:12px;font-size:13.5px;line-height:1.7;color:var(--hm-text)}
.pdp-pcard p{margin:0}
.pdp-pcard .icon{display:inline-block;margin-inline-end:4px;vertical-align:-2px;color:var(--hm-success)}
.pdp__info>:not(.pdp-acc)+.pdp-acc{margin-top:18px;border-top:1px solid var(--hm-line-card)}
.pdp-acc{border-bottom:1px solid var(--hm-line-card)}
.pdp-acc__sum{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:16px 2px;font-size:15px;font-weight:700;list-style:none;cursor:pointer}
.pdp-acc__sum::-webkit-details-marker{display:none}
.pdp-acc__sum:focus-visible{outline:var(--hm-focus-w) solid var(--hm-focus-light);outline-offset:var(--hm-focus-offset)}
.pdp-acc__sign{color:var(--hm-accent-text)}
.pdp-acc__sign::before{content:"+"}
.pdp-acc[open] .pdp-acc__sign::before{content:"−"}
.pdp-acc__body{margin:0;padding:0 2px 16px;font-size:14px;line-height:1.65;color:var(--hm-muted)}
.pdp-spare{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:14px 16px;border:1px solid var(--hm-line-card);border-radius:12px;background-color:var(--hm-wash)}
.pdp-spare__text{flex:1;min-width:0;font-size:14px}
.pdp-spare__text span{display:block;margin-top:3px;font-size:13px;color:var(--hm-muted)}
.pdp-spare .pdp-alert{flex-basis:100%;margin:0}
.pdp-status{min-height:22px;margin:10px 0 0;font-size:13px;font-weight:700;color:var(--hm-success)}
.pdp-status a{color:inherit;text-decoration:underline}
@media (min-width:820px){
.pdp--sticky-info .pdp__info{position:sticky;top:calc(var(--hm-sticky-top,0px) + 16px)}
.pdp--grid_2col .pdp__wrap{gap:44px}
.pdp--grid_2col .pdp__media{flex:1.4 1 520px}
.pdp--grid_2col .pdp__info{flex:1 1 380px;width:auto}
.pdp--thumbs_below .pdp__wrap{gap:36px}
.pdp--thumbs_below .pdp__media{flex:1 1 380px}
.pdp--thumbs_below .pdp__info{flex:1 1 360px;width:auto}
}
.pdp--thumbs_below .pdp-main{border:0;border-radius:16px;background-color:var(--hm-surface)}
.pdp--grid_2col .pdp-slide,.pdp--thumbs_below .pdp-slide{padding:0}
.pdp-lightbox{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background-color:var(--hm-field)}
.pdp-lightbox__img{min-width:0;max-width:100%;max-height:80vh;max-height:80dvh;object-fit:contain}
.pdp-lightbox__close{position:absolute;top:8px;inset-inline-end:8px;z-index:1}
.pdp-lightbox__nav{flex:none;min-width:var(--hm-tap);min-height:var(--hm-tap);border:0;border-radius:50%;background-color:var(--hm-surface);font-size:24px;cursor:pointer}
@media (max-width:819px){
.pdp{padding-block:var(--pdp-pt-m,18px) var(--pdp-pb-m,30px)}
.pdp__wrap{flex-direction:column;gap:20px}
.pdp__media,.pdp__info{flex:none;width:100%}
.pdp--sticky .pdp__media{position:static}
.pdp-gallery{flex-direction:column}
.pdp-thumbs{order:2;width:auto}
.pdp-thumbs__list{position:static;flex-direction:row;overflow-x:auto;overflow-y:hidden}
.pdp-thumb{flex:none;width:56px;height:56px}
}
