@charset "utf-8";

/* CSS Document */
::-webkit-scrollbar {
  width: 6px;
}
::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-thumb {
  background: rgba(210, 210, 210, 0.8);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.4);
}
::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(210, 210, 210, 0.4);
}
/*  Inter, self-hosted. The old stack ('Segoe UI', Tahoma, Geneva, Verdana)
    resolved to a different face on every platform - Segoe UI on Windows, the
    much wider Tahoma on macOS/iOS, Roboto on Android - so column widths and
    line wrapping in the spec tables varied by device. One variable file covers
    weights 400-800. */
@font-face{
    font-family:'Inter';
    font-style:normal;
    font-weight:400 800;
    font-display:swap;
    src:url('/fonts/inter-latin.woff2') format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
    font-family:'Inter';
    font-style:normal;
    font-weight:400 800;
    font-display:swap;
    src:url('/fonts/inter-latin-ext.woff2') format('woff2');
    unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/*  html is deliberately excluded from the 13px rule below and pinned to the
    16px default: rem resolves against the root, so a 13px root silently made
    every Tailwind rem utility ~19% small (text-base rendered 13px instead of
    16px, p-4 gave 13px of padding instead of 16px). The legacy rem values in
    this file were converted to their equivalent px so those rules keep
    rendering exactly as before. */
html{font-size:16px;}
body,div,span,h1,h2,h3,h4,h5,pre,a,del,img,strike,strong,center,form,select,input,textarea{margin:0;padding:0;vertical-align:baseline;font-size:13px;font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;color:#333333;}
html{font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;}
/*  Lining, equal-width digits so spec values and prices align down the
    comparison columns instead of jittering row to row. */
body{font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
img{border:none;vertical-align:middle}
.imgBottomAlign{vertical-align:bottom}
.imgTopAlign{vertical-align:top}
a{text-decoration:none}
td{vertical-align:top}
h1{font-size:19px;font-weight:bold;margin-bottom: 10px;}
h2{font-size:15px;font-weight:bold;margin-bottom: 5px;}
h3{font-size:14px;font-weight:600;margin: 2px 0;}
h4{font-size:11px;font-weight:normal;}
h3.qna{
    font-size: 18.2px;
    color: #31465a;
    margin-top: 20px;
    margin-bottom: 10px;
}
h4.qna-question{
    font-size: 15.6px;
    font-weight: bold;
    border-bottom: #ccc solid 1px;
    padding-bottom: 5px;
}
section.qna{
    padding: 20px;
    border: #ccc solid 1px;
    border-radius: 10px;
    margin-bottom: 30px;
    background-color: #f5f7fa;
}
h1.home{font-size: 26px;margin-bottom: 20px;padding-bottom: 10px;border-bottom: #ddd solid 1px;}
pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
ul{
	list-style: none;
	padding-left: 0;
}
.hr::after{
  content: '';
  display: none;
  margin: 15px 0;
  height: 1px;
  border-bottom: #dddddd solid 1px;
}
.font9{font-size:9px;}
.font11{font-size:11px;}
.font12{font-size:12px;}
.font13{font-size:13px;}
.font14{font-size:14px;}
.font15{font-size:15px;}
.font17{font-size:17px;}
.font21{font-size:21px;}
.bold{font-weight:bold}
.normal{font-weight:normal}
.italic{font-style:italic}
.underline{text-decoration:underline}
.pointer{cursor:pointer}
.lineHeight{line-height:1.5}

.link11{font-size:11px;}
	.link11:hover{text-decoration:underline}
.link13{font-size:13px;}
	.link13:hover{text-decoration:underline}
.link15{font-size:15px;}
	.link15:hover{text-decoration:underline}

/* RUPEE FONT */
@font-face{font-family: 'WebRupee';src: url('WebRupee.V2.0.eot');src: local('WebRupee'), url('WebRupee.V2.0.ttf') format('truetype'),  url('WebRupee.V2.0.woff') format('woff'), url('WebRupee.V2.0.svg') format('svg'); font-weight:normal; font-style:normal;font-display: swap;}
.WebRupee {font-family:'WebRupee';margin-right:2px;}

/* DEFINE FONT COLORS */
.black{color:#000000}
.black3{color:#333333}
.white{color:#FFFFFF}
.offWhite{color:#EEEEEE}
.darkBlack{color:#000000}
.darkGray{color:#666666}
.gray{color:#666666}
.lightGray{color:#999999}
.red{color:#CC0000}
.orange{color:#ed650b}
.green{color:#006633}
.brown{color:#993300}
.blue{color:#0066CC}
.maroon{color:#b01b2e}
.soothingBlue{color:#438eb9}
/*******************************/

/* DEFINE BACKGROUND COLORS */
.blackBG{background-color:#000000}
.whiteBG{background-color:#FFFFFF}
.lightGrayBG{background-color:#F2F2F2}
.grayBG{background-color:#DDDDDD}
.orangeBG{background-color:#ed650b}
.greenBG{background-color:#A2D014}
/*******************************/

/*	DEFINE INPUT/SELECT TEXT FIELDS */
.lightInput{color:#666666;border:#CCCCCC solid 1px;width:240px;padding:5px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;behavior:url(../../css/border-radius.htc);outline:none;}
	.lightInput:hover{border:#999 solid 1px;}
	.lightInput:focus{border:#F75B16 solid 1px;}
.lightSelect{background-color:#FFFFFF;color:#666666;border:#CCCCCC solid 1px;width:250px;padding:5px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;outline:none}
	.lightSelect:hover{border:#333333 solid 1px;}
	.lightSelect:focus{border:#333333 solid 1px;}
.lightSelect.currency{
    margin-right: 10px;
    padding: 7px 5px;
    border: none;
}
/***************************************/

/* DEFINE BORDERS & BOX SHADOWS*/
.borders{border:#CCCCCC solid 1px}
.borders2px{border:#CCCCCC solid 2px}
.borders4px{border:#DDDDDD solid 4px}
.bordersBlack{border:#000000 solid 1px}
.bordersGray{border:#DDDDDD solid 1px}
.bordersWhite{border:#FFFFFF solid 1px}
.bordersWhite2px{border:#FFFFFF solid 2px}
.bordersWhite4px{border:#FFFFFF solid 4px}
.borderTop{border-top:#CCCCCC solid 1px}
.borderBottom{border-bottom:#CCCCCC solid 1px}
.borderHR{border-bottom:#ccc dashed 1px; padding:0}
.borderLeft{border-left:#CCCCCC solid 1px}
.borderRight{border-right:#CCCCCC solid 1px}
.borderDashed{border-style:dashed}
.borderDotted{border-style:dotted}
.roundBorders{border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;behavior:url(border-radius.htc);}
.roundBorders5px{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;behavior:url(border-radius.htc);}
.boxShadow2px{box-shadow: 1px 1px 2px #000;}
.boxShadow4px{box-shadow: 1px 1px 4px #000;}
.boxShadow8px{box-shadow: 1px 1px 8px #000;}
.productImageBorders{position:relative;overflow:hidden;padding:0;margin:0;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;behavior:url(border-radius.htc);border:#999999 1px solid;}
	.productImageBorders:hover{border-color:#EEE;box-shadow: 2px 2px 6px #000;}
/**********************/

/*	DEFINE BUTTONS */
.plainButton{background-color:#fff;color:#333;padding:5px 10px;cursor:pointer;box-shadow: 1px 1px 2px #000;border:#999 solid 1px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;behavior:url(border-radius.htc);}
	.plainButton:hover{background-color:#333333;color:#FFFFFF}

.lightButton{background-color:#ccc;color:#333;padding:5px 10px;cursor:pointer;box-shadow: 1px 1px 2px #000;border:#999 solid 1px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;behavior:url(border-radius.htc);}
	.lightButton:hover{background-color:#333333;color:#FFFFFF}
	
.darkButton{background-color:#000000;color:#FFFFFF;padding:5px 10px;cursor:pointer;box-shadow: 1px 1px 2px #000;border:#999 solid 1px;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;behavior:url(border-radius.htc);}
/*******************************************/

#zoom {
    display: block; /* Ensure it behaves as a block container */
    width: calc(100% - 12px); /* Corrected for 5px padding + 1px border on left & right */
    aspect-ratio: 1 / 1; /* Match the 1000x1000 (1:1) aspect ratio of your main image */
    padding: 5px;
    border: 1px solid #ccc;
    text-align: center;
    cursor: crosshair;
    background: url(/images/loading.gif) no-repeat center;
    overflow: hidden;
    position: relative; /* Crucial for the zoom script to position its cloned elements */
}

#zoom img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1; /* Explicitly state the aspect ratio to override any parent container calculations */
    background-color: #fff;
    display: block; /* Removes any default inline baseline spacing gaps */
}
#zoom.tv,
#zoom.tv img {
    aspect-ratio: 1 / 0.7;
}
#zoomedImg {left:25%;top:145px;width:40%;height:60%;position:absolute;display:none}
#zoomedImg img{background-color: #fff;}
/* CAROUSEL USED IN PRODUCT PAGE */
#carousel { height:1%;width:100%;overflow:hidden;padding:1px}
#carousel .viewport { float:left; width:75%; height:80px; overflow: hidden; position: relative}
#carousel .buttons { background:url("/images/buttons.png") no-repeat scroll 0 0 transparent; display:block; margin:30px 10px 0 3px;background-position: 0 -18px;text-indent: -999em;float:left;width:18px;height:18px;overflow:hidden;position:relative;}
#carousel .next { background-position: 0 0; margin: 30px 0 0 7px;  }
#carousel .disable {visibility: hidden}
#carousel .overview { list-style:none;position:absolute;padding:0;margin:5px auto;left:0;top:0; }
#carousel .overview li{ float:left;margin:0 15px 0 0;padding:1px;width:80px}
#carousel .overview li img{width:100%;height: auto;aspect-ratio: 1 / 1;}
#carousel .overview.tv li img{aspect-ratio: 1 / 0.7;}
.similar-product-img{width: 50%;height: auto;}
@media (max-width: 1024px){
  #carousel .viewport {width:75%;}
  #zoom{min-height:180px;}
}
@media (max-width: 768px){
  #carousel .overview li{width:100px}
  #carousel .viewport {width:82%; height: 120px;}
  #carousel .prev, #carousel .next{margin-top: 40px;}
  #SimilarProductsDiv{display: none;}
}
@media (max-width: 499px){
  #zoom{min-height:220px;}
  #carousel .viewport {width:80%;}
  #carousel .overview li{width:80px}
  #SimilarProductsDiv{display: none;}
}
/*----------------------------------------------------
    PAGINATION
------------------------------------------------------*/
.navs-holder{display:inline-flex;align-items:stretch;}
.navs-holder a{ background-color: #fff; }
/*  Each cell is a centred flex box instead of a block. The chevrons are marked
    up at 21px (.font21) while the labels are 15px, so under normal baseline
    layout the Prev/Next line box grew to 28px against the digits' 20px and sat
    their text ~6px lower than the numbers. Centring both axes and pinning
    line-height removes the dependency on glyph size entirely. */
.navs, .navsOn, .fixedNav, .fixedNavLast{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    line-height:1;
    min-height:42px;
    box-sizing:border-box;
}
.navs-holder .font21{font-size:18px;line-height:1}
.navs-holder .font15{font-size:15px;line-height:1}
.navs{font-size:15px;font-weight:600;background-color:#fff;border:1px solid #cfe3f2;border-right:none;color:#0369A1;text-decoration:none;padding:10px 16px;cursor:pointer;}
  .navs:hover{background-color:#e0f2fe;color:#0C4A6E;text-decoration:none}
.navsOn{background-color:#0369A1;outline:0;font-size:15px;font-weight:700;border:1px solid #0369A1;border-right:none;color:#fff;padding:10px 16px;cursor:default;}
.fixedNav{font-size:15px;font-weight:600;background-color:#fff;border:1px solid #cfe3f2;border-right:none;color:#0369A1;padding:10px 16px;cursor:pointer;border-radius:6px 0 0 6px}
.fixedNav:hover{background-color:#e0f2fe;text-decoration:none}
.fixedNavLast{font-size:15px;font-weight:600;background-color:#fff;border:1px solid #cfe3f2;color:#0369A1;padding:10px 16px;cursor:pointer;border-radius:0 6px 6px 0}
  .fixedNavLast:hover{background-color:#e0f2fe;text-decoration:none}
.navs:last-child {border-right:1px solid #cfe3f2}
.navsOn:last-child {border-right:1px solid #0369A1}
.fixedNav.off, .fixedNavLast.off{background-color:#f1f5f9; border-color:#e2e8f0; cursor: default;}
.fixedNav.off span, .fixedNavLast.off span{color:#94a3b8 !important;}
/*****************************/

.hidden{display:none}
.alignTop{vertical-align:top}
.alignCenter{text-align:center !important}
.alignMiddle{vertical-align:middle}
.alignRight{text-align:right}
.alignBottom{vertical-align:bottom}
.closeIcon{cursor:pointer;background:url(/images/close_icon.png) no-repeat center;font-size:15px;}
	.closeIcon:hover{cursor:pointer;background:url(/images/close_icon_hover.png) no-repeat center;}

* html,* html body   /* IE6 Fixed Position Jitter Fix */{background-image:url(about:blank);background-attachment:fixed;}
* html .fixedCenter /* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
.fixedCenter{position:fixed;bottom:0;left:100%;margin-left:-280px;overflow:hidden;cursor:auto;width:250px;height:40px;z-index:20}
* html .dim /* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop));}
.dim{display:none;position:fixed;width:100%;top:0;left:0;height:expression(eval(document.documentElement.clientHeight));height:100%;margin:0;background-color:#555;filter:alpha(opacity=80);opacity:0.80;z-index:205}
* html .floatDiv /* IE6 position fixed Top */{position:absolute;bottom:auto;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||100)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
* html .floatingNav /* IE6 position fixed Top */{position:absolute;top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0)));}
.floatingNav{position:fixed;top:0;cursor:auto;left:50%;margin-left:-500px;width:1000px;height:46px;z-index:200;display:none;background:url(/images/category_bg_ds.png) no-repeat;}
.floatDiv{display:none;position:fixed;top:12%;left:50%;cursor:auto;background-color:#FFF;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;behavior:url(border-radius.htc);padding:0;z-index:210}
.headerDiv{
    background: rgb(99,125,153);
    background: linear-gradient(to right, rgba(30,49,66,1) 0%, rgba(99,125,153,1) 100%);
    background-repeat: repeat-x;
    position:sticky;top:0;cursor:auto;padding:0;width:100%;height:58px;z-index:2000
}
.headerDiv .brand_name{
    color: white;
    font-size: 27.3px;
    letter-spacing: 1px;
    position: relative;
}
.headerDiv .brand_name .brand_glow{
    background:url(/images/brand_star1.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: -9px;
    left: -20px;
    height: 25px;
    width: 25px;
}
#submit{padding:3px 5px;background:none;border:none}
#searchBoxTD{padding:0 2px 0 5px;vertical-align:bottom;background-color:#999}
	#searchBoxTD:hover{background-color:#666}
	
#filterDiv{position:fixed;left:-210px;width:210px;float:left;background-color:#FFFFFF;overflow:auto;z-index:99}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgb(96, 122, 150) !important;
}
.profileWrapper{float:right;width:100%;margin-left:-210px}
.profileContent{
	margin-left:220px;
}
#RightArrowDiv{
    background-color: #607a96;
    border-radius: 0 5px 5px 0;
    padding: 10px;
	position:fixed;
	top:165px;
	left:-50px;
	z-index: 99;
}
#LeftArrowDiv{
    background-color: #607a96;
    border-radius: 5px 0 0 5px;
    position: absolute;
    padding: 10px;
    right: 5px;
    top: 8px;
}
#mobileFilterBtn{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #000;
	font-size: 16.25px;
	letter-spacing: 0.52px;
	text-align: center;
	padding: 10.4px 13px;
	z-index: 100000;
	color: #fff;
	display: none;
}
@media screen and (max-width: 499px){
	#RightArrowDiv, #LeftArrowDiv{
		display: none;
	}
    #mobileFilterBtn{
    	display: block;
    }
    .profileContent{
    	margin-left:0;
    }
    .navs{
    	display: none;
    }
}
@media screen and (min-width: 767px){
    
}

#compareDiv{position:fixed;bottom:0;right:10px;padding:0;background-color:#fff;border:1px solid #cfe3f2;border-bottom:none;border-radius:12px 12px 0 0;box-shadow:0 -4px 20px rgba(3,105,161,.18);z-index:5000}
.childDiv{position:relative;float:left;margin-right:10px;padding:5px;overflow:hidden;text-align:center}
.childDiv div{border:1px solid #777;background-color:#FFF; overflow:hidden;padding:5px 2px;height:70px;width:95px;font-size:11px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px}
#alertDiv{display:none;position:fixed;width:310px;height:160px;top:50%;margin-top:-80px;left:50%;margin-left:-155px;cursor:auto;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;behavior:url(border-radius.htc);background-color:#F2F2F2;box-shadow:0 0 8px #000000;z-index:210}
#alertMessage{width:285px;height:70px;text-align:center;margin:10px 0 10px 5px;padding:0 5px;}
#okDiv{position:fixed;width:300px;height:auto;z-index:250;text-align:center}
.alertHeader{height:30px; background:url(/images/alert-header-bg.jpg) repeat-x;margin-top:5px;padding-left:10px;font-weight:bold;font-size:15px}

.ProductDetailsDiv{vertical-align: top;position: relative;display:inline-block;margin-bottom:20px;}
.ProductDetailsDiv:hover{box-shadow:0px 0px 10px #333;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}
.availableColors{line-height: 20px;}
.availableColors.widget{margin: 5px 0;}
.availableColors span{display:inline-block;height:12px;width:12px;border:none;margin:0 1px 2px; 0;vertical-align: middle;}
.checkboxSprite{ background:url('/images/elegant.png') no-repeat 0 0; display:inline-block; height:17px; width:17px}
.tooltip {display:none;position:absolute;box-shadow: 0 1px 4px #333;background-color:#FFFFFF;border-radius:5px;padding:5px 10px;color:#333333;font-size:13px;line-height:1.4;max-width:300px;z-index: 600;}

.TitleHeading-SpecsPage{text-align:left;padding-bottom: 5px;height: 45px; line-height: 45px; margin-top: 10px;}
.TitleHeading-SpecsPage h1{font-size: 26px; display: inline-block;}
.TitleHeading-SpecsPage span{float:right}
.TitleHeading-SpecsPage .CompareImage, .TitleHeading-SpecsPage .ViewManual img{margin-top: -15px;}
.ExternalURL-SpecsPage{text-align:right}
.userManualFrame{width:70%;height:800px;border:none;margin: auto;}
.specsTable tr td, .specsTable tr td pre{font-size: 14.95px;}
.specsTableLeftCol{width:230px}
.AllProductsContainerTD{text-align:left}
.homeCategoryTitle{text-align:left;padding:0 0 10px 60px}
.homeCategoryTitle h2{
  display: inline-block;
  font-size: 23.4px;
  position: relative;
  margin-top: 30px;
  margin-bottom: 15px;
  padding: 5px 15px 5px 10px;
  background: rgb(255,255,255);
  background: linear-gradient(265deg, rgba(255,255,255,1) 0%, rgba(85,110,136,0.44021358543417366) 100%, rgba(85,110,136,0.21332282913165268) 100%);
}
/*.homeCategoryTitle h2::after{
  display: block;
  width: 110%;
  content: '';
  position: absolute;
  height: 1px;
  margin-top: 5px;
  border-bottom: #637d99 solid 2px;
}*/
.viewMoreTop{display:block;float:right;padding-right:20px}
.viewMoreBottom{display:none}
#SearchBoxDiv{display:inline-block}
/* #SearchBox styling now lives entirely in the Tailwind classes on the input
   (see include-files/common_scripts.php). The old ID rule outranked them and
   pinned the field to a fixed 200px with a square radius and no border, which
   also defeated the responsive w-full/min-w-0 sizing it needs on mobile. */
.search-icon-pc{
    background:url('/images/search-icon.png') no-repeat;background-color:none;border:none;width:18px;height:18px;outline:none;
    position: absolute;
    top: 8px;
    right: 10px;
}
.search-icon-mobile{display:none}
.SpecsPageBottomAd{ margin-top:10px; text-align:center }
.ProductContent a{display: block;}
.ProductContent a.brand_name{
    font-size:15.6px;
    font-weight: bold;
}
.buy-now{
    margin: 0;
    color: #fff;
    display: inline-block;
    padding: 4px 8px;
    font-size: 15.6px;
    font-weight: 400;
    border-radius: 5px;
    margin-left: 10px;
    background: linear-gradient(-90deg, #EE7752, #E73C7E, #23A6D5, #23D5AB, #EE7752);
    background-size: 400% 100%;
    animation: Gradient 4s ease infinite;
}
@keyframes Gradient {
  50% {
    background-position: 140% 50%;
    transform: skew(-2deg);
  }
}
@media (max-width: 499px){
    .buy-now{
        margin: 10px 0;
        padding: 6px 10px;
        display: block;
    }
}
.specsBlogLink{
	display: inline-block;
	float: right;
	color: #0e76bd;
	font-size: 13px;
	background-color: #ddd;
	padding: 2px 8px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
}
.specsBlogLink:hover{
	background-color: #ccc;
	color: #000;
}
.blogWidget{
	width: 20%;
	padding: 10px;
	margin: 10px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	border: #ddd solid 1px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}
.blogWidget:hover{
	background: #f9f9f9;
	border: #999 solid 1px;
	transition: all 0.3s;
}
.blogWidget .blogCat{
	color: #000;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 15px;
	background: #d5d5d5;
	font-size: 11.7px;
	margin-top: 10px;
}
@media screen and (max-width:1100px)
{
	.SpecsPageBottomAd{ margin-top:10px; text-align:left;}
	.blogWidget{width: 45%;}
}

@media screen and (max-width:700px)
{
	.ProductDetailsDiv{float:none;margin-bottom: 30px;}
	.TitleHeading-SpecsPage{ text-align:center;padding-bottom: 20px; line-height: 1.2; height: auto;}
	.TitleHeading-SpecsPage h1{ font-size:17px;padding-bottom:15px; float:none}
	.TitleHeading-SpecsPage .CompareImage{ display:none}
	.TitleHeading-SpecsPage span{text-align:center;float:none}
	.ExternalURL-SpecsPage{text-align:center;padding-bottom:40px;}
	.specsTableLeftCol{width:150px}
	.PriceSortSpan{text-align:center;}
	.AllProductsContainerTD{text-align:center}
	.homeCategoryTitle{text-align:center;padding:0 0 20px 0}
	.viewMoreTop{display:none;float:right;padding-right:20px}
	.viewMoreBottom{display:block;padding-bottom:20px}
	.ProductContent a{margin: 5px 0;}
	.footerLinks a{display: block;margin: 10px 0;}
	.footerLinks span{display: none;}
}
@media screen and (max-width:500px)
{
	.userManualFrame{width:98%;}
	.specsTableLeftCol{width:150px}
	.specsTable tr td, .specsTable tr td pre{font-size: 13px;}
	.TitleHeading-SpecsPage h1{font-size: 26px;}
	#SearchBoxDiv{display:none;position:absolute;right:0;top:49px}
	.search-icon-pc{display:none}
	.search-icon-mobile{
        background:#fff url('/images/search-icon.png') no-repeat;
        background-position: center;
        border-radius: 3px;
        display:block;border:none;width:28px;height:28px;outline:none
    }
	.ProductContent a{margin: 10px 0;}
	.footerLinks a{display: block;padding: 15px 0;margin: 0;}
  .footerLinks b{display: block; font-size: 18.2px; margin-top: 15px;}
	.footerLinks span{display: none;}
	.blogWidget{width: 90%;margin: 10px;}
	.specsBlogLink{
		float: none;
		margin-top: 5px;
	}
}

.tag{
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    border: 1px solid #CAD8F3;
    background-color: #DEE7F8;
    font-weight: normal;
	font-size: 13px;
    line-height: 13px;
    color: #777;
	padding:5px;
	text-transform:capitalize;
}

.footer_copyright{
    padding:10px 15px 10px 15px;
}
.footer_copyright span{
    float: right;
}

@media screen and (max-width: 499px){
    .desktopOnly{
    	display: none;
    }
    .footer_copyright{
        text-align: center;
    }
    .footer_copyright span{
        display: block;
        float: none;
        margin-top: 5px;
    }
}
@media screen and (max-width: 766px) and (min-width: 450px){
    .desktopOnly{
    	display: none;
    }
}
.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}
.dimensions,
.dimensions li{
    margin: 0;
    padding: 0;
}
.dimensions li{
    line-height: 1.8;
}
.dimensions li span{
    display: inline-block;
    min-width: 120px;
    font-weight: 500;
}

/******************COMPARISON CSS******************************************/
body.compare h2{
    font-size: 16.9px;
    margin-bottom: 12px;
    color: #1F3243;
    border-left: 4px solid #1F3243;
    padding-left: 10px;
}
body.compare .other-comparisons ul li{
    list-style: disc;
    margin: 0 0 5px 20px;
}
body.compare .other-comparisons a{
    color: #283d50;
}

body.compare .other-comparisons h3{
    font-size: 13px;
    color: #1F3243;
    border-left: 4px solid #1F3243;
    padding-left: 10px;
}

.compare-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

@media (max-width: 1024px) {
    .compare-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .compare-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Comparison Card Wrapper */
.compare-card {
    display: block;
    background: #ffffff;
    border-radius: 14px;
    padding: 16px;
    text-decoration: none;
    color: #222;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: all 0.25s ease;
}

/* Hover Effect */
.compare-card:hover {
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

/* Product Section */
.compare-product {
    text-align: center;
    padding: 10px 0;
}

/* Product Image */
.compare-product img {
    width: 100%;
    max-height: 140px;
    object-fit: contain;
}

/* Product Title */
.compare-title {
    margin-top: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}

/* VS Divider */
.compare-vs {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #555;
    margin: 8px 0;
    position: relative;
}

/* Optional subtle line around VS */
.compare-vs::before,
.compare-vs::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 40%;
    height: 1px;
    background: #e5e5e5;
}

.compare-vs::before {
    left: 0;
}

.compare-vs::after {
    right: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .compare-product img {
        max-height: 120px;
    }

    .compare-title {
        font-size: 13px;
    }
}

/* ===== Comparison Content Section ===== */
.compare-content {
    background: #f2f2f2;
    border-radius: 12px;
    padding: 18px 20px;
    margin: 20px 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* Paragraph Styling */
.compare-content p {
    font-size: 14px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 12px;
}

/* Bold Verdict Styling */
.compare-content p b {
    color: #000;
    font-weight: 600;
}

/* Highlight Important Keywords */
.compare-content strong {
    color: #1F3243;
}

/* Optional: subtle divider */
.compare-content p + p {
    border-top: 1px dashed #eee;
    padding-top: 10px;
}

/* Responsive */
@media (max-width: 768px) {
    .compare-content {
        padding: 14px;
    }

    .compare-content h2 {
        font-size: 16px;
    }

    .compare-content p {
        font-size: 13px;
    }
}

.compare-diff {
    margin: 20px 0;
}

.compare-diff h3 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #1F3243;
}

.compare-diff ul {
    list-style-type: disc;   /* restore bullets */
    padding-left: 18px;      /* proper indentation */
    margin: 0;
}

.compare-diff li {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.5;
}

.comparisonFaqs
{
    margin: 40px 0;
}

.faqList
{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faqItem
{
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 18px;
    transition: all 0.2s ease;
}

.faqItem:hover
{
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    border-color: #d5d5d5;
}

.faqQuestion
{
    font-size: 16px;
    font-weight: 600;
    color: #1F3243;
    margin-bottom: 10px;
    line-height: 1.5;
}

.faqAnswer
{
    font-size: 15px;
    line-height: 1.7;
    color: #555;
}

@media(max-width:767px)
{
    .comparisonFaqs
    {
        margin: 30px 0;
    }

    .faqHeading
    {
        font-size: 20px;
    }

    .faqItem
    {
        padding: 15px;
    }

    .faqQuestion
    {
        font-size: 15px;
    }

    .faqAnswer
    {
        font-size: 14px;
    }
}

.comparisonBestFor
{
    margin: 35px 0;
}

.bestForGrid
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 15px;
}

.bestForCard
{
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 14px;
    padding: 18px;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.bestForCard:hover
{
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    border-color: #d9d9d9;
}

.bestForCard::before
{
    content: "✓";
    position: absolute;
    top: 12px;
    right: 14px;
    font-size: 18px;
    color: #056dcb;
    opacity: 0.8;
    font-weight: bold;
}

.bestForLabel
{
    font-size: 15px;
    font-weight: 600;
    color: #1F3243;
    margin-bottom: 8px;
    line-height: 1.5;
}

.bestForWinner
{
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

@media(max-width:767px)
{
    .comparisonBestFor
    {
        margin: 25px 0;
    }

    .bestForHeading
    {
        font-size: 20px;
    }

    .bestForGrid
    {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .bestForCard
    {
        padding: 15px;
    }

    .bestForLabel
    {
        font-size: 14px;
    }

    .bestForWinner
    {
        font-size: 13px;
    }
}

/* --- High-Converting Amazon CTA Button System --- */

.amazon-cta-container {
    margin: 15px 0 5px 0;
    display: block;
}

.btn-amazon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px; /* Space between icon and text */
    
    /* Authentic Conversion Palette */
    background: linear-gradient(180deg, #f7dfa5 0%, #f0c14b 100%);
    border: 1px solid #a88734;
    border-top-color: #947525;
    border-bottom-color: #846a29;
    border-radius: 4px;
    
    /* Typography */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #111111;
    text-decoration: none;
    
    /* Sizing & Comfort */
    padding: 10px;
    min-width: 200px;
    line-height: 1.4;
    text-align: center;
    box-shadow: 0 1px 0 rgba(255,255,255,0.4) inset, 0 1px 3px rgba(0,0,0,0.05);
    
    /* Smooth State Transitions */
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.btn-amazon.compare{
    min-width: 100px;
}

/* Hover State - Slight Deepening & Micro-Lift */
.btn-amazon:hover {
    background: linear-gradient(180deg, #f5d78e 0%, #eeb933 100%);
    border-color: #846a29;
    box-shadow: 0 2px 5px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}

/* Active Pressed State - Recesses Button down */
.btn-amazon:active {
    background: #f0c14b;
    border-color: #846a29;
    box-shadow: 0 1px 3px rgba(0,0,0,0.2) inset;
    transform: translateY(1px);
}

/* Embedded Vector SVG Cart Customization */
.btn-amazon svg {
    width: 18px;
    height: 18px;
    fill: #111111;
    flex-shrink: 0;
}

/* Mobile Responsiveness Override */
@media (max-width: 480px) {
    .amazon-cta-container,
    .btn-amazon {
        display: flex;
        width: 100%; /* Full span on smaller screens */
        box-sizing: border-box;
    }
}

/* --- Mobile Sticky Footer System --- */

/* 1. Hide completely on desktop screens */
.mobile-sticky-action-bar {
    display: none;
}

/* 2. Responsive Breakpoint - Trigger exclusively on Mobile/Tablets */
@media (max-width: 768px) {
    .mobile-sticky-action-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        
        /* Layout Mechanics */
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 70px;
        z-index: 99999; /* Forces layer above all tables, menus, and ads */
        box-sizing: border-box;
        padding: 10px 15px;
        
        /* Premium Floating Glassmorphism Look */
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(5px);
        border-top: 1px solid #e2e8f0;
        box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.1);
    }

    /* Left Side: Product Micro-Metadata */
    .sticky-bar-meta {
        display: flex;
        flex-direction: column;
        justify-content: center;
        max-width: 45%;
    }

    .sticky-bar-title {
        font-family: sans-serif;
        font-size: 13px;
        font-weight: 600;
        color: #1a202c;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; /* Safely truncates long titles elegantly */
        margin: 0 0 2px 0;
    }

    .sticky-bar-price {
        font-family: sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: #2b6cb0; /* Distinct clean blue pricing */
        margin: 0;
    }

    /* Right Side: Compressed Compact CTA Button */
    .sticky-bar-cta {
        width: 50%;
        max-width: 180px;
    }

    .sticky-bar-cta .btn-amazon {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        width: 100%;
        height: 46px; /* Optimized thumb target layout size */
        padding: 0 10px !important;
        min-width: unset !important;
        font-size: 13px !important;
        box-sizing: border-box;
    }
    
    /* Ensure your page main body content isn't hidden behind the sticky footer */
    /*body {
        padding-bottom: 75px !important;
    }*/
}

/* Base settings for all ads */
.fsGoogleAds {
    display: block;
    margin: 15px auto;
    text-align: center;
    min-height: 250px; /* Safe default for mobile/responsive */
}

/* Fixed size mapping */
.fsGoogleAds[data-width="300"] {
    width: 300px;
    min-height: 250px;
}

/* Specific target for your bottom responsive ad */
.SpecsPageBottomAd {
    min-height: 300px; 
}