#sc input:not([type=checkbox]):not([type=radio]):not([type=image]):not([type=submit]):not([type=button]), #sc select { padding:3px; border-width:1px; }

#sc input::-webkit-outer-spin-button, #sc input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
#sc input[type=number] { -moz-appearance: textfield; }

th { padding:5px; background-color:#ccc; font-weight:bold; color:#000; text-decoration:none; }

.scDCenter { display:table; margin:auto; }
.scHide { display:none; }
.scCenter { text-align:center; }
.scLeft { text-align:left; }
.scRight { text-align:right; }
.scJustify { text-align:justify; text-justify:inter-word; }
.scBorder { border:1px solid #ccc; }
.scReset { clear:both; }
.scLNone { text-decoration:none !important; }
.scParagraph { text-indent:25px; }
.scNoWrap { white-space:nowrap; }
.scMP0 { margin:0;padding:0; }
.scFontS { font-size:0.85em !important; }

.scTable { display:table; }
.scRow { display:table-row; width:auto; }
.scCell { display:table-cell; } 
.scCellVAlign { vertical-align:middle; }

.scTableL { width:90%; border:0; margin:auto; }
.scTableL tr.canceled { color:#aaa; }
.scTableL th { background-color:#ccc; font-weight:bold; color:#000; text-align:center; }
.scTableL td { padding:3px 5px; }
.scTableL tr:nth-child(odd) { background: #DFDFDF; }
.scTableL tr:nth-child(even) { }

.scBox { width:450px; margin:20px auto; padding-bottom:15px; }
.scBoxFloat { display:inline-block; padding:0 15px 15px 15px; }
.scBoxFloat2 { width:49%; display:inline-block; padding:0 15px 15px 15px; }
.scHeader { margin-bottom:10px; padding:5px; background-color:#ccc; font-weight:bold; color:#000; text-decoration:none; }
.scText {  }
.scConfirm { font-weight:bold; color:#090; }
.scNote	{ font-size:0.85em; color:#555; line-height:1.2em; }
.scError { font-weight:bold; color:#f00; }
.scAlert { font-weight:bold; color:#f06; }

.scFrmDiv { width:90%; margin-bottom:15px; }
.scFrm { border:1px solid #777; }
.scFW { width:300px; }
.scFWS { width:85%; font-size:0.8em !important; margin:3px 0; }
.scFWC { width:100px; font-size:0.8em !important; padding:3px !important; margin-right:10px; }
.scFrmErr { border:1px solid #f00; }

.scAFocus { font-size:1.1em; font-weight:bold; color:#f00; }

.scFlexMiddle {display:flex;align-items:center;}

.scFlexLabel { display:flex; align-items:center; }
.scFlexLabel label { margin:0 10px; padding:0; }
.scFlexLabel input { margin:0; padding:0; }
.scFlexCenter { justify-content:center; }

.scPayment { width:95%; margin:auto; text-align:left; padding:10px; border-width:0 1px 1px 1px; border-style:solid; border-color:#777; font-size:0.9em; }
.scPaymentLabel { display:flex; align-items:center; font-weight:bold; }
.scPaymentLabel span { margin-left:15px !important; }
.scPaymentBorderTop { border:1px solid #777; }
.scPaymentBorder { border-width:0px 1px 1px 1px; border-style:solid; border-color:#777; }
.scPaymentDark { background-color:#eee; }
.scPaymentLight { background-color:#fff; }
.scPaymentWrap { padding:20px 0px; }
.scCardForm { text-align:left; }
.scCardInfo { padding:3px; }

#scPriceT { border-collapse:collapse; }
#scPriceT th { background-color:#ccc; text-align:center; padding:5px 10px; border:1px solid #fff; }
#scPriceT td { padding:5px; }
#scPriceT tr { border-bottom:1px solid #ccc; }
#scPriceT tbody>tr:nth-child(1) { border-style:none; }
#scPriceT tbody>tr>td:nth-child(1) { text-align:center; }
#scPriceT tbody>tr>td:nth-child(2) { text-align:center; white-space:nowrap; }
#scPriceT tbody>tr>td:nth-child(3) { text-align:right; }
#scPriceV2 {}
#scPriceV2 th { background-color:#ccc; text-align:right; padding:5px 10px; border:1px solid #fff;}
#scPriceV2 td { text-align:left; }
.scPriceV3List input[type="radio"] { opacity:0; position:fixed; width:0; }
#scPriceV3 {}
.scPriceV3List label { display:inline-block; background-color:#f9f9f9; padding:7px; margin-right:10px; font-size:1.1em; border:1px solid #777; text-align:center; }
.scPriceV3List label:hover { border:1px solid #cc0000; cursor:pointer; }
.scPriceV3List input[type="radio"]:focus + label { border:1px solid #cc0000; }
.scPriceV3List input[type="radio"]:checked + label { background-color:#ffdddd; border-color:#cc0000; }
.scPriceV3List input[type="radio"]:disabled +label { color:#ccc; background-color:#f9f9f9; border:1px solid #ccc; }
.scPriceV3Small { width:50px; }
#scPriceV5 {}
#scPriceV5 th { background-color:#ccc; text-align:right; padding:5px 10px; border:1px solid #fff;}
#scPriceV5 td { text-align:left; }
.scOutStock { color:#fff; background-color:#f00; padding:0 8px 3px 8px; font-size:0.8em; font-style:italic; }
.scListPrice { font-size:0.8em; text-decoration:line-through; }

.scTableWrap { margin:15px auto; overflow-x:auto; scrollbar-width:thin; scrollbar-color:#cccccc #eeeeee; }
.scTableWrap::-webkit-scrollbar { -webkit-appearance:none; }
.scTableWrap::-webkit-scrollbar:horizontal { height:10px; }
.scTableWrap::-webkit-scrollbar-thumb { background-color:#ccc; border-radius:5px; border:2px solid #fff; }
.scTableWrap::-webkit-scrollbar-track { border-radius:5px; background-color:#eee; }

#scOptions { border-collapse:collapse; font-size:0.9em; margin:auto; }
#scOptions td { border:1px solid #ccc; border-collapse:collapse; padding:0 5px; }
#scOptions th { background-color:#ccc; text-align:center; padding:0 5px; border:1px solid rgba(255,255,255,.5); }

#scCompare { border-collapse:collapse; font-size:0.9em; margin:0 auto; }
#scCompare td { border:1px solid #ccc; border-collapse:collapse; padding:5px; min-width:200px; }
#scCompare th { background-color:#ccc; text-align:center; padding:5px; border:1px solid rgba(255,255,255,.5); }
#scCompare tbody>tr:nth-child(2) { text-align:center; }
#scCompare tbody>tr:nth-child(3) { vertical-align:top; }
#scCompare tbody>tr:nth-child(4) { text-align:center; }
#scCompare img { width:150px;height:auto; }
#scCompare ul { margin:0 10px; padding:0 10px; }
#scCompare span { font-weight:bold; color:red; }
#scCompare p { padding:0; margin:3px; }
.scCompareSel { background-color:#ff9; }

#scSaveTable td {margin:auto; }
#scSaveTable td:nth-child(2), #scSaveTable td:nth-child(3) {text-align:right;}
#scSaveTable tr:first-child, #scSaveTable tr:last-child {text-align:center;font-size:1.1em;}

#scCart { width:100%; margin:auto; font-size:0.9em; }
.scCartItmHeader { display:block; padding:30px 0 10px 0; font-weight:bold; }
.scCartItmHeaderSm { font-weight:bold; margin-bottom:10px; display:none; } 
.scCartItm { display:block; padding-top:30px; }
.scCartItmRmv { display:block; border-bottom:1px solid #777;padding:10px; }
.scCartTopLine { border-top:1px solid #777; }
.scCartBotLine { padding-bottom:30px; border-bottom:1px solid #777; }
.scCartItm1 { display:inline-block; width:50%; vertical-align:middle; padding-right:20px; }
.scCartItm2 { display:inline-block; width:49%; vertical-align:middle; text-align:right; }
.scCartImg { display:inline-block; width:150px; vertical-align:top; }
.scCartImgSz { width:130px; margin:auto; }
.scCartName { display:inline-block; width:calc(98% - 150px); vertical-align:middle; padding:0 10px; }
.scCartName p {margin-bottom:10px;}
.scCartPrice { display:inline-block; width:20%; padding-right:10px; }
.scCartPriceOrg { font-size:0.8em; font-weight:normal; text-decoration:line-through; }
.scCartQty { display:inline-block; width:54%; text-align:center; white-space:nowrap; position:relative; }
.scCartAmount { display:inline-block; width:20%; padding-right:20px; }
.scCartBtn { width:100% !important; font-size:15px !important; font-family:arial,helvetica,sans-serif !important; color:#fff !important; background:#777 !important; height:25px !important; border-radius:25px !important; line-height:0 !important; }
.scCartUpd { width:100px; visibility:hidden; position:absolute; bottom:-35px; left:calc(50% - 50px); }
.scCartRmv { width:150px; }
.scCartMore { color:magenta;font-weight:bold;margin-top:14px; }
.scCartMore a { text-decoration:underline; }
.scCartMore a:hover { text-decoration:none; }
.scCartLink { display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
a.scCartDelete, a.scCartDelete:hover, a.scCartDelete:visited {color:#333 !important;font-size:0.9em;font-weight:bold;text-align:right;border:1px solid #333;border-radius:15px;text-decoration:none;padding:3px 10px;margin-top:10px;margin-left:auto;}
.scCartSKU {font-size:0.8em;margin-top:10px;}
a.scCartRmv, a.scCartRmv:hover, a.scCartRmv:visited { display:inline-block; text-align:center; color:#fff; font-size:15px; font-family:arial,helvetica,sans-serif; text-decoration:none; background:#777; border:0; width:25px; height:25px; border-radius:25px; line-height:23px; }
.scBuy { display:flex; align-items:center; justify-content:center; }
.scQty { width:60px; border:1px solid #555; text-align:center; font-size:0.9em !important; padding:2px !important; }
.scQtyChg { width:33px !important; height:33px !important; border:none !important; padding:0 !important; background:#fff !important; color:#777 !important; font-weight:bold !important; font-size:18px !important; }
.scBuyBtn { }
.scIcon	{display:inline-flex;align-items:center;gap:5px;font-size:0.9em;line-height:1;border-radius:3px;text-align:center;white-space:nowrap;padding:3px 10px;margin-bottom:5px;}
.scIcon img {height:16px;width:auto;}
.scIconValue {color:#fff;background-color:#36f;}
.scIconHeavy {color:#fff;background-color:#f00;}
.scIconSpecial {color:#fff;background-color:#333;}
.scIconOEM {color:#fff;background-color:#f09;}
.scIconFilter {color:#fff;background-color:#777;}
#scCartSum {display:block;width:500px;float:right;}
.scCartSumLn { padding: 15px 0; border-bottom:1px solid #777; }
.scCartSumHdr, .scCartSumHdr2 { display:inline-block; width:68%; vertical-align:middle; font-weight:bold; padding:0 10px; }
.scCartSumHdr span { font-size:0.9em; font-weight:normal; }
.scCartSumInf, .scCartSumInf2 { display:inline-block; width:27%; vertical-align:middle; font-weight:bold; text-align:right; }
.scCartSumInf > s {color:#aaa;font-size:0.9em;margin-top:10px;}
.scRoute { width:300px; }
#scCartShpUpd { width:100px; display:none; }
.scCartShop { width:200px; margin:50px 20px; background:#eee !important; color:#111 !important; border:1px solid #333 !important; }

.scCartTtl { font-size:1.2em; }

@media screen and (max-width:800px) {
	.scCartItmHeader { display:none; visibility:hidden; }
	.scCartItmHeaderSm { display:block; } 
	.scCartItm1, .scCartItm2 { display:block; width:100%; padding:10px; }
	.scCartRmv { margin:auto; }
}
@media screen and (max-width:650px) {
	#scCart { font-size:0.8em; }
	.scCartPrice { width:35%; }
	.scCartQty { width:40%; }
	.scCartAmount { display:none; }
	.scCartRemove { width:20%; }
	#scCartSum { width:90%; margin:auto; float:none; }
	.scCartImg { width:100px; }
	.scCartName { width:calc(98% - 100px); }
	.scCartImgSz { width:100px; }
	.scCartItm2 { width:100%; margin:auto; text-align:center !important; }
	.scCartShop { margin:50px calc(50% - 100px); }
}
@media screen and (max-width:500px) {
	.scCartSumHdr2 { width:98%; }
	.scCartSumInf2 { display:none; }
}

.scBasketItemAmount { font-weight:bold; }
.scBasketDiscount { color:red; }

#scPayment input[type="radio"] { width:15px; height:15px; margin:10px; }
#scPayment input[type="radio"]+label { }
#scPayment input[type="radio"]+label img { }
#scPayment input[type="radio"]:checked+label { font-weight:bold; }
#scPaymentService table { margin:auto; }
#scPaymentService input[type="checkbox"] { margin:6px; }
#scPaymentService label { font-weight:normal; }
#scPaymentCredit input[type="number"] { width:100px; text-align:center; margin:0 5px; }
.scStoreCredit { color:#090; font-weight:bold; padding:5px; }

#scCatalogWrap { display:flex; width:100%; align-items:flex-start; }
.scCatalogWrapL { }
.scCatalogWrapR { flex:1; }
#scCatalogSearch { width:200px; font-size:0.8em; }
.scCatalogSearchItem { border-bottom:1px solid #ccc; margin:3px; display:inline-block; width:190px; vertical-align:top; }
#scCatalogList { width:100%; display:grid; grid-template-columns:repeat(auto-fill, 250px); justify-content:space-evenly; }
.scCatalogListItem { width:250px; vertical-align:top; margin:10px; }
#scCatalogSelections { width:100%; word-break:break-all; vertical-align:top; align-items:flex-start; }
.scCatalogFilter { font-size:0.9em; font-weight:bold; white-space:nowrap; }

@media screen and (max-width:700px) {
	#scCatalogWrap { flex-direction:column; }
	.scCatalogWrapL { width:100%; }
	.scCatalogWrapR { width:100%; }
	#scCatalogSearch { width:100%; }
	.scCatalogSearchItem { width:45%; border-top:1px solid #ccc; border-bottom:0; }

	.scBox { width:98%; }
	.scBoxFloat, .scBoxFloat2 { display:block; width:98%; margin:auto; padding:0 0 15px 0; }
	.scPayment { width:90%; margin:auto; }

	.scTableL th.hide, .scTableL td.hide { display:none; width:0; height:0; opacity:0; visibility: collapse; } 
}

.scMobMsg {display:none;}
@media screen and (max-width:500px) {
	#scPaymentService label { font-size:0.9em; }
	.scMobMsg {display:inline;}
}

.scFinance { width:95%; max-width:350px; margin:15px auto; font-size:0.9em; }
.scFinance img { vertical-align:baseline; }
.scFinance .scFinNote { color:#777;font-size:0.9em; }
.scFinance ul { padding:15px;}
.scFinance>ul>li:only-child { list-style-type:none; text-align:center; }

.scFilter{display:flex;justify-content:space-between;align-items:center;background:#ccc;padding:3px;font-size:15px;margin:20px 0;}
.scFilter input[type=submit]{padding:0 5px;margin:0 5px;}
.scFilter input[type=text]{padding-left:10px!important;height:30px!important;border-radius:15px;}
.scFilterForm{position:relative;}
.scFilterForm img{width:22px;height:22px;}
.scFilterForm button{border:0;background:transparent;position:absolute;right:-1px;top:50%;transform:translateY(-50%);}
@media screen and (max-width:550px) {
	.scFilter{flex-wrap:wrap;}
	.scFlexLabel:first-child{width:100%;justify-content:center;padding-bottom:10px;}
}

#scPop {display:none;position:fixed;z-index:10;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,0.7);}
#scPopFrame {display:flex;position:relative;width:85%;max-width:500px;max-height:calc(100vh - 100px);top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;border:1px solid #333;border-radius:10px;padding:15px;font-size:0.95em;}
#scPopClose {position:absolute;top:-12px;right:-12px;}
#scPopClose img {width:25px;height:25px;}
#scPopContent {width:100%;max-height:100%;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;box-sizing:border-box;text-align:left;}

.scPlaceholder { position:relative; }
.scPlaceholder label { position:absolute; top:10px; left:17px; cursor:text; }
.scPlaceholder input, .scPlaceholder textarea { padding:15px 15px 0px 15px; }
.scPlaceholder input:focus, .scPlaceholder textarea:focus{ }
.scPlaceholder input:focus + label, .scPlaceholder input:not(:placeholder-shown) + label, 
	.scPlaceholder textarea:focus + label, .scPlaceholder textarea:not(:placeholder-shown) + label, 
	.scPlaceholder select + label { color:#777; top:-3px; font-size:0.8em; transition: 0.2s ease all; }
.scPlaceholder select { padding:23px 15px 5px 15px; }
.scPlaceholder select + label { left:20px; }

.scStarRating, .scStarRating a {display:flex;align-items:center;}
.scStarRating i {display:inline-block;width:18px;height:17px;margin:0px 2px;background-repeat: no-repeat;}
.scStarRating span {display:inline-block;font-size:15px;color:#aaa;padding-left:15px;}
.scStarF { background:url('/cic/images/rev-star-full.svg');}
.scStarH { background:url('/cic/images/rev-star-half.svg');}
.scStarE { background:url('/cic/images/rev-star-empty.svg');}

#scReviews {margin-top:30px;}
#scReviews h2 {margin:0;}        
.scReviewWrap {display:flex;width:100%;align-items:flex-start;border:1px solid #eee;border-radius:20px;padding:20px;}
.scReviewWrapL {width:40%;margin-bottom:30px;}
.scReviewWrapR {width:60%;}
.scReviewCustomer {margin-bottom:10px;font-weight:bold;}
.scReviewText {margin-top:20px;}
.scReviewReply {margin-left:50px;padding-left:20px;font-size:0.9em;border-left:10px solid #eee;}
.scStarRatingAvg {font-size:2em;margin-top:20px;}
#scReviews table {width:95%;max-width:300px;font-size:0.9em;margin-top:30px;}
#scReviews table progress {width:100%;height:30px;margin:0;padding:0;}
#scReviews table td {text-align:center;vertical-align:middle;padding:1px 5px;}
#scReviews table div {display:flex;align-items:center;}
.scReviewShare {margin:50px 30px 30px 0;}
.scReviewShare h3 {margin:20px 0;padding:0;}
@media screen and (max-width:500px) {
	.scReviewWrap {flex-direction:column;}
	.scReviewWrapL, .scReviewWrapR {width:100%;}
}
.scReviewPct {height:12px;border-radius:6px;background-color:#ffcd05;}
.scReviewPctBack {border:1px solid #ddd;border-radius:6px;background-color:#eee;}
.scReviePage {width:34px;height:34px;border:none;border-radius:17px;color:#000;text-align:center;text-decoration:none;font-size:14px;margin-right:5px;}
.scReviePage:hover {background-color:#eee !important;}
.scReviePageOn {background-color:#eee;}
.scReviePageOff {background-color:#fff;}
#scReviewSort {margin-bottom:32px;}

#scSearchWrap {display:grid;grid-template-columns:repeat(auto-fill,300px);gap:30px;justify-content:space-evenly;}
#scSearchWrap a {color:#000;text-decoration:none;}
.scSearchItem {height:100%;border:1px solid #eee;padding:10px;}
.scSearchItemImage {text-align:center;padding-bottom:30px;}
.scSearchItemImage img {width:150px;height:auto;}
.scSearchItem p {margin:0;padding:0;}
.scSearchItem span {color:red;font-weight:bold;}
.scSearchItem:hover {background:#eee;}
