.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    padding-right: unset;
    padding-left: unset;

}

.product__description {
	height: 29px;
	overflow: hidden
}

.list-group-item {
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #666;
	display: table-cell;
	text-decoration: none;
	word-break: break-word
}

.element-check-label,
.list-group-item {
	font-size: 14px;
	font-weight: 700;
	text-align: center
}

.element-check-label {
	background-color: #c70719;
	border: 1px solid red;
	color: #fff;
	height: 52px;
	left: -1px;
	line-height: 52px;
	position: absolute;
	top: -19px;
	transform: rotate(45deg) scaleX(-1);
	width: 20px;
	z-index: 5
}

.section {
	padding: 15px 5px;
	position: relative
}

.circle {
	color: #333;
	font-size: 15px;
	margin-bottom: 8px;
	margin-top: -12px;
	padding-left: 55px
}

.circle span {
	border: 4px solid #39a883;
	border-radius: 50%;
	color: #fcfcfc;
	font-size: 18px;
	font-weight: 700;
	height: 36px;
	left: 10px;
	line-height: 30px;
	margin-right: 5px;
	position: absolute;
	top: -10px;
	width: 36px
}

.circle span,
.ico-question {
	background-color: #39a883;
	text-align: center
}

.ico-question {
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	height: 24px;
	line-height: 24px;
	width: 24px
}

.ease-in-out[data-v-4c1ace0e] {
	transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.duration-300[data-v-4c1ace0e] {
	transition-duration: .3s
}

.translate-x-full[data-v-4c1ace0e] {
	--tw-translate-x: 100%
}

.translate-x-0[data-v-4c1ace0e] {
	--tw-translate-x: 0px
}

.footer_nav a[data-v-4c1ace0e] {
	background: unset !important;
	color: #bbb8b8;
	font-family: "Bree Serif", serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 23px
}

.footer_nav .nuxt-link-active[data-v-4c1ace0e] {
	color: #fff !important
}

.footer-contact-icon1[data-v-4c1ace0e] {
	border: 1px solid #9c9c9c
}

.pwa-toast {
	border: 1px solid #8885;
	border-radius: 4px;
	bottom: 0;
	margin: 16px;
	padding: 12px;
	position: fixed;
	right: 0;
	text-align: left;
	z-index: 10001 !important
}

.pwa-toast .message {
	margin-bottom: 8px
}

.pwa-toast button {
	border: 1px solid #8885;
	border-radius: 2px;
	margin-right: 5px;
	outline: none;
	padding: 3px 10px
}


.carousel__track {
	display: flex;
	transition: transform 1s ease-in-out;
}

.carousel__slide {
	min-width: 100%;
	transition: opacity 1s ease-in-out;
}

.current-slide {
	opacity: 1;
}

.carousel__slide:not(.current-slide) {
	opacity: 1;
}

@media (max-width: 767px) {
.carousel.my-4 {
    margin-top: .5rem !important;

}
}

:root {
	--color-primary-50: 253 242 248;
	--color-primary-100: 252 231 243;
	--color-primary-200: 251 207 232;
	--color-primary-300: 249 168 212;
	--color-primary-400: 255 159 56;
	--color-primary-500: 255 64 81;
	--color-primary-600: 219 39 119;
	--color-primary-700: 190 24 93;
	--color-primary-800: 157 23 77;
	--color-primary-900: 131 24 67;
	--color-primary-950: 80 7 36;
	--color-primary-DEFAULT: var(--color-primary-500);

	--color-gray-50: 249 250 251;
	--color-gray-100: 243 244 246;
	--color-gray-200: 229 231 235;
	--color-gray-300: 209 213 219;
	--color-gray-400: 156 163 175;
	--color-gray-500: 107 114 128;
	--color-gray-600: 75 85 99;
	--color-gray-700: 55 65 81;
	--color-gray-800: 31 41 55;
	--color-gray-900: 17 24 39;
	--color-gray-950: 3 7 18;

	--primary-color: var(--theme-color);
	--secondary-color: #081149;
	--btn-secondary-color: #ee7f1a;
	--btn-primary-color: var(--theme-color);
}


.dark {
	--color-primary-DEFAULT: var(--color-primary-400);
}

.p-4 {
	padding: 1rem !important;
}

@media (max-width: 767px) {
	body {
		padding-top: unset;
	}
}

.selected_variation {
	font-size: 11px;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 50px;
	background: rgb(255, 247, 242);
	outline: rgb(255, 100, 0) solid 1px !important;
	border: 1px solid rgb(255, 100, 0);
}


.ml-0 {
    margin-left: 0 !important;
}

.pt-5 {
	padding: 0px !important;
}

.mt-5 {
	margin-top: 40px !important;
}

.footer-bg a {
   color: var(--primary-font-color);
}

.footer_description {

	background: unset !important;
	color: rgb(173, 173, 173);
	font-family: "Bree Serif", serif !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 16px;
}


.section-divider {
    opacity: 1;
}
@media (max-width: 767.99px) {
.my-2 {
     margin-bottom: .5rem;
    margin-top: .5rem;
}

.p-5 {
	padding: 20px !important;
}
.px-5 {
	padding-right: 20px !important;
	padding-left: 20px !important;
}
.py-3 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.pt-5 {
    padding-top: 1.25rem !important;
}
.pb-5 {
    padding-bottom: 1.25rem !important;
}
}


.px-4 {
padding-left: 1rem !important;
    padding-right: 1rem !important;
}
.pb-4 {
    padding-bottom: 1rem !important;
}

.py-2\.5 {
    padding-bottom: .625rem !important;
    padding-top: .625rem !important;
}
.px-2\.5 {
    padding-left: .625rem !important;
    padding-right: .625rem !important;
}
.my-2 {
    margin-bottom: .5rem;
    margin-top: .5rem;
}

@media (min-width: 768px) {
	    .md\:p-4 {
        padding: 1rem !important;
    }
	    .md\:mt-10 {
        margin-top: 2.5rem !important;
    }
.p-5 {
	padding: 0px !important;
}
.px-5 {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

.py-3 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}


.pt-5 {
    padding-top: 0rem !important;
}
.pb-5 {
    padding-bottom: 1.25rem !important;
}
    .md\:py-8 {
        padding-bottom: 2rem !important; 
        padding-top: 2rem !important; 
    }
        .md\:pb-10 {
        padding-bottom: 2.5rem !important; 
    }
}

h1.pt-3 {
   padding-top: .75rem !important;
}
.gap-1 {
    gap: .25rem !important;
}
.list-group-item {
	border-radius: 4px !important;
}

.list-group-item+.list-group-item {
    border-top-width: 0.906px !important;
}

.quantity-container .my-2{
	margin-bottom: 8px !important;
    margin-top:  8px !important;
}

.bg-transparent, 
.login .bg-transparent 
{
    background-color: transparent !important;
}

.checkout_page .form-input, .checkout_page .form-multiselect, .checkout_page .form-select, .checkout_page .form-textarea 
{
    --tw-shadow: 0 0 #0000 !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    border: rgb(107, 114, 128) !important;
}



.checkout_page .ring-1 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color), var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color), 0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important;
}

.checkout_page .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgba(0,0,0,.05) !important;
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color) !important;
    box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 2px #0000000d !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
}
 .checkout_page .shadow-lg{
 	box-shadow: unset !important;
 }

  .checkout_page .pb-5 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

  .checkout_page .buy_now_btn:hover, 
  .checkout_page .buy_now_btn:active, 
  .checkout_page .checkout_login:hover,
  .checkout_page .checkout_login:active
{
	background-color: #DB2777;
}
.p-1, .p-2 {
    padding: .5rem !important;
}
.gap-2 {
    gap: .5rem !important;
}

a.text-primary-500 {
    color: rgb(var(--color-primary-500) / 1) !important;
}


.google-link {
    display: inline-flex;
    align-items: center;
}

.google-link svg{
 margin-right: 8px;   
}


.body-bg{
    background-color: var(--background-color) !important;
    background-image: var(--background-image);
    color: var(--primary-font-color) !important;

}


._order_header_step_circle,
.element-check-label
{
    background-color: var(--theme-color) !important;
    border-color: var(--theme-color) !important;
    color: var(--background-color) !important;
}

.top-profile {
    background-color: var(--theme-color) !important;
    color: var(--background-color) !important;
    background-image: none;
}

.bg-pink-500 {
    background-color: var(--theme-color) !important;
    color: var(--background-color) !important;
}
.bg-pink-400 {
    background-color: var(--theme-color) !important;
    color: var(--background-color) !important;
    opacity: 0.7 !important;
}

.header
{
    background-color: var(--navigation-background-color) !important;
    color: var(--navigation-font-color) !important;

}

.header a.link {
    color: var(--navigation-font-color) !important;
}

a.text-gray-900:hover,
a.text-gray-900:active
 {
    color: var(--theme-color) !important;
}

.text-secondary-500 {
    color: var(--primary-font-color) !important;
}
.footer-bg {
    background-color: var(--footer-color) !important;
    color: var(--footer-font-color) !important;
}
.footer-title,
.footer_description,
.footer-bg p,
.footer-bg .number{
    color: var(--footer-font-color) !important;
}


.btn-secondary {
	background-color: #6c757d !important;
}

.social_icon,
.footer-contact-icon1[data-v-4c1ace0e]
 {
    border-color: var(--footer-font-color) !important;
}
.social_icon svg,
.footer-contact-icon1[data-v-4c1ace0e] svg
 {
    color: var(--footer-font-color) !important;
}


.selected_variation {
    position: relative;
    border-color: var(--theme-color) !important;
    outline-color: var(--theme-color) !important;
    z-index: 0;
}

.selected_variation::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--theme-color);
    opacity: 0.05; 
    z-index: -1;
}

.bg-white{
	background-color: var(--content-box-color) !important;
    color: var(--primary-font-color) !important;

}

hr {
    opacity: .1 !important;
}
hr.section-divider
{
    opacity: 1 !important;
}

.border-b-2 {
    border-bottom-color: rgba(229, 231, 235, 0.5) !important;
}

.transactions-list,
.deposits-list,
.orders-list{
	padding-bottom: 5px;
}
    .transactions-list p,
    .transactions-list span,
    .deposits-list p,
    .deposits-list span,
    .orders-list p,
    .orders-list span
    {
        font-family: "Roboto", sans-serif !important;  
        font-size: 16px  !important;
    }
    .copy-icon {
    all: unset;
    display: flex;
    margin: 0px 12px;
    background: rgb(224, 224, 224); 
    border: 2px solid rgb(109, 109, 109);
    }
    .copy-icon .icon {
        width: 20px; height: 20px; 
        display: flex; align-items: center; 
        justify-content: center; 
        border-radius: 50%;
        color: rgb(40, 70, 153); 
        font-size: 20px;
        font-weight: 900; 
        margin-right: 6px;
    }
    .code-btn{
        font-family: "Roboto", sans-serif !important;  
        font-size: 14px  !important;
        font-weight: 100  !important;

    }
    .redem-btn{
        font-family: "Roboto", sans-serif !important;  
        font-size: 14px  !important;
        font-weight: 600  !important;
        padding: 4px  16px !important;
    border-radius: .25rem !important;
        margin-bottom: .75rem !important;
    margin-top: .75rem !important;
    max-width: 125px !important;
    max-height: 50px !important;

    }
    .deposit-status,
    .order-status{
        font-weight: 700  !important;
    }

  .transactions .container,
  .deposits .container,
  .orders .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .transactions .m-4,
  .orders .m-4 {
    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
}

  .deposits .m-4{
    margin-top: 1rem !important;
    margin-bottom: 3rem !important;
  }

.transactions .pxa-4,
.deposits .pxa-4,
.orders .pxa-4{
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

@media (max-width: 768px) {
.transactions .mxa-4,
.deposits .mxa-4,
.orders .mxa-4{
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}
}

@media (max-width: 768px) {
.transactions .pxa-4,
.deposits .pxa-4,
.orders .pxa-4{
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}
}

.transactions-not-found,
.deposit-not-found,
.order-not-found {
    max-width: 400px; margin: 20px 0px; padding: 20px 15px !important; box-shadow: 0 0 transparent, 0 0 transparent, 0 10px 15px -3px rgba(0, 87, 208, .1), 0 4px 6px -4px rgba(0, 87, 208, .1);
    border: 1px solid rgb(237, 242, 247);border-radius: 0.5rem;
}

  .profile-top {
    min-height: 80px
  }

  .user_style_profile {
    background-clip: content-box, border-box;
    background-image: linear-gradient(#fff, #fff), linear-gradient(180deg, #fff, var(--theme-color));
    background-origin: border-box;
    border: 8px double transparent;
    border-radius: 50%;
    height: 110px
  }

  .statics-container .text-lg {
    margin: 0px;
    padding: 0px;
  }

  .statics-container .statics {
    border-color: var(--theme-color) !important;
    padding: 20px;
  }

  .primary-font-color-text {
    color: var(--primary-font-color) !important;
  }
  .theme-color-text {
    color: var(--theme-color) !important;
  }

  .statics-container .statics .statics-heading {
    color: var(--theme-color) !important;
  }

  .account-info-container {
    border-radius: 0.375rem;
    border-width: 1px;
  }

  .account-info-container label {
    margin: 8px 0px 5px 0px !important;
    display: block !important;
  }
    .font-16{
        font-size: 16px !important;
    }
    .font-bold{
        font-weight: 600 !important;
    }

    @media (max-width: 768px) {
      .btn-right-mobile {
                float: right;
        top: -5px !important;
        position: relative;
      }
    }

label{
    display: unset;
}

@media (min-width: 768px) {
    .md\:p-3 {
        padding: .75rem !important;
    }
}


.add_money_form input[type="text"],
.add_money_form input[type="number"],
.login input[type="email"],
.login input[type="password"]
{
    width: 100% !important;
}

.add_money_form .bg-white,
.login .bg-white

{
    background-color: #fff !important;
}

.add_money_form .ring-1,
.login .ring-1

 {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
    box-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color),var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color),0 0 #0000 !important;
    box-shadow: var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000) !important;
}

.deposits div.my-4{
        margin-bottom: 0px !important;
}

.w-auto {
    width: auto !important;
}


@media (min-width: 768px) {
    .md\:px-3 {
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }
}
.login .pb-1 {
    padding-bottom: .25rem !important;
}
.login .pt-5 {
    padding-top: 1.25rem !important;
}
.login .pb-1 {
    padding-bottom: .25rem !important;
}

.login .mb-5 {
    margin-bottom: 1.25rem !important;
}

.login .alert-white{
        word-wrap: break-word !important;
    color: #f63232 !important;
    font-size: 12px !important;
    -webkit-hyphens: auto !important;
    hyphens: auto !important;
    line-height: 12px !important;
    margin-top: 10px !important;
    margin-bottom: 0px !important;
    overflow-wrap: break-word !important;
    word-break: break-word !important;
    display: inline-block;
    padding: 0px !important;
}

.gap-4 {
    gap: 1rem !important;
}

.gap-3 {
    gap: .75rem !important;
}

.gamename1 {
    align-items: center;
    background-image: url('/assets/template/images/banner.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 6px;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 6px 10px;
    text-align: center;
    width: 100%;
}

/* =========================================================
   KELLYTOPUP MOBILE UI — exact screenshot-inspired redesign
   ========================================================= */
:root{--kt-pink:#ff03fb;--kt-bg:#f9fafc;--kt-text:#182033;--kt-muted:#737b88;--kt-border:#e8eaf0;--kt-green:#3ab96a}
.kt-page{max-width:1120px;margin:0 auto;padding:22px 28px 0}
.kt-notice{background:var(--kt-pink);color:#fff;margin:0 -28px 15px;padding:13px 30px;min-height:110px;display:flex;align-items:center;font-family:Arial,sans-serif}
.kt-notice-inner{width:100%;max-width:1120px;margin:auto;position:relative;padding-right:24px;font-size:18px;line-height:1.48;font-weight:700}
.kt-notice .kt-notice-icon{margin-right:8px}
.kt-notice-close{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#fff;background:none;border:0;font-size:25px}
.kt-banner{width:100%;aspect-ratio:3.02/1;border-radius:29px;overflow:hidden;margin:14px 0 36px;background:#fff}
.kt-banner img{width:100%;height:100%;object-fit:cover;display:block}
.kt-section-title{display:flex;align-items:center;gap:17px;margin:0 0 31px}
.kt-section-title .bar{width:7px;height:46px;background:var(--kt-pink);border-radius:5px;flex:none}
.kt-section-title h2{font-size:31px;line-height:1;font-weight:800;margin:0;color:#172033;letter-spacing:-.8px;white-space:nowrap}
.kt-section-title .line{height:2px;background:#f0c8ed;flex:1;margin-top:5px}
.kt-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:75px}
.kt-product-card{background:#fff;border:3px solid #d5d9de;border-radius:22px;overflow:hidden;box-shadow:0 2px 7px rgba(30,40,55,.08);min-width:0}
.kt-product-card .image{aspect-ratio:1/1;background:#fff;overflow:hidden}
.kt-product-card .image img{width:100%;height:100%;object-fit:cover;display:block}
.kt-product-card .title{min-height:79px;border-top:2px solid #e3e5e8;padding:17px 10px 13px;display:flex;align-items:center;justify-content:center;text-align:center;color:#303846;font-size:18px;line-height:1.2;font-weight:500}
.kt-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:80px}
.kt-recent-wrap{margin:10px 0 35px}
.kt-recent-head{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.kt-recent-head .dot{width:16px;height:16px;border-radius:50%;background:#30c66b;flex:none}
.kt-recent-head h2{font-size:25px;margin:0;font-weight:800;letter-spacing:-.3px}
.kt-recent-head .line{height:2px;background:#f0c8ed;flex:1}
.kt-recent-head .live{font-size:17px;color:#59616c}
.kt-recent-table{background:#fff;border:2px solid #d9dde2;border-radius:27px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.02)}
.kt-recent-table-head,.kt-order-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(100px,.85fr) minmax(90px,.55fr);align-items:center}
.kt-recent-table-head{height:61px;border-bottom:2px solid #e2e4e8;color:#4c5561;font-size:16px;font-weight:800;padding:0 28px}
.kt-order-row{min-height:102px;padding:12px 28px;border-bottom:2px solid #e5e7eb}
.kt-order-row:last-child{border-bottom:0}
.kt-customer{display:flex;align-items:center;min-width:0;gap:13px}
.kt-avatar{width:57px;height:57px;border-radius:50%;overflow:hidden;border:2px solid #dfe3e7;background:#ddd;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;flex:none}
.kt-avatar img{width:100%;height:100%;object-fit:cover}
.kt-customer-name{font-size:20px;color:#1e2736;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-package{font-size:18px;color:#68717d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-time{font-size:17px;color:#454d59;text-align:center}
.kt-status{justify-self:end;color:#42a96a;background:#effcf3;border-radius:20px;padding:8px 15px;font-size:16px;font-weight:600;white-space:nowrap}
.kt-status i{font-size:17px;margin-right:4px}

/* account / profile */
.kt-profile-page{max-width:1120px;margin:0 auto;padding:18px 28px 0}
.kt-profile-card{background:linear-gradient(180deg,#fff8ff 0,#fff 100%);border:2px solid #f2c8ef;border-radius:30px;padding:28px 28px 24px;position:relative}
.kt-profile-top{display:flex;align-items:flex-start;gap:20px}
.kt-profile-avatar{width:126px;height:126px;border-radius:50%;object-fit:cover;border:0;flex:none}
.kt-profile-name{font-size:29px;font-weight:800;margin:7px 0 6px;letter-spacing:.2px}
.kt-profile-email{font-size:20px;color:#7b8290;margin:0 0 22px}
.kt-profile-role{font-size:19px;font-weight:700;color:#56606d}
.kt-profile-role i{margin-right:8px}
.kt-logout{margin-left:auto;color:#cc5a60!important;font-size:18px;font-weight:700;padding-top:5px}
.kt-edit{position:absolute;right:25px;top:90px;width:66px;height:66px;border-radius:21px;background:#fff;border:1px solid #e8e8ec;box-shadow:0 2px 10px #0000000d;color:var(--kt-pink);display:flex;align-items:center;justify-content:center;font-size:25px}
.kt-profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}
.kt-stat{border-radius:23px;padding:19px 22px;display:flex;align-items:center;gap:13px;min-height:90px}
.kt-stat.wallet{background:#ffe1fb}.kt-stat.spent{background:#eef9ff}
.kt-stat i{font-size:26px;color:var(--kt-pink)}.kt-stat.spent i{color:#2399ca}
.kt-stat-label{font-size:17px;color:#5e6570;margin-bottom:3px}.kt-stat-value{font-size:24px;font-weight:800;color:var(--kt-pink)}.kt-stat.spent .kt-stat-value{color:#182033}
.kt-pin{margin-top:28px;border-top:1px solid #eee;padding-top:26px}.kt-pin h3{margin:0 0 6px;font-size:20px}.kt-pin p{margin:0 0 18px;color:#7b8290;font-size:17px}
.kt-copy-row{height:58px;border:2px solid #f3c8ef;border-radius:18px;display:flex;overflow:hidden;background:#fff}.kt-copy-row span{flex:1;padding:0 18px;display:flex;align-items:center;font-size:21px;font-weight:600}.kt-copy-row button{width:66px;border:0;background:var(--kt-pink);color:#fff;font-size:24px}
.kt-tabs{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid #f1cbed;border-radius:28px;padding:4px;margin:31px 0 27px;background:#fff}
.kt-tab{height:53px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:23px;color:#747b86;font-size:17px;font-weight:700}.kt-tab.active{background:#fff;border:1px solid #f2d6ee;color:var(--kt-pink);box-shadow:0 2px 8px #0000000a}
.kt-form-card{background:#fff;border:2px solid #f2c9ee;border-radius:24px;padding:29px 26px;margin-bottom:25px}.kt-label{display:block;color:#727a86;font-size:17px;margin:0 0 10px}.kt-input{width:100%;height:72px;border:2px solid #e4e6ea;border-radius:18px;padding:0 21px;font-size:20px;color:#28313e;background:#fff;outline:0;margin-bottom:23px}.kt-input:disabled,.kt-input.readonly{background:#f7f7f7;color:#a1a6ae}.kt-role-row{display:flex;align-items:center;justify-content:space-between;color:#7b8290;font-size:18px}.kt-role-row strong{color:#313a47}.kt-save{border:0;background:var(--kt-pink);color:#fff;border-radius:18px;padding:15px 28px;font-size:18px;font-weight:800}

/* orders */
.kt-orders-page{max-width:1120px;margin:0 auto;padding:28px 28px 0}
.kt-user-summary{background:linear-gradient(180deg,#fff9ff,#fff);border:2px solid #ececf0;border-radius:28px;padding:22px 25px;display:flex;align-items:center;justify-content:space-between}
.kt-user-summary-left{display:flex;align-items:center;gap:16px}.kt-user-summary img{width:72px;height:72px;border-radius:50%;object-fit:cover}.kt-user-summary h2{font-size:22px;margin:0 0 3px}.kt-user-summary p{font-size:17px;color:#7a828f;margin:0}.kt-summary-wallet{text-align:right}.kt-summary-wallet span{display:block;color:#858c96;font-size:16px}.kt-summary-wallet strong{display:block;color:var(--kt-pink);font-size:27px;margin-top:4px}
.kt-order-tabs{margin:30px 0 29px}.kt-order-card{background:#fff;border:2px solid #f1c9ee;border-radius:26px;padding:28px 29px;margin-bottom:16px;position:relative;min-height:210px}.kt-order-title{font-size:23px;font-weight:700;margin:0 0 8px}.kt-order-id{font-size:17px;color:#9ba1aa}.kt-order-price{position:absolute;right:31px;top:82px;color:var(--kt-pink);font-size:24px;font-weight:800}.kt-completed{position:absolute;right:28px;top:26px;background:#effbf3;color:#44a86a;border-radius:20px;padding:8px 16px;font-size:16px;font-weight:700}.kt-order-details{position:absolute;right:31px;bottom:28px;color:#c92fc3;font-size:18px;font-weight:800;border-top:1px solid #f0f1f3;padding-top:18px;left:31px;text-align:right}.kt-refresh{display:inline-flex;margin:0 0 16px auto;float:right;border:1px solid #dfe2e6;background:#fff;border-radius:16px;padding:11px 17px;color:#616a76;font-size:17px;font-weight:600}

/* referral */
.kt-referral-page{max-width:1120px;margin:0 auto;padding:18px 28px 0}.kt-ref-card{background:#fff;border:2px solid #f0c8ee;border-radius:27px;padding:25px 29px;margin-bottom:27px}.kt-ref-title{display:flex;align-items:center;gap:14px;font-size:22px;font-weight:800;margin-bottom:14px}.kt-ref-icon{width:58px;height:58px;border:2px solid #f6d7f2;border-radius:19px;display:flex;align-items:center;justify-content:center;color:var(--kt-pink);font-size:25px}.kt-ref-desc{color:#7c838e;font-size:18px;line-height:1.55;margin:0 0 18px}.kt-ref-link{display:flex;height:58px;border:2px solid #f2baf0;border-radius:19px;overflow:hidden}.kt-ref-link input{border:0;outline:0;flex:1;padding:0 18px;font-size:18px;min-width:0}.kt-ref-link button{width:80px;border:0;background:var(--kt-pink);color:#fff;font-size:23px}.kt-ref-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:0 0 28px}.kt-ref-stat{background:#fff;border:2px solid #f0c8ee;border-radius:23px;padding:25px 15px;text-align:center}.kt-ref-stat i{color:var(--kt-pink);font-size:22px}.kt-ref-stat strong{display:block;font-size:25px;margin:12px 0 6px}.kt-ref-stat span{font-size:17px;color:#9aa0aa}.kt-claim{background:#fff;border:2px solid #f0c8ee;border-radius:27px;padding:28px 29px}.kt-claim h3{font-size:22px;margin:0 0 9px}.kt-claim p{font-size:18px;color:#8a919c;margin:0 0 9px}.kt-warning{background:#fffbea;border:2px solid #f5eab7;border-radius:18px;padding:18px 21px;color:#8b6b4c;font-size:16px;line-height:1.45;margin:20px 0}.kt-claim-input{display:flex;gap:12px}.kt-claim-input input{flex:1;height:60px;border:2px solid #e2e5e9;border-radius:18px;padding:0 20px;font-size:19px}.kt-max{height:60px;border:2px solid #e2e5e9;background:#fff;border-radius:18px;padding:0 18px;color:#8b929d;font-weight:700}.kt-claim-btn{width:100%;height:59px;border:0;background:var(--kt-pink);color:#fff;border-radius:18px;font-size:20px;font-weight:800;margin-top:18px}

/* contact page */
.kt-contact-page{max-width:1120px;margin:0 auto;padding:30px 28px 0;text-align:center}.kt-contact-page h1{font-size:27px;margin:0 0 11px;font-weight:800}.kt-contact-page>p{font-size:19px;color:#727985;margin:0 0 34px}.kt-contact-btn{height:83px;border-radius:22px;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:15px;font-size:24px;font-weight:700;margin-bottom:18px}.kt-contact-btn.whatsapp{background:#26d367}.kt-contact-btn.telegram{background:#098cca}.kt-contact-btn.channel{background:#229fd7}.kt-contact-btn.call{background:#4b5b70}

@media(max-width:700px){
 .kt-page,.kt-profile-page,.kt-orders-page,.kt-referral-page,.kt-contact-page{padding-left:29px;padding-right:29px}
 .kt-notice{margin-left:-29px;margin-right:-29px;padding-left:29px;padding-right:29px}
 .kt-notice-inner{font-size:17px;line-height:1.45}
 .kt-banner{border-radius:29px;margin-bottom:42px}
 .kt-section-title{gap:17px;margin-bottom:32px}.kt-section-title .bar{height:46px}.kt-section-title h2{font-size:29px}.kt-product-grid,.kt-popular-grid{gap:18px}
 .kt-product-card{border-width:3px;border-radius:21px}.kt-product-card .title{font-size:17px;min-height:78px}
 .kt-recent-head h2{font-size:24px}.kt-recent-table-head{padding:0 28px}.kt-order-row{padding:12px 28px;min-height:101px}
 .kt-customer-name{font-size:19px}.kt-package{font-size:17px}.kt-time{font-size:16px}.kt-status{font-size:15px;padding:7px 12px}
 .kt-profile-card{padding:27px 26px 23px;border-radius:29px}.kt-profile-avatar{width:118px;height:118px}.kt-profile-name{font-size:28px}.kt-profile-email{font-size:19px}.kt-edit{right:23px;top:89px}.kt-profile-stats{gap:14px}.kt-stat{padding:17px 15px;min-height:89px}.kt-stat-value{font-size:22px}.kt-tabs{margin-top:30px}.kt-tab{font-size:16px}
 .kt-order-card{padding:27px 28px}.kt-order-price{right:30px}.kt-completed{right:28px}.kt-order-details{left:29px;right:29px}
 .kt-contact-page{padding-top:31px}.kt-contact-btn{height:84px;font-size:23px}
}
@media(max-width:560px){
 .kt-page,.kt-profile-page,.kt-orders-page,.kt-referral-page,.kt-contact-page{padding-left:18px;padding-right:18px}
 .kt-notice{margin-left:-18px;margin-right:-18px;padding-left:29px;padding-right:18px}
 .kt-banner{border-radius:25px}
 .kt-product-grid,.kt-popular-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .kt-product-card{border-radius:17px}.kt-product-card .title{font-size:12px;min-height:58px;padding:9px 4px}.kt-section-title h2{font-size:24px}.kt-section-title .bar{width:6px;height:42px}.kt-section-title{gap:12px}
 .kt-recent-table-head,.kt-order-row{grid-template-columns:minmax(0,1.6fr) minmax(90px,.75fr) minmax(75px,.55fr);padding-left:16px;padding-right:16px}.kt-recent-table-head{font-size:13px}.kt-order-row{min-height:91px}.kt-avatar{width:48px;height:48px}.kt-customer{gap:8px}.kt-customer-name{font-size:15px}.kt-package{font-size:13px}.kt-time{font-size:13px}.kt-status{font-size:12px;padding:6px 8px}.kt-status i{font-size:12px}
 .kt-profile-top{gap:13px}.kt-profile-avatar{width:96px;height:96px}.kt-profile-name{font-size:22px}.kt-profile-email{font-size:15px;margin-bottom:12px}.kt-profile-role{font-size:16px}.kt-logout{font-size:15px}.kt-edit{width:54px;height:54px;top:82px;right:18px}.kt-profile-stats{gap:9px}.kt-stat{padding:13px 10px;border-radius:18px;gap:8px}.kt-stat i{font-size:20px}.kt-stat-label{font-size:13px}.kt-stat-value{font-size:18px}.kt-pin h3{font-size:18px}.kt-pin p{font-size:14px}.kt-copy-row{height:52px}.kt-copy-row span{font-size:17px}.kt-copy-row button{width:58px}.kt-tabs{border-radius:23px}.kt-tab{font-size:13px;height:47px;gap:4px}
 .kt-user-summary{padding:18px}.kt-user-summary img{width:56px;height:56px}.kt-user-summary h2{font-size:19px}.kt-user-summary p{font-size:14px}.kt-summary-wallet strong{font-size:22px}.kt-summary-wallet span{font-size:13px}.kt-order-card{padding:22px 18px;min-height:195px}.kt-order-title{font-size:19px}.kt-order-id{font-size:14px}.kt-completed{right:17px;top:20px;font-size:13px}.kt-order-price{right:18px;top:74px;font-size:20px}.kt-order-details{left:18px;right:18px;bottom:21px;font-size:16px;padding-top:14px}
 .kt-ref-card,.kt-claim{padding:20px 17px}.kt-ref-title{font-size:19px}.kt-ref-icon{width:50px;height:50px}.kt-ref-desc{font-size:15px}.kt-ref-link{height:53px}.kt-ref-link input{font-size:15px}.kt-ref-link button{width:60px}.kt-ref-stats{gap:8px}.kt-ref-stat{padding:20px 7px;border-radius:18px}.kt-ref-stat strong{font-size:20px}.kt-ref-stat span{font-size:13px}.kt-claim h3{font-size:19px}.kt-claim p{font-size:15px}.kt-warning{font-size:13px}.kt-contact-page h1{font-size:25px}.kt-contact-page>p{font-size:17px}.kt-contact-btn{height:82px;font-size:22px}
}

/* KellyTopUp mobile fidelity fixes */
.kt-banner-slider{position:relative;width:100%;aspect-ratio:3.02/1;border-radius:29px;overflow:hidden;margin:14px 0 36px;background:#fff;}
.kt-banner-track{display:flex;width:100%;height:100%;transition:transform .55s ease;will-change:transform;}
.kt-banner-slide{flex:0 0 100%;width:100%;height:100%;}
.kt-banner-slide a,.kt-banner-slide img{display:block;width:100%;height:100%;}
.kt-banner-slide img{object-fit:cover;}
.kt-slider-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px;z-index:3}.kt-slider-dot{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:rgba(255,255,255,.65)}.kt-slider-dot.active{width:18px;border-radius:8px;background:#ff03fb}
.kt-notice{min-height:0!important;height:auto!important;padding:10px 29px!important;margin-bottom:15px!important;}
.kt-notice-inner{font-size:16px!important;line-height:1.45!important;font-weight:700!important;max-height:78px;overflow:hidden;padding-right:30px;}
.kt-notice-close{font-size:25px!important;right:0!important;}
.site-header{height:102px!important;min-height:102px!important;max-height:102px!important;}
.site-header-inner{height:102px!important;min-height:102px!important;}
.help-headset{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;font-size:25px;font-weight:700;letter-spacing:-8px;transform:rotate(180deg);}
@media(max-width:700px){.kt-banner-slider{border-radius:25px;margin-bottom:35px}.kt-notice{padding:9px 18px 9px 29px!important}.kt-notice-inner{font-size:16px!important;line-height:1.42!important;max-height:72px}.site-header,.site-header-inner{height:102px!important;min-height:102px!important;max-height:102px!important}.bottom-nav{height:91px!important}.bottom-nav-link{font-size:16px}.bottom-nav-icon{font-size:27px}.bottom-nav-center .bottom-nav-icon{width:68px;height:68px;font-size:39px}.help-fab{bottom:103px!important;right:22px!important}.help-button{width:76px!important;height:76px!important;font-size:30px!important}}
@media(max-width:520px){.kt-notice-inner{font-size:15px!important;max-height:68px}.kt-banner-slider{margin-top:10px}.site-header,.site-header-inner{height:102px!important}.bottom-nav-link{font-size:15px}.bottom-nav-icon{width:29px;height:29px;font-size:25px}.bottom-nav-center .bottom-nav-icon{width:66px;height:66px}.help-button{width:72px!important;height:72px!important}}
/* FINAL MOBILE CORRECTIONS: preserve original menu system and compact the redesign */
@media (max-width: 768px){
  .site-header,.site-header-inner{height:58px!important;min-height:58px!important;max-height:58px!important;}
  .site-header-inner{padding:0 14px!important;}
  .brand img{width:38px!important;height:38px!important;}
  .brand-name{font-size:18px!important;margin-left:8px!important;letter-spacing:-.4px!important;}
  .wallet-pill{height:40px!important;border-radius:21px!important;}
  .wallet-amount{height:40px!important;padding:0 9px!important;font-size:13px!important;}
  .wallet-add{width:48px!important;height:40px!important;font-size:25px!important;}
  .header-avatar{width:40px!important;height:40px!important;}
  .kt-notice{padding:6px 18px 6px 20px!important;margin-bottom:10px!important;min-height:0!important;}
  .kt-notice-inner{font-size:13px!important;line-height:1.28!important;max-height:50px!important;padding-right:22px!important;}
  .kt-notice-close{font-size:21px!important;}
  .kt-banner-slider{margin-top:8px!important;margin-bottom:24px!important;border-radius:18px!important;}
  .kt-section-title{margin-bottom:20px!important;gap:10px!important;}
  .kt-section-title .bar{width:5px!important;height:34px!important;}
  .kt-section-title h2{font-size:21px!important;}
  .kt-product-grid,.kt-popular-grid{gap:10px!important;margin-bottom:42px!important;}
  .kt-product-card{border-width:2px!important;border-radius:15px!important;}
  .kt-product-card .title{font-size:11px!important;min-height:50px!important;padding:7px 3px!important;}
  .site-footer{padding:16px 14px 92px!important;}
  .footer-install{max-width:100%!important;padding:10px 12px!important;border-radius:16px!important;margin-bottom:16px!important;}
  .footer-brand-row{gap:8px!important;}.footer-brand-row img{width:36px!important;height:36px!important;}
  .footer-install h3{font-size:14px!important;}.footer-install p{font-size:11px!important;}.footer-install button{padding:8px 11px!important;font-size:12px!important;border-radius:12px!important;}
  .footer-about{margin-bottom:15px!important;gap:9px!important;}.footer-about img{width:38px!important;height:38px!important;}.footer-about h3{font-size:15px!important;}.footer-about p{font-size:11px!important;}.footer-copy{font-size:11px!important;}
  .sticky-footer-container{display:flex!important;height:70px!important;padding:5px 8px 7px!important;border-radius:0!important;border-left:0!important;border-right:0!important;}
  .sticky-footer-item a{font-size:10px!important;gap:2px!important;}.sticky-footer-item .menu-icon{width:25px!important;height:25px!important;font-size:20px!important;}.sticky-footer-item .menu-icon svg{width:21px!important;height:21px!important;}.sticky-footer-item .menu-text{font-size:10px!important;}
  .sticky-footer-item.center-theme a{margin-top:-31px!important;}.sticky-footer-item.center-theme .menu-icon{width:34px!important;height:34px!important;font-size:20px!important;}.sticky-footer-item.center-theme .menu-text{font-size:10px!important;}
  .fab-container{bottom:78px!important;right:12px!important;}.fab-help-text{font-size:11px!important;padding:6px 10px!important;}.fab-main-trigger{width:60px!important;height:60px!important;}.fab-main-trigger svg{width:31px!important;height:31px!important;}
}

/* Social links below Recent Orders */
.kt-social-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 28px;}
.kt-social-btn{min-height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff!important;font-size:15px;font-weight:700;box-shadow:0 3px 10px rgba(15,23,42,.08);border:2px solid rgba(255,255,255,.75);}
.kt-social-btn.youtube{background:#ff0000}.kt-social-btn.tiktok{background:#111}.kt-social-btn.whatsapp{background:#25d366}.kt-social-btn.telegram{background:#229ed9}
@media(max-width:520px){.kt-social-row{gap:8px;margin-bottom:22px}.kt-social-btn{min-height:48px;border-radius:14px;font-size:12px;gap:5px}.kt-social-btn i{font-size:16px}}


/* FINAL FIXES - Official Channel / Recent Orders / Home spacing */
.page-shell.home-page-shell{padding-bottom:0!important;min-height:0!important;}
.kt-home-page{padding-bottom:0!important;}
.kt-home-page .kt-recent-wrap{margin-bottom:22px;}
.kt-official-channel{margin:0 0 8px;}
.kt-official-title{margin-bottom:16px!important;}
.kt-official-title .bar{height:34px;width:5px;}
.kt-official-title h2{font-size:24px;}
.kt-home-page .kt-social-row{margin-bottom:0!important;}
.kt-home-page .kt-recent-table-head,.kt-home-page .kt-order-row{grid-template-columns:minmax(0,1.45fr) minmax(0,1.2fr) minmax(72px,.65fr) minmax(78px,.65fr);}
.kt-order-list-price{font-size:15px;font-weight:800;color:var(--kt-pink);text-align:center;white-space:nowrap;}
.kt-home-page .kt-status{justify-self:end;}
.kt-status.kt-status-pending{color:#9a6b00;background:#fff7d6;}
.kt-status.kt-status-completed{color:#2e9b59;background:#effcf3;}
.kt-status.kt-status-processing,.kt-status.kt-status-auto-processing{color:#1d78b8;background:#eaf6ff;}
.kt-status.kt-status-hold{color:#a56a00;background:#fff4d6;}
.kt-status.kt-status-cancelled{color:#c43d4a;background:#fff0f1;}
@media(max-width:520px){
  .kt-home-page .kt-recent-table-head,.kt-home-page .kt-order-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1.1fr) minmax(55px,.55fr) minmax(62px,.55fr);padding-left:10px;padding-right:10px;}
  .kt-home-page .kt-recent-table-head{font-size:10px;}
  .kt-home-page .kt-order-row{min-height:78px;}
  .kt-home-page .kt-customer{gap:6px;}
  .kt-home-page .kt-avatar{width:40px;height:40px;font-size:15px;}
  .kt-home-page .kt-customer-name{font-size:12px;}
  .kt-home-page .kt-package{font-size:11px;margin:0;}
  .kt-order-list-price{font-size:11px;}
  .kt-home-page .kt-status{font-size:10px;padding:5px 6px;}
  .kt-home-page .kt-status i{font-size:10px;margin-right:2px;}
  .kt-official-title h2{font-size:20px;}
}