:root{--tia-red:#e30613;--tia-red-dark:#b8000a;--tia-ink:#172033;--tia-soft:#f6f7fb;--tia-border:#e8eaf0;--tia-radius:16px;--tia-shadow:0 10px 30px rgba(23,32,51,.08)}
body{background:var(--tia-soft);color:var(--tia-ink);letter-spacing:-.01em}
.navbar,.header-main{box-shadow:0 4px 20px rgba(23,32,51,.06)}
.btn{border-radius:12px;font-weight:700;min-height:42px;transition:transform .18s ease,box-shadow .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--tia-red)!important;border-color:var(--tia-red)!important;box-shadow:0 6px 16px rgba(227,6,19,.22)}
.btn-primary:hover{background:var(--tia-red-dark)!important;border-color:var(--tia-red-dark)!important}
.form-control,.select2-selection{border:1px solid var(--tia-border)!important;border-radius:12px!important;min-height:46px;background:#fff}
.form-control:focus{border-color:var(--tia-red)!important;box-shadow:0 0 0 3px rgba(227,6,19,.1)!important}
.list-card,.checkout-left-box,.cart_detail,.store-info,.rental-detailed-ratings-and-reviews{border:1px solid var(--tia-border)!important;border-radius:var(--tia-radius)!important;box-shadow:var(--tia-shadow)!important;background:#fff;overflow:hidden}
.list-card{height:100%;transition:transform .2s ease,box-shadow .2s ease}
.list-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(23,32,51,.13)!important}
.list-card-image{background:#fff;padding:10px;aspect-ratio:1/1}
.list-card-image img{object-fit:contain!important;border-radius:12px}
.product-title a{color:var(--tia-ink)!important;font-weight:700}
.pro-price{color:var(--tia-red);font-size:1.08rem;font-weight:800}
.count-number{border:1px solid var(--tia-border);border-radius:12px;overflow:hidden;background:#fff;display:inline-flex}
.count-number .btn{border:0!important;border-radius:0;min-height:38px}
.count-number-input{border:0!important;text-align:center;font-weight:700;max-width:82px;min-height:38px!important}
.siddhi-checkout .py-5{padding-top:2rem!important}
#billing_box{border-left:4px solid var(--tia-red)!important}
@media(max-width:767px){.container{padding-left:16px;padding-right:16px}.list-card{margin-bottom:14px}.btn{min-height:46px}.product-detail-page{padding-top:1.25rem!important}}
