/* Sanasha shared Cart & Checkout UI | Theme teal #01949a / pink #c21e56.
   Scoped page selectors keep the global navbar, product pages and admin untouched. */
:root { --sanasha-teal:#01949a; --sanasha-pink:#c21e56; --sanasha-ink:#23282b; --sanasha-line:#e6ecee; }
.sanasha-cart-page, .sanasha-checkout-page { background:#f8fafb!important; color:var(--sanasha-ink); padding:36px 0 64px; }
.sanasha-cart-page .section-title,.sanasha-checkout-page .section-title {font-family:'Cormorant Garamond',serif; letter-spacing:.01em; color:#1d2828; margin-bottom:4px;}
.sanasha-cart-page .section-subtitle,.sanasha-checkout-page .section-subtitle {color:#687579; margin-bottom:26px;}
.sanasha-cart-page .card,.sanasha-checkout-page .card {border:1px solid var(--sanasha-line)!important; border-radius:16px!important; box-shadow:0 10px 30px rgba(15,52,58,.045)!important; overflow:hidden;}
.sanasha-cart-page .card-body,.sanasha-checkout-page .card-body {padding:25px!important;}
.sanasha-cart-page .table {margin-bottom:0;}
.sanasha-cart-page .table thead th {font-size:.79rem;text-transform:uppercase;letter-spacing:.07em;color:#6c797d;border-bottom:1px solid var(--sanasha-line);padding:16px 12px;}
.sanasha-cart-page .table tbody td {padding:20px 12px;border-bottom:1px solid var(--sanasha-line);vertical-align:middle;}
.sanasha-cart-page .table tbody td strong {font-weight:600;}
.sanasha-cart-page .table img {border:1px solid var(--sanasha-line);width:76px;height:90px;object-fit:cover;border-radius:10px!important;}
.sanasha-cart-page .sanasha-cart-totals {border:1px solid var(--sanasha-line)!important;border-radius:14px!important;padding:23px!important;background:#fff!important;}
.sanasha-cart-page .sanasha-cart-totals .price-gold,.sanasha-checkout-page #checkoutTotal {color:var(--sanasha-teal)!important;font-weight:700;font-family:'Poppins',sans-serif;font-size:1.3rem;}
.sanasha-cart-page .form-control,.sanasha-checkout-page .form-control,.sanasha-checkout-page .form-select {border-radius:9px!important;border:1px solid #dce3e6!important;min-height:46px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;}
.sanasha-cart-page .form-control:focus,.sanasha-checkout-page .form-control:focus {border-color:var(--sanasha-teal)!important;box-shadow:0 0 0 3px rgba(1,148,154,.10)!important;}
.sanasha-cart-page .sanasha-apply-btn {background:#20292d!important;color:#fff!important;border:1px solid #20292d!important;border-radius:0 9px 9px 0!important;font-size:.83rem;font-weight:600;padding:10px 20px;}
.sanasha-cart-page .sanasha-apply-btn:hover {background:var(--sanasha-teal)!important;border-color:var(--sanasha-teal)!important;}
.sanasha-cart-page .sanasha-remove-btn {background:#fff4f6!important;color:#b8224e!important;border:1px solid #f5d9e0!important;border-radius:8px!important;padding:8px 13px;font-weight:600;}
.sanasha-cart-page .sanasha-remove-btn:hover {background:#b8224e!important;color:#fff!important;}
/* High specificity defeats older legacy luxury-btn gradient declarations. */
.sanasha-cart-page a.luxury-btn.sanasha-primary-cta,
.sanasha-checkout-page button.luxury-btn.sanasha-primary-cta {display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:49px;width:100%;padding:12px 20px!important;background:var(--sanasha-teal)!important;background-image:none!important;border:1px solid var(--sanasha-teal)!important;border-radius:9px!important;color:#fff!important;font-family:'Poppins',sans-serif!important;font-size:.87rem!important;font-weight:600!important;letter-spacing:.025em!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;transition:background-color .2s,transform .2s!important;}
.sanasha-cart-page a.luxury-btn.sanasha-primary-cta:hover,
.sanasha-checkout-page button.luxury-btn.sanasha-primary-cta:hover {background:#007f84!important;border-color:#007f84!important;color:#fff!important;transform:translateY(-1px);}
.sanasha-cart-page a.luxury-btn.sanasha-primary-cta:focus-visible,
.sanasha-checkout-page button.luxury-btn.sanasha-primary-cta:focus-visible {outline:3px solid var(--sanasha-pink)!important;outline-offset:3px;}
.sanasha-checkout-page .payment-selector {padding:23px!important;border:1px solid var(--sanasha-line)!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(15,52,58,.04)!important;}
.sanasha-checkout-page .payment-selector h3 {font-family:'Cormorant Garamond',serif;font-size:1.55rem!important;font-weight:700;}
.sanasha-checkout-page .payment-saving {font-size:.78rem;padding:7px 12px;background:#e8f7f5;color:#007b81;}
.sanasha-checkout-page .payment-choices {gap:12px;}
.sanasha-checkout-page .payment-choice span {min-height:103px!important;gap:5px!important;padding:15px!important;border:1px solid #dde7e8!important;border-radius:12px!important;box-shadow:none!important;}
.sanasha-checkout-page .payment-choice i {font-size:1rem!important;line-height:1!important;color:var(--sanasha-teal)!important;}
.sanasha-checkout-page .payment-choice strong {font-size:.9rem;font-weight:600;}
.sanasha-checkout-page .payment-choice small {font-size:.77rem;line-height:1.45;color:#68777a;}
.sanasha-checkout-page .payment-choice:hover span {border-color:#78c2c4!important;}
.sanasha-checkout-page .payment-choice input:checked + span {border:2px solid var(--sanasha-teal)!important;background:#eef9f8!important;padding:14px!important;box-shadow:0 3px 12px rgba(1,148,154,.06)!important;}
.sanasha-checkout-page .payment-choice input:focus-visible + span {outline:3px solid var(--sanasha-pink)!important;outline-offset:2px;}
.sanasha-checkout-page .advance-payment-box {background:#fbfefd!important;border:1px solid #d2e9e8!important;padding:18px!important;}
.sanasha-checkout-page .advance-payment-box strong {color:#172e31;}
.sanasha-checkout-page #selectedPaymentLabel {background:#f3f9f9!important;border-color:#d9e9e9!important;border-radius:10px;color:#31464a;font-size:.86rem;}
.sanasha-checkout-page .card h5 {font-size:1.12rem;}
.sanasha-checkout-page #advanceDiscountRow {color:#167b58!important;}
@media(max-width:767px){
 .sanasha-cart-page,.sanasha-checkout-page {padding:22px 0 45px;}
 .sanasha-cart-page .card-body,.sanasha-checkout-page .card-body {padding:16px!important;}
 .sanasha-cart-page .table {min-width:520px;}
 .sanasha-checkout-page .payment-selector {padding:17px!important;}
 .sanasha-checkout-page .payment-choices {grid-template-columns:1fr!important;gap:9px;}
 .sanasha-checkout-page .payment-choice span {min-height:0!important;padding:13px 15px!important;}
 .sanasha-checkout-page .payment-choice input:checked + span {padding:12px 14px!important;}
}
@media(prefers-reduced-motion:reduce){.sanasha-cart-page *, .sanasha-checkout-page * {transition:none!important;}}
