.fip__image-wrap{position:relative;line-height:0}.fip__image-clip{overflow:hidden;border-radius:16px 16px 0 0;line-height:0}.fip__image{display:block;width:100%;height:auto;object-fit:cover}.fip__image-placeholder svg{display:block;width:100%;height:auto}.fip__hotspot{position:absolute;transform:translate(-50%,-50%);z-index:20}.fip__card{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(6px);background:#fff;border-radius:14px;box-shadow:0 8px 36px #0000002e;padding:12px;display:flex;flex-direction:column;gap:10px;width:220px;opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease;white-space:normal;z-index:30}.fip__hotspot.is-open .fip__card{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.fip__card-row{display:flex;align-items:flex-start;gap:10px}.fip__card-image{width:56px;height:56px;object-fit:cover;border-radius:8px;flex-shrink:0}.fip__card-info{flex:1;min-width:0}.fip__card-title{display:block;font-size:1.35rem;font-weight:700;color:#111;text-decoration:none;line-height:1.35;margin-bottom:5px;word-break:break-word;white-space:normal}.fip__card-title:hover{text-decoration:underline}.fip__card-price{font-size:1.25rem;color:#444;font-weight:500}.fip__card-soldout{font-size:1.1rem;color:#999;font-style:italic}.fip__atc-btn{width:100%;padding:9px 12px;border:none;border-radius:8px;background:#111;color:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .2s;min-height:36px}.fip__atc-btn:hover:not(:disabled){background:#333}.fip__atc-btn:disabled{cursor:not-allowed;opacity:.7}.fip__atc-btn__loading,.fip__atc-btn__added{display:none;align-items:center;justify-content:center}.fip__atc-btn.is-loading .fip__atc-btn__text{display:none}.fip__atc-btn.is-loading .fip__atc-btn__loading{display:flex}.fip__atc-btn.is-added{background:#2a7a4b}.fip__atc-btn.is-added .fip__atc-btn__text{display:none}.fip__atc-btn.is-added .fip__atc-btn__added{display:flex}.fip__spinner{width:16px;height:16px;animation:fip-spin .7s linear infinite}@keyframes fip-spin{to{transform:rotate(360deg)}}.fip__atc-btn__added svg,.fip__atc-btn__loading svg{width:15px;height:15px}.fip__dot{width:38px;height:38px;border-radius:50%;background:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 14px #00000038;position:relative;transition:transform .2s ease;z-index:2}.fip__dot:hover{transform:scale(1.1)}.fip__hotspot.is-open .fip__dot{transform:rotate(45deg)}.fip__dot svg{width:16px;height:16px;color:#111}.fip__dot-ring{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;border:2px solid rgba(255,255,255,.75);animation:fip-pulse 2s ease-out infinite;pointer-events:none}@keyframes fip-pulse{0%{transform:scale(.85);opacity:.8}70%{transform:scale(1.5);opacity:0}to{transform:scale(.85);opacity:0}}.fip__hotspot.is-open .fip__dot-ring{animation:none;opacity:0}.fip__band{border-radius:0 0 16px 16px;padding:4rem 3.2rem;text-align:center}.fip__eyebrow{font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0 0 1.2rem}.fip__title{margin:0 0 1.6rem;line-height:1.15;font-weight:700}.fip__description{font-size:1.4rem;line-height:1.7;opacity:.85;max-width:56ch;margin:0 auto 2.8rem}.fip__description strong{font-weight:700}.fip__btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:1.2rem 2.8rem;border:2px solid currentColor;border-radius:var(--buttons-radius, 0);font-size:1.4rem;font-weight:600;text-decoration:none;letter-spacing:.04em;transition:background .2s ease}.fip__btn-outline:hover{background:#ffffff26}@media screen and (max-width:749px){.fip__image-clip{border-radius:10px 10px 0 0}.fip__band{border-radius:0 0 10px 10px;padding:2.8rem 2rem}.fip__dot{width:26px;height:26px}.fip__dot svg{width:22px;height:22px}.fip__dot-ring{top:-5px;right:-5px;bottom:-5px;left:-5px}.fip__card{top:calc(100% + 10px);bottom:auto;left:50%;transform:translate(-50%) translateY(-6px);width:200px}.fip__hotspot.is-open .fip__card{transform:translate(-50%) translateY(0)}}@media screen and (max-width:479px){.fip__card{width:180px}.fip__card-image{width:46px;height:46px}.fip__card-title{font-size:1.2rem}.fip__card-price{font-size:1.1rem}.fip__atc-btn{font-size:1.1rem;padding:8px 10px}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/section-featured-image-product.css.map */
