.caro-login-section .account__login{direction: rtl;padding:35px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.caro-login-section .account__login--input,.caro-profile-form .account__login--input,.caro-address-form .account__login--input{width:100%;height:50px;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:0 14px;background:#fff;color:#111}
.caro-textarea{height:112px!important;padding-top:12px!important;resize:vertical}
.caro-label{display:block;margin-bottom:7px;font-weight:600;color:#111;font-size:14px}
.caro-muted{color:#6b7280;margin-bottom:0;line-height:1.8}
.caro-account-shell{align-items:flex-start;gap:28px}
.caro-account-shell .account__wrapper{width:100%}
.caro-account-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}
.caro-badge-success,.caro-badge-warning{display:inline-flex;align-items:center;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}
.caro-badge-success{background:#eef9f1;color:#137333}
.caro-badge-warning{background:#fff8e5;color:#9a6700}
.caro-account-menu-button{border:0;background:transparent;width:100%;text-align:right;padding:0;color:inherit;font:inherit}
.caro-activity-list{display:grid;gap:10px}
.caro-activity-item{border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}
.caro-activity-item span{color:#777;font-size:13px;direction:ltr}
.caro-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.caro-address-card{margin:0!important;height:100%}
.caro-address-card .account__details--footer{gap:10px;flex-wrap:wrap}
.caro-address-card form{margin:0}
.caro-check{display:flex;align-items:center;gap:8px;color:#333;font-weight:600}
.caro-empty-state{border:1px dashed rgba(0,0,0,.18);border-radius:14px;padding:38px;text-align:center;background:#fff}
.caro-empty-state h3{margin-bottom:10px;color:#111}
.caro-empty-state p{margin-bottom:20px;color:#666}
.caro-wishlist-wrap .cart__thumbnail img{width:90px;height:90px;object-fit:cover}
.caro-error-section .error__content--title{color:#111}
.caro-error-section .error__content--desc{color:#555}
.caro-cart-save-form{margin-top:8px}
.caro-cart-save-btn{border:0;background:transparent;color:#ff2d37;padding:0;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px}
.caro-cart-save-login{display:inline-flex;margin-top:8px;color:#777;font-size:13px}
.ltr-input{direction:ltr;text-align:left}
@media only screen and (max-width:991px){.caro-account-shell{display:block!important}.caro-account-shell .account__left--sidebar{margin-bottom:25px}.caro-address-grid{grid-template-columns:1fr}}
@media only screen and (max-width:575px){.caro-login-section .account__login{padding:24px}.caro-account-title-row{display:block}.caro-empty-state{padding:25px}}
.caro-wishlist-submit{border:0;background:transparent;padding:0;color:inherit;display:flex;align-items:center;gap:8px}
.product__card--action__list form{margin:0}
.product__card--action__list button.product__card--action__btn{border:0}
.caro-account-auth-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:stretch}
.caro-login-helper{background:#fff7f7!important;border-color:rgba(255,45,55,.12)!important}
.caro-check-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px;color:#333}
.caro-check-list li{position:relative;padding-right:24px;line-height:1.8}
.caro-check-list li:before{content:"✓";position:absolute;right:0;top:0;color:#ff2d37;font-weight:800}
.caro-otp-group{display:flex;gap:10px;justify-content:flex-end}
.caro-otp-group .otp-input{width:54px;text-align:center;font-size:22px;font-weight:800;padding:0}
.caro-alert{border-radius:10px;padding:13px 15px;font-weight:600;line-height:1.8}
.caro-alert-warning{background:#fff8e5;color:#8a5f00;border:1px solid rgba(138,95,0,.18)}
.caro-captcha-question{display:inline-flex;margin:8px 0 0;padding:6px 10px;border-radius:8px;background:#f7f7f7;color:#111;font-weight:800}
.caro-otp-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:13px 15px;background:#fff}
.caro-otp-timer strong{font-size:18px;color:#ff2d37}
.account__login--forgot[disabled]{opacity:.55;cursor:not-allowed}
@media only screen and (max-width:991px){.caro-account-auth-grid{grid-template-columns:1fr}}
@media only screen and (max-width:575px){.caro-otp-group{gap:6px}.caro-otp-group .otp-input{width:44px}}
