#loaderDiv2.loaderDiv:after {
 	content: "";
 }

 #loaderDiv2 {
 	background-image: url(/en/img/ui/ajax-loader.gif);
 	background-repeat: no-repeat;
 	background-position: center center;
 }

 @media (max-width:  767px ) {

 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepItems #table-shopping-bag .info {
 		padding: 0;
 		padding-left: 35%;
 	}

 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepItems #table-shopping-bag .discountType,
        #pageOrderConfirmation #checkOutWrapper .checkOutStepsWrapper .step#stepItems #table-shopping-bag .discountType {
 		width: 65% !important;
 		padding-left: 31%;
 		font-size: 11px;
 	}

 	#table-shopping-bag .cart-empty-c-tr {
 		display: block;
 	}

 	#table-shopping-bag .price {
 		padding-left: 35%;
 	}

 	.col-md-6 #store-detail #store-detail-c .text-caption a {
 		text-decoration: underline;
 		color: #0000ff;
 	}
 }

 #table-shopping-bag .price {
 	position: relative;
 }

 .inputContainer {
 	position: relative;
 	margin-bottom: 10px;
 }

 #voucherErrorMessage, #voucherErrorMessage-m {
 	padding-top: 5px;
 	padding-bottom: 5px;
 	color: #f00;
 }

 .editDiscount {
 	display: none;
 	margin: 0px 0px 5px 0;
 }

 .edit-btn {
 	cursor: pointer;
 }

 #missingalert, #wechatNoSupport, #missingStoreAlert, #missingNameAlert, #missingMobileAlert, .errorAddressAlert {
 	color: #f00;
 	display: none;
 	margin-bottom: 10px;
 }

 .missing {
 	border-color: #e96666 !important;
 }

 #slidePanel-starDollar {
 	background: url(//cdn.chowsangsang.com/eshop/hk/web/stardollarsM_bg.jpg) 0 0 no-repeat;
 	background-size: cover;
 }

 #pageCheckout #checkOutWrapper .checkOutInfoWrapper .infoBlock.blkStaffQuota table td.col-img {
 	padding-right: 15px;
 }

 .closeSlide {
 	font-size: 45px;
 	color: #9e9e9e;
 	position: absolute;
 	top: 0px;
 	width: 50px;
 	height: 50px;
 	cursor: pointer;
 	text-align: center;
 	left: 5px;
 }

 .blkStarDollar-icon {
 	text-align: center;
 	margin: 20px 0;
 }

 .slidePanel-headline {
 	font-size: 18px;
 	text-transform: uppercase;
 	background: url(//cdn.chowsangsang.com/eshop/hk/web/nav_bar.jpg) no-repeat;
 	text-align: center;
 	padding: 6% 7%;
 }

 #content #content {
 	padding: 0px;
 }

 .blkPromotionCode .tab a:first-child {
 	border: solid 0px;
 }

 .blkPromotionCode .tab a {
 	background-color: #efefef;
 	padding: 4% 1%;
 }

 .blkPromotionCode .tab a.active {
 	color: #c69967;
 	background-color: #fff;
 }

    /* slide panel content start */
 .slidePanel#slidePanel-engraving .input-engrav-text {
 	font-family: Times New Roman;
 	height: 40px;
 }

 .slidePanel#slidePanel-engraving .input-engrav-text[data-font-style="TIMES_NEW_ROMAN"] {
 	font-family: Times New Roman;
 	height: 55px;
 }

 .slidePanel#slidePanel-engraving .input-engrav-text[data-font-style="ARIAL"] {
 	font-family: Arial;
 	height: 55px;
 }

 .slidePanel#slidePanel-engraving .input-engrav-text[data-font-style="KAI"] {
 	font-family: DFKai-sb;
 	height: 55px;
 }

 .slidePanel#slidePanel-engraving .input-engrav-text[data-font-style="KAI_GB"] {
 	font-family: DFKai-sb;
 	height: 55px;
 }

 .slidePanel#slidePanel-engraving .custom-input-container {
 	position: relative;
 	padding-right: 90px;
 }

 .slidePanel#slidePanel-engraving .custom-input-container .btn-heart {
 	position: absolute;
 	width: 40px;
 	height: 40px;
 	line-height: 40px;
 	text-align: center;
 	top: 0;
 	background-size: 25px 22px;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-color: #E9E7E8;
 	color: transparent;
 }

 .slidePanel#slidePanel-engraving .custom-input-container .btn-heart.fill {
 	right: 45px;
 	background-image: url(../../img/ui/heart-fill.png);
 }

 .slidePanel#slidePanel-engraving .custom-input-container .btn-heart.blank {
 	right: 0;
 	background-image: url(../../img/ui/heart-blank.png);
 }

 .slidePanel#slidePanel-engraving .font-btn-m[data-font-style="TIMES_NEW_ROMAN"] {
 	font-family: Times New Roman;
 }

 .slidePanel#slidePanel-engraving .font-btn-m[data-font-style="ARIAL"] {
 	font-family: Arial;
 }

 .slidePanel#slidePanel-engraving .font-btn-m[data-font-style="KAI"][data-font-style="KAI_GB"] {
 	font-family: DFKai-sb;
 }

    /* slide panel content end */
    /* lightbox content start */
 .lightbox-product-details {
 	padding: 30px 60px;
 }

 .lightbox-product-details .lightbox-heading {
 	text-align: center;
 	padding-bottom: 1.5em;
 	border-bottom: 1px solid #E9E7E8;
 }

 .lightbox-product-details .lightbox-heading .text-title {
 	font-size: 35px;
 }

 .lightbox-product-details .lightbox-body {
 	padding-top: 1.5em;
 }

 .lightbox-product-details .lightbox-footer {
 	padding-top: 1.5em;
 }

 @media (max-width:  767px ) {
 	.lightbox-product-details {
 		padding: 15px;
 	}

 	#table-shopping-bag .img {
 		min-width: inherit;
 		padding: 0px;
 	}
 }

 .discountOption .custom-radio label {
 	padding-left: 20px;
 	margin-right: 0px;
 }

 #table-shopping-bag .img {
 	max-width: 180px;
 	padding: 3px;
 }

 #table-shopping-bag tr td {
 	padding: 1em 0;
 }

 #table-shopping-bag .discountType {
 	padding: 3px;
 	padding-top: 1em;
 	position: relative;
 }

 #table-shopping-bag .discountOptionBox {
 	display: block;
 }

 #table-shopping-bag .discountOption-1 {
 	position: absolute;
 	top: 130px;
 }

 #table-shopping-bag .price-accessory-en,
    #table-shopping-bag .price-accessory-zh,
    #table-shopping-bag .order-price-accessory-en,
    #table-shopping-bag .order-price-accessory-zh,
    #table-shopping-bag .price-accessory-baseprice-diff-en,
    #table-shopping-bag .price-accessory-baseprice-diff-zh,
    #table-shopping-bag .order-price-accessory-baseprice-diff-en,
    #table-shopping-bag .order-price-accessory-baseprice-diff-zh {
 	font-size: 12px;
 	position: absolute;
 	bottom: 80px;
 	right: 1em;
 }

 #table-shopping-bag .order-price-accessory-nonpromote-en,
    #table-shopping-bag .order-price-accessory-nonpromote-zh,
    #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-en,
    #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-zh {
 	font-size: 12px;
 	position: absolute;
 	bottom: 60px;
 	right: 0px;
 }

 @media (max-width:  767px ) {

 	#table-shopping-bag .discountOption-1 {
 		position: unset;
 	}

 	#table-shopping-bag .price-accessory-en,
        #table-shopping-bag .price-accessory-zh,
        #table-shopping-bag .order-price-accessory-en,
        #table-shopping-bag .order-price-accessory-zh,
        #table-shopping-bag .price-accessory-nonpromote-en,
        #table-shopping-bag .price-accessory-nonpromote-zh,
        #table-shopping-bag .order-price-accessory-nonpromote-en,
        #table-shopping-bag .order-price-accessory-nonpromote-zh,
        #table-shopping-bag .price-accessory-baseprice-diff-en,
        #table-shopping-bag .price-accessory-baseprice-diff-zh,
    	#table-shopping-bag .order-price-accessory-baseprice-diff-en,
        #table-shopping-bag .order-price-accessory-baseprice-diff-zh,
        #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-en,
        #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-zh {
 		position: unset;
 		right: clear;
 	}
 }

 #lightbox-personalise .ui-options-custom.ui-options-txt {
 	text-align: center;
 }

 #lightbox-personalise .ui-options-custom.ui-options-txt .ui-option {
 	float: left;
 	padding: 1em 0;
 	width: 49%;
 	margin-right: 1%;
 	margin-bottom: 1%;
 }

 #lightbox-personalise .ui-options-color.ui-options-color .ui-option {
 	padding: 2px;
 	margin-bottom: 4px;
 	margin-right: 2px;
 }

 #lightbox-engraving .ui-options-custom {
 	text-align: center;
 }

 #lightbox-engraving .ui-options-custom .ui-option {
 	float: left;
 	padding: 1em 0;
 	width: 49%;
 	margin-right: 1%;
 	margin-bottom: 1%;
 }

 #lightbox-engraving .input-engrav-text {
 	font-family: Times New Roman;
 	height: 55px;
 }

 #lightbox-engraving .input-engrav-text[data-font-style="TIMES_NEW_ROMAN"] {
 	font-family: Times New Roman;
 	height: 55px;
 }

 #lightbox-engraving .input-engrav-text[data-font-style="ARIAL"] {
 	font-family: Arial;
 	height: 55px;
 }

 #lightbox-engraving .input-engrav-text[data-font-style="KAI"] {
 	font-family: DFKai-sb;
 	height: 55px;
 }

 #lightbox-engraving .input-engrav-text[data-font-style="KAI_GB"] {
 	font-family: DFKai-sb;
 	height: 55px;
 }

 #lightbox-engraving .custom-input-container {
 	position: relative;
 	padding-right: 130px;
 }

 #lightbox-engraving .custom-input-container .btn-heart {
 	position: absolute;
 	width: 55px;
 	height: 55px;
 	line-height: 55px;
 	text-align: center;
 	top: 0;
 	background-size: 25px 22px;
 	background-position: center;
 	background-repeat: no-repeat;
 	background-color: #E9E7E8;
 	color: transparent;
 }

 #lightbox-engraving .custom-input-container .btn-heart.fill {
 	right: 65px;
 	background-image: url(../../img/ui/heart-fill.png);
 }

 #lightbox-engraving .custom-input-container .btn-heart.blank {
 	right: 0;
 	background-image: url(../../img/ui/heart-blank.png);
 }

 #lightbox-engraving .font-btn[data-font-style="TIMES_NEW_ROMAN"] {
 	font-family: Times New Roman;
 }

 #lightbox-engraving .font-btn[data-font-style="ARIAL"] {
 	font-family: Arial;
 }

 #lightbox-engraving .font-btn[data-font-style="KAI"] {
 	font-family: DFKai-sb;
 }

 #lightbox-engraving .font-btn[data-font-style="KAI_GB"] {
 	font-family: DFKai-sb;
 }
    /* lightbox content end */

 #lightbox-enigmaGiftCard .input-name {
 	height: 50px;
 	!important
    width: 333px;
 	!important
    font-family: Verdana;
 	!important;
 }

 .btn-engraving div {
 	border: solid 1px #cccccc;
 	padding: 5px 10px;
 	display: inline-block;
 }

 .btn-enigmaGiftCard div {
 	border: solid 1px #cccccc;
 	padding: 5px 10px;
 	display: inline-block;
 }

 .btn-accessoryCord div {
 	border: solid 1px #cccccc;
 	padding: 5px 10px;
 	display: inline-block;
 }

 #table-shopping-bag .info .serial,
    #table-shopping-bag .info .misc,
    .table-calculate,
    .blkPromotionCode .tab a,
    .form-control,
    #pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepDelivery .table-radio-options td {
 	color: #000;
 }

 @media (max-width: 767px) {

 	#table-shopping-bag .mobileLine:not(:last-child) td {
 		border-bottom: 1px solid #E9E7E8  !important;
 		height: 1px;
 	}
 }

 .custom-radio label.sd:before {
 	top: 6px;
 }

 .custom-radio {
 	display: inline-block;
 	width: 100%;
 }

 #pageCheckout label {
 	width: 100%;
 	height: 30px;
 	font-weight: 400;
 	margin: 0px;
 	padding-top: 2px;
 }

 #pageCheckout label:before {
 	position: unset;
 }

 @media (max-width: 767px) {
 	#pageCheckout label {
 		padding: 0px;
 	}

 	#pageCheckout label:before {
 		vertical-align: middle;
 	}
 }

 .previewEngravingText {
 	font-family: Times New Roman;
 }

 .previewEngravingText[data-font-style="TIMES_NEW_ROMAN"] {
 	font-family: Times New Roman;
 }

 .previewEngravingText[data-font-style="ARIAL"] {
 	font-family: Arial;
 }

 .previewEngravingText[data-font-style="KAI"] {
 	font-family: DFKai-sb;
 }

 .previewEngravingText[data-font-style="KAI_GB"] {
 	font-family: DFKai-sb;
 }

 .suggestSearchBody {
 	border-collapse: collapse;
 	padding: 8px 12px;
 	width: 100%;
 }

 .suggestCity-tab {
 	padding: 8px 12px !important;
 }

 .suggestSearch-tab:hover {
 	background-color: #1e90ff;
 	cursor: pointer;
 }

 .citySuggestSearch {
 	float: left;
 	position: absolute;
 	background-color: #fff;
 	z-index: 1;
 	max-height: 200px;
 	overflow-y: scroll;
 	border: 1px solid #e9e7e8;
 	margin-top: -16px;
 	font-size: 11px;
 	width: calc(100% - 30px);
 }

 .addressPostcodeText {
 	display: none;
 	margin: 0 0 10px 10px;
 }

 .available_voucher {
 	display: none;
 }

 .available_voucher:first-child {
 	display: block;
 }

 .available_voucher_box .voucher {
 	width: calc(100% - 60px);
 	display: inline-block;
 	overflow: hidden;
 }

 .available_voucher_box .fa-chevron-left, .available_voucher_box .fa-chevron-right {
 	display: inline-block;
 	padding: 10px;
 	vertical-align: top;
 	margin-top: 34%;
 	cursor: pointer;
 }

 .available_voucher_box .available_voucher {
 	background: #fff;
 }

 .available_voucher_box .available_voucher_msg_apply, .available_voucher_box .available_voucher_msg_details {
 	font-size: 12px;
 	display: inline-block;
 	text-align: center;
 	width: 50%;
 	padding: 10px 0;
 	color: #c69967;
 	text-decoration: underline;
 	cursor: pointer;
 }

 .forLocalUse {
 	color: #FF0000;
 	font-size: 12px;
 }

 .forLocalUse-m {
 	color: #FF0000;
 }

 .btn-forLocalUse-m {
 	border-style: solid;
 	border-color: #6E6E6E;
 }

 #item-desktop-loginInfo {
 	background-color: #E6E6E6;
 	border-left: 4px;
 	border-right 4px;
 }

 #item-desktop-loginInfo-m {
 	border-style: solid;
 	border-color: #6E6E6E;
 }

    /* giftCard */
 #pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard,
    #pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift .giftCard {
 	position: relative;
 	width: 49%;
 	padding-bottom: 49%;
 	;
        background-position: center;
 	background-size: contain;
 	float: left;
 }

 #pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard {
 	margin-left: 2%;
 }

 #pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard .wrapper textarea {
        /* text-align: center;*/
 	width: 70%;
 	margin: 21% auto;
 	display: block;
 	resize: none;
 	height: 210px;
 	line-height: 250%;
 	padding: 0;
 	border: 0;
 	outline: 0;
 	overflow-y: hidden;
 	background: transparent;
 	min-height: 2em;
 }

 @media (min-width: 992px) {
 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard .wrapper textarea {
 		line-height: 200%;
 	}
 	.checkOutStepsWrapper .contentWrapper{
            margin-bottom: 4%;
     }
 }

 @media (min-width: 768px) {
 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard .wrapper textarea {
 		line-height: 255%;
 	}
 }

 @media (max-width: 480px) {
 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard,
        #pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift .giftCard {
 		width: 100%;
 		padding-bottom: 100%;
 		float: none;
 		margin: 0px;
 	}

 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard {
 		margin-top: 2%;
 	}

 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepGift #giftCard .wrapper textarea {
 		line-height: 220%;
 		height: 200px;
 	}
 }



 @media (max-width: 476px ) {

 	#table-shopping-bag .price-accessory-en,
        #table-shopping-bag .price-accessory-zh,
        #table-shopping-bag .order-price-accessory-en,
        #table-shopping-bag .order-price-accessory-zh,
        #table-shopping-bag .price-accessory-nonpromote-en,
        #table-shopping-bag .price-accessory-nonpromote-zh,
        #table-shopping-bag .order-price-accessory-nonpromote-en,
        #table-shopping-bag .order-price-accessory-nonpromote-zh,
        #table-shopping-bag .price-accessory-baseprice-diff-en,
        #table-shopping-bag .price-accessory-baseprice-diff-zh,
    	#table-shopping-bag .order-price-accessory-baseprice-diff-en,
        #table-shopping-bag .order-price-accessory-baseprice-diff-zh,
        #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-en,
        #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-zh {
 		position: unset;
 		right: clear;
 	}
 }

 @media (max-width: 476px) {


 	#table-shopping-bag .order-price-accessory-en,
        #table-shopping-bag .order-price-accessory-zh {
 		position: absolute;
 		bottom: 40px !important;
 		right: 0px;
 	}

 	#table-shopping-bag .order-price-accessory-nonpromote-en,
        #table-shopping-bag .order-price-accessory-nonpromote-zh,
        #table-shopping-bag .price-accessory-baseprice-diff-en,
        #table-shopping-bag .price-accessory-baseprice-diff-zh {
 		position: absolute;
 		bottom: 55px !important;
 		right: 0px;
 	}

 	#table-shopping-bag .order-price-accessory-baseprice-diff-en {
 		position: absolute;
 		bottom: 20px !important;
 		right: 0px;
 	}

 	#table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-en,
        #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-zh,
        #table-shopping-bag .order-price-accessory-baseprice-diff-zh {
 		position: absolute;
 		bottom: 35px !important;
 		right: 0px;
 	}
 }



 #slidePanel-starDollar #fullblkStarDollar-m-c {
 	position: relative;
 }

 #slidePanel-starDollar .btn-useStardollar {
 	bottom: 0;
 	position: absolute;
 	z-index: 10;
 }

 #slidePanel-starDollar #blkStarDollar-m {
 	position: relative;
 	padding-bottom: 50px;
 }

 #slidePanel-starDollar .starDollarCountText {
 	display: none;
 }

 #slidePanel-applyStarDollar #slidePanel-form-referrer {
 	padding: 20px;
 }

 #slidePanel-applyStarDollar #slidePanel-form-referrer .applyStarDollarText {
 	padding-bottom: 20px;
 	text-align: justify;
 }

 #slidePanel-applyStarDollar #slidePanelApplyStarDollarOK {
 	margin-bottom: 5px;
 }

 #slidePanel-engraving .text-title {
 	font-size: 14pt;
 }

 #slidePanel-engraving #voucherPromptYes {
 	margin-bottom: 5px;
 }

 #slidePanel-applyPromoOrRefererDiscount #slidePanel-form-referrer {
 	padding: 20px;
 }

 #slidePanel-applyPromoOrRefererDiscount .applyStarDollarText {
 	padding-bottom: 20px;
 	text-align: justify;
 }

    /* PaidCharmeCordID */

 @media (max-width: 767px) {
 	#table-shopping-bag .price .item {
 		font-size: 15px;
 	}

 	#table-shopping-bag .img {
 		width: 30%;
 		position: unset;
 		padding: 0px;
 	}

 	#table-shopping-bag td {
 		display: inline-block;
 	}

 	#table-shopping-bag .info {
 		padding-left: 0px;
 		width: 66%;
 	}

 	#pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepItems #table-shopping-bag .info,
        #table-shopping-bag .price {
 		padding: unset;
 	}

 	#table-shopping-bag .price {
 		padding-left: 3%;
 		padding-top: 3%;
 	}

 	#table-shopping-bag .price-accessory-baseprice-diff-en {
 		position: unset;
 		bottom: 90px;
 		right: 0px;
 	}

 	#table-shopping-bag .price-accessory-baseprice-diff-zh {
 		position: unset;
 		bottom: 95px;
 		right: 0px;
 	}

 	#table-shopping-bag .order-price-accessory-en,
        #table-shopping-bag .order-price-accessory-baseprice-diff-en {
 		position: absolute;
 		bottom: 65px;
 		right: 0px;
 	}

 	#table-shopping-bag .order-price-accessory-zh,
        #table-shopping-bag .order-price-accessory-baseprice-diff-zh {
 		position: absolute;
 		bottom: 78px;
 		right: 0px;
 	}

 	#table-shopping-bag .order-price-accessory-nonpromote-en,
        #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-en {
 		position: absolute;
 		bottom: 55px;
 		right: 0px;
 	}

 	#table-shopping-bag .order-price-accessory-nonpromote-zh,
        #table-shopping-bag .order-price-accessory-nonpromote-baseprice-diff-zh {
 		position: absolute;
 		bottom: 60px;
 		right: 0px;
 	}

 	tr.mobileLine.hidden-sm.hidden-md.hidden-lg td {
 		width: 100%;
 	}

 	#table-shopping-bag .price .removeItem {
 		top: -5px;
 		font-size: 16px;
 	}

 	#table-shopping-bag tr td {
 		padding: 0px;
 	}
 }

 .info .item .selectedCordStyle .customize-value {
 	display: inline-block;
 	background: #C69967;
 	color: white;
 	font-family: Times New Roman;
 	font-size: 0.85em;
 	padding: 0.25em 0.5em;
 	width: 100%;
 }

 @media (max-width: 767px) {
 	.info .item .selectedCordStyle .customize-value {
 		display: block;
 	}
 }

 .Pickastyle {
 	position: relative;
 }

 .Pickastyle .icon {
 	top: 1px !important;
 }

    /* PaidCharmeCordID */

 #lightboxPaidCharmeCordID_add,
    #lightboxPaidCharmeCordID_add_mobile {
 	padding: 1% 5%;
 	width: max-content;
 	margin-top: 2%;
 }

 .charmePrice, .charmeOriginalPrice {
 	font-size: 17px;
 }

 a#removePaidCharmeAccessoryCord {
 	cursor: pointer;
 }

 .checkOutStepsWrapper .removeItem {
 	position: absolute;
 	right: 0px;
 }

 #slidePanel-applyPromoOrRefererDiscount .closeSlide {
 	display: none;
 }

 .panel-detail__panel-title .icon-label {
 	color: #000000;
 }

 .panel-detail__panel-title .icon-label:before {
        /*content: '';*/
 	display: inline-block;
 	vertical-align: middle;
 	width: 20px;
 	height: 20px;
 	margin-right: 5px;
 	background: url() no-repeat center center;
 	background-size: 100% 100%;
 }

 #table-shopping-bag .diamond,
    #table-shopping-bag .setting {
 	font-size: 80%;
 	margin-bottom: 10px;
 }

 #table-shopping-bag .diamond h3,
    #table-shopping-bag .diamond h4 {
 	font-size: 17px;
 	margin: 0px 0 5px 0;
 }


    /*.panel-detail__panel-title .icon-label--ring:before {
      content: "";
      background-image: url(../../../solitaire/images/common/icons/icon-ring.png);
    }
    .panel-detail__panel-title .icon-label--diamond:before {
      content: "";
      background-image: url(../../../solitaire/images/common/icons/icon-diamond.png);
    }*/

 #accErrorMsgs {
 	padding-top: 10px;
 	color: red;
 }

 .mobileAlert {
 	font-size: 12px;
 	color: #C69967;
 	display: none;
 }

 .mobileAlert .field0,
    .mobileAlert .field1,
    .mobileAlert .field2 {
 	display: none;
 }


    /* new payment */
 .payment-mode-container hr {
 	margin: 10px 0;
 }

 .payment-mode-container .paymentName,
    .mobile-payment-mode-container .paymentName {
 	font-size: 16px;
 	width: 100%;
 }

 .payment-mode-container .paymentIcon {
 	position: absolute;
 	right: 0px;
 	top: -10px;
 }

 .payment-mode-container .stripePayment {
 	margin: 10px auto;
 	width: 70%;
 	text-align: center;
 }

 .payment-mode-container .stripePayment .cardHolder,
    .mobile-payment-mode-container .stripePayment .cardHolder {
 	width: 99%;
 	border: solid 1px #e9e7e8;
 	margin: 20px 0 5px;
 	padding: 12px;
 }

 .stripePayment .card-number,
    .stripePayment .card-expiry,
    .stripePayment .card-cvc {
 	border: solid 1px #e9e7e8;
 	display: inline-block;
 	height: 44px;
 	padding: 12px;
 }

 .payment-mode-container .stripePayment .card-number {
 	width: 50%;
 	margin-right: 4%;
 }

 .payment-mode-container .stripePayment .card-expiry {
 	width: 20%;
 	margin-right: 3%;
 }

 .payment-mode-container .stripePayment .card-cvc {
 	width: 20%;
 }

 .payment-mode-container .stripePayment .cvvIcon {
 	position: absolute;
 	width: 8%;
 	right: -10%;
 	top: 18%;
 }

 .payment-mode-container .stripePayment .custom-radio label:before {
 	top: 2px;
 }

 .payment-mode-container .stripePayment .custom-radio label {
 	padding-top: 0px !important;
 }

 .payment-mode-container .stripePayment .custom-radio {
 	text-align: left;
 }

 .payment-mode-container .stripePayment .onlinePay-option .option {
 	margin: 5% 3% 5% 0% !important;
 }

 .payment-mode-container .stripePayment .creditCard-option .option {
 	margin: 5% 1% 5% 0% !important;
 }

 #pick-onlinePay-option {
 	margin-left: 45px;
 }

 .mobile-payment-mode-container .paymentIcon {
 	display: inline-block;
 }

 .mobile-payment-mode-container .stripePayment {
 	margin: 10px auto;
 	width: 100%;
 	text-align: center;
 }

 .mobile-payment-mode-container .stripePayment .card-number {
 	width: 99%;
 	margin: 2% 0;
 }

 .mobile-payment-mode-container .stripePayment .card-expiry,
    .mobile-payment-mode-container .stripePayment .card-cvc {
 	width: 39%;
 	margin-right: 3%;
 }

 .mobile-payment-mode-container .stripePayment .cvvIcon {
 	position: relative;
 	width: 12%;
 	right: 0%;
 	vertical-align: super;
 }

 .mobile-payment-mode-container .stripePayment .onlinePay-option .option {
 	width: 30% !important;
 	margin: 10% 3% 5% 0% !important;
 }

 #mobile-pick-onlinePay-option .option,
    #mobile-ship-onlinePay-option .option {
 	margin: 5% 1% 5% 0% !important;
 	width: 49% !important;
 }

 #pageCheckout #checkOutWrapper .checkOutStepsWrapper .step#stepPayment .selection .paymentCard.option {
 	width: 100%;
 	padding: 10px;
 	margin: 10px 0px;
 }

 .payment-form .otherCardLink {
 	text-align: left;
 	cursor: pointer;
 }

 .paymentCard .cardIcon {
 	width: 60px;
 	float: left;
 }

 .paymentCard .cardData {
 	float: left;
 	text-align: left;
 	margin: 0 20px;
 }

 .paymentCard .cardData .cardName {
 	font-size: 16px;
 	font-weight: bold;
 }

 .paymentCard .cardData .cardExpires {
 	font-size: 12px;
 }

 .paymentCard .cardDelete {
 	float: right;
 	cursor: pointer;
 }

 #paymentModeDiv .paymentCard.option.active:after {
 	z-index: -99 !important;
 }

 .slidePanel-body.removeCard {
 	margin: 0 auto;
 	width: 400px;
 	height: 90px;
 	display: block;
 }

 @media (max-width: 767px) {
 	.paymentCard .cardIcon {
 		width: 45px;
 		margin-top: 3px;
 	}

 	.paymentCard .cardData {
 		margin: 0 10px;
 	}

 	.paymentCard .cardData .cardName {
 		font-size: 14px;
 	}

 	.stripePayment .cardinfo .custom-radio {
 		text-align: left;
 	}

 	.slidePanel-body.removeCard {
 		height: 120px;
 		width: 100%;
 	}

 	.slidePanel-body.removeCard #promptYes,
        .slidePanel-body.removeCard #promptNo {
 		width: 60%;
 		margin: 0 auto 10px;
 	}
 }

 .save-newAddress-btn-m,
    .cancel-newAddress-btn-m {
 	width: 100%;
 	margin-bottom: 5px;
 }

 .cancel-newAddress-btn {
 	width: 49%;
 }

 .save-newAddress-btn {
 	width: 49%;
 	margin-right: 0.3%;
 }

 .wishlistInCheckout .fa-circle-o-notch {
 	-webkit-animation: spin 4s linear infinite;
 	-moz-animation: spin 4s linear infinite;
 	animation: spin 4s linear infinite;
 }

 .wishlistInCheckout {
 	margin-bottom: 20px;
 }

 .wishlistInCheckout a {
 	position: absolute;
 	width: max-content;
 	right: 0px;
 }

 @-moz-keyframes spin {
 	100% {
 		-moz-transform: rotate(360deg);
 	}
 }

 @-webkit-keyframes spin {
 	100% {
 		-webkit-transform: rotate(360deg);
 	}
 }

 @keyframes spin {
 	100% {
 		-webkit-transform: rotate(360deg);
 		transform: rotate(360deg);
 	}
 }

 .freeShippingTNC_btn {
 	color: #c69967 !important;
 	text-decoration: underline;
 	cursor: pointer;
 	display: inline-block;
 }

 .freeShippingTNC {
 	display: none;
 	margin: 0px !important;
 	max-width: 230px;
 }

 #desktop-helperInfo {
 	position: absolute;
 	width: 20px;
 	height: 20px;
 	display: block;
 	background: url(../../img/icon/icon-info-2.png) no-repeat center center;
 	background-size: 100%;
 	right: 12px;
 	top: 10px;
 	z-index: 100;
 	font-family: "Verdana", Arial, "Microsoft JhengHei", 微軟正黑體, sans-serif;
 }

 .ExtraPaymentDiscount {
 	color: #C69967;
 	margin-left: 10px;
 }

 .paymentDiscountAmount,
    .paymentDiscountAmount2 {
 	margin-left: 50px;
 	color: #c00000;
 }

 .paymentDiscountAmount2 {
 	font-size: 12px;
 	color: #000000;
 	width: calc(100% - 160px);
 }

 .paymentDiscountAmount2 a {
 	color: #C69967;
 }

 @media (max-width: 767px) {
 	.ExtraPaymentDiscount {
 		display: block;
 		margin-left: 0px;
 	}

 	.paymentDiscountAmount,
       .paymentDiscountAmount2 {
 		margin-left: 0px;
 	}

 	.paymentDiscountAmount2 {
 		width: 100%;
 	}
 }

 #guestLogin {
 	margin: 0px !important;
 }

 #guestLogin .guestLogin_box {
 	width: 100%;
 	max-width: 550px;
 	text-align: center;
    border: solid 1px #000;
    padding: 20px 10px 10px;
    margin: 32px auto 0;
 }

 #guestLogin .guestLogin_box2 {
 	line-height: 36px;
 	margin: 15px auto;
 	position: relative;
 	width: 70%;
 }

 #guestLogin .guestLogin_col1 {
 	display: inline-block;
 	width: 30%;
 	vertical-align: top;
 	text-align: left;
 }

 #guestLogin .guestLogin_col2 {
 	display: inline-block;
 	width: 68%;
 	vertical-align: middle;
 }

 #lightbox-helperInfo {
 	padding: 70px 30px;
 	text-align: center;
 }

 #guestLogin .optOutEdm {
 	width: 80%;
 	text-align: left;
 	margin: 10px auto 20px;
 }

 #guestLogin #guestLoginBtn {
 	width: 100%;
 	max-width: 400px;
 	margin: 0 auto;
 }



 @media (max-width: 767px) {

 	#guestLogin .guestLogin_box2 {
 		width: 90%;
 	}

 	#guestLogin .guestLogin_col1 {
 		width: 100%;
 		line-height: initial;
 	}

 	#guestLogin .guestLogin_col2 {
 		width: 100%;
 	}

 	#desktop-helperInfo {
 		right: 10px;
 		top: 46px;
 	}

 	#guestLogin .optOutEdm {
 		width: 90%;
 	}

 	#guestLogin #guestLoginBtn,
 	#guestLogin #guestLoginCancelBtn{
        width: 100%;
        margin: 0 auto 10px auto;
 	}
 }

 #gustCheckoutBtn,
 #gustCheckoutBtn-m {
 	width: max-content;
 	margin: 15px auto;
 	background: #fff;
 	padding: 8px 20px;
 	position: relative;
 	font-size: 14px;
 	text-decoration: underline;
 	    width: 170px;
 }

.gustCheckoutBtn,
 #gustCheckoutBtn-m{
        position: absolute;
}

.angle-up {
 	font: normal normal normal 14px/1 FontAwesome;
 	font-size: inherit;
 	text-rendering: auto;
 	-webkit-font-smoothing: antialiased;
 }

 #gustCheckoutBtn.over,
 #gustCheckoutBtn-m.over{
     text-decoration: none !important;
 }
 .angle-up:after {
 	content: '\f106';
 	margin-left: 5px;
 }


.form-row {
	margin-top: 24px;
	display: flex;
	justify-content: center;
	align-items: stretch;
}

.form-row__left{
	width: 40%;
}

.form-row__break {
	width: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0 36px;
}

.form-row__break:after{
	content: "或";
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	border-radius: 32px;
	background-color: #bc937c;
	color: #FFF;
	z-index: 1;
	border: 8px solid #f8f8f9;
}
[lang="en"] .form-row__break:after{
	content:"or";
}
.form-row__break:before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	position: absolute;
	left: 27px;
	background-color: #aaa;
	z-index: 0;
}
.form-row__right{
	flex: 1;
}
.form-row__right {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

@media screen and (max-width: 768px){
	.form-row {
		flex-direction: column;
	}
    .form-row__left{
        width: 100%;
    }

	.form-row__break {
		width: 100%;
		height: 56px;
		margin: 0;
		margin: 12px 0;
	}
	.form-row__break:before {
		bottom: 27px;
		width: 100%;
		height: 1px;
		left: 0;
	}
}

.fps-qr-info{
    margin-top: 5%;
}

select#addressProvince2-new,
select#addressProvince2-m-new,
select#addressProvince2-new-m option[value=""] ,
select#addressProvince2-new option[value=""] {
    color: grey;
}

#input-promotion-code-m{
    width: calc(100% - 80px);
    float: left;
}
.btn-applyVoucher-m{
    width: 80px;
    float: right;
    height: 40px;
}

#table-shopping-bag .mobileLine {
    margin: 15px -15px;
    height: 0px;
}

#voucherTextDiv-m-blk #voucherText-m{
    padding: 0 15px;
}

.tooltip {
    position: relative;
    display: inline-block;
}
.tooltips .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #000000;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    top: -5px;
    margin-left: 68px;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
}

.tooltips .tooltiptext:before {
    content:'';
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 6px 4px 0;
    border-color: transparent #000 transparent transparent;
    left: -6px;
    top: 11px;
}

.tooltips:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}

#paymentDetails .info{
        line-height: 22px;
}

 .payment-mode-container .nuveiPayment {
 	margin: 10px auto;
 	width: 70%;
 	text-align: center;
 }

 .payment-mode-container .nuveiPayment .cardHolder,
    .mobile-payment-mode-container .nuveiPayment .cardHolder {
 	width: 99%;
 	border: solid 1px #e9e7e8;
 	margin: 20px 0 5px;
 	padding: 12px;
 }

 .nuveiPayment .card-number,
    .nuveiPayment .card-expiry,
    .nuveiPayment .card-cvc {
 	border: solid 1px #e9e7e8;
 	display: inline-block;
 	height: 44px;
 	padding: 12px;
 }

 .payment-mode-container .nuveiPayment .card-number {
 	width: 50%;
 	margin-right: 4%;
 }

 .payment-mode-container .nuveiPayment .card-expiry {
 	width: 20%;
 	margin-right: 3%;
 }

 .payment-mode-container .nuveiPayment .card-cvc {
 	width: 20%;
 }

 .payment-mode-container .nuveiPayment .cvvIcon {
 	position: absolute;
 	width: 8%;
 	right: -10%;
 	top: 18%;
 }

 .payment-mode-container .nuveiPayment .custom-radio label:before {
 	top: 2px;
 }

 .payment-mode-container .nuveiPayment .custom-radio label {
 	padding-top: 0px !important;
 }

 .payment-mode-container .nuveiPayment .custom-radio {
 	text-align: left;
 }

 .payment-mode-container .nuveiPayment .onlinePay-option .option {
 	margin: 5% 3% 5% 0% !important;
 }

 .payment-mode-container .nuveiPayment .creditCard-option .option {
 	margin: 5% 1% 5% 0% !important;
 }

 .mobile-payment-mode-container .nuveiPayment {
 	margin: 10px auto;
 	width: 100%;
 	text-align: center;
 }

 .mobile-payment-mode-container .nuveiPayment .card-number {
 	width: 99%;
 	margin: 2% 0;
 }

 .mobile-payment-mode-container .nuveiPayment .card-expiry,
    .mobile-payment-mode-container .nuveiPayment .card-cvc {
 	width: 39%;
 	margin-right: 3%;
 }

 .mobile-payment-mode-container .nuveiPayment .cvvIcon {
 	position: relative;
 	width: 12%;
 	right: 0%;
 	vertical-align: super;
 }

 .mobile-payment-mode-container .nuveiPayment .onlinePay-option .option {
 	width: 30% !important;
 	margin: 10% 3% 5% 0% !important;
 }