
/* ===== stylesheet.css ===== */

body {
  font-family: 'Open Sans', sans-serif;
  font-weight: 300; /* Lighter font weight */
  color: #111;
  font-size: 16px; /* Slightly larger base font size */
  line-height: 24px; /* Increased line height for better readability */
  width: 100%;
  background-color: var(--color-card,#fff); /* Clean white background */
}

h1, h2, h3, h4, h5, h6 {
  color: var(--color-primary,#2a55e5); 
  background: #00283f;
  background: transparent;
  padding: 10px;
}



/* default font size */
.fa {
	font-size: 23px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #00b300;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 14px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #009900;
	background-image: linear-gradient(to bottom, #333333, #000000, #333333);
	background-repeat: repeat-x;
}

.container {
  width: 99%;
  margin: 0 auto;
}

.container-fluid {
  width: 99%;
  margin: 0 auto;
  padding: 0 15px;
}

.slideshow.swiper-viewport {
  padding: 0;
}

.slideshow.swiper-viewport .swiper-container {
  width: 100%;
  margin: 0 auto;
}

.swiper-slide {
  transition: transform 0.5s ease-in-out;
}

.swiper-slide.animate {
  transform: scale(1.1) rotate(10deg);
}

/* top */
#top {
    background: transparent;
    border-color: transparent;
    padding: 0px 0px 0px 0;
    margin: 0 0px 40px 0;
    min-height: 40px;
    transition: all 0.5s ease;
    color: #ffffff; /* White font color */
}


#top .container {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999; /* Ensures it stays above other elements */
    background: transparent;
}


#top #form-currency .currency-select,
#top #form-language .language-select {
    text-align: left;
}

#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
    text-shadow: none;
    color: #ffffff;
    background-color: #9289F4;
    background: transparent;
    background-repeat: repeat-x;
}

#top .btn-link, #top-links li, #top-links a {
    color: #000;
    text-decoration: none;
}

#top .btn-link:hover, #top-links a:hover {
    transform: translateY(-5px) scale(1.1);
    background: transparent;
    border-color: #FFC288;
    color: var(--color-primary,#2a55e5);;
}

#top-links .dropdown-menu a {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
    background-color: #9289F4;
    background: transparent;
    border-color: #FFC288;
    color: #ffffff;
    padding: 10px 20px;
    border-bottom: 1px solid #FFC288;
}

#top-links .dropdown-menu a:hover {
    background: #E3A6E4;
    box-shadow: inset 0px 0px 20px rgba(0,0,0,0.5);
    transform: translateY(-2px);
}

#top .btn-link strong {
    font-size: 14px;
    line-height: 14px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    font-weight: bold;
    color: #ffffff;
}

#top-links {
    padding-top: 6px;
    background: transparent;
    border-color: #FFC288;

}

#top-links a + a {
    margin-left: 15px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    transition: all 0.5s ease;
}


/* logo */
#logo {
  margin: 0px 0px 20px 50px;
  width: 160px;
  height: 80px;
  object-fit: contain;
  transition: transform 0.2s ease-in-out;
}

#logo:hover {
  transform: scale(0.98);
}

/* Search */
#search {
  margin-bottom: 10px;
}

#search .input-lg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%; /* Full width */
  max-width: 800px; /* Limit max width like eBay */
  margin: 0 auto; /* Center it */
  padding: 5px;
}

#search .btn-lg {
  font-size: 15px;
  line-height: 18px;
  padding: 10px 35px;
  background-color: #00b300; /* Metallic green background */
  border: 1px solid #999; /* Darker green border */
  border-radius: 4px;
  color: #444; /* White text color */
  cursor: pointer;
}

#search .btn-lg:hover {
  background-color: #00b300; /* Lighter green hover background */
}

#search .btn-lg:active {
  background-color: #2E865F; /* Darker green active background */
  box-shadow: 
    inset 0 1px 0 rgba(255,255,255,.3), 
    0 1px 2px rgba(0,0,0,.15), 
    0 2px 4px rgba(0,0,0,.1);
}

/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 20px;
	line-height: 16px;
	background-color: #fb641b;
	#fb641b
}
#cart.open > .btn {
  background-image: linear-gradient(to bottom, #00b300, #00cc00);
  background-color: #00b300;
  border: 1px solid #00cc00;
  color: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0,0,0,0.5), 0px 0px 20px rgba(46,204,113,0.5);
  text-shadow: 0px 1px 1px rgba(0,0,0,0.5);
  border-radius: 5px;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
	overflow-y: auto;
	max-height: 800px;
	scrollbar-width: thin;
	overflow-x: hidden;
}
@media (max-width: 478px) {
	#cart .dropdown-menu {
		width: 100%;
	}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}

/* menu */

#menu {
  background: transparent;
  padding: 10px 0;
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #333;
  text-decoration: none;
 width: 100vw;  /* Full viewport width */
}

#menu .nav > li > a {
  color: #333;
  padding: 10px 15px;
  border-radius: 5px;
  background-color: transparent;
  background: transparent;
  transition: all 0.5s ease;
}

#menu .nav > li > a:hover, #menu .nav > li.open > a {
  background-color: transparent;
  color: var(--color-primary,#2a55e5);
  transform: translateY(-2px);
}

#menu .dropdown-menu {
  padding-bottom: 0;
  background-color: transparent;
}

#menu .dropdown-inner {
  display: table;
  background-color: var(--color-card,#fff);
}

#menu .dropdown-inner ul {
  display: table-cell;
  background-color: var(--color-card,#fff);
}

#menu .dropdown-inner a {
  min-width: 160px;
  display: block;
  padding: 3px 20px;
  clear: both;
  line-height: 20px;
  color: #333;
  font-size: 12px;
}

#menu .dropdown-inner li a:hover {
  color: var(--color-primary,#2a55e5);
  background: transparent;
}

#menu .see-all {
  display: block;
  color: #555;
  margin-top: 0.5em;
  border-top: 1px solid #DDD;
  padding: 3px 20px;
  border-radius: 0 0 3px 3px;
  font-size: 12px;
}

#menu .see-all:hover, #menu .see-all:focus {
  text-decoration: none;
  color: #ffffff;
 background-color: transparent;
}

#menu #category {
  float: left;
  padding-left: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 40px;
  color: #333;
}

#menu .btn-navbar {
  font-size: 15px;
  font-stretch: expanded;
  color: #FFF;
  padding: 2px 18px;
  float: right;
  background-color: transparent;
  border-color: #FFC288;
}

#menu .btn-navbar:hover, #menu .btn-navbar:focus {
  color: #ffffff;
  background-color: transparent;
}

@media (min-width: 768px) {
  #menu .dropdown:hover .dropdown-menu {
    display: block;
  }
}

@media (max-width: 767px) {
  #menu {
    border-radius: 4px;
  }
  #menu div.dropdown-inner > ul.list-unstyled {
    display: block;
  }
  #menu div.dropdown-menu {
    margin-left: 0 !important;
    padding-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.1);
  }
  #menu .dropdown-inner {
    display: block;
  }
  #menu .dropdown-inner a {
    width: 100%;
    color: #fff;
  }
  #menu .dropdown-menu a:hover,
  #menu .dropdown-menu ul li a:hover {
    background: rgba(0, 0, 0, 0.1);
  }
  #menu .see-all {
    margin-top: 0;
    border: none;
    border-radius: 0;
    color: #fff;
  }
}

#menu .nav > li:first-child > a {
  color: #333;
  background-color: transparent;
  font-weight: bold;
}

#menu .nav > li:first-child > a:hover {
  color: var(--color-primary,#2a55e5);
  background-color: transparent;
}


/* content */
#content {
	min-height: 600px;
}
#product-category #content, #product-product #tab-description, #information-information #content {
	font-size: 16px;
}
/* footer */
footer {
margin-top: 30px;
padding-top: 30px;
background: linear-gradient(to bottom, #333333, #333333);
border-top: 1px solid #333333;
color: #e2e2e2;
}

footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
}
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
html[dir=rtl] .breadcrumb > li::after {
  top: -3px;
  left: -5px;
  width: 26px;
  height: 26px;
  border-left: 1px solid #DDD;
  border-top: 1px solid #DDD;
  right: unset;
  border-right: unset;
  border-bottom:unset;

}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
padding: 7.5px 12px;
font-size: 16px;
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #ddd;
}

.btn-primary {
color: #ffffff;
background-color: #007bff;
background-image: none;
border-color: transparent;
border-radius: 4px;
padding: 8px 16px;
font-size: 16px;
font-weight: bold;
text-transform: uppercase;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}


.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #009900; /* Hover color */
}


.btn-secondary {
  color: #000000;
  background-color: #f7dc6f;
  background-image: none;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
}

.btn-secondary:hover, .btn-secondary:active, .btn-secondary.active, .btn-secondary.disabled, .btn-secondary[disabled] {
  background-image: linear-gradient(to bottom, #F6C344, #f7c955); /* Gradient effect on hover */
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #fb641b;
	background-repeat: repeat-x;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #ff9f00;
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}


.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
.product-list .product-thumb .image {
	float: left;
	padding: 0 15px;
}
}
.product-thumb h4 {
	font-weight: bold;
	color: #000;
}

.product-thumb h4 a {
    color: var(--color-primary,#2a55e5); /* Change to your desired color */
    text-decoration: none; /* Optional: removes underline */
}

.product-thumb h4 a:hover {
    color: #fb641b; /* Optional: changes color on hover */
}

.product-thumb .caption {
	padding: 0 0px;
	min-height: 100px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
.product-grid .product-thumb .caption {
	min-height: 210px;
	padding: 0 10px;
}
}
@media (max-width: 767px) {
.product-list .product-thumb .caption {
	min-height: 0;
	margin-left: 0;
	padding: 0 10px;
}
.product-grid .product-thumb .caption {
	min-height: 0;
}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #999;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #00b300;
	font-size: 18px;
	font-weight: 600;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #777;
	text-decoration: line-through;
	margin-left: 8px;
}
.product-thumb .price-tax {
	color: #999;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}

.product-thumb .button-group button {
  width: 58%;
  border: #fff;
  display: inline-block;
  float: left;
  background-color: #007bff; /*  blue color */
  color: #fff;
  line-height: 40px;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}


.product-thumb .button-group button + button {
  width: 20%;
  border-left: 1px solid #ddd;
  background-color: #f7dc6f; /*  yellow color */
  color: #000;
  border-radius: 2px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  text-transform: uppercase;
}

.product-thumb .button-group button + button:hover {
  background-color: #FFD700; /* Hover color */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.product-thumb .button-group button:focus {
  outline: none;
  box-shadow: 0 0 0 2px #007bff; /* Focus color */
}

@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}

.thumbnails {
  overflow: auto;
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0;
}

.thumbnails > li {
  margin-left: 20px;
  display: inline-block;
  perspective: 1000px; /* Add perspective for 3D effect */
}

.thumbnails {
  margin-left: -20px;
}

.thumbnails > img {
  width: 100%;
  transform: scale(1) rotateX(0deg) rotateY(0deg);
  transition: transform 0.5s ease-in-out;
  border-radius: 10px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.1);
}

.thumbnails > li:hover img {
  transform: scale(1.1) rotateX(10deg) rotateY(10deg);
  box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.5); /* Black shiny shadow on hover */
}

.image-additional a {
  margin-bottom: 20px;
  padding: 5px;
  display: block;
  border: 1px solid #ddd;
}

.image-additional {
  max-width: 78px;
}

.thumbnails .image-additional {
  float: left;
  margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
    #column-left  .product-layout .col-md-3 {
       width: 100%;
    }

	#column-left + #content .product-layout .col-md-3 {
       width: 50%;
    }

	#column-left + #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }

    #content + #column-right .product-layout .col-md-3 {
       width: 100%;
    }
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
    background-image: none;
    background-color: #df5c39;
}
html[dir=rtl] .checkbox input[type="checkbox"],
html[dir=rtl] .checkbox-inline input[type="checkbox"],
html[dir=rtl] .radio input[type="radio"],
html[dir=rtl] .radio-inline input[type="radio"] {
    position: absolute;
    margin-top: 4px\9;
    margin-right: -20px;
      margin-left: unset;
}
html[dir=rtl] .input-group-btn:last-child > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
html[dir=rtl] .input-group .form-control:first-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-left-radius: unset;
    border-bottom-left-radius: unset;
}
html[dir=rtl] .container .row:first-child  .col-sm-4, html[dir=rtl] .container .row:first-child  .col-sm-5 {
  float: right;

}
html[dir=rtl] #cart .dropdown-menu {
  left: 0;
  right: auto;

}
@media (min-width: 768px) {
   
    html[dir=rtl] .navbar-nav {
        float: right;
        margin: 0;
    }
    
    html[dir=rtl] .navbar-nav > li {
        float: right;
    }
   

}

/* For WebKit-based browsers */
::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: #0081cc;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #111;
}

/* For Mozilla Firefox */
scrollbar-width: thin;
scrollbar-color: red #f5f5f5;

/* For Internet Explorer and Microsoft Edge */
* {
  scrollbar-face-color: red;
  scrollbar-shadow-color: #f5f5f5;
  scrollbar-highlight-color: #ffffff;
  scrollbar-3dlight-color: #ffffff;
  scrollbar-darkshadow-color: #ffffff;
  scrollbar-track-color: #f5f5f5;
  scrollbar-arrow-color: #ffffff;
}

/* ===== ms-catvindia-lite.css ===== */

/* MS CATVIndia Fast CSS v2.5.0 - no Tailwind CDN/library required */
:root{--color-primary:#10b981;--color-primary-hover:#059669;--color-header-bg:#fff;--color-header-text:#111827;--color-menu-bg:#374151;--color-footer-bg:#374151;--color-footer-text:#fff;--color-footer-accent:#66ccff;--color-border:#e5e7eb;--color-muted:#6b7280;--shadow:0 10px 25px rgba(15,23,42,.10);--radius:16px;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.ms-site-body,body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;background:var(--color-bg,#fff);color:var(--color-text,#111827);min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}img{max-width:100%;height:auto}button,input,select,textarea{font-family:inherit}.ms-container,.container,.max-w-7xl{max-width:var(--max);margin:0 auto;padding-left:16px;padding-right:16px}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.col-sm-12,.col-sm-9,.col-sm-6{padding-left:15px;padding-right:15px;width:100%}@media(min-width:768px){.col-sm-12{width:100%}.col-sm-9{width:75%}.col-sm-6{width:50%}}
/* Header */.ms-topbar{background:#f7f8fa;border-bottom:1px solid var(--color-border);font-size:14px}.ms-topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ms-topbar-left{display:flex;gap:14px;align-items:center}.ms-toplinks{display:flex;gap:20px;align-items:center}.ms-toplink{display:inline-flex;gap:7px;align-items:center;color:#374151}.ms-toplink-primary{color:var(--color-primary);font-weight:700}.ms-account-menu{position:relative}.ms-account-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:190px;background:var(--color-card,#fff);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:1000}.ms-account-menu:hover .ms-account-dropdown{opacity:1;visibility:visible;transform:none}.ms-account-dropdown ul{margin:0;padding:8px;list-style:none}.ms-account-dropdown a{display:block;padding:9px 12px;border-radius:8px;color:var(--color-text,#111827)}.ms-account-dropdown a:hover{background:#f3f4f6}.ms-header{background:var(--color-header-bg);color:var(--color-header-text);border-bottom:1px solid var(--color-border);padding:22px 0}.ms-header-inner{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:22px;align-items:center}.ms-logo img{max-height:64px;width:auto;display:block}.ms-logo h1{font-size:26px;margin:0}.ms-header-cart{text-align:right}
/* Search */.ms-search{position:relative;width:100%}.ms-search input{width:100%;height:48px;border:1px solid #d1d5db;border-radius:999px;padding:0 58px 0 20px;font-size:16px;background:var(--color-card,#fff);color:var(--color-text,#111827);outline:0}.ms-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 14%, transparent)}.ms-search button{position:absolute;right:5px;top:5px;width:38px;height:38px;border:0;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center}.ms-search button:hover{background:var(--color-primary-hover)}
/* Cart */.ms-cart{position:relative}.ms-cart-button{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 22%, transparent)}.ms-cart-button:hover{background:var(--color-primary-hover)}.ms-cart-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:390px;max-width:calc(100vw - 24px);background:var(--color-card,#fff);color:var(--color-text,#111827);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 22px 50px rgba(0,0,0,.20);z-index:2000;list-style:none;margin:0;padding:0;overflow:hidden}.ms-cart-menu.is-open{display:block}.ms-cart-products{max-height:360px;overflow:auto}.ms-cart table{width:100%;font-size:14px}.ms-cart td{padding:10px;border-bottom:1px solid #eef0f3}.ms-cart td img{width:60px;height:60px;object-fit:cover;border-radius:8px}.ms-cart td button{width:32px;height:32px;border:0;border-radius:8px;background:#ef4444;color:#fff}.ms-cart-total{padding:14px}.ms-cart-total table td:last-child{text-align:right;font-weight:700;color:var(--color-primary)}.ms-cart-total>div{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.ms-cart-empty{text-align:center;color:#6b7280;padding:46px 12px;margin:0}.ms-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-weight:700}.ms-btn-light{background:#f3f4f6;color:var(--color-text,#111827)}.ms-btn-primary{background:var(--color-primary);color:#fff!important}
/* Menu */.ms-main-menu{position:sticky;top:0;z-index:900;background:var(--color-menu-bg);box-shadow:0 3px 12px rgba(0,0,0,.12)}.ms-menu-inner{display:flex;align-items:center;justify-content:space-between;min-height:58px}.ms-menu-home,.ms-menu-list>li>a{color:#fff!important;font-weight:700;display:flex;align-items:center;gap:8px;padding:19px 0}.ms-menu-list{display:flex;align-items:center;gap:30px;list-style:none;margin:0;padding:0}.ms-menu-item{position:relative}.ms-submenu{position:absolute;left:0;top:100%;min-width:245px;background:var(--color-card,#fff);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:0 0 14px 14px;box-shadow:var(--shadow);padding:12px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.ms-menu-item:hover .ms-submenu{opacity:1;visibility:visible;transform:none}.ms-submenu a{display:block;color:#374151!important;padding:9px 10px;border-radius:8px}.ms-submenu a:hover{background:#f3f4f6;color:var(--color-primary)!important}.ms-submenu-all{text-align:center;font-weight:800;border-top:1px solid #eee;margin-top:8px;padding-top:12px!important}.ms-mobile-toggle{display:none;border:0;background:transparent;color:#fff;font-size:26px;padding:12px}.ms-mobile-menu{position:fixed;inset:0 0 0 auto;width:min(92vw,420px);background:var(--color-menu-bg);color:#fff;z-index:5000;transform:translateX(105%);transition:.25s ease;box-shadow:-12px 0 34px rgba(0,0,0,.32);padding:22px;overflow:auto}.ms-mobile-menu.is-open{transform:none}.ms-menu-open{overflow:hidden}.ms-mobile-close{display:block;margin-left:auto;border:0;background:transparent;color:#fff;font-size:30px}.ms-mobile-link,.ms-mobile-parent{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;border:0;border-bottom:1px solid rgba(255,255,255,.14);background:transparent;color:#fff!important;font-size:20px;font-weight:700;text-align:left}.ms-mobile-children{display:none;padding:10px 0 14px 18px}.ms-mobile-group.is-open .ms-mobile-children{display:block}.ms-mobile-children a{display:block;color:rgba(255,255,255,.9)!important;padding:10px 0}.ms-theme-toggle{position:fixed;right:20px;bottom:20px;z-index:1000;width:48px;height:48px;border:0;border-radius:50%;background:#f3f4f6;box-shadow:var(--shadow)}.dark .ms-theme-toggle .moon{display:none}.ms-theme-toggle .sun{display:none}.dark .ms-theme-toggle .sun{display:inline}
/* Local utility compatibility for existing product/category templates */
.mx-auto{margin-left:auto;margin-right:auto}.w-full{width:100%}.h-auto{height:auto}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.right-0{right:0}.left-0{left:0}.top-0{top:0}.bottom-0{bottom:0}.bottom-6{bottom:1.5rem}.bottom-8{bottom:2rem}.right-4{right:1rem}.right-6{right:1.5rem}.z-50{z-index:50}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.invisible{visibility:hidden}.visible{visibility:visible}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.list-none{list-style:none}.list-unstyled{list-style:none;padding-left:0}.no-underline{text-decoration:none!important}.cursor-pointer{cursor:pointer}.p-0{padding:0}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-10{padding:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-16{padding-top:4rem;padding-bottom:4rem}.pb-4{padding-bottom:1rem}.pb-12{padding-bottom:3rem}.pr-16{padding-right:4rem}.pl-4{padding-left:1rem}.mb-0{margin-bottom:0}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mt-24{margin-top:6rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-8{margin-top:2rem;margin-bottom:2rem}.mt-auto{margin-top:auto}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-12{gap:3rem}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-12{grid-column:span 12/span 12}.h-11{height:2.75rem}.h-12{height:3rem}.h-24{height:6rem}.h-32{height:8rem}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-48{width:12rem}.max-w-xs{max-width:20rem}.max-w-none{max-width:none}.max-h-\[600px\]{max-height:600px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.leading-relaxed{line-height:1.625}.text-white{color:#fff}.text-black{color:#000}.text-primary{color:var(--color-primary)}.text-gray-300{color:#d1d5db}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:var(--color-text,#111827)}.text-red-600{color:#dc2626}.text-yellow-500{color:#eab308}.text-sky-500{color:var(--color-cart-bg,#0ea5e9)}.text-sky-800{color:#075985}.text-indigo-500{color:#6366f1}.text-indigo-800{color:#3730a3}.opacity-0{opacity:0}.opacity-100{opacity:1}.line-through{text-decoration:line-through}.bg-white{background:var(--color-card,#fff)}.bg-gray-50{background:#f9fafb}.bg-gray-100{background:#f3f4f6}.bg-gray-200{background:#e5e7eb}.bg-gray-800{background:#1f2937}.bg-gray-900{background:#111827}.bg-gray-950{background:#030712}.bg-primary{background:var(--color-primary)}.bg-sky-50{background:#f0f9ff}.bg-indigo-50{background:#eef2ff}.bg-blue-50{background:#eff6ff}.bg-\[\#2ecc71\]{background:#2ecc71}.bg-\[\#66ccff\]{background:#66ccff}.hover\:bg-primary-hover:hover{background:var(--color-primary-hover)}.hover\:bg-gray-200:hover{background:#e5e7eb}.hover\:bg-\[\#27ae60\]:hover{background:#27ae60}.hover\:bg-\[\#1ab2ff\]:hover{background:#1ab2ff}.border{border:1px solid var(--color-border)}.border-0{border:0}.border-2{border-width:2px}.border-b{border-bottom:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-t-4{border-top:4px solid var(--color-primary)}.border-b-2{border-bottom:2px solid var(--color-primary)}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-gray-700{border-color:#374151}.border-gray-800{border-color:#1f2937}.border-sky-200{border-color:#bae6fd}.border-indigo-200{border-color:#c7d2fe}.border-blue-200{border-color:#bfdbfe}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px rgba(0,0,0,.05)}.shadow-md{box-shadow:0 4px 12px rgba(0,0,0,.12)}.shadow-xl{box-shadow:0 18px 35px rgba(0,0,0,.16)}.shadow-2xl{box-shadow:0 25px 55px rgba(0,0,0,.2)}.outline-none{outline:0}.transition{transition:all .2s ease}.transition-all{transition:all .25s ease}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.translate-x-full{transform:translateX(100%)}.-translate-y-1\/2{transform:translateY(-50%)}.hover\:scale-105:hover{transform:scale(1.05)}.active\:scale-95:active{transform:scale(.95)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration:underline}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.prose{font-size:1rem;line-height:1.7}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tab-pane{display:none}.tab-pane.active{display:block}.product-share{display:flex;gap:18px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid var(--color-border)}.product-share a{font-size:22px;color:var(--color-primary)!important;transition:transform .2s}.product-share a:hover{transform:translateY(-2px) scale(1.1)}.nav-tabs{list-style:none;padding:0}
@media(min-width:640px){.sm\:w-96{width:24rem}.sm\:items-end{align-items:flex-end}.sm\:flex-row{flex-direction:row}}
@media(min-width:768px){.md\:inline{display:inline!important}.md\:hidden{display:none!important}.md\:flex{display:flex!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:col-span-3{grid-column:span 3/span 3}.md\:col-span-6{grid-column:span 6/span 6}.md\:text-left{text-align:left}.md\:text-right{text-align:right}.md\:flex-row{flex-direction:row}.md\:block{display:block!important}}
@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
.dark body{background:#030712;color:#fff}.dark .dark\:bg-gray-950{background:#030712}.dark .dark\:bg-gray-900{background:#111827}.dark .dark\:bg-gray-800{background:#1f2937}.dark .dark\:text-white{color:#fff}.dark .dark\:text-gray-200{color:#e5e7eb}.dark .dark\:text-gray-400{color:#9ca3af}.dark .dark\:border-gray-700{border-color:#374151}.dark .dark\:border-gray-800{border-color:#1f2937}.dark .dark\:hidden{display:none!important}.dark .dark\:inline{display:inline!important}
@media(max-width:900px){.ms-header-inner{grid-template-columns:1fr;gap:16px;text-align:center}.ms-logo img{margin:0 auto}.ms-topbar-inner{flex-direction:column;align-items:flex-start;padding-top:8px;padding-bottom:8px}.ms-toplinks{flex-wrap:wrap;gap:12px}.ms-menu-list{display:none}.ms-menu-home{display:none}.ms-mobile-toggle{display:block;margin-left:auto}.ms-header-cart{text-align:center}.text-4xl{font-size:1.8rem}.text-5xl{font-size:2.2rem}.grid.lg\:grid-cols-2{grid-template-columns:1fr}.fixed.bottom-0{z-index:999}.max-w-7xl{max-width:100%}}


/* v1.3.0 menu polish: keep Home and categories in one left-aligned row */
.ms-main-menu{
  background:var(--color-menu-bg);
  border-bottom:1px solid rgba(0,0,0,.08);
}
.ms-menu-inner{
  justify-content:flex-start;
  gap:8px;
  min-height:54px;
  overflow:visible;
}
.ms-menu-home{
  padding:16px 18px;
  margin-right:4px;
  white-space:nowrap;
  border-radius:0;
}
.ms-menu-list{
  gap:0;
  flex:1 1 auto;
  justify-content:flex-start;
  min-width:0;
}
.ms-menu-list>li>a{
  padding:16px 18px;
  white-space:nowrap;
  font-size:15px;
  letter-spacing:.01em;
  border-radius:0;
}
.ms-menu-home:hover,
.ms-menu-list>li>a:hover{
  background:rgba(255,255,255,.10);
  color:#fff!important;
}
.ms-menu-item.has-children>a .fa,
.ms-menu-list>li>a .fa-caret-down{
  font-size:12px;
  opacity:.9;
}
.ms-submenu{
  top:100%;
  z-index:3000;
}
@media(max-width:1100px){
  .ms-menu-list>li>a{padding-left:12px;padding-right:12px;font-size:14px;}
  .ms-menu-home{padding-left:12px;padding-right:12px;}
}
@media(max-width:900px){
  .ms-menu-inner{justify-content:space-between;}
  .ms-menu-home{display:flex;}
  .ms-menu-list{display:none;}
  .ms-mobile-toggle{display:block;margin-left:auto;}
}


/* v1.5.0 mobile menu + footer polish */
.ms-mobile-menu{width:min(86vw,360px);padding:18px 18px 26px;border-left:1px solid rgba(255,255,255,.10)}
.ms-mobile-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-bottom:10px;border-radius:12px;background:rgba(255,255,255,.08)}
.ms-mobile-link,.ms-mobile-parent{font-size:18px;min-height:54px;padding:14px 0}
.ms-mobile-home{justify-content:flex-start;gap:12px}.ms-mobile-home i{width:20px;text-align:center}.ms-mobile-parent i{margin-left:auto}.ms-mobile-children{padding:4px 0 12px 22px}.ms-mobile-children a{font-size:15px;line-height:1.35;padding:9px 0}
.ms-footer{margin-top:56px;background:var(--color-footer-bg);color:var(--color-footer-text);border-top:1px solid rgba(255,255,255,.08)}
.ms-footer a{color:inherit}.ms-footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;padding-top:42px;padding-bottom:34px}.ms-footer-col h5{margin:0 0 14px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#fff;display:inline-block;border-bottom:2px solid var(--color-footer-accent);padding-bottom:6px}.ms-footer-col p{margin:0 0 16px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.7}.ms-footer-logo{display:inline-block;margin-bottom:14px}.ms-footer-logo img{display:block;width:auto;max-width:220px;height:auto;max-height:58px;filter:brightness(0) invert(1)}
.ms-footer-form{display:grid;gap:10px}.ms-footer-form input[type="text"],.ms-footer-form input[type="email"],.ms-footer-form textarea,.ms-newsletter-box input{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.16);color:#fff;border-radius:9px;padding:11px 13px;font-size:14px;outline:0}.ms-footer-form textarea{resize:vertical}.ms-footer-form input:focus,.ms-footer-form textarea:focus,.ms-newsletter-box input:focus{border-color:var(--color-footer-accent)}.ms-footer-copy{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:12px;line-height:1.35}.ms-footer-form button,.ms-newsletter-box button{border:0;background:var(--color-primary);color:#fff;border-radius:9px;font-weight:800;cursor:pointer}.ms-footer-form button{padding:12px 16px;text-transform:uppercase}.ms-footer-form button:hover,.ms-newsletter-box button:hover{background:var(--color-primary-hover)}.ms-newsletter-box{display:flex;height:44px}.ms-newsletter-box input{border-radius:9px 0 0 9px;border-right:0}.ms-newsletter-box button{width:52px;border-radius:0 9px 9px 0}.ms-newsletter-msg{font-size:12px;margin-top:8px}.ms-footer-social-wrap{margin-top:26px}.ms-footer-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ms-footer-social a{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.10);color:#fff!important}.ms-footer-social a:hover{background:var(--color-primary);transform:translateY(-2px)}
.ms-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px 0 20px;background:rgba(0,0,0,.10)}.ms-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid rgba(255,255,255,.10)}.ms-footer-links a{font-size:12px;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.86)}.ms-footer-links a:hover{color:#fff}.ms-footer-legal-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.ms-footer-legal{font-size:12px;line-height:1.65;color:rgba(255,255,255,.74)}.ms-footer-legal a{font-weight:800;color:#fff}.ms-payment-icons{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.ms-payment-badge{min-width:58px;height:34px;padding:0 12px;background:var(--color-card,#fff);color:var(--color-text,#111827);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.10);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;line-height:1}.ms-payment-mastercard{background:linear-gradient(90deg,#eb001b 0 46%,#ff5f00 46% 54%,#f79e1b 54%);color:#fff}.ms-payment-visa{color:#1a1f71}.ms-payment-rupay{color:#0b5cab}.ms-payment-upi{color:#097939}.ms-payment-cod{color:#166534}
@media(max-width:900px){.ms-footer-main{grid-template-columns:1fr;gap:26px;padding-top:32px}.ms-footer-legal-row{flex-direction:column;text-align:center}.ms-payment-icons{justify-content:center}.ms-footer-links{gap:8px 12px}.ms-footer-links a{font-size:11px}}

/* v1.6.0 compact modern product page - pure CSS, no Tailwind dependency */
.ms-product-page{background:#f6f8fb;padding:22px 0 0;color:var(--color-text,#111827)}.ms-product-breadcrumbs{font-size:13px;color:#6b7280;margin:0 0 18px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ms-product-breadcrumbs a{color:#6b7280}.ms-product-breadcrumbs a:hover{color:var(--color-primary)}.ms-product-content{min-width:0}.ms-product-hero{display:grid;grid-template-columns:minmax(320px,520px) minmax(0,1fr);gap:26px;align-items:start}.ms-product-gallery,.ms-product-summary,.ms-product-tabs-wrap,.ms-related-products,.ms-product-tags{background:var(--color-card,#fff);border:1px solid #e7ebf0;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.ms-product-gallery{padding:14px;position:sticky;top:76px}.ms-product-main-image{background:var(--color-card,#fff);border:1px solid #eef1f5;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:420px}.ms-product-main-image a{display:flex;align-items:center;justify-content:center;width:100%}.ms-product-main-image img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;transition:transform .25s ease}.ms-product-main-image:hover img{transform:scale(1.025)}.ms-product-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px;margin-top:12px}.ms-product-thumb{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:var(--color-card,#fff);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}.ms-product-thumb.is-active,.ms-product-thumb:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.ms-product-thumb img{width:100%;height:100%;object-fit:cover}.ms-product-summary{padding:24px}.ms-product-quick-actions{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}.ms-icon-btn{width:42px;height:42px;border:1px solid #e5e7eb;border-radius:12px;background:#f8fafc;color:#334155;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ms-icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.ms-product-title{font-size:30px;line-height:1.2;margin:0 0 14px;font-weight:800;color:#0f172a;letter-spacing:-.02em}.ms-product-meta{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ms-product-meta li{font-size:14px;color:#475569;background:#f8fafc;border:1px solid #eef1f5;border-radius:11px;padding:10px 12px}.ms-product-meta span{display:block;color:var(--color-text-muted,#64748b);font-size:12px;margin-bottom:2px}.ms-product-meta strong,.ms-product-meta a{font-weight:800;color:var(--color-text,#111827)}.ms-product-meta .ms-stock{color:var(--color-primary)}.ms-product-note{display:flex;align-items:center;gap:10px;border-radius:12px;padding:11px 13px;margin-top:12px;font-size:14px;border:1px solid transparent}.ms-product-note i{font-size:18px}.ms-note-sky{background:#eef8ff;color:#075985;border-color:#bae6fd}.ms-note-indigo{background:#eef2ff;color:#3730a3;border-color:#c7d2fe}.ms-note-info{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.ms-product-price-box{margin:18px 0 14px;padding:18px;border:1px solid var(--color-border,#e8edf3);border-radius:16px;background:linear-gradient(180deg,#fff,#f9fbfd)}.ms-product-price-box del,.ms-product-price-box .text-red-600{display:inline-block;color:#ef4444!important;font-size:20px;font-weight:700;margin-bottom:4px}.ms-current-price{font-size:38px;line-height:1.05;color:var(--color-primary);font-weight:900;letter-spacing:-.03em}.ms-tax-text{margin:8px 0 0;color:#6b7280;font-size:13px}.ms-discount-list{border-top:1px dashed #d7dde5;margin-top:12px;padding-top:10px;color:#374151}.ms-discount-list p{margin:4px 0}.ms-coupon-list{display:grid;gap:12px;margin:14px 0}.ms-coupon-card{display:grid;grid-template-columns:112px 1fr;overflow:hidden;border-radius:16px;border:1px solid #fee2e2;background:var(--color-card,#fff);box-shadow:0 10px 24px rgba(244,63,94,.08)}.ms-coupon-offer{background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:118px}.ms-coupon-offer strong{font-size:32px;line-height:1;font-weight:900}.ms-coupon-offer span{font-size:12px;font-weight:800;letter-spacing:.12em;margin-top:5px}.ms-coupon-body{padding:14px 16px}.ms-coupon-topline{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;color:#b45309;background:#fffbeb;border-radius:999px;padding:4px 8px;margin-bottom:6px}.ms-coupon-body h4{margin:0 0 4px;font-size:17px;line-height:1.25;color:var(--color-text,#111827)}.ms-coupon-body p{margin:0 0 10px;color:#ef4444;font-weight:700;font-size:13px}.ms-coupon-code-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ms-coupon-code-row code{background:#f3f4f6;border:1px dashed #a5b4fc;border-radius:8px;padding:8px 10px;font-weight:800;color:#4f46e5}.copy-coupon{border:0;background:var(--color-primary);color:#fff;border-radius:9px;padding:8px 12px;font-weight:800;cursor:pointer}.copy-coupon:hover,.copy-coupon.is-copied{background:var(--color-primary-hover)}.ms-product-purchase{border-top:1px solid #eef1f5;margin-top:16px;padding-top:16px}.ms-product-options{display:grid;gap:14px;margin-bottom:16px}.ms-form-group{margin-bottom:14px}.ms-form-group>label{display:block;font-size:13px;font-weight:800;color:#334155;margin-bottom:7px}.ms-form-group>label span{color:#ef4444;margin-left:3px}.ms-field{width:100%;border:1px solid #d8dee8;border-radius:11px;background:var(--color-card,#fff);color:var(--color-text,#111827);min-height:44px;padding:10px 12px;outline:0;transition:.2s}.ms-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}textarea.ms-field{min-height:110px;resize:vertical}.ms-choice-list{display:grid;gap:8px}.ms-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px}.ms-choice{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dfe5ee;background:var(--color-card,#fff);border-radius:12px;padding:10px;cursor:pointer;transition:.18s}.ms-choice:hover{border-color:var(--color-primary);box-shadow:0 4px 16px rgba(15,23,42,.06)}.ms-choice input{accent-color:var(--color-primary);flex:0 0 auto}.ms-choice img{width:42px;height:42px;object-fit:cover;border-radius:8px}.ms-choice span{font-size:14px;font-weight:700;color:#1f2937}.ms-choice em{margin-left:auto;font-style:normal;color:var(--color-primary);font-weight:800;font-size:13px}.ms-upload-btn{width:100%;border:2px dashed #cbd5e1;background:#f8fafc;border-radius:12px;padding:18px;color:#475569;font-weight:800}.ms-date-field{position:relative}.ms-date-field .ms-field{padding-right:44px}.ms-date-field button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:9px;background:#f1f5f9}.ms-buy-panel{display:grid;grid-template-columns:126px 1fr;gap:14px;align-items:end;margin-top:16px}.ms-qty-group label{display:block;font-size:13px;font-weight:800;color:#334155;margin-bottom:7px}.ms-qty-input{width:100%;height:52px;text-align:center;border:1px solid #d1d5db;border-radius:13px;font-size:20px;font-weight:800}.ms-buy-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ms-buy-now,.ms-add-cart{border:0;border-radius:13px;min-height:52px;padding:12px 18px;color:#fff;font-size:17px;font-weight:900;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.12);transition:.18s}.ms-buy-now{background:var(--color-buy-now,#22c55e)}.ms-buy-now:hover{background:var(--color-buy-now-hover,#16a34a);transform:translateY(-1px)}.ms-add-cart{background:var(--color-cart-bg,#0ea5e9)}.ms-add-cart:hover{background:var(--color-cart-bg-hover,#0284c7);transform:translateY(-1px)}.ms-buy-now:disabled,.ms-add-cart:disabled{opacity:.65;cursor:wait;transform:none}.ms-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ms-secondary-actions button{border:1px solid #e5e7eb;background:#f8fafc;border-radius:12px;padding:12px;color:#334155;font-weight:800}.ms-secondary-actions button:hover{background:#f1f5f9;color:var(--color-primary)}.ms-review-share-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #eef1f5;margin-top:18px;padding-top:16px}.ms-rating{display:flex;gap:2px;font-size:22px;color:#cbd5e1}.ms-rating .is-active{color:#f59e0b}.ms-review-links{font-weight:800;color:var(--color-text-muted,#64748b)}.ms-review-links a{color:var(--color-primary)}.product-share{display:flex;gap:12px;align-items:center;margin:0 0 0 auto;padding:0;border:0}.product-share a{font-size:20px;color:var(--color-primary)!important}.product-share a:hover{transform:translateY(-2px)}.ms-product-tabs-wrap{margin-top:26px;padding:0;overflow:hidden}.ms-product-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0 18px;border-bottom:1px solid #e5e7eb;list-style:none;background:var(--color-card,#fff)}.ms-product-tabs li{margin:0}.ms-product-tabs a{display:block;padding:16px 18px;color:#475569;font-weight:800;border-bottom:3px solid transparent}.ms-product-tabs li.active a,.ms-product-tabs a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ms-tab-content{padding:24px}.tab-pane{display:none}.tab-pane.active{display:block}.ms-description{color:#334155;font-size:16px;line-height:1.75}.ms-description h2,.ms-description h3,.ms-description h4{color:#0f172a;line-height:1.25}.ms-description p{margin:0 0 12px}.ms-table-wrap{overflow-x:auto}.ms-spec-table{width:100%;border-collapse:collapse}.ms-spec-table td{border:1px solid #e5e7eb;padding:12px}.ms-spec-table thead td{background:#f8fafc;font-weight:900;color:var(--color-text,#111827)}.ms-review-form h2{font-size:22px;margin:0 0 16px}.ms-review-rating-input{display:flex;gap:10px}.ms-review-rating-input input{position:absolute;opacity:0}.ms-review-rating-input label{font-size:28px;color:#cbd5e1;cursor:pointer}.ms-review-rating-input label:has(input:checked){color:#f59e0b}.ms-review-submit{border:0;background:var(--color-primary);color:#fff;border-radius:12px;padding:12px 22px;font-weight:900}.ms-login-note{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:16px;text-align:center}.ms-alert-error,.ms-alert-success{padding:12px 14px;border-radius:10px;margin-bottom:12px;font-weight:700}.ms-alert-error{background:#fee2e2;color:#991b1b}.ms-alert-success{background:#dcfce7;color:#166534}.ms-product-tags{margin-top:22px;padding:16px;text-align:center}.ms-product-tags span{font-weight:900;margin-right:8px}.ms-product-tags a{display:inline-block;margin:4px 5px;padding:7px 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:800}.ms-product-tags a:hover{background:var(--color-primary);color:#fff}.ms-related-products{margin-top:28px;padding:22px}.ms-related-products h3{text-align:center;margin:0 0 20px;font-size:26px}.ms-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ms-related-card{border:1px solid var(--color-border,#e8edf3);border-radius:16px;overflow:hidden;background:var(--color-card,#fff);display:flex;flex-direction:column;transition:.2s}.ms-related-card:hover{box-shadow:0 16px 35px rgba(15,23,42,.10);transform:translateY(-2px)}.ms-related-image{display:block;background:#f8fafc;aspect-ratio:1/1;overflow:hidden}.ms-related-image img{width:100%;height:100%;object-fit:cover;transition:.25s}.ms-related-card:hover .ms-related-image img{transform:scale(1.04)}.ms-related-info{padding:13px;display:flex;flex-direction:column;flex:1}.ms-related-info h4{font-size:15px;line-height:1.35;margin:0 0 8px}.ms-related-info p{font-size:13px;color:var(--color-text-muted,#64748b);line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-related-price{margin-top:auto;margin-bottom:12px}.ms-related-price strong{font-size:17px;color:var(--color-primary)}.ms-related-price del{margin-left:6px;color:#94a3b8}.ms-related-actions{display:grid;grid-template-columns:1fr;gap:7px}.ms-related-actions button{height:40px;border:0;border-radius:10px;font-weight:800;cursor:pointer;background:var(--color-cart-bg,#0ea5e9);color:#fff}.ms-related-actions button:hover{background:var(--color-cart-bg-hover,#0284c7)}.ms-mobile-buybar{display:none}.text-danger{color:#dc2626;font-size:13px;margin-top:6px;font-weight:700}.help-block{font-size:13px;color:var(--color-text-muted,#64748b);margin-top:6px}
@media(max-width:1100px){.ms-product-hero{grid-template-columns:minmax(300px,430px) 1fr;gap:20px}.ms-product-title{font-size:26px}.ms-current-price{font-size:34px}.ms-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ms-product-page{padding-top:14px;padding-bottom:76px}.ms-product-hero{grid-template-columns:1fr}.ms-product-gallery{position:relative;top:auto}.ms-product-main-image{min-height:300px}.ms-product-summary{padding:18px}.ms-product-title{font-size:22px}.ms-product-meta{grid-template-columns:1fr}.ms-buy-panel{grid-template-columns:1fr}.ms-buy-buttons{display:none}.ms-secondary-actions{grid-template-columns:1fr 1fr}.product-share{margin-left:0;width:100%}.ms-tab-content{padding:18px}.ms-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-related-products{padding:16px}.ms-coupon-card{grid-template-columns:94px 1fr}.ms-coupon-offer strong{font-size:26px}.ms-mobile-buybar{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--color-card,#fff);border-top:1px solid #e5e7eb;padding:10px 12px;box-shadow:0 -12px 28px rgba(15,23,42,.14)}.ms-mobile-buybar .ms-buy-now,.ms-mobile-buybar .ms-add-cart{min-height:50px;font-size:15px;border-radius:12px}.ms-theme-toggle{bottom:78px}}
@media(max-width:520px){.ms-product-thumbs{grid-template-columns:repeat(4,1fr)}.ms-product-quick-actions{justify-content:flex-start}.ms-current-price{font-size:30px}.ms-secondary-actions{grid-template-columns:1fr}.ms-product-tabs{padding:0 10px}.ms-product-tabs a{padding:13px 10px;font-size:14px}.ms-tab-content{padding:14px}.ms-related-grid{grid-template-columns:1fr 1fr}.ms-related-info{padding:10px}.ms-related-info h4{font-size:14px}.ms-related-actions{grid-template-columns:1fr}.ms-related-actions button{height:36px;font-size:12px}.ms-coupon-card{grid-template-columns:1fr}.ms-coupon-offer{min-height:76px}.ms-coupon-body{padding:12px}.ms-product-gallery,.ms-product-summary,.ms-product-tabs-wrap,.ms-related-products,.ms-product-tags{border-radius:14px}}

/* MS CATVIndia v1.8.0 - checkout + homepage modules */
.ms-home-module{max-width:var(--max);margin:34px auto;padding:0 16px}.ms-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.ms-section-head h2{margin:2px 0 0;font-size:26px;line-height:1.2;color:var(--color-text,#111827)}.ms-section-kicker{display:inline-block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--color-primary)}.ms-section-line{height:3px;width:72px;border-radius:999px;background:var(--color-primary)}.ms-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ms-mini-product-card{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px rgba(15,23,42,.07);display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ms-mini-product-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12);border-color:rgba(16,185,129,.35)}.ms-mini-product-image{position:relative;display:block;background:#f8fafc;aspect-ratio:1/1;overflow:hidden}.ms-mini-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .22s ease}.ms-mini-product-card:hover .ms-mini-product-image img{transform:scale(1.04)}.ms-sale-badge{position:absolute;left:12px;top:12px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;border-radius:999px;font-size:12px;font-weight:800;padding:5px 10px}.ms-mini-product-body{padding:14px 14px 6px;display:flex;flex:1;flex-direction:column}.ms-mini-product-body h3{margin:0 0 8px;font-size:15px;line-height:1.35;min-height:42px}.ms-mini-product-body h3 a{color:var(--color-text,#111827)}.ms-mini-product-body h3 a:hover{color:var(--color-primary)}.ms-mini-product-body p{margin:0 0 10px;color:#6b7280;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-rating{display:flex;gap:2px;color:#f59e0b;font-size:13px;margin:0 0 10px}.ms-mini-price{margin-top:auto}.ms-mini-price strong{font-size:18px;color:var(--color-primary);font-weight:900}.ms-mini-price del{margin-left:7px;color:#9ca3af;font-size:13px}.ms-mini-price small{display:block;color:#9ca3af;font-size:11px;margin-top:3px}.ms-mini-actions{padding:12px 14px 14px}.ms-mini-cart{width:100%;border:0;border-radius:12px;background:var(--color-cart-bg,var(--color-primary));color:#fff;font-weight:900;padding:11px 12px;display:flex;align-items:center;justify-content:center;gap:8px;transition:.18s}.ms-mini-cart:hover{background:var(--color-cart-hover,var(--color-primary-hover));transform:translateY(-1px)}

.ms-checkout-scope{background:#f6f8fb;padding:0 0 36px}.ms-checkout-page{padding-top:24px;padding-bottom:28px}.ms-checkout-page .breadcrumb{background:transparent;margin:0 0 16px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px;color:#6b7280}.ms-checkout-page .breadcrumb li:after{content:'/';margin-left:8px;color:#cbd5e1}.ms-checkout-page .breadcrumb li:last-child:after{display:none}.ms-checkout-hero{background:linear-gradient(135deg,#ffffff 0%,#f0fdf4 100%);border:1px solid #e5e7eb;border-radius:22px;padding:24px 28px;margin:0 0 20px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.ms-checkout-hero span{display:inline-block;color:var(--color-primary);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px;margin-bottom:5px}.ms-checkout-hero h1{margin:0;font-size:30px;line-height:1.15;color:var(--color-text,#111827)}.ms-checkout-hero p{margin:7px 0 0;color:#6b7280}.ms-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.ms-checkout-main{min-width:0}.ms-checkout-accordion.panel-group{margin:0}.ms-checkout-accordion .panel{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:18px!important;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:hidden;margin:0 0 14px}.ms-checkout-accordion .panel-heading{background:var(--color-card,#fff)!important;border:0!important;padding:0}.ms-checkout-accordion .panel-title{margin:0;font-size:16px}.ms-checkout-accordion .panel-title,.ms-checkout-accordion .panel-title a{display:flex;align-items:center;justify-content:space-between;color:var(--color-text,#111827)!important;font-weight:900;text-decoration:none!important;padding:16px 18px}.ms-checkout-accordion .panel-title:before,.ms-checkout-accordion .panel-title a:before{content:'';width:28px;height:28px;border-radius:50%;background:color-mix(in srgb, var(--color-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);margin-right:10px;flex:0 0 auto}.ms-checkout-accordion .panel-body{border-top:1px solid #eef2f7!important;padding:18px!important;background:var(--color-card,#fff)}.ms-checkout-accordion input[type="text"],.ms-checkout-accordion input[type="email"],.ms-checkout-accordion input[type="password"],.ms-checkout-accordion input[type="tel"],.ms-checkout-accordion select,.ms-checkout-accordion textarea{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:12px;padding:10px 13px;background:var(--color-card,#fff);color:var(--color-text,#111827);box-shadow:none}.ms-checkout-accordion textarea{min-height:96px}.ms-checkout-accordion input:focus,.ms-checkout-accordion select:focus,.ms-checkout-accordion textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 13%, transparent)}.ms-checkout-accordion label{font-weight:700;color:#374151}.ms-checkout-accordion .form-group{margin-bottom:14px}.ms-checkout-accordion .btn,.ms-checkout-accordion input[type="button"],.ms-checkout-accordion button[id^="button-"]{border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:900;padding:11px 18px;box-shadow:none}.ms-checkout-accordion .btn:hover,.ms-checkout-accordion input[type="button"]:hover,.ms-checkout-accordion button[id^="button-"]:hover{background:var(--color-primary-hover)}.ms-google-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:320px;margin:0 auto 16px;border:1px solid #e5e7eb;border-radius:14px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:13px 18px;box-shadow:0 8px 18px rgba(15,23,42,.08)}.ms-google-checkout img{display:block}.ms-checkout-side{position:sticky;top:78px}.ms-checkout-trust{background:#111827;color:#fff;border-radius:20px;padding:22px;box-shadow:0 14px 32px rgba(15,23,42,.18)}.ms-checkout-trust h3{margin:0 0 14px;font-size:18px}.ms-checkout-trust ul{margin:0;padding:0;list-style:none}.ms-checkout-trust li{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.12);font-weight:700}.ms-checkout-trust i{color:var(--color-primary)}.ms-checkout-page table{width:100%;border-collapse:collapse}.ms-checkout-page table th,.ms-checkout-page table td{padding:10px;border-color:#eef2f7!important}.ms-checkout-page .buttons{display:flex;justify-content:space-between;gap:12px;align-items:center}.ms-checkout-page .pull-right{float:none!important;text-align:right}.ms-checkout-page .text-danger{color:#dc2626;font-size:13px;margin-top:5px}.ms-checkout-page .alert{border:0;border-radius:14px;padding:12px 14px}.ms-checkout-page .alert-danger,.ms-checkout-page .alert-warning{background:#fff7ed;color:#9a3412}.ms-checkout-page .alert-success{background:#ecfdf5;color:#047857}

/* Cart page polish */
#checkout-cart .table-responsive{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);overflow:auto}#checkout-cart table{margin:0}#checkout-cart table th{background:#f8fafc;color:var(--color-text,#111827);border-bottom:1px solid #e5e7eb!important}#checkout-cart table td{vertical-align:middle!important}#checkout-cart .btn-primary,#checkout-cart .btn-danger,#checkout-cart .btn-default{border:0;border-radius:10px;font-weight:800}#checkout-cart .btn-primary{background:var(--color-primary)}#checkout-cart .btn-primary:hover{background:var(--color-primary-hover)}#checkout-cart .btn-danger{background:#ef4444}#checkout-cart .panel,.well{border-radius:18px!important;border-color:#e5e7eb!important;box-shadow:0 8px 24px rgba(15,23,42,.05)!important}

@media(max-width:991px){.ms-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-checkout-layout{grid-template-columns:1fr}.ms-checkout-side{position:static}.ms-checkout-trust{display:none}}@media(max-width:767px){.ms-home-module{margin:24px auto}.ms-section-head h2{font-size:22px}.ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-mini-product-body{padding:11px 11px 4px}.ms-mini-product-body h3{font-size:13.5px;min-height:38px}.ms-mini-product-body p{display:none}.ms-mini-price strong{font-size:16px}.ms-mini-actions{padding:10px}.ms-mini-cart span{display:none}.ms-checkout-page{padding-top:14px}.ms-checkout-hero{padding:18px;border-radius:18px}.ms-checkout-hero h1{font-size:24px}.ms-checkout-accordion .panel-title,.ms-checkout-accordion .panel-title a{padding:14px;font-size:15px}.ms-checkout-accordion .panel-body{padding:14px!important}.ms-checkout-page .buttons{display:block}.ms-checkout-page .buttons .pull-left,.ms-checkout-page .buttons .pull-right{float:none!important;text-align:left;margin:8px 0}.ms-checkout-page table th,.ms-checkout-page table td{font-size:13px;padding:8px}}@media(max-width:420px){.ms-product-grid{gap:10px}.ms-mini-product-image img{padding:10px}.ms-section-line{display:none}}

/* =====================================================
   Checkout redesign v1.9.0 - pure CSS, no Tailwind CDN
   ===================================================== */
.ms-checkout-scope{--ms-checkout-bg:#f5f7fb;--ms-checkout-card:#ffffff;--ms-checkout-border:#e5e7eb;--ms-checkout-text:#111827;--ms-checkout-muted:#6b7280;background:var(--ms-checkout-bg)!important;padding:0 0 42px!important;color:var(--ms-checkout-text)}
.ms-checkout-page{max-width:var(--max,1220px)!important;margin:0 auto!important;padding:20px 15px 34px!important}.ms-checkout-page .breadcrumb{background:transparent!important;border:0!important;margin:0 0 16px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px;color:var(--ms-checkout-muted);font-size:13px}.ms-checkout-page .breadcrumb a{color:#374151;text-decoration:none}.ms-checkout-page .breadcrumb a:hover{color:var(--color-primary)}
.ms-checkout-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f0fdf4 55%,#eef8ff 100%)!important;border:1px solid var(--ms-checkout-border)!important;border-radius:24px!important;padding:24px 28px!important;margin:0 0 22px!important;box-shadow:0 14px 35px rgba(15,23,42,.07)!important}.ms-checkout-hero:after{content:'\f023';font-family:FontAwesome;position:absolute;right:26px;top:22px;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(16,185,129,.11);color:var(--color-primary);font-size:24px}.ms-checkout-hero span{display:inline-block;color:var(--color-primary)!important;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.ms-checkout-hero h1{font-size:31px!important;line-height:1.15!important;margin:0!important;color:#0f172a!important;font-weight:900!important}.ms-checkout-hero p{margin:7px 72px 0 0!important;color:var(--ms-checkout-muted)!important;font-size:15px!important}
.ms-checkout-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:22px!important;align-items:start!important}.ms-checkout-main{min-width:0}.ms-checkout-side{position:sticky;top:84px}.ms-checkout-trust{background:#101827!important;color:#fff!important;border-radius:22px!important;padding:23px!important;box-shadow:0 18px 42px rgba(15,23,42,.20)!important}.ms-checkout-trust h3{margin:0 0 14px!important;font-size:19px!important;font-weight:900!important}.ms-checkout-trust ul{list-style:none!important;padding:0!important;margin:0!important}.ms-checkout-trust li{display:flex!important;align-items:center!important;gap:11px!important;padding:12px 0!important;border-top:1px solid rgba(255,255,255,.12)!important;font-weight:700!important;color:#e5edf7!important}.ms-checkout-trust i{color:var(--color-primary)!important;font-size:17px!important;width:20px;text-align:center}
.ms-checkout-accordion.panel-group{margin:0!important}.ms-checkout-accordion .panel{counter-increment:msstep;background:var(--ms-checkout-card)!important;border:1px solid var(--ms-checkout-border)!important;border-radius:19px!important;box-shadow:0 10px 28px rgba(15,23,42,.065)!important;margin:0 0 14px!important;overflow:hidden!important}.ms-checkout-accordion .panel-heading{background:var(--color-card,#fff)!important;border:0!important;padding:0!important}.ms-checkout-accordion .panel-title{margin:0!important;font-size:16px!important}.ms-checkout-accordion .panel-title,.ms-checkout-accordion .panel-title a{position:relative;display:flex!important;align-items:center!important;gap:12px!important;justify-content:flex-start!important;color:var(--color-text,#111827)!important;font-weight:900!important;text-decoration:none!important;padding:17px 18px!important}.ms-checkout-accordion .panel-title:before,.ms-checkout-accordion .panel-title a:before{content:counter(msstep);width:30px!important;height:30px!important;border-radius:50%!important;background:var(--color-primary)!important;color:#fff!important;border:0!important;margin:0!important;display:inline-grid!important;place-items:center!important;font-size:13px!important;line-height:1!important;flex:0 0 30px!important}.ms-checkout-accordion .panel-title .fa,.ms-checkout-accordion .accordion-toggle .fa{margin-left:auto;color:#94a3b8}.ms-checkout-accordion .panel-body{background:var(--color-card,#fff)!important;border-top:1px solid #edf2f7!important;padding:18px!important}.ms-checkout-accordion .panel-collapse.collapse{display:none!important;visibility:visible!important}.ms-checkout-accordion .panel-collapse.collapse.in{display:block!important}.ms-checkout-accordion .panel-collapse.collapsing{display:block!important;height:0;overflow:hidden;transition:height .25s ease}
.ms-checkout-accordion h2,.ms-checkout-accordion legend{font-size:18px!important;line-height:1.25!important;font-weight:900!important;color:var(--color-text,#111827)!important;border:0!important;border-bottom:1px solid #eef2f7!important;margin:0 0 16px!important;padding:0 0 10px!important}.ms-checkout-accordion p{color:#4b5563;margin:0 0 12px}.ms-checkout-accordion fieldset{min-width:0;border:0!important;margin:0!important;padding:0!important}.ms-checkout-accordion .row{margin-left:-8px!important;margin-right:-8px!important}.ms-checkout-accordion .row>[class*="col-"]{padding-left:8px!important;padding-right:8px!important}.ms-checkout-accordion .form-group{margin-bottom:13px!important}.ms-checkout-accordion label,.ms-checkout-accordion .control-label{font-size:13px!important;font-weight:800!important;color:#374151!important;margin-bottom:6px!important;display:block!important}.ms-checkout-accordion input[type="text"],.ms-checkout-accordion input[type="email"],.ms-checkout-accordion input[type="password"],.ms-checkout-accordion input[type="tel"],.ms-checkout-accordion input[type="number"],.ms-checkout-accordion select,.ms-checkout-accordion textarea,.ms-checkout-accordion .form-control{width:100%!important;min-height:43px!important;border:1px solid #d7dee8!important;border-radius:12px!important;padding:10px 13px!important;background:var(--color-card,#fff)!important;color:var(--color-text,#111827)!important;box-shadow:none!important;font-size:14px!important}.ms-checkout-accordion textarea{min-height:92px!important;resize:vertical}.ms-checkout-accordion input:focus,.ms-checkout-accordion select:focus,.ms-checkout-accordion textarea:focus,.ms-checkout-accordion .form-control:focus{outline:0!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 13%, transparent)!important}.ms-checkout-accordion .required .control-label:before,.ms-checkout-accordion .required>label:before{content:'* ';color:#ef4444;font-weight:900}.ms-checkout-accordion .text-danger{font-size:12px!important;color:#dc2626!important;margin-top:5px!important}.ms-checkout-accordion .has-error input,.ms-checkout-accordion .has-error select,.ms-checkout-accordion .has-error textarea{border-color:#ef4444!important;background:#fff7f7!important}
.ms-checkout-accordion .radio,.ms-checkout-accordion .checkbox{margin:8px 0!important}.ms-checkout-accordion .radio label,.ms-checkout-accordion .checkbox label{display:flex!important;align-items:center!important;gap:9px!important;padding:10px 12px!important;border:1px solid #e5e7eb!important;border-radius:13px!important;background:#fbfdff!important;cursor:pointer!important;font-weight:700!important}.ms-checkout-accordion .radio input,.ms-checkout-accordion .checkbox input{position:static!important;margin:0!important;accent-color:var(--color-primary)}.ms-checkout-accordion .radio label:hover,.ms-checkout-accordion .checkbox label:hover{border-color:var(--color-primary)!important;background:#f0fdf4!important}.ms-checkout-accordion .buttons{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important}.ms-checkout-accordion .buttons .pull-left,.ms-checkout-accordion .buttons .pull-right{float:none!important}.ms-checkout-accordion .pull-right{float:none!important;text-align:right!important}.ms-checkout-accordion .btn,.ms-checkout-accordion input[type="button"],.ms-checkout-accordion button[id^="button-"]{border:0!important;border-radius:13px!important;background:var(--color-primary)!important;color:#fff!important;font-weight:900!important;padding:12px 20px!important;box-shadow:0 10px 20px rgba(16,185,129,.20)!important;min-height:43px!important}.ms-checkout-accordion .btn:hover,.ms-checkout-accordion input[type="button"]:hover,.ms-checkout-accordion button[id^="button-"]:hover{background:var(--color-primary-hover)!important;color:#fff!important}.ms-checkout-accordion .btn-default{background:#f3f4f6!important;color:var(--color-text,#111827)!important;box-shadow:none!important}.ms-checkout-accordion a{color:var(--color-primary);text-decoration:none}.ms-checkout-accordion a:hover{text-decoration:underline}.ms-google-checkout{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:calc(100% - 36px)!important;max-width:360px!important;margin:0 auto 16px!important;border:1px solid #e5e7eb!important;border-radius:14px!important;background:var(--color-card,#fff)!important;color:var(--color-text,#111827)!important;padding:13px 18px!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important}.ms-google-checkout:hover{border-color:#cbd5e1!important;background:#f8fafc!important;text-decoration:none!important}.ms-google-checkout img{display:block!important}
.ms-checkout-accordion .panel-body>.grid,.ms-checkout-accordion .panel-body>.grid.grid-cols-1{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;background:var(--color-card,#fff)!important;border-radius:16px!important;padding:0!important;box-shadow:none!important}.ms-checkout-accordion .panel-body .grid.grid-cols-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ms-checkout-accordion .panel-body .space-y-5>*,.ms-checkout-accordion .panel-body .space-y-6>*,.ms-checkout-accordion .panel-body .space-y-8>*{margin-top:0!important;margin-bottom:13px!important}.ms-checkout-accordion .panel-body .mt-8,.ms-checkout-accordion .panel-body .mt-10{margin-top:18px!important}.ms-checkout-accordion .panel-body .border-t{border-top:1px solid #eef2f7!important}.ms-checkout-accordion .panel-body .pt-6{padding-top:14px!important}.ms-checkout-accordion .panel-body .p-8,.ms-checkout-accordion .panel-body .p-6,.ms-checkout-accordion .panel-body .p-4{padding:0!important}.ms-checkout-accordion .panel-body .rounded-3xl,.ms-checkout-accordion .panel-body .rounded-2xl,.ms-checkout-accordion .panel-body .rounded-xl,.ms-checkout-accordion .panel-body .rounded-lg{border-radius:14px!important}.ms-checkout-accordion .panel-body .bg-white,.ms-checkout-accordion .panel-body .bg-gray-50{background:var(--color-card,#fff)!important}.ms-checkout-accordion .panel-body .shadow-sm,.ms-checkout-accordion .panel-body .shadow-xl{box-shadow:none!important}.ms-checkout-accordion .panel-body .text-2xl,.ms-checkout-accordion .panel-body .text-lg{font-size:inherit!important}.ms-checkout-accordion .panel-body .font-bold,.ms-checkout-accordion .panel-body .font-semibold{font-weight:800!important}.ms-checkout-accordion .panel-body .flex{display:flex!important}.ms-checkout-accordion .panel-body .items-center{align-items:center!important}.ms-checkout-accordion .panel-body .justify-end{justify-content:flex-end!important}.ms-checkout-accordion .panel-body .gap-2{gap:8px!important}.ms-checkout-accordion .panel-body .gap-4{gap:12px!important}.ms-checkout-accordion .panel-body .gap-6{gap:16px!important}
.ms-checkout-page table,.ms-checkout-accordion table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;background:var(--color-card,#fff)!important;border:1px solid #e5e7eb!important;border-radius:16px!important;overflow:hidden!important}.ms-checkout-page table th,.ms-checkout-accordion table th{background:#f8fafc!important;color:#374151!important;font-size:13px!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-weight:900!important}.ms-checkout-page table th,.ms-checkout-page table td,.ms-checkout-accordion table th,.ms-checkout-accordion table td{border-bottom:1px solid #eef2f7!important;padding:12px!important;vertical-align:middle!important}.ms-checkout-page table tr:last-child td,.ms-checkout-accordion table tr:last-child td{border-bottom:0!important}.ms-checkout-page .alert,.ms-checkout-accordion .alert{border:0!important;border-radius:14px!important;padding:13px 15px!important;margin:0 0 14px!important;font-weight:700!important}.ms-checkout-page .alert-warning,.ms-checkout-page .alert-danger,.ms-checkout-accordion .alert-warning,.ms-checkout-accordion .alert-danger{background:#fff7ed!important;color:#9a3412!important}.ms-checkout-page .alert-success,.ms-checkout-accordion .alert-success{background:#ecfdf5!important;color:#047857!important}.ms-checkout-page .alert-info,.ms-checkout-accordion .alert-info{background:#eff6ff!important;color:#1d4ed8!important}
@media(max-width:991px){.ms-checkout-layout{grid-template-columns:1fr!important}.ms-checkout-side{position:static!important}.ms-checkout-trust{display:grid!important;grid-template-columns:1fr!important}.ms-checkout-trust ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important}.ms-checkout-hero:after{display:none}.ms-checkout-hero p{margin-right:0!important}}
@media(max-width:767px){.ms-checkout-page{padding:14px 10px 28px!important}.ms-checkout-hero{padding:18px!important;border-radius:19px!important}.ms-checkout-hero h1{font-size:24px!important}.ms-checkout-layout{gap:16px!important}.ms-checkout-accordion .panel{border-radius:16px!important;margin-bottom:11px!important}.ms-checkout-accordion .panel-title,.ms-checkout-accordion .panel-title a{padding:14px!important;font-size:14px!important}.ms-checkout-accordion .panel-title:before,.ms-checkout-accordion .panel-title a:before{width:27px!important;height:27px!important;flex-basis:27px!important}.ms-checkout-accordion .panel-body{padding:14px!important}.ms-checkout-accordion .panel-body>.grid,.ms-checkout-accordion .panel-body>.grid.grid-cols-1,.ms-checkout-accordion .panel-body .grid.grid-cols-2{grid-template-columns:1fr!important;gap:0!important}.ms-checkout-accordion .buttons{display:block!important}.ms-checkout-accordion .buttons .pull-left,.ms-checkout-accordion .buttons .pull-right{display:block!important;text-align:left!important;margin:8px 0!important}.ms-checkout-accordion .btn,.ms-checkout-accordion input[type="button"],.ms-checkout-accordion button[id^="button-"]{width:100%!important}.ms-checkout-trust{display:none!important}.ms-checkout-page table{font-size:13px!important}.ms-checkout-page table th,.ms-checkout-page table td{padding:9px 8px!important}}


/* =========================================================
   v2.0.0 Cart + Hero Slider pure CSS fixes
   ========================================================= */
.ms-hero-shell{max-width:var(--max);margin:24px auto 34px;padding:0 16px}.ms-hero-slider{position:relative;overflow:hidden;border-radius:24px;background:#0f172a;min-height:260px;box-shadow:0 22px 50px rgba(15,23,42,.16)}.ms-hero-slider .swiper-wrapper{display:flex}.ms-hero-slider .swiper-slide{flex-shrink:0;width:100%;height:auto}.ms-hero-link{display:block;position:relative;color:#fff!important;min-height:clamp(260px,38vw,480px);overflow:hidden}.ms-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01);transition:transform 6s ease}.swiper-slide-active .ms-hero-img{transform:scale(1.06)}.ms-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,23,.82) 0%,rgba(2,6,23,.46) 48%,rgba(2,6,23,.10) 100%)}.ms-hero-content{position:relative;z-index:2;min-height:clamp(260px,38vw,480px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(22px,5vw,54px);max-width:720px}.ms-hero-badge{display:inline-flex;align-items:center;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ms-hero-content h2{margin:0 0 12px;color:#fff;font-size:clamp(27px,5vw,56px);font-weight:900;line-height:1.04;text-shadow:0 5px 24px rgba(0,0,0,.42)}.ms-hero-content p{margin:0 0 22px;color:rgba(255,255,255,.86);font-size:clamp(14px,1.5vw,18px);line-height:1.55;max-width:620px}.ms-hero-cta{display:inline-flex;align-items:center;gap:9px;background:var(--color-card,#fff);color:#0f172a;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.25)}.ms-hero-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;font-size:25px;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(8px)}.ms-hero-nav:hover{background:rgba(255,255,255,.34)}.ms-hero-prev-0,.ms-hero-nav[class*="prev"]{left:18px}.ms-hero-next-0,.ms-hero-nav[class*="next"]{right:18px}.ms-hero-pagination{position:absolute;right:24px;bottom:20px;z-index:5;display:flex;gap:8px}.ms-hero-pagination .swiper-pagination-bullet{width:10px;height:10px;border-radius:99px;background:rgba(255,255,255,.55);opacity:1;cursor:pointer}.ms-hero-pagination .swiper-pagination-bullet-active{width:28px;background:var(--color-card,#fff)}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide-active{pointer-events:auto}@media(max-width:767px){.ms-hero-shell{margin:14px auto 22px;padding:0}.ms-hero-slider{border-radius:0;min-height:230px}.ms-hero-link,.ms-hero-content{min-height:230px}.ms-hero-overlay{background:linear-gradient(0deg,rgba(2,6,23,.82) 0%,rgba(2,6,23,.36) 62%,rgba(2,6,23,.08) 100%)}.ms-hero-content{padding:20px 16px}.ms-hero-content p{display:none}.ms-hero-nav{display:none}.ms-hero-pagination{left:16px;right:auto;bottom:13px}.ms-hero-cta{padding:9px 14px;font-size:13px}}

.ms-cart-page{background:#f6f8fb;min-height:65vh;padding:26px 0 42px}.dark .ms-cart-page{background:#030712}.ms-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px;color:#6b7280;font-size:13px}.ms-breadcrumb a{color:#4b5563}.ms-breadcrumb span{font-weight:800;color:var(--color-text,#111827)}.dark .ms-breadcrumb span{color:#fff}.ms-cart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 24px}.ms-eyebrow{display:block;color:var(--color-primary);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.ms-cart-head h1{margin:0;font-size:clamp(30px,4vw,46px);font-weight:950;letter-spacing:-.04em;color:#0f172a}.dark .ms-cart-head h1{color:#fff}.ms-cart-weight{display:inline-flex;align-items:center;gap:7px;background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:999px;padding:8px 13px;color:var(--color-text-muted,#64748b);font-weight:800;font-size:13px}.ms-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}.ms-cart-items{min-width:0}.ms-cart-item{display:grid;grid-template-columns:124px minmax(0,1fr);gap:18px;background:var(--color-card,#fff);border:1px solid var(--color-border,#e8edf3);border-radius:20px;padding:16px;margin-bottom:14px;box-shadow:0 8px 22px rgba(15,23,42,.055);transition:box-shadow .18s ease,transform .18s ease}.ms-cart-item:hover{box-shadow:0 15px 34px rgba(15,23,42,.10);transform:translateY(-1px)}.ms-cart-thumb{width:124px;height:124px;border-radius:16px;background:#f8fafc;border:1px solid #eef2f7;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-primary);font-size:40px}.ms-cart-thumb img{width:100%;height:100%;object-fit:cover}.ms-cart-info{min-width:0}.ms-cart-item-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ms-cart-item h2{margin:0 0 5px;font-size:18px;line-height:1.32;font-weight:850;color:#0f172a}.ms-cart-item h2 a:hover{color:var(--color-primary)}.ms-cart-model{font-size:13px;color:var(--color-text-muted,#64748b);font-weight:700}.ms-stock-warning{color:#dc2626}.ms-cart-remove{width:40px;height:40px;border:0;border-radius:12px;background:#fff1f2;color:#e11d48;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ms-cart-remove:hover{background:#e11d48;color:#fff}.ms-cart-options{list-style:none;padding:10px 0 0;margin:0;display:flex;gap:8px 12px;flex-wrap:wrap}.ms-cart-options li{font-size:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px;color:#475569}.ms-cart-options span{font-weight:800;color:var(--color-text,#111827)}.ms-cart-recurring{margin-top:9px;font-size:12px;color:var(--color-text-muted,#64748b)}.ms-cart-line-bottom{display:grid;grid-template-columns:minmax(160px,1fr) 120px 135px;gap:14px;align-items:end;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5}.ms-cart-qty label,.ms-cart-pricebox span{display:block;margin-bottom:6px;color:var(--color-text-muted,#64748b);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.ms-qty-box{display:inline-flex;align-items:center;border:1px solid #dbe3ea;border-radius:13px;background:#f8fafc;overflow:hidden}.ms-qty-box input{width:72px;height:42px;border:0;background:transparent;text-align:center;font-weight:900;color:#0f172a;outline:0}.ms-qty-box button{width:42px;height:42px;border:0;border-left:1px solid #dbe3ea;background:var(--color-card,#fff);color:var(--color-primary)}.ms-cart-pricebox{text-align:right}.ms-cart-pricebox strong{display:block;font-size:17px;color:#0f172a;font-weight:950}.ms-cart-totalbox strong{color:var(--color-primary);font-size:20px}.ms-cart-modules{margin-top:22px}.ms-cart-modules h3{margin:0 0 12px;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#64748b)}.ms-cart-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ms-cart-module-card{background:var(--color-card,#fff);border:1px solid var(--color-border,#e8edf3);border-radius:18px;padding:16px;box-shadow:0 6px 18px rgba(15,23,42,.045)}.ms-cart-module-card .panel,.ms-cart-module-card .panel-default{border:0!important;box-shadow:none!important;margin:0!important}.ms-cart-module-card .panel-heading{display:none!important}.ms-cart-module-card .panel-collapse,.ms-cart-module-card .collapse{display:block!important;height:auto!important;visibility:visible!important}.ms-cart-module-card .panel-body{padding:0!important}.ms-cart-module-card label,.ms-cart-module-card p{font-size:13px;color:var(--color-text-muted,#64748b)}.ms-cart-module-card .form-control{height:44px;border:1px solid #dbe3ea;border-radius:12px;box-shadow:none;background:#f8fafc}.ms-cart-module-card .btn,.ms-cart-module-card button[id^="button-"]{height:44px;border:0;border-radius:12px;background:var(--color-primary);color:#fff;font-weight:900;padding:0 16px}.ms-cart-summary{position:sticky;top:82px}.ms-summary-card{background:#111827;color:#fff;border-radius:24px;padding:24px;box-shadow:0 24px 55px rgba(15,23,42,.22)}.ms-summary-card h2{margin:0 0 18px;font-size:22px;font-weight:950}.ms-summary-lines{display:grid;gap:12px;margin-bottom:22px}.ms-summary-line{display:flex;justify-content:space-between;gap:14px;align-items:center;color:rgba(255,255,255,.72);font-size:14px}.ms-summary-line strong{color:#fff}.ms-summary-line.is-total{border-top:1px solid rgba(255,255,255,.14);padding-top:16px;margin-top:3px;color:#fff;font-size:18px}.ms-summary-line.is-total strong{font-size:28px;color:#facc15}.ms-checkout-btn,.ms-continue-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;border:0;border-radius:15px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;text-align:center}.ms-checkout-btn{background:var(--color-primary);color:#fff!important;box-shadow:0 12px 24px rgba(16,185,129,.24)}.ms-checkout-btn:hover{background:var(--color-primary-hover);color:#fff!important}.ms-continue-btn{margin-top:10px;background:#f3f4f6;color:var(--color-text,#111827)!important}.ms-cart-trust{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:10px;color:rgba(255,255,255,.72);font-size:13px}.ms-cart-trust i{color:#34d399;width:18px}.ms-alert{display:flex;align-items:center;gap:10px;border-radius:14px;padding:13px 15px;margin-bottom:12px;font-weight:700;box-shadow:0 10px 25px rgba(15,23,42,.09)}.ms-alert-info{background:#eff6ff;color:#1d4ed8}.ms-alert-success{background:#ecfdf5;color:#047857}.ms-alert-danger{background:#fef2f2;color:#b91c1c}.ms-alert-floating{position:fixed;right:18px;top:88px;z-index:6000;max-width:420px}.ms-alert-close{margin-left:auto;border:0;background:transparent;font-size:20px;line-height:1}.ms-modal{position:fixed;inset:0;background:rgba(2,6,23,.64);z-index:7000;display:flex;align-items:center;justify-content:center;padding:16px}.ms-modal-card{width:min(520px,100%);background:var(--color-card,#fff);border-radius:22px;padding:22px;box-shadow:0 26px 70px rgba(0,0,0,.25)}.ms-modal-card h3{margin:0 0 14px;font-size:22px;font-weight:950}.ms-modal-card h4{margin:15px 0 8px;color:var(--color-primary);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ms-ship-option{display:flex;justify-content:space-between;align-items:center;gap:14px;border:2px solid #e5e7eb;border-radius:14px;padding:12px;margin-bottom:10px;cursor:pointer}.ms-ship-option:has(input:checked){border-color:var(--color-primary);background:#f0fdf4}.ms-ship-option input{margin:0}.ms-ship-option span{font-weight:800}.ms-ship-option strong{color:var(--color-primary)}.ms-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ms-cart-empty-page{min-height:58vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ms-cart-empty-icon{position:relative;width:128px;height:128px;border-radius:50%;background:var(--color-card,#fff);border:1px solid var(--color-border,#e8edf3);display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:52px;box-shadow:0 20px 45px rgba(15,23,42,.10);margin-bottom:24px}.ms-cart-empty-icon span{position:absolute;right:8px;top:9px;background:#ef4444;color:#fff;width:30px;height:30px;border-radius:50%;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;border:3px solid #fff}.ms-cart-empty-page h1{margin:0 0 8px;font-size:34px;font-weight:950;color:#0f172a}.ms-cart-empty-page p{margin:0 0 22px;color:var(--color-text-muted,#64748b)}.dark .ms-cart-item,.dark .ms-cart-module-card,.dark .ms-cart-weight,.dark .ms-cart-empty-icon{background:#111827;border-color:#1f2937}.dark .ms-cart-item h2,.dark .ms-cart-pricebox strong,.dark .ms-cart-empty-page h1,.dark .ms-breadcrumb a{color:#fff}.dark .ms-cart-thumb,.dark .ms-qty-box,.dark .ms-cart-options li{background:#0f172a;border-color:#1f2937}.dark .ms-qty-box input{color:#fff}.dark .ms-qty-box button{background:#111827}.dark .ms-cart-model,.dark .ms-cart-qty label,.dark .ms-cart-pricebox span,.dark .ms-cart-modules h3{color:#94a3b8}.dark .ms-modal-card{background:#111827;color:#fff}.dark .ms-continue-btn{background:#1f2937;color:#fff!important}.dark .ms-cart-module-card .form-control{background:#0f172a;color:#fff;border-color:#1f2937}@media(max-width:1024px){.ms-cart-layout{grid-template-columns:1fr}.ms-cart-summary{position:static}.ms-cart-module-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.ms-cart-page{padding:16px 0 28px}.ms-cart-head{align-items:flex-start;flex-direction:column}.ms-cart-item{grid-template-columns:92px minmax(0,1fr);gap:12px;border-radius:17px;padding:12px}.ms-cart-thumb{width:92px;height:92px;border-radius:13px}.ms-cart-item h2{font-size:15px}.ms-cart-line-bottom{grid-template-columns:1fr;gap:10px;align-items:start}.ms-cart-pricebox{text-align:left}.ms-cart-pricebox strong{font-size:17px}.ms-cart-totalbox strong{font-size:20px}.ms-cart-module-grid{grid-template-columns:1fr}.ms-summary-card{border-radius:20px;padding:20px}.ms-alert-floating{left:12px;right:12px;top:75px}.ms-modal-actions{grid-template-columns:1fr}.ms-ship-option{align-items:flex-start;flex-direction:column}.ms-cart-item-top{gap:8px}.ms-cart-remove{width:36px;height:36px}}

/* =========================================================
   MS CATVIndia v2.1.0 - Customer Account Pages (No Tailwind)
   ========================================================= */
.ms-account-page{max-width:var(--max,1200px);margin:0 auto;padding:34px 16px;color:var(--color-text,#111827);background:transparent;box-sizing:border-box;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.ms-account-page *{box-sizing:border-box}.dark .ms-account-page{color:#f9fafb}.ms-account-page a{color:var(--color-primary,#10b981);text-decoration:none}.ms-account-page a:hover{text-decoration:underline}.ms-account-page nav,.ms-account-page ul.flex.flex-wrap,.ms-account-page ol.flex{margin:0 0 20px;padding:0;list-style:none;color:#6b7280;font-size:13px}.ms-account-page nav li,.ms-account-page ol li,.ms-account-page ul li{list-style:none}.ms-account-page .flex{display:flex}.ms-account-page .inline-flex{display:inline-flex}.ms-account-page .grid{display:grid}.ms-account-page .hidden{display:none}.ms-account-page .items-center{align-items:center}.ms-account-page .justify-between{justify-content:space-between}.ms-account-page .justify-end{justify-content:flex-end}.ms-account-page .text-center{text-align:center}.ms-account-page .text-left{text-align:left}.ms-account-page .flex-wrap{flex-wrap:wrap}.ms-account-page .gap-2{gap:.5rem}.ms-account-page .gap-3{gap:.75rem}.ms-account-page .gap-4{gap:1rem}.ms-account-page .gap-6{gap:1.5rem}.ms-account-page .gap-8{gap:1.5rem}.ms-account-page .space-y-2>*+*{margin-top:.5rem}.ms-account-page .space-y-4>*+*{margin-top:1rem}.ms-account-page .space-y-6>*+*{margin-top:1.25rem}.ms-account-page .space-y-8>*+*{margin-top:1.6rem}.ms-account-page .space-y-10>*+*{margin-top:2rem}.ms-account-page .grid-cols-1{grid-template-columns:1fr}.ms-account-page .rounded-lg,.ms-account-page .rounded-xl,.ms-account-page .rounded-2xl{border-radius:16px}.ms-account-page .shadow-md,.ms-account-page .shadow-lg,.ms-account-page .shadow-xl,.ms-account-page .shadow-2xl{box-shadow:0 12px 32px rgba(15,23,42,.08)}.ms-account-page .bg-white,.ms-account-page .dark\:bg-gray-950,.ms-account-page .dark\:bg-gray-900,.ms-account-page .dark\:bg-gray-800{background:var(--color-card,#fff)}.ms-account-page .bg-gray-50,.ms-account-page .dark\:bg-gray-700\/50{background:#f8fafc}.ms-account-page .border,.ms-account-page .border-gray-100,.ms-account-page .border-gray-200,.ms-account-page .dark\:border-gray-700,.ms-account-page .dark\:border-gray-800{border:1px solid #e5e7eb}.ms-account-page h1,.ms-account-page .text-4xl,.ms-account-page .text-3xl,.ms-account-page .text-2xl{font-size:clamp(24px,3vw,34px);line-height:1.18;margin:0 0 12px;font-weight:800;color:#0f172a}.ms-account-page h2,.ms-account-page legend,.ms-account-page .text-xl{font-size:20px;line-height:1.35;margin:0 0 14px;font-weight:750;color:var(--color-text,#111827)}.ms-account-page h3,.ms-account-page h4{font-size:17px;margin:0 0 10px;font-weight:700}.ms-account-page p{margin:0 0 12px;color:#4b5563;line-height:1.65}.ms-account-page .text-sm{font-size:13px}.ms-account-page .text-lg{font-size:16px}.ms-account-page .font-medium,.ms-account-page .font-semibold{font-weight:700}.ms-account-page .font-bold{font-weight:800}.ms-account-page .text-primary{color:var(--color-primary,#10b981)!important}.ms-account-page .text-gray-400,.ms-account-page .text-gray-500,.ms-account-page .text-gray-600{color:#6b7280!important}.ms-account-page .text-red-600,.ms-account-page .text-red-800{color:#b91c1c!important}.ms-account-page .text-green-800{color:#166534!important}.ms-account-page .bg-red-50{background:#fef2f2!important}.ms-account-page .border-red-200{border-color:#fecaca!important}.ms-account-page .bg-green-50,.ms-account-page .bg-emerald-50{background:#ecfdf5!important}.ms-account-page .border-green-200,.ms-account-page .border-emerald-200{border-color:#bbf7d0!important}.ms-account-page .p-4{padding:1rem}.ms-account-page .p-5{padding:1rem}.ms-account-page .p-6{padding:1.25rem}.ms-account-page .p-8{padding:1.5rem}.ms-account-page .py-2{padding-top:.5rem;padding-bottom:.5rem}.ms-account-page .py-3{padding-top:.75rem;padding-bottom:.75rem}.ms-account-page .py-4{padding-top:1rem;padding-bottom:1rem}.ms-account-page .py-10,.ms-account-page .py-12,.ms-account-page .py-16{padding-top:34px;padding-bottom:34px}.ms-account-page .px-3{padding-left:.75rem;padding-right:.75rem}.ms-account-page .px-4{padding-left:1rem;padding-right:1rem}.ms-account-page .px-6{padding-left:1.25rem;padding-right:1.25rem}.ms-account-page .mb-1{margin-bottom:.25rem}.ms-account-page .mb-2{margin-bottom:.5rem}.ms-account-page .mb-3{margin-bottom:.75rem}.ms-account-page .mb-4{margin-bottom:1rem}.ms-account-page .mb-6{margin-bottom:1.25rem}.ms-account-page .mb-8{margin-bottom:1.5rem}.ms-account-page .mb-10{margin-bottom:1.75rem}.ms-account-page .mt-1{margin-top:.25rem}.ms-account-page .mt-2{margin-top:.5rem}.ms-account-page .mt-3{margin-top:.75rem}.ms-account-page .mt-4{margin-top:1rem}.ms-account-page .mt-8{margin-top:1.5rem}.ms-account-page .mx-auto{margin-left:auto;margin-right:auto}.ms-account-page .w-full{width:100%}.ms-account-page .max-w-xs{max-width:320px}.ms-account-page .w-12,.ms-account-page .h-12{width:48px;height:48px}.ms-account-page .w-32,.ms-account-page .h-32{width:96px;height:96px}.ms-account-page [class*="bg-blue-"],.ms-account-page [class*="bg-rose-"],.ms-account-page [class*="bg-amber-"],.ms-account-page [class*="bg-pink-"],.ms-account-page [class*="bg-indigo-"],.ms-account-page [class*="bg-emerald-"],.ms-account-page [class*="bg-purple-"],.ms-account-page [class*="bg-orange-"],.ms-account-page [class*="bg-sky-"]{background:#eff6ff!important;color:var(--color-primary,#10b981)!important}.ms-account-page [class*="text-blue-"],.ms-account-page [class*="text-rose-"],.ms-account-page [class*="text-amber-"],.ms-account-page [class*="text-pink-"],.ms-account-page [class*="text-indigo-"],.ms-account-page [class*="text-emerald-"],.ms-account-page [class*="text-purple-"],.ms-account-page [class*="text-orange-"],.ms-account-page [class*="text-sky-"]{color:var(--color-primary,#10b981)!important}.ms-account-page .rounded-full{border-radius:999px}.ms-account-page .bg-primary,.ms-account-page input[type="submit"],.ms-account-page .btn-primary,.ms-account-page a.button,.ms-account-page .button,.ms-account-page button[type="submit"]{background:var(--color-primary,#10b981)!important;color:#fff!important;border:0;border-radius:12px;padding:11px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 10px 22px color-mix(in srgb, var(--color-primary) 20%, transparent)}.ms-account-page .bg-primary:hover,.ms-account-page input[type="submit"]:hover,.ms-account-page .btn-primary:hover,.ms-account-page .button:hover{background:var(--color-primary-hover,#059669)!important;text-decoration:none}.ms-account-page .btn,.ms-account-page .btn-default{border:1px solid #d1d5db;background:var(--color-card,#fff);color:var(--color-text,#111827);border-radius:12px;padding:10px 16px;font-weight:700}.ms-account-page .btn-google{height:48px!important;background:var(--color-card,#fff)!important;border:1px solid #e5e7eb!important;color:var(--color-text,#111827)!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important}.ms-account-page label{display:block;font-weight:700;margin-bottom:7px;color:var(--color-text,#111827)}.ms-account-page input[type="text"],.ms-account-page input[type="email"],.ms-account-page input[type="tel"],.ms-account-page input[type="password"],.ms-account-page input[type="number"],.ms-account-page input[type="date"],.ms-account-page select,.ms-account-page textarea,.ms-account-page .form-control{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:12px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:10px 13px;box-shadow:none;outline:0}.ms-account-page textarea{min-height:110px}.ms-account-page input:focus,.ms-account-page select:focus,.ms-account-page textarea:focus,.ms-account-page .form-control:focus{border-color:var(--color-primary,#10b981);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 13%, transparent)}.ms-account-page input[type="radio"],.ms-account-page input[type="checkbox"]{width:auto;min-height:auto;margin-right:7px;accent-color:var(--color-primary,#10b981)}.ms-account-page fieldset{border:1px solid #e5e7eb;background:var(--color-card,#fff);border-radius:18px;padding:18px;margin:0}.ms-account-page legend{padding:0 8px}.ms-account-page .form-group{margin-bottom:17px}.ms-account-page .text-danger{font-size:13px;color:#b91c1c;margin-top:5px}.ms-account-page .alert,.ms-account-page .alert-danger,.ms-account-page .alert-success,.ms-account-page [class*="rounded-lg"][class*="border"][class*="bg-"]{border-radius:14px;padding:13px 15px;margin-bottom:18px}.ms-account-page table,.ms-account-page .table{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.ms-account-page table th,.ms-account-page table td,.ms-account-page .table th,.ms-account-page .table td{padding:12px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle}.ms-account-page table th,.ms-account-page .table th{background:#f8fafc;color:var(--color-text,#111827);font-weight:800}.ms-account-page table tr:last-child td{border-bottom:0}.ms-account-page .table-responsive{overflow-x:auto;border-radius:16px}.ms-account-page .pagination{display:flex;gap:8px;justify-content:center;margin:22px 0}.ms-account-page .pagination a,.ms-account-page .pagination span{display:inline-flex;min-width:36px;height:36px;border-radius:10px;align-items:center;justify-content:center;border:1px solid #e5e7eb}.ms-account-page .pagination .active span{background:var(--color-primary,#10b981);color:#fff}.ms-account-page .pull-left{float:none;text-align:left}.ms-account-page .pull-right{float:none;text-align:right}.ms-account-page .buttons{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.ms-account-page .buttons:before,.ms-account-page .buttons:after{display:none}.ms-account-page #content,.ms-account-page .col-sm-9,.ms-account-page .col-sm-12{min-width:0}.ms-account-page .list-unstyled{padding-left:0;list-style:none}.ms-account-page .list-group{border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:var(--color-card,#fff)}.ms-account-page .list-group a{display:block;padding:12px 15px;border-bottom:1px solid #eef2f7;color:var(--color-text,#111827)}.ms-account-page .list-group a:last-child{border-bottom:0}.ms-account-page .list-group a:hover{background:#f8fafc;color:var(--color-primary,#10b981);text-decoration:none}.ms-account-page .row{display:flex;flex-wrap:wrap;gap:20px;margin:0}.ms-account-page [class*="col-sm-"],.ms-account-page [class*="col-md-"],.ms-account-page [class*="col-lg-"]{padding-left:0;padding-right:0;width:100%}.ms-account-page .fa-chevron-right{margin-left:auto}.ms-account-page .group:hover .group-hover\:text-primary{color:var(--color-primary,#10b981)!important}.ms-account-page .hover\:bg-primary\/5:hover{background:color-mix(in srgb, var(--color-primary) 6%, transparent)!important}.ms-account-page .hover\:underline:hover{text-decoration:underline}.ms-account-page .transition{transition:all .18s ease}.ms-account-page .uppercase{text-transform:uppercase}.ms-account-page .tracking-wider{letter-spacing:.08em}.ms-account-page .overflow-hidden{overflow:hidden}.ms-account-page .overflow-x-auto{overflow-x:auto}.ms-account-page .object-cover{object-fit:cover}.ms-account-page img{max-width:100%;height:auto}.ms-account-page .account-card,.ms-account-page .well{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:18px;padding:20px;box-shadow:0 12px 32px rgba(15,23,42,.07)}.ms-account-page .account-page-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}.ms-account-page .account-page-title:before{content:"";width:6px;height:34px;border-radius:99px;background:var(--color-primary,#10b981);display:inline-block}.ms-account-page #content>h1:first-child,.ms-account-page h1:first-child{display:flex;align-items:center;gap:12px}.ms-account-page #content>h1:first-child:before,.ms-account-page h1:first-child:before{content:"";width:6px;height:30px;border-radius:99px;background:var(--color-primary,#10b981);display:inline-block;flex:0 0 auto}@media(min-width:768px){.ms-account-page .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-account-page .md\:flex{display:flex}.ms-account-page .md\:text-left{text-align:left}.ms-account-page .md\:text-right{text-align:right}}@media(min-width:992px){.ms-account-page .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-account-page .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-account-page .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.ms-account-page .lg\:col-span-3{grid-column:span 3/span 3}.ms-account-page .lg\:col-span-6{grid-column:span 6/span 6}.ms-account-page .lg\:col-span-9{grid-column:span 9/span 9}.ms-account-page .lg\:col-span-12{grid-column:span 12/span 12}.ms-account-page .col-sm-6{width:calc(50% - 10px)}.ms-account-page .col-sm-3{width:calc(25% - 15px)}.ms-account-page .col-sm-9{width:calc(75% - 5px)}}@media(max-width:767px){.ms-account-page{padding:22px 12px}.ms-account-page .p-8,.ms-account-page .p-6{padding:16px}.ms-account-page h1,.ms-account-page .text-4xl{font-size:24px}.ms-account-page .grid{grid-template-columns:1fr!important}.ms-account-page .flex{flex-wrap:wrap}.ms-account-page table th,.ms-account-page table td{padding:10px;font-size:13px}.ms-account-page .buttons{display:grid;grid-template-columns:1fr}.ms-account-page .buttons .pull-left,.ms-account-page .buttons .pull-right{text-align:center}.ms-account-page input[type="submit"],.ms-account-page .btn,.ms-account-page .button{width:100%;justify-content:center}}


/* =====================================================
   MS CATVIndia v2.2.0 - Homepage mobile responsive fixes
   Keeps homepage slider/widgets contained after Tailwind removal.
   ===================================================== */
.ms-home-page{width:100%;background:#f8fafc;padding:18px 0 38px;overflow:hidden}.ms-home-container{width:100%;max-width:var(--max);margin:0 auto;padding:0 16px}.ms-home-content{width:100%;max-width:100%;min-width:0;margin:0 auto}.ms-home-content-full{max-width:100%}.ms-home-content-medium{max-width:1080px}.ms-home-content-narrow{max-width:860px}.ms-home-content>*{max-width:100%}.ms-home-page .ms-hero-shell{width:100%;max-width:100%;margin:0 0 26px;padding:0}.ms-home-page .ms-home-module{width:100%;max-width:100%;margin:28px 0 0;padding:0}.ms-home-page .ms-product-grid{width:100%;min-width:0}.ms-home-page .ms-mini-product-card{min-width:0}.ms-home-page .ms-mini-product-body h3 a{word-break:break-word}.ms-home-page .swiper,.ms-home-page .swiper-wrapper,.ms-home-page .swiper-slide{max-width:100%}.ms-home-page .ms-hero-slider{border-radius:22px;overflow:hidden}.ms-home-page .ms-hero-img{max-width:none}.ms-home-page .ms-section-head{padding:0 2px}.ms-home-page .ms-section-head h2{font-size:24px}
@media(max-width:991px){.ms-home-page{padding:14px 0 32px}.ms-home-container{padding:0 14px}.ms-home-page .ms-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ms-home-page .ms-hero-link,.ms-home-page .ms-hero-content{min-height:260px}}
@media(max-width:767px){.ms-home-page{padding:10px 0 28px}.ms-home-container{padding:0 12px}.ms-home-page .ms-hero-shell{margin:0 0 18px!important;padding:0!important}.ms-home-page .ms-hero-slider{border-radius:16px!important;min-height:170px!important;box-shadow:0 12px 28px rgba(15,23,42,.12)}.ms-home-page .ms-hero-link,.ms-home-page .ms-hero-content{min-height:170px!important}.ms-home-page .ms-hero-content{padding:16px!important}.ms-home-page .ms-hero-badge{font-size:10px;padding:5px 9px;margin-bottom:8px}.ms-home-page .ms-hero-content h2{font-size:22px!important;line-height:1.12;margin-bottom:10px;max-width:88%}.ms-home-page .ms-hero-cta{padding:8px 12px;font-size:12px}.ms-home-page .ms-hero-pagination{left:14px!important;right:auto!important;bottom:10px!important}.ms-home-page .ms-hero-pagination .swiper-pagination-bullet{width:8px;height:8px}.ms-home-page .ms-hero-pagination .swiper-pagination-bullet-active{width:20px}.ms-home-page .ms-home-module{margin:20px 0 0!important;padding:0!important}.ms-home-page .ms-section-head{align-items:center;margin-bottom:12px}.ms-home-page .ms-section-head h2{font-size:20px}.ms-home-page .ms-section-kicker{font-size:10px}.ms-home-page .ms-section-line{width:42px;height:2px}.ms-home-page .ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.ms-home-page .ms-mini-product-card{border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.08)}.ms-home-page .ms-mini-product-image{aspect-ratio:1/1}.ms-home-page .ms-mini-product-image img{padding:10px}.ms-home-page .ms-mini-product-body{padding:10px 10px 4px}.ms-home-page .ms-mini-product-body h3{font-size:13px;line-height:1.32;min-height:35px;margin-bottom:7px}.ms-home-page .ms-mini-product-body p{display:none}.ms-home-page .ms-mini-price strong{font-size:15px}.ms-home-page .ms-mini-price del{display:block;margin:2px 0 0;font-size:12px}.ms-home-page .ms-mini-actions{padding:9px 10px 10px}.ms-home-page .ms-mini-cart{min-height:38px;border-radius:10px;padding:9px}.ms-home-page .ms-mini-cart span{display:inline;font-size:0}.ms-home-page .ms-mini-cart span:after{content:'Cart';font-size:12px}.ms-home-page .ms-sale-badge{left:8px;top:8px;font-size:10px;padding:4px 7px}}
@media(max-width:380px){.ms-home-container{padding:0 10px}.ms-home-page .ms-product-grid{gap:10px!important}.ms-home-page .ms-mini-product-body h3{font-size:12.5px}.ms-home-page .ms-mini-price strong{font-size:14px}.ms-home-page .ms-hero-content h2{font-size:20px!important}.ms-home-page .ms-hero-slider,.ms-home-page .ms-hero-link,.ms-home-page .ms-hero-content{min-height:158px!important}}

/* =====================================================
   MS CATVIndia v2.3.0 - Bottom cart popup / drawer fix
   Makes mini-cart visible on all screens after Add to Cart.
   ===================================================== */
.ms-cart-menu{
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:14px!important;
  transform:translate(-50%,18px) scale(.98);
  width:min(1120px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  max-height:min(76vh,620px);
  display:block!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  overflow:hidden;
  border-radius:22px 22px 18px 18px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  box-shadow:0 -18px 60px rgba(15,23,42,.24),0 12px 34px rgba(15,23,42,.12)!important;
  z-index:99999!important;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
}
.ms-cart-menu:before{
  content:'Shopping Cart';
  display:flex;
  align-items:center;
  min-height:48px;
  padding:0 18px;
  background:#f8fafc;
  border-bottom:1px solid #e5e7eb;
  font-size:15px;
  font-weight:900;
  color:#0f172a;
}
.ms-cart-menu:after{
  content:'Ã—';
  position:absolute;
  right:14px;
  top:8px;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#eef2f7;
  color:#334155;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  line-height:1;
  font-weight:700;
  pointer-events:none;
}
.ms-cart-menu.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0) scale(1);
}
.ms-cart-products{
  max-height:calc(min(76vh,620px) - 185px)!important;
  overflow:auto;
  overscroll-behavior:contain;
}
.ms-cart-products table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
}
.ms-cart-products td{
  vertical-align:middle;
}
.ms-cart-products td:nth-child(2) a{
  font-weight:800;
  color:var(--color-text,#111827);
}
.ms-cart-products td:nth-child(3),
.ms-cart-products td:nth-child(4){
  white-space:nowrap;
  font-weight:800;
}
.ms-cart-total{
  background:var(--color-card,#fff);
  border-top:1px solid #eef2f7;
}
.ms-cart-total>div{
  position:sticky;
  bottom:0;
  background:var(--color-card,#fff);
  padding-top:12px;
}
.ms-cart-total .ms-btn{
  min-height:44px;
  justify-content:center;
}
body.ms-cart-open:before{
  content:'';
  position:fixed;
  inset:0;
  background:rgba(2,6,23,.30);
  z-index:99998;
}
body.ms-cart-open .ms-cart-menu{z-index:99999!important;}
.dark .ms-cart-menu,
html.dark .ms-cart-menu{background:#0f172a;color:#e5e7eb;border-color:#1f2937!important;}
.dark .ms-cart-menu:before,
html.dark .ms-cart-menu:before{background:#111827;color:#fff;border-bottom-color:#1f2937;}
.dark .ms-cart-menu:after,
html.dark .ms-cart-menu:after{background:#1f2937;color:#fff;}
.dark .ms-cart-products td,
html.dark .ms-cart-products td{border-bottom-color:#1f2937;}
.dark .ms-cart-products td:nth-child(2) a,
html.dark .ms-cart-products td:nth-child(2) a{color:#fff;}
.dark .ms-cart-total,
.dark .ms-cart-total>div,
html.dark .ms-cart-total,
html.dark .ms-cart-total>div{background:#0f172a;border-color:#1f2937;}
@media(max-width:700px){
  .ms-cart-menu{
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    max-width:100%!important;
    max-height:82vh;
    transform:translateY(100%);
    border-radius:22px 22px 0 0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:0!important;
  }
  .ms-cart-menu.is-open{transform:translateY(0);}
  .ms-cart-menu:before{min-height:52px;padding:0 18px;font-size:16px;}
  .ms-cart-products{max-height:calc(82vh - 205px)!important;}
  .ms-cart-products table,
  .ms-cart-products tbody,
  .ms-cart-products tr,
  .ms-cart-products td{display:block;width:100%;}
  .ms-cart-products tr{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) 42px 72px 34px;
    gap:8px;
    align-items:center;
    padding:10px 12px;
    border-bottom:1px solid #eef2f7;
  }
  .ms-cart-products td{padding:0!important;border:0!important;font-size:13px;}
  .ms-cart-products td img{width:58px!important;height:58px!important;}
  .ms-cart-products td:nth-child(2) a{display:block;line-height:1.25;max-height:36px;overflow:hidden;}
  .ms-cart-products td:nth-child(2) small{font-size:11px;color:var(--color-text-muted,#64748b);}
  .ms-cart-products td:nth-child(3),.ms-cart-products td:nth-child(4){font-size:12px;text-align:right;}
  .ms-cart-total{padding:12px!important;}
  .ms-cart-total>table td{padding:6px 4px!important;font-size:13px;}
  .ms-cart-total>div{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin-top:8px!important;}
  .ms-cart-total .ms-btn{padding:10px 8px;font-size:13px;border-radius:12px;}
  .ms-cart-empty{padding:42px 14px 48px;}
}
@media(max-width:420px){
  .ms-cart-products tr{grid-template-columns:54px minmax(0,1fr) 34px 64px 30px;gap:6px;}
  .ms-cart-products td img{width:50px!important;height:50px!important;}
  .ms-cart-products td button{width:28px!important;height:28px!important;}
  .ms-cart-total .ms-btn i{display:none;}
}

/* v2.4.0/v2.5.0 Floating add-to-cart notification - bottom responsive bar */
.ms-floating-cart{
  position:fixed;
  left:50%;
  bottom:18px;
  transform:translateX(-50%) translateY(0);
  z-index:100000;
  width:min(720px, calc(100vw - 24px));
  background:var(--color-card,#fff);
  color:var(--color-text,#111827);
  border:1px solid rgba(15,23,42,.12);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(15,23,42,.24);
  overflow:hidden;
  will-change:transform, opacity;
}
.ms-floating-cart.hidden{display:none!important;}
.ms-floating-cart.cart-animate{animation:msFloatingCartIn .24s ease-out both;}
@keyframes msFloatingCartIn{
  from{opacity:0;transform:translateX(-50%) translateY(22px) scale(.98);}
  to{opacity:1;transform:translateX(-50%) translateY(0) scale(1);}
}
.ms-floating-cart-handle{display:none;}
.ms-floating-cart-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px 12px;
  border-bottom:1px solid #eef2f7;
}
.ms-floating-cart-head h4{
  margin:0;
  font-size:17px;
  line-height:1.25;
  font-weight:800;
  color:#0f172a;
}
.ms-floating-cart-head button{
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:#f1f5f9;
  color:#334155;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ms-floating-cart-head button:hover{background:#e2e8f0;color:#0f172a;}
.ms-floating-cart-message{
  padding:14px 18px 8px;
  font-size:15px;
  color:#475569;
}
.ms-floating-cart-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:10px 18px 18px;
}
.ms-floating-cart-btn{
  min-height:46px;
  border-radius:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:800;
  text-decoration:none!important;
  transition:transform .15s ease, background .15s ease, box-shadow .15s ease;
}
.ms-floating-cart-btn:hover{transform:translateY(-1px);text-decoration:none!important;}
.ms-floating-cart-secondary{background:#f1f5f9;color:#0f172a!important;}
.ms-floating-cart-secondary:hover{background:#e2e8f0;color:#0f172a!important;}
.ms-floating-cart-primary{background:var(--color-primary);color:#fff!important;box-shadow:0 10px 22px rgba(37,99,235,.20);}
.ms-floating-cart-primary:hover{background:var(--color-primary-hover);color:#fff!important;}
html.dark .ms-floating-cart,
.dark .ms-floating-cart{background:#0f172a;color:#f8fafc;border-color:#1f2937;box-shadow:0 24px 70px rgba(0,0,0,.48);}
html.dark .ms-floating-cart-head,
.dark .ms-floating-cart-head{border-bottom-color:#1f2937;}
html.dark .ms-floating-cart-head h4,
.dark .ms-floating-cart-head h4{color:#fff;}
html.dark .ms-floating-cart-message,
.dark .ms-floating-cart-message{color:#cbd5e1;}
html.dark .ms-floating-cart-head button,
.dark .ms-floating-cart-head button{background:#1f2937;color:#e5e7eb;}
html.dark .ms-floating-cart-head button:hover,
.dark .ms-floating-cart-head button:hover{background:#334155;color:#fff;}
html.dark .ms-floating-cart-secondary,
.dark .ms-floating-cart-secondary{background:#1f2937;color:#fff!important;}
html.dark .ms-floating-cart-secondary:hover,
.dark .ms-floating-cart-secondary:hover{background:#334155;color:#fff!important;}
@media(max-width:700px){
  .ms-floating-cart{
    left:0;
    right:0;
    bottom:0;
    width:100%;
    max-width:100%;
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:22px 22px 0 0;
    transform:translateY(0);
  }
  .ms-floating-cart.cart-animate{animation:msFloatingCartMobileIn .24s ease-out both;}
  @keyframes msFloatingCartMobileIn{
    from{opacity:0;transform:translateY(100%);}
    to{opacity:1;transform:translateY(0);}
  }
  .ms-floating-cart-handle{
    display:block;
    width:42px;
    height:4px;
    border-radius:99px;
    background:#cbd5e1;
    margin:9px auto 0;
  }
  .ms-floating-cart-head{padding:12px 16px 10px;}
  .ms-floating-cart-head h4{font-size:16px;}
  .ms-floating-cart-message{padding:12px 16px 6px;font-size:14px;}
  .ms-floating-cart-actions{padding:10px 16px 16px;gap:8px;}
  .ms-floating-cart-btn{min-height:48px;border-radius:13px;font-size:14px;}
}

/* v2.5.0 Deep cleanup: local compatibility for old utility-markup only.
   No Tailwind CDN/library is loaded. These rules keep older theme/extension
   templates stable while the main theme uses ms-* semantic classes. */
.ms-text-error{color:#dc2626!important}.ms-text-success{color:var(--color-buy-now-hover,#16a34a)!important}
.ms-back-to-top{position:fixed;bottom:32px;left:32px;width:48px;height:48px;border:0;border-radius:8px;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 16px 38px rgba(15,23,42,.25);align-items:center;justify-content:center;z-index:50;transition:.2s ease;cursor:pointer}.ms-back-to-top:hover{background:var(--color-primary-hover,#059669);transform:translateY(-2px)}.ms-back-to-top .fa{font-size:26px;line-height:1}.ms-back-to-top.hidden{display:none!important}

/* Local legacy utility support. This is intentionally small and local. */
.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.flex{display:flex!important}.inline-flex{display:inline-flex!important}.grid{display:grid!important}.table{display:table!important}.relative{position:relative!important}.absolute{position:absolute!important}.fixed{position:fixed!important}.sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-x-auto{overflow-x:auto!important}.overflow-y-auto{overflow-y:auto!important}.object-cover{object-fit:cover!important}.object-contain{object-fit:contain!important}.cursor-pointer{cursor:pointer!important}.list-none{list-style:none!important}.no-underline{text-decoration:none!important}.underline{text-decoration:underline!important}
.items-center{align-items:center!important}.items-start{align-items:flex-start!important}.items-end{align-items:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-end{justify-content:flex-end!important}.flex-wrap{flex-wrap:wrap!important}.flex-col{flex-direction:column!important}.flex-row{flex-direction:row!important}.flex-1{flex:1 1 0%!important}.shrink-0{flex-shrink:0!important}.grow{flex-grow:1!important}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.align-middle{vertical-align:middle!important}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.col-span-12{grid-column:span 12/span 12!important}.col-span-6{grid-column:span 6/span 6!important}.col-span-4{grid-column:span 4/span 4!important}.col-span-3{grid-column:span 3/span 3!important}.col-span-2{grid-column:span 2/span 2!important}.col-span-1{grid-column:span 1/span 1!important}
.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:.75rem!important}.gap-4{gap:1rem!important}.gap-5{gap:1.25rem!important}.gap-6{gap:1.5rem!important}.gap-8{gap:2rem!important}.gap-10{gap:2.5rem!important}.gap-12{gap:3rem!important}.space-y-1>*+*{margin-top:.25rem!important}.space-y-2>*+*{margin-top:.5rem!important}.space-y-3>*+*{margin-top:.75rem!important}.space-y-4>*+*{margin-top:1rem!important}.space-y-6>*+*{margin-top:1.5rem!important}.space-y-8>*+*{margin-top:2rem!important}.space-x-2>*+*{margin-left:.5rem!important}.space-x-3>*+*{margin-left:.75rem!important}
.w-full{width:100%!important}.w-auto{width:auto!important}.w-4{width:1rem!important}.w-8{width:2rem!important}.w-10{width:2.5rem!important}.w-11{width:2.75rem!important}.w-12{width:3rem!important}.w-16{width:4rem!important}.w-20{width:5rem!important}.w-24{width:6rem!important}.w-32{width:8rem!important}.w-48{width:12rem!important}.w-64{width:16rem!important}.h-auto{height:auto!important}.h-full{height:100%!important}.h-4{height:1rem!important}.h-8{height:2rem!important}.h-10{height:2.5rem!important}.h-11{height:2.75rem!important}.h-12{height:3rem!important}.h-16{height:4rem!important}.h-20{height:5rem!important}.h-24{height:6rem!important}.h-32{height:8rem!important}.h-64{height:16rem!important}.min-h-screen{min-height:100vh!important}.max-w-none{max-width:none!important}.max-w-xs{max-width:20rem!important}.max-w-md{max-width:28rem!important}.max-w-lg{max-width:32rem!important}.max-w-2xl{max-width:42rem!important}.max-w-3xl{max-width:48rem!important}.max-w-4xl{max-width:56rem!important}.max-w-5xl{max-width:64rem!important}.max-w-6xl{max-width:72rem!important}.max-w-7xl{max-width:80rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}
.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:.75rem!important}.p-4{padding:1rem!important}.p-5{padding:1.25rem!important}.p-6{padding:1.5rem!important}.p-8{padding:2rem!important}.p-10{padding:2.5rem!important}.px-3{padding-left:.75rem!important;padding-right:.75rem!important}.px-4{padding-left:1rem!important;padding-right:1rem!important}.px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-8{padding-left:2rem!important;padding-right:2rem!important}.px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-4{padding-top:1rem!important;padding-bottom:1rem!important}.py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-8{padding-top:2rem!important;padding-bottom:2rem!important}.py-10{padding-top:2.5rem!important;padding-bottom:2.5rem!important}.py-12{padding-top:3rem!important;padding-bottom:3rem!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-4{padding-top:1rem!important}.pt-6{padding-top:1.5rem!important}.pb-4{padding-bottom:1rem!important}.pb-5{padding-bottom:1.25rem!important}.pb-12{padding-bottom:3rem!important}.pr-10{padding-right:2.5rem!important}.pr-16{padding-right:4rem!important}.pl-4{padding-left:1rem!important}.m-0{margin:0!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:.75rem!important}.mb-4{margin-bottom:1rem!important}.mb-5{margin-bottom:1.25rem!important}.mb-6{margin-bottom:1.5rem!important}.mb-8{margin-bottom:2rem!important}.mb-10{margin-bottom:2.5rem!important}.mb-12{margin-bottom:3rem!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:.75rem!important}.mt-4{margin-top:1rem!important}.mt-5{margin-top:1.25rem!important}.mt-6{margin-top:1.5rem!important}.mt-8{margin-top:2rem!important}.mt-10{margin-top:2.5rem!important}.mt-12{margin-top:3rem!important}.mt-16{margin-top:4rem!important}.mt-24{margin-top:6rem!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:.75rem!important}.ml-4{margin-left:1rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:.75rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.my-4{margin-top:1rem!important;margin-bottom:1rem!important}.my-8{margin-top:2rem!important;margin-bottom:2rem!important}.my-10{margin-top:2.5rem!important;margin-bottom:2.5rem!important}
.rounded-sm{border-radius:.125rem!important}.rounded{border-radius:.25rem!important}.rounded-lg{border-radius:.5rem!important}.rounded-xl{border-radius:.75rem!important}.rounded-2xl{border-radius:1rem!important}.rounded-3xl{border-radius:1.5rem!important}.rounded-full{border-radius:9999px!important}.rounded-b-xl{border-bottom-left-radius:.75rem!important;border-bottom-right-radius:.75rem!important}.rounded-l-lg{border-top-left-radius:.5rem!important;border-bottom-left-radius:.5rem!important}.rounded-r-lg{border-top-right-radius:.5rem!important;border-bottom-right-radius:.5rem!important}.border{border:1px solid #e5e7eb!important}.border-0{border:0!important}.border-b{border-bottom:1px solid #e5e7eb!important}.border-t{border-top:1px solid #e5e7eb!important}.border-l-4{border-left:4px solid #e5e7eb!important}.border-r-0{border-right:0!important}.border-l-0{border-left:0!important}.border-gray-100{border-color:#f3f4f6!important}.border-gray-200{border-color:#e5e7eb!important}.border-gray-300{border-color:#d1d5db!important}.border-gray-500{border-color:#6b7280!important}.border-gray-600{border-color:#4b5563!important}.border-gray-700{border-color:#374151!important}.border-gray-800{border-color:#1f2937!important}.border-red-500{border-color:#ef4444!important}.border-green-200{border-color:#bbf7d0!important}.border-yellow-200{border-color:#fef08a!important}.border-sky-200{border-color:#bae6fd!important}.border-indigo-200{border-color:#c7d2fe!important}
.shadow-sm{box-shadow:0 1px 2px rgba(15,23,42,.06)!important}.shadow{box-shadow:0 1px 3px rgba(15,23,42,.1),0 1px 2px rgba(15,23,42,.06)!important}.shadow-md{box-shadow:0 4px 12px rgba(15,23,42,.10)!important}.shadow-lg{box-shadow:0 10px 22px rgba(15,23,42,.12)!important}.shadow-xl{box-shadow:0 18px 36px rgba(15,23,42,.15)!important}.shadow-2xl{box-shadow:0 25px 60px rgba(15,23,42,.22)!important}.transition{transition:.2s ease!important}.transition-all{transition:all .2s ease!important}.duration-200{transition-duration:.2s!important}.duration-300{transition-duration:.3s!important}.hover\:scale-105:hover{transform:scale(1.05)!important}.active\:scale-95:active{transform:scale(.95)!important}.hover\:shadow-xl:hover{box-shadow:0 18px 36px rgba(15,23,42,.18)!important}.hover\:underline:hover{text-decoration:underline!important}
.font-medium{font-weight:500!important}.font-semibold{font-weight:600!important}.font-bold{font-weight:700!important}.font-extrabold{font-weight:800!important}.uppercase{text-transform:uppercase!important}.tracking-wider{letter-spacing:.05em!important}.leading-relaxed{line-height:1.625!important}.leading-tight{line-height:1.25!important}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-base{font-size:1rem!important}.text-lg{font-size:1.125rem!important}.text-xl{font-size:1.25rem!important}.text-2xl{font-size:1.5rem!important}.text-3xl{font-size:1.875rem!important}.text-4xl{font-size:2.25rem!important}.text-5xl{font-size:3rem!important}.text-6xl{font-size:3.75rem!important}
.text-white{color:#fff!important}.text-black{color:#000!important}.text-primary{color:var(--color-primary)!important}.text-gray-300{color:#d1d5db!important}.text-gray-400{color:#9ca3af!important}.text-gray-500{color:#6b7280!important}.text-gray-600{color:#4b5563!important}.text-gray-700{color:#374151!important}.text-gray-800{color:#1f2937!important}.text-gray-900{color:var(--color-text,#111827)!important}.text-red-400{color:#f87171!important}.text-red-500{color:#ef4444!important}.text-red-600{color:#dc2626!important}.text-red-700{color:#b91c1c!important}.text-green-300{color:#86efac!important}.text-green-400{color:#4ade80!important}.text-green-500{color:var(--color-buy-now,#22c55e)!important}.text-green-600{color:var(--color-buy-now-hover,#16a34a)!important}.text-green-700{color:#15803d!important}.text-sky-500{color:var(--color-cart-bg,#0ea5e9)!important}.text-sky-600{color:var(--color-cart-bg-hover,#0284c7)!important}.text-indigo-500{color:#6366f1!important}.text-indigo-600{color:#4f46e5!important}.text-emerald-600{color:var(--color-primary-hover,#059669)!important}.text-amber-600{color:#d97706!important}.text-blue-600{color:#2563eb!important}.text-rose-600{color:#e11d48!important}.text-pink-600{color:#db2777!important}.text-purple-600{color:#9333ea!important}.text-orange-600{color:#ea580c!important}.text-yellow-500{color:#eab308!important}
.bg-white{background:var(--color-card,#fff)!important}.bg-black{background:#000!important}.bg-primary{background:var(--color-primary)!important}.hover\:bg-primary-hover:hover{background:var(--color-primary-hover)!important}.bg-gray-50{background:#f9fafb!important}.bg-gray-100{background:#f3f4f6!important}.bg-gray-200{background:#e5e7eb!important}.bg-gray-600{background:#4b5563!important}.bg-gray-700{background:#374151!important}.bg-gray-800{background:#1f2937!important}.bg-gray-900{background:#111827!important}.bg-gray-950{background:#030712!important}.bg-red-50{background:#fef2f2!important}.bg-green-50{background:#f0fdf4!important}.bg-green-100{background:#dcfce7!important}.bg-yellow-50{background:#fefce8!important}.bg-sky-50{background:#f0f9ff!important}.bg-sky-100{background:#e0f2fe!important}.bg-indigo-50{background:#eef2ff!important}.bg-indigo-100{background:#e0e7ff!important}.bg-blue-100{background:#dbeafe!important}.bg-rose-100{background:#ffe4e6!important}.bg-amber-100{background:#fef3c7!important}.bg-pink-100{background:#fce7f3!important}.bg-purple-100{background:#f3e8ff!important}.bg-orange-100{background:#ffedd5!important}.hover\:bg-gray-50:hover{background:#f9fafb!important}.hover\:bg-gray-100:hover{background:#f3f4f6!important}.hover\:bg-gray-200:hover{background:#e5e7eb!important}.hover\:text-primary:hover{color:var(--color-primary)!important}.hover\:text-primary-hover:hover{color:var(--color-primary-hover)!important}.hover\:text-white:hover{color:#fff!important}
.top-0{top:0!important}.top-full{top:100%!important}.bottom-0{bottom:0!important}.bottom-6{bottom:1.5rem!important}.bottom-8{bottom:2rem!important}.left-0{left:0!important}.left-8{left:2rem!important}.right-0{right:0!important}.right-1{right:.25rem!important}.right-4{right:1rem!important}.inset-y-0{top:0!important;bottom:0!important}.z-50{z-index:50!important}.z-100{z-index:100!important}.z-1000{z-index:1000!important}.z-9999{z-index:9999!important}.opacity-0{opacity:0!important}.opacity-100{opacity:1!important}.invisible{visibility:hidden!important}.visible{visibility:visible!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.translate-x-full{transform:translateX(100%)!important}.translate-y-0{transform:translateY(0)!important}.translate-y-2{transform:translateY(.5rem)!important}
.line-through{text-decoration:line-through!important}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prose{max-width:65ch}.prose.max-w-none{max-width:none!important}.divide-y>*+*{border-top:1px solid #e5e7eb!important}
html.dark [class~="dark:bg-gray-950"],.dark [class~="dark:bg-gray-950"]{background:#030712!important}html.dark [class~="dark:bg-gray-900"],.dark [class~="dark:bg-gray-900"]{background:#111827!important}html.dark [class~="dark:bg-gray-800"],.dark [class~="dark:bg-gray-800"]{background:#1f2937!important}html.dark [class~="dark:bg-gray-700"],.dark [class~="dark:bg-gray-700"]{background:#374151!important}html.dark [class~="dark:bg-gray-600"],.dark [class~="dark:bg-gray-600"]{background:#4b5563!important}html.dark [class~="dark:text-white"],.dark [class~="dark:text-white"]{color:#fff!important}html.dark [class~="dark:text-gray-100"],.dark [class~="dark:text-gray-100"]{color:#f3f4f6!important}html.dark [class~="dark:text-gray-200"],.dark [class~="dark:text-gray-200"]{color:#e5e7eb!important}html.dark [class~="dark:text-gray-300"],.dark [class~="dark:text-gray-300"]{color:#d1d5db!important}html.dark [class~="dark:text-gray-400"],.dark [class~="dark:text-gray-400"]{color:#9ca3af!important}html.dark [class~="dark:border-gray-800"],.dark [class~="dark:border-gray-800"]{border-color:#1f2937!important}html.dark [class~="dark:border-gray-700"],.dark [class~="dark:border-gray-700"]{border-color:#374151!important}html.dark [class~="dark:border-gray-600"],.dark [class~="dark:border-gray-600"]{border-color:#4b5563!important}
@media(min-width:640px){.sm\:flex-row{flex-direction:row!important}.sm\:w-auto{width:auto!important}.sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.sm\:text-left{text-align:left!important}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sm\:w-96{width:24rem!important}}
@media(min-width:768px){.md\:hidden{display:none!important}.md\:block{display:block!important}.md\:flex{display:flex!important}.md\:inline{display:inline!important}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}.md\:col-span-3{grid-column:span 3/span 3!important}.md\:col-span-6{grid-column:span 6/span 6!important}.md\:col-span-9{grid-column:span 9/span 9!important}.md\:col-span-12{grid-column:span 12/span 12!important}.md\:p-8{padding:2rem!important}.md\:gap-4{gap:1rem!important}.md\:mt-2{margin-top:.5rem!important}.md\:text-left{text-align:left!important}}
@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.lg\:col-span-3{grid-column:span 3/span 3!important}.lg\:col-span-6{grid-column:span 6/span 6!important}.lg\:col-span-9{grid-column:span 9/span 9!important}.lg\:col-span-12{grid-column:span 12/span 12!important}.lg\:w-1\/2{width:50%!important}.lg\:w-3\/4{width:75%!important}.lg\:flex-row{flex-direction:row!important}.lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}}
@media(max-width:767px){.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl{max-width:100%!important}.text-5xl{font-size:2rem!important}.text-4xl{font-size:1.75rem!important}.text-3xl{font-size:1.5rem!important}.p-10{padding:1.25rem!important}.p-8{padding:1rem!important}.px-8{padding-left:1rem!important;padding-right:1rem!important}}


/* =========================================================
   v2.6.0 Compact Flipkart-style cart page
   ========================================================= */
.ms-cart-page-v26{background:#f1f3f6!important;padding:14px 0 90px!important;color:var(--color-text,#111827)}.ms-cart-page-v26 .ms-container{max-width:1180px}.ms-cart-page-v26 .ms-cart-breadcrumb{margin:0 0 10px;font-size:12px}.ms-cart-alerts{margin-bottom:10px}.ms-cart-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:14px;padding:13px 16px;margin-bottom:10px;box-shadow:0 1px 3px rgba(15,23,42,.06)}.ms-cart-titleline{display:flex;align-items:center;gap:12px;min-width:0}.ms-cart-mini-icon{width:38px;height:38px;border-radius:12px;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 18px color-mix(in srgb, var(--color-primary) 18%, transparent);flex:0 0 auto}.ms-cart-topbar h1{margin:0;font-size:20px;line-height:1.15;font-weight:900;color:#172033;letter-spacing:-.02em}.ms-cart-topbar p{margin:3px 0 0;color:#6b7280;font-size:13px}.ms-cart-continue-top{display:inline-flex;align-items:center;gap:7px;border:1px solid #e5e7eb;background:var(--color-card,#fff);border-radius:10px;color:#374151!important;font-weight:800;padding:9px 12px;white-space:nowrap}.ms-cart-continue-top:hover{border-color:var(--color-primary);color:var(--color-primary)!important}.ms-cart-split{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.ms-cart-left{min-width:0}.ms-cart-delivery-strip{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:14px 14px 0 0;padding:13px 16px;box-shadow:0 1px 3px rgba(15,23,42,.05)}.ms-cart-delivery-strip strong{display:block;font-size:14px;color:var(--color-text,#111827)}.ms-cart-delivery-strip span{display:block;margin-top:2px;font-size:12px;color:#6b7280}.ms-cart-delivery-strip a{border:1px solid #dbe3ea;border-radius:9px;padding:8px 12px;color:var(--color-primary)!important;font-weight:800;background:var(--color-card,#fff);white-space:nowrap}.ms-cart-list-form{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-top:0;border-radius:0 0 14px 14px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.06)}.ms-cart-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:16px;border-bottom:1px solid #edf0f4;background:var(--color-card,#fff)}.ms-cart-row:last-child{border-bottom:0}.ms-cart-row-thumb{width:92px;height:92px;border-radius:8px;background:#f8fafc;border:1px solid #edf0f4;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-primary);font-size:34px}.ms-cart-row-thumb img{width:100%;height:100%;object-fit:contain}.ms-cart-row-main{min-width:0}.ms-cart-row-title{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.ms-cart-row-title h2{font-size:16px;line-height:1.35;margin:0;font-weight:700;color:var(--color-text,#111827)}.ms-cart-row-title h2 a{color:var(--color-text,#111827)}.ms-cart-row-title h2 a:hover{color:var(--color-primary)}.ms-cart-row-remove{width:34px;height:34px;border:0;border-radius:10px;background:#f8fafc;color:var(--color-text-muted,#64748b);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ms-cart-row-remove:hover{background:#fff1f2;color:#e11d48}.ms-cart-row-meta{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:5px;color:#6b7280;font-size:12px}.ms-cart-row-options{margin:8px 0 0;padding:0;list-style:none;display:flex;gap:6px;flex-wrap:wrap}.ms-cart-row-options li{font-size:12px;border:1px solid #e5e7eb;background:#f8fafc;border-radius:999px;padding:4px 8px;color:#4b5563}.ms-cart-row-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:13px}.ms-cart-qty-control{display:flex;align-items:center;gap:8px}.ms-cart-qty-control>span{font-size:12px;color:#6b7280;font-weight:800}.ms-cart-qty-box{border-radius:8px}.ms-cart-qty-box input{width:54px;height:34px;font-size:14px}.ms-cart-qty-box button{width:34px;height:34px}.ms-cart-row-price{text-align:right;display:grid;gap:2px}.ms-cart-row-price small{font-size:13px;color:#6b7280;text-decoration:none}.ms-cart-row-price strong{font-size:18px;color:var(--color-text,#111827);font-weight:900}.ms-cart-gift-thumb{background:#eff6ff}.ms-cart-right{position:sticky;top:84px}.ms-price-card{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 4px rgba(15,23,42,.08);overflow:hidden}.ms-price-card h2{margin:0;padding:15px 16px;border-bottom:1px solid #edf0f4;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:900}.ms-price-lines{padding:14px 16px 4px;display:grid;gap:12px}.ms-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--color-text,#111827)}.ms-price-line strong{font-weight:800}.ms-price-line.is-total{border-top:1px solid #edf0f4;margin-top:4px;padding-top:14px;font-size:16px;font-weight:900}.ms-price-line.is-total strong{font-size:20px;color:var(--color-text,#111827)}.ms-cart-saving{margin:8px 16px 14px;background:#e8f8ef;border-radius:10px;padding:10px 12px;color:#047857;font-weight:800;font-size:13px;text-align:center}.ms-cart-saving i{margin-right:6px}.ms-place-order-btn{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0 16px 16px;border-radius:10px;background:var(--color-buy-now-bg,var(--color-primary));color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 10px 18px color-mix(in srgb, var(--color-primary) 16%, transparent)}.ms-place-order-btn:hover{background:var(--color-buy-now-hover,var(--color-primary-hover));color:#fff!important}.ms-cart-offers{margin-top:12px;background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 3px rgba(15,23,42,.05);overflow:hidden}.ms-cart-offers-toggle{width:100%;border:0;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:14px 16px;text-align:left;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:10px}.ms-cart-offers-toggle .fa-tags{color:var(--color-primary)}.ms-cart-offers-panel{display:none;padding:0 14px 14px}.ms-cart-offers.is-open .ms-cart-offers-panel{display:block}.ms-cart-offers.is-open .ms-cart-offers-toggle .fa-angle-down{transform:rotate(180deg)}.ms-cart-page-v26 .ms-cart-module-grid{grid-template-columns:1fr;gap:10px}.ms-cart-page-v26 .ms-cart-module-card{box-shadow:none;border-radius:12px;padding:12px}.ms-cart-page-v26 .ms-cart-module-card .form-control{height:40px}.ms-cart-page-v26 .ms-cart-module-card .btn,.ms-cart-page-v26 .ms-cart-module-card button[id^="button-"]{height:40px;border-radius:9px}.ms-cart-mobile-checkout{display:none}.ms-cart-empty-v26{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 4px rgba(15,23,42,.06);min-height:48vh}.dark .ms-cart-page-v26{background:#0b1220!important}.dark .ms-cart-topbar,.dark .ms-cart-delivery-strip,.dark .ms-cart-list-form,.dark .ms-cart-row,.dark .ms-price-card,.dark .ms-cart-offers,.dark .ms-cart-offers-toggle,.dark .ms-cart-continue-top,.dark .ms-cart-empty-v26{background:#111827;border-color:#1f2937;color:#e5e7eb}.dark .ms-cart-topbar h1,.dark .ms-cart-row-title h2,.dark .ms-cart-row-title h2 a,.dark .ms-price-line,.dark .ms-cart-delivery-strip strong,.dark .ms-cart-offers-toggle,.dark .ms-cart-empty-page h1{color:#fff}.dark .ms-cart-topbar p,.dark .ms-cart-row-meta,.dark .ms-cart-row-price small,.dark .ms-price-card h2,.dark .ms-cart-delivery-strip span{color:#94a3b8}.dark .ms-cart-row-thumb,.dark .ms-cart-row-remove,.dark .ms-cart-row-options li,.dark .ms-qty-box{background:#0f172a;border-color:#1f2937}.dark .ms-cart-row-price strong,.dark .ms-price-line.is-total strong{color:#fff}@media(max-width:960px){.ms-cart-split{grid-template-columns:1fr}.ms-cart-right{position:static}.ms-cart-page-v26{padding-bottom:104px!important}.ms-price-card{display:none}.ms-cart-mobile-checkout{position:fixed;left:0;right:0;bottom:0;z-index:5000;background:var(--color-card,#fff);border-top:1px solid #e5e7eb;box-shadow:0 -8px 22px rgba(15,23,42,.12);padding:10px 12px;display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:center}.ms-cart-mobile-checkout small{display:block;color:#6b7280;font-size:11px;font-weight:800;text-transform:uppercase}.ms-cart-mobile-checkout strong{display:block;color:var(--color-text,#111827);font-size:20px;font-weight:950;line-height:1.1}.ms-cart-mobile-checkout a{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:10px;background:var(--color-buy-now-bg,var(--color-primary));color:#fff!important;font-weight:950;text-transform:uppercase}.dark .ms-cart-mobile-checkout{background:#111827;border-color:#1f2937}.dark .ms-cart-mobile-checkout strong{color:#fff}}@media(max-width:640px){.ms-cart-page-v26{padding-top:8px!important}.ms-cart-page-v26 .ms-cart-breadcrumb{display:none}.ms-cart-topbar{border-radius:12px;padding:11px 12px;margin-bottom:8px}.ms-cart-mini-icon{width:34px;height:34px;border-radius:10px}.ms-cart-topbar h1{font-size:18px}.ms-cart-topbar p{font-size:12px}.ms-cart-continue-top{display:none}.ms-cart-delivery-strip{border-radius:12px 12px 0 0;padding:11px 12px}.ms-cart-delivery-strip a{padding:7px 10px;font-size:12px}.ms-cart-row{grid-template-columns:74px minmax(0,1fr);gap:10px;padding:12px}.ms-cart-row-thumb{width:74px;height:74px}.ms-cart-row-title h2{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-cart-row-remove{width:30px;height:30px}.ms-cart-row-meta{font-size:11px}.ms-cart-row-bottom{align-items:center;margin-top:10px}.ms-cart-qty-control>span{display:none}.ms-cart-qty-box input{width:45px;height:32px}.ms-cart-qty-box button{width:32px;height:32px}.ms-cart-row-price small{font-size:12px}.ms-cart-row-price strong{font-size:16px}.ms-cart-offers-toggle{font-size:13px;padding:12px}.ms-cart-mobile-checkout{grid-template-columns:1fr 136px}.ms-cart-mobile-checkout a{min-height:44px;font-size:13px}.ms-cart-mobile-checkout strong{font-size:18px}}


/* =========================================================
   v2.7.0 Product compact title/price + pincode delivery check
   ========================================================= */
.ms-product-summary{padding:22px 24px!important;}
.ms-product-title{font-size:25px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 10px!important;color:#1f2937!important;}
.ms-product-review-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding:0 0 12px;margin:0 0 14px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-product-review-strip .ms-rating{font-size:14px;gap:1px;color:#cbd5e1;}
.ms-product-review-strip .ms-rating .is-active{color:#f6b21a;}
.ms-product-review-strip a{color:var(--color-primary)!important;font-weight:500;}
.ms-product-review-strip a:hover{text-decoration:underline!important;}
.ms-product-meta{grid-template-columns:1fr!important;gap:6px!important;margin-bottom:10px!important;}
.ms-product-meta li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0!important;background:transparent!important;border-radius:0!important;padding:2px 0!important;font-size:13px!important;color:#6b7280!important;}
.ms-product-meta span{display:inline!important;margin:0!important;font-size:13px!important;color:#6b7280!important;}
.ms-product-meta strong,.ms-product-meta a{font-size:13px!important;color:var(--color-text,#111827)!important;}
.ms-product-price-box.ms-price-compact{margin:12px 0 12px!important;padding:10px 0 12px!important;border:0!important;border-bottom:1px solid #e5e7eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.ms-mrp-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:#9ca3af;margin:0 0 4px;}
.ms-mrp-line span{letter-spacing:.02em;color:#9ca3af;}
.ms-mrp-line del{color:#9ca3af!important;font-size:14px!important;font-weight:500!important;margin:0!important;text-decoration:line-through!important;}
.ms-mrp-line em{font-style:normal;color:#9ca3af;font-size:12px;}
.ms-sale-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ms-price-compact .ms-current-price{font-size:30px!important;line-height:1.05!important;color:#ef4444!important;font-weight:500!important;letter-spacing:-.02em!important;}
.ms-price-label{font-size:13px;color:#6b7280;margin-right:8px;}
.ms-discount-badge{border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;border-radius:2px;padding:4px 8px;font-size:12px;font-weight:700;text-transform:uppercase;}
.ms-tax-text{font-size:12px!important;color:#9ca3af!important;margin:6px 0 0!important;}
.ms-buy-panel{grid-template-columns:86px minmax(0,1fr)!important;gap:14px!important;margin-top:14px!important;align-items:end!important;}
.ms-qty-group label{font-size:12px!important;color:#6b7280!important;font-weight:600!important;}
.ms-qty-input{height:44px!important;border-radius:4px!important;font-size:15px!important;border-color:#d1d5db!important;background:var(--color-card,#fff)!important;}
.ms-buy-buttons{grid-template-columns:1fr 1fr!important;gap:14px!important;}
.ms-buy-now,.ms-add-cart{min-height:50px!important;border-radius:4px!important;box-shadow:none!important;font-size:15px!important;letter-spacing:.02em!important;text-transform:uppercase!important;}
.ms-buy-now:hover,.ms-add-cart:hover{transform:none!important;filter:brightness(.96);}
.ms-delivery-check{margin:16px 0 0;padding:14px 0 0;border-top:1px solid #eef1f5;}
.ms-delivery-check>label{display:inline-block;width:82px;font-size:13px;color:var(--color-text-muted,#64748b);font-weight:600;vertical-align:middle;margin:0;}
.ms-pincode-row{display:inline-flex;align-items:center;gap:0;max-width:calc(100% - 92px);vertical-align:middle;}
.ms-pincode-row .ms-field{width:150px!important;min-height:40px!important;height:40px!important;border:1px solid #d1d5db!important;border-radius:3px 0 0 3px!important;padding:8px 12px!important;font-size:14px!important;background:var(--color-card,#fff)!important;box-shadow:none!important;}
.ms-pincode-row button{height:40px;border:1px solid #111827;border-left:0;background:#111827;color:#fff;border-radius:0 3px 3px 0;padding:0 15px;font-size:12px;font-weight:800;letter-spacing:.03em;}
.ms-delivery-days{margin-left:22px;color:#6b7280;font-size:13px;white-space:nowrap;}
.ms-pincode-result{display:block;margin:10px 0 0 86px;font-size:13px;font-weight:700;min-height:20px;}
.ms-pincode-result.is-success{color:#15803d;}
.ms-pincode-result.is-error{color:#dc2626;}
.ms-product-share-row{display:flex;align-items:center;gap:10px;border-top:1px solid #eef1f5;margin-top:14px;padding-top:12px;}
.ms-product-share-row>span{font-size:13px;font-weight:700;color:var(--color-text-muted,#64748b);}
.ms-product-share-row .product-share{margin:0!important;gap:10px;display:flex;align-items:center;flex-wrap:wrap;}
.ms-product-share-row .product-share a,.ms-product-share-row .ms-share-button{width:34px;height:34px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:50%;background:var(--color-card,#fff);color:var(--color-primary)!important;font-size:17px;display:inline-flex;align-items:center;justify-content:center;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;}
.ms-product-share-row .product-share a:hover,.ms-product-share-row .ms-share-button:hover,.ms-product-share-row .ms-share-button.is-copied{background:var(--color-primary);border-color:var(--color-primary);color:#fff!important;transform:translateY(-2px);}
.dark .ms-product-share-row .product-share a,.dark .ms-product-share-row .ms-share-button{background:#0f172a;border-color:#334155;}

/* MS CATVIndia category page */
.ms-category-page{background:var(--color-bg-soft,#f7f8fb);padding:22px 0 34px;color:var(--color-text,#111827)}
.ms-category-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-category-content{min-width:0}
.ms-category-content-medium{max-width:100%}
.ms-category-content-narrow{max-width:100%}
.ms-category-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-category-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-category-breadcrumbs a:hover{color:var(--color-primary)}
.ms-category-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:700}
.ms-category-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px}
.ms-category-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900}
.ms-category-header p{margin:6px 0 0;color:var(--color-text-muted,#64748b);font-size:14px}
.ms-category-intro,.ms-subcategory-section,.ms-category-toolbar,.ms-category-product-card,.ms-category-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06))}
.ms-category-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;margin:0 0 20px;padding:18px}
.ms-category-thumb{width:150px;aspect-ratio:1/1;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;background:var(--color-card,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ms-category-thumb img{max-width:100%;max-height:100%;object-fit:contain}
.ms-category-description{color:var(--color-text-muted,#64748b);font-size:15px;line-height:1.7}
.ms-category-description p{margin:0 0 10px}
.ms-subcategory-section{margin:0 0 20px;padding:18px}
.ms-subcategory-section h2{margin:0 0 14px;color:var(--color-text,#111827);font-size:18px;line-height:1.3;font-weight:900}
.ms-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ms-subcategory-link{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);font-weight:800;font-size:14px;padding:10px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.ms-subcategory-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}
.ms-category-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px}
.ms-category-view-actions{display:flex;gap:8px}
.ms-view-btn,.ms-category-icon-btn{width:40px;height:40px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text-muted,#64748b);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}
.ms-view-btn:hover,.ms-view-btn.is-active,.ms-category-icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.ms-category-selects{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ms-category-select label{display:block;margin:0 0 5px;color:var(--color-text-muted,#64748b);font-size:12px;font-weight:800}
.ms-category-select .ms-field{min-width:150px}
.ms-category-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ms-category-product-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-category-product-card:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.35);box-shadow:0 16px 36px rgba(15,23,42,.11)}
.ms-category-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--color-card,#fff);border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));overflow:hidden}
.ms-category-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .22s ease}
.ms-category-product-card:hover .ms-category-product-image img{transform:scale(1.04)}
.ms-category-product-body{padding:13px;display:flex;flex-direction:column;flex:1;min-width:0}
.ms-category-product-body h3{margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:900;min-height:40px}
.ms-category-product-body h3 a{color:var(--color-text,#111827)}
.ms-category-product-body h3 a:hover{color:var(--color-primary)}
.ms-category-product-desc{margin:0 0 10px;color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-category-rating{display:flex;gap:2px;margin:0 0 10px;font-size:13px;color:#94a3b8}
.ms-category-rating.ms-rating-low .fa-star{color:#dc2626}
.ms-category-rating.ms-rating-mid .fa-star{color:#eab308}
.ms-category-rating.ms-rating-high .fa-star{color:var(--color-primary)}
.ms-category-price{margin-top:auto;margin-bottom:12px}
.ms-category-price strong{display:inline-block;color:var(--color-primary);font-size:18px;font-weight:900}
.ms-category-price del{margin-left:7px;color:#94a3b8;font-size:13px}
.ms-category-price small{display:block;margin-top:3px;color:var(--color-text-muted,#64748b);font-size:11px}
.ms-category-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px}
.ms-category-cart{height:40px;border:0;border-radius:10px;background:var(--color-cart-bg,var(--color-primary));color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s}
.ms-category-cart:hover{background:var(--color-cart-bg-hover,var(--color-primary-hover));transform:translateY(-1px)}
.ms-category-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 0;color:var(--color-text-muted,#64748b);font-size:13px}
.ms-category-pages .pagination{margin:0}
.ms-category-empty{text-align:center;padding:36px 18px}
.ms-category-empty p{margin:0 0 16px;color:var(--color-text-muted,#64748b)}
.ms-category-continue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:var(--color-primary);color:#fff;padding:10px 20px;font-weight:900}
.ms-category-continue:hover{background:var(--color-primary-hover);color:#fff}
.dark .ms-category-page{background:#030712;color:#f8fafc}
.dark .ms-category-intro,.dark .ms-subcategory-section,.dark .ms-category-toolbar,.dark .ms-category-product-card,.dark .ms-category-empty,.dark .ms-subcategory-link,.dark .ms-view-btn,.dark .ms-category-icon-btn{background:#111827;border-color:#1f2937}
.dark .ms-category-header h1,.dark .ms-category-product-body h3 a,.dark .ms-subcategory-section h2,.dark .ms-category-breadcrumbs span[aria-current="page"],.dark .ms-subcategory-link{color:#f8fafc}
.dark .ms-category-description,.dark .ms-category-header p,.dark .ms-category-product-desc,.dark .ms-category-results,.dark .ms-category-select label{color:#94a3b8}
.dark .ms-category-product-image,.dark .ms-category-thumb{background:#0f172a;border-color:#1f2937}
@media(max-width:1100px){.ms-category-products,.ms-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ms-category-page{padding-top:14px}.ms-category-layout{display:block}.ms-category-header h1{font-size:24px}.ms-category-toolbar{align-items:stretch;flex-direction:column}.ms-category-selects{width:100%}.ms-category-select{flex:1 1 160px}.ms-category-select .ms-field{width:100%;min-width:0}.ms-category-products,.ms-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-category-intro{grid-template-columns:1fr}.ms-category-thumb{width:120px}}
@media(max-width:520px){.ms-category-products{gap:12px}.ms-category-product-body{padding:10px}.ms-category-product-body h3{font-size:14px}.ms-category-actions{grid-template-columns:1fr 38px 38px}.ms-category-cart,.ms-category-icon-btn{height:38px}.ms-category-cart span{font-size:12px}.ms-category-pagination{align-items:flex-start;flex-direction:column}.ms-subcategory-grid{grid-template-columns:1fr 1fr}.ms-subcategory-link{font-size:13px;padding:9px}.ms-category-intro,.ms-subcategory-section,.ms-category-toolbar,.ms-category-product-card,.ms-category-empty{border-radius:12px}}

/* MS CATVIndia compare page */
.ms-compare-page{background:var(--color-bg-soft,#f7f8fb);padding:22px 0 34px;color:var(--color-text,#111827)}
.ms-compare-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-compare-content{min-width:0}
.ms-compare-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-compare-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-compare-breadcrumbs a:hover{color:var(--color-primary)}
.ms-compare-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:700}
.ms-compare-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border:1px solid #bbf7d0;border-radius:12px;background:#f0fdf4;color:#166534;font-weight:700}
.ms-compare-alert>i{margin-top:2px}
.ms-compare-alert span{flex:1;min-width:0}
.ms-compare-alert-close{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.ms-compare-alert-close:hover{background:rgba(22,101,52,.10)}
.ms-compare-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px}
.ms-compare-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900}
.ms-compare-header p{margin:0;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:800}
.ms-compare-mobile{display:none}
.ms-compare-card,.ms-compare-table-wrap,.ms-compare-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06))}
.ms-compare-table-wrap{overflow-x:auto}
.ms-compare-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-size:14px}
.ms-compare-table th,.ms-compare-table td{border-right:1px solid var(--color-border,var(--color-border,#e8edf3));border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));padding:13px;vertical-align:top}
.ms-compare-table th:last-child,.ms-compare-table td:last-child{border-right:0}
.ms-compare-table tr:last-child td{border-bottom:0}
.ms-compare-table thead th{background:#f8fafc;color:var(--color-text,#111827);font-weight:900;text-align:center}
.ms-compare-table thead th:first-child{text-align:left;min-width:170px}
.ms-compare-table tbody td:first-child{background:#fbfdff;color:var(--color-text,#111827);font-weight:900;width:170px}
.ms-compare-table a{color:var(--color-text,#111827);font-weight:800}
.ms-compare-table a:hover{color:var(--color-primary)}
.ms-compare-table-image{display:flex;align-items:center;justify-content:center;min-height:120px}
.ms-compare-table-image img{max-width:150px;max-height:150px;object-fit:contain}
.ms-compare-price strong{color:var(--color-primary);font-size:17px;font-weight:900}
.ms-compare-price del{display:inline-block;margin-right:7px;color:#94a3b8;font-size:13px}
.ms-compare-summary{color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.55}
.ms-compare-rating{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-compare-rating span{display:inline-flex;gap:2px;color:#eab308}
.ms-compare-rating em{font-style:normal;color:var(--color-text-muted,#64748b)}
.ms-compare-group-row td{background:#f1f5f9!important;color:var(--color-text,#111827)!important;font-weight:900;text-align:left}
.ms-compare-table-actions,.ms-compare-card-actions{display:grid;grid-template-columns:1fr;gap:8px}
.ms-compare-cart,.ms-compare-remove,.ms-compare-continue{min-height:40px;border-radius:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;transition:.18s}
.ms-compare-cart{border:0;background:var(--color-cart-bg,var(--color-primary));color:#fff;cursor:pointer}
.ms-compare-cart:hover{background:var(--color-cart-bg-hover,var(--color-primary-hover));color:#fff;transform:translateY(-1px)}
.ms-compare-remove{border:1px solid #fecaca;background:var(--color-card,#fff);color:#dc2626}
.ms-compare-remove:hover{background:#fee2e2;color:#991b1b}
.ms-compare-empty{text-align:center;padding:36px 18px}
.ms-compare-empty p{margin:0 0 16px;color:var(--color-text-muted,#64748b)}
.ms-compare-continue{background:var(--color-primary);color:#fff;padding:10px 20px}
.ms-compare-continue:hover{background:var(--color-primary-hover);color:#fff}
.dark .ms-compare-page{background:#030712;color:#f8fafc}
.dark .ms-compare-header h1,.dark .ms-compare-breadcrumbs span[aria-current="page"],.dark .ms-compare-table a,.dark .ms-compare-card h2 a{color:#f8fafc}
.dark .ms-compare-card,.dark .ms-compare-table-wrap,.dark .ms-compare-empty{background:#111827;border-color:#1f2937}
.dark .ms-compare-table th,.dark .ms-compare-table td{border-color:#1f2937}
.dark .ms-compare-table thead th,.dark .ms-compare-table tbody td:first-child,.dark .ms-compare-group-row td{background:#0f172a!important;color:#f8fafc!important}
.dark .ms-compare-summary,.dark .ms-compare-header p,.dark .ms-compare-facts dt,.dark .ms-compare-rating em{color:#94a3b8}
.dark .ms-compare-remove{background:#111827;border-color:#7f1d1d;color:#fca5a5}
@media(max-width:900px){.ms-compare-page{padding-top:14px}.ms-compare-layout{display:block}.ms-compare-header h1{font-size:24px}.ms-compare-table-wrap{display:none}.ms-compare-mobile{display:grid;gap:16px}.ms-compare-card{display:grid;grid-template-columns:170px minmax(0,1fr);overflow:hidden}.ms-compare-card-image{display:flex;align-items:center;justify-content:center;background:var(--color-card,#fff);border-right:1px solid var(--color-border,var(--color-border,#e8edf3));min-height:180px}.ms-compare-card-image img{width:100%;height:100%;object-fit:contain;padding:14px}.ms-compare-card-body{padding:14px}.ms-compare-card h2{margin:0 0 9px;font-size:18px;line-height:1.3}.ms-compare-card h2 a{color:var(--color-text,#111827)}.ms-compare-facts{display:grid;gap:7px;margin:12px 0;padding:0}.ms-compare-facts div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.ms-compare-facts dt{color:var(--color-text-muted,#64748b);font-size:12px;font-weight:800}.ms-compare-facts dd{margin:0;color:var(--color-text,#111827);font-size:13px}.dark .ms-compare-card-image{background:#0f172a;border-color:#1f2937}.dark .ms-compare-facts dd{color:#f8fafc}}
@media(max-width:560px){.ms-compare-header{display:block}.ms-compare-header p{margin-top:6px}.ms-compare-card{grid-template-columns:1fr}.ms-compare-card-image{border-right:0;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));min-height:210px}.ms-compare-facts div{grid-template-columns:1fr;gap:2px}.ms-compare-card-actions{grid-template-columns:1fr}.ms-compare-alert{font-size:13px}.ms-compare-card,.ms-compare-table-wrap,.ms-compare-empty{border-radius:12px}}

/* MS CATVIndia manufacturer product page */
.ms-manufacturer-page{background:var(--color-bg-soft,#f7f8fb);padding:22px 0 34px;color:var(--color-text,#111827)}
.ms-manufacturer-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-manufacturer-content{min-width:0}
.ms-manufacturer-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-manufacturer-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-manufacturer-breadcrumbs a:hover{color:var(--color-primary)}
.ms-manufacturer-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:700}
.ms-manufacturer-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px}
.ms-manufacturer-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900}
.ms-manufacturer-header p{margin:6px 0 0;color:var(--color-text-muted,#64748b);font-size:13px}
.ms-manufacturer-toolbar,.ms-manufacturer-product-card,.ms-manufacturer-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06))}
.ms-manufacturer-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 16px}
.ms-manufacturer-compare{display:inline-flex;align-items:center;gap:8px;color:var(--color-primary);font-size:14px;font-weight:900}
.ms-manufacturer-compare:hover{color:var(--color-primary-hover)}
.ms-manufacturer-selects{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ms-manufacturer-select label{display:block;margin:0 0 5px;color:var(--color-text-muted,#64748b);font-size:12px;font-weight:800}
.ms-manufacturer-select .ms-field{min-width:150px}
.ms-manufacturer-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ms-manufacturer-product-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-manufacturer-product-card:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.35);box-shadow:0 16px 36px rgba(15,23,42,.11)}
.ms-manufacturer-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--color-card,#fff);border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));overflow:hidden}
.ms-manufacturer-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .22s ease}
.ms-manufacturer-product-card:hover .ms-manufacturer-product-image img{transform:scale(1.04)}
.ms-manufacturer-product-body{padding:13px;display:flex;flex-direction:column;flex:1;min-width:0}
.ms-manufacturer-product-body h2{margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:900;min-height:40px}
.ms-manufacturer-product-body h2 a{color:var(--color-text,#111827)}
.ms-manufacturer-product-body h2 a:hover{color:var(--color-primary)}
.ms-manufacturer-product-desc{margin:0 0 10px;color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-manufacturer-price{margin-top:auto;margin-bottom:10px}
.ms-manufacturer-price strong{display:inline-block;color:var(--color-primary);font-size:18px;font-weight:900}
.ms-manufacturer-price del{margin-left:7px;color:#94a3b8;font-size:13px}
.ms-manufacturer-price small{display:block;margin-top:3px;color:var(--color-text-muted,#64748b);font-size:11px}
.ms-manufacturer-rating{display:flex;gap:2px;margin:0 0 11px;font-size:13px;color:#eab308}
.ms-manufacturer-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px}
.ms-manufacturer-cart{height:40px;border:0;border-radius:10px;background:var(--color-cart-bg,var(--color-primary));color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s}
.ms-manufacturer-cart:hover{background:var(--color-cart-bg-hover,var(--color-primary-hover));transform:translateY(-1px)}
.ms-manufacturer-icon-btn{width:40px;height:40px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text-muted,#64748b);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}
.ms-manufacturer-icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.ms-manufacturer-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 0;color:var(--color-text-muted,#64748b);font-size:13px}
.ms-manufacturer-pages .pagination{margin:0}
.ms-manufacturer-empty{text-align:center;padding:36px 18px}
.ms-manufacturer-empty p{margin:0 0 16px;color:var(--color-text-muted,#64748b)}
.ms-manufacturer-continue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:var(--color-primary);color:#fff;padding:10px 20px;font-weight:900}
.ms-manufacturer-continue:hover{background:var(--color-primary-hover);color:#fff}
.dark .ms-manufacturer-page{background:#030712;color:#f8fafc}
.dark .ms-manufacturer-toolbar,.dark .ms-manufacturer-product-card,.dark .ms-manufacturer-empty,.dark .ms-manufacturer-icon-btn{background:#111827;border-color:#1f2937}
.dark .ms-manufacturer-header h1,.dark .ms-manufacturer-breadcrumbs span[aria-current="page"],.dark .ms-manufacturer-product-body h2 a{color:#f8fafc}
.dark .ms-manufacturer-header p,.dark .ms-manufacturer-product-desc,.dark .ms-manufacturer-results,.dark .ms-manufacturer-select label{color:#94a3b8}
.dark .ms-manufacturer-product-image{background:#0f172a;border-color:#1f2937}
@media(max-width:1100px){.ms-manufacturer-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ms-manufacturer-page{padding-top:14px}.ms-manufacturer-layout{display:block}.ms-manufacturer-header h1{font-size:24px}.ms-manufacturer-toolbar{align-items:stretch;flex-direction:column}.ms-manufacturer-selects{width:100%}.ms-manufacturer-select{flex:1 1 160px}.ms-manufacturer-select .ms-field{width:100%;min-width:0}.ms-manufacturer-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ms-manufacturer-products{gap:12px}.ms-manufacturer-product-body{padding:10px}.ms-manufacturer-product-body h2{font-size:14px}.ms-manufacturer-actions{grid-template-columns:1fr 38px 38px}.ms-manufacturer-cart,.ms-manufacturer-icon-btn{height:38px}.ms-manufacturer-icon-btn{width:38px}.ms-manufacturer-cart span{font-size:12px}.ms-manufacturer-pagination{align-items:flex-start;flex-direction:column}.ms-manufacturer-toolbar,.ms-manufacturer-product-card,.ms-manufacturer-empty{border-radius:12px}}

/* MS CATVIndia manufacturer index page */
.ms-manufacturer-index-page{background:var(--color-bg-soft,#f7f8fb);padding:22px 0 34px;color:var(--color-text,#111827)}
.ms-manufacturer-index-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-manufacturer-index-content{min-width:0}
.ms-manufacturer-index-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-manufacturer-index-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-manufacturer-index-breadcrumbs a:hover{color:var(--color-primary)}
.ms-manufacturer-index-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:700}
.ms-manufacturer-index-header{margin:0 0 18px}
.ms-manufacturer-index-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900}
.ms-manufacturer-index-nav,.ms-manufacturer-group,.ms-manufacturer-index-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06))}
.ms-manufacturer-index-nav{display:flex;align-items:flex-start;gap:14px;margin:0 0 20px;padding:16px}
.ms-manufacturer-index-nav strong{color:var(--color-text,#111827);font-size:14px;line-height:34px;white-space:nowrap}
.ms-manufacturer-index-nav div{display:flex;flex-wrap:wrap;gap:8px}
.ms-manufacturer-index-nav a{min-width:34px;height:34px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:9px;background:var(--color-card,#fff);color:var(--color-text,#111827);display:inline-flex;align-items:center;justify-content:center;padding:0 10px;font-weight:900;transition:.18s}
.ms-manufacturer-index-nav a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}
.ms-manufacturer-groups{display:grid;gap:18px}
.ms-manufacturer-group{padding:18px;scroll-margin-top:90px}
.ms-manufacturer-group h2{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:20px;line-height:1.25;font-weight:900}
.ms-manufacturer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ms-manufacturer-link{min-height:46px;display:flex;align-items:center;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);font-weight:800;font-size:14px;padding:10px 12px;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}
.ms-manufacturer-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}
.ms-manufacturer-no-results{margin:0;color:var(--color-text-muted,#64748b);font-size:14px}
.ms-manufacturer-index-empty{text-align:center;padding:36px 18px}
.ms-manufacturer-index-empty p{margin:0 0 16px;color:var(--color-text-muted,#64748b)}
.ms-manufacturer-index-continue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:var(--color-primary);color:#fff;padding:10px 20px;font-weight:900}
.ms-manufacturer-index-continue:hover{background:var(--color-primary-hover);color:#fff}
.dark .ms-manufacturer-index-page{background:#030712;color:#f8fafc}
.dark .ms-manufacturer-index-nav,.dark .ms-manufacturer-group,.dark .ms-manufacturer-index-empty,.dark .ms-manufacturer-index-nav a,.dark .ms-manufacturer-link{background:#111827;border-color:#1f2937}
.dark .ms-manufacturer-index-header h1,.dark .ms-manufacturer-index-breadcrumbs span[aria-current="page"],.dark .ms-manufacturer-index-nav strong,.dark .ms-manufacturer-index-nav a,.dark .ms-manufacturer-group h2,.dark .ms-manufacturer-link{color:#f8fafc}
.dark .ms-manufacturer-no-results,.dark .ms-manufacturer-index-empty p{color:#94a3b8}
@media(max-width:1100px){.ms-manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ms-manufacturer-index-page{padding-top:14px}.ms-manufacturer-index-layout{display:block}.ms-manufacturer-index-header h1{font-size:24px}.ms-manufacturer-index-nav{display:block}.ms-manufacturer-index-nav strong{display:block;line-height:1.2;margin-bottom:10px}.ms-manufacturer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ms-manufacturer-index-nav,.ms-manufacturer-group,.ms-manufacturer-index-empty{border-radius:12px}.ms-manufacturer-grid{grid-template-columns:1fr 1fr}.ms-manufacturer-link{font-size:13px;padding:9px}.ms-manufacturer-group{padding:14px}.ms-manufacturer-group h2{font-size:18px}}

/* MS CATVIndia product reviews */
.ms-review-items{display:grid;gap:16px}
.ms-review-item{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;padding:16px;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}
.ms-review-item:hover{border-color:rgba(16,185,129,.28);box-shadow:0 14px 30px rgba(15,23,42,.09);transform:translateY(-1px)}
.ms-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.ms-review-author-wrap{display:flex;align-items:center;gap:12px;min-width:0}
.ms-review-avatar{width:42px;height:42px;border-radius:50%;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;text-transform:uppercase;flex:0 0 auto}
.ms-review-author-meta{min-width:0}
.ms-review-author-meta h4{margin:0;color:var(--color-text,#111827);font-size:15px;line-height:1.25;font-weight:900}
.ms-review-stars{display:flex;gap:2px;margin-top:5px;color:#eab308;font-size:13px}
.ms-review-stars .fa-star-o{color:#cbd5e1}
.ms-review-date{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;background:var(--color-bg-soft,#f7f8fb);color:var(--color-text-muted,#64748b);font-size:12px;font-weight:800;padding:5px 10px;white-space:nowrap}
.ms-review-text{color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.65}
.ms-review-text p{margin:0}
.ms-review-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3))}
.ms-review-results{color:var(--color-text-muted,#64748b);font-size:13px;font-weight:700}
.ms-review-pages .pagination{margin:0}
.ms-review-empty{text-align:center;background:var(--color-bg-soft,#f7f8fb);border:2px dashed var(--color-border,var(--color-border,#e8edf3));border-radius:14px;padding:30px 16px}
.ms-review-empty p{margin:0;color:var(--color-text-muted,#64748b);font-weight:800}
.dark .ms-review-item{background:#111827;border-color:#1f2937}
.dark .ms-review-author-meta h4{color:#f8fafc}
.dark .ms-review-date,.dark .ms-review-empty{background:#0f172a;border-color:#334155}
.dark .ms-review-text,.dark .ms-review-results,.dark .ms-review-empty p{color:#94a3b8}
@media(max-width:560px){.ms-review-head{display:block}.ms-review-date{margin-top:10px}.ms-review-pagination{align-items:flex-start;flex-direction:column}.ms-review-item,.ms-review-empty{border-radius:12px;padding:14px}}

/* MS CATVIndia search results page */
.ms-search-page{background:var(--color-bg-soft,#f7f8fb);padding:22px 0 34px;color:var(--color-text,#111827)}
.ms-search-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-search-content{min-width:0}
.ms-search-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-search-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-search-breadcrumbs a:hover{color:var(--color-primary)}
.ms-search-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:700}
.ms-search-panel,.ms-search-toolbar,.ms-search-product-card,.ms-search-pagination,.ms-search-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06))}
.ms-search-panel{padding:18px;margin:0 0 16px}
.ms-search-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:900}
.ms-search-title i{width:38px;height:38px;border-radius:12px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center}
.ms-search-subtitle{margin:0 0 14px;color:var(--color-text,#111827);font-size:17px;line-height:1.3;font-weight:900}
.ms-search-form{display:grid;grid-template-columns:1.3fr .9fr auto;gap:12px;align-items:end}
.ms-search-form-group label,.ms-search-sort-group label{display:block;margin:0 0 6px;color:var(--color-text,#111827);font-size:13px;font-weight:800}
.ms-search-check{display:flex;align-items:center;gap:8px;margin:10px 0 0;color:var(--color-text-muted,#64748b);font-weight:700;font-size:13px}
.ms-search-check input{accent-color:var(--color-primary)}
.ms-search-submit,.ms-search-cart,.ms-search-compare,.ms-search-icon-btn{min-height:42px;border-radius:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s}
.ms-search-submit,.ms-search-cart{border:0;background:var(--color-cart-bg,var(--color-primary));color:#fff;cursor:pointer}
.ms-search-submit:hover,.ms-search-cart:hover{background:var(--color-cart-bg-hover,var(--color-primary-hover));color:#fff;transform:translateY(-1px)}
.ms-search-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px}
.ms-search-view-buttons{display:flex;gap:7px}
.ms-search-view-buttons button,.ms-search-icon-btn{width:40px;height:40px;border:1px solid var(--color-border,var(--color-border,#e8edf3));background:var(--color-card,#fff);color:var(--color-text-muted,#64748b);border-radius:10px;cursor:pointer}
.ms-search-view-buttons button:hover,.ms-search-view-buttons button.is-active,.ms-search-icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.ms-search-compare{border:1px solid var(--color-border,var(--color-border,#e8edf3));background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);padding:9px 13px;font-size:13px}
.ms-search-compare:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.ms-search-sort-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ms-search-sort-group .ms-field{min-width:145px}
.ms-search-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ms-search-product-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-search-product-card:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.35);box-shadow:0 16px 36px rgba(15,23,42,.11)}
.ms-search-product-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--color-card,#fff);border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));overflow:hidden}
.ms-search-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .22s ease}
.ms-search-product-card:hover .ms-search-product-image img{transform:scale(1.04)}
.ms-search-product-body{padding:13px;display:flex;flex-direction:column;flex:1;min-width:0}
.ms-search-product-body h2{margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:900;min-height:40px}
.ms-search-product-body h2 a{color:var(--color-text,#111827)}
.ms-search-product-body h2 a:hover{color:var(--color-primary)}
.ms-search-rating{display:flex;gap:2px;margin:0 0 9px;color:#eab308;font-size:13px}
.ms-search-rating .fa-star-o{color:#cbd5e1}
.ms-search-product-desc{margin:0 0 10px;color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-search-price{margin-top:auto;margin-bottom:12px}
.ms-search-price strong{display:inline-block;color:var(--color-primary);font-size:18px;font-weight:900}
.ms-search-price-new{color:#dc2626!important}
.ms-search-price del{margin-left:7px;color:#94a3b8;font-size:13px}
.ms-search-price small{display:block;margin-top:3px;color:var(--color-text-muted,#64748b);font-size:11px}
.ms-search-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px}
.ms-search-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 0;padding:14px 16px;color:var(--color-text-muted,#64748b);font-size:13px}
.ms-search-pages .pagination{margin:0}
.ms-search-empty{text-align:center;padding:34px 18px;color:var(--color-text-muted,#64748b)}
.ms-search-empty i{font-size:34px;margin-bottom:10px;color:#94a3b8}
.ms-search-empty p{margin:0;font-weight:800}
.product-list .ms-search-products{display:block}
.product-list .ms-search-product-card{display:grid;grid-template-columns:220px minmax(0,1fr);margin-bottom:14px}
.product-list .ms-search-product-image{aspect-ratio:auto;min-height:190px;border-bottom:0;border-right:1px solid var(--color-border,var(--color-border,#e8edf3))}
.product-list .ms-search-product-body h2{min-height:0}
.dark .ms-search-page{background:#030712;color:#f8fafc}
.dark .ms-search-panel,.dark .ms-search-toolbar,.dark .ms-search-product-card,.dark .ms-search-pagination,.dark .ms-search-empty,.dark .ms-search-view-buttons button,.dark .ms-search-icon-btn{background:#111827;border-color:#1f2937}
.dark .ms-search-title,.dark .ms-search-subtitle,.dark .ms-search-form-group label,.dark .ms-search-sort-group label,.dark .ms-search-breadcrumbs span[aria-current="page"],.dark .ms-search-product-body h2 a{color:#f8fafc}
.dark .ms-search-product-desc,.dark .ms-search-check,.dark .ms-search-results,.dark .ms-search-empty p{color:#94a3b8}
.dark .ms-search-product-image{background:#0f172a;border-color:#1f2937}
.dark .ms-search-compare{background:#0f172a;border-color:#334155;color:#f8fafc}
@media(max-width:1199px){.ms-search-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ms-search-page{padding-top:14px}.ms-search-layout{display:block}.ms-search-form{grid-template-columns:1fr}.ms-search-title{font-size:22px}.ms-search-toolbar{align-items:stretch;flex-direction:column}.ms-search-sort-row{width:100%}.ms-search-sort-group{flex:1 1 160px}.ms-search-sort-group .ms-field{width:100%;min-width:0}.product-list .ms-search-product-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:640px){.ms-search-products{grid-template-columns:1fr}.product-list .ms-search-product-card{grid-template-columns:1fr}.product-list .ms-search-product-image{border-right:0;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3))}.ms-search-card-actions{grid-template-columns:1fr 38px 38px}.ms-search-cart,.ms-search-icon-btn{height:38px}.ms-search-icon-btn{width:38px}.ms-search-cart span{font-size:12px}.ms-search-pagination{align-items:flex-start;flex-direction:column}.ms-search-panel,.ms-search-toolbar,.ms-search-product-card,.ms-search-pagination,.ms-search-empty{border-radius:12px}}

/* MS CATVIndia special products page */
.ms-special-page{background:var(--color-bg-soft,#f7f8fb);padding:22px 0 34px;color:var(--color-text,#111827)}
.ms-special-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-special-content{min-width:0}
.ms-special-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 16px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-special-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-special-breadcrumbs a:hover{color:var(--color-primary)}
.ms-special-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:700}
.ms-special-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 18px}
.ms-special-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900}
.ms-special-header p{margin:6px 0 0;color:var(--color-text-muted,#64748b);font-size:13px}
.ms-special-toolbar,.ms-special-product-card,.ms-special-pagination,.ms-special-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06))}
.ms-special-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:14px 16px}
.ms-special-view-buttons{display:flex;gap:7px}
.ms-special-view-buttons button,.ms-special-icon-btn{width:40px;height:40px;border:1px solid var(--color-border,var(--color-border,#e8edf3));background:var(--color-card,#fff);color:var(--color-text-muted,#64748b);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s}
.ms-special-view-buttons button:hover,.ms-special-view-buttons button.is-active,.ms-special-icon-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.ms-special-compare{min-height:40px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);padding:9px 13px;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s}
.ms-special-compare:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.ms-special-selects{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ms-special-select label{display:block;margin:0 0 6px;color:var(--color-text,#111827);font-size:13px;font-weight:800}
.ms-special-select .ms-field{min-width:145px}
.ms-special-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ms-special-product-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-special-product-card:hover{transform:translateY(-2px);border-color:rgba(16,185,129,.35);box-shadow:0 16px 36px rgba(15,23,42,.11)}
.ms-special-product-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--color-card,#fff);border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));overflow:hidden}
.ms-special-product-image img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .22s ease}
.ms-special-product-card:hover .ms-special-product-image img{transform:scale(1.04)}
.ms-special-badge{position:absolute;left:12px;top:12px;border:1px solid #fecaca;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:900;padding:5px 10px}
.ms-special-product-body{padding:13px;display:flex;flex-direction:column;flex:1;min-width:0}
.ms-special-product-body h2{margin:0 0 8px;font-size:15px;line-height:1.35;font-weight:900;min-height:40px}
.ms-special-product-body h2 a{color:var(--color-text,#111827)}
.ms-special-product-body h2 a:hover{color:var(--color-primary)}
.ms-special-rating{display:flex;gap:2px;margin:0 0 9px;color:#eab308;font-size:13px}
.ms-special-rating .fa-star-o{color:#cbd5e1}
.ms-special-product-desc{margin:0 0 10px;color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-special-price{margin-top:auto;margin-bottom:12px}
.ms-special-price strong{display:inline-block;color:#dc2626;font-size:18px;font-weight:900}
.ms-special-price del{margin-left:7px;color:#94a3b8;font-size:13px}
.ms-special-price small{display:block;margin-top:3px;color:var(--color-text-muted,#64748b);font-size:11px}
.ms-special-actions{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;gap:8px}
.ms-special-cart{height:40px;border:0;border-radius:10px;background:var(--color-cart-bg,var(--color-primary));color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:.18s}
.ms-special-cart:hover{background:var(--color-cart-bg-hover,var(--color-primary-hover));transform:translateY(-1px)}
.ms-special-pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:22px 0 0;padding:14px 16px;color:var(--color-text-muted,#64748b);font-size:13px}
.ms-special-pages .pagination{margin:0}
.ms-special-empty{text-align:center;padding:36px 18px}
.ms-special-empty p{margin:0 0 16px;color:var(--color-text-muted,#64748b)}
.ms-special-continue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:var(--color-primary);color:#fff;padding:10px 20px;font-weight:900}
.ms-special-continue:hover{background:var(--color-primary-hover);color:#fff}
.product-list .ms-special-products{display:block}
.product-list .ms-special-product-card{display:grid;grid-template-columns:220px minmax(0,1fr);margin-bottom:14px}
.product-list .ms-special-product-image{aspect-ratio:auto;min-height:190px;border-bottom:0;border-right:1px solid var(--color-border,var(--color-border,#e8edf3))}
.product-list .ms-special-product-body h2{min-height:0}
.dark .ms-special-page{background:#030712;color:#f8fafc}
.dark .ms-special-toolbar,.dark .ms-special-product-card,.dark .ms-special-pagination,.dark .ms-special-empty,.dark .ms-special-view-buttons button,.dark .ms-special-icon-btn{background:#111827;border-color:#1f2937}
.dark .ms-special-header h1,.dark .ms-special-select label,.dark .ms-special-breadcrumbs span[aria-current="page"],.dark .ms-special-product-body h2 a{color:#f8fafc}
.dark .ms-special-header p,.dark .ms-special-product-desc,.dark .ms-special-results,.dark .ms-special-empty p{color:#94a3b8}
.dark .ms-special-product-image{background:#0f172a;border-color:#1f2937}
.dark .ms-special-compare{background:#0f172a;border-color:#334155;color:#f8fafc}
@media(max-width:1199px){.ms-special-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ms-special-page{padding-top:14px}.ms-special-layout{display:block}.ms-special-header h1{font-size:24px}.ms-special-toolbar{align-items:stretch;flex-direction:column}.ms-special-selects{width:100%}.ms-special-select{flex:1 1 160px}.ms-special-select .ms-field{width:100%;min-width:0}.ms-special-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-list .ms-special-product-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:640px){.ms-special-products{grid-template-columns:1fr}.product-list .ms-special-product-card{grid-template-columns:1fr}.product-list .ms-special-product-image{border-right:0;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3))}.ms-special-actions{grid-template-columns:1fr 38px 38px}.ms-special-cart,.ms-special-icon-btn{height:38px}.ms-special-icon-btn{width:38px}.ms-special-cart span{font-size:12px}.ms-special-pagination{align-items:flex-start;flex-direction:column}.ms-special-toolbar,.ms-special-product-card,.ms-special-pagination,.ms-special-empty{border-radius:12px}}
.dark .ms-product-title{color:#f8fafc!important;}

/* MS CATVIndia account dashboard cleanup */
.ms-account-dashboard-page{max-width:none;margin:0;background:var(--color-bg-soft,#f7f8fb)!important;padding:28px 0 44px;color:var(--color-text,#111827)}
.ms-account-dashboard-page .ms-account-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-account-dashboard-page .ms-account-main{min-width:0}
.ms-account-dashboard-page .ms-account-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-account-dashboard-page .ms-account-breadcrumb a{color:var(--color-text-muted,#64748b)}
.ms-account-dashboard-page .ms-account-breadcrumb a:hover{color:var(--color-primary);text-decoration:none}
.ms-account-dashboard-page .ms-account-breadcrumb span[aria-current="page"]{color:var(--color-text,#111827);font-weight:800}
.ms-account-dashboard-page .ms-account-sep{color:#cbd5e1}
.ms-account-dashboard-page .ms-account-hero,.ms-account-dashboard-page .ms-account-card{background:var(--color-card,#fff)!important;border:1px solid var(--color-border,var(--color-border,#e8edf3))!important;border-radius:18px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06))}
.ms-account-dashboard-page .ms-account-hero{display:flex;align-items:center;gap:22px;margin:0 0 22px;padding:26px}
.ms-account-dashboard-page .ms-account-avatar{width:82px;height:82px;border-radius:50%;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:40px;flex:0 0 auto}
.ms-account-dashboard-page .ms-account-hero h1{margin:0;color:var(--color-text,#111827)!important;font-size:32px;line-height:1.2;font-weight:900}
.ms-account-dashboard-page .ms-account-hero p{margin:8px 0 0;color:var(--color-text-muted,#64748b)!important;font-size:16px;line-height:1.55}
.ms-account-dashboard-page .ms-account-alert{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:12px;font-weight:800}
.ms-account-dashboard-page .ms-account-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}
.ms-account-dashboard-page .ms-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ms-account-dashboard-page .ms-account-card{padding:20px}
.ms-account-dashboard-page .ms-account-card h2{display:flex;align-items:center;gap:9px;margin:0 0 15px;color:var(--color-text,#111827)!important;font-size:20px;line-height:1.3;font-weight:900}
.ms-account-dashboard-page .ms-account-card h2>.fa{color:var(--color-primary);font-size:18px}
.ms-account-dashboard-page .ms-account-list{display:grid;gap:10px}
.ms-account-dashboard-page .ms-account-item{display:flex;align-items:center;gap:12px;text-decoration:none!important;background:var(--color-bg-soft,#f7f8fb)!important;border:1px solid var(--color-border,var(--color-border,#e8edf3))!important;border-radius:14px;padding:12px 14px;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.ms-account-dashboard-page .ms-account-item:hover{background:var(--color-card,#fff)!important;border-color:rgba(16,185,129,.35)!important;transform:translateY(-1px)}
.ms-account-dashboard-page .ms-account-item-icon{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb, var(--color-primary) 12%, transparent)!important;color:var(--color-primary)!important;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:18px}
.ms-account-dashboard-page .ms-account-item-text{min-width:0;flex:1}
.ms-account-dashboard-page .ms-account-item-text strong{display:block;color:var(--color-text,#111827)!important;font-size:15px;line-height:1.3}
.ms-account-dashboard-page .ms-account-item-text small{display:block;margin-top:3px;color:var(--color-text-muted,#64748b)!important;font-size:12.5px;line-height:1.35}
.ms-account-dashboard-page .ms-account-arrow{color:#94a3b8;font-size:13px;flex:0 0 auto}
.ms-account-dashboard-page .ms-account-item:hover .ms-account-arrow{color:var(--color-primary)}
.ms-account-dashboard-page .ms-account-logout .ms-account-item-icon{background:#fee2e2!important;color:#dc2626!important}
.ms-account-dashboard-page .ms-account-logout:hover{border-color:#fecaca!important;background:#fff7f7!important}
.dark .ms-account-dashboard-page{background:#030712!important;color:#f8fafc}
.dark .ms-account-dashboard-page .ms-account-hero,.dark .ms-account-dashboard-page .ms-account-card{background:#111827!important;border-color:#1f2937!important}
.dark .ms-account-dashboard-page .ms-account-breadcrumb span[aria-current="page"],.dark .ms-account-dashboard-page .ms-account-hero h1,.dark .ms-account-dashboard-page .ms-account-card h2,.dark .ms-account-dashboard-page .ms-account-item-text strong{color:#f8fafc!important}
.dark .ms-account-dashboard-page .ms-account-hero p,.dark .ms-account-dashboard-page .ms-account-item-text small,.dark .ms-account-dashboard-page .ms-account-breadcrumb{color:#94a3b8!important}
.dark .ms-account-dashboard-page .ms-account-item{background:#0f172a!important;border-color:#1f2937!important}
.dark .ms-account-dashboard-page .ms-account-item:hover{background:#172033!important;border-color:rgba(16,185,129,.35)!important}
@media(max-width:991px){.ms-account-dashboard-page .ms-account-layout{display:block}.ms-account-dashboard-page .ms-column-left,.ms-account-dashboard-page .ms-column-right{margin-top:18px}.ms-account-dashboard-page .ms-account-grid{grid-template-columns:1fr}}
@media(max-width:640px){.ms-account-dashboard-page{padding:20px 0 34px}.ms-account-dashboard-page .ms-account-hero{flex-direction:column;text-align:center;padding:22px 16px}.ms-account-dashboard-page .ms-account-avatar{width:72px;height:72px;font-size:34px}.ms-account-dashboard-page .ms-account-hero h1{font-size:25px}.ms-account-dashboard-page .ms-account-hero p{font-size:14px}.ms-account-dashboard-page .ms-account-card{padding:16px}.ms-account-dashboard-page .ms-account-card h2{font-size:18px}.ms-account-dashboard-page .ms-account-item{padding:11px}.ms-account-dashboard-page .ms-account-item-icon{width:40px;height:40px;font-size:17px}.ms-account-dashboard-page .ms-account-item-text strong{font-size:14px}}

/* MS CATVIndia address form */
.ms-address-form-page{max-width:none;margin:0;background:var(--color-bg-soft,#f7f8fb)!important;padding:28px 0 44px;color:var(--color-text,#111827)}
.ms-address-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-address-content{min-width:0}
.ms-address-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-address-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-address-breadcrumbs a:hover{color:var(--color-primary);text-decoration:none}
.ms-address-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:800}
.ms-address-header{margin:0 0 18px}
.ms-address-header h1{margin:0;color:var(--color-text,#111827)!important;font-size:28px;line-height:1.2;font-weight:900}
.ms-address-form{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06));padding:22px}
.ms-address-form fieldset{border:0;margin:0;padding:0;background:transparent;box-shadow:none}
.ms-address-fields{display:grid;gap:15px}
.ms-address-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}
.ms-address-row>label{margin:10px 0 0;color:var(--color-text,#111827);font-size:13px;font-weight:900;line-height:1.3}
.ms-address-row>label span{color:#dc2626;margin-right:4px}
.ms-address-row.required>label:after{content:"";display:none}
.ms-address-row .ms-field{width:100%;min-height:44px;border:1px solid #d8dee8;border-radius:11px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:10px 12px;outline:0;box-shadow:none}
.ms-address-row textarea.ms-field{min-height:120px;resize:vertical}
.ms-address-row .ms-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent)}
.ms-field-error{margin:6px 0 0;color:#dc2626;font-size:13px;font-weight:800}
.ms-address-choice-list{display:grid;gap:8px}
.ms-address-choice{display:flex!important;align-items:center;gap:8px;margin:0!important;color:var(--color-text-muted,#64748b);font-size:14px;font-weight:700!important}
.ms-address-choice input{accent-color:var(--color-primary);margin:0!important}
.ms-address-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ms-address-upload,.ms-address-date-field button{border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.18s}
.ms-address-upload{min-height:42px;padding:9px 14px}
.ms-address-upload:hover,.ms-address-date-field button:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.ms-address-upload-name{color:var(--color-text-muted,#64748b);font-size:13px;font-weight:700}
.ms-address-date-field{display:flex}
.ms-address-date-field .ms-field{border-top-right-radius:0;border-bottom-right-radius:0}
.ms-address-date-field button{width:44px;border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;flex:0 0 44px}
.ms-address-default-row{padding-top:16px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3))}
.ms-address-radio-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;min-height:44px}
.ms-address-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3))}
.ms-address-back,.ms-address-submit{min-height:44px;border-radius:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;transition:.18s}
.ms-address-back{background:#e5e7eb;color:var(--color-text,#111827)}
.ms-address-back:hover{background:#d1d5db;color:var(--color-text,#111827);text-decoration:none}
.ms-address-submit{border:0;background:var(--color-primary);color:#fff;cursor:pointer}
.ms-address-submit:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}
.dark .ms-address-form-page{background:#030712!important;color:#f8fafc}
.dark .ms-address-form{background:#111827;border-color:#1f2937}
.dark .ms-address-header h1,.dark .ms-address-breadcrumbs span[aria-current="page"],.dark .ms-address-row>label{color:#f8fafc!important}
.dark .ms-address-row .ms-field{background:#0f172a;border-color:#334155;color:#f8fafc}
.dark .ms-address-choice,.dark .ms-address-upload-name{color:#94a3b8}
.dark .ms-address-upload,.dark .ms-address-date-field button{background:#0f172a;border-color:#334155;color:#f8fafc}
.dark .ms-address-back{background:#1f2937;color:#f8fafc}
@media(max-width:991px){.ms-address-layout{display:block}.ms-address-form-page .ms-column-left,.ms-address-form-page .ms-column-right{margin-top:18px}.ms-address-row{grid-template-columns:1fr;gap:7px}.ms-address-row>label{margin:0}.ms-address-form{padding:18px}}
@media(max-width:640px){.ms-address-form-page{padding:20px 0 34px}.ms-address-header h1{font-size:24px}.ms-address-form{border-radius:14px;padding:15px}.ms-address-actions{display:grid;grid-template-columns:1fr}.ms-address-back,.ms-address-submit{width:100%}.ms-address-radio-row{gap:14px}}

/* MS CATVIndia address list */
.ms-address-list-page{max-width:none;margin:0;background:var(--color-bg-soft,#f7f8fb)!important;padding:28px 0 44px;color:var(--color-text,#111827)}
.ms-address-list-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-address-list-content{min-width:0}
.ms-address-list-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-address-list-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-address-list-breadcrumbs a:hover{color:var(--color-primary);text-decoration:none}
.ms-address-list-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:800}
.ms-address-list-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border-radius:12px;font-weight:800}
.ms-address-list-alert i{margin-top:2px}
.ms-address-list-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}
.ms-address-list-alert-warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}
.ms-address-list-header{margin:0 0 18px}
.ms-address-list-header h1{margin:0;color:var(--color-text,#111827)!important;font-size:28px;line-height:1.2;font-weight:900}
.ms-address-list-table-wrap,.ms-address-list-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06));overflow:hidden}
.ms-address-list-table{width:100%;border-collapse:separate;border-spacing:0;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ms-address-list-table td{padding:16px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));vertical-align:middle}
.ms-address-list-table tr:last-child td{border-bottom:0}
.ms-address-list-table tr:hover td{background:var(--color-bg-soft,#f7f8fb)}
.ms-address-list-address{color:var(--color-text,#111827);font-size:14px;line-height:1.6}
.ms-address-list-actions{text-align:right;white-space:nowrap}
.ms-address-list-edit,.ms-address-list-delete,.ms-address-list-back,.ms-address-list-add{min-height:40px;border-radius:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;transition:.18s;text-decoration:none!important}
.ms-address-list-edit{background:var(--color-cart-bg,#0ea5e9);color:#fff}
.ms-address-list-edit:hover{background:var(--color-cart-bg-hover,#0284c7);color:#fff;transform:translateY(-1px)}
.ms-address-list-delete{margin-left:8px;background:#dc2626;color:#fff}
.ms-address-list-delete:hover{background:#b91c1c;color:#fff;transform:translateY(-1px)}
.ms-address-list-empty{padding:26px 18px;text-align:center}
.ms-address-list-empty p{margin:0;color:var(--color-text-muted,#64748b);font-weight:800}
.ms-address-list-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}
.ms-address-list-back{border:1px solid var(--color-border,var(--color-border,#e8edf3));background:#e5e7eb;color:var(--color-text,#111827)}
.ms-address-list-back:hover{background:#d1d5db;color:var(--color-text,#111827)}
.ms-address-list-add{background:var(--color-primary);color:#fff}
.ms-address-list-add:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px)}
.dark .ms-address-list-page{background:#030712!important;color:#f8fafc}
.dark .ms-address-list-breadcrumbs span[aria-current="page"],.dark .ms-address-list-header h1,.dark .ms-address-list-address{color:#f8fafc!important}
.dark .ms-address-list-table-wrap,.dark .ms-address-list-empty{background:#111827;border-color:#1f2937}
.dark .ms-address-list-table td{border-color:#1f2937}
.dark .ms-address-list-table tr:hover td{background:#0f172a}
.dark .ms-address-list-empty p{color:#94a3b8}
.dark .ms-address-list-back{background:#1f2937;border-color:#334155;color:#f8fafc}
@media(max-width:991px){.ms-address-list-layout{display:block}.ms-address-list-page .ms-column-left,.ms-address-list-page .ms-column-right{margin-top:18px}}
@media(max-width:640px){.ms-address-list-page{padding:20px 0 34px}.ms-address-list-header h1{font-size:24px}.ms-address-list-table,.ms-address-list-table tbody,.ms-address-list-table tr,.ms-address-list-table td{display:block;width:100%}.ms-address-list-table td{border-bottom:0}.ms-address-list-table tr{border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3))}.ms-address-list-table tr:last-child{border-bottom:0}.ms-address-list-actions{text-align:left;padding-top:0!important;white-space:normal}.ms-address-list-edit,.ms-address-list-delete{width:100%;margin:0 0 8px}.ms-address-list-delete{margin-left:0}.ms-address-list-footer{display:grid;grid-template-columns:1fr}.ms-address-list-back,.ms-address-list-add{width:100%}.ms-address-list-table-wrap,.ms-address-list-empty{border-radius:12px}}

/* MS CATVIndia account downloads */
.ms-download-page{max-width:none;margin:0;background:var(--color-bg-soft,#f7f8fb)!important;padding:28px 0 44px;color:var(--color-text,#111827)}
.ms-download-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:start}
.ms-download-content{min-width:0}
.ms-download-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b)}
.ms-download-breadcrumbs a{color:var(--color-text-muted,#64748b)}
.ms-download-breadcrumbs a:hover{color:var(--color-primary);text-decoration:none}
.ms-download-breadcrumbs span[aria-current="page"]{color:var(--color-text,#111827);font-weight:800}
.ms-download-header{margin:0 0 18px}
.ms-download-header h1{margin:0;color:var(--color-text,#111827)!important;font-size:28px;line-height:1.2;font-weight:900}
.ms-download-table-wrap,.ms-download-pagination,.ms-download-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:16px;box-shadow:var(--shadow,0 10px 28px rgba(15,23,42,.06));overflow:hidden}
.ms-download-table{width:100%;border-collapse:separate;border-spacing:0;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.ms-download-table th,.ms-download-table td{padding:14px 16px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));vertical-align:middle}
.ms-download-table th{background:#f8fafc;color:var(--color-text,#111827);font-weight:900;text-align:left}
.ms-download-table tr:last-child td{border-bottom:0}
.ms-download-table tbody tr:hover td{background:var(--color-bg-soft,#f7f8fb)}
.ms-download-order{text-align:right}
.ms-download-action{text-align:right;white-space:nowrap}
.ms-download-btn{width:40px;height:40px;border-radius:10px;background:var(--color-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:.18s}
.ms-download-btn:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px);text-decoration:none}
.ms-download-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:18px;padding:14px 16px;color:var(--color-text-muted,#64748b);font-size:13px}
.ms-download-pages .pagination{margin:0}
.ms-download-empty{padding:26px 18px;text-align:center}
.ms-download-empty p{margin:0;color:var(--color-text-muted,#64748b);font-weight:800}
.ms-download-footer{display:flex;justify-content:flex-end;margin-top:22px}
.ms-download-continue{min-height:42px;border-radius:10px;background:var(--color-primary);color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;transition:.18s}
.ms-download-continue:hover{background:var(--color-primary-hover);color:#fff;transform:translateY(-1px);text-decoration:none}
.dark .ms-download-page{background:#030712!important;color:#f8fafc}
.dark .ms-download-breadcrumbs span[aria-current="page"],.dark .ms-download-header h1{color:#f8fafc!important}
.dark .ms-download-table-wrap,.dark .ms-download-pagination,.dark .ms-download-empty{background:#111827;border-color:#1f2937}
.dark .ms-download-table th{background:#0f172a;color:#f8fafc}
.dark .ms-download-table td,.dark .ms-download-table th{border-color:#1f2937}
.dark .ms-download-table tbody tr:hover td{background:#0f172a}
.dark .ms-download-results,.dark .ms-download-empty p{color:#94a3b8}
@media(max-width:991px){.ms-download-layout{display:block}.ms-download-page .ms-column-left,.ms-download-page .ms-column-right{margin-top:18px}}
@media(max-width:700px){.ms-download-page{padding:20px 0 34px}.ms-download-header h1{font-size:24px}.ms-download-table thead{display:none}.ms-download-table,.ms-download-table tbody,.ms-download-table tr,.ms-download-table td{display:block;width:100%}.ms-download-table tr{border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));padding:10px 0}.ms-download-table tr:last-child{border-bottom:0}.ms-download-table td{display:flex;justify-content:space-between;gap:12px;border-bottom:0;padding:8px 14px;text-align:right}.ms-download-table td:before{content:attr(data-label);font-weight:900;color:var(--color-text,#111827);text-align:left}.ms-download-action{justify-content:flex-end}.ms-download-action:before{display:none}.ms-download-order{text-align:right}.ms-download-pagination{align-items:flex-start;flex-direction:column}.ms-download-footer{display:grid}.ms-download-continue{width:100%}.ms-download-table-wrap,.ms-download-pagination,.ms-download-empty{border-radius:12px}.dark .ms-download-table td:before{color:#f8fafc}}
.dark .ms-product-review-strip,.dark .ms-product-price-box.ms-price-compact,.dark .ms-delivery-check,.dark .ms-product-share-row{border-color:#1f2937!important;}
.dark .ms-product-meta li,.dark .ms-product-meta span,.dark .ms-delivery-days{color:#94a3b8!important;}
.dark .ms-product-meta strong,.dark .ms-product-meta a{color:#f8fafc!important;}
.dark .ms-pincode-row .ms-field,.dark .ms-qty-input{background:#0f172a!important;border-color:#334155!important;color:#f8fafc!important;}
.dark .ms-discount-badge{background:#111827;border-color:#334155;color:#cbd5e1;}
@media(max-width:900px){.ms-product-summary{padding:16px!important}.ms-product-title{font-size:22px!important}.ms-price-compact .ms-current-price{font-size:28px!important}.ms-buy-buttons{display:grid!important}.ms-buy-panel{grid-template-columns:1fr!important}.ms-mobile-buybar{display:none!important}.ms-delivery-check>label{display:block;width:auto;margin-bottom:8px}.ms-pincode-row{display:flex;max-width:100%;width:100%}.ms-pincode-row .ms-field{width:48%!important;flex:0 0 48%}.ms-pincode-row button{flex:0 0 auto}.ms-delivery-days{margin-left:auto;font-size:12px}.ms-pincode-result{margin-left:0}}
@media(max-width:520px){.ms-product-title{font-size:20px!important}.ms-product-review-strip{gap:7px;font-size:12px}.ms-price-compact .ms-current-price{font-size:25px!important}.ms-buy-buttons{gap:10px!important}.ms-buy-now,.ms-add-cart{font-size:14px!important;min-height:48px!important}.ms-pincode-row{flex-wrap:wrap;gap:8px}.ms-pincode-row .ms-field{width:100%!important;flex:1 1 100%;border-radius:4px!important}.ms-pincode-row button{border-left:1px solid #111827;border-radius:4px;width:110px}.ms-delivery-days{margin-left:0;white-space:normal;flex:1;font-size:12px}.ms-pincode-result{font-size:12px}}


/* MS Success page - v2.8.4 Tailwind-free */
.ms-success-page{background:#f6f8fb;padding:34px 0 54px;color:var(--color-text,#111827);}
.ms-success-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-success-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-success-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-success-breadcrumbs span{color:#cbd5e1;}
.ms-success-layout{display:grid;grid-template-columns:1fr;gap:24px;}
.ms-success-content{min-width:0;}
.ms-success-content-medium{max-width:980px;margin:0 auto;width:100%;}
.ms-success-content-narrow{max-width:760px;margin:0 auto;width:100%;}
.ms-success-card{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:44px 28px;text-align:center;max-width:880px;margin:0 auto;}
.ms-success-icon{width:82px;height:82px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;background:#dcfce7;color:var(--color-buy-now-hover,#16a34a);box-shadow:0 10px 24px rgba(22,163,74,.15);}
.ms-success-title{margin:0 0 18px;font-size:clamp(26px,4vw,40px);line-height:1.15;font-weight:900;color:#0f172a;letter-spacing:-.03em;}
.ms-success-message{max-width:680px;margin:0 auto;color:#475569;font-size:16px;line-height:1.75;}
.ms-success-message p{margin:0 0 10px;}
.ms-success-message a{color:var(--color-primary,#10b981);font-weight:700;text-decoration:none;}
.ms-success-message a:hover{text-decoration:underline;}
.ms-success-divider{height:1px;background:#e5e7eb;margin:28px auto;max-width:680px;}
.ms-success-continue{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 34px;border-radius:14px;background:var(--color-primary,#10b981);color:#fff!important;font-size:16px;font-weight:900;text-decoration:none!important;box-shadow:0 12px 24px color-mix(in srgb, var(--color-primary) 20%, transparent);transition:transform .18s ease,background .18s ease;}
.ms-success-continue:hover{background:var(--color-primary-hover,#059669);transform:translateY(-1px);}
.ms-social-follow-success{margin-top:22px;}
.ms-social-follow-box{margin:28px auto 0;text-align:center;}
.ms-social-follow-title{margin:0 0 14px;font-size:17px;font-weight:800;color:#334155;}
.ms-social-follow-icons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
.ms-social-follow-link{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:var(--color-card,#fff);border:1px solid #e5e7eb;box-shadow:0 8px 18px rgba(15,23,42,.07);transition:transform .18s ease,border-color .18s ease;}
.ms-social-follow-link:hover{transform:translateY(-2px);border-color:var(--color-primary,#10b981);}
.ms-social-follow-link img{width:40px;height:40px;object-fit:contain;display:block;}
.ms-social-follow-link span{font-size:13px;font-weight:800;color:var(--color-primary,#10b981);}
/* Compatibility for old social-follow template if cached by OpenCart */
.ms-social-follow-success .flex{display:flex!important;}.ms-social-follow-success .flex-row{flex-direction:row!important;}.ms-social-follow-success .justify-center{justify-content:center!important;}.ms-social-follow-success .items-center{align-items:center!important;}.ms-social-follow-success .gap-4{gap:1rem!important;}.ms-social-follow-success .text-center{text-align:center!important;}.ms-social-follow-success .mt-10{margin-top:2.5rem!important;}.ms-social-follow-success .mb-6{margin-bottom:1.5rem!important;}.ms-social-follow-success .mb-4{margin-bottom:1rem!important;}.ms-social-follow-success .font-semibold{font-weight:700!important;}.ms-social-follow-success .text-lg{font-size:1.125rem!important;}.ms-social-follow-success .w-10{width:40px!important;}.ms-social-follow-success .h-10{height:40px!important;}.ms-social-follow-success .object-contain{object-fit:contain!important;}.ms-social-follow-success .inline-block{display:inline-block!important;}.ms-social-follow-success .hover\:scale-110:hover{transform:scale(1.08)!important;}
@media(max-width:767px){.ms-success-page{padding:22px 0 38px}.ms-success-card{border-radius:18px;padding:30px 16px}.ms-success-icon{width:68px;height:68px}.ms-success-message{font-size:15px}.ms-success-continue{width:100%;max-width:260px}.ms-social-follow-icons{gap:10px}}


/* =========================================================
   v2.8.4 Common template Tailwind cleanup
   ========================================================= */
.ms-column{box-sizing:border-box;width:100%;min-width:0;}
.ms-column-modules{display:grid;gap:22px;}
@media(min-width:768px){
  .row > .ms-column{float:left;}
  .row > .ms-column-left,.row > .ms-column-right{width:25%;padding-left:15px;padding-right:15px;}
}
@media(max-width:767px){
  .ms-column{margin-top:18px;}
  .ms-column-modules{gap:16px;}
}
.ms-maintenance-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:56px 16px;background:#f6f8fb;color:var(--color-text,#111827);}
.ms-maintenance-card{width:100%;max-width:760px;background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 18px 44px rgba(15,23,42,.08);padding:44px 28px;text-align:center;}
.ms-maintenance-icon{width:82px;height:82px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px;background:rgba(102,204,255,.14);color:var(--color-primary,#10b981);}
.ms-maintenance-title{margin:0 0 16px;font-size:clamp(26px,4vw,40px);line-height:1.15;font-weight:900;color:#0f172a;letter-spacing:-.03em;}
.ms-maintenance-message{max-width:680px;margin:0 auto;color:#475569;font-size:16px;line-height:1.75;}
.ms-maintenance-divider{height:1px;background:#e5e7eb;margin:28px auto;max-width:680px;}
.ms-maintenance-note{margin:0;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.6;}
.dark .ms-maintenance-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-maintenance-card{background:#111827;border-color:#1f2937;}
.dark .ms-maintenance-title{color:#f8fafc;}
.dark .ms-maintenance-message,.dark .ms-maintenance-note{color:#cbd5e1;}
.dark .ms-maintenance-divider{background:#1f2937;}
@media(max-width:767px){
  .ms-maintenance-page{padding:34px 12px;}
  .ms-maintenance-card{border-radius:18px;padding:30px 16px;}
  .ms-maintenance-icon{width:68px;height:68px;}
  .ms-maintenance-message{font-size:15px;}
}


/* v2.8.4 Account page + mobile topbar dropdown fixes */
.ms-topbar,.ms-topbar-inner,.ms-toplinks,.ms-account-menu{overflow:visible!important}.ms-account-menu{position:relative}.ms-account-dropdown{left:auto!important;right:0;z-index:10010;max-width:calc(100vw - 24px)}@media(max-width:767px){.ms-topbar{position:relative;z-index:10020}.ms-topbar-inner{display:flex;justify-content:flex-end}.ms-toplinks{width:100%;justify-content:flex-end;gap:10px}.ms-account-dropdown{position:absolute;top:100%;right:0!important;left:auto!important;min-width:210px;max-width:calc(100vw - 16px);border-radius:0 0 12px 12px;box-shadow:0 12px 30px rgba(15,23,42,.18)}.ms-account-dropdown ul{max-height:70vh;overflow:auto}.ms-account-dropdown a{white-space:nowrap}.ms-toplink span{font-size:13px}}
.ms-account-page{background:#f4f7fb;padding:34px 0 52px}.ms-account-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;margin:0 0 24px;color:#7b8794}.ms-account-breadcrumb a{color:var(--color-primary);text-decoration:none}.ms-account-sep{color:#c5ccd6}.ms-account-hero{background:var(--color-card,#fff);border:1px solid var(--color-border,#e8edf3);border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:32px;display:flex;align-items:center;gap:26px;margin-bottom:28px}.ms-account-avatar{width:96px;height:96px;border-radius:999px;background:rgba(102,204,255,.15);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:48px;flex:0 0 auto}.ms-account-hero h1{margin:0;color:var(--color-text,#111827);font-size:34px;line-height:1.2;font-weight:800}.ms-account-hero p{margin:10px 0 0;color:#6b7280;font-size:17px;line-height:1.55}.ms-account-alert{display:flex;gap:12px;align-items:center;border-radius:14px;padding:14px 16px;margin-bottom:22px}.ms-account-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.ms-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ms-account-card{background:var(--color-card,#fff);border:1px solid var(--color-border,#e8edf3);border-radius:20px;box-shadow:0 8px 24px rgba(15,23,42,.055);padding:24px}.ms-account-card h2{display:flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--color-text,#111827);font-size:22px;font-weight:800}.ms-account-card h2>.fa{color:var(--color-primary);font-size:20px}.ms-account-list{display:grid;gap:12px}.ms-account-item{display:flex;align-items:center;gap:14px;text-decoration:none!important;background:#f8fafc;border:1px solid #eef2f7;border-radius:16px;padding:14px 16px;transition:background .18s ease,border-color .18s ease,transform .18s ease}.ms-account-item:hover{background:#f0f9ff;border-color:rgba(102,204,255,.45);transform:translateY(-1px)}.ms-account-item-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:20px}.ms-account-item-text{min-width:0;flex:1}.ms-account-item-text strong{display:block;color:var(--color-text,#111827);font-size:15.5px;line-height:1.3}.ms-account-item-text small{display:block;color:#6b7280;font-size:13px;margin-top:4px;line-height:1.35}.ms-account-arrow{color:#9ca3af;font-size:14px;flex:0 0 auto}.ms-account-item:hover .ms-account-arrow{color:var(--color-primary)}.ms-ai-blue{background:#e0f2fe;color:var(--color-cart-bg-hover,#0284c7)}.ms-ai-red{background:#ffe4e6;color:#e11d48}.ms-ai-orange{background:#ffedd5;color:#ea580c}.ms-ai-pink{background:#fce7f3;color:#db2777}.ms-ai-indigo{background:#e0e7ff;color:#4f46e5}.ms-ai-green{background:#dcfce7;color:var(--color-buy-now-hover,#16a34a)}.ms-ai-purple{background:#f3e8ff;color:#9333ea}.ms-ai-gray{background:#e5e7eb;color:#374151}.ms-ai-violet{background:#ede9fe;color:#7c3aed}.ms-ai-teal{background:#ccfbf1;color:#0f766e}.ms-ai-cyan{background:#cffafe;color:#0891b2}.ms-account-logout:hover{background:#fff1f2;border-color:#fecdd3}.dark .ms-account-page{background:#0f172a}.dark .ms-account-hero,.dark .ms-account-card{background:#111827;border-color:#243041}.dark .ms-account-hero h1,.dark .ms-account-card h2,.dark .ms-account-item-text strong{color:#f9fafb}.dark .ms-account-hero p,.dark .ms-account-item-text small,.dark .ms-account-breadcrumb{color:#cbd5e1}.dark .ms-account-item{background:#1f2937;border-color:#334155}.dark .ms-account-item:hover{background:#1e3a4d}@media(max-width:900px){.ms-account-grid{grid-template-columns:1fr}.ms-account-hero{padding:24px;align-items:center}.ms-account-hero h1{font-size:28px}}@media(max-width:640px){.ms-account-page{padding:24px 0 40px}.ms-account-hero{flex-direction:column;text-align:center;gap:18px}.ms-account-avatar{width:76px;height:76px;font-size:38px}.ms-account-hero h1{font-size:26px}.ms-account-hero p{font-size:15px}.ms-account-card{padding:18px;border-radius:18px}.ms-account-card h2{font-size:20px}.ms-account-item{padding:13px}.ms-account-item-icon{width:42px;height:42px;font-size:18px}.ms-account-item-text strong{font-size:14.5px}}


/* v2.8.9 account/affiliate page sidebar polish */
.ms-account-page .grid > .ms-column-left,
.ms-account-page .grid > .ms-column-right{min-width:0;}
@media(min-width:992px){
  .ms-account-page .grid > .ms-column-left,
  .ms-account-page .grid > .ms-column-right{grid-column:span 3 / span 3;width:auto;padding:0;}
}
.ms-account-page .ms-column-modules{display:grid;gap:16px;}
.ms-account-page .ms-column .list-group,
.ms-account-page .ms-column .list-group.list-unstyled{
  margin:0;
  padding:0;
  border:1px solid #e5e7eb;
  border-radius:18px;
  overflow:hidden;
  background:var(--color-card,#fff);
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.ms-account-page .ms-column .list-group a,
.ms-account-page .ms-column .list-group-item{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:12px 15px;
  color:var(--color-text,#111827);
  background:var(--color-card,#fff);
  border:0;
  border-bottom:1px solid #eef2f7;
  font-size:14px;
  font-weight:700;
  line-height:1.35;
  white-space:normal;
  word-break:normal;
}
.ms-account-page .ms-column .list-group a:last-child,
.ms-account-page .ms-column .list-group-item:last-child{border-bottom:0;}
.ms-account-page .ms-column .list-group a:hover,
.ms-account-page .ms-column .list-group-item:hover{
  background:#f8fafc;
  color:var(--color-primary,#10b981);
  text-decoration:none;
}
.dark .ms-account-page .ms-column .list-group,
.dark .ms-account-page .ms-column .list-group.list-unstyled{background:#111827;border-color:#243041;}
.dark .ms-account-page .ms-column .list-group a,
.dark .ms-account-page .ms-column .list-group-item{background:#111827;color:#f9fafb;border-color:#243041;}
.dark .ms-account-page .ms-column .list-group a:hover,
.dark .ms-account-page .ms-column .list-group-item:hover{background:#1f2937;color:var(--color-primary,#10b981);}
@media(max-width:991px){
  .ms-account-page .grid > .ms-column-left{order:2;}
  .ms-account-page .grid > #content{order:1;}
  .ms-account-page .grid > .ms-column-right{order:3;}
}

/* v2.9.0 fixed account sidebar module without Tailwind dependency */
.ms-account-page .ms-column-right,
.ms-account-page .ms-column-left{min-width:240px;}
.ms-account-page .ms-account-sidebar{
  display:block;
  width:100%;
  min-width:220px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:var(--color-card,#fff);
  border:1px solid #e5e7eb;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.ms-account-page .ms-account-sidebar a{
  display:block;
  width:100%;
  min-height:48px;
  padding:13px 18px;
  color:var(--color-text,#111827);
  background:var(--color-card,#fff);
  border-bottom:1px solid #eef2f7;
  font-size:15px;
  font-weight:700;
  line-height:1.35;
  text-decoration:none!important;
  white-space:normal;
  overflow:visible;
  word-break:normal;
}
.ms-account-page .ms-account-sidebar a:last-child{border-bottom:0;}
.ms-account-page .ms-account-sidebar a:hover{
  background:#f8fafc;
  color:var(--color-primary,#10b981);
}
.dark .ms-account-page .ms-account-sidebar{background:#111827;border-color:#243041;}
.dark .ms-account-page .ms-account-sidebar a{background:#111827;color:#f9fafb;border-color:#243041;}
.dark .ms-account-page .ms-account-sidebar a:hover{background:#1f2937;color:var(--color-primary,#10b981);}
@media(min-width:992px){
  .ms-account-page .grid > #content.lg\:col-span-9{grid-column:span 9 / span 9;}
  .ms-account-page .grid > #content.lg\:col-span-6{grid-column:span 6 / span 6;}
  .ms-account-page .grid > .ms-column-right,
  .ms-account-page .grid > .ms-column-left{grid-column:span 3 / span 3;width:auto!important;max-width:none!important;padding:0!important;}
}
@media(max-width:991px){
  .ms-account-page .ms-column-right,
  .ms-account-page .ms-column-left{min-width:0;width:100%!important;}
  .ms-account-page .ms-account-sidebar{min-width:0;}
}


/* v2.9.1 hard account sidebar CSS - works even when sidebar module is outside .ms-account-page selectors */
#affiliate-login #column-left,#affiliate-login #column-right{min-width:240px;}
#affiliate-login #column-left .ms-account-sidebar,#affiliate-login #column-right .ms-account-sidebar,#affiliate-login #column-left .list-group,#affiliate-login #column-right .list-group{display:block;width:100%;min-width:220px;margin:0;padding:0;overflow:hidden;background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);}
#affiliate-login #column-left .ms-account-sidebar a,#affiliate-login #column-right .ms-account-sidebar a,#affiliate-login #column-left .list-group a,#affiliate-login #column-right .list-group a,#affiliate-login #column-left a.list-group-item,#affiliate-login #column-right a.list-group-item{display:flex;align-items:center;width:100%;min-height:48px;padding:13px 18px;color:var(--color-text,#111827)!important;background:var(--color-card,#fff);border:0;border-bottom:1px solid #eef2f7;font-size:15px;font-weight:700;line-height:1.35;text-decoration:none!important;white-space:normal;word-break:normal;}
#affiliate-login #column-left .ms-account-sidebar a:last-child,#affiliate-login #column-right .ms-account-sidebar a:last-child,#affiliate-login #column-left .list-group a:last-child,#affiliate-login #column-right .list-group a:last-child{border-bottom:0;}
#affiliate-login #column-left .ms-account-sidebar a:hover,#affiliate-login #column-right .ms-account-sidebar a:hover,#affiliate-login #column-left .list-group a:hover,#affiliate-login #column-right .list-group a:hover{background:#f8fafc;color:var(--color-primary,#66ccff)!important;}
@media(max-width:991px){#affiliate-login #column-left,#affiliate-login #column-right{min-width:0;width:100%!important;}#affiliate-login #column-left .ms-account-sidebar,#affiliate-login #column-right .ms-account-sidebar,#affiliate-login #column-left .list-group,#affiliate-login #column-right .list-group{min-width:0;}}

/* v2.9.4 account/edit theme-owned layout */
.ms-edit-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-edit-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-edit-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-edit-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-edit-breadcrumbs span{color:#94a3b8;}
.ms-edit-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-edit-content{min-width:0;width:100%;}
.ms-edit-content-medium{max-width:980px;margin:0 auto;}
.ms-edit-content-narrow{max-width:760px;margin:0 auto;}
.ms-edit-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.45;}
.ms-edit-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-edit-header{margin:0 0 18px;}
.ms-edit-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900;}
.ms-edit-form{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:26px;}
.ms-edit-form fieldset{margin:0;padding:0;border:0;}
.ms-edit-form legend{display:block;width:100%;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:20px;font-weight:850;}
.ms-edit-fields{display:grid;gap:17px;}
.ms-edit-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;align-items:start;}
.ms-edit-row>label{margin:9px 0 0;color:var(--color-text,#111827);font-size:14px;font-weight:800;line-height:1.35;}
.ms-edit-row.required>label:before{content:"*";color:#dc2626;margin-right:4px;}
.ms-edit-control{min-width:0;}
.ms-edit-page .ms-field{width:100%;min-height:43px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:none;}
.ms-edit-page textarea.ms-field{min-height:112px;resize:vertical;}
.ms-edit-page .ms-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-field-error{margin:7px 0 0;color:#dc2626;font-size:13px;font-weight:700;line-height:1.4;}
.ms-edit-choice-list{display:grid;gap:9px;}
.ms-edit-choice{display:flex;align-items:center;gap:9px;margin:0;color:var(--color-text-muted,#64748b);font-size:14px;font-weight:650;line-height:1.35;cursor:pointer;}
.ms-edit-choice input{margin:0;accent-color:var(--color-primary,#10b981);}
.ms-edit-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ms-edit-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:#f8fafc;color:var(--color-text,#111827);padding:9px 14px;font-weight:800;line-height:1.2;}
.ms-edit-upload-btn:hover{border-color:var(--color-primary,#10b981);color:var(--color-primary,#10b981);}
.ms-edit-upload-name{color:var(--color-text-muted,#64748b);font-size:13px;font-weight:700;}
.ms-edit-date-field{display:flex;align-items:stretch;}
.ms-edit-date-field .ms-field{border-radius:10px 0 0 10px;}
.ms-edit-date-field button{width:46px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-left:0;border-radius:0 10px 10px 0;background:#f8fafc;color:var(--color-text-muted,#64748b);}
.ms-edit-date-field button:hover{color:var(--color-primary,#10b981);}
.ms-edit-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3));}
.ms-edit-back,.ms-edit-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-edit-back{background:#eef2f7;color:var(--color-text,#111827);}
.ms-edit-back:hover{background:#e2e8f0;color:var(--color-text,#111827);}
.ms-edit-submit{border:0;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);}
.ms-edit-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-edit-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-edit-form{background:#111827;border-color:#243041;}
.dark .ms-edit-header h1,.dark .ms-edit-form legend,.dark .ms-edit-row>label{color:#f9fafb;}
.dark .ms-edit-page .ms-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-edit-choice,.dark .ms-edit-upload-name,.dark .ms-edit-breadcrumbs,.dark .ms-edit-breadcrumbs a{color:#cbd5e1;}
.dark .ms-edit-upload-btn,.dark .ms-edit-date-field button,.dark .ms-edit-back{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-edit-form legend,.dark .ms-edit-actions{border-color:#243041;}
@media(min-width:992px){
  .ms-edit-layout{display:flex;}
  .ms-edit-layout>.ms-column-left,.ms-edit-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-edit-layout>.ms-edit-content{flex:1 1 auto;}
}
@media(max-width:760px){
  .ms-edit-page{padding:24px 0 40px;}
  .ms-edit-form{padding:18px;border-radius:16px;}
  .ms-edit-header h1{font-size:25px;}
  .ms-edit-row{grid-template-columns:1fr;gap:7px;}
  .ms-edit-row>label{margin:0;}
  .ms-edit-actions{flex-direction:column-reverse;align-items:stretch;}
  .ms-edit-back,.ms-edit-submit{width:100%;}
}

/* v2.9.4 account/forgotten theme-owned layout */
.ms-forgotten-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-forgotten-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-forgotten-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-forgotten-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-forgotten-breadcrumbs span{color:#94a3b8;}
.ms-forgotten-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-forgotten-content{min-width:0;width:100%;}
.ms-forgotten-content-medium{max-width:860px;margin:0 auto;}
.ms-forgotten-content-narrow{max-width:680px;margin:0 auto;}
.ms-forgotten-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.45;}
.ms-forgotten-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-forgotten-card{max-width:760px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:28px;}
.ms-forgotten-header{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px;}
.ms-forgotten-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:24px;flex:0 0 auto;}
.ms-forgotten-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900;}
.ms-forgotten-header p{margin:8px 0 0;color:var(--color-text-muted,#64748b);font-size:15px;line-height:1.6;}
.ms-forgotten-form fieldset{margin:0;padding:0;border:0;}
.ms-forgotten-form legend{display:block;width:100%;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:18px;font-weight:850;}
.ms-forgotten-row{display:grid;gap:7px;}
.ms-forgotten-row label{margin:0;color:var(--color-text,#111827);font-size:14px;font-weight:800;}
.ms-forgotten-field{width:100%;min-height:44px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:none;}
.ms-forgotten-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-forgotten-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:26px;padding-top:22px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3));}
.ms-forgotten-back,.ms-forgotten-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-forgotten-back{background:#eef2f7;color:var(--color-text,#111827);}
.ms-forgotten-back:hover{background:#e2e8f0;color:var(--color-text,#111827);}
.ms-forgotten-submit{border:0;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);cursor:pointer;}
.ms-forgotten-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-forgotten-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-forgotten-card{background:#111827;border-color:#243041;}
.dark .ms-forgotten-header h1,.dark .ms-forgotten-form legend,.dark .ms-forgotten-row label{color:#f9fafb;}
.dark .ms-forgotten-header p,.dark .ms-forgotten-breadcrumbs,.dark .ms-forgotten-breadcrumbs a{color:#cbd5e1;}
.dark .ms-forgotten-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-forgotten-form legend,.dark .ms-forgotten-actions{border-color:#243041;}
.dark .ms-forgotten-back{background:#1f2937;color:#f9fafb;}
@media(min-width:992px){
  .ms-forgotten-layout{display:flex;}
  .ms-forgotten-layout>.ms-column-left,.ms-forgotten-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-forgotten-layout>.ms-forgotten-content{flex:1 1 auto;}
}
@media(max-width:700px){
  .ms-forgotten-page{padding:24px 0 40px;}
  .ms-forgotten-card{padding:18px;border-radius:16px;}
  .ms-forgotten-header{gap:12px;}
  .ms-forgotten-icon{width:44px;height:44px;border-radius:14px;font-size:20px;}
  .ms-forgotten-header h1{font-size:25px;}
  .ms-forgotten-actions{flex-direction:column-reverse;align-items:stretch;}
  .ms-forgotten-back,.ms-forgotten-submit{width:100%;}
}

/* v2.9.4 account/login theme-owned layout */
.ms-login-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-login-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-login-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-login-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-login-breadcrumbs span{color:#94a3b8;}
.ms-login-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.45;}
.ms-login-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;}
.ms-login-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-login-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-login-content{min-width:0;width:100%;}
.ms-login-content-medium{max-width:1040px;margin:0 auto;}
.ms-login-content-narrow{max-width:820px;margin:0 auto;}
.ms-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.ms-login-card{position:relative;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:28px;min-width:0;}
.ms-login-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:23px;margin-bottom:16px;}
.ms-login-card h2{margin:0 0 10px;color:var(--color-text,#111827);font-size:24px;line-height:1.2;font-weight:900;}
.ms-login-card h3{margin:0 0 12px;color:var(--color-text,#111827);font-size:15px;font-weight:850;line-height:1.4;}
.ms-login-card p{margin:0 0 22px;color:var(--color-text-muted,#64748b);font-size:15px;line-height:1.6;}
.ms-login-actions-stack{display:grid;gap:12px;align-items:start;max-width:320px;}
.ms-login-primary-link,.ms-login-submit,.ms-login-google{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-login-primary-link,.ms-login-submit{border:0;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);}
.ms-login-primary-link:hover,.ms-login-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.ms-login-google{border:1px solid #e2e8f0;background:#fbbc05;color:var(--color-text,#111827);box-shadow:0 8px 18px rgba(15,23,42,.08);cursor:pointer;}
.ms-login-google:hover{filter:brightness(.98);box-shadow:0 12px 24px rgba(15,23,42,.11);}
.ms-login-google .fa{font-size:17px;}
.ms-login-form{display:grid;gap:16px;margin-top:4px;}
.ms-login-row{display:grid;gap:7px;}
.ms-login-row label{margin:0;color:var(--color-text,#111827);font-size:14px;font-weight:800;}
.ms-login-field{width:100%;min-height:44px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:none;}
.ms-login-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-login-forgotten{justify-self:start;color:var(--color-primary,#10b981);font-size:13px;font-weight:800;text-decoration:none;}
.ms-login-forgotten:hover{text-decoration:underline;}
.ms-login-submit{justify-self:start;cursor:pointer;margin-top:2px;}
.dark .ms-login-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-login-card{background:#111827;border-color:#243041;}
.dark .ms-login-card h2,.dark .ms-login-card h3,.dark .ms-login-row label{color:#f9fafb;}
.dark .ms-login-card p,.dark .ms-login-breadcrumbs,.dark .ms-login-breadcrumbs a{color:#cbd5e1;}
.dark .ms-login-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
@media(min-width:992px){
  .ms-login-layout{display:flex;}
  .ms-login-layout>.ms-column-left,.ms-login-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-login-layout>.ms-login-content{flex:1 1 auto;}
}
@media(max-width:860px){
  .ms-login-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .ms-login-page{padding:24px 0 40px;}
  .ms-login-card{padding:18px;border-radius:16px;}
  .ms-login-card h2{font-size:22px;}
  .ms-login-actions-stack{max-width:none;}
  .ms-login-primary-link,.ms-login-submit,.ms-login-google{width:100%;}
}

/* v2.9.4 account/newsletter theme-owned layout */
.ms-newsletter-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-newsletter-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-newsletter-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-newsletter-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-newsletter-breadcrumbs span{color:#94a3b8;}
.ms-newsletter-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-newsletter-content{min-width:0;width:100%;}
.ms-newsletter-content-medium{max-width:860px;margin:0 auto;}
.ms-newsletter-content-narrow{max-width:680px;margin:0 auto;}
.ms-newsletter-card{max-width:760px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:28px;}
.ms-newsletter-header{display:flex;align-items:center;gap:14px;margin:0 0 24px;}
.ms-newsletter-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-newsletter-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900;}
.ms-newsletter-form fieldset{margin:0;padding:0;border:0;}
.ms-newsletter-form legend{display:block;width:100%;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:18px;font-weight:850;}
.ms-newsletter-options{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ms-newsletter-option{display:inline-flex;align-items:center;gap:9px;margin:0;min-height:42px;padding:9px 13px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:#f8fafc;color:var(--color-text,#111827);font-size:14px;font-weight:800;cursor:pointer;}
.ms-newsletter-option:hover{border-color:var(--color-primary,#10b981);}
.ms-newsletter-option input{margin:0;accent-color:var(--color-primary,#10b981);}
.ms-newsletter-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3));}
.ms-newsletter-back,.ms-newsletter-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-newsletter-back{background:#eef2f7;color:var(--color-text,#111827);}
.ms-newsletter-back:hover{background:#e2e8f0;color:var(--color-text,#111827);}
.ms-newsletter-submit{border:0;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);cursor:pointer;}
.ms-newsletter-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-newsletter-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-newsletter-card{background:#111827;border-color:#243041;}
.dark .ms-newsletter-header h1,.dark .ms-newsletter-form legend{color:#f9fafb;}
.dark .ms-newsletter-breadcrumbs,.dark .ms-newsletter-breadcrumbs a{color:#cbd5e1;}
.dark .ms-newsletter-option{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-newsletter-form legend,.dark .ms-newsletter-actions{border-color:#243041;}
.dark .ms-newsletter-back{background:#1f2937;color:#f9fafb;}
@media(min-width:992px){
  .ms-newsletter-layout{display:flex;}
  .ms-newsletter-layout>.ms-column-left,.ms-newsletter-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-newsletter-layout>.ms-newsletter-content{flex:1 1 auto;}
}
@media(max-width:700px){
  .ms-newsletter-page{padding:24px 0 40px;}
  .ms-newsletter-card{padding:18px;border-radius:16px;}
  .ms-newsletter-header h1{font-size:25px;}
  .ms-newsletter-options{display:grid;grid-template-columns:1fr;}
  .ms-newsletter-actions{flex-direction:column-reverse;align-items:stretch;}
  .ms-newsletter-back,.ms-newsletter-submit{width:100%;}
}

/* v2.9.4 account/order_info theme-owned layout */
.ms-order-info-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-order-info-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-order-info-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-order-info-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-order-info-breadcrumbs span{color:#94a3b8;}
.ms-order-info-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-order-info-content{min-width:0;width:100%;}
.ms-order-info-card{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:22px;margin-bottom:18px;}
.ms-order-info-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:var(--color-text,#111827);font-size:28px;line-height:1.2;font-weight:900;}
.ms-order-info-title i{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:15px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:21px;flex:0 0 auto;}
.ms-order-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ms-order-info-box{border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;background:var(--color-card,#fff);padding:16px;}
.ms-order-info-box h2,.ms-order-info-section-title{margin:0 0 12px;color:var(--color-text,#111827);font-size:18px;font-weight:850;line-height:1.3;}
.ms-order-info-list{margin:0;}
.ms-order-info-list dt{margin:0;color:var(--color-text-muted,#64748b);font-size:12px;font-weight:800;line-height:1.35;}
.ms-order-info-list dd{margin:3px 0 11px;color:var(--color-text,#111827);font-size:14px;line-height:1.45;}
.ms-order-info-list dd:last-child{margin-bottom:0;}
.ms-order-info-address{min-height:120px;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.65;}
.ms-order-info-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;background:var(--color-card,#fff);}
.ms-order-info-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;}
.ms-order-info-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-size:13px;font-weight:850;padding:12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));white-space:nowrap;}
.ms-order-info-table td{padding:12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.45;vertical-align:middle;}
.ms-order-info-table tbody tr:last-child td,.ms-order-info-table tfoot tr:last-child td{border-bottom:0;}
.ms-order-info-table tfoot td{background:rgba(248,250,252,.65);font-weight:800;color:var(--color-text,#111827);}
.ms-order-info-table small{color:var(--color-text-muted,#64748b);font-size:12px;}
.ms-text-right{text-align:right;}
.ms-order-info-product-name{font-weight:850;color:var(--color-text,#111827);text-decoration:none;}
.ms-order-info-product-name:hover{color:var(--color-primary,#10b981);text-decoration:none;}
.ms-order-info-note{border-left:4px solid var(--color-primary,#10b981);background:var(--color-bg-soft,#f7f8fb);border-radius:12px;padding:13px 14px;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.6;}
.ms-order-info-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px;}
.ms-order-info-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;cursor:pointer;}
.ms-order-info-btn-primary{background:var(--color-primary,#10b981);color:#fff;}
.ms-order-info-btn-primary:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.ms-order-info-btn-soft{background:#eef2f7;color:var(--color-text,#111827);}
.ms-order-info-btn-soft:hover{background:#e2e8f0;color:var(--color-text,#111827);}
.dark .ms-order-info-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-order-info-card,.dark .ms-order-info-box,.dark .ms-order-info-table-wrap{background:#111827;border-color:#243041;}
.dark .ms-order-info-title,.dark .ms-order-info-box h2,.dark .ms-order-info-section-title,.dark .ms-order-info-list dd,.dark .ms-order-info-table th,.dark .ms-order-info-table tfoot td,.dark .ms-order-info-product-name{color:#f9fafb;}
.dark .ms-order-info-breadcrumbs,.dark .ms-order-info-breadcrumbs a,.dark .ms-order-info-list dt,.dark .ms-order-info-address,.dark .ms-order-info-table td,.dark .ms-order-info-table small,.dark .ms-order-info-note{color:#cbd5e1;}
.dark .ms-order-info-table th,.dark .ms-order-info-table tfoot td,.dark .ms-order-info-note{background:#1f2937;}
.dark .ms-order-info-table td,.dark .ms-order-info-table th{border-color:#243041;}
.dark .ms-order-info-btn-soft{background:#1f2937;color:#f9fafb;}
@media(min-width:992px){
  .ms-order-info-layout{display:flex;}
  .ms-order-info-layout>.ms-column-left,.ms-order-info-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-order-info-layout>.ms-order-info-content{flex:1 1 auto;}
}
@media(max-width:820px){
  .ms-order-info-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .ms-order-info-page{padding:24px 0 40px;}
  .ms-order-info-card{padding:16px;border-radius:16px;}
  .ms-order-info-title{font-size:24px;}
  .ms-order-info-title i{width:42px;height:42px;border-radius:14px;}
  .ms-order-info-table th,.ms-order-info-table td{padding:10px 9px;}
  .ms-order-info-actions{justify-content:stretch;}
  .ms-order-info-btn{width:100%;}
}

/* v2.9.4 account/order_list theme-owned layout */
.ms-order-list-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-order-list-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-order-list-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-order-list-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-order-list-breadcrumbs span{color:#94a3b8;}
.ms-order-list-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-order-list-content{min-width:0;width:100%;}
.ms-order-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:24px;}
.ms-order-list-header h1{margin:0;color:var(--color-text,#111827);font-size:32px;line-height:1.2;font-weight:900;}
.ms-order-list-header p{margin:6px 0 0;color:var(--color-text-muted,#64748b);font-size:15px;line-height:1.5;}
.ms-order-list-status{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-radius:999px;background:rgba(16,185,129,.1);color:var(--color-primary,#10b981);padding:8px 13px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;}
.ms-order-list-status span{width:8px;height:8px;border-radius:999px;background:var(--color-primary,#10b981);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 12%, transparent);}
.ms-order-list-table-card{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden;}
.ms-order-list-table-wrap{width:100%;overflow-x:auto;}
.ms-order-list-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;}
.ms-order-list-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text-muted,#64748b);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));white-space:nowrap;}
.ms-order-list-table td{padding:16px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.45;vertical-align:middle;}
.ms-order-list-table tbody tr:last-child td{border-bottom:0;}
.ms-order-list-table td strong{display:block;color:var(--color-text,#111827);font-size:14px;font-weight:850;}
.ms-order-list-table td small{display:block;margin-top:3px;color:var(--color-text-muted,#64748b);font-size:12px;font-weight:700;}
.ms-text-center{text-align:center;}
.ms-order-list-id,.ms-order-list-total{color:var(--color-text,#111827)!important;font-weight:900;}
.ms-order-list-count,.ms-order-list-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap;}
.ms-order-list-count{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text-muted,#64748b);}
.ms-order-list-badge{background:rgba(16,185,129,.1);color:var(--color-primary,#10b981);}
.ms-order-list-view{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-primary,#10b981);color:#fff;text-decoration:none!important;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);}
.ms-order-list-view:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.ms-order-list-cards{display:none;}
.ms-order-list-card{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:18px;}
.ms-order-list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.ms-order-list-card-head span:first-child{display:block;margin:0 0 4px;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.ms-order-list-card-head strong{display:block;color:var(--color-text,#111827);font-size:22px;font-weight:900;line-height:1.1;}
.ms-order-list-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;}
.ms-order-list-card-meta div{min-width:0;}
.ms-order-list-card-meta dt{margin:0 0 3px;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.ms-order-list-card-meta dd{margin:0;color:var(--color-text,#111827);font-size:14px;font-weight:750;line-height:1.35;}
.ms-order-list-card-view,.ms-order-list-back{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-order-list-card-view{width:100%;background:var(--color-primary,#10b981);color:#fff;}
.ms-order-list-card-view:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.ms-order-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;}
.ms-order-list-pages{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;padding:6px;}
.ms-order-list-pages .pagination{display:flex;align-items:center;gap:4px;margin:0;padding:0;}
.ms-order-list-pages .pagination>li>a,.ms-order-list-pages .pagination>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:850;text-decoration:none;}
.ms-order-list-pages .pagination>.active>span,.ms-order-list-pages .pagination>li>a:hover{background:var(--color-primary,#10b981);color:#fff;}
.ms-order-list-results{color:var(--color-text-muted,#64748b);font-size:12px;font-weight:850;}
.ms-order-list-empty{background:var(--color-card,#fff);border:2px dashed var(--color-border,var(--color-border,#e8edf3));border-radius:22px;padding:54px 18px;text-align:center;}
.ms-order-list-empty>span{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:999px;background:var(--color-bg-soft,#f7f8fb);color:#cbd5e1;font-size:34px;margin-bottom:16px;}
.ms-order-list-empty h2{margin:0;color:var(--color-text,#111827);font-size:24px;font-weight:900;}
.ms-order-list-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px;}
.ms-order-list-back{background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);}
.ms-order-list-back:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-order-list-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-order-list-header,.dark .ms-order-list-table-card,.dark .ms-order-list-card,.dark .ms-order-list-pages,.dark .ms-order-list-empty{background:#111827;border-color:#243041;}
.dark .ms-order-list-header h1,.dark .ms-order-list-table td strong,.dark .ms-order-list-id,.dark .ms-order-list-total,.dark .ms-order-list-card-head strong,.dark .ms-order-list-card-meta dd,.dark .ms-order-list-empty h2{color:#f9fafb!important;}
.dark .ms-order-list-breadcrumbs,.dark .ms-order-list-breadcrumbs a,.dark .ms-order-list-header p,.dark .ms-order-list-table th,.dark .ms-order-list-table td,.dark .ms-order-list-table td small,.dark .ms-order-list-card-head span:first-child,.dark .ms-order-list-card-meta dt,.dark .ms-order-list-results{color:#cbd5e1;}
.dark .ms-order-list-table th,.dark .ms-order-list-count,.dark .ms-order-list-empty>span{background:#1f2937;}
.dark .ms-order-list-table td,.dark .ms-order-list-table th{border-color:#243041;}
@media(min-width:992px){
  .ms-order-list-layout{display:flex;}
  .ms-order-list-layout>.ms-column-left,.ms-order-list-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-order-list-layout>.ms-order-list-content{flex:1 1 auto;}
}
@media(max-width:820px){
  .ms-order-list-header{align-items:flex-start;flex-direction:column;}
  .ms-order-list-table-card{display:none;}
  .ms-order-list-cards{display:grid;gap:14px;}
  .ms-order-list-pagination{display:grid;gap:12px;}
}
@media(max-width:700px){
  .ms-order-list-page{padding:24px 0 40px;}
  .ms-order-list-header{padding:18px;border-radius:16px;}
  .ms-order-list-header h1{font-size:26px;}
  .ms-order-list-card-meta{grid-template-columns:1fr;}
  .ms-order-list-actions{justify-content:stretch;}
  .ms-order-list-back{width:100%;}
}

/* v2.9.4 account/password theme-owned layout */
.ms-password-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-password-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-password-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-password-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-password-breadcrumbs span{color:#94a3b8;}
.ms-password-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-password-content{min-width:0;width:100%;}
.ms-password-content-medium{max-width:860px;margin:0 auto;}
.ms-password-content-narrow{max-width:680px;margin:0 auto;}
.ms-password-card{max-width:760px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:28px;}
.ms-password-header{display:flex;align-items:center;gap:14px;margin:0 0 24px;}
.ms-password-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-password-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900;}
.ms-password-form fieldset{margin:0;padding:0;border:0;}
.ms-password-form legend{display:block;width:100%;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:18px;font-weight:850;}
.ms-password-fields{display:grid;gap:17px;}
.ms-password-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;align-items:start;}
.ms-password-row>label{margin:9px 0 0;color:var(--color-text,#111827);font-size:14px;font-weight:800;line-height:1.35;}
.ms-password-row.required>label:before{content:"*";color:#dc2626;margin-right:4px;}
.ms-password-control{min-width:0;}
.ms-password-field{width:100%;min-height:44px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:none;}
.ms-password-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-password-error{margin:7px 0 0;color:#dc2626;font-size:13px;font-weight:700;line-height:1.4;}
.ms-password-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3));}
.ms-password-back,.ms-password-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-password-back{background:#eef2f7;color:var(--color-text,#111827);}
.ms-password-back:hover{background:#e2e8f0;color:var(--color-text,#111827);}
.ms-password-submit{border:0;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);cursor:pointer;}
.ms-password-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-password-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-password-card{background:#111827;border-color:#243041;}
.dark .ms-password-header h1,.dark .ms-password-form legend,.dark .ms-password-row>label{color:#f9fafb;}
.dark .ms-password-breadcrumbs,.dark .ms-password-breadcrumbs a{color:#cbd5e1;}
.dark .ms-password-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-password-form legend,.dark .ms-password-actions{border-color:#243041;}
.dark .ms-password-back{background:#1f2937;color:#f9fafb;}
@media(min-width:992px){
  .ms-password-layout{display:flex;}
  .ms-password-layout>.ms-column-left,.ms-password-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-password-layout>.ms-password-content{flex:1 1 auto;}
}
@media(max-width:700px){
  .ms-password-page{padding:24px 0 40px;}
  .ms-password-card{padding:18px;border-radius:16px;}
  .ms-password-header h1{font-size:25px;}
  .ms-password-row{grid-template-columns:1fr;gap:7px;}
  .ms-password-row>label{margin:0;}
  .ms-password-actions{flex-direction:column-reverse;align-items:stretch;}
  .ms-password-back,.ms-password-submit{width:100%;}
}

/* v2.9.4 account/recurring_info theme-owned layout */
.ms-recurring-info-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-recurring-info-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-recurring-info-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-recurring-info-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-recurring-info-breadcrumbs span{color:#94a3b8;}
.ms-recurring-info-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-recurring-info-content{min-width:0;width:100%;}
.ms-recurring-info-content-medium{max-width:980px;margin:0 auto;}
.ms-recurring-info-content-narrow{max-width:760px;margin:0 auto;}
.ms-recurring-info-header{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.ms-recurring-info-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-recurring-info-header h1{margin:0;color:var(--color-text,#111827);font-size:32px;line-height:1.2;font-weight:900;}
.ms-recurring-info-card{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:24px;margin-bottom:20px;}
.ms-recurring-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.ms-recurring-info-list{display:grid;gap:13px;margin:0;}
.ms-recurring-info-list div{min-width:0;}
.ms-recurring-info-list dt{margin:0 0 4px;color:var(--color-text-muted,#64748b);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;}
.ms-recurring-info-list dd{margin:0;color:var(--color-text,#111827);font-size:14px;font-weight:750;line-height:1.45;}
.ms-recurring-info-list a{color:var(--color-primary,#10b981);font-weight:850;text-decoration:none;}
.ms-recurring-info-list a:hover{text-decoration:underline;}
.ms-recurring-info-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:rgba(16,185,129,.1);color:var(--color-primary,#10b981);padding:6px 11px;font-size:12px;font-weight:850;line-height:1.1;}
.ms-recurring-info-copy h2,.ms-recurring-info-section-title{margin:0 0 12px;color:var(--color-text,#111827);font-size:18px;font-weight:850;line-height:1.3;}
.ms-recurring-info-copy p{margin:0;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.65;}
.ms-recurring-info-reference{word-break:break-word;}
.ms-recurring-info-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;background:var(--color-card,#fff);}
.ms-recurring-info-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;}
.ms-recurring-info-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-size:13px;font-weight:850;padding:12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));white-space:nowrap;}
.ms-recurring-info-table td{padding:12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.45;vertical-align:middle;}
.ms-recurring-info-table tbody tr:last-child td{border-bottom:0;}
.ms-recurring-info-table strong{color:var(--color-text,#111827);}
.ms-recurring-info-empty{text-align:center;color:var(--color-text-muted,#64748b);padding:34px 12px!important;}
.ms-recurring-info-controls{margin-top:24px;}
.ms-recurring-info-controls .btn,.ms-recurring-info-controls a,.ms-recurring-info-controls button{border-radius:10px;}
.dark .ms-recurring-info-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-recurring-info-card,.dark .ms-recurring-info-table-wrap{background:#111827;border-color:#243041;}
.dark .ms-recurring-info-header h1,.dark .ms-recurring-info-list dd,.dark .ms-recurring-info-copy h2,.dark .ms-recurring-info-section-title,.dark .ms-recurring-info-table th,.dark .ms-recurring-info-table strong{color:#f9fafb;}
.dark .ms-recurring-info-breadcrumbs,.dark .ms-recurring-info-breadcrumbs a,.dark .ms-recurring-info-list dt,.dark .ms-recurring-info-copy p,.dark .ms-recurring-info-table td,.dark .ms-recurring-info-empty{color:#cbd5e1;}
.dark .ms-recurring-info-table th{background:#1f2937;}
.dark .ms-recurring-info-table td,.dark .ms-recurring-info-table th{border-color:#243041;}
@media(min-width:992px){
  .ms-recurring-info-layout{display:flex;}
  .ms-recurring-info-layout>.ms-column-left,.ms-recurring-info-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-recurring-info-layout>.ms-recurring-info-content{flex:1 1 auto;}
}
@media(max-width:820px){
  .ms-recurring-info-grid{grid-template-columns:1fr;}
}
@media(max-width:700px){
  .ms-recurring-info-page{padding:24px 0 40px;}
  .ms-recurring-info-card{padding:16px;border-radius:16px;}
  .ms-recurring-info-header h1{font-size:26px;}
  .ms-recurring-info-icon{width:44px;height:44px;border-radius:14px;font-size:19px;}
  .ms-recurring-info-table th,.ms-recurring-info-table td{padding:10px 9px;}
}

/* v2.9.4 account/recurring_list theme-owned layout */
.ms-recurring-list-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-recurring-list-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-recurring-list-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-recurring-list-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-recurring-list-breadcrumbs span{color:#94a3b8;}
.ms-recurring-list-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-recurring-list-content{min-width:0;width:100%;}
.ms-recurring-list-content-medium{max-width:980px;margin:0 auto;}
.ms-recurring-list-content-narrow{max-width:760px;margin:0 auto;}
.ms-recurring-list-header{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.ms-recurring-list-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-recurring-list-header h1{margin:0;color:var(--color-text,#111827);font-size:32px;line-height:1.2;font-weight:900;}
.ms-recurring-list-card{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden;}
.ms-recurring-list-table-wrap{width:100%;overflow-x:auto;}
.ms-recurring-list-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;}
.ms-recurring-list-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-size:13px;font-weight:850;padding:13px 14px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));white-space:nowrap;}
.ms-recurring-list-table td{padding:13px 14px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.45;vertical-align:middle;}
.ms-recurring-list-table tbody tr:last-child td{border-bottom:0;}
.ms-recurring-list-id{color:var(--color-text,#111827);font-weight:850;}
.ms-recurring-list-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:rgba(16,185,129,.1);color:var(--color-primary,#10b981);padding:6px 11px;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap;}
.ms-recurring-list-view{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--color-primary,#10b981);color:#fff;text-decoration:none!important;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);}
.ms-recurring-list-view:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.ms-recurring-list-pagination{display:flex;justify-content:flex-end;margin-top:20px;}
.ms-recurring-list-pagination .pagination{display:flex;align-items:center;gap:4px;margin:0;padding:6px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;}
.ms-recurring-list-pagination .pagination>li>a,.ms-recurring-list-pagination .pagination>li>span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:850;text-decoration:none;}
.ms-recurring-list-pagination .pagination>.active>span,.ms-recurring-list-pagination .pagination>li>a:hover{background:var(--color-primary,#10b981);color:#fff;}
.ms-recurring-list-empty{background:var(--color-card,#fff);border:2px dashed var(--color-border,var(--color-border,#e8edf3));border-radius:18px;padding:44px 18px;text-align:center;}
.ms-recurring-list-empty span{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:999px;background:var(--color-bg-soft,#f7f8fb);color:#cbd5e1;font-size:30px;margin-bottom:14px;}
.ms-recurring-list-empty p{margin:0;color:var(--color-text-muted,#64748b);font-size:16px;font-weight:750;}
.ms-recurring-list-actions{display:flex;justify-content:flex-end;margin-top:24px;}
.ms-recurring-list-continue{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:var(--color-primary,#10b981);color:#fff;padding:10px 24px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);}
.ms-recurring-list-continue:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-recurring-list-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-recurring-list-card,.dark .ms-recurring-list-empty,.dark .ms-recurring-list-pagination .pagination{background:#111827;border-color:#243041;}
.dark .ms-recurring-list-header h1,.dark .ms-recurring-list-table th,.dark .ms-recurring-list-id{color:#f9fafb;}
.dark .ms-recurring-list-breadcrumbs,.dark .ms-recurring-list-breadcrumbs a,.dark .ms-recurring-list-table td,.dark .ms-recurring-list-empty p{color:#cbd5e1;}
.dark .ms-recurring-list-table th,.dark .ms-recurring-list-empty span{background:#1f2937;}
.dark .ms-recurring-list-table td,.dark .ms-recurring-list-table th{border-color:#243041;}
@media(min-width:992px){
  .ms-recurring-list-layout{display:flex;}
  .ms-recurring-list-layout>.ms-column-left,.ms-recurring-list-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-recurring-list-layout>.ms-recurring-list-content{flex:1 1 auto;}
}
@media(max-width:700px){
  .ms-recurring-list-page{padding:24px 0 40px;}
  .ms-recurring-list-header h1{font-size:26px;}
  .ms-recurring-list-icon{width:44px;height:44px;border-radius:14px;font-size:19px;}
  .ms-recurring-list-table th,.ms-recurring-list-table td{padding:10px 9px;}
  .ms-recurring-list-pagination{justify-content:stretch;}
  .ms-recurring-list-pagination .pagination{width:100%;justify-content:center;flex-wrap:wrap;}
  .ms-recurring-list-actions{justify-content:stretch;}
  .ms-recurring-list-continue{width:100%;}
}

/* v2.9.4 account/register theme-owned layout */
.ms-register-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-register-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-register-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-register-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-register-breadcrumbs span{color:#94a3b8;}
.ms-register-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.45;}
.ms-register-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-register-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-register-content{min-width:0;width:100%;}
.ms-register-content-medium{max-width:980px;margin:0 auto;}
.ms-register-content-narrow{max-width:760px;margin:0 auto;}
.ms-register-header{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:24px;}
.ms-register-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-register-header h1{margin:0;color:var(--color-text,#111827);font-size:32px;line-height:1.2;font-weight:900;}
.ms-register-header p{margin:7px 0 0;color:var(--color-text-muted,#64748b);font-size:15px;line-height:1.6;}
.ms-register-header p a{color:var(--color-primary,#10b981);font-weight:850;text-decoration:none;}
.ms-register-header p a:hover{text-decoration:underline;}
.ms-register-form{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:26px;}
.ms-register-fieldset{margin:0 0 28px;padding:0;border:0;}
.ms-register-fieldset:last-of-type{margin-bottom:0;}
.ms-register-fieldset legend{display:block;width:100%;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:18px;font-weight:850;}
.ms-register-fields{display:grid;gap:17px;}
.ms-register-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;align-items:start;}
.ms-register-row>label{margin:9px 0 0;color:var(--color-text,#111827);font-size:14px;font-weight:800;line-height:1.35;}
.ms-register-row.required>label:before{content:"*";color:#dc2626;margin-right:4px;}
.ms-register-control{min-width:0;}
.ms-register-field{width:100%;min-height:44px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:none;}
textarea.ms-register-field{min-height:112px;resize:vertical;}
.ms-register-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-register-error{margin:7px 0 0;color:#dc2626;font-size:13px;font-weight:700;line-height:1.4;}
.ms-register-choice-list{display:grid;gap:9px;}
.ms-register-group-row .ms-register-choice-list,.ms-register-newsletter{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.ms-register-choice{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--color-text-muted,#64748b);font-size:14px;font-weight:750;line-height:1.35;cursor:pointer;}
.ms-register-choice input{margin:0;accent-color:var(--color-primary,#10b981);}
.ms-register-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.ms-register-upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:#f8fafc;color:var(--color-text,#111827);padding:9px 14px;font-weight:850;line-height:1.2;}
.ms-register-upload-btn:hover{border-color:var(--color-primary,#10b981);color:var(--color-primary,#10b981);}
.ms-register-upload-name{color:var(--color-text-muted,#64748b);font-size:13px;font-weight:700;}
.ms-register-date-field{display:flex;align-items:stretch;}
.ms-register-date-field .ms-register-field{border-radius:10px 0 0 10px;}
.ms-register-date-field button{width:46px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-left:0;border-radius:0 10px 10px 0;background:#f8fafc;color:var(--color-text-muted,#64748b);}
.ms-register-date-field button:hover{color:var(--color-primary,#10b981);}
.ms-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3));}
.ms-register-agree{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:750;line-height:1.45;}
.ms-register-agree a{color:var(--color-primary,#10b981);font-weight:850;text-decoration:none;}
.ms-register-agree a:hover{text-decoration:underline;}
.ms-register-agree input{margin:0;accent-color:var(--color-primary,#10b981);}
.ms-register-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:10px;background:var(--color-primary,#10b981);color:#fff;padding:10px 24px;font-size:14px;font-weight:850;line-height:1.2;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);cursor:pointer;}
.ms-register-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-register-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-register-header,.dark .ms-register-form{background:#111827;border-color:#243041;}
.dark .ms-register-header h1,.dark .ms-register-fieldset legend,.dark .ms-register-row>label{color:#f9fafb;}
.dark .ms-register-header p,.dark .ms-register-breadcrumbs,.dark .ms-register-breadcrumbs a,.dark .ms-register-choice,.dark .ms-register-upload-name,.dark .ms-register-agree{color:#cbd5e1;}
.dark .ms-register-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-register-upload-btn,.dark .ms-register-date-field button{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-register-fieldset legend,.dark .ms-register-actions{border-color:#243041;}
@media(min-width:992px){
  .ms-register-layout{display:flex;}
  .ms-register-layout>.ms-column-left,.ms-register-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-register-layout>.ms-register-content{flex:1 1 auto;}
}
@media(max-width:760px){
  .ms-register-page{padding:24px 0 40px;}
  .ms-register-header,.ms-register-form{padding:18px;border-radius:16px;}
  .ms-register-header h1{font-size:26px;}
  .ms-register-row{grid-template-columns:1fr;gap:7px;}
  .ms-register-row>label{margin:0;}
  .ms-register-group-row .ms-register-choice-list,.ms-register-newsletter{display:grid;gap:10px;}
  .ms-register-actions{align-items:stretch;flex-direction:column;}
  .ms-register-submit{width:100%;}
}

/* v2.9.4 account/return_form theme-owned layout */
.ms-return-form-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-return-form-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-return-form-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-return-form-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-return-form-breadcrumbs span{color:#94a3b8;}
.ms-return-form-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;padding:13px 15px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.45;}
.ms-return-form-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-return-form-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-return-form-content{min-width:0;width:100%;}
.ms-return-form-content-medium{max-width:1040px;margin:0 auto;}
.ms-return-form-content-narrow{max-width:820px;margin:0 auto;}
.ms-return-form-header{display:flex;align-items:flex-start;gap:14px;margin:0 0 22px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:24px;}
.ms-return-form-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-return-form-header h1{margin:0;color:var(--color-text,#111827);font-size:32px;line-height:1.2;font-weight:900;}
.ms-return-form-header p{margin:7px 0 0;color:var(--color-text-muted,#64748b);font-size:15px;line-height:1.6;}
.ms-return-form{display:grid;gap:24px;}
.ms-return-form-fieldset{margin:0;padding:24px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;background:var(--color-card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.06);}
.ms-return-form-fieldset legend{float:left;width:100%;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:18px;font-weight:850;}
.ms-return-form-fieldset legend+*{clear:both;}
.ms-return-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.ms-return-form-row,.ms-return-form-section{min-width:0;}
.ms-return-form-row label,.ms-return-form-section>label,.ms-return-form-section h2{display:block;margin:0 0 7px;color:var(--color-text,#111827);font-size:14px;font-weight:800;line-height:1.35;}
.ms-return-form-row.required>label:after,.ms-return-form-section.required h2:after{content:"*";color:#dc2626;margin-left:4px;}
.ms-return-form-field{width:100%;min-height:44px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:none;}
textarea.ms-return-form-field{min-height:122px;resize:vertical;}
.ms-return-form-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-return-form-date-field{display:flex;align-items:stretch;}
.ms-return-form-date-field .ms-return-form-field{border-radius:10px 0 0 10px;}
.ms-return-form-date-field button{width:46px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-left:0;border-radius:0 10px 10px 0;background:#f8fafc;color:var(--color-text-muted,#64748b);}
.ms-return-form-date-field button:hover{color:var(--color-primary,#10b981);}
.ms-return-form-error{margin:7px 0 0;color:#dc2626;font-size:13px;font-weight:700;line-height:1.4;}
.ms-return-form-section{margin-top:24px;}
.ms-return-form-choice-list{display:grid;gap:10px;}
.ms-return-form-choice-inline{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.ms-return-form-choice{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--color-text-muted,#64748b);font-size:14px;font-weight:750;line-height:1.35;cursor:pointer;}
.ms-return-form-choice input{margin:0;accent-color:var(--color-primary,#10b981);}
.ms-return-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ms-return-form-submit-wrap{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;}
.ms-return-form-agree{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:750;line-height:1.45;}
.ms-return-form-agree input{margin:0;accent-color:var(--color-primary,#10b981);}
.ms-return-form-agree a{color:var(--color-primary,#10b981);font-weight:850;text-decoration:none;}
.ms-return-form-agree a:hover{text-decoration:underline;}
.ms-return-form-back,.ms-return-form-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-return-form-back{background:#eef2f7;color:var(--color-text,#111827);}
.ms-return-form-back:hover{background:#e2e8f0;color:var(--color-text,#111827);}
.ms-return-form-submit{border:0;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);cursor:pointer;}
.ms-return-form-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-return-form-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-return-form-header,.dark .ms-return-form-fieldset{background:#111827;border-color:#243041;}
.dark .ms-return-form-header h1,.dark .ms-return-form-fieldset legend,.dark .ms-return-form-row label,.dark .ms-return-form-section>label,.dark .ms-return-form-section h2{color:#f9fafb;}
.dark .ms-return-form-header p,.dark .ms-return-form-breadcrumbs,.dark .ms-return-form-breadcrumbs a,.dark .ms-return-form-choice,.dark .ms-return-form-agree{color:#cbd5e1;}
.dark .ms-return-form-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-return-form-date-field button{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-return-form-fieldset legend{border-color:#243041;}
.dark .ms-return-form-back{background:#1f2937;color:#f9fafb;}
@media(min-width:992px){
  .ms-return-form-layout{display:flex;}
  .ms-return-form-layout>.ms-column-left,.ms-return-form-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-return-form-layout>.ms-return-form-content{flex:1 1 auto;}
}
@media(max-width:760px){
  .ms-return-form-page{padding:24px 0 40px;}
  .ms-return-form-header,.ms-return-form-fieldset{padding:18px;border-radius:16px;}
  .ms-return-form-header h1{font-size:26px;}
  .ms-return-form-grid{grid-template-columns:1fr;}
  .ms-return-form-actions,.ms-return-form-submit-wrap{align-items:stretch;flex-direction:column;}
  .ms-return-form-back,.ms-return-form-submit{width:100%;}
}

/* v2.9.4 account/return_info compact theme-owned layout */
.ms-return-info-page{background:var(--color-bg-soft,#f7f8fb);padding:28px 0 44px;color:var(--color-text,#111827);}
.ms-return-info-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-return-info-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-return-info-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-return-info-breadcrumbs span{color:#94a3b8;}
.ms-return-info-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.ms-return-info-content{min-width:0;width:100%;}
.ms-return-info-content-medium{max-width:980px;margin:0 auto;}
.ms-return-info-content-narrow{max-width:760px;margin:0 auto;}
.ms-return-info-header{display:flex;align-items:center;gap:12px;margin:0 0 16px;}
.ms-return-info-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:18px;flex:0 0 auto;}
.ms-return-info-header h1{margin:0;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:900;}
.ms-return-info-summary{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.05);padding:14px;margin-bottom:14px;}
.ms-return-info-summary dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;}
.ms-return-info-summary dt{margin:0 0 3px;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;}
.ms-return-info-summary dd{margin:0;color:var(--color-text,#111827);font-size:14px;font-weight:850;line-height:1.35;}
.ms-return-info-card,.ms-return-info-note{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:14px;box-shadow:0 8px 22px rgba(15,23,42,.05);padding:14px;margin-bottom:14px;}
.ms-return-info-card h2,.ms-return-info-note h2{margin:0 0 10px;color:var(--color-text,#111827);font-size:16px;font-weight:850;line-height:1.3;}
.ms-return-info-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;background:var(--color-card,#fff);}
.ms-return-info-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;}
.ms-return-info-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-size:12px;font-weight:850;padding:10px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));white-space:nowrap;}
.ms-return-info-table td{padding:10px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.45;vertical-align:middle;}
.ms-return-info-table tbody tr:last-child td{border-bottom:0;}
.ms-return-info-note{border-left:4px solid var(--color-primary,#10b981);}
.ms-return-info-note p{margin:0;color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.6;}
.ms-return-info-empty{text-align:center;color:var(--color-text-muted,#64748b);padding:24px 10px!important;}
.ms-return-info-actions{display:flex;justify-content:flex-end;margin-top:16px;}
.ms-return-info-continue{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:10px;background:var(--color-primary,#10b981);color:#fff;padding:9px 20px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;box-shadow:0 8px 16px color-mix(in srgb, var(--color-primary) 16%, transparent);}
.ms-return-info-continue:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-return-info-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-return-info-summary,.dark .ms-return-info-card,.dark .ms-return-info-note,.dark .ms-return-info-table-wrap{background:#111827;border-color:#243041;}
.dark .ms-return-info-header h1,.dark .ms-return-info-summary dd,.dark .ms-return-info-card h2,.dark .ms-return-info-note h2,.dark .ms-return-info-table th{color:#f9fafb;}
.dark .ms-return-info-breadcrumbs,.dark .ms-return-info-breadcrumbs a,.dark .ms-return-info-summary dt,.dark .ms-return-info-table td,.dark .ms-return-info-note p,.dark .ms-return-info-empty{color:#cbd5e1;}
.dark .ms-return-info-table th{background:#1f2937;}
.dark .ms-return-info-table td,.dark .ms-return-info-table th{border-color:#243041;}
@media(min-width:992px){
  .ms-return-info-layout{display:flex;}
  .ms-return-info-layout>.ms-column-left,.ms-return-info-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}
  .ms-return-info-layout>.ms-return-info-content{flex:1 1 auto;}
}
@media(max-width:820px){
  .ms-return-info-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .ms-return-info-page{padding:22px 0 36px;}
  .ms-return-info-header h1{font-size:23px;}
  .ms-return-info-summary dl{grid-template-columns:1fr;}
  .ms-return-info-card,.ms-return-info-note,.ms-return-info-summary{padding:12px;}
  .ms-return-info-actions{justify-content:stretch;}
  .ms-return-info-continue{width:100%;}
}


/* v2.9.5 account/reset theme-owned layout */
.ms-reset-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-reset-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-reset-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-reset-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-reset-breadcrumbs span{color:#94a3b8;}
.ms-reset-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-reset-content{min-width:0;width:100%;}
.ms-reset-content-medium{max-width:860px;margin:0 auto;}
.ms-reset-content-narrow{max-width:680px;margin:0 auto;}
.ms-reset-card{max-width:760px;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:28px;}
.ms-reset-header{display:flex;align-items:center;gap:14px;margin:0 0 24px;}
.ms-reset-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-reset-header h1{margin:0;color:var(--color-text,#111827);font-size:30px;line-height:1.2;font-weight:900;}
.ms-reset-header p{margin:7px 0 0;color:var(--color-text-muted,#64748b);font-size:15px;line-height:1.5;}
.ms-reset-form fieldset{margin:0;padding:0;border:0;}
.ms-reset-form legend{display:block;width:100%;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:18px;font-weight:850;}
.ms-reset-fields{display:grid;gap:17px;}
.ms-reset-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:16px;align-items:start;}
.ms-reset-row>label{margin:9px 0 0;color:var(--color-text,#111827);font-size:14px;font-weight:800;line-height:1.35;}
.ms-reset-row.required>label:before{content:"*";color:#dc2626;margin-right:4px;}
.ms-reset-control{min-width:0;}
.ms-reset-field{width:100%;min-height:44px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:10px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;line-height:1.4;box-shadow:none;}
.ms-reset-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-reset-error{margin:7px 0 0;color:#dc2626;font-size:13px;font-weight:700;line-height:1.4;}
.ms-reset-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:22px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3));}
.ms-reset-back,.ms-reset-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;}
.ms-reset-back{background:#eef2f7;color:var(--color-text,#111827);}
.ms-reset-back:hover{background:#e2e8f0;color:var(--color-text,#111827);}
.ms-reset-submit{border:0;background:var(--color-primary,#10b981);color:#fff;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);cursor:pointer;}
.ms-reset-submit:hover{background:var(--color-primary-hover,#059669);color:#fff;}
.dark .ms-reset-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-reset-card{background:#111827;border-color:#243041;}
.dark .ms-reset-header h1,.dark .ms-reset-form legend,.dark .ms-reset-row>label{color:#f9fafb;}
.dark .ms-reset-header p,.dark .ms-reset-breadcrumbs,.dark .ms-reset-breadcrumbs a{color:#cbd5e1;}
.dark .ms-reset-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-reset-form legend,.dark .ms-reset-actions{border-color:#243041;}
.dark .ms-reset-back{background:#1f2937;color:#f9fafb;}
@media(min-width:992px){.ms-reset-layout{display:flex;}.ms-reset-layout>.ms-column-left,.ms-reset-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-reset-layout>.ms-reset-content{flex:1 1 auto;}}
@media(max-width:700px){.ms-reset-page{padding:24px 0 40px;}.ms-reset-card{padding:18px;border-radius:16px;}.ms-reset-header h1{font-size:25px;}.ms-reset-row{grid-template-columns:1fr;gap:7px;}.ms-reset-row>label{margin:0;}.ms-reset-actions{flex-direction:column-reverse;align-items:stretch;}.ms-reset-back,.ms-reset-submit{width:100%;}}


/* v2.9.5 account/return_list theme-owned layout */
.ms-return-list-page{background:var(--color-bg-soft,#f7f8fb);padding:32px 0 52px;color:var(--color-text,#111827);}
.ms-return-list-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 22px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-return-list-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-return-list-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-return-list-breadcrumbs span{color:#94a3b8;}
.ms-return-list-layout{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;}
.ms-return-list-content{min-width:0;width:100%;}
.ms-return-list-content-medium{max-width:980px;margin:0 auto;}
.ms-return-list-content-narrow{max-width:760px;margin:0 auto;}
.ms-return-list-header{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.ms-return-list-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary,#10b981);font-size:22px;flex:0 0 auto;}
.ms-return-list-header h1{margin:0;color:var(--color-text,#111827);font-size:32px;line-height:1.2;font-weight:900;}
.ms-return-list-header p{margin:6px 0 0;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:800;}
.ms-return-list-table-card,.ms-return-list-card,.ms-return-list-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);overflow:hidden;}
.ms-return-list-table-wrap{width:100%;overflow-x:auto;}
.ms-return-list-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;}
.ms-return-list-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-size:13px;font-weight:850;padding:13px 14px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));white-space:nowrap;}
.ms-return-list-table td{padding:13px 14px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.45;vertical-align:middle;}
.ms-return-list-table tbody tr:last-child td{border-bottom:0;}
.ms-return-list-table strong{color:var(--color-text,#111827);}
.ms-return-list-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;background:rgba(16,185,129,.1);color:var(--color-primary,#10b981);padding:6px 11px;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap;}
.ms-return-list-view,.ms-return-list-card-view,.ms-return-list-continue{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:10px;background:var(--color-primary,#10b981);color:#fff!important;padding:9px 15px;font-size:14px;font-weight:850;text-decoration:none!important;line-height:1.2;box-shadow:0 10px 20px color-mix(in srgb, var(--color-primary) 18%, transparent);}
.ms-return-list-view:hover,.ms-return-list-card-view:hover,.ms-return-list-continue:hover{background:var(--color-primary-hover,#059669);color:#fff!important;}
.ms-return-list-cards{display:none;}
.ms-return-list-card{padding:18px;}
.ms-return-list-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
.ms-return-list-card-head span:first-child{display:block;margin:0 0 4px;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.ms-return-list-card-head strong{display:block;color:var(--color-text,#111827);font-size:22px;font-weight:900;line-height:1.1;}
.ms-return-list-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px;}
.ms-return-list-card-meta dt{margin:0 0 3px;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.ms-return-list-card-meta dd{margin:0;color:var(--color-text,#111827);font-size:14px;font-weight:750;line-height:1.35;}
.ms-return-list-card-view{width:100%;}
.ms-return-list-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;}
.ms-return-list-pages .pagination{margin:0;}
.ms-return-list-results{color:var(--color-text-muted,#64748b);font-size:12px;font-weight:850;}
.ms-return-list-empty{text-align:center;padding:44px 18px;}
.ms-return-list-empty span{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:999px;background:var(--color-bg-soft,#f7f8fb);color:#cbd5e1;font-size:30px;margin-bottom:14px;}
.ms-return-list-empty p{margin:0;color:var(--color-text-muted,#64748b);font-size:16px;font-weight:750;}
.ms-return-list-actions{display:flex;justify-content:flex-end;margin-top:24px;}
.dark .ms-return-list-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-return-list-table-card,.dark .ms-return-list-card,.dark .ms-return-list-empty{background:#111827;border-color:#243041;}
.dark .ms-return-list-header h1,.dark .ms-return-list-table th,.dark .ms-return-list-table strong,.dark .ms-return-list-card-head strong,.dark .ms-return-list-card-meta dd{color:#f9fafb;}
.dark .ms-return-list-breadcrumbs,.dark .ms-return-list-breadcrumbs a,.dark .ms-return-list-header p,.dark .ms-return-list-table td,.dark .ms-return-list-card-head span:first-child,.dark .ms-return-list-card-meta dt,.dark .ms-return-list-results,.dark .ms-return-list-empty p{color:#cbd5e1;}
.dark .ms-return-list-table th,.dark .ms-return-list-empty span{background:#1f2937;}
.dark .ms-return-list-table td,.dark .ms-return-list-table th{border-color:#243041;}
@media(min-width:992px){.ms-return-list-layout{display:flex;}.ms-return-list-layout>.ms-column-left,.ms-return-list-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-return-list-layout>.ms-return-list-content{flex:1 1 auto;}}
@media(max-width:820px){.ms-return-list-table-card{display:none;}.ms-return-list-cards{display:grid;gap:14px;}.ms-return-list-pagination{display:grid;gap:12px;}}
@media(max-width:700px){.ms-return-list-page{padding:24px 0 40px;}.ms-return-list-header h1{font-size:26px;}.ms-return-list-icon{width:44px;height:44px;border-radius:14px;font-size:19px;}.ms-return-list-card-meta{grid-template-columns:1fr;}.ms-return-list-actions{justify-content:stretch;}.ms-return-list-continue{width:100%;}}




/* v2.9.5 account/reward compact layout */
.ms-reward-page{background:var(--color-bg-soft,#f7f8fb);padding:28px 0 44px;color:var(--color-text,#111827);}
.ms-reward-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-reward-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-reward-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-reward-breadcrumbs span{color:#94a3b8;}
.ms-reward-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.ms-reward-content{min-width:0;width:100%;}
.ms-reward-content-medium{max-width:980px;margin:0 auto;}
.ms-reward-content-narrow{max-width:760px;margin:0 auto;}
.ms-reward-head{margin:0 0 16px;}
.ms-reward-head h1{margin:0 0 8px;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:850;}
.ms-reward-head p{margin:0;color:var(--color-text-muted,#64748b);font-size:14px;}
.ms-reward-head strong{color:var(--color-primary,#10b981);}
.ms-reward-table-wrap{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;overflow-x:auto;}
.ms-reward-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:14px;}
.ms-reward-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-weight:800;padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));text-align:left;white-space:nowrap;}
.ms-reward-table td{padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);vertical-align:middle;}
.ms-reward-table tr:last-child td{border-bottom:0;}
.ms-reward-table a{color:var(--color-primary,#10b981);font-weight:750;text-decoration:none;}
.ms-reward-table a:hover{text-decoration:underline;}
.ms-reward-table strong{color:var(--color-text,#111827);}
.ms-reward-empty{text-align:center!important;padding:22px 13px!important;color:var(--color-text-muted,#64748b);}
.ms-reward-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--color-text-muted,#64748b);font-size:13px;}
.ms-reward-pages .pagination{margin:0;}
.ms-reward-actions{display:flex;justify-content:flex-end;margin-top:22px;}
.ms-reward-continue{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;background:var(--color-primary,#10b981);color:#fff!important;padding:9px 18px;font-size:14px;font-weight:850;text-decoration:none!important;}
.ms-reward-continue:hover{background:var(--color-primary-hover,#059669);color:#fff!important;}
.dark .ms-reward-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-reward-table-wrap{background:#111827;border-color:#243041;}
.dark .ms-reward-head h1,.dark .ms-reward-table th,.dark .ms-reward-table strong{color:#f9fafb;}
.dark .ms-reward-breadcrumbs,.dark .ms-reward-breadcrumbs a,.dark .ms-reward-head p,.dark .ms-reward-table td,.dark .ms-reward-pagination{color:#cbd5e1;}
.dark .ms-reward-table th{background:#1f2937;}
.dark .ms-reward-table td,.dark .ms-reward-table th{border-color:#243041;}
@media(min-width:992px){.ms-reward-layout{display:flex;}.ms-reward-layout>.ms-column-left,.ms-reward-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-reward-layout>.ms-reward-content{flex:1 1 auto;}}
@media(max-width:700px){.ms-reward-page{padding:22px 0 36px;}.ms-reward-head h1{font-size:23px;}.ms-reward-pagination{align-items:flex-start;flex-direction:column;}.ms-reward-actions{justify-content:stretch;}.ms-reward-continue{width:100%;}}




/* v2.9.5 account/transaction compact layout */
.ms-transaction-page{background:var(--color-bg-soft,#f7f8fb);padding:28px 0 44px;color:var(--color-text,#111827);}
.ms-transaction-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-transaction-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-transaction-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-transaction-breadcrumbs span{color:#94a3b8;}
.ms-transaction-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.ms-transaction-content{min-width:0;width:100%;}
.ms-transaction-content-medium{max-width:980px;margin:0 auto;}
.ms-transaction-content-narrow{max-width:760px;margin:0 auto;}
.ms-transaction-head{margin:0 0 16px;}
.ms-transaction-head h1{margin:0 0 8px;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:850;}
.ms-transaction-head p{margin:0;color:var(--color-text-muted,#64748b);font-size:14px;}
.ms-transaction-head strong{color:var(--color-primary,#10b981);}
.ms-transaction-table-wrap{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;overflow-x:auto;}
.ms-transaction-table{width:100%;margin:0;border-collapse:separate;border-spacing:0;font-size:14px;}
.ms-transaction-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-weight:800;padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));text-align:left;white-space:nowrap;}
.ms-transaction-table td{padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);vertical-align:middle;}
.ms-transaction-table tr:last-child td{border-bottom:0;}
.ms-transaction-table strong{color:var(--color-text,#111827);}
.ms-transaction-empty{text-align:center!important;padding:22px 13px!important;color:var(--color-text-muted,#64748b);}
.ms-transaction-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;color:var(--color-text-muted,#64748b);font-size:13px;}
.ms-transaction-pages .pagination{margin:0;}
.ms-transaction-actions{display:flex;justify-content:flex-end;margin-top:22px;}
.ms-transaction-continue{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;background:var(--color-primary,#10b981);color:#fff!important;padding:9px 18px;font-size:14px;font-weight:850;text-decoration:none!important;}
.ms-transaction-continue:hover{background:var(--color-primary-hover,#059669);color:#fff!important;}
.dark .ms-transaction-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-transaction-table-wrap{background:#111827;border-color:#243041;}
.dark .ms-transaction-head h1,.dark .ms-transaction-table th,.dark .ms-transaction-table strong{color:#f9fafb;}
.dark .ms-transaction-breadcrumbs,.dark .ms-transaction-breadcrumbs a,.dark .ms-transaction-head p,.dark .ms-transaction-table td,.dark .ms-transaction-pagination{color:#cbd5e1;}
.dark .ms-transaction-table th{background:#1f2937;}
.dark .ms-transaction-table td,.dark .ms-transaction-table th{border-color:#243041;}
@media(min-width:992px){.ms-transaction-layout{display:flex;}.ms-transaction-layout>.ms-column-left,.ms-transaction-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-transaction-layout>.ms-transaction-content{flex:1 1 auto;}}
@media(max-width:700px){.ms-transaction-page{padding:22px 0 36px;}.ms-transaction-head h1{font-size:23px;}.ms-transaction-pagination{align-items:flex-start;flex-direction:column;}.ms-transaction-actions{justify-content:stretch;}.ms-transaction-continue{width:100%;}}



/* v2.9.5 account/voucher compact layout */
.ms-voucher-page{background:var(--color-bg-soft,#f7f8fb);padding:28px 0 44px;color:var(--color-text,#111827);}
.ms-voucher-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-voucher-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-voucher-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-voucher-breadcrumbs span{color:#94a3b8;}
.ms-voucher-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.ms-voucher-content{min-width:0;width:100%;}
.ms-voucher-content-medium{max-width:980px;margin:0 auto;}
.ms-voucher-content-narrow{max-width:760px;margin:0 auto;}
.ms-voucher-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:700;}
.ms-voucher-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-voucher-head{margin:0 0 16px;}
.ms-voucher-head h1{margin:0 0 8px;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:850;}
.ms-voucher-head p{margin:0;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.6;}
.ms-voucher-form{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;padding:18px;}
.ms-voucher-fields{display:grid;gap:15px;}
.ms-voucher-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start;}
.ms-voucher-row>label{margin:9px 0 0;color:var(--color-text,#111827);font-size:14px;font-weight:800;line-height:1.35;}
.ms-voucher-row.required>label:before{content:"*";color:#dc2626;margin-right:4px;}
.ms-voucher-field{width:100%;min-height:42px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:9px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;box-shadow:none;}
textarea.ms-voucher-field{min-height:112px;resize:vertical;}
.ms-voucher-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-voucher-amount{max-width:150px;}
.ms-voucher-error{margin:6px 0 0;color:#dc2626;font-size:13px;font-weight:700;}
.ms-voucher-choice-list{display:grid;gap:8px;}
.ms-voucher-choice{display:flex;align-items:center;gap:8px;margin:0;color:var(--color-text-muted,#64748b);font-size:14px;font-weight:700;}
.ms-voucher-choice input,.ms-voucher-agree input{accent-color:var(--color-primary,#10b981);}
.ms-voucher-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid var(--color-border,var(--color-border,#e8edf3));}
.ms-voucher-agree{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:700;}
.ms-voucher-submit{border:0;min-height:40px;border-radius:9px;background:var(--color-primary,#10b981);color:#fff;padding:9px 18px;font-size:14px;font-weight:850;cursor:pointer;}
.ms-voucher-submit:hover{background:var(--color-primary-hover,#059669);}
.dark .ms-voucher-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-voucher-form{background:#111827;border-color:#243041;}
.dark .ms-voucher-head h1,.dark .ms-voucher-row>label{color:#f9fafb;}
.dark .ms-voucher-breadcrumbs,.dark .ms-voucher-breadcrumbs a,.dark .ms-voucher-head p,.dark .ms-voucher-choice,.dark .ms-voucher-agree{color:#cbd5e1;}
.dark .ms-voucher-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-voucher-actions{border-color:#243041;}
@media(min-width:992px){.ms-voucher-layout{display:flex;}.ms-voucher-layout>.ms-column-left,.ms-voucher-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-voucher-layout>.ms-voucher-content{flex:1 1 auto;}}
@media(max-width:700px){.ms-voucher-page{padding:22px 0 36px;}.ms-voucher-head h1{font-size:23px;}.ms-voucher-form{padding:15px;}.ms-voucher-row{grid-template-columns:1fr;gap:7px;}.ms-voucher-row>label{margin:0;}.ms-voucher-actions{align-items:stretch;flex-direction:column;}.ms-voucher-submit{width:100%;}.ms-voucher-amount{max-width:100%;}}



/* v2.9.5 account/wishlist compact layout */
.ms-wishlist-page{background:var(--color-bg-soft,#f7f8fb);padding:28px 0 44px;color:var(--color-text,#111827);}
.ms-wishlist-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-wishlist-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-wishlist-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-wishlist-breadcrumbs span{color:#94a3b8;}
.ms-wishlist-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.ms-wishlist-content{min-width:0;width:100%;}
.ms-wishlist-content-medium{max-width:980px;margin:0 auto;}
.ms-wishlist-content-narrow{max-width:760px;margin:0 auto;}
.ms-wishlist-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:700;}
.ms-wishlist-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;}
.ms-wishlist-head{margin:0 0 16px;}
.ms-wishlist-head h1{margin:0;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:850;}
.ms-wishlist-table-wrap{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;overflow-x:auto;}
.ms-wishlist-table{width:100%;min-width:760px;margin:0;border-collapse:separate;border-spacing:0;font-size:14px;}
.ms-wishlist-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-weight:800;padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));text-align:left;white-space:nowrap;}
.ms-wishlist-table td{padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);vertical-align:middle;}
.ms-wishlist-table tr:last-child td{border-bottom:0;}
.ms-wishlist-thumb{width:64px;height:64px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:8px;background:var(--color-card,#fff);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;}
.ms-wishlist-thumb img{max-width:100%;max-height:100%;object-fit:contain;}
.ms-wishlist-name{color:var(--color-text,#111827);font-weight:800;text-decoration:none;}
.ms-wishlist-name:hover{color:var(--color-primary,#10b981);}
.ms-wishlist-price{color:var(--color-text,#111827);}
.ms-wishlist-special{color:#dc2626;}
.ms-wishlist-table del{display:block;color:#94a3b8;font-size:12px;margin-top:2px;}
.ms-wishlist-actions-inline{display:inline-flex;align-items:center;gap:8px;}
.ms-wishlist-cart,.ms-wishlist-remove{width:38px;height:38px;border:0;border-radius:9px;color:#fff;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;cursor:pointer;}
.ms-wishlist-cart{background:var(--color-cart-bg,var(--color-primary));}
.ms-wishlist-cart:hover{background:var(--color-cart-bg-hover,var(--color-primary-hover));color:#fff;}
.ms-wishlist-remove{background:#dc2626;}
.ms-wishlist-remove:hover{background:#b91c1c;color:#fff;}
.ms-wishlist-empty{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;padding:18px;}
.ms-wishlist-empty p{margin:0;color:var(--color-text-muted,#64748b);font-weight:700;}
.ms-wishlist-actions{display:flex;justify-content:flex-end;margin-top:22px;}
.ms-wishlist-continue{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;background:var(--color-primary,#10b981);color:#fff!important;padding:9px 18px;font-size:14px;font-weight:850;text-decoration:none!important;}
.ms-wishlist-continue:hover{background:var(--color-primary-hover,#059669);color:#fff!important;}
.dark .ms-wishlist-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-wishlist-table-wrap,.dark .ms-wishlist-empty{background:#111827;border-color:#243041;}
.dark .ms-wishlist-head h1,.dark .ms-wishlist-table th,.dark .ms-wishlist-name,.dark .ms-wishlist-price{color:#f9fafb;}
.dark .ms-wishlist-breadcrumbs,.dark .ms-wishlist-breadcrumbs a,.dark .ms-wishlist-table td,.dark .ms-wishlist-empty p{color:#cbd5e1;}
.dark .ms-wishlist-table th{background:#1f2937;}
.dark .ms-wishlist-table td,.dark .ms-wishlist-table th,.dark .ms-wishlist-thumb{border-color:#243041;}
.dark .ms-wishlist-thumb{background:#1f2937;}
@media(min-width:992px){.ms-wishlist-layout{display:flex;}.ms-wishlist-layout>.ms-column-left,.ms-wishlist-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-wishlist-layout>.ms-wishlist-content{flex:1 1 auto;}}
@media(max-width:700px){.ms-wishlist-page{padding:22px 0 36px;}.ms-wishlist-head h1{font-size:23px;}.ms-wishlist-actions{justify-content:stretch;}.ms-wishlist-continue{width:100%;}}



/* v2.9.5 affiliate/login compact layout */
.ms-affiliate-login-page{background:var(--color-bg-soft,#f7f8fb);padding:28px 0 44px;color:var(--color-text,#111827);}
.ms-affiliate-login-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-affiliate-login-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-affiliate-login-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-affiliate-login-breadcrumbs span{color:#94a3b8;}
.ms-affiliate-login-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.ms-affiliate-login-content{min-width:0;width:100%;}
.ms-affiliate-login-content-medium{max-width:980px;margin:0 auto;}
.ms-affiliate-login-content-narrow{max-width:760px;margin:0 auto;}
.ms-affiliate-login-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:700;}
.ms-affiliate-login-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857;}
.ms-affiliate-login-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-affiliate-login-head{margin:0 0 16px;}
.ms-affiliate-login-head h1{margin:0 0 8px;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:850;}
.ms-affiliate-login-head p{margin:0;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.6;}
.ms-affiliate-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ms-affiliate-login-card{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;padding:18px;}
.ms-affiliate-login-card h2{margin:0 0 8px;color:var(--color-text,#111827);font-size:19px;font-weight:850;}
.ms-affiliate-login-card h3{margin:0 0 10px;color:var(--color-text,#111827);font-size:14px;font-weight:800;}
.ms-affiliate-login-card p{margin:0 0 16px;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.6;}
.ms-affiliate-login-form{display:grid;gap:14px;}
.ms-affiliate-login-row{display:grid;gap:6px;}
.ms-affiliate-login-row label{margin:0;color:var(--color-text,#111827);font-size:14px;font-weight:800;}
.ms-affiliate-login-field{width:100%;min-height:42px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:9px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;}
.ms-affiliate-login-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-affiliate-login-forgotten{justify-self:start;color:var(--color-primary,#10b981);font-size:13px;font-weight:800;text-decoration:none;}
.ms-affiliate-login-forgotten:hover{text-decoration:underline;}
.ms-affiliate-login-btn,.ms-affiliate-login-submit{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:9px;background:var(--color-primary,#10b981);color:#fff!important;padding:9px 18px;font-size:14px;font-weight:850;text-decoration:none!important;cursor:pointer;}
.ms-affiliate-login-btn:hover,.ms-affiliate-login-submit:hover{background:var(--color-primary-hover,#059669);color:#fff!important;}
.ms-affiliate-login-submit{justify-self:start;}
.dark .ms-affiliate-login-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-affiliate-login-card{background:#111827;border-color:#243041;}
.dark .ms-affiliate-login-head h1,.dark .ms-affiliate-login-card h2,.dark .ms-affiliate-login-card h3,.dark .ms-affiliate-login-row label{color:#f9fafb;}
.dark .ms-affiliate-login-breadcrumbs,.dark .ms-affiliate-login-breadcrumbs a,.dark .ms-affiliate-login-head p,.dark .ms-affiliate-login-card p{color:#cbd5e1;}
.dark .ms-affiliate-login-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
@media(min-width:992px){.ms-affiliate-login-layout{display:flex;}.ms-affiliate-login-layout>.ms-column-left,.ms-affiliate-login-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-affiliate-login-layout>.ms-affiliate-login-content{flex:1 1 auto;}}
@media(max-width:760px){.ms-affiliate-login-page{padding:22px 0 36px;}.ms-affiliate-login-head h1{font-size:23px;}.ms-affiliate-login-grid{grid-template-columns:1fr;}.ms-affiliate-login-card{padding:15px;}.ms-affiliate-login-btn,.ms-affiliate-login-submit{width:100%;}}



/* v2.9.5 affiliate/register compact layout */
.ms-affiliate-register-page{background:var(--color-bg-soft,#f7f8fb);padding:28px 0 44px;color:var(--color-text,#111827);}
.ms-affiliate-register-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;font-size:13px;color:var(--color-text-muted,#64748b);}
.ms-affiliate-register-breadcrumbs a{color:var(--color-text-muted,#64748b);text-decoration:none;}
.ms-affiliate-register-breadcrumbs a:hover{color:var(--color-primary,#10b981);}
.ms-affiliate-register-breadcrumbs span{color:#94a3b8;}
.ms-affiliate-register-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
.ms-affiliate-register-content{min-width:0;width:100%;}
.ms-affiliate-register-content-medium{max-width:980px;margin:0 auto;}
.ms-affiliate-register-content-narrow{max-width:760px;margin:0 auto;}
.ms-affiliate-register-alert{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px 14px;border-radius:10px;font-size:14px;font-weight:700;}
.ms-affiliate-register-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;}
.ms-affiliate-register-head{margin:0 0 16px;}
.ms-affiliate-register-head h1{margin:0 0 8px;color:var(--color-text,#111827);font-size:26px;line-height:1.2;font-weight:850;}
.ms-affiliate-register-head p{margin:0 0 6px;color:var(--color-text-muted,#64748b);font-size:14px;line-height:1.6;}
.ms-affiliate-register-form{display:grid;gap:18px;}
.ms-affiliate-register-section{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;padding:18px;margin:0;}
.ms-affiliate-register-section legend{display:block;width:100%;margin:0 0 16px;padding:0 0 10px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text,#111827);font-size:18px;font-weight:850;}
.ms-affiliate-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.ms-affiliate-register-span{grid-column:1 / -1;}
.ms-affiliate-register-row,.ms-affiliate-register-field-wrap{min-width:0;margin-bottom:15px;}
.ms-affiliate-register-row>label,.ms-affiliate-register-field-wrap>label{display:block;margin:0 0 6px;color:var(--color-text,#111827);font-size:14px;font-weight:800;}
.ms-affiliate-register-field{width:100%;min-height:42px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:9px;background:var(--color-card,#fff);color:var(--color-text,#111827);padding:9px 12px;font-size:14px;box-shadow:none;}
textarea.ms-affiliate-register-field{min-height:105px;resize:vertical;}
.ms-affiliate-register-field:focus{outline:0;border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 14%, transparent);}
.ms-affiliate-register-error,.ms-affiliate-register-page .text-danger{margin:6px 0 0;color:#dc2626;font-size:13px;font-weight:700;}
.ms-affiliate-register-choice-list,.ms-affiliate-register-payment-options{display:flex;gap:10px 16px;flex-wrap:wrap;}
.ms-affiliate-register-choice{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-text-muted,#64748b);font-size:14px;font-weight:700;}
.ms-affiliate-register-choice input,.ms-affiliate-register-agree input{accent-color:var(--color-primary,#10b981);}
.ms-affiliate-register-upload{min-height:40px;border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:9px;background:#f8fafc;color:var(--color-text,#111827);padding:8px 14px;font-weight:800;}
.ms-affiliate-register-upload:hover{border-color:var(--color-primary,#10b981);color:var(--color-primary,#10b981);}
.ms-affiliate-register-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;padding:16px 18px;}
.ms-affiliate-register-agree{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--color-text-muted,#64748b);font-size:13px;font-weight:700;}
.ms-affiliate-register-submit{border:0;min-height:42px;border-radius:9px;background:var(--color-primary,#10b981);color:#fff;padding:9px 20px;font-size:14px;font-weight:850;cursor:pointer;}
.ms-affiliate-register-submit:hover{background:var(--color-primary-hover,#059669);}
.dark .ms-affiliate-register-page{background:#0f172a;color:#e5e7eb;}
.dark .ms-affiliate-register-section,.dark .ms-affiliate-register-actions{background:#111827;border-color:#243041;}
.dark .ms-affiliate-register-head h1,.dark .ms-affiliate-register-section legend,.dark .ms-affiliate-register-row>label,.dark .ms-affiliate-register-field-wrap>label{color:#f9fafb;}
.dark .ms-affiliate-register-breadcrumbs,.dark .ms-affiliate-register-breadcrumbs a,.dark .ms-affiliate-register-head p,.dark .ms-affiliate-register-choice,.dark .ms-affiliate-register-agree{color:#cbd5e1;}
.dark .ms-affiliate-register-field{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-affiliate-register-upload{background:#1f2937;border-color:#334155;color:#f9fafb;}
.dark .ms-affiliate-register-section legend{border-color:#243041;}
@media(min-width:992px){.ms-affiliate-register-layout{display:flex;}.ms-affiliate-register-layout>.ms-column-left,.ms-affiliate-register-layout>.ms-column-right{flex:0 0 250px;width:250px;min-width:0;}.ms-affiliate-register-layout>.ms-affiliate-register-content{flex:1 1 auto;}}
@media(max-width:760px){.ms-affiliate-register-page{padding:22px 0 36px;}.ms-affiliate-register-head h1{font-size:23px;}.ms-affiliate-register-section{padding:15px;}.ms-affiliate-register-grid{grid-template-columns:1fr;}.ms-affiliate-register-actions{align-items:stretch;flex-direction:column;}.ms-affiliate-register-submit{width:100%;}}




/* v2.9.5 checkout/confirm compact layout */
.ms-confirm-table-wrap{background:var(--color-card,#fff);border:1px solid var(--color-border,var(--color-border,#e8edf3));border-radius:12px;overflow-x:auto;}
.ms-confirm-table{width:100%;min-width:720px;margin:0;border-collapse:separate;border-spacing:0;font-size:14px;}
.ms-confirm-table th{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);font-weight:800;padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));text-align:left;white-space:nowrap;}
.ms-confirm-table td{padding:11px 13px;border-bottom:1px solid var(--color-border,var(--color-border,#e8edf3));color:var(--color-text-muted,#64748b);vertical-align:top;}
.ms-confirm-table tbody tr:last-child td{border-bottom:0;}
.ms-confirm-table tfoot td{background:var(--color-bg-soft,#f7f8fb);color:var(--color-text,#111827);border-top:1px solid var(--color-border,var(--color-border,#e8edf3));border-bottom:0;}
.ms-confirm-product{color:var(--color-text,#111827);font-weight:800;text-decoration:none;}
.ms-confirm-product:hover{color:var(--color-primary,#10b981);}
.ms-confirm-option{margin-top:4px;color:var(--color-text-muted,#64748b);font-size:12px;}
.ms-confirm-recurring{margin-top:6px;color:var(--color-text-muted,#64748b);font-size:12px;}
.ms-confirm-recurring span{display:inline-block;border-radius:999px;background:rgba(16,185,129,.1);color:var(--color-primary,#10b981);padding:3px 8px;font-weight:800;margin-right:5px;}
.ms-confirm-table strong{color:var(--color-text,#111827);}
.ms-confirm-payment{margin-top:18px;}
.dark .ms-confirm-table-wrap{background:#111827;border-color:#243041;}
.dark .ms-confirm-table th,.dark .ms-confirm-table tfoot td{background:#1f2937;color:#f9fafb;}
.dark .ms-confirm-table td{color:#cbd5e1;border-color:#243041;}
.dark .ms-confirm-product,.dark .ms-confirm-table strong{color:#f9fafb;}



/* ===== ms-theme-clean.css ===== */

/* MS CATVIndia Full Clean Stability Layer v2.8.15
   Lightweight shared styles for account, checkout, category, product list and info pages. */
:root{--ms-radius:14px;--ms-soft:#f8fafc;--ms-border:#e5e7eb;--ms-text:#111827;--ms-muted:#6b7280}
.ms-clean-page,#account-account,#account-login,#account-register,#account-edit,#account-address,#account-wishlist,#account-order,#account-transaction,#account-reward,#account-download,#account-affiliate,#account-tracking,#checkout-checkout,#product-category,#product-search,#product-special,#product-manufacturer,#information-information,#information-contact,#information-sitemap{max-width:var(--max,1200px);margin:0 auto;padding:24px 14px;color:var(--ms-text)}
.ms-clean-card,.ms-account-card,.ms-stable-page .well,.ms-stable-page .panel,.ms-clean-page .panel,#content>.panel{background:var(--color-card,#fff);border:1px solid var(--ms-border);border-radius:var(--ms-radius);box-shadow:0 8px 24px rgba(15,23,42,.05);padding:18px;margin-bottom:18px}
.ms-clean-page h1,#content>h1{font-size:26px;line-height:1.25;margin:0 0 18px;font-weight:800;color:#0f172a}
.ms-clean-page h2,#content h2{font-size:20px;line-height:1.3;margin:0 0 14px;font-weight:750;color:var(--color-text,#111827)}
.ms-clean-page p,#content p{color:#4b5563;line-height:1.65}.ms-clean-page a,#content a{transition:color .18s ease,background .18s ease,box-shadow .18s ease}.breadcrumb{background:transparent;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px;color:var(--ms-muted);font-size:13px}.breadcrumb>li+li:before{content:'/';padding:0 6px;color:#9ca3af}.form-control,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=date],select,textarea{border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:9px 12px;box-shadow:none;background:var(--color-card,#fff);color:var(--color-text,#111827)}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:0}.btn,.button,input[type=submit],button[type=submit]{border-radius:10px;font-weight:700;min-height:40px;padding:9px 16px}.btn-primary,.button,input[type=submit]{background:var(--color-primary,#10b981);border-color:var(--color-primary,#10b981);color:#fff}.btn-primary:hover,.button:hover,input[type=submit]:hover{background:var(--color-primary-hover,#059669);border-color:var(--color-primary-hover,#059669);color:#fff}.table{background:var(--color-card,#fff);border-radius:12px;overflow:hidden;border:1px solid var(--ms-border)}.table>thead>tr>td,.table>thead>tr>th{background:#f8fafc;color:#374151;font-weight:800;border-bottom:1px solid var(--ms-border)}.table>tbody>tr>td{vertical-align:middle;border-top:1px solid #eef2f7}.buttons{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:16px}.buttons .pull-left,.buttons .pull-right{float:none!important}.alert{border-radius:12px;border:1px solid transparent;padding:12px 14px}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}
/* Product listing stability */
#product-category .product-layout,#product-search .product-layout,#product-special .product-layout{margin-bottom:18px}#product-category article,#product-search article,#product-special article,.product-thumb{background:var(--color-card,#fff);border:1px solid var(--ms-border);border-radius:16px;padding:14px;box-shadow:0 8px 22px rgba(15,23,42,.04);height:100%}.product-thumb .image img,#product-category article img,#product-search article img,#product-special article img{max-height:190px;object-fit:contain;margin:auto;display:block}.product-thumb h4,#product-category article h3,#product-search article h3,#product-special article h3{font-size:14px;line-height:1.4;font-weight:750;min-height:40px}.price{font-size:15px;font-weight:800;color:var(--color-primary,#10b981)}.price-old{color:#9ca3af;text-decoration:line-through;margin-left:6px}.rating .fa,.fa-star{color:#f59e0b}.pagination{display:flex;flex-wrap:wrap;gap:6px}.pagination>li>a,.pagination>li>span{border-radius:8px;border:1px solid var(--ms-border);color:#374151}.pagination>.active>span{background:var(--color-primary,#10b981);border-color:var(--color-primary,#10b981);color:#fff}
/* Responsive */
@media(max-width:767px){.ms-clean-page,#account-account,#account-login,#account-register,#account-edit,#account-address,#account-wishlist,#account-order,#account-transaction,#account-reward,#account-download,#account-affiliate,#account-tracking,#checkout-checkout,#product-category,#product-search,#product-special,#product-manufacturer,#information-information,#information-contact,#information-sitemap{padding:16px 10px}.ms-clean-page h1,#content>h1{font-size:22px}.ms-clean-card,.ms-account-card,.ms-stable-page .well,.ms-stable-page .panel,#content>.panel{padding:14px;border-radius:12px}.buttons{display:grid;grid-template-columns:1fr}.buttons .btn,.buttons input[type=submit]{width:100%;text-align:center}.table-responsive{border:0}.table>thead{display:none}.table>tbody>tr{display:block;border:1px solid var(--ms-border);border-radius:12px;margin-bottom:10px;background:var(--color-card,#fff)}.table>tbody>tr>td{display:block;border:0;border-bottom:1px solid #f1f5f9;text-align:left!important}.table>tbody>tr>td:last-child{border-bottom:0}}

/* Production hardening polish v2.8.15 */
html{scroll-behavior:smooth}
*,*:before,*:after{box-sizing:border-box}
img{max-width:100%;height:auto}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
.ms-container{width:min(100% - 28px,1200px);margin-left:auto;margin-right:auto}
.product-thumb{display:flex;flex-direction:column;min-height:100%;overflow:hidden}
.product-thumb .image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--color-card,#fff);border-radius:12px;margin-bottom:10px}
.product-thumb .image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.product-thumb .image img{width:100%;height:100%;object-fit:contain}
.product-thumb .caption{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}
.product-thumb .caption .h4,.product-thumb h4{font-size:14px;line-height:1.35;font-weight:800;margin:0;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-thumb .caption p:not(.price){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--color-text-muted,#64748b)}
.product-thumb .button-group{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;margin-top:12px}
.product-thumb .button-group button{min-width:0;min-height:42px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.table-responsive{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.ms-product-title,.ms-cart-row-title h2,.product-thumb a{overflow-wrap:anywhere}
.ms-header-search,.ms-header-cart,.ms-toplinks{min-width:0}
.ms-footer-form input,.ms-footer-form textarea,.ms-newsletter-box input{min-width:0}
.ms-floating-cart-head h4{display:flex;align-items:center;gap:8px}
@media(max-width:767px){.ms-container{width:min(100% - 20px,1200px)}.product-thumb .button-group{grid-template-columns:1fr 42px 42px}.ms-product-main-image{min-height:280px}.ms-mobile-buybar{padding-bottom:env(safe-area-inset-bottom)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Affiliate and tracking account pages: keep sidebar beside content on desktop. */
#account-affiliate .ms-account-layout,
#account-tracking .ms-account-layout{display:flex;align-items:flex-start;gap:24px;width:100%;max-width:100%}
#account-affiliate .ms-account-main,
#account-tracking .ms-account-main{flex:1 1 auto;min-width:0;width:auto}
#account-affiliate .ms-column,
#account-tracking .ms-column{float:none!important;flex:0 0 300px;width:300px!important;max-width:300px;min-width:0;margin:0;padding-left:0!important;padding-right:0!important}
#account-affiliate .ms-column-modules,
#account-tracking .ms-column-modules{display:grid;gap:16px}
#account-affiliate .ms-account-card,
#account-tracking .ms-account-card,
#account-affiliate .ms-tracking-form,
#account-tracking .ms-tracking-form{min-width:0;max-width:100%}
@media(max-width:991px){
  #account-affiliate .ms-account-layout,
  #account-tracking .ms-account-layout{display:block}
  #account-affiliate .ms-column,
  #account-tracking .ms-column{width:100%!important;max-width:100%;margin-top:22px}
}


/* ===== ms-account-stable.css ===== */

/* MS CATVIndia account/checkout stable cleanup v2.8.12 */
.ms-stable-page,.ms-account-page{max-width:var(--max,1180px);margin:0 auto;padding:24px 15px;color:var(--color-text,#111827)}.ms-account-page a{color:var(--color-primary,#10b981)}.ms-account-page h1{font-size:28px;line-height:1.25;margin:0 0 20px;font-weight:700}.ms-account-page h2{font-size:20px;margin:0 0 14px;font-weight:700}.ms-account-page fieldset{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:0 0 20px}.ms-account-page legend{font-size:17px;font-weight:700;border:0;width:auto;margin:0 0 14px;padding:0 6px}.ms-account-page nav,.ms-account-page .breadcrumb{background:transparent;margin:0 0 18px;padding:0}.ms-account-page nav ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ms-account-page #content,.ms-content{min-width:0;width:100%}.ms-account-page .form-group{margin-bottom:16px}.ms-account-page label,.ms-account-page .control-label{font-weight:600;color:#374151;margin-bottom:6px}.ms-account-page .form-control,.ms-input{height:42px;border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;box-shadow:none;background:var(--color-card,#fff);color:var(--color-text,#111827);width:100%;max-width:100%}.ms-account-page textarea.form-control,.ms-account-page textarea.ms-input{height:auto;min-height:90px}.ms-account-page .form-control:focus,.ms-input:focus{border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent);outline:0}.ms-account-page .text-danger,.ms-account-page .help-block{font-size:13px;margin-top:5px}.ms-account-page .btn,.ms-checkout-stable .btn{border-radius:10px;font-weight:700;padding:9px 16px;border:0;text-decoration:none;display:inline-block}.ms-account-page .btn-primary,.ms-checkout-stable .btn-primary{background:var(--color-primary,#10b981);color:#fff}.ms-account-page .btn-default,.ms-checkout-stable .btn-default{background:#f3f4f6;color:var(--color-text,#111827)}.ms-account-page .alert{border-radius:12px;padding:12px 14px}.ms-account-page .buttons{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.ms-account-page table{background:var(--color-card,#fff);border-radius:12px;overflow:hidden}.ms-account-page .table-responsive{border:1px solid #e5e7eb;border-radius:12px;background:var(--color-card,#fff)}.ms-account-page .radio label,.ms-account-page .checkbox label{display:flex;align-items:center;gap:8px;font-weight:500}.ms-check{width:16px;height:16px;margin:0 6px 0 0;vertical-align:middle}.ms-account-page .fa{margin-right:5px}.ms-account-page .btn-google{display:flex;align-items:center;justify-content:center;gap:10px;background:#fbbc05;color:#374151;border:1px solid #e5e7eb;border-radius:12px;padding:12px 16px;width:100%;max-width:320px;margin:18px auto 0;text-decoration:none}.ms-account-page .btn-google img{width:22px;height:22px}.ms-checkout-stable,.checkout-checkout #accordion .panel-body{color:var(--color-text,#111827)}.ms-checkout-stable fieldset,.checkout-checkout #collapse-payment-address fieldset,.checkout-checkout #collapse-shipping-address form{background:var(--color-card,#fff);border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin-bottom:18px}.ms-checkout-stable legend,.checkout-checkout legend{font-size:18px;font-weight:700;border-bottom:1px solid #eef2f7;padding-bottom:10px;margin-bottom:16px}.checkout-checkout .form-control,.ms-checkout-stable .form-control{border-radius:10px;min-height:42px;border-color:#d1d5db;box-shadow:none;width:100%}.checkout-checkout .form-control:focus,.ms-checkout-stable .form-control:focus{border-color:var(--color-primary,#10b981);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 12%, transparent)}.ms-checkout-stable .form-group{margin-bottom:14px}.ms-checkout-stable label{font-weight:600;color:#374151;margin-bottom:6px}.ms-checkout-stable .radio label,.ms-checkout-stable .checkbox label{display:flex;align-items:center;gap:8px;font-weight:500}.ms-checkout-stable .ms-check{width:16px;height:16px;margin:0 6px 0 0;vertical-align:middle}@media(max-width:767px){.ms-stable-page,.ms-account-page{padding:16px 10px}.ms-account-page fieldset,.ms-checkout-stable fieldset{padding:14px;border-radius:12px}.ms-account-page h1{font-size:23px}.ms-account-page .buttons{flex-direction:column-reverse;align-items:stretch}.ms-account-page .buttons .btn{width:100%}.ms-account-page .table-responsive{font-size:13px}.ms-account-page .form-control,.ms-input{height:40px}}


/* ===== my-custom.css ===== */

/* ==================================================
   PRADEEP DESIGN SYSTEM â€“ Bootstrap/OpenCart Safe
   ================================================== */

/* ===============================
   THEME TOKENS
   =============================== */

:root {
  /* ---------- BRAND ---------- */
  --color-primary: rgb(102, 204, 255);          /* blue */
  --color-primary-hover: #27ae60;              /* green */
  --color-primary-soft: #ff9f00;             /* orrange */
  --color-primary-soft-hover: #fb8c00; /* Darker Orange Hover */
  --color-on-primary: #ffffff;
  --color-on-primary-dark: rgb(102, 102, 102);   /* dark */

  /* ---------- LIGHT MODE ---------- */
  --color-bg: #ffffff;
  --color-bg-soft: #f9fafb;          /* gray-50 */
  --color-card: #ffffff;

  --color-text: #0f172a;             /* slate-900 */
  --color-text-muted: #475569;       /* slate-600 */

  --color-border: #e5e7eb;           /* gray-200 */

  /* ---------- BUTTONS ---------- */
  --color-btn-bg: #f3f4f6;           /* gray-100 */
  --color-btn-text: #1f2937;         /* gray-800 */
  --color-btn-bg-hover: #e5e7eb;     /* gray-200 */

  /* ---------- STATUS ---------- */
  --color-success-bg: #ecfdf5;
  --color-success-text: #065f46;

  --color-danger-bg: #fef2f2;
  --color-danger-text: #991b1b;
  
   /* ---------- ACCENT CTA (Yellow) ---------- */
  --color-accent: #facc15;          /* yellow-400 */
  --color-accent-hover: #eab308;    /* yellow-500 */
  --color-accent-soft: #fef3c7;     /* yellow-100 */
  --color-on-accent: #1f2937;       /* slate-800 */

  /* ---------- ALIASES (SAFETY) ---------- */
  --color-muted: var(--color-text-muted);
}

/* ===============================
   DARK MODE
   =============================== */

.dark {
  --color-bg: #020617;               /* slate-950 */
  --color-bg-soft: #020617;
  --color-card: #020617;

  --color-text: #f8fafc;             /* slate-50 */
  --color-text-muted: #94a3b8;       /* slate-400 */

  --color-border: #334155;           /* slate-700 */

  --color-btn-bg: #1f2937;           /* gray-800 */
  --color-btn-text: #e5e7eb;         /* gray-200 */
  --color-btn-bg-hover: #374151;     /* gray-700 */

  --color-success-bg: rgba(16,185,129,0.18);
  --color-success-text: #6ee7b7;

  --color-danger-bg: rgba(239,68,68,0.18);
  --color-danger-text: #fecaca;
  
   --color-accent: #fde047;          /* yellow-300 */
  --color-accent-hover: #facc15;    /* yellow-400 */
  --color-accent-soft: rgba(250,204,21,0.18);
  --color-on-accent: #020617;
}



/* ==================================================
   NEUTRALIZE BOOTSTRAP LAYOUT IMPACT (FULL-WIDTH FIX)
   ================================================== */

/* Override Bootstrap .container max-width */
.container,
.container-fluid {
  max-width: none !important;
  width: 100% !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* Respect centered content containers */
.max-w-7xl {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media (min-width: 1280px) {
  .max-w-7xl {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

/* Prevent Bootstrap row negative margins from breaking layout */
.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}





/* ==================================================
   CHECKOUT PAGE â€“ THEME MATCH (BOOTSTRAP SAFE)
   ================================================== */

/* ------------------------------
   Layout Wrapper
--------------------------------*/
#checkout-checkout {
  background: var(--color-bg);
  color: var(--color-text);
}

/* Force Step 1 (Checkout Options) to stay open */
#collapse-checkout-option {
    display: block !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Optional: If you want ALL sections to stay open (One Page Style) */
/*
.panel-collapse {
    display: block !important;
    height: auto !important;
}
*/

/* ------------------------------
   Headings
--------------------------------*/
#checkout-checkout h1 {
  font-size: 2.25rem;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-align: center;
  color: var(--color-text);
  margin-bottom: 2rem;
}

/* ------------------------------
   Panels (Bootstrap)
--------------------------------*/
#checkout-checkout .panel {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 1.25rem;
  box-shadow: none;
  margin-bottom: 2rem;
  overflow: hidden;
}

#checkout-checkout .panel-heading {
  background: transparent;
  border: none;
  padding: 1.5rem 1.75rem;
}

#checkout-checkout .panel-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--color-text);
}

#checkout-checkout .panel-title a {
  color: inherit;
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#checkout-checkout .panel-title a::after {
  content: "â€º";
  font-size: 1.5rem;
  opacity: 0.5;
  transform: rotate(90deg);
}

/* ------------------------------
   Panel Body
--------------------------------*/
#checkout-checkout .panel-body {
  padding: 2rem;
  background: var(--color-bg-soft);
}

/* ------------------------------
   Forms
--------------------------------*/
#checkout-checkout .form-group {
  margin-bottom: 1.25rem;
}

#checkout-checkout label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-text);
}

#checkout-checkout .form-control {
  height: 50px;
  padding: 0 1rem;
  border-radius: 0.75rem;
  border: 1px solid var(--color-border);
  background: var(--color-card);
  color: var(--color-text);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#checkout-checkout .form-control:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-primary) 25%, transparent);
  outline: none;
}

#checkout-checkout ::placeholder {
  color: var(--color-text-muted);
}

/* ------------------------------
   Radio & Checkbox
--------------------------------*/
#checkout-checkout input[type="radio"],
#checkout-checkout input[type="checkbox"] {
  accent-color: var(--color-primary);
  width: 1.1rem;
  height: 1.1rem;
}

/* ------------------------------
   Buttons
--------------------------------*/
#checkout-checkout .btn,
#checkout-checkout button {
  border-radius: 999px;
  font-weight: 700;
  padding: 0.9rem 1.75rem;
  border: none;
  transition: all 0.2s ease;
}

#checkout-checkout .btn-primary,
#checkout-checkout #button-confirm,
#checkout-checkout #button-payment-method,
#checkout-checkout #button-shipping-method {
  background: var(--color-primary);
  color: var(--color-on-primary);
}

#checkout-checkout .btn-primary:hover,
#checkout-checkout #button-confirm:hover {
  background: var(--color-primary-hover);
  transform: translateY(-1px);
}

/* Secondary buttons */
#checkout-checkout .btn-default {
  background: var(--color-btn-bg);
  color: var(--color-btn-text);
}

#checkout-checkout .btn-default:hover {
  background: var(--color-btn-bg-hover);
}

/* ------------------------------
   Alerts
--------------------------------*/
#checkout-checkout .alert {
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  font-weight: 600;
}

#checkout-checkout .alert-success {
  background: var(--color-success-bg);
  color: var(--color-success-text);
}

#checkout-checkout .alert-danger,
#checkout-checkout .alert-warning {
  background: var(--color-danger-bg);
  color: var(--color-danger-text);
}

/* ------------------------------
   Mobile polish
--------------------------------*/
@media (max-width: 768px) {
  #checkout-checkout h1 {
    font-size: 1.8rem;
  }

  #checkout-checkout .panel-body {
    padding: 1.5rem;
  }
}

/* ------------------------------
   Reduced Motion Support
--------------------------------*/
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
  }
}



/* GOOGLE LOGIN BUTTON â€“ FIXED */
.btn-google {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;

  /* FIX: Added max-width and increased height */
  width: 100%;
  max-width: 280px;      /* Prevents it from being too long */
  height: 54px;         /* Increased height for better proportions */
  margin: 10px auto;    /* Centers the button horizontally */

  padding: 0 1.25rem;
  border-radius: 14px;  /* Changed from 999px to 14px for a modern look */

  background: var(--color-card);
  border: 1px solid var(--color-border);

  font-weight: 700;
  font-size: 0.95rem;
  color: var(--color-text);

  cursor: pointer;
  transition: all 0.2s ease;
}



/* ==================================================
   FIXED MENU CSS
   ================================================== */

/* 1. Main Background */
#sticky-menu {
    background-color: rgb(102, 102, 102); 
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* 2. Top-Level Links ONLY (The bridge to the dropdown) */
/* We use the > selector to target only the direct menu items */
#sticky-menu ul > li > a {
    color: #ffffff !important;
}

/* 3. Dropdown Menu Background & Text */
/* This ensures the box is white (or dark mode bg) and text is readable */
#sticky-menu .group-hover\:visible, 
#sticky-menu .dropdown-menu {
    background-color: var(--color-card,#ffffff) !important; /* Force white background */
    border: 1px solid #e5e7eb;
}

/* 4. Dropdown Link Colors (The Fix) */
/* We target the links inside the dropdown specifically to make them black */
#sticky-menu .group-hover\:visible a,
#sticky-menu .dropdown-menu a {
    color: #374151 !important; /* Dark Gray/Black text */
    padding: 8px 12px;
}

/* 5. Dropdown Hover State */
#sticky-menu .group-hover\:visible a:hover {
    color: #3b82f6 !important; /* Primary Blue on hover */
    background-color: #f3f4f6;
}

/* 6. Dark Mode Adjustments */
.dark #sticky-menu {
    background-color: #030712; /* gray-950 */
}

.dark #sticky-menu .group-hover\:visible {
    background-color: #1f2937 !important; /* gray-800 */
    border-color: #374151;
}

.dark #sticky-menu .group-hover\:visible a {
    color: #f3f4f6 !important; /* light gray text for dark mode */
}

/* ===============================
   BUTTONS
   =============================== */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0.75rem 1.25rem;
  border-radius: 0.75rem;
  font-weight: 600;
  cursor: pointer;

  transition: background-color .2s ease,
              color .2s ease,
              box-shadow .2s ease,
              transform .15s ease;
}



/* ===============================
   ALERTS
   =============================== */

.alert {
  border-radius: 0.75rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.alert-success {
  background-color: var(--color-success-bg);
  color: var(--color-success-text);
}

.alert-danger,
.alert-warning {
  background-color: var(--color-danger-bg);
  color: var(--color-danger-text);
}

/* ===============================
   PANELS / CARDS
   =============================== */

.panel {
  background-color: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 1rem;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  margin-bottom: 1.5rem;
}

.panel-heading {
  padding: 1rem 1.5rem;
  font-weight: 700;
  border-bottom: 1px solid var(--color-border);
}

.panel-body {
  padding: 1.5rem;
}

/* ===============================
   FORM CONTROLS (AJAX SAFE)
   =============================== */

.form-control,
input[type="text"],
input[type="password"],
select,
textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 0.75rem;

  background-color: var(--color-bg);
  color: var(--color-text);
  border: 1px solid var(--color-border);

  transition: border-color .2s ease,
              box-shadow .2s ease;
}

.form-control:focus,
input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(16,185,129,0.35);
}

/* ===============================
   ERROR / REQUIRED TEXT
   =============================== */

.text-danger {
  color: #ef4444;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}

/* ===============================
   CART ANIMATION
   =============================== */

@keyframes cart-pop {
  0%   { transform: scale(0.95); }
  50%  { transform: scale(1.03); }
  100% { transform: scale(1); }
}

.cart-animate {
  animation: cart-pop 0.35s ease-out;
}

/* ==================================================
   THEME UTILITY CLASSES
   ================================================== */

.bg-theme {
  background-color: var(--color-bg);
}

.bg-card {
  background-color: var(--color-card);
}

.text-theme {
  color: var(--color-text);
}

.text-muted {
  color: var(--color-muted);
}

.border-theme {
  border-color: var(--color-border);
}

.bg-primary {
  background-color: var(--color-primary);
  color: var(--color-on-primary);
}

.bg-primary:hover {
  background-color: var(--color-primary-hover);
}

/* Badge */
.badge-primary {
  background-color: rgba(16,185,129,0.15);
  background-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
  color: var(--color-primary);
}



/* ===============================
   THEME EXTENSIONS (404 / HERO)
   =============================== */

.bg-soft {
  background-color: var(--color-bg-soft);
}

.bg-surface {
  background-color: var(--color-bg);
}

.text-heading {
  color: var(--color-text);
}

.text-muted {
  color: var(--color-text-muted);
}

.text-brand {
  color: var(--color-primary);
}

.bg-brand {
  background-color: var(--color-primary);
  color: var(--color-on-primary);
}

.bg-brand-soft {
  background-color: color-mix(in srgb, var(--color-primary) 18%, transparent);
}

.border-soft {
  border-color: var(--color-border);
}

.shadow-brand {
  box-shadow: 0 25px 50px -12px
    color-mix(in srgb, var(--color-primary) 25%, transparent);
}



/* ===============================
   CTA BUTTON (Primary Action)
   =============================== */

.btn-cta {
  background-color: var(--color-primary);
  color: #ffffff;

  font-weight: 800;
  font-size: 1.25rem;          /* text-xl / text-2xl feel */
  letter-spacing: 0.05em;

  padding: 1.5rem 2.5rem;      /* py-6 px-10 */
  border-radius: 1.25rem;      /* rounded-2xl */

  box-shadow:
    0 20px 40px -15px
    color-mix(in srgb, var(--color-primary) 40%, transparent);

  transition:
    background-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.btn-cta:hover {
  background-color: var(--color-primary-hover);
  transform: scale(1.05);
  box-shadow:
    0 25px 50px -12px
    color-mix(in srgb, var(--color-primary) 55%, transparent);
}

.btn-cta:active {
  transform: scale(0.98);
}

.btn-cta:disabled,
.btn-cta[disabled] {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}


/* ===============================
   THEME COLOR UTILITIES
   =============================== */

.text-primary {
  color: var(--color-primary);
}

.text-primary-hover:hover {
  color: var(--color-primary-hover);
}

.bg-primary {
  background-color: var(--color-primary);
}

.bg-primary-hover:hover {
  background-color: var(--color-primary-hover);
}

.border-primary-soft {
  border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);
}

.shadow-primary-soft {
  box-shadow: 0 20px 40px -15px
    color-mix(in srgb, var(--color-primary) 35%, transparent);
}

.glow-primary {
  background-color: color-mix(in srgb, var(--color-primary) 20%, transparent);
}



/* ===============================
   FOOTER SOCIAL ICONS
   =============================== */
.social-footer-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  border: 2px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 1.35rem;
  transition: all 0.4s ease;
}

.social-footer-icon:hover {
  transform: translateY(-5px) scale(1.08);
  border-color: var(--color-primary);
  background-color: var(--color-primary-soft);
  color: var(--color-primary);
  box-shadow: 0 12px 25px rgba(16, 185, 129, 0.18);
}

.dark .social-footer-icon:hover {
  background-color: color-mix(in srgb, var(--color-primary) 15%, transparent);
}



/* ==================================================
   GOOGLE SIGN IN BUTTON â€“ MODERN & BEAUTIFUL
   ================================================== */

.google-signin-btn {
  width: 100%;
  max-width: 360px;
  height: 52px;
  background-color: #f8b500; /* Google orange */
  color: #000000;
  font-weight: 600;
  font-size: 1rem;
  border-radius: 9999px; /* full pill shape */
  box-shadow: 0 4px 12px rgba(248, 181, 0, 0.3);
  transition: all 0.3s ease;
  border: none;
}

.google-signin-btn:hover {
  background-color: #f4a900;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(248, 181, 0, 0.4);
}

.google-signin-btn:active {
  transform: translateY(0);
}

.dark .google-signin-btn {
  background-color: #f8b500;
  color: #000000;
  box-shadow: 0 4px 15px rgba(248, 181, 0, 0.4);
}

.dark .google-signin-btn:hover {
  background-color: #f4a900;
  box-shadow: 0 8px 25px rgba(248, 181, 0, 0.5);
}



/* ==================================================
   PAGINATION â€“ THEME AWARE (LIGHT/DARK)
   ================================================== */

.pagination {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
}

.pagination li {
    display: block !important;
}

.pagination li a, 
.pagination li span {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--color-border) !important;
    border-radius: 8px;
    text-decoration: none;
    
    /* Dynamic Colors from your Root */
    background-color: var(--color-card) !important;
    color: var(--color-text) !important;
    
    transition: all 0.2s ease-in-out;
}

/* Hover State for clickable numbers */
.pagination li a:hover {
    background-color: var(--color-btn-bg-hover) !important;
    color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

/* Active Page State */
.pagination li.active span {
    background-color: var(--color-primary) !important; /* Your Brand Blue */
    color: var(--color-on-primary) !important;         /* Usually White */
    border-color: var(--color-primary) !important;
    font-weight: 600;
}

/* Arrow buttons styling */
.pagination li:first-child a, 
.pagination li:last-child a {
    background-color: var(--color-bg-soft) !important;
    color: var(--color-text-muted) !important;
}


/* Search.twig */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}


/* content top and left .twig */
.ms-content-top {
  margin-bottom: 20px;
}

.ms-content-bottom {
  margin-top: 20px;
}


/* maintenance .twig */

.ms-maintenance-page {
  background: var(--color-bg-soft);
  color: var(--color-text);
}

.ms-maintenance-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
}

.ms-maintenance-icon {
  color: var(--color-primary);
  background: var(--color-success-bg);
}

.ms-maintenance-title {
  color: var(--color-text);
}

.ms-maintenance-message,
.ms-maintenance-note {
  color: var(--color-text-muted);
}

.ms-maintenance-divider {
  background: var(--color-border);
}

/* Success .twig */
.ms-success-page {
  background: var(--color-bg-soft);
  color: var(--color-text);
}

.ms-success-card {
  background: var(--color-card);
  border: 1px solid var(--color-border);
}

.ms-success-icon {
  color: var(--color-primary);
  background: var(--color-success-bg);
}

.ms-success-title {
  color: var(--color-text);
}

.ms-success-message {
  color: var(--color-text-muted);
}

.ms-success-divider {
  background: var(--color-border);
}

.ms-success-continue {
  background: var(--color-primary);
  color: var(--color-on-primary);
}

.ms-success-continue:hover {
  background: var(--color-primary-hover);
}


/* error not found .twig */


.ms-not-found-page {
  max-width: var(--ms-container-width, 1180px);
  margin: 0 auto;
  padding: 28px 16px 52px;
}

.ms-not-found-breadcrumb {
  margin-bottom: 24px;
}

.ms-not-found-panel {
  max-width: 720px;
  margin: 0 auto 44px;
  text-align: center;
  padding: 34px 18px;
}

.ms-not-found-code {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.ms-not-found-code span {
  font-size: 132px;
  line-height: 1;
  font-weight: 800;
  color: #e5e7eb;
  letter-spacing: -6px;
}

.ms-not-found-code i {
  position: absolute;
  color: var(--color-primary);
  font-size: 44px;
  animation: ms-not-found-float 2.2s ease-in-out infinite;
}

.ms-not-found-panel h1 {
  margin: 0 0 12px;
  color: var(--color-text);
  font-size: 30px;
  font-weight: 800;
}

.ms-not-found-panel p {
  max-width: 520px;
  margin: 0 auto 24px;
  color: var(--color-text-muted);
  font-size: 15px;
  line-height: 1.7;
}

.ms-not-found-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

.ms-not-found-actions .btn {
  min-width: 132px;
}

.ms-not-found-section {
  margin-top: 30px;
}

.ms-not-found-section-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.ms-not-found-section-head:after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--color-border);
}

.ms-not-found-section-head h2 {
  margin: 0;
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.ms-not-found-recent,
.ms-not-found-content-bottom {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 4px 2px 16px;
  scrollbar-width: none;
}

.ms-not-found-recent::-webkit-scrollbar,
.ms-not-found-content-bottom::-webkit-scrollbar {
  display: none;
}

.ms-not-found-recent-card {
  min-width: 260px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  color: var(--color-text);
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  box-shadow: var(--shadow);
  text-decoration: none;
  transition: border-color .2s ease, transform .2s ease;
}

.ms-not-found-recent-card:hover {
  border-color: var(--color-primary);
  transform: translateY(-1px);
  text-decoration: none;
}

.ms-not-found-recent-image {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  overflow: hidden;
  border-radius: 8px;
  background: var(--color-bg-soft);
}

.ms-not-found-recent-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ms-not-found-recent-info {
  min-width: 0;
  flex: 1;
}

.ms-not-found-recent-info strong {
  display: block;
  overflow: hidden;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.35;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ms-not-found-recent-info em {
  display: block;
  margin-top: 5px;
  color: var(--color-primary);
  font-style: normal;
  font-weight: 800;
}

.ms-not-found-recent-card > i {
  color: var(--color-text-muted);
}

@keyframes ms-not-found-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@media (max-width: 767px) {
  .ms-not-found-code span {
    font-size: 96px;
    letter-spacing: -4px;
  }

  .ms-not-found-panel h1 {
    font-size: 24px;
  }

  .ms-not-found-actions .btn {
    width: 100%;
  }

  .ms-not-found-recent-card {
    min-width: 230px;
  }
}






.ms-contact-page {
  max-width: var(--ms-container-width, 1180px);
  margin: 0 auto;
  padding: 22px 16px 46px;
}

.ms-contact-heading {
  margin-bottom: 22px;
}

.ms-contact-heading span {
  display: block;
  margin-bottom: 6px;
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ms-contact-heading h1 {
  margin: 0;
  color: var(--color-text);
  font-size: 30px;
  font-weight: 800;
}

.ms-contact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 22px;
  align-items: start;
}

.ms-contact-card,
.ms-contact-form-card,
.ms-contact-detail,
.ms-contact-location {
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.ms-contact-store {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
}

.ms-contact-store-image img {
  width: 100%;
  border-radius: 8px;
}

.ms-contact-store h2,
.ms-contact-form-card h2,
.ms-contact-locations h2 {
  margin: 0 0 12px;
  color: var(--color-text);
  font-size: 19px;
  font-weight: 800;
}

.ms-contact-store address,
.ms-contact-location address {
  margin-bottom: 14px;
  color: var(--color-text-muted);
  font-style: normal;
  line-height: 1.65;
}

.ms-contact-page .btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 14px;
  color: #fff;
  background: var(--color-primary);
  border: 1px solid var(--color-primary);
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none;
}

.ms-contact-page .btn-primary:hover {
  color: #fff;
  background: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
  text-decoration: none;
}

.ms-contact-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}

.ms-contact-detail {
  min-height: 88px;
  padding: 15px;
}

.ms-contact-detail i {
  color: var(--color-primary);
  font-size: 17px;
}

.ms-contact-detail span {
  display: block;
  margin-top: 8px;
  color: var(--color-text-muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.ms-contact-detail strong {
  display: block;
  margin-top: 4px;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.45;
}

.ms-contact-form-card {
  padding: 20px;
}

.ms-contact-form-card .form-group {
  margin-bottom: 16px;
}

.ms-contact-form-card .control-label {
  margin-bottom: 7px;
  color: var(--color-text);
  font-weight: 700;
}

.ms-contact-form-card .form-control {
  min-height: 42px;
  border-color: var(--color-border);
  border-radius: 8px;
  box-shadow: none;
}

.ms-contact-form-card textarea.form-control {
  min-height: 150px;
}

.ms-contact-form-card .buttons {
  margin-bottom: 0;
}

.ms-contact-locations {
  margin-top: 24px;
}

.ms-contact-location {
  margin-bottom: 10px;
  overflow: hidden;
}

.ms-contact-location summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  color: var(--color-text);
  font-weight: 800;
  cursor: pointer;
  list-style: none;
}

.ms-contact-location summary::-webkit-details-marker {
  display: none;
}

.ms-contact-location[open] summary i {
  transform: rotate(180deg);
}

.ms-contact-location-body {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) minmax(0, .85fr) minmax(0, .85fr);
  gap: 16px;
  padding: 0 16px 16px;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.ms-contact-location-body img {
  width: 100%;
  border-radius: 8px;
}

.ms-contact-location-body strong {
  color: var(--color-text);
}

@media (max-width: 991px) {
  .ms-contact-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ms-contact-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ms-contact-heading h1 {
    font-size: 25px;
  }

  .ms-contact-store,
  .ms-contact-detail-grid,
  .ms-contact-location-body {
    grid-template-columns: 1fr;
  }

  .ms-contact-form-card {
    padding: 16px;
  }
}





.ms-information-page {
  max-width: var(--ms-container-width, 1180px);
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.ms-information-content {
  max-width: 920px;
}

.ms-information-content h1 {
  margin: 0 0 22px;
  color: var(--color-text);
  font-size: 30px;
  font-weight: 800;
  line-height: 1.2;
}

.ms-information-description {
  color: var(--color-text);
  font-size: 15px;
  line-height: 1.75;
}

.ms-information-description h2,
.ms-information-description h3,
.ms-information-description h4 {
  margin: 26px 0 12px;
  color: var(--color-text);
  font-weight: 800;
  line-height: 1.3;
}

.ms-information-description h2 {
  font-size: 23px;
}

.ms-information-description h3 {
  font-size: 19px;
}

.ms-information-description h4 {
  font-size: 16px;
}

.ms-information-description p {
  margin: 0 0 15px;
}

.ms-information-description a {
  color: var(--color-primary);
  font-weight: 700;
}

.ms-information-description ul,
.ms-information-description ol {
  margin: 0 0 16px 22px;
  padding: 0;
}

.ms-information-description li {
  margin-bottom: 6px;
}

.ms-information-description img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.ms-information-description table {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  background: var(--color-card);
}

.ms-information-description th,
.ms-information-description td {
  padding: 10px 12px;
  border: 1px solid var(--color-border);
  vertical-align: top;
}

.ms-information-description th {
  font-weight: 800;
  background: var(--color-bg-soft);
}

@media (max-width: 767px) {
  .ms-information-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ms-information-content h1 {
    font-size: 25px;
  }

  .ms-information-description {
    font-size: 14px;
  }
}


.ms-page-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 24px;
  color: var(--color-text-muted);
  font-size: 13px;
}

.ms-page-breadcrumb a {
  color: var(--color-text-muted);
  text-decoration: none;
}

.ms-page-breadcrumb a:hover {
  color: var(--color-primary);
  text-decoration: none;
}

.ms-page-breadcrumb span {
  color: #cbd5e1;
}







.ms-sitemap-page {
  max-width: var(--ms-container-width, 1180px);
  margin: 0 auto;
  padding: 24px 16px 48px;
}

.ms-sitemap-page #content {
  width: 100%;
}

.ms-sitemap-heading h1 {
  margin: 0 0 24px;
  color: var(--color-text);
  font-size: 30px;
  font-weight: 800;
}

.ms-sitemap-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 24px;
  max-width: 940px;
}

.ms-sitemap-card {
  padding: 22px;
  background: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: 8px;
}

.ms-sitemap-card h2 {
  margin: 0 0 18px;
  color: var(--color-text);
  font-size: 20px;
  font-weight: 800;
}

.ms-sitemap-card h2 i {
  margin-right: 8px;
  color: var(--color-primary);
}

.ms-sitemap-list,
.ms-sitemap-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ms-sitemap-list > li {
  padding: 9px 0;
  border-bottom: 1px solid var(--color-border);
}

.ms-sitemap-list > li:last-child {
  border-bottom: 0;
}

.ms-sitemap-list ul {
  margin: 8px 0 0 14px;
  padding-left: 14px;
  border-left: 1px solid var(--color-border);
}

.ms-sitemap-list ul li {
  margin: 7px 0;
}

.ms-sitemap-list a {
  color: var(--color-text);
  text-decoration: none;
}

.ms-sitemap-list a:hover {
  color: var(--color-primary);
  text-decoration: none;
}

.ms-sitemap-list strong {
  color: var(--color-text);
  font-weight: 800;
}

@media (min-width: 1200px) {
  .ms-sitemap-grid {
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .75fr);
  }
}

@media (max-width: 767px) {
  .ms-sitemap-page {
    padding-left: 12px;
    padding-right: 12px;
  }

  .ms-sitemap-heading h1 {
    font-size: 25px;
  }

  .ms-sitemap-grid {
    grid-template-columns: 1fr;
    max-width: none;
  }
}

/* ===== social_follow.css ===== */

/* Social Follow Module */
.ms-social-follow {
  display: flex;
  gap: 12px;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
  flex-wrap: wrap;
}

.ms-social-follow .ms-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  min-height: 32px;
  outline: none;
}

.ms-social-follow .ms-social-icon img {
  width: 32px;
  height: auto;
  max-width: 100%;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.ms-social-follow .ms-social-icon:hover img,
.ms-social-follow .ms-social-icon:focus-visible img {
  transform: scale(1.1);
  opacity: 0.9;
}

/* Touch devices */
@media (hover: none) {
  .ms-social-follow .ms-social-icon:hover img {
    transform: none;
  }
}

/* ===== MS sidebar layout fix v3.0.3 ===== */
#product-category.ms-category-page,
#product-search.ms-search-page,
#product-special.ms-special-page,
#product-manufacturer.ms-manufacturer-page,
#manufacturer-index.ms-manufacturer-index-page,
#product-compare.ms-compare-page {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 22px 0 34px;
}

.ms-category-layout,
.ms-search-layout,
.ms-special-layout,
.ms-manufacturer-layout,
.ms-manufacturer-index-layout,
.ms-compare-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.ms-category-layout.has-left,
.ms-search-layout.has-left,
.ms-special-layout.has-left,
.ms-manufacturer-layout.has-left,
.ms-manufacturer-index-layout.has-left,
.ms-compare-layout.has-left {
  grid-template-columns: minmax(220px, 250px) minmax(0, 1fr);
}

.ms-category-layout.has-right,
.ms-search-layout.has-right,
.ms-special-layout.has-right,
.ms-manufacturer-layout.has-right,
.ms-manufacturer-index-layout.has-right,
.ms-compare-layout.has-right {
  grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
}

.ms-category-layout.has-left.has-right,
.ms-search-layout.has-left.has-right,
.ms-special-layout.has-left.has-right,
.ms-manufacturer-layout.has-left.has-right,
.ms-manufacturer-index-layout.has-left.has-right,
.ms-compare-layout.has-left.has-right {
  grid-template-columns: minmax(200px, 230px) minmax(0, 1fr) minmax(200px, 230px);
}

.ms-category-layout > #content,
.ms-search-layout > #content,
.ms-special-layout > #content,
.ms-manufacturer-layout > #content,
.ms-manufacturer-index-layout > #content,
.ms-compare-layout > #content {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
  float: none;
}

.ms-category-layout > .ms-column,
.ms-search-layout > .ms-column,
.ms-special-layout > .ms-column,
.ms-manufacturer-layout > .ms-column,
.ms-manufacturer-index-layout > .ms-column,
.ms-compare-layout > .ms-column {
  width: 100%;
  min-width: 0;
  max-width: 250px;
  padding: 0;
  margin: 0;
  float: none;
}

.ms-category-layout > .ms-column-right,
.ms-search-layout > .ms-column-right,
.ms-special-layout > .ms-column-right,
.ms-manufacturer-layout > .ms-column-right,
.ms-manufacturer-index-layout > .ms-column-right,
.ms-compare-layout > .ms-column-right {
  justify-self: end;
}

.ms-category-page .ms-column .list-group,
.ms-search-page .ms-column .list-group,
.ms-special-page .ms-column .list-group,
.ms-manufacturer-page .ms-column .list-group,
.ms-manufacturer-index-page .ms-column .list-group,
.ms-compare-page .ms-column .list-group {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.ms-category-page .ms-column .list-group a,
.ms-category-page .ms-column .list-group-item,
.ms-search-page .ms-column .list-group a,
.ms-search-page .ms-column .list-group-item,
.ms-special-page .ms-column .list-group a,
.ms-special-page .ms-column .list-group-item,
.ms-manufacturer-page .ms-column .list-group a,
.ms-manufacturer-page .ms-column .list-group-item,
.ms-manufacturer-index-page .ms-column .list-group a,
.ms-manufacturer-index-page .ms-column .list-group-item,
.ms-compare-page .ms-column .list-group a,
.ms-compare-page .ms-column .list-group-item {
  display: block;
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--color-border, var(--color-border,#e8edf3));
  border-radius: 10px;
  background: var(--color-card, #fff);
  color: var(--color-text, #111827);
  line-height: 1.35;
  text-decoration: none;
  text-shadow: none;
}

.ms-category-page .ms-column .list-group a:hover,
.ms-category-page .ms-column .list-group-item:hover,
.ms-search-page .ms-column .list-group a:hover,
.ms-search-page .ms-column .list-group-item:hover,
.ms-special-page .ms-column .list-group a:hover,
.ms-special-page .ms-column .list-group-item:hover,
.ms-manufacturer-page .ms-column .list-group a:hover,
.ms-manufacturer-page .ms-column .list-group-item:hover,
.ms-manufacturer-index-page .ms-column .list-group a:hover,
.ms-manufacturer-index-page .ms-column .list-group-item:hover,
.ms-compare-page .ms-column .list-group a:hover,
.ms-compare-page .ms-column .list-group-item:hover {
  border-color: var(--color-primary, #00bfff);
  color: var(--color-primary, #00bfff);
  background: var(--color-card,#fff);
}

@media (max-width: 900px) {
  .ms-category-layout,
  .ms-category-layout.has-left,
  .ms-category-layout.has-right,
  .ms-category-layout.has-left.has-right,
  .ms-search-layout,
  .ms-search-layout.has-left,
  .ms-search-layout.has-right,
  .ms-search-layout.has-left.has-right,
  .ms-special-layout,
  .ms-special-layout.has-left,
  .ms-special-layout.has-right,
  .ms-special-layout.has-left.has-right,
  .ms-manufacturer-layout,
  .ms-manufacturer-layout.has-left,
  .ms-manufacturer-layout.has-right,
  .ms-manufacturer-layout.has-left.has-right,
  .ms-manufacturer-index-layout,
  .ms-manufacturer-index-layout.has-left,
  .ms-manufacturer-index-layout.has-right,
  .ms-manufacturer-index-layout.has-left.has-right,
  .ms-compare-layout,
  .ms-compare-layout.has-left,
  .ms-compare-layout.has-right,
  .ms-compare-layout.has-left.has-right {
    display: block;
  }

  .ms-category-layout > .ms-column,
  .ms-search-layout > .ms-column,
  .ms-special-layout > .ms-column,
  .ms-manufacturer-layout > .ms-column,
  .ms-manufacturer-index-layout > .ms-column,
  .ms-compare-layout > .ms-column {
    width: 100%;
    max-width: none;
    margin: 0 0 18px;
  }
}

/* ===== MS product action button fix v3.0.4 ===== */
.product-thumb .button-group {
  display: grid;
  grid-template-columns: minmax(128px, 1fr) 44px 44px;
  gap: 8px;
  align-items: stretch;
  border-top: 0;
  background: transparent;
  overflow: visible;
  margin-top: 12px;
}

.product-thumb .button-group button,
.product-thumb .button-group button + button {
  width: 100% !important;
  min-width: 0;
  height: 44px;
  min-height: 44px;
  padding: 0 12px;
  float: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 1px solid var(--color-border, var(--color-border,#e8edf3));
  border-radius: 11px;
  box-shadow: none;
  line-height: 1.1;
  text-shadow: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-thumb .button-group button:first-child {
  background: var(--color-cart-bg, var(--color-primary, #00bfff));
  border-color: var(--color-cart-bg, var(--color-primary, #00bfff));
  color: var(--color-on-cart, #fff);
  font-weight: 900;
}

.product-thumb .button-group button:first-child:hover {
  background: var(--color-cart-bg-hover, var(--color-primary-hover, var(--color-cart-bg-hover,#0284c7)));
  border-color: var(--color-cart-bg-hover, var(--color-primary-hover, var(--color-cart-bg-hover,#0284c7)));
  color: var(--color-on-cart, #fff);
}

.product-thumb .button-group button + button {
  padding: 0;
  background: var(--color-card,#fff);
  color: var(--color-text-muted,#64748b);
}

.product-thumb .button-group button + button:hover {
  background: #f8fafc;
  border-color: var(--color-primary, #00bfff);
  color: var(--color-primary, #00bfff);
}

.product-thumb .button-group button i {
  flex: 0 0 auto;
  font-size: 17px;
}

.product-thumb .button-group button span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ms-category-actions {
  grid-template-columns: minmax(128px, 1fr) 44px 44px;
  align-items: stretch;
}

.ms-category-cart,
.ms-category-icon-btn {
  width: 100%;
  min-width: 0;
  height: 44px;
  min-height: 44px;
}

.ms-category-cart {
  padding: 0 12px;
  white-space: nowrap;
  overflow: hidden;
}

.ms-category-cart i,
.ms-category-icon-btn i {
  flex: 0 0 auto;
}

.ms-category-cart span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .product-thumb .button-group,
  .ms-category-actions {
    grid-template-columns: minmax(112px, 1fr) 42px 42px;
    gap: 7px;
  }
}

/* ===== MS category card polish v3.0.5 ===== */
.ms-category-products {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 22px;
}

.ms-category-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  background: var(--color-card, #fff);
  border: 1px solid var(--color-border, var(--color-border,#e8edf3));
  box-shadow: 0 10px 26px rgba(15, 23, 42, .06);
}

.ms-category-product-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 191, 255, .32);
  box-shadow: 0 18px 42px rgba(15, 23, 42, .11);
}

.ms-category-product-image {
  min-height: 220px;
  padding: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-bottom: 1px solid #eef2f7;
}

.ms-category-product-image img {
  padding: 0;
  max-width: 100%;
  max-height: 210px;
  object-fit: contain;
}

.ms-category-product-body {
  padding: 18px;
  gap: 10px;
}

.ms-category-product-body h3 {
  min-height: 0;
  margin: 0;
  font-size: 16px;
  line-height: 1.36;
  letter-spacing: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ms-category-product-desc {
  min-height: 44px;
  margin: 0;
  font-size: 13px;
  line-height: 1.65;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ms-category-rating {
  margin: 0;
  font-size: 15px;
}

.ms-category-price {
  margin: auto 0 2px;
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
}

.ms-category-price strong {
  font-size: 22px;
  line-height: 1.1;
}

.ms-category-price del {
  margin-left: 0;
  font-size: 13px;
}

.ms-category-actions {
  display: block;
  margin-top: 8px;
}

.ms-category-cart {
  width: 100%;
  height: 46px;
  min-height: 46px;
  padding: 0 16px;
  border-radius: 12px;
  box-shadow: 0 10px 20px rgba(0, 191, 255, .18);
}

.ms-category-cart span {
  overflow: visible;
  text-overflow: clip;
}

.ms-category-icon-btn {
  position: absolute;
  top: 14px;
  z-index: 2;
  width: 40px;
  height: 40px;
  min-height: 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .94);
  color: var(--color-text-muted,#64748b);
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
  backdrop-filter: blur(8px);
}

.ms-category-icon-btn[data-action="wishlist"] {
  right: 14px;
}

.ms-category-icon-btn[data-action="compare"] {
  right: 60px;
}

.ms-category-icon-btn:hover {
  background: var(--color-primary, #00bfff);
  border-color: var(--color-primary, #00bfff);
  color: #fff;
  transform: translateY(-1px);
}

.ms-category-pagination {
  margin-top: 28px;
  padding: 0 2px;
}

@media (max-width: 1200px) {
  .ms-category-products {
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  }
}

@media (max-width: 640px) {
  .ms-category-products {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .ms-category-product-card {
    border-radius: 16px;
  }

  .ms-category-product-image {
    min-height: 190px;
  }
}

/* ===== MS contact safe page polish v3.0.7 ===== */
.ms-contact-safe {
  padding-top: 28px;
  padding-bottom: 44px;
}

.ms-contact-safe > .row {
  align-items: flex-start;
}

.ms-contact-safe #content {
  min-width: 0;
}

.ms-contact-safe .panel,
.ms-contact-safe .ms-contact-form-card {
  background: var(--color-card, #fff);
  border: 1px solid var(--color-border, var(--color-border,#e8edf3));
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .06);
  overflow: hidden;
}

.ms-contact-safe .panel-heading {
  background: #f8fafc;
  border-bottom: 1px solid var(--color-border, var(--color-border,#e8edf3));
  padding: 14px 18px;
}

.ms-contact-safe .panel-title {
  margin: 0;
  font-size: 16px;
  font-weight: 800;
}

.ms-contact-safe .panel-body {
  padding: 20px;
}

.ms-contact-safe .img-thumbnail {
  border-radius: 14px;
  border-color: var(--color-border, var(--color-border,#e8edf3));
  padding: 6px;
}

.ms-contact-safe address {
  margin: 8px 0 14px;
  color: var(--color-text-muted, #64748b);
  line-height: 1.7;
}

.ms-contact-safe .ms-contact-form-card {
  padding: 24px;
}

.ms-contact-safe .ms-contact-form-card legend {
  border: 0;
  margin: 0 0 18px;
  padding: 0;
  color: var(--color-text, #111827);
  font-size: 22px;
  font-weight: 900;
}

.ms-contact-safe .form-group {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 18px;
}

.ms-contact-safe .control-label {
  color: var(--color-text, #111827);
  font-weight: 800;
}

.ms-contact-safe .form-control {
  min-height: 46px;
  border-radius: 12px;
}

.ms-contact-safe textarea.form-control {
  min-height: 160px;
}

.ms-contact-safe .buttons {
  margin-top: 20px;
}

.ms-contact-section-title {
  margin: 28px 0 16px;
  color: var(--color-text, #111827);
  font-size: 20px;
  font-weight: 900;
}

@media (max-width: 767px) {
  .ms-contact-safe {
    padding-top: 18px;
  }

  .ms-contact-safe .panel-body,
  .ms-contact-safe .ms-contact-form-card {
    padding: 16px;
  }
}

/* ===== MS OpenCart Compatibility Patch v3.0.2 ===== */
.img-responsive{display:block;max-width:100%;height:auto}.row{display:flex;flex-wrap:wrap;margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:none!important}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px;width:100%}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}@media(min-width:768px){.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}}@media(min-width:992px){.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}}@media(min-width:1200px){.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}}.hidden-xs,.hidden-sm,.hidden-md,.hidden-lg{display:inline!important}@media(max-width:767px){.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}}.ms-home-page{background:var(--color-bg);color:var(--color-text)}.ms-home-container{width:min(100% - 28px,var(--ms-container-width,var(--max,1280px)));margin:0 auto;padding:22px 0 42px}.ms-home-content h3{margin:28px 0 16px;color:var(--color-text);font-size:24px;line-height:1.25;font-weight:800}.ms-home-content .product-layout{display:flex;margin-bottom:24px}.ms-home-content .product-thumb{width:100%}.swiper-viewport{position:relative;overflow:hidden;margin:0 0 26px;background:var(--color-card,#fff);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow)}.slideshow{position:relative}.slideshow img{display:block;width:100%;height:auto}.swiper-container{position:relative;overflow:hidden;margin:0 auto;z-index:1}.swiper-wrapper{position:relative;z-index:1;display:flex;width:100%;height:100%;box-sizing:content-box;transition-property:transform}.swiper-slide{position:relative;flex-shrink:0;width:100%;height:100%}.swiper-pagination{position:absolute;left:0;right:0;bottom:10px;text-align:center;z-index:10}.swiper-pagination-bullet{display:inline-block;width:8px;height:8px;margin:0 4px;border-radius:999px;background:rgba(17,24,39,.35)}.swiper-pagination-bullet-active{background:var(--color-primary)}.swiper-pager .swiper-button-next,.swiper-pager .swiper-button-prev{position:absolute;top:50%;z-index:10;width:38px;height:38px;margin-top:-19px;border-radius:999px;background:rgba(255,255,255,.9);box-shadow:0 6px 18px rgba(15,23,42,.16);cursor:pointer}.swiper-pager .swiper-button-next{right:12px}.swiper-pager .swiper-button-prev{left:12px}.swiper-pager .swiper-button-next:after,.swiper-pager .swiper-button-prev:after{font-family:FontAwesome;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-text);font-size:18px}.swiper-pager .swiper-button-next:after{content:'\f105'}.swiper-pager .swiper-button-prev:after{content:'\f104'}@media(max-width:767px){.ms-home-container{width:min(100% - 20px,var(--ms-container-width,var(--max,1280px)));padding-top:14px}.ms-home-content h3{font-size:21px}.ms-home-content .product-layout{margin-bottom:14px}.swiper-viewport{border-radius:10px;margin-bottom:18px}.swiper-pager{display:none}}

/* MS contact page layout fix v2.9.18 */
.ms-contact-page .ms-contact-store.ms-contact-store-no-image{grid-template-columns:minmax(0,1fr)}
.ms-contact-page .ms-contact-store-info{min-width:0}
.ms-contact-page .ms-contact-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.ms-contact-page .ms-contact-location-body.ms-contact-location-no-image{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr)}
.ms-contact-page .ms-contact-form-card .buttons{display:flex;justify-content:flex-end}
.ms-contact-page .ms-contact-form-card .pull-right{float:none!important}
@media(max-width:767px){.ms-contact-page .ms-contact-form-card .buttons{display:block}.ms-contact-page .ms-contact-location-body.ms-contact-location-no-image{grid-template-columns:1fr}}


/* v2.9.20 Reward page polish - theme-options wired */
#account-reward.ms-reward-page{max-width:var(--max,1280px);margin:0 auto;padding:28px 15px 46px;background:transparent;color:var(--color-text,#111827);box-sizing:border-box;}
#account-reward .ms-container{max-width:100%;padding:0;margin:0 auto;}
#account-reward .ms-reward-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:0;background:transparent;font-size:13px;line-height:1.4;color:var(--color-muted,#64748b);}
#account-reward .ms-reward-breadcrumbs a{color:var(--color-muted,#64748b);text-decoration:none;font-weight:650;}
#account-reward .ms-reward-breadcrumbs a:hover{color:var(--color-primary,#2a55e5);}
#account-reward .ms-reward-breadcrumbs span{color:var(--color-muted,#64748b);}
#account-reward .ms-reward-layout{display:grid;grid-template-columns:1fr;gap:22px;align-items:start;}
#account-reward .ms-reward-content{min-width:0;width:100%;}
#account-reward .ms-reward-content-medium,#account-reward .ms-reward-content-narrow{max-width:none;margin:0;}
#account-reward .ms-reward-hero{display:flex;align-items:center;gap:16px;margin:0 0 18px;padding:22px;border:1px solid var(--color-border,#e5e7eb);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#2a55e5) 10%,var(--color-card,#fff)),var(--color-card,#fff));box-shadow:0 14px 34px rgba(15,23,42,.06);}
#account-reward .ms-reward-hero-icon{width:58px;height:58px;min-width:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:var(--color-primary,#2a55e5);color:#fff;font-size:24px;box-shadow:0 12px 26px color-mix(in srgb,var(--color-primary,#2a55e5) 26%,transparent);}
#account-reward .ms-reward-hero-text span{display:block;margin:0 0 5px;color:var(--color-muted,#64748b);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
#account-reward .ms-reward-hero-text h1{margin:0;color:var(--color-text,#111827);font-size:clamp(24px,3vw,34px);line-height:1.15;font-weight:900;}
#account-reward .ms-reward-hero-text p{margin:7px 0 0;color:var(--color-muted,#64748b);font-size:15px;line-height:1.5;}
#account-reward .ms-reward-hero-text strong{display:inline-flex;align-items:center;min-height:30px;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--color-primary,#2a55e5) 12%,transparent);color:var(--color-primary,#2a55e5);font-size:18px;font-weight:900;}
#account-reward .ms-reward-card{background:var(--color-card,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:18px;box-shadow:0 14px 34px rgba(15,23,42,.06);overflow:hidden;}
#account-reward .ms-reward-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--color-border,#e5e7eb);background:var(--color-bg-soft,#f8fafc);}
#account-reward .ms-reward-card-head h2{margin:0;color:var(--color-text,#111827);font-size:18px;line-height:1.3;font-weight:850;}
#account-reward .ms-reward-table-wrap{border:0;border-radius:0;background:transparent;overflow-x:auto;}
#account-reward .ms-reward-table{width:100%;min-width:620px;margin:0;border:0;border-collapse:separate;border-spacing:0;background:transparent;font-size:14px;}
#account-reward .ms-reward-table th{padding:13px 18px;background:var(--color-card,#fff);border:0;border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#111827);font-weight:850;text-align:left;white-space:nowrap;}
#account-reward .ms-reward-table td{padding:14px 18px;border:0;border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-muted,#64748b);vertical-align:middle;line-height:1.5;}
#account-reward .ms-reward-table tbody tr:last-child td{border-bottom:0;}
#account-reward .ms-reward-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary,#2a55e5) 4%,transparent);}
#account-reward .ms-reward-table a{color:var(--color-primary,#2a55e5);font-weight:800;text-decoration:none;}
#account-reward .ms-reward-table a:hover{text-decoration:underline;}
#account-reward .ms-reward-table strong{color:var(--color-primary,#2a55e5);font-weight:900;}
#account-reward .ms-text-right{text-align:right!important;}
#account-reward .ms-reward-empty{text-align:center!important;padding:34px 18px!important;color:var(--color-muted,#64748b)!important;}
#account-reward .ms-reward-empty-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 10px;border-radius:18px;background:color-mix(in srgb,var(--color-primary,#2a55e5) 10%,transparent);color:var(--color-primary,#2a55e5);font-size:22px;}
#account-reward .ms-reward-empty strong{display:block;color:var(--color-text,#111827);font-size:15px;}
#account-reward .ms-reward-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 0;color:var(--color-muted,#64748b);font-size:13px;}
#account-reward .ms-reward-pages .pagination{margin:0;}
#account-reward .ms-reward-actions{display:flex;justify-content:flex-end;margin-top:20px;}
#account-reward .ms-reward-continue{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:12px;background:var(--color-primary,#2a55e5);color:#fff!important;font-size:14px;font-weight:850;text-decoration:none!important;box-shadow:0 12px 24px color-mix(in srgb,var(--color-primary,#2a55e5) 24%,transparent);}
#account-reward .ms-reward-continue:hover{background:var(--color-primary-hover,var(--color-primary,#2a55e5));color:#fff!important;transform:translateY(-1px);}
.dark #account-reward .ms-reward-hero,.dark #account-reward .ms-reward-card{background:var(--color-card,#111827);border-color:var(--color-border,#243041);}
.dark #account-reward .ms-reward-card-head{background:var(--color-bg-soft,#1f2937);border-color:var(--color-border,#243041);}
.dark #account-reward .ms-reward-table th{background:var(--color-card,#111827);}
.dark #account-reward .ms-reward-table th,.dark #account-reward .ms-reward-table td{border-color:var(--color-border,#243041);}
@media(min-width:992px){#account-reward .ms-reward-layout{grid-template-columns:minmax(220px,250px) minmax(0,1fr);}.ms-reward-layout>.ms-column-right{grid-column:3;}#account-reward .ms-reward-layout:has(.ms-column-right){grid-template-columns:minmax(220px,250px) minmax(0,1fr) minmax(220px,250px);}}
@media(max-width:767px){#account-reward.ms-reward-page{padding:20px 10px 36px;}#account-reward .ms-reward-hero{padding:18px;border-radius:16px;align-items:flex-start;}#account-reward .ms-reward-hero-icon{width:48px;height:48px;min-width:48px;border-radius:15px;font-size:20px;}#account-reward .ms-reward-card{border-radius:16px;}#account-reward .ms-reward-card-head{padding:15px;}#account-reward .ms-reward-table{min-width:0;}#account-reward .ms-reward-table thead{display:none;}#account-reward .ms-reward-table,#account-reward .ms-reward-table tbody,#account-reward .ms-reward-table tr,#account-reward .ms-reward-table td{display:block;width:100%;}#account-reward .ms-reward-table tr{padding:12px 14px;border-bottom:1px solid var(--color-border,#e5e7eb);}#account-reward .ms-reward-table tr:last-child{border-bottom:0;}#account-reward .ms-reward-table td{display:flex;justify-content:space-between;gap:14px;padding:7px 0!important;border:0!important;text-align:right!important;}#account-reward .ms-reward-table td:before{content:attr(data-label);font-weight:800;color:var(--color-text,#111827);text-align:left;}#account-reward .ms-reward-empty{display:block!important;text-align:center!important;}#account-reward .ms-reward-empty:before{display:none;}#account-reward .ms-reward-pagination{align-items:flex-start;flex-direction:column;}#account-reward .ms-reward-actions{justify-content:stretch;}#account-reward .ms-reward-continue{width:100%;}}

/* =========================================================
   v2.9.21 Reward page sidebar/content width hard fix
   Fixes Bootstrap account column squeezing the reward hero/card.
   ========================================================= */
#account-reward.ms-reward-page{
  width:100%;
  max-width:var(--max,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:15px!important;
  padding-right:15px!important;
}
#account-reward .ms-container{
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
#account-reward .ms-reward-layout{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  gap:24px!important;
  width:100%!important;
}
#account-reward .ms-reward-content,
#account-reward .ms-reward-content-medium,
#account-reward .ms-reward-content-narrow{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
#account-reward #column-left,
#account-reward #column-right,
#account-reward .ms-column-left,
#account-reward .ms-column-right{
  flex:0 0 280px!important;
  width:280px!important;
  max-width:280px!important;
  min-width:0!important;
  float:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin:0!important;
}
#account-reward .ms-reward-hero{
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
#account-reward .ms-reward-hero-text{
  flex:1 1 auto!important;
  min-width:0!important;
  text-align:left!important;
}
#account-reward .ms-reward-hero-text h1,
#account-reward .ms-reward-card-head h2{
  word-break:normal!important;
  overflow-wrap:normal!important;
  letter-spacing:-.02em!important;
}
#account-reward .ms-reward-card{
  width:100%!important;
}
#account-reward .ms-account-sidebar,
#account-reward .list-group{
  width:100%!important;
}
@media(max-width:991px){
  #account-reward .ms-reward-layout{
    display:block!important;
  }
  #account-reward #column-left,
  #account-reward #column-right,
  #account-reward .ms-column-left,
  #account-reward .ms-column-right{
    width:100%!important;
    max-width:none!important;
    margin-top:18px!important;
  }
}
@media(max-width:560px){
  #account-reward.ms-reward-page{padding-left:10px!important;padding-right:10px!important;}
  #account-reward .ms-reward-hero{align-items:flex-start!important;gap:12px!important;}
  #account-reward .ms-reward-hero-text h1{font-size:24px!important;}
}

/* v2.9.22 Account pages sidebar/content width hard fix - theme-options wired */
#account-account,
#account-edit,
#account-password,
#account-address,
#account-wishlist,
#account-order,
#account-download,
#account-recurring-list,
#account-return,
#account-transaction,
#account-newsletter,
#account-reward{
  max-width:var(--max,1280px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  color:var(--color-text,#111827)!important;
  background:transparent!important;
}
#account-account .ms-container,
#account-edit .ms-container,
#account-password .ms-container,
#account-address .ms-container,
#account-wishlist .ms-container,
#account-order .ms-container,
#account-download .ms-container,
#account-recurring-list .ms-container,
#account-return .ms-container,
#account-transaction .ms-container,
#account-newsletter .ms-container,
#account-reward .ms-container{
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(min-width:992px){
  #account-account .ms-account-layout,
  #account-edit .ms-edit-layout,
  #account-password .ms-password-layout,
  #account-address .ms-address-list-layout,
  #account-address .ms-address-layout,
  #account-wishlist > .grid,
  #account-order .ms-order-list-layout,
  #account-download .ms-download-layout,
  #account-recurring-list .ms-recurring-list-layout,
  #account-return .ms-return-list-layout,
  #account-transaction .ms-transaction-layout,
  #account-newsletter .ms-newsletter-layout,
  #account-reward .ms-reward-layout{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:24px!important;
    width:100%!important;
  }
  #account-account #content,
  #account-edit #content,
  #account-password #content,
  #account-address #content,
  #account-wishlist #content,
  #account-order #content,
  #account-download #content,
  #account-recurring-list #content,
  #account-return #content,
  #account-transaction #content,
  #account-newsletter #content,
  #account-reward #content{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0!important;
  }
  #account-account #column-left,
  #account-account #column-right,
  #account-edit #column-left,
  #account-edit #column-right,
  #account-password #column-left,
  #account-password #column-right,
  #account-address #column-left,
  #account-address #column-right,
  #account-wishlist #column-left,
  #account-wishlist #column-right,
  #account-order #column-left,
  #account-order #column-right,
  #account-download #column-left,
  #account-download #column-right,
  #account-recurring-list #column-left,
  #account-recurring-list #column-right,
  #account-return #column-left,
  #account-return #column-right,
  #account-transaction #column-left,
  #account-transaction #column-right,
  #account-newsletter #column-left,
  #account-newsletter #column-right,
  #account-reward #column-left,
  #account-reward #column-right{
    flex:0 0 280px!important;
    width:280px!important;
    max-width:280px!important;
    min-width:0!important;
    float:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0!important;
  }
}
#account-account .ms-account-card,
#account-edit .ms-edit-card,
#account-password .ms-password-card,
#account-address .ms-address-list-card,
#account-address .ms-address-form,
#account-wishlist .overflow-x-auto,
#account-order .ms-order-list-card,
#account-download .ms-download-table-wrap,
#account-recurring-list .ms-recurring-list-card,
#account-return .ms-return-list-table-card,
#account-transaction .ms-transaction-table-wrap,
#account-newsletter .ms-newsletter-card,
#account-reward .ms-reward-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  background:var(--color-card,#fff)!important;
  border-color:var(--color-border,#e5e7eb)!important;
}
#account-account h1,#account-account h2,
#account-edit h1,#account-edit h2,
#account-password h1,#account-password h2,
#account-address h1,#account-address h2,
#account-wishlist h1,#account-wishlist h2,
#account-order h1,#account-order h2,
#account-download h1,#account-download h2,
#account-recurring-list h1,#account-recurring-list h2,
#account-return h1,#account-return h2,
#account-transaction h1,#account-transaction h2,
#account-newsletter h1,#account-newsletter h2,
#account-reward h1,#account-reward h2{
  word-break:normal!important;
  overflow-wrap:normal!important;
  color:var(--color-text,#111827)!important;
}
#account-account .list-group,
#account-edit .list-group,
#account-password .list-group,
#account-address .list-group,
#account-wishlist .list-group,
#account-order .list-group,
#account-download .list-group,
#account-recurring-list .list-group,
#account-return .list-group,
#account-transaction .list-group,
#account-newsletter .list-group,
#account-reward .list-group,
#account-account .ms-account-sidebar,
#account-edit .ms-account-sidebar,
#account-password .ms-account-sidebar,
#account-address .ms-account-sidebar,
#account-wishlist .ms-account-sidebar,
#account-order .ms-account-sidebar,
#account-download .ms-account-sidebar,
#account-recurring-list .ms-account-sidebar,
#account-return .ms-account-sidebar,
#account-transaction .ms-account-sidebar,
#account-newsletter .ms-account-sidebar,
#account-reward .ms-account-sidebar{
  width:100%!important;
  background:var(--color-card,#fff)!important;
  border-color:var(--color-border,#e5e7eb)!important;
}
@media(max-width:991px){
  #account-account .ms-account-layout,
  #account-edit .ms-edit-layout,
  #account-password .ms-password-layout,
  #account-address .ms-address-list-layout,
  #account-address .ms-address-layout,
  #account-wishlist > .grid,
  #account-order .ms-order-list-layout,
  #account-download .ms-download-layout,
  #account-recurring-list .ms-recurring-list-layout,
  #account-return .ms-return-list-layout,
  #account-transaction .ms-transaction-layout,
  #account-newsletter .ms-newsletter-layout,
  #account-reward .ms-reward-layout{
    display:block!important;
  }
  #account-account #column-left,#account-account #column-right,
  #account-edit #column-left,#account-edit #column-right,
  #account-password #column-left,#account-password #column-right,
  #account-address #column-left,#account-address #column-right,
  #account-wishlist #column-left,#account-wishlist #column-right,
  #account-order #column-left,#account-order #column-right,
  #account-download #column-left,#account-download #column-right,
  #account-recurring-list #column-left,#account-recurring-list #column-right,
  #account-return #column-left,#account-return #column-right,
  #account-transaction #column-left,#account-transaction #column-right,
  #account-newsletter #column-left,#account-newsletter #column-right,
  #account-reward #column-left,#account-reward #column-right{
    width:100%!important;
    max-width:none!important;
    margin-top:18px!important;
  }
}


/* v2.9.23 Full account pages layout fix - covers edit/password/address/wishlist/orders/downloads/recurring/returns/transactions/newsletter */
#account-account.ms-account-page,
#account-edit.ms-account-page,
#account-password.ms-account-page,
#account-address.ms-account-page,
#account-wishlist.ms-account-page,
#account-order.ms-account-page,
#account-download.ms-account-page,
#account-recurring-list.ms-account-page,
#account-return.ms-account-page,
#account-transaction.ms-account-page,
#account-newsletter.ms-account-page,
#account-reward.ms-account-page{
  width:100%!important;
  max-width:var(--max,1280px)!important;
  margin:0 auto!important;
  padding:28px 16px 44px!important;
  background:var(--color-bg,#fff)!important;
  color:var(--color-text,#111827)!important;
  overflow:visible!important;
}
#account-account .ms-container,
#account-edit .ms-container,
#account-password .ms-container,
#account-address .ms-container,
#account-wishlist .ms-container,
#account-order .ms-container,
#account-download .ms-container,
#account-recurring-list .ms-container,
#account-return .ms-container,
#account-transaction .ms-container,
#account-newsletter .ms-container,
#account-reward .ms-container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
/* remove page-specific max-width squeezes */
#account-account [class*="-main-medium"],#account-account [class*="-main-narrow"],
#account-edit [class*="-content-medium"],#account-edit [class*="-content-narrow"],
#account-password [class*="-content-medium"],#account-password [class*="-content-narrow"],
#account-address [class*="-content-medium"],#account-address [class*="-content-narrow"],
#account-wishlist [class*="col-span"],
#account-order [class*="-content-medium"],#account-order [class*="-content-narrow"],
#account-download [class*="-content-medium"],#account-download [class*="-content-narrow"],
#account-recurring-list [class*="-content-medium"],#account-recurring-list [class*="-content-narrow"],
#account-return [class*="-content-medium"],#account-return [class*="-content-narrow"],
#account-transaction [class*="-content-medium"],#account-transaction [class*="-content-narrow"],
#account-newsletter [class*="-content-medium"],#account-newsletter [class*="-content-narrow"],
#account-reward [class*="-content-medium"],#account-reward [class*="-content-narrow"]{
  max-width:none!important;
  width:auto!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(min-width:992px){
  #account-account .ms-account-layout,
  #account-edit .ms-edit-layout,
  #account-password .ms-password-layout,
  #account-address .ms-address-list-layout,
  #account-address .ms-address-layout,
  #account-wishlist > .grid,
  #account-wishlist .grid.grid-cols-1,
  #account-order .ms-order-list-layout,
  #account-download .ms-download-layout,
  #account-recurring-list .ms-recurring-list-layout,
  #account-return .ms-return-list-layout,
  #account-transaction .ms-transaction-layout,
  #account-newsletter .ms-newsletter-layout,
  #account-reward .ms-reward-layout{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:28px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  #account-account #content,
  #account-edit #content,
  #account-password #content,
  #account-address #content,
  #account-wishlist #content,
  #account-order #content,
  #account-download #content,
  #account-recurring-list #content,
  #account-return #content,
  #account-transaction #content,
  #account-newsletter #content,
  #account-reward #content{
    flex:1 1 0%!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    float:none!important;
    display:block!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0!important;
    order:1;
  }
  #account-account #column-left,#account-account #column-right,
  #account-edit #column-left,#account-edit #column-right,
  #account-password #column-left,#account-password #column-right,
  #account-address #column-left,#account-address #column-right,
  #account-wishlist #column-left,#account-wishlist #column-right,
  #account-order #column-left,#account-order #column-right,
  #account-download #column-left,#account-download #column-right,
  #account-recurring-list #column-left,#account-recurring-list #column-right,
  #account-return #column-left,#account-return #column-right,
  #account-transaction #column-left,#account-transaction #column-right,
  #account-newsletter #column-left,#account-newsletter #column-right,
  #account-reward #column-left,#account-reward #column-right{
    flex:0 0 312px!important;
    width:312px!important;
    max-width:312px!important;
    min-width:0!important;
    float:none!important;
    padding-left:0!important;
    padding-right:0!important;
    margin:0!important;
  }
  #account-account #column-left,#account-edit #column-left,#account-password #column-left,#account-address #column-left,#account-wishlist #column-left,#account-order #column-left,#account-download #column-left,#account-recurring-list #column-left,#account-return #column-left,#account-transaction #column-left,#account-newsletter #column-left,#account-reward #column-left{order:0;}
  #account-account #column-right,#account-edit #column-right,#account-password #column-right,#account-address #column-right,#account-wishlist #column-right,#account-order #column-right,#account-download #column-right,#account-recurring-list #column-right,#account-return #column-right,#account-transaction #column-right,#account-newsletter #column-right,#account-reward #column-right{order:2;}
}
#account-account .ms-account-card,
#account-edit .ms-edit-form,
#account-edit fieldset,
#account-password .ms-password-card,
#account-address .ms-address-list-card,
#account-address .ms-address-form,
#account-wishlist .overflow-x-auto,
#account-wishlist table,
#account-order .ms-order-list-table-card,
#account-download .ms-download-table-wrap,
#account-recurring-list .ms-recurring-list-card,
#account-return .ms-return-list-table-card,
#account-transaction .ms-transaction-table-wrap,
#account-newsletter .ms-newsletter-card,
#account-reward .ms-reward-card,
#account-reward .ms-reward-hero{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  background:var(--color-card,#fff)!important;
  border-color:var(--color-border,#e8edf3)!important;
}
#account-account .list-group,#account-account .ms-column-modules,
#account-edit .list-group,#account-edit .ms-column-modules,
#account-password .list-group,#account-password .ms-column-modules,
#account-address .list-group,#account-address .ms-column-modules,
#account-wishlist .list-group,#account-wishlist .ms-column-modules,
#account-order .list-group,#account-order .ms-column-modules,
#account-download .list-group,#account-download .ms-column-modules,
#account-recurring-list .list-group,#account-recurring-list .ms-column-modules,
#account-return .list-group,#account-return .ms-column-modules,
#account-transaction .list-group,#account-transaction .ms-column-modules,
#account-newsletter .list-group,#account-newsletter .ms-column-modules,
#account-reward .list-group,#account-reward .ms-column-modules{
  width:100%!important;
  max-width:none!important;
}
#account-account h1,#account-account h2,#account-account h3,
#account-edit h1,#account-edit h2,#account-edit h3,
#account-password h1,#account-password h2,#account-password h3,
#account-address h1,#account-address h2,#account-address h3,
#account-wishlist h1,#account-wishlist h2,#account-wishlist h3,
#account-order h1,#account-order h2,#account-order h3,
#account-download h1,#account-download h2,#account-download h3,
#account-recurring-list h1,#account-recurring-list h2,#account-recurring-list h3,
#account-return h1,#account-return h2,#account-return h3,
#account-transaction h1,#account-transaction h2,#account-transaction h3,
#account-newsletter h1,#account-newsletter h2,#account-newsletter h3,
#account-reward h1,#account-reward h2,#account-reward h3{
  word-break:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.2!important;
  color:var(--color-text,#111827)!important;
}
#account-wishlist table{min-width:760px!important;border-collapse:separate!important;border-spacing:0!important;}
@media(max-width:991px){
  #account-account .ms-account-layout,
  #account-edit .ms-edit-layout,
  #account-password .ms-password-layout,
  #account-address .ms-address-list-layout,
  #account-address .ms-address-layout,
  #account-wishlist > .grid,
  #account-wishlist .grid.grid-cols-1,
  #account-order .ms-order-list-layout,
  #account-download .ms-download-layout,
  #account-recurring-list .ms-recurring-list-layout,
  #account-return .ms-return-list-layout,
  #account-transaction .ms-transaction-layout,
  #account-newsletter .ms-newsletter-layout,
  #account-reward .ms-reward-layout{
    display:block!important;
    width:100%!important;
  }
  #account-account #content,#account-edit #content,#account-password #content,#account-address #content,#account-wishlist #content,#account-order #content,#account-download #content,#account-recurring-list #content,#account-return #content,#account-transaction #content,#account-newsletter #content,#account-reward #content,
  #account-account #column-left,#account-account #column-right,#account-edit #column-left,#account-edit #column-right,#account-password #column-left,#account-password #column-right,#account-address #column-left,#account-address #column-right,#account-wishlist #column-left,#account-wishlist #column-right,#account-order #column-left,#account-order #column-right,#account-download #column-left,#account-download #column-right,#account-recurring-list #column-left,#account-recurring-list #column-right,#account-return #column-left,#account-return #column-right,#account-transaction #column-left,#account-transaction #column-right,#account-newsletter #column-left,#account-newsletter #column-right,#account-reward #column-left,#account-reward #column-right{
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px 0!important;
    float:none!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* v2.9.24 Modern mini cart popup */
#cart.ms-cart{position:relative;margin:0!important;min-width:0;}
#cart.ms-cart .ms-cart-button{width:100%;min-height:44px;border:0;border-radius:14px;background:var(--color-primary,#2a55e5);color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 14px;box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary,#2a55e5) 22%,transparent);line-height:1.15;white-space:nowrap;}
#cart.ms-cart .ms-cart-button:hover{background:var(--color-primary-hover,var(--color-primary,#2a55e5));color:#fff;}
.ms-cart-btn-icon{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.18);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.ms-cart-btn-text{overflow:hidden;text-overflow:ellipsis;max-width:150px;}
.ms-cart-btn-caret{opacity:.85;}
#cart.ms-cart .ms-cart-menu{display:block!important;position:absolute;right:0;left:auto;top:calc(100% + 12px);width:360px;max-width:calc(100vw - 22px);min-width:0!important;max-height:min(76vh,560px);overflow:hidden;background:var(--color-card,#fff);color:var(--color-text,#111827);border:1px solid var(--color-border,#e5e7eb);border-radius:20px;box-shadow:0 24px 70px rgba(15,23,42,.22);z-index:99999;list-style:none;margin:0;padding:0;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;}
#cart.ms-cart .ms-cart-menu.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;}
#cart.ms-cart .ms-cart-menu.is-loading:after{content:'Updating cart...';position:absolute;inset:54px 0 0;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--color-card,#fff) 86%,transparent);font-weight:900;color:var(--color-primary,#2a55e5);z-index:3;}
.ms-cart-panel-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--color-border,#e5e7eb);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary,#2a55e5) 8%,var(--color-card,#fff)),var(--color-card,#fff));}
.ms-cart-panel-head strong{display:block;font-size:16px;line-height:1.15;color:var(--color-text,#111827);}
.ms-cart-panel-head span{display:block;margin-top:3px;font-size:12px;font-weight:700;color:var(--color-muted,#64748b);}
.ms-cart-close{width:34px;height:34px;border:0;border-radius:11px;background:color-mix(in srgb,var(--color-border,#e5e7eb) 70%,transparent);color:var(--color-text,#111827);display:inline-flex;align-items:center;justify-content:center;}
.ms-cart-close:hover{background:#fee2e2;color:#b91c1c;}
#cart.ms-cart .ms-cart-products{max-height:315px;overflow:auto;overscroll-behavior:contain;}
.ms-cart-items{display:grid;gap:0;}
.ms-cart-row{display:grid;grid-template-columns:56px minmax(0,1fr) 34px;gap:11px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--color-border,#e5e7eb);}
.ms-cart-thumb-mini{width:56px;height:56px;border-radius:14px;background:var(--color-bg-soft,#f8fafc);border:1px solid var(--color-border,#e5e7eb);display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-muted,#64748b);}
.ms-cart-thumb-mini img{width:100%;height:100%;object-fit:contain;padding:5px;border-radius:12px;}
.ms-cart-line-info{min-width:0;display:grid;gap:3px;}
.ms-cart-line-title{font-size:13.5px;font-weight:900;line-height:1.25;color:var(--color-text,#111827)!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ms-cart-line-info small{font-size:11.5px;color:var(--color-muted,#64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ms-cart-line-meta{font-size:12px;font-weight:900;color:var(--color-primary,#2a55e5);}
#cart.ms-cart .ms-cart-remove,#cart.ms-cart .ms-voucher-remove{width:32px;height:32px;border:0;border-radius:11px;background:#fff1f2;color:#e11d48;display:inline-flex;align-items:center;justify-content:center;}
#cart.ms-cart .ms-cart-remove:hover,#cart.ms-cart .ms-voucher-remove:hover{background:#e11d48;color:#fff;}
#cart.ms-cart .ms-cart-total{padding:13px 14px 14px;background:var(--color-card,#fff);border-top:1px solid var(--color-border,#e5e7eb);}
.ms-mini-totals{display:grid;gap:6px;margin-bottom:11px;}
.ms-mini-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--color-muted,#64748b);}
.ms-mini-totals>div:last-child{font-size:15px;color:var(--color-text,#111827);padding-top:7px;border-top:1px dashed var(--color-border,#e5e7eb);}
.ms-mini-totals strong{font-weight:950;color:var(--color-text,#111827);white-space:nowrap;}
.ms-mini-totals>div:last-child strong{color:var(--color-primary,#2a55e5);}
.ms-mini-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;margin:0!important;}
#cart.ms-cart .ms-mini-actions .ms-btn{min-height:42px;border-radius:13px;padding:9px 10px;font-size:13px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center;text-decoration:none!important;}
#cart.ms-cart .ms-btn-light{background:var(--color-bg-soft,#f3f4f6);color:var(--color-text,#111827)!important;border:1px solid var(--color-border,#e5e7eb);}
#cart.ms-cart .ms-btn-primary{background:var(--color-primary,#2a55e5);color:#fff!important;box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary,#2a55e5) 20%,transparent);}
#cart.ms-cart .ms-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:155px;margin:0;padding:32px 16px;color:var(--color-muted,#64748b);font-weight:800;text-align:center;}
#cart.ms-cart .ms-cart-empty i{width:54px;height:54px;border-radius:18px;background:var(--color-bg-soft,#f8fafc);border:1px solid var(--color-border,#e5e7eb);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-primary,#2a55e5);}
body.ms-cart-open:before{content:'';position:fixed;inset:0;background:rgba(2,6,23,.18);z-index:99998;}
.dark #cart.ms-cart .ms-cart-menu,html.dark #cart.ms-cart .ms-cart-menu{background:#0f172a;color:#e5e7eb;border-color:#1f2937;}
.dark .ms-cart-panel-head,html.dark .ms-cart-panel-head{background:linear-gradient(180deg,rgba(42,85,229,.18),#0f172a);border-color:#1f2937;}
.dark .ms-cart-panel-head strong,html.dark .ms-cart-panel-head strong,.dark .ms-mini-totals strong,html.dark .ms-mini-totals strong,.dark .ms-mini-totals>div:last-child,html.dark .ms-mini-totals>div:last-child,.dark .ms-cart-line-title,html.dark .ms-cart-line-title{color:#fff!important;}
.dark .ms-cart-row,html.dark .ms-cart-row,.dark #cart.ms-cart .ms-cart-total,html.dark #cart.ms-cart .ms-cart-total,.dark .ms-mini-totals>div:last-child,html.dark .ms-mini-totals>div:last-child{border-color:#1f2937;}
.dark .ms-cart-thumb-mini,html.dark .ms-cart-thumb-mini,.dark #cart.ms-cart .ms-btn-light,html.dark #cart.ms-cart .ms-btn-light,.dark #cart.ms-cart .ms-cart-empty i,html.dark #cart.ms-cart .ms-cart-empty i{background:#111827;border-color:#1f2937;color:#e5e7eb!important;}
.dark .ms-cart-close,html.dark .ms-cart-close{background:#1f2937;color:#fff;}
@media(max-width:700px){
  #cart.ms-cart .ms-cart-menu{position:fixed;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-width:none!important;max-height:82vh;border-radius:22px!important;transform:translateY(18px) scale(.98);}
  #cart.ms-cart .ms-cart-menu.is-open{transform:translateY(0) scale(1);}
  #cart.ms-cart .ms-cart-products{max-height:calc(82vh - 190px);}
  .ms-cart-row{grid-template-columns:52px minmax(0,1fr) 32px;padding:11px 12px;gap:9px;}
  .ms-cart-thumb-mini{width:52px;height:52px;border-radius:13px;}
  .ms-mini-actions{gap:8px;}
  #cart.ms-cart .ms-mini-actions .ms-btn{font-size:12px;padding:9px 8px;}
}


/* v2.9.25 Mini cart duplicate-popup and width final fix */
#cart.ms-cart{position:relative!important;display:inline-block!important;width:auto!important;max-width:100%!important;margin:0!important;}
#cart.ms-cart .dropdown-menu.ms-cart-menu,
#cart.ms-cart .ms-cart-menu{position:fixed!important;top:78px!important;right:18px!important;left:auto!important;width:344px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:min(78vh,540px)!important;overflow:hidden!important;background:var(--color-card,#fff)!important;color:var(--color-text,#111827)!important;border:1px solid var(--color-border,#e5e7eb)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(15,23,42,.24)!important;z-index:100010!important;margin:0!important;padding:0!important;list-style:none!important;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease;}
#cart.ms-cart .ms-cart-menu.is-open{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important;pointer-events:auto!important;}
#cart.ms-cart .ms-cart-menu li{list-style:none!important;margin:0!important;padding:0!important;width:auto!important;max-width:100%!important;}
#cart.ms-cart .ms-cart-menu li>div{min-width:0!important;max-width:100%!important;}
#cart.ms-cart .ms-cart-panel-head>div,
#cart.ms-cart .ms-cart-items,
#cart.ms-cart .ms-mini-totals,
#cart.ms-cart .ms-mini-actions{padding:0!important;min-width:0!important;max-width:100%!important;}
#cart.ms-cart .ms-cart-panel-head{padding:14px 16px!important;}
#cart.ms-cart .ms-cart-row{padding:12px 14px!important;min-width:0!important;}
#cart.ms-cart .ms-cart-total{padding:13px 14px 14px!important;}
#cart.ms-cart .ms-cart-empty{margin:0!important;padding:32px 16px!important;}
#cart.ms-cart .ms-cart-button .fa-shopping-cart{font-size:14px!important;}
body.ms-cart-open:before{z-index:100000!important;}
.ms-floating-cart.ms-cart-suppressed{display:none!important;}
@media(max-width:700px){
  #cart.ms-cart .dropdown-menu.ms-cart-menu,
  #cart.ms-cart .ms-cart-menu{position:fixed!important;left:10px!important;right:10px!important;top:auto!important;bottom:10px!important;width:auto!important;max-width:none!important;max-height:82vh!important;border-radius:22px!important;transform:translateY(18px) scale(.98)!important;}
  #cart.ms-cart .ms-cart-menu.is-open{transform:translateY(0) scale(1)!important;}
}

/* v2.9.26 Mini cart polish: compact popup, no broken icon-font symbols */
#cart.ms-cart .ms-cart-menu,
#cart.ms-cart .dropdown-menu.ms-cart-menu{
  height:auto!important;
  min-height:0!important;
  width:388px!important;
  max-width:calc(100vw - 28px)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
#cart.ms-cart .ms-cart-panel-head{
  min-height:58px!important;
  padding:13px 16px!important;
  background:var(--color-card,#fff)!important;
}
#cart.ms-cart .ms-cart-panel-head strong{
  font-size:16px!important;
  letter-spacing:.01em!important;
}
#cart.ms-cart .ms-cart-panel-head span{
  font-size:12px!important;
  color:var(--color-primary,#2a55e5)!important;
}
#cart.ms-cart .ms-cart-close{
  width:36px!important;
  height:36px!important;
  border-radius:50%!important;
  font-size:24px!important;
  line-height:1!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:800!important;
  background:var(--color-bg-soft,#f3f6fb)!important;
  color:var(--color-text,#111827)!important;
}
#cart.ms-cart .ms-cart-close:hover{background:#fee2e2!important;color:#dc2626!important;}
#cart.ms-cart .ms-cart-products{max-height:255px!important;overflow:auto!important;}
#cart.ms-cart .ms-cart-row{
  grid-template-columns:58px minmax(0,1fr) 34px!important;
  gap:12px!important;
  padding:13px 16px!important;
  align-items:center!important;
}
#cart.ms-cart .ms-cart-thumb-mini{width:58px!important;height:58px!important;border-radius:16px!important;}
#cart.ms-cart .ms-cart-line-title{font-size:13.5px!important;line-height:1.28!important;text-align:left!important;}
#cart.ms-cart .ms-cart-line-meta{font-size:13px!important;text-align:left!important;}
#cart.ms-cart .ms-cart-remove,
#cart.ms-cart .ms-voucher-remove{
  width:32px!important;height:32px!important;border-radius:50%!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:900!important;line-height:1!important;
  background:#fff1f2!important;color:#e11d48!important;border:1px solid #ffe4e6!important;
}
#cart.ms-cart .ms-cart-total{padding:12px 16px 16px!important;background:var(--color-card,#fff)!important;}
#cart.ms-cart .ms-mini-totals{gap:5px!important;margin-bottom:12px!important;}
#cart.ms-cart .ms-mini-totals>div{font-size:12.5px!important;}
#cart.ms-cart .ms-mini-totals>div:last-child{font-size:14px!important;padding-top:6px!important;}
#cart.ms-cart .ms-mini-actions{grid-template-columns:1fr 1fr!important;gap:10px!important;}
#cart.ms-cart .ms-mini-actions .ms-btn{
  min-height:44px!important;border-radius:14px!important;font-size:13px!important;font-weight:900!important;
}
#cart.ms-cart .ms-mini-actions .ms-btn span[aria-hidden="true"]{
  font-family:"Apple Color Emoji","Segoe UI Emoji",Arial,sans-serif!important;
  font-size:17px!important;line-height:1!important;
}
#cart.ms-cart .ms-cart-btn-icon,
#cart.ms-cart .ms-cart-btn-caret{
  font-family:"Apple Color Emoji","Segoe UI Emoji",Arial,sans-serif!important;
  text-decoration:none!important;
}
#cart.ms-cart .ms-cart-empty span{display:block!important;}
@media(max-width:700px){
  #cart.ms-cart .dropdown-menu.ms-cart-menu,
  #cart.ms-cart .ms-cart-menu{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:14px!important;
    bottom:auto!important;
    width:min(430px,calc(100vw - 22px))!important;
    max-width:calc(100vw - 22px)!important;
    max-height:calc(100vh - 28px)!important;
    height:auto!important;
    min-height:0!important;
    border-radius:18px!important;
    transform:translate(-50%,8px) scale(.98)!important;
  }
  #cart.ms-cart .ms-cart-menu.is-open{transform:translate(-50%,0) scale(1)!important;}
  #cart.ms-cart .ms-cart-products{max-height:250px!important;}
  #cart.ms-cart .ms-cart-row{grid-template-columns:56px minmax(0,1fr) 34px!important;padding:12px 14px!important;}
  #cart.ms-cart .ms-cart-thumb-mini{width:56px!important;height:56px!important;}
  #cart.ms-cart .ms-mini-actions .ms-btn{min-height:44px!important;font-size:13px!important;}
}
@media(max-width:380px){
  #cart.ms-cart .ms-mini-actions{grid-template-columns:1fr!important;}
  #cart.ms-cart .ms-cart-products{max-height:220px!important;}
}


/* v2.9.27 Mini cart SVG icon fix: no emoji/icon-font fallback symbols */
#cart.ms-cart svg.ms-cart-svg,
#cart.ms-cart svg.ms-btn-svg{
  width:18px!important;height:18px!important;display:inline-block!important;flex:0 0 auto!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;vertical-align:middle!important;
}
#cart.ms-cart .ms-cart-btn-icon{font-size:0!important;line-height:0!important;color:#fff!important;}
#cart.ms-cart .ms-cart-btn-icon svg{width:18px!important;height:18px!important;}
#cart.ms-cart .ms-mini-actions .ms-btn{gap:8px!important;}
#cart.ms-cart .ms-mini-actions .ms-btn svg{width:18px!important;height:18px!important;}
#cart.ms-cart .ms-cart-fallback-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;color:var(--color-primary,#2a55e5)!important;}
#cart.ms-cart .ms-cart-thumb-mini svg{width:24px!important;height:24px!important;}
#cart.ms-cart .ms-cart-close,
#cart.ms-cart .ms-cart-remove,
#cart.ms-cart .ms-voucher-remove{font-family:Arial,Helvetica,sans-serif!important;text-transform:none!important;}
#cart.ms-cart .ms-mini-actions .ms-btn span[aria-hidden="true"],
#cart.ms-cart .ms-cart-btn-caret{font-family:Arial,Helvetica,sans-serif!important;}


/* v2.9.28 Mini cart encoding-safe cleanup */
#cart.ms-cart .ms-cart-btn-caret{display:none!important;}
body.ms-cart-open #cart.ms-cart .ms-cart-button{visibility:hidden!important;}
#cart.ms-cart .ms-cart-close span,
#cart.ms-cart .ms-cart-remove span,
#cart.ms-cart .ms-voucher-remove span{font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;line-height:1!important;font-weight:900!important;display:block!important;transform:none!important;text-decoration:none!important;}
#cart.ms-cart .ms-cart-line-meta span{font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;}
#cart.ms-cart .ms-cart-panel-head a,
#cart.ms-cart .ms-cart-panel-head button{text-decoration:none!important;}
#cart.ms-cart .ms-cart-menu:before,
#cart.ms-cart .ms-cart-menu:after{content:none!important;display:none!important;}

/* ===== MS homepage widgets polish v3.0.21 ===== */
.ms-home-content .ms-home-widget{margin:26px 0 32px;clear:both}
.ms-home-widget-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 14px;padding:0 2px}
.ms-home-widget-kicker{display:inline-flex;align-items:center;min-height:22px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--color-primary,#0ea5e9) 10%,transparent);color:var(--color-primary,#0ea5e9);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ms-home-content .ms-home-widget h3,.ms-home-widget h3{margin:8px 0 0!important;color:var(--color-text,#111827);font-size:24px;line-height:1.2;font-weight:900;letter-spacing:-.02em}
.ms-home-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ms-home-product-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-border,#e8edf3);border-radius:18px;background:var(--color-card,#fff);box-shadow:0 10px 28px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ms-home-product-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-primary,#0ea5e9) 35%,var(--color-border,#e8edf3));box-shadow:0 18px 42px rgba(15,23,42,.12)}
.ms-home-product-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:linear-gradient(180deg,var(--color-card,#fff),var(--color-bg-soft,#f7f8fb));border-bottom:1px solid var(--color-border,#e8edf3);overflow:hidden}
.ms-home-product-image img{display:block;width:100%;height:100%;padding:15px;object-fit:contain;transition:transform .22s ease}
.ms-home-product-card:hover .ms-home-product-image img{transform:scale(1.04)}
.ms-home-sale-badge{position:absolute;left:12px;top:12px;z-index:1;padding:5px 10px;border-radius:999px;background:#fee2e2;color:#b91c1c;border:1px solid #fecaca;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ms-home-product-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:13px}
.ms-home-product-body h4{margin:0 0 8px!important;min-height:42px;font-size:15px!important;line-height:1.35!important;font-weight:900!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ms-home-product-body h4 a{color:var(--color-text,#111827);text-decoration:none}
.ms-home-product-body h4 a:hover{color:var(--color-primary,#0ea5e9)}
.ms-home-rating{display:flex;align-items:center;gap:4px;min-height:12px;margin:0 0 9px}
.ms-home-rating span{display:block;width:8px;height:8px;border-radius:999px;background:var(--color-border,#e8edf3)}
.ms-home-rating span.is-active{background:#f59e0b}
.ms-home-price{margin-top:auto;margin-bottom:12px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.ms-home-price strong{font-size:18px;line-height:1.15;font-weight:900;color:var(--color-primary,#0ea5e9)}
.ms-home-price del{font-size:13px;color:var(--color-muted,#94a3b8);font-weight:700}
.ms-home-price small{flex-basis:100%;font-size:11px;color:var(--color-muted,#94a3b8)}
.ms-home-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:8px;margin-top:auto}
.ms-home-actions button,.product-thumb .button-group button,.ms-category-cart,.ms-category-icon-btn,button[onclick*="cart.add"],button[onclick*="wishlist.add"],button[onclick*="compare.add"]{cursor:pointer!important}
.ms-home-add-cart,.ms-home-icon-btn{height:42px;min-width:0;border:1px solid var(--color-border,#e8edf3);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.1;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.ms-home-add-cart{padding:0 12px;background:var(--color-cart-bg,var(--color-primary,#0ea5e9));border-color:var(--color-cart-bg,var(--color-primary,#0ea5e9));color:var(--color-on-cart,#fff);font-weight:900;box-shadow:0 8px 18px rgba(14,165,233,.20)}
.ms-home-add-cart span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-home-add-cart:hover{background:var(--color-cart-bg-hover,var(--color-primary-hover,#0284c7));border-color:var(--color-cart-bg-hover,var(--color-primary-hover,#0284c7));color:var(--color-on-cart,#fff);transform:translateY(-1px);box-shadow:0 12px 24px rgba(14,165,233,.26)}
.ms-home-icon-btn{padding:0;background:var(--color-bg-soft,#f7f8fb);color:var(--color-text-muted,#64748b);font-weight:900}
.ms-home-icon-btn svg{display:block;flex:0 0 auto}
.ms-home-icon-btn:hover{background:var(--color-card,#fff);border-color:var(--color-primary,#0ea5e9);color:var(--color-primary,#0ea5e9);transform:translateY(-1px)}
@media(max-width:1199px){.ms-home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.ms-home-content .ms-home-widget{margin:20px 0 26px}.ms-home-widget-head{margin-bottom:12px}.ms-home-content .ms-home-widget h3,.ms-home-widget h3{font-size:21px}.ms-home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-home-product-card{border-radius:15px}.ms-home-product-body{padding:11px}.ms-home-product-body h4{font-size:13px!important;min-height:36px}.ms-home-price strong{font-size:16px}.ms-home-actions{grid-template-columns:1fr 38px 38px;gap:6px}.ms-home-add-cart,.ms-home-icon-btn{height:39px;border-radius:10px}.ms-home-add-cart{font-size:12px;padding:0 8px}}
@media(max-width:420px){.ms-home-product-grid{gap:10px}.ms-home-product-image img{padding:12px}.ms-home-actions{grid-template-columns:1fr 36px 36px}.ms-home-icon-btn svg{width:16px;height:16px}}
