.cart-outer{padding-top:60px; color:var(--PrimaryClr);margin-bottom: 100px;}
/* .cart-outer .container{max-width:1015px;} */
.cart-header{color:currentColor;}
.cart-header figure{width:32px; height:32px; margin:15px 25px 0px 0px;}
.cart-header h1{font-size:48px; font-weight:700;}
.cart-header p{font-size:18px; font-weight:500; line-height:60px; margin-bottom:0px;}
.cart-body{display:grid; grid-template-columns:45% 1fr; column-gap:24px;row-gap: 16px;}
.cart-items-outer{display:flex; flex-direction:column; row-gap:10px; margin-top:20px;max-height: 368px;overflow: auto;}
.cart-card-outer{border:1px solid #AFEAE9; border-radius:25px; padding:11px; display:grid; grid-template-columns:98px 1fr; column-gap:15px; margin-left:30px;}
.cart-card-outer figure{border-radius:20px;}
.cart-card-outer figure img{height: 78px;width: 105px;}
.cart-card-outer h3{font-size:16px;}
.cart-card-outer h3 a{color:#173954;}
.cart-card-outer h6{font-size:18px; color:#173954; font-weight:700;margin: 0;}
.cart-fields-outer{border-radius:30px;background:#E9F8FA;border:1px solid #CFE8ED;padding:45px;color:#173954;}
.checkout-panel{display:flex;flex-direction:column;}
.checkout-section-heading{font-size:18px;font-weight:600;color:#173954;}
.checkout-section-subtext{font-size:14px;color:#648096;}
.checkout-input{font-size:14px;font-weight:400;}
.payment-option-group{display:flex;flex-direction:column;}
.payment-option{display:block;position:relative;}
.payment-option input{position:absolute;opacity:0;pointer-events:none;}
.payment-option-surface{display: flex;cursor: pointer;align-items: center;justify-content: space-between;font-weight: 600;gap: 0;padding: 20px;border-radius: 22px;border: 1px solid #CDE1EB;background: #fff;transition: all .2s ease;}
.payment-option-surface-gift{ padding:10px 20px }
.payment-option-body{display: flex;align-items: center;}
.payment-option-title{font-size:16px;font-weight:500;color:#173954;margin-right: 10px;}
.payment-badges{display:flex;flex-wrap:wrap;gap:10px;}
.payment-badge{font-size:13px;font-weight:500;color:#173954;border-radius:5px;padding:6px 14px;display:inline-flex;align-items:center;border: 1px solid;}
.payment-option-indicator{width:30px;height:30px;border-radius:50%;border:2px solid #000;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative;}
.payment-option-indicator:after{content:"";position:absolute;width:12px;height:6px;border-left:2px solid #000;border-bottom:2px solid #000;transform:rotate(-45deg);opacity:0;}
.payment-option input:checked + .payment-option-surface{border-color:#00A5AA;box-shadow:0 8px 20px rgba(0,165,170,.15);}
.payment-option input:checked + .payment-option-surface .payment-option-indicator{background:#ABE6A9;}
.payment-option input:checked + .payment-option-surface .payment-option-indicator:after{opacity:1;}
.payment-hint{font-size:13px;color:#5F7893;line-height:1.5;}
.payment-hint span{font-weight:700;color:#173954;}
.checkout-actions .btn{font-size:18px;font-weight:700;padding:14px 24px;border-radius:14px;}
.checkout-support-title{font-size:18px;font-weight:600;color:#173954;}
.checkout-support-card{border:1px solid #DAE6ED;border-radius:24px;background:#fff;padding:22px;}
.checkout-support-header{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;color:#173954;width:100%;background:none;border:0;padding:0;margin:0;cursor:pointer;outline: none !important;}
.checkout-support-collapse{width:16px;height:16px;border-right:2px solid #173954;border-bottom:2px solid #173954;transform:rotate(-135deg);transition:transform .2s ease;}
.checkout-support-details{margin-top:18px;display:flex;flex-direction:column;}
.checkout-support-card.is-collapsed .checkout-support-details{display:none;}
.checkout-support-card.is-collapsed .checkout-support-collapse{transform:rotate(45deg);}
.checkout-support-phone{display:flex;align-items:center;gap:16px;padding:14px 18px;background:#E3EAF2;border-radius:18px;text-decoration:none;color:#173954;font-size:22px;font-weight:700;margin-bottom:18px;}
.support-phone-icon{width:44px;height:44px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;}
.support-phone-icon img{width:40px;height:40px;}
.checkout-support-hours{font-size:16px;color:#173954;font-weight:400;line-height:1.6;text-align: center;}
.checkout-footer{position:sticky;bottom:0;background:#fff;padding:12px 0;box-shadow:0 -10px 30px rgba(13,38,55,.15);z-index:20;margin-top:40px;}
.checkout-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;}
.checkout-footer-total{display:flex;flex-direction:column;font-weight:600;color:#173954;}
.checkout-footer-label{font-size:16px; opacity: 0.8;}
.checkout-footer-amount{font-size:20px;font-weight:700;}
.checkout-footer-btn{background:#BFF4F3;color:#173954;font-weight:700;border-radius:16px;padding:10px 36px;min-width:250px;}
.checkout-footer-btn:hover{background:#ADEBE8;color:#173954;}
.gift-wraper{row-gap:20px;}
.cf-col-1 h3{color:var(--PrimaryClr); font-size:18px; font-weight:600;}
.cf-col-1 span{font-size:12px; font-weight:400;}
.cf-price{color:#00A5AA;font-size:24px; font-weight:700;}
.help-box{font-size:12px; color:#173954;}
.help-box .form-check-input{margin-top:2px; background-color:#00A5AA; border-radius:3px;}
.rcp-email{margin-bottom: 20px;}
.cgift {position:relative; padding-left:25px; cursor:pointer; font-size:12px;  color:#173954; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.cgift input {position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.cgift-checkmark {position:absolute; top:1px; left:0; height:16px; width:16px; border-radius:3px; border:solid 1px var(--gry); }
.cgift input:checked ~ .cgift-checkmark {background-color:#00A5AA; border:solid 1px #00A5AA;}
.cgift-checkmark:after {content:""; position:absolute; display:none;}
.cgift input:checked ~ .cgift-checkmark:after {display:block;}
.cgift .cgift-checkmark:after {left:5px; top:2px; width:5px; height:8px; border:solid white; border-width:0 2px 2px 0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.cart-fields-outer .form-control{border: 1px solid #DAE6ED;border-radius: 14px;padding: 11px;font-size: 14px;font-weight: 400;color: #173954;height: auto;background: #fff;margin-bottom: 5px;}
.cart-fields-outer .form-control::placeholder{color:#8FA3B6;}
.cart-fields-outer textarea.form-control{height:96px; resize:none;}
.gc-info{margin-bottom: 20px;}
.gc-info p{font-size:13px; color:#173954; line-height:20px;}
.gift-msg{row-gap:15px; margin-top:5px;}
.gift-msg input{ border-radius: 10px;margin: 10px 0;padding: 19px;font-size: 12px;}
.gift-msg textarea{ border-radius: 10px;margin: 10px 0;padding: 19px;font-size: 12px;}
.gift-msg h3{color:var(--PrimaryClr); font-size:18px; font-weight:600;}
/* .gift-type-select{margin-bottom:20px;} */
.gift-type-title{color:var(--PrimaryClr); font-size:18px; font-weight:600;}
.gift-type-options{display:flex; flex-wrap:wrap; gap:12px;}
.gift-type-option{position:relative; cursor:pointer;}
.gift-type-option input{position:absolute; opacity:0; pointer-events:none;}
.gift-type-label{display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:140px; padding:5px 24px; border:1px solid #CDE1EB; border-radius:14px; font-size:14px; font-weight:600; color:#173954; background:#fff; transition:all .2s ease;}
.gift-type-fee{display:block; margin-top:4px; font-size:11px; font-weight:500; color:#5F7893;}
.gift-type-option input:checked + .gift-type-label{background:#173954; color:#fff; border-color:#173954;}
.gift-type-option input:checked + .gift-type-label .gift-type-fee{color:#E9F9FA;}
.gift-type-e-gift{padding:15px 24px}
.gift-mailing-section{margin-top:24px; display:flex; flex-direction:column; row-gap:18px;}
.gift-mailing-title{color:var(--PrimaryClr); font-size:18px; font-weight:600; margin-bottom:0;}
.gift-mailing-fields{display:flex; flex-direction:column; row-gap:12px;}
.gift-mailing-contact{display:flex; flex-direction:column; row-gap:12px;}
.gift-mailing-subtitle{color:#173954; font-size:16px; font-weight:600; margin-bottom:0;}
.gift-mailing-section .form-control{font-size:14px;}

.cart-fields-outer .select2-container{width:100%!important;}
.cart-fields-outer .select2-selection--single{height:auto; min-height:46px; padding:14px 46px 14px 16px; border:1px solid #173954; border-radius:10px; display:flex; align-items:center; background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23173954' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 18px center!important; background-size:12px 8px!important; background-color:#fff!important; cursor:pointer;}
.cart-fields-outer .select2-selection--single:focus{outline:none;}
.cart-fields-outer .select2-selection__rendered{padding:0 !important; color:#173954; font-size:12px; font-weight:600; line-height:1.4 !important;}
.cart-fields-outer .select2-selection__placeholder{color:#5F7893!important; font-size:14px; font-weight:600; opacity:1;}
.cart-fields-outer .select2-selection__arrow{display:none;}
.cart-fields-outer .select2-container--default.select2-container--focus .select2-selection--single{border-color:#173954; box-shadow:none;}
.cart-fields-outer .select2-container--default.select2-container--disabled .select2-selection--single{background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235F7893' stroke-width='2' fill='none' fill-rule='evenodd' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 18px center!important; background-size:12px 8px!important; background-color:#fff!important; border-color:#173954; color:#5F7893!important; opacity:1; cursor:not-allowed;}
.cart-fields-outer .select2-container--default.select2-container--disabled .select2-selection__rendered{color:#5F7893!important;}
.cart-fields-outer .select2-results__option{font-size:12px; color:#173954;}
.cart-fields-outer .select2-results__option--highlighted{background:#173954; color:#fff;}
.slick-arrow { display: inline-block !important }
.gift-mailing-section .form-control::placeholder{color:#5F7893;}
.cart-delete-dots{
    cursor: pointer;
    margin-right: 10px;
    height: 20px;
}
.add-to-cart-page-btn {
    background: #B2F1EE;
    border-radius: 3px;
    font-size: 14px;
    letter-spacing: 0px;
    color: black;
    font-weight: 600;
    text-transform: capitalize;
    border: 0;
}
.pbtn{
    position: absolute;
    right: 0;
    bottom: 0;
    background: white;
    padding: 10px 18px;
    border: 1px solid #AFEAE9;
    border-radius: 6px;
    display: flex;
    font-size: 14px;
    align-items: center;
    font-weight: 400;
}
.near-slider .slick-slide{height: 240px;}

/* Chrome, Edge, Safari */
.cart-items-outer::-webkit-scrollbar {
  width: 1px;
}

.cart-items-outer::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

.cart-items-outer::-webkit-scrollbar-thumb {
  background: #0d6efd; /* Bootstrap primary */
  border-radius: 10px;
}

.cart-items-outer::-webkit-scrollbar-thumb:hover {
  background: #0b5ed7;
}

/* Firefox */
.cart-items-outer {
  scrollbar-width: thin;
  scrollbar-color: #173954 #f1f1f1;
}
.near-slider .slick-prev {
    background: url('../../img/cart/prev-arrow.png') no-repeat center;
}
.near-slider .slick-next {
    background: url('../../img/cart/next-arrow.png') no-repeat center;
}
/* cart page */
@media(max-width:776px) {
    .cart-body {grid-template-columns: 1fr;}
    .cart-header h1{font-size: 24px;}
    .cart-header p{font-size: 16px;}
    .cart-header{flex-direction: column;}
    .cart-header figure {margin: 0px 0px 20px 0px;}
    .cart-card-outer{margin-left: 0px;border-radius: 25px;padding: 10px;grid-template-columns: 98px 1fr;}
    .cart-card-outer figure {border-radius: 10px;max-height: 78px;max-width: 105px;}
    .cart-card-outer h3 {font-size: 16px;}
    .cart-card-outer h6{margin-bottom: 0px;}
    .cart-fields-outer {border-radius: 0px;padding: 30px;margin:0 -15px;}
    .gift-wraper{position: fixed;bottom: 0px;left: 0;width: 100%;height:180px;background: #ffffff;padding: 1rem;z-index: 99;box-shadow: 0 4px 25px 0 rgba(0, 0, 0, .1);}
    .dd-md-none{display: none;}
    .gift-wraper{row-gap: 0px;}
    .apl-mb-code{display: block!important; font-size: 12px; color:#173954;}
    #gift-form{margin-top: 20px;}
    .add-height{max-height: calc(100vh - 100px); overflow-y: auto; height: auto;}

    .redeem-heading h1{font-size: 32px;}
    .redeem-heading p{font-size: 16px; max-width: 80%;}
    .redeem-heading img,
    .rs4-image img{width:100%;}
    .rs-card{grid-template-columns: 1fr; border: 0px; max-width:260px; margin: 0 auto; row-gap:25px; column-gap: 0; padding-bottom: 0px;}
    .rs-step-3 .rs-card,
    .rs-step-4 .rs-card{grid-template-columns: 1fr;}
    .rs-left{flex-direction: column; text-align: center;}
    .rs-left span{margin-right: 0px; margin-bottom: 10px;}
    .rs-left p {font-size: 16px; line-height: 24px;}
    .sign-in-btns{flex-direction: column; row-gap: 16px;}
    .redeem-field{flex-direction: column; row-gap: 16px; max-width: 250px; width: 100%; margin: 0 auto;}
    .btn-redeem, .dapp-btn{max-width: 100%;}
    .rs2-image img{margin-top: 0;}
    .scan-download{justify-content: center;}
    .rs-step-2 {padding:30px 0px 0px 0px;}
    .rs-step-2 .rs-card{padding-bottom: 30px;}
    .rs-step-3 .rs-card {padding:50px 0px 0px 0px;}
    .rs-step-4 .rs-card {padding: 80px 0px 0px 0px;}
    .region-popup { left: 0px; max-width: calc(100% - 20px); margin: 10px;}
    .checkout-footer{position:fixed;left:0;right:0;bottom:0;margin-top:0;padding:12px 20px;}
    .checkout-footer-label{font-size:18px;opacity: 1;}
    .checkout-footer-inner{gap:16px;display: block;}
    .checkout-footer-btn{width:100%;}
    .checkout-footer-total{flex-direction:row;justify-content:space-between;width:100%;}
    .payment-option-body{display: block;}
    .payment-badge{width: 66px;padding: 6px 6px;}
}
.shaka-trust-section{margin-top: 50px;margin-left: 30px;display: grid;gap: 20px;}
.shaka-trust-section > div{display: grid;grid-template-columns:auto auto;gap: 30px;margin-bottom: 15px;}
#emailSendDate {display: none;}
.calendar-card {width: 100%;background: #ffffff;padding: 20px;border-radius: 10px;box-shadow: 0 5px 15px rgba(0,0,0,0.08);}
.calendar-header {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}
.calendar-header h3 {margin: 0;font-size: 1rem;color: #1e293b;}
.nav-btns button {background: #f1f5f9;border: none;width: 28px;height: 28px;border-radius: 50%;cursor: pointer;color: #94a3b8;}
.calendar-grid {display: grid;grid-template-columns: repeat(7, 1fr);text-align: center;}
.day-label {color: #94a3b8;font-size: 12px;padding-bottom: 10px;}
.calendar-day {padding: 6px 0;cursor: pointer;font-size: 12px;color: #475569;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 2px;}
.calendar-day.disabled {color: #e2e8f0 !important;cursor: not-allowed;pointer-events: none;}
.calendar-day:hover:not(.inactive) {background-color: #f8fafc;}
.calendar-day.inactive {color: #cbd5e1;cursor: default;}
.calendar-day.selected {background-color: #afeeee !important;color: #0f172a;font-weight: bold;}
