.ppx{--ppx-black:var(--pashion-black,#0a0a0a);--ppx-white:var(--pashion-white,#f5f5f5);--ppx-grey:var(--pashion-grey,#8a8a8a);--ppx-line:#e8e8e8;--ppx-sale:#c0392b;--ppx-fd:var(--pashion-font-display,'Bebas Neue',sans-serif);--ppx-fb:var(--pashion-font-body,'Space Grotesk',sans-serif);--ppx-clip:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.ppx__wrap{display:grid;grid-template-columns:1fr 1fr;align-items:start;min-height:100vh}
@media(max-width:900px){.ppx__wrap{grid-template-columns:1fr}}
.ppx-gallery{position:sticky;top:0;height:100vh;overflow:hidden;background:#ebebeb}
@media(max-width:900px){.ppx-gallery{position:relative;height:auto}}
.ppx-info{padding:52px 52px 80px;overflow-y:auto;max-height:100vh;scrollbar-width:none;display:flex;flex-direction:column}
.ppx-info::-webkit-scrollbar{display:none}
@media(max-width:900px){.ppx-info{padding:28px 20px 60px;max-height:none}}
.ppx-info > .ppx-block{margin:0 0 var(--ppx-gap,18px)}
.ppx-info > .ppx-block:last-child{margin-bottom:0}
.ppx-gallery__main-wrap{position:relative;width:100%;height:100%;overflow:hidden;cursor:zoom-in;background:#ebebeb}
@media(max-width:900px){.ppx-gallery__main-wrap{height:auto;aspect-ratio:var(--ppx-mobile-ratio,3/4);cursor:pointer}}
.ppx-gallery__main{width:100%;height:100%;object-fit:var(--ppx-fit,cover);object-position:var(--ppx-pos,center);display:block;transition:opacity .28s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}
.ppx-gallery__main.is-changing{opacity:0;transform:scale(.985)}
.ppx-gallery__main.zoomed{cursor:zoom-out;transition:transform .1s ease}
.ppx-gallery__thumbs{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5;max-width:calc(100% - 32px);overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.ppx-gallery__thumbs::-webkit-scrollbar{display:none}
.ppx-gallery__thumb{width:54px;height:54px;object-fit:cover;cursor:pointer;border:2px solid transparent;transition:border-color .2s;flex-shrink:0;background:#f0f0f0}
.ppx-gallery__thumb.active,.ppx-gallery__thumb:hover{border-color:var(--ppx-black)}
.ppx-gallery__arrows{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 14px;pointer-events:none;z-index:5}
.ppx-gallery__arrow{pointer-events:all;width:38px;height:38px;background:rgba(255,255,255,.85);backdrop-filter:blur(6px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.ppx-gallery__arrow:hover{background:#fff}
.ppx-gallery__zoom-icon{display:none}
@media(max-width:900px){.ppx-gallery__arrows{padding:0 10px}.ppx-gallery__arrow{width:34px;height:34px}.ppx-gallery__zoom-icon{display:flex;position:absolute;bottom:20px;right:16px;z-index:6;width:44px;height:44px;background:rgba(255,255,255,.92);backdrop-filter:blur(4px);border:none;align-items:center;justify-content:center;cursor:pointer;color:var(--ppx-black)}}
.ppx-mzoom{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.96);display:none;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.ppx-mzoom.open{display:flex}
.ppx-mzoom__close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:none;border-radius:50%;background:#0a0a0a;color:#fff;font-size:28px;line-height:42px;z-index:4;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.35)}
.ppx-mzoom__stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;touch-action:none}
.ppx-mzoom__img{max-width:100%;max-height:100%;object-fit:contain;transform:translate3d(0,0,0) scale(1);transform-origin:center;will-change:transform;touch-action:none;user-select:none;-webkit-user-drag:none}
.ppx-brand{font-family:var(--ppx-fb);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ppx-grey)}
.ppx-title{font-family:var(--ppx-fd);font-size:clamp(36px,4.5vw,62px);text-transform:uppercase;line-height:.93;letter-spacing:.01em;margin:0;color:var(--ppx-black)}
.ppx-price-row{display:flex;align-items:baseline;gap:14px}
.ppx-price{font-family:var(--ppx-fd);font-size:34px;color:var(--ppx-black);letter-spacing:.04em}
.ppx-price-compare{font-size:18px;color:var(--ppx-grey);text-decoration:line-through}
.ppx-price-badge{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--ppx-sale);color:#fff;padding:3px 9px;font-family:var(--ppx-fb)}
.ppx-opt{margin:0}
.ppx-opt-label{font-family:var(--ppx-fb);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ppx-grey);display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.ppx-opt-label button{font-weight:400;color:var(--ppx-grey);text-decoration:underline;cursor:pointer;font-size:11px;letter-spacing:.08em;background:none;border:none;font-family:var(--ppx-fb)}
.ppx-opt-label button:hover{color:var(--ppx-black)}
.ppx-sizes{display:flex;flex-wrap:wrap;gap:8px}
.ppx-size-btn{min-width:52px;height:52px;padding:0 14px;border:1.5px solid #d8d8d8;background:transparent;font-family:var(--ppx-fb);font-size:13px;font-weight:500;cursor:pointer;transition:all .22s}
.ppx-size-btn:hover{border-color:var(--ppx-black)}
.ppx-size-btn.active{border-color:var(--ppx-black);background:var(--ppx-black);color:#fff}
.ppx-size-btn.sold-out{opacity:.38;cursor:not-allowed;text-decoration:line-through}
.ppx-atc{width:100%;padding:18px;background:var(--ppx-black);color:#fff;font-family:var(--ppx-fb);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;clip-path:var(--ppx-clip)}
.ppx-atc:hover{background:#222}
.ppx-atc:disabled{opacity:.45;cursor:not-allowed}
.ppx-usps{display:flex;border:1px solid var(--ppx-line)}
.ppx-usp{flex:1;padding:12px 10px;text-align:center;border-right:1px solid var(--ppx-line);font-family:var(--ppx-fb);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ppx-grey);line-height:1.5}
.ppx-usp:last-child{border-right:none}
.ppx-usp svg{display:block;margin:0 auto 6px}
.ppx-acc{border-top:1px solid var(--ppx-line)}
.ppx-acc__item{border-bottom:1px solid var(--ppx-line)}
.ppx-acc__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;background:none;border:none;cursor:pointer;font-family:var(--ppx-fb);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ppx-black);text-align:left}
.ppx-acc__icon{position:relative;width:12px;height:12px;flex-shrink:0}
.ppx-acc__icon::before,.ppx-acc__icon::after{content:"";position:absolute;background:var(--ppx-black);transition:transform .25s}
.ppx-acc__icon::before{top:5px;left:0;width:12px;height:2px}
.ppx-acc__icon::after{top:0;left:5px;width:2px;height:12px}
.ppx-acc__head[aria-expanded="true"] .ppx-acc__icon::after{transform:scaleY(0)}
.ppx-acc__panel{overflow:hidden;max-height:0;transition:max-height .3s ease}
.ppx-acc__inner{padding:0 0 20px;font-family:var(--ppx-fb);font-size:13px;line-height:1.75;color:#333}
.ppx-acc__inner p{margin:0 0 10px}.ppx-acc__inner p:last-child{margin:0}
.ppx-acc__inner strong{color:var(--ppx-black)}
.ppx-sg-table{width:100%;border-collapse:collapse;font-family:var(--ppx-fb);font-size:13px;margin-bottom:18px}
.ppx-sg-table th{font-size:9px;letter-spacing:.15em;text-transform:uppercase;text-align:left;padding:8px 6px;border-bottom:1.5px solid var(--ppx-black);font-weight:700;color:var(--ppx-grey)}
.ppx-sg-table td{padding:9px 6px;border-bottom:1px solid #eee;color:var(--ppx-black)}
.ppx-sg-table tr:last-child td{border-bottom:none}
.ppx-finder{background:#f7f7f7;padding:20px}
.ppx-finder__title{font-family:var(--ppx-fb);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ppx-black);margin-bottom:16px}
.ppx-finder__inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.ppx-finder label{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ppx-grey);margin-bottom:6px;font-family:var(--ppx-fb)}
.ppx-finder input{width:100%;padding:11px 12px;border:1.5px solid #d8d8d8;background:#fff;font-family:var(--ppx-fb);font-size:14px;color:var(--ppx-black);outline:none;transition:border-color .2s}
.ppx-finder input:focus{border-color:var(--ppx-black)}
.ppx-finder__fits{display:flex;gap:8px;margin:0 0 16px}
.ppx-finder__fit{flex:1;padding:10px 6px;border:1.5px solid #d8d8d8;background:transparent;font-family:var(--ppx-fb);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .2s;color:var(--ppx-black)}
.ppx-finder__fit:hover,.ppx-finder__fit.active{border-color:var(--ppx-black);background:var(--ppx-black);color:#fff}
.ppx-finder__btn{width:100%;padding:14px;background:var(--ppx-black);color:#fff;font-family:var(--ppx-fb);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer}
.ppx-finder__result{margin-top:16px;padding:16px;background:var(--ppx-black);color:#fff;display:none}
.ppx-finder__result.show{display:block;animation:ppxFade .3s}
@keyframes ppxFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.ppx-finder__size{font-family:var(--ppx-fd);font-size:48px;line-height:1;letter-spacing:.04em;margin-bottom:6px}
.ppx-finder__lbl{font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.6;font-family:var(--ppx-fb);margin-bottom:12px}
.ppx-finder__note{font-size:12px;line-height:1.6;opacity:.85;font-family:var(--ppx-fb)}
.ppx-videos{position:relative}
.ppx-videos__wrap{overflow:hidden}
.ppx-videos__track{display:flex;transition:transform .35s cubic-bezier(.4,0,.2,1)}
.ppx-vslide{flex:0 0 auto;width:200px;margin-right:14px;position:relative;overflow:hidden;background:#000;aspect-ratio:9/16;cursor:pointer}
.ppx-vslide video{width:100%;height:100%;object-fit:cover;display:block}
.ppx-vicon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;color:#fff;pointer-events:none;opacity:.9;transition:opacity .2s}
.ppx-vslide.is-playing .ppx-vicon{opacity:0}
.ppx-videos__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:rgba(255,255,255,.9);backdrop-filter:blur(6px);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:opacity .2s}
.ppx-videos__arrow:disabled{opacity:.3;cursor:default}
.ppx-videos__arrow svg{width:16px;height:16px}
.ppx-videos__arrow--prev{left:8px}.ppx-videos__arrow--prev svg{transform:rotate(180deg)}
.ppx-videos__arrow--next{right:8px}
@media(max-width:900px){.ppx-vslide{width:150px}}
.ppx-bundle{border:1.5px solid var(--ppx-line);position:relative}
.ppx-bundle__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--ppx-black);color:#fff;font-family:var(--ppx-fb);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:5px 18px;white-space:nowrap;display:flex;align-items:center;gap:10px}
.ppx-bundle__dsc{background:var(--ppx-sale);color:#fff;font-size:9px;font-weight:800;letter-spacing:.1em;padding:2px 8px;text-transform:uppercase}
.ppx-bundle__inner{padding:20px}
.ppx-bundle__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}
.ppx-bundle__name{font-family:var(--ppx-fb);font-size:16px;font-weight:700;color:var(--ppx-black);letter-spacing:.02em}
.ppx-bundle__sub{font-size:12px;color:var(--ppx-grey);font-style:italic;margin-top:3px}
.ppx-bundle__total{text-align:right}
.ppx-bundle__total-price{font-family:var(--ppx-fd);font-size:26px;color:var(--ppx-black);letter-spacing:.04em}
.ppx-bundle__total-compare{font-size:13px;color:var(--ppx-grey);text-decoration:line-through;display:block}
.ppx-bundle__note{font-family:var(--ppx-fb);font-size:10px;color:var(--ppx-grey);letter-spacing:.08em;margin-top:3px;text-align:right}
.ppx-brow{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid #ebebeb}
.ppx-brow__img{width:72px;height:72px;object-fit:cover;background:#f0f0f0;display:block}
.ppx-brow__info{display:flex;flex-direction:column;gap:6px}
.ppx-brow__title{font-family:var(--ppx-fb);font-size:13px;font-weight:700;color:var(--ppx-black);letter-spacing:.03em}
.ppx-brow__select{font-family:var(--ppx-fb);font-size:11px;border:1px solid #d0d0d0;padding:5px 22px 5px 8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230a0a0a'/%3E%3C/svg%3E") no-repeat right 8px center;cursor:pointer;max-width:120px;color:var(--ppx-black);appearance:none;-webkit-appearance:none}
.ppx-brow__price{font-family:var(--ppx-fb);font-size:14px;font-weight:700;color:var(--ppx-black);text-align:right;white-space:nowrap}
.ppx-brow__price s{display:block;font-size:11px;font-weight:400;color:var(--ppx-grey)}
.ppx-bplus{text-align:center;height:32px;display:flex;align-items:center;justify-content:center}
.ppx-bplus span{width:32px;height:32px;border-radius:50%;background:var(--ppx-black);color:#fff;font-size:20px;font-weight:300;display:flex;align-items:center;justify-content:center}
.ppx-bopt.is-unchecked{opacity:.52;background:#fafafa}
.ppx-bpick{display:flex;align-items:center;gap:8px;margin-top:2px;font-family:var(--ppx-fb);font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ppx-grey)}
.ppx-bcheck{width:18px;height:18px;accent-color:#0a0a0a;cursor:pointer}
.ppx-bmain-label{font-family:var(--ppx-fb);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ppx-grey)}
.ppx-bundle__cta{margin-top:18px;width:100%;padding:16px;background:var(--ppx-black);color:#fff;font-family:var(--ppx-fb);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:center;gap:10px;clip-path:var(--ppx-clip)}
.ppx-bundle__cta:hover{background:#222}
.ppx-pop{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(3px);z-index:9000;display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}
.ppx-pop.open{opacity:1;pointer-events:all}
.ppx-pop__box{background:#fff;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;transform:translateY(30px);transition:transform .35s cubic-bezier(.25,.46,.45,.94)}
@media(min-width:600px){.ppx-pop__box{border-radius:4px 4px 0 0}}
.ppx-pop.open .ppx-pop__box{transform:translateY(0)}
.ppx-pop__close{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;font-size:22px;color:var(--ppx-grey);line-height:1;padding:4px;font-family:var(--ppx-fb)}
.ppx-pop__close:hover{color:var(--ppx-black)}
.ppx-pop__title{font-family:var(--ppx-fd);font-size:28px;text-transform:uppercase;letter-spacing:.02em;margin:0 0 24px;color:var(--ppx-black)}
.ppx-featured{background:var(--ppx-black);padding:72px 52px}
.ppx-featured__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto}
.ppx-featured__media{overflow:hidden;aspect-ratio:4/5}
.ppx-featured__media img{width:100%;height:100%;object-fit:cover;display:block}
.ppx-featured__tag{font-family:var(--ppx-fb);font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.4);display:block;margin-bottom:14px}
.ppx-featured__title{font-family:var(--ppx-fd);font-size:clamp(36px,5vw,72px);text-transform:uppercase;line-height:.9;color:#fff;margin:0 0 18px}
.ppx-featured__desc{font-family:var(--ppx-fb);font-size:14px;line-height:1.7;color:rgba(255,255,255,.6);margin-bottom:24px}
.ppx-featured__price{font-family:var(--ppx-fd);font-size:28px;color:#fff;letter-spacing:.04em;margin-bottom:28px}
.ppx-featured__btn{display:inline-flex;align-items:center;gap:12px;padding:16px 36px;background:#fff;color:#0a0a0a;font-family:var(--ppx-fb);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;clip-path:var(--ppx-clip);transition:background .2s}
.ppx-featured__btn:hover{background:var(--pashion-accent,#c8c8c8)}
@media(max-width:900px){.ppx-featured{padding:48px 20px}.ppx-featured__grid{grid-template-columns:1fr;gap:28px}}
.ppx-recs{padding:72px 52px 80px;background:#fff;border-top:1.5px solid var(--ppx-line)}
.ppx-recs__title{font-family:var(--ppx-fd);font-size:36px;text-transform:uppercase;margin:0 0 28px;letter-spacing:.03em}
.ppx-recs__grid{display:grid;gap:2px}
.ppx-card{position:relative;overflow:hidden;background:#f0f0f0;text-decoration:none;color:inherit;display:block}
.ppx-card__img-wrap{position:relative;overflow:hidden;aspect-ratio:3/4}
.ppx-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.ppx-card:hover .ppx-card__img{transform:scale(1.04)}
.ppx-card__badge{position:absolute;top:12px;left:12px;background:var(--ppx-black);color:#fff;font-family:var(--ppx-fb);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;z-index:2}
.ppx-card__badge--sale{background:var(--ppx-sale)}
.ppx-card__info{padding:14px 0 18px}
.ppx-card__name{font-family:var(--ppx-fb);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ppx-black);margin:0 0 6px}
.ppx-card__price{font-family:var(--ppx-fd);font-size:18px;color:var(--ppx-black);letter-spacing:.04em}
.ppx-card__price-compare{font-size:13px;color:var(--ppx-grey);text-decoration:line-through;margin-left:8px;font-family:var(--ppx-fb)}
@media(max-width:900px){.ppx-recs{padding:48px 20px 60px}.ppx-recs__title{font-size:28px}.ppx-recs__grid{grid-template-columns:repeat(2,1fr)!important}}