.flip-card{perspective:1500px;height:70vh}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .8s;transform-style:preserve-3d;border-radius:15px}.flip-card.flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-front,.flip-card-back{position:absolute;width:100%;height:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:15px;overflow:hidden}.flip-card-back{transform:rotateY(180deg);background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);display:flex;flex-direction:column;justify-content:center;padding:25px}.card{border:0;border-radius:15px;transition:all .3s ease;height:100%}.card:hover{transform:translateY(0);box-shadow:0 20px 40px rgba(0,0,0,.15)}.card-img-top{border-top-left-radius:15px;border-top-right-radius:15px;object-fit:cover}.percentage-badge{position:absolute;top:15px;right:15px;background:rgba(255,255,255,.95);padding:10px 15px;border-radius:25px;font-weight:bold;box-shadow:0 5px 15px rgba(0,0,0,.1);z-index:10;text-align:center;border:2px solid #f8f9fa}.flip-button{margin-top:20px;transition:all .3s ease;width:80%;height:100%;padding:12px 20px;font-weight:600;border:0;background:linear-gradient(135deg,#0df 0%,#0df 100%);box-shadow:0 4px 8px rgba(13,110,253,.3);border-radius:30px;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px}.flip-button:hover{transform:translateY(-3px);box-shadow:0 6px 12px rgba(13,110,253,.4);background:linear-gradient(135deg,#323232 0%,#323232 100%);color:#fff}.flip-button:active{transform:translateY(1px)}.flip-back-button{padding:10px 20px;font-weight:600;border:2px solid #6c757d;background:transparent;color:#6c757d;transition:all .3s ease;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:8px}.flip-back-button:hover{background:#6c757d;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px rgba(108,117,125,.3)}.price-comparison{background:#fff;border-radius:12px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.05)}.comparison-title{font-size:1.3rem;margin-bottom:20px;color:#343a40;font-weight:700;text-align:center;border-bottom:2px solid #e9ecef;padding-bottom:12px}.button-container{margin-top:auto;display:flex;justify-content:center}.list-group-item{border:0;border-bottom:1px solid #e9ecef;padding:12px 5px}.list-group-item:last-child{border-bottom:0}.badge{font-size:.9rem;padding:8px 12px}h3.card-title{color:#212529;margin-bottom:20px;font-weight:700}.estimated-value{margin-bottom:5px}