
.custom-product-card{contain:layout style paint}.post-info-wrapper-plural{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.post-info-wrapper-plural:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.14)}.gallery-plural{position:relative;overflow:hidden}.gallery-top{position:relative;aspect-ratio:3/4;overflow:hidden;width:100%;background-color:#ececec}.product-card__img-link{display:block;width:100%;height:100%;position:relative}.gallery-main-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-main-image.img-second{position:absolute;inset:0;opacity:0;transition:opacity .3s ease}.gallery-top:hover .gallery-main-image.img-second{opacity:1}.gallery-top:hover .gallery-main-image:not(.img-second){transform:scale(1.05)}.gallery-link-to-singular-mob{position:absolute;inset:0;z-index:1;display:block}.active-model{position:absolute;top:12px;left:12px;z-index:2;background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;pointer-events:none}.active-model--discount{background:linear-gradient(135deg,#e74c3c 0,#c0392b 100%)}.girl-card__description{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.93) 0,rgba(0,0,0,.65) 55%,transparent 100%)}.girl-card__description-header{margin-bottom:8px}.girl-card__description-header h3{margin:0;font-size:18px;font-weight:700;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.girl-card__description-header h3 a{color:inherit;text-decoration:none;transition:color .2s ease}.girl-card__description-header h3 a:hover{color:#a78bfa}.girl-card__description-contacts{display:flex;align-items:center;justify-content:space-between;padding:10px 0;margin-bottom:10px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.girl-card__description__phone a{display:flex;align-items:center;color:#fff}.phone-icon{width:28px;height:28px;color:red}svg.bg-light{background:rgba(255,255,255,.15);padding:5px;border-radius:8px}.girl-card__description-contacts--media{display:flex;align-items:center;gap:8px}.card_social-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;transition:transform .25s ease,box-shadow .25s ease}.card_whatsapp-icon{background:#22b157}.card_whatsapp-icon:hover{transform:scale(1.12);box-shadow:0 4px 14px rgba(37,211,102,.45)}.card_telegram-icon{background:white}.card_telegram-icon:hover{transform:scale(1.12);box-shadow:0 4px 14px rgba(42,171,238,.45)}.card_social-icon svg{width:20px;height:20px;flex-shrink:0}.girl-card__description-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.girl-card__description-price{font-size:20px;font-weight:700;color:#fff;min-height:26px}.girl-card__description-price .price{color:#a78bfa}.girl-card__description-price .price-free{color:#4ade80;font-weight:600}.girl-card__description-price .discount-original-price{font-size:14px;color:#aaa;text-decoration:line-through;margin-right:4px}.badge-discount{background:#e74c3c;color:#fff;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}@media(max-width:575.98px){.gallery-top{aspect-ratio:4/5}.girl-card__description{padding:8px;background:linear-gradient(to top,rgba(0,0,0,.97) 0,rgba(0,0,0,.8) 60%,transparent 100%)}.girl-card__description-header{margin-bottom:4px}.girl-card__description-header h3{font-size:13px}.girl-card__description-contacts{padding:5px 0;margin-bottom:5px}.phone-icon{width:22px!important;height:22px!important}.card_social-icon{width:28px;height:28px}.card_social-icon svg{width:14px;height:14px}.girl-card__description-footer{gap:4px}.girl-card__description-price{font-size:13px;min-height:18px}.active-model{padding:3px 8px;font-size:8px;top:8px;left:8px}}@media(max-width:375px){.girl-card__description-header h3{font-size:11px}.girl-card__description-price{font-size:11px}.girl-card__description{padding:6px}}