.fps-section .fps-main-image-wrap{width:100%;height:100%}.fps-section .fps-main-image{display:block;width:100%;height:100%;object-fit:cover}.fps-section .fps-swatch img{display:block;width:52px;height:52px;object-fit:cover}.fps-section .fps-size-error{color:#dc1946;font-size:13px;font-family:sans-serif;margin-top:4px}.fps-section .fps-thumb{border:1.5px solid transparent;cursor:pointer;transition:border-color .15s ease}.fps-section .fps-thumb:hover{border-color:#0a0a0a4d}.fps-section .fps-thumb.active{border-color:#0a0a0a}.fps-section .fps-thumb img{display:block;object-fit:cover;width:48px!important;height:72px!important}.fps-section .fps-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:9999px;background:#fff;border:1px solid #0A0A0A1A;box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:transform .15s ease}.fps-section .fps-arrow:hover{transform:translateY(-50%) scale(1.06)}.fps-section .fps-arrow-prev{left:14px}.fps-section .fps-arrow-next{right:14px}.fps-section .fps-swatch{border:2px solid transparent;transition:border-color .15s ease}.fps-section .fps-swatch.active{border-color:#dc1946}.fps-section .fps-size-pill{position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.fps-section .fps-size-pill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#dc19461a;border:1px solid #dc1946;opacity:0;transform:scale(.8);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none;border-radius:5px}.fps-section .fps-size-pill.active{transform:translateY(-1px);color:#0a0a0a}.fps-section .fps-size-pill.active:before{opacity:1;transform:scale(1)}.fps-section .fps-size-pill.unavailable{opacity:.4;cursor:not-allowed;text-decoration:line-through}.fps-section .fps-qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:16px;color:#0a0a0a}.fps-section .fps-qty-btn:hover{background:#0a0a0a0d}.fps-section .fps-qty-input::-webkit-inner-spin-button,.fps-section .fps-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fps-section .fps-add-to-cart,.fps-section .fps-add-to-cart:hover,.fps-section .fps-add-to-cart:focus{background-color:#dc1946;color:#fff}.fps-section .fps-eyebrow.default-fonts{font-size:14px}.fps-section .fps-grid{gap:32px}
