
/* Hide only old Filliaxmius custom experiences. Do NOT hide Woo variation form globally. */
[class^="fxpep"],[class*=" fxpep"],
.fxv6-panel,.fxv7-panel,.fxv8-options,.fxv9-options,.fxv10-options,.fxv11-options,.fxv12-options,.fxv13-options,
.fxv14-gallery,.fxv14-options,.fxv15-gallery,.fxv15-options,.fxv16-gallery,.fxv16-options{display:none!important;}

.fxv17-gallery{float:left;width:48%;margin:0 4% 28px 0}
.fxv17-stage{
    position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:28px;background:#fff;
    border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 45px rgba(0,0,0,.08);
    touch-action:pan-y;
}
.fxv17-main-wrap,.fxv17-kh{position:absolute;inset:0}
.fxv17-main-wrap img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}
.fxv17-kh[hidden]{display:none!important}
.fxv17-kh-photo{position:absolute;inset:0;background-image:var(--fxv17-main);background-size:cover;background-position:center;transform:scale(1.02)}
.fxv17-kh-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.53) 44%,rgba(0,0,0,.16) 78%,rgba(0,0,0,.02))}
.fxv17-kh-content{position:absolute;inset:0;width:min(70%,470px);padding:7%;display:flex;flex-direction:column;justify-content:center;color:#fff}
.fxv17-kicker{font-size:10px;letter-spacing:.22em;font-weight:800;color:#f0d78c;margin-bottom:10px}
.fxv17-kh-content h2{font-size:clamp(29px,4vw,46px);margin:0 0 16px;color:#fff;line-height:1.08}
.fxv17-kh-list{display:flex;flex-direction:column;gap:8px}
.fxv17-kh-row{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.24)}
.fxv17-kh-row span{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e9ce7e;margin-bottom:3px}
.fxv17-kh-row strong{font-size:15px;color:#fff}

.fxv17-prev,.fxv17-next,.fxv17-pop{
    position:absolute;z-index:8;width:42px;height:42px;border-radius:50%!important;padding:0!important;
    border:1px solid rgba(255,255,255,.25)!important;background:rgba(20,20,20,.28)!important;
    color:#fff!important;backdrop-filter:blur(8px);cursor:pointer!important
}
.fxv17-prev,.fxv17-next{top:50%;transform:translateY(-50%);font-size:27px!important}
.fxv17-prev{left:12px}.fxv17-next{right:12px}
.fxv17-pop{top:12px;right:12px;font-size:18px!important}

.fxv17-dots{position:absolute;bottom:13px;left:0;right:0;display:flex;justify-content:center;gap:6px;z-index:8}
.fxv17-dot{width:8px!important;height:8px!important;border-radius:50%!important;padding:0!important;border:none!important;background:rgba(255,255,255,.45)!important}
.fxv17-dot.active{background:#fff!important;transform:scale(1.25)}

.fxv17-thumbs{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important}
.fxv17-thumb{display:flex!important;align-items:center!important;justify-content:center!important;width:74px!important;height:88px!important;padding:0!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(0,0,0,.12)!important;cursor:pointer!important}
.fxv17-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.fxv17-thumb.kh{background:linear-gradient(145deg,#161616,#444)!important;color:#fff!important;font-weight:900!important;letter-spacing:.06em}
.fxv17-thumb.active{border:2px solid #111!important;box-shadow:0 0 0 2px rgba(0,0,0,.07)!important}

.fxv17-size-box{margin:16px 0 20px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 25px rgba(0,0,0,.04)}
.fxv17-size-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.fxv17-size-head span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#6f571c}
.fxv17-size-head strong{font-size:13px;color:#222}
.fxv17-size-list{display:flex;gap:9px;flex-wrap:wrap}
.fxv17-size-btn{min-width:54px!important;height:46px!important;padding:0 14px!important;border-radius:13px!important;background:#fff!important;color:#111!important;border:1px solid rgba(0,0,0,.14)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important}
.fxv17-size-btn em{display:none;font-style:normal;width:17px;height:17px;border-radius:50%;background:#fff;color:#111;align-items:center;justify-content:center;font-size:10px}
.fxv17-size-btn.active{background:#111!important;color:#fff!important;border-color:#111!important}
.fxv17-size-btn.active b{color:#fff!important}.fxv17-size-btn.active em{display:inline-flex!important}
.fxv17-size-btn.disabled{opacity:.35!important;cursor:not-allowed!important}
.fxv17-size-note{margin:10px 0 0;font-size:12px;color:#777}

/* Native Woo select remains in DOM as a visible fallback, but compact. */
.single-product form.variations_form table.variations{margin-top:6px!important}
.single-product form.variations_form table.variations select{min-height:40px!important}
.fxv17-js-ready form.variations_form table.variations{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important}
.fxv17-js-ready form.variations_form .reset_variations{display:none!important}

.fxv17-lightbox[hidden]{display:none!important}
.fxv17-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.93);display:flex;align-items:center;justify-content:center;padding:28px}
.fxv17-lb-img{max-width:min(92vw,1200px);max-height:88vh;object-fit:contain;border-radius:14px}
.fxv17-lb-close,.fxv17-lb-prev,.fxv17-lb-next{position:absolute;width:48px;height:48px;border-radius:50%!important;border:none!important;background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:28px!important;padding:0!important;cursor:pointer!important}
.fxv17-lb-close{top:20px;right:20px}.fxv17-lb-prev{left:20px;top:50%;transform:translateY(-50%)}.fxv17-lb-next{right:20px;top:50%;transform:translateY(-50%)}

@media(max-width:900px){.fxv17-gallery{float:none;width:100%;margin:0 0 22px}}
@media(max-width:767px){
    .fxv17-kh-content{width:100%;padding:7%;justify-content:flex-start}
    .fxv17-kh-wash{background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.78))}
    .fxv17-thumb{width:66px!important;height:80px!important}
}
