#wrapper {margin-top: 15.0625rem;width: 100%;}
#wrapper .bar {font-size: 0.875rem; font-weight: bold; line-height: 0.875rem;padding: 0.8125rem 0;}
#wrapper .corporate .bar .cell:nth-child(1), .corporate .bar .cell:nth-child(2){border-right: 2px #7B95A3 solid; }
#wrapper .personal .bar .cell:nth-child(1), .personal .bar .cell:nth-child(2){border-right: 2px #7C9683 solid; }
#wrapper .weddings .bar .cell:nth-child(1), .weddings .bar .cell:nth-child(2){ position: relative;}
#wrapper .weddings .bar .cell:nth-child(1):after, .weddings .bar .cell:nth-child(2):after{display: block; width: 0.8125rem; height: 0.8125rem; content: ""; background: url('../images/icons/Diamond.svg') 0 0 no-repeat; position: absolute; right: -0.40625rem; top:0;}
.main_banner .bx-controls{ position: absolute; right: 25px; top:100px;}
.main_banner .bx-wrapper .bx-pager.bx-default-pager a{ background: transparent; border: 1px #ffffff solid; margin: 7px 5px}
.main_banner .bx-wrapper .bx-pager.bx-default-pager a.active, .main_banner .bx-wrapper .bx-pager.bx-default-pager a:hover {background: #ffffff;}
.main_banner {position: relative;margin: auto; line-height: 0}
.main_banner .bx-viewport{ height: auto !important;}
.main_banner .bx-wrapper img{ max-width: 100%;}
.bx-wrapper .bx-viewport {box-shadow: none;border: 0;left: 0;transform: none;background-color: transparent; }
.main_banner ul, .main_banner li {margin: 0;display: inline-block;}
.popular_categories{text-align: center; padding-bottom: 2.5rem;}
.popular_categories h2{ text-transform:capitalize; text-align: center; font-family: 'Bodoni Moda', serif; font-size: 1.875rem; font-style: normal;}
.popular_categories ul {margin: 0}
.popular_categories ul span{ padding-top: 1.125rem; display: block;}
.popular_categories ul a:hover{text-decoration: underline; }
.popular_categories a img{ width: 100%;}
.popular_categories_bottom{height: 14.875rem; margin-top: -11.875rem}

.promo.grid-container, .shop-by-recipient.grid-container{ padding: 0 6.4375rem}
.shop-by-recipient.grid-container > div{ padding-top: 5rem}
.promo{ margin-top: 3.75rem}
.promo > .grid-x img{ width: 100%}
.promo h3{font-size: 0.75rem; margin-bottom: 0.3531875rem;}
.promo h1 { font-size: 1.75rem;}
.promo p { font-size: 0.6875rem;}
.promo .btn{height: 1.98625rem; font-size: 0.6875rem; line-height: 1.98625rem; padding: 0 2.3400625rem;}
.promo > .grid-x:last-child{ margin-top: 1.987rem; margin-bottom: 3.7529375rem}
.weddings .promo > .grid-x:last-child{ margin-top: 5.6519375rem;}
.promo > .grid-x:nth-child(even) > div:first-child,
.promo > .grid-x:nth-child(odd) > div:last-child,
.weddings .promo > .grid-x:nth-child(odd) > div:first-child{ padding: 4.08875rem 2.8699375rem 0}
.weddings .promo > .grid-x img[src="templates/images/icons/Bow.svg"]{ padding: 0; min-width: 1.4375rem; width: 1.664vw; margin: 0}

.weddings .promo > .grid-x:nth-child(even) > div:last-child{ padding: 1.808375rem 2.867rem 0}
.weddings .promo > .grid-x:nth-child(even) > div:last-child p.color-style2{padding-top: 0}
.weddings .promo > .grid-x img{ width: 100%; margin: 0 auto; display: block; padding: 0.5046875rem;}
.weddings .promo > .grid-x:nth-child(odd) > div:last-child{ padding: 0; position: relative;}
.weddings .promo > .grid-x:nth-child(even) > div:first-child{ padding: 0; position: relative;}
.weddings .promo > .grid-x:nth-child(odd) > div:last-child:before, .weddings .promo > .grid-x:nth-child(even) > div:first-child:before{position: absolute; top: 0; right: 0; display:block; content: ""; width: 0;  height: 0;  border-style: solid;  border-width: 0 2.01875rem 2.01875rem 0;  border-color: transparent #D59D90 transparent transparent;}
.weddings .promo > .grid-x:nth-child(odd) > div:last-child:after, .weddings .promo > .grid-x:nth-child(even) > div:first-child:after{position: absolute; bottom: 0; left: 0; display:block; content: ""; width: 0;  height: 0;  border-style: solid;  border-width: 2.01875rem 0 0 2.01875rem;  border-color: transparent transparent transparent #D59D90;}

.shop_designer_collections .background  span{ line-height: 1.3}
.shop_designer_collections ul{ margin: 0 auto;}
.shop_designer_collections li{ width: 14.375rem; height: 11.4375rem; background-color: #F5F5F5;}
.shop_designer_collections li a{ height: 100%;}
.shop_designer_collections img{ margin: 0 auto}
.shop_designer_collections .large-4 > .background {margin: 0.3125rem; height: calc(100% - 0.625rem); padding: 0.8rem;}
.shop_designer_collections .large-3, .shop_designer_collections .large-2 { position: relative;}
.shop_designer_collections .large-3 > span, .shop_designer_collections .large-2 > span{ display: block; padding-bottom: 100%; background-size: contain; background-position: center center; background-repeat: no-repeat; margin: 0.3125rem; background-color: rgba(237, 236, 229, 0.4)}
.shop_designer_collections .large-3 > a, .shop_designer_collections .large-2 > a{top: 0;position: absolute;height: calc(100% - 0.625rem);margin: 0.3125rem;width: calc(100% - 0.625rem);text-align: center;}
.weddings .shop_designer_collections > div{ margin: 0.3125rem 0.3125rem 0 0.3125rem;}
.weddings .shop_designer_collections .large-3 img, .weddings .shop_designer_collections .large-2 img{ min-width: unset; width: 80%;}

.shop-by-recipient .large-6{ padding: 0.3125rem}
.shop-by-recipient img{ width: 100%;}
.shop-by-recipient a{ display:block; position: relative;}
.shop-by-recipient a > h2{ position: absolute; top: 2.3400625rem; left: 2.649125rem; line-height: 1.55rem; font-size: 1.3125rem;}
.weddings .shop-by-recipient a > h1{ position: absolute; top:auto; bottom:1.3125rem; padding: 0 2.5rem; }

.product_listing a {display: block; margin-bottom: 1.25rem; position: relative; width: 100%;}
.product_listing p{margin: 0.35rem 0}
.weddings .product_listing p:nth-child(2){color:#A9A393}
.product_listing_slider .product_listing img{ width: 100%;}
.product_listing_slider .product_listing {margin: 0 auto;}
span.freeship_icon{ display: none; text-align: center; position: absolute; color: white; width: 100%; bottom: 0; font-weight: bold;}
li.freeship_icon span.freeship_icon{ display: block;}
.weddings .product_listing .background{ background: #C56960}

ul.OurValuedClients{ list-style: none; display: inline-block; margin: 0; opacity: 0.5}
ul.OurValuedClients li{ float: left; padding: 0 1rem;height: 10rem; }

.name-brands .background-style11, .name-brands .background{display: inline-block; margin-top: -3.75rem; margin-bottom: 3.625rem; position: relative; padding: 2.25rem 2.1875rem;}
.name-brands .background-style11 ~ p, .name-brands .background ~ p{width: 61%; margin: 0 auto; padding-bottom: 3.625rem;}
.name-brands > .grid-container{ margin-top: 7.1875rem; margin-bottom: 3.3125rem;}
.name-brands > .grid-container .grid-x > div > div{ width: 16.5rem; margin: 0 auto  3.5rem auto}
.name-brands > .grid-container .grid-x > div > div span{ height: 5.3125rem; }
.name-brands > .grid-container .grid-x > div > div span img{ margin: 0 auto;}
.name-brands > .grid-container .grid-x div.background-style7 > img{width: 100%;}
ul.ExploreMoreBrands{ list-style: none; display: inline-block; margin: 0 auto; max-width: 54rem;}
ul.ExploreMoreBrands li{ display: inline-block; padding: 0 2rem;height: 10rem; }

.waterford .text-info{ margin: 6.25rem auto; line-height: 1.4375; padding: 0 4.0625rem}
.waterford .grid-container-2{ max-width: 52.5rem; padding: 0;}
.waterford > .grid-container .grid-x > div > div{ width: 21.875rem; margin: 0 auto  4.375rem auto}
.waterford > .grid-container .grid-x > div > div p{ height: 3.5rem; font-weight: bolder; text-transform: uppercase;}
.waterford > .grid-container .grid-x > div > div img{ width: 100%;}
.waterford .promo {margin-top: 4.0625rem;}
.waterford .promo > .grid-x:nth-child(odd) > div:last-child{padding: 4.8125rem 4.0625rem 0;}
.waterford .text-info-2{ margin: 6.25rem auto; line-height: 1.4375; padding: 0 5.125rem;}
.waterford .text-info-2 p{margin-bottom: 3.0625rem}
.waterford .text-info-2 img{margin-bottom: 3.625rem}
.weddings.waterford .promo > .grid-x:last-child {margin-top: 2.8125rem;margin-bottom: 5.3125rem;}
.weddings.waterford .promo > .grid-x:nth-child(odd) > div:first-child{padding: 0;}
.weddings.waterford .promo > .grid-x img{padding: 0;}
.weddings.waterford .promo > .grid-x:nth-child(odd) > div:last-child{padding: 5.8125rem 4.0625rem 0;}
.weddings.waterford .promo > .grid-x:nth-child(odd) > div:last-child:before, .weddings.waterford .promo > .grid-x:nth-child(even) > div:first-child:before{ display: none;}
.weddings.waterford .promo > .grid-x:nth-child(odd) > div:last-child:after, .weddings.waterford .promo > .grid-x:nth-child(even) > div:first-child:after{ display: none;}


.swarovski .main_banner > div{ margin-bottom: 12%; margin-top: -15%}
.swarovski .main_banner > div a.btn{ padding: 0 2rem}
.swarovski h1.title{font-size: 2.8125rem; color: #3A61A2; text-align: center; font-weight: normal; padding-top: 5.4375rem}
.swarovski .text-info{ margin: 3.75rem auto; line-height: 1.4375; padding: 0 4.0625rem}
.swarovski .grid-container-2{ max-width: 52.5rem; padding: 0;}
.swarovski .text-info-2{padding-top: 3.625rem}
.swarovski .text-info-2 p{margin-bottom: 2.75rem}
.swarovski .text-info-2 img{margin-bottom: 7.1875rem}
.swarovski .text-info-3{ padding: 6.1875rem 0 4.25rem 0;}
.swarovski .grid-padding-x > .medium-6.cell{padding-right: 2.125rem; padding-left: 2.125rem}
.swarovski .grid-padding-x > .medium-6.cell img {margin-bottom: 2.8125rem}

.lightwidget {line-height: 0}
.lightwidget h1{margin-bottom: 1.25rem;}
.lightwidget p{ margin-bottom: 1.8125rem}

.shopperapproved {position: relative;}
.shopperapproved .sa_star{padding-right: 0 !important; margin-right: 8px; width: 30px !important; height: 1.7825rem !important; background: url(../images/icons/sa_star.svg) 0 0 no-repeat;}
.corporate .sa_activestar{ background: url(../images/icons/sa_star_corporate.svg) 0 0 no-repeat;}
.personal .sa_activestar{ background: url(../images/icons/sa_star_personal.svg) 0 0 no-repeat;}
.weddings .sa_activestar{ background: url(../images/icons/sa_star_weddings.svg) 0 0 no-repeat;}
.sa_wide .sa_info{float: none !important;padding: 0; width: auto; text-align: center; height: auto !important; margin-bottom: 1rem}
.sa_wide .sa_name{ overflow: unset !important; padding-top: 2rem;font-size: 1.125rem; line-height: 1.4375}
.corporate .sa_wide .sa_displayname{color: #7B95A3}
.personal .sa_wide .sa_displayname{color: #7C9683}
.weddings .sa_wide .sa_displayname{color: #C56960}
.sa_wide .sa_date{ font-size: 0.8125rem; line-height: 1.125rem}
.sa_wide .sa_comments {text-align: center !important; height: auto !important; min-height: 5.8125rem; font-size: 1.125rem; line-height: 1.4375}
.sa_wide .sa_comments:before{ display: none;}
.shopperapproved_widget{ height: auto !important;}
#shopper_review_page #product_page label[for="sa_sort"] { margin-left: 0;}
#shopper_review_page #product_page .paging{ height: auto; padding-bottom: 0; padding-left: 0;}
#shopper_review_page #review_image{ height: auto;}

#wrapper .breadcrumbs li, #wrapper .breadcrumbs a{color: #707070; text-transform: capitalize;}
.breadcrumbs{ margin: 0}
.breadcrumbs a, .breadcrumbs li:not(:last-child)::after{ font-size: 0.8125rem; line-height: 1.125rem}
#wrapper > div > .grid-container > h2 { padding-top: 2.25rem}
.catalog > .grid-container { padding: 1.0625rem 1.875rem 0 1.875rem;}
.catalog > img.banner{ width: 100vw;}
.catalog .description{ padding-bottom: 3.3125rem}
.catalog .description *{ font-family: 'Work Sans', sans-serif; font-size: 0.8125rem !important; padding: 0 !important; margin: 0 !important; line-height: 1.384615; font-weight: normal}
.catalog .sub-category{ line-height: 1.4375; margin-bottom: 1rem}
.catalog .funcBox{ padding-bottom: 1.125rem; line-height: 1.4375rem}
.catalog .funcBox a{ color: #000}
.catalog .funcBox a:hover{ color: #000}
.catalog .sort-by select{ padding-top: 0; font-size: 1rem; padding-bottom: 0; line-height: 1.4375rem; height: 1.4375rem; border: none; border-bottom: 0.0625rem #000 solid; margin: 0; width: 11.4375rem; -moz-appearance:none; /* Firefox */ -webkit-appearance:none; /* Safari and Chrome */ appearance:none; background: url("../images/icons/Arrow_down_2.svg") 10rem 0.5rem no-repeat ;}
.catalog .sort-by select:focus{-webkit-box-shadow: none; box-shadow: none;}
.catalog .grid-x > .filter{ display:none; width: 20%;}
.catalog .grid-x.open > .filter{ display: block;}
.catalog .grid-x > .list{ width: calc(100% + 0.9375rem); margin: 0 -0.46875rem}
.catalog .grid-x.open > .list{ width: 80%;}
.catalog .grid-x > .list > div{ position: relative; padding: 0 0.46875rem}
.catalog .grid-x > .list > div.small-12{ /*padding-bottom: 1.3125rem */}
.catalog .grid-x > .list > div.small-12 > span{ display: inline-block; height: 2rem; line-height: 2rem; vertical-align: middle; border: 1px #707070 solid; color: #808080; padding: 0 10px; margin-bottom:  1.3125rem}
.catalog .grid-x > .list > div.small-12 > span a{ padding-left: 5px}
.catalog .grid-x > .list > div > a{ display: block;}
.catalog .grid-x > .list > div > a:first-child{ position: relative;}
.catalog .grid-x > .list > div > div{ height: 14.375rem; padding-top: 1rem;}
.catalog .grid-x > .list a div.tags{ position: absolute; top: 0.75rem;}
.catalog .grid-x > .list a div.tags span{ display:inline-block; height: 1.125rem; line-height: 1.125rem; text-align: center; vertical-align: bottom;}
.catalog .grid-x > .list a div.tags .new{ font-weight: bold; color: #fff; width: 3.125rem; display: none;}
.catalog .grid-x > .list .new_icon a div.tags .new{ display: block;}
.catalog.corporate .grid-x > .list a div.tags .new{  background-color: #7B95A3}
.catalog.personal .grid-x > .list a div.tags .new{ background-color: #7C9683;}
.catalog.weddings .grid-x > .list a div.tags .new{ background-color: #D59D90;}
.catalog .grid-x > .list a div.tags .top-seller{ border: 0.0825rem solid black; color: black; background-color: #DEEAEF; width: 4.75rem; display: none; font-weight: bold;}
.catalog .grid-x > .list .top_seller_icon a div.tags .top-seller{ display: block;}
.catalog .grid-x > .list a div.tags-right{ position: absolute; top: 0.75rem; right: 1.09375rem;}
.catalog .grid-x > .list a div.tags-right span{ font-weight: bold; background: rgba(240, 240, 240, 25%); color: #000000; padding: 0.1875rem; border-radius: 0.1875rem }
.catalog .grid-x > .list a span.hot, .catalog .grid-x > .list a span.hot:hover{ color: white; position: absolute; width: 2.9375rem; height: 2.9375rem; background-color: #C56960; border-radius: 1.46875rem; font-weight: bold; text-align: center; right: 1.300725rem; bottom: 1.075rem; display: none;}
.catalog .grid-x > .list .hot_icon a span.hot, .catalog .grid-x > .list .hot_icon a span.hot:hover{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.catalog .grid-x > .list a span.free-ship{ position: absolute; text-align: center; color: white; width: 100%; font-weight: bold; bottom: 0;  height: 1.3125rem; line-height: 1.3125rem; display: none;}
.catalog .grid-x > .list .freeship_icon a span.free-ship{display: block}
.catalog .grid-x > .list .btnQuickView{ position: relative; background-color: #EDECE5; display: none; height: 3.375rem; line-height: 3.375rem; color: #000; text-align: center; margin-top: -3.375rem}
.catalog .grid-x > .list > div:hover .btnQuickView{ display: block;}
.catalog .review-box{margin-bottom: 0.75rem;}
.catalog .free-personalization, .catalog .personalization-not-available, .catalog .not-engravable, .catalog .other-personalization, .catalog .optional-personalization{ line-height: 1.125rem; margin-bottom: 0.75rem;display: none;}
.catalog .grid-x > .list .show-free-personalization .free-personalization,
.catalog .grid-x > .list .show-personalization-not-available .personalization-not-available,
.catalog .grid-x > .list .show-not-engravable .not-engravable,
.catalog .grid-x > .list .show-other-personalization .other-personalization,
.catalog .grid-x > .list .show-optional-personalization .optional-personalization{ display: block;}
.catalog .size-box{ margin-bottom: 0.75rem; font-size: 0; margin-top: -0.1875rem;}
.catalog .size-box > *{ display: inline-block; margin-top: 0.1875rem;}
.catalog .size-box div div:not(.height){display: inline-block;  background-color: #EDECE5; height: 1rem; text-align: center; line-height: 1rem; padding: 0 0.3125rem; margin-right: 0.3125rem}
.catalog .size-box div.height{display: inline-block;  font-size: 0.75rem; line-height: 1rem; margin-right: 1rem;}
.catalog p.price, .cart p.price{ font-size: 1.125rem; line-height: 1.4375rem; margin-bottom: 0.75rem; height: 1.4375rem; display: inline-block;}
.catalog p.price span:first-child{color: #C56960;}
.catalog p.price span.list, .cart p.price span.list{ text-decoration: line-through;}
.catalog .btnDetail { position: absolute; right: 0.78125rem; bottom: 4rem; color: #707070;line-height: 1.4375rem;}
.catalog .grid-x > .list hr{ border-bottom: 0.0625rem solid #707070; margin: 0 0 3.1875rem 0 }

#wrapper .pagination{ margin: 0 0 5.025625rem 0;}
#wrapper .pagination ul {margin: 0}
#wrapper .pagination > * { display: inline-block;}
#wrapper .pagination a{ color: #000;padding: 0.1875rem 1.15625rem; font-size: 1.125rem;}
#wrapper .pagination > a:first-child { padding-left: 0;}
#wrapper .pagination > a:last-child { padding-right: 0;}
#wrapper .pagination a:hover{ background-color: transparent}
#wrapper .pagination a strong{ text-decoration: underline;}

.filter ul{ list-style: none; margin: 0;}
.filter > ul{ padding-right: 0.9375rem}
.filter > ul > li{ padding-bottom: 0.625rem}
.filter > ul > li > span{ padding: 0 0.9375rem; background-color: #EDECE5; height: 3.75rem; line-height: 3.75rem; display: block; cursor: pointer; position: relative;}
.filter > ul > li > span i{ position: absolute; right: 0.9375rem;}
.filter ul ul{ display: none;}
.filter ul li.selected ul{ display: block;}
.filter ul ul li{ height: 2.1875rem; line-height: 2.1875rem; padding-left: 0.9375rem}
.filter ul ul li label{ color: #808080; font-size: 0.875rem; line-height: 1rem; display: inline-block; vertical-align: middle; cursor: pointer;}
.filter ul ul li input[type=checkbox]{ margin: 0 0.5rem 0 0;}

.review-box .group-stars .ind_cnt, .review-box #product_just_stars .ind_cnt{ font-size: 0.875rem !important; color: #808080; display: inline-block !important; width: auto !important; vertical-align: top;line-height: 1rem; margin-left: 0.625rem !important;}
.review-box .group-stars .on, .review-box #product_just_stars .on{background-size: contain; background-image: url("../images/icons/star_on.svg") !important; width: 17px !important; height: 16px !important;}
.review-box .group-stars .off, .review-box #product_just_stars .off{background-size: contain; background-image: url("../images/icons/star_off.svg") !important;width: 17px !important; height: 16px !important;}
.review-box .group-stars .half, .review-box #product_just_stars .half{background-size: contain; background-image: url("../images/icons/star_half.svg") !important;width: 17px !important; height: 16px !important;}
.review-box .group-stars > span:not(:first-child):not(:last-child), .review-box #product_just_stars > span:not(:first-child):not(:last-child){margin-left: 0.3125rem !important;}
.review-box #product_just_stars{ vertical-align: middle; display: inline-block; margin-left: -0.25rem}
.review-box #product_just_stars > span:first-child{ margin-left: 0.25rem}
.review-box #product_just_stars a{ color: #5D6166}

.product-detail{ background-color:rgba(93, 97, 102, 0.03); padding-bottom: 5.125rem; padding-top: 2.3125rem; }
.product-detail > .grid-x > div:first-child { position: relative; padding-right: 2%; padding-left: 5.125rem}
.product-detail > .grid-x > div:last-child { position: relative;}
.product-detail #cloudzoom_img img{ width: 100%;}
.product-detail #view3D, .product-detail #viewVideo{  display: none; font-size: 0;}
.product-detail #viewVideo embed{ width: 100%; height: 30rem;}
.product-detail #view3D > div{height: 1.6875rem; text-align: center; line-height: 1.6875rem; max-width: 31.25rem; margin: 0 auto}
.product-detail .img-list{ z-index: 1002; position: absolute; width: 4.875rem; top: 0; left: 0; margin: 0}
.product-detail .img-list ul{ list-style: none; margin: 0}
.product-detail .img-list img{ max-width: 100%;}
.product-detail .img-list li{ margin-bottom: 0.625rem; width: 4.875rem; height: 4.875rem; background-color:rgba(93, 97, 102, 0.15); text-align: center;}
.product-detail .iframe3DView{ height: 22.4375rem;}
.corporate.product-detail .img-list li.active{ background-color: #7B95A3;}
.personal.product-detail .img-list li.active{ background-color: #7C9683;}
.weddings.product-detail .img-list li.active{ background-color: #D59D90;}
.product-detail .img-list li a{ color: #000; font-size: 1rem;}
.product-detail .img-list .btnUp, .product-detail .img-list .btnDown{ display: block; text-align: center}
.product-detail .img-list .bx-prev.disabled, .product-detail .img-list .bx-next.disabled{ display: none}
.product-detail .img-list .bx-prev, .product-detail .img-list .bx-prev:hover{ background: url(../images/icons/Arrow_up.svg) no-repeat 0 0; vertical-align: middle; background-size: contain; width: 1.6875rem; height: 0.9375rem; display: inline-block; text-indent: -9999px;}
.product-detail .img-list .bx-next, .product-detail .img-list .bx-next:hover{ background: url(../images/icons/Arrow_down.svg) no-repeat 0 0; vertical-align: middle; background-size: contain; width: 1.6875rem; height: 0.9375rem; display: inline-block; text-indent: -9999px;}
.product-detail > .grid-x > div:last-child > div.grid-x{ padding-bottom: 0.5625rem}
.product-detail > .grid-x > div:last-child > div.grid-x .text-right > div{ display: none;}
.product-detail > .grid-x > div:last-child > div.grid-x a{ margin-left: 1rem}
.product-detail > .grid-x > div:last-child > div.grid-x a.addthis_button_expanded{ margin-left: 0.1875rem}
.product-detail h1{ font-size: 1.4375rem; line-height: 1.875rem; }
.product-detail .variation{ border-top: 0.0625rem #A8A395 solid;}
.product-detail .variation ul{ width: 100%; margin: 0}
.product-detail .variation > div:first-child > div:first-child span{ margin: 1.4375rem 0 1.125rem 0; display: inline-block; color: #808080;}
.product-detail .variation > div:first-child .bx-btn { margin: 1.4375rem 0 1.125rem 0;}
.product-detail .variation > div:first-child .bx-btn > span:first-child{ padding-right: 0.875rem;}
.product-detail .variation > div:first-child .bx-btn > span:last-child{ padding-left: 0.875rem;}
.product-detail .variation > div{ margin: 0}
.product-detail .variation ul img{ width: 100%;}
.product-detail table {margin: 2.1875rem 0 0 0;}
.product-detail table thead th{ height: 1.4375rem; font-weight: normal; padding: 0 .625rem; line-height: 1.4375rem;}
.product-detail table tbody{ background-color: transparent; border: 0; }
.product-detail table tbody tr{ background-color: transparent; border-bottom: 0.00625rem #A8A395 solid;}
.product-detail table tr.OutOfStock { /*opacity: 0.5 */ color: #000;}
.product-detail table tr.noborder{ border-bottom: none;}
.product-detail table tr.font-small-1{ font-weight: bolder;}
.product-detail table td{ height: 3.1875rem;}
.product-detail table td:first-child span{ width:100%; text-align: center; display: inline-block; height: 1.5rem; line-height: 1.5rem; font-size: 0.875rem; background-color: #EDECE5; }
.product-detail table td:last-child { font-size: 0.875rem;}
.product-detail table tr.font-small-1 td:last-child{ font-size: 1rem;}
.product-detail table td.OutOfStock span{margin: 0 auto; background-color: #EDECE5; line-height: 0.6875rem; padding: 5px 0; display: block; width: 50px; text-align: center}
.product-detail input[name="qty[]"], .product-detail input[name="qty[]"]:focus, .swarovski-order-inquiry input[name="qty[]"], .swarovski-order-inquiry input[name="qty[]"]:focus{margin: 0 auto; display: block; height: 1.5rem; width: 3.1875rem; font-size: 0.875rem; line-height: 1.5rem; text-align: center; background-color: #EDECE5; border: 0;webkit-box-shadow: none; box-shadow: none;}
.product-detail table tr.font-small-1 input[name="qty[]"], .product-detail table tr.font-small-1 input[name="qty[]"]:focus{font-weight: bolder;}
.product-detail .price{ color: #C56960;}
.product-detail .price .market-price{ color: #5D6166; text-decoration: line-through;}
.product-detail .action-box{ padding: 1.75rem 0 3.5625rem 0; text-align: right;}
.product-detail .action-box .btn{ padding: 0 2rem; font-size: 0.875rem}
.product-detail .material{ display: none; margin-bottom: 0.625rem;}
.product-detail #btnViewDetail { display: none;}
.product-detail .error-msg{ font-size: 0.75rem; color: #C56960}
.product-detail .review-box > span.color-style{ display: none;}
.product-detail .review-box.show-free-personalization .free-personalization,
.product-detail .review-box.show-personalization-not-available .personalization-not-available,
.product-detail .review-box.show-not-engravable .not-engravable,
.product-detail .review-box.show-other-personalization .other-personalization,
.product-detail .review-box.show-optional-personalization .optional-personalization,
.product-detail .review-box span.color-style.show{ display: inline-block; line-height: 1.75}
.btnNotifyMe{color: #7C9683 !important; display: block; margin-top: 0.75rem; text-decoration: underline; white-space: nowrap;}
.NotifyMe > td > div{ margin: -0.5rem -0.625rem 1.4375rem -0.625rem; padding: 2.625rem 2rem 2rem 2rem;}
.NotifyMe .grid-x{ margin: 0 -0.34375rem}
.NotifyMe .grid-x > div[class*="small-"]{ margin: 0 0.34375rem; }
.NotifyMe .grid-x > div.small-6{ width: calc(50% - 0.6875rem)}
.NotifyMe .btn{ line-height: 2.8125rem}
.NotifyMe > td > div > p.text-center{ width: 65%; margin: 0 auto}

#general-modal .product-detail{ background-color: #EDECE5; padding-bottom: 0; padding-top: 0}
#general-modal .product-detail > .grid-x > div:first-child { padding-left: 0; padding-right: 1.5625rem;}
#general-modal .product-detail .img-list{ display: none;}
#general-modal .product-detail .variation{ display: none;}
#general-modal .product-detail > .grid-x > div:last-child > div.grid-x{ padding-top: 0}
#general-modal .product-detail .material{ display: block; line-height: 1.385}
#general-modal .product-detail .material > span{ display: none;}
#general-modal .product-detail .material.show-free-personalization .free-personalization,
#general-modal .product-detail .material.show-personalization-not-available .personalization-not-available,
#general-modal .product-detail .material.show-not-engravable .not-engravable,
#general-modal .product-detail .material.show-other-personalization .other-personalization,
#general-modal .product-detail .material.show-optional-personalization .optional-personalization{ display: inline-block;}
#general-modal .product-detail .review-box > span{ display: none;}
#general-modal .product-detail #btnAddToCart > span{ display: none;}
#general-modal .product-detail #btnViewDetail { display: inline-block;}
#general-modal .product-detail tbody.color-style5{ color: #000;}
#general-modal .product-detail table thead{ display: none;}
#general-modal .product-detail table tr:first-child td{ border-top: 0.0625rem #A8A395 solid;}
#general-modal .product-detail table td:first-child span{ border: 0.0625rem solid #000;}
#general-modal .product-detail table td.OutOfStock span{background-color: #fff;}
#general-modal .product-detail input, #general-modal .product-detail input:focus{ background-color: #fff}
#general-modal .product-detail > .grid-x > div:last-child > div.grid-x .text-right > a{ display: none;}
#general-modal .product-detail > .grid-x > div:last-child > div.grid-x .text-right > div{ display: block;}
#general-modal .product-detail h1{ font-family: 'Work Sans', sans-serif; font-size: 1.125rem; line-height: 1.4375rem; font-weight: normal; color: #000000;}
#general-modal .product-detail table th:nth-child(4), #general-modal .product-detail table td:nth-child(4){ display: none;}
#general-modal .product-detail .NotifyMe > td > div{ background-color: #ffffff}
#general-modal .product-detail .NotifyMe .style3 > [type=text],#general-modal .product-detail .NotifyMe .style3 > [type=email]{color: rgba(0, 0, 0, 0.3); border-color: #EDECE5; background-color: #EDECE5;}


#product-tabs, .tabs-content{ background-color: transparent; border: 0;}
#product-tabs{color: #A9A393; display: inline-block; margin: 0 auto; width: 85%;}
#product-tabs li{ /*padding: 0 2.4375rem*/ width: 25%;}
#product-tabs a{color: #A9A393; font-size: 1.125rem; padding: 2.25rem 0;}
#product-tabs a:hover, #product-tabs .tabs-title>a:focus, #product-tabs .tabs-title>a[aria-selected=true]{ background-color: transparent; margin-top: -1px; font-weight: 500;}
.personal #product-tabs a:hover, .personal #product-tabs .tabs-title>a:focus, .personal #product-tabs .tabs-title>a[aria-selected=true]{ color:#7C9683; border-top: 1px solid #7C9683}
.corporate #product-tabs a:hover, .corporate #product-tabs .tabs-title>a:focus, .corporate #product-tabs .tabs-title>a[aria-selected=true]{ color:#7B95A3; border-top: 1px solid #7B95A3}
.weddings #product-tabs a:hover, .weddings #product-tabs .tabs-title>a:focus, .weddings #product-tabs .tabs-title>a[aria-selected=true]{ color:#C56960; border-top: 1px solid #C56960}
.tabs-content .tabs-panel{ padding-bottom: 3rem;}
.tabs-content #panel1 div.grid-x { border-top: 2px solid rgba(124, 150, 131, 0.5);}
.tabs-content #panel1 div.grid-x > div{ position: relative;}
.tabs-content #panel1 div.grid-x > div i{ position: absolute; top: -19px}
.tabs-content #panel1 div.grid-x > div > div{ width: 83%; padding-top: 2rem}
.tabs-content #panel3 p.color-style{ font-weight: 500}
.tabs-content #panel4 > div:first-child{ margin-bottom: 3.5625rem}
.tabs-content #panel4 > div:first-child > div{ padding: 1.375rem 0;}
.tabs-content #panel4 > div:first-child > div:nth-child(2){ border-left: 1px #A8A395 solid; border-right: 1px #A8A395 solid;}

.customer-reviews { margin-top: 5rem; margin-bottom: 5.625rem}

.suggest, .recently{ padding-top: 4.375rem}
.suggest h2, .recently h2{ margin-bottom: 1.9375rem;}
.suggest ul.catalog li{ width: 25%;}

.recently{ padding-bottom: 4.0625rem}
.recently ul {margin: 0}
.recently ul li{ height: 21.5rem; border-bottom: 1px #EDECE5 solid;}
.recently ul li img{ width: 100%;}
.recently ul li div{ height: 5.625rem; padding-top: 0.7rem}
.recently span{ display: inline-block; color:#707070}
.recently .btnPrev{padding-right: 1.875rem; }
.recently .btnNext{padding-left: 1.875rem; }
.recently .bx-prev, .recently .bx-prev:hover{ background: url(../images/icons/Arrow_left_2.svg) no-repeat 0 0; vertical-align: middle; background-size: contain; width: 0.9375rem; height: 1.6875rem; display: inline-block; text-indent: -9999px;}
.recently .bx-next, .recently .bx-next:hover{ background: url(../images/icons/Arrow_right_2.svg) no-repeat 0 0; vertical-align: middle; background-size: contain; width: 0.9375rem; height: 1.6875rem; display: inline-block; text-indent: -9999px;}

ul.catalog{ list-style: none; margin: 0 -3px;}
ul.catalog:after{ clear: both; content: ""; display: block;}
ul.catalog li{ display: inline-block; vertical-align: bottom; float: left; padding: 0 3px; position: relative;}
ul.catalog li img{ width: 100%;}
ul.catalog li a > div{ position: absolute; display: none; top: 0; left: 3px; width: calc(100% - 6px); height: 100%; background-color: rgba(255, 255, 255, 0.8)}
ul.catalog li:hover a > div{ display: block;}
ul.catalog li span{ width: max-content; margin: 1.5rem auto 0 auto;}
/*
#mini-cart {position: fixed; width: 34rem; background-color: #EDECE5;right: 2.5rem;top: 0;display: none;padding: 4.25rem 1.9375rem 3.5rem 4.125rem; z-index: 1;}
#mini-cart .btnClose{ position: absolute; top: 4.25rem; right: 2.875rem;}
#mini-cart .empty{padding-bottom: 4.25rem;}
#mini-cart .empty a{ color: #000000; text-decoration: underline; padding-top: 2.25rem; display: block;}
#mini-cart hr{ margin: 2.1875rem 0 2.5rem 0}
#mini-cart .content hr:last-child{ display: none;}
#mini-cart .mini-cart-item img{ width: 100%;}
#mini-cart .mini-cart-item > div:nth-child(2) { position: relative; font-size: 0.75rem; padding: 0 1rem;}
#mini-cart .mini-cart-item > div:nth-child(2) > div:last-child{ position: absolute; bottom: 0}
#mini-cart .subtotal{ padding-bottom: 2.1875rem;}
#mini-cart .price{ color: #C56960;}
#mini-cart .price .market-price{ color: #5D6166; text-decoration: line-through;}
#mini-cart > div.content{ max-height: 30rem; overflow: hidden scroll;}
#mini-cart > div.content::-webkit-scrollbar {display: none;}
#mini-cart .btn{ font-size: 0.875rem; padding: 0; line-height: 2.8125rem;}*/

#mini-cart {position: absolute; width: 30rem; background-color: #EDECE5;right: 1rem;top: 2.375rem;display: none;padding: 1.3rem 1.9375rem; z-index: 1;}
#mini-cart .btnClose{ position: absolute; top: 1rem; right: 1rem;}
#mini-cart .empty{padding-bottom: 2rem;}
#mini-cart a.btnContinue{ color: #000000; padding: 0.15625rem 0; display: inline-block; text-decoration: underline; }
#mini-cart .empty a.btnContinue{ padding: 2.25rem 1rem 0.7rem 1rem; display: block;}
#mini-cart hr{ margin: 1.1875rem 0 1.5rem 0}
#mini-cart .content hr:last-child{ display: none;}
#mini-cart .mini-cart-item img{ width: 100%;}
#mini-cart .mini-cart-item > div:nth-child(2) { position: relative; font-size: 0.75rem; padding: 0 0.3rem;}
#mini-cart .mini-cart-item > div:nth-child(2) > div:first-child{ line-height: 1.4}
#mini-cart .mini-cart-item > div:nth-child(2) > div:last-child{ position: absolute; bottom: 0; line-height: 1.4}
#mini-cart .subtotal{ padding-bottom: 1.1875rem; padding-right: 1.5625rem}
#mini-cart .price{ color: #C56960;}
#mini-cart .price .market-price{ color: #5D6166; text-decoration: line-through;}
#mini-cart > div.content{ max-height: 16rem; overflow: hidden scroll;}
#mini-cart > div.content::-webkit-scrollbar {width: 1.0625rem;}
#mini-cart > div.content::-webkit-scrollbar-track {background: #f1f1f1;}
#mini-cart > div.content::-webkit-scrollbar-thumb {background: #c1c1c1; border: 2px solid #f1f1f1;}
#mini-cart > div.content::-webkit-scrollbar-thumb:hover {background: #787878;}
#mini-cart > div.content > div.grid-x > div:last-child{ padding-right: 0.5rem}
#mini-cart a.icon-remove, #mini-cart a.icon-remove:hover{ padding: 0; margin-top: 0.5rem; color: #999999 !important; }
#mini-cart .btn{ font-size: 0.875rem; padding: 0; line-height: 2.8125rem;}

.login .grid-container{ font-size: 0}
.login img{ width: 36%; vertical-align: top;}
.login .background-style10{ width: 64%; display: inline-block; overflow-y: scroll; min-height: 473px;}
.login .background-style10::-webkit-scrollbar {display: none;}
.login .background-style10 > div{ padding: 2.375rem 5.0625rem}
#login-and-register-tabs{ border: 0}
#login-and-register-tabs li{ width: 50%; text-align: center}
#login-and-register-tabs a{color: #ffffff; background-color: #A9A393; font-size: 1.125rem; padding: 1.09375rem 1.5rem}
#login-and-register-tabs a:hover, #login-and-register-tabs .tabs-title>a:focus, #login-and-register-tabs .tabs-title>a[aria-selected=true]{ color:#A9A393; background-color: #ffffff}
#login-and-register-tabs ~ .tabs-content > div{ padding: 3.75rem 4.125rem}
.login form > .grid-x{ margin-bottom: 0.9375rem}
.login form > .grid-x label{ font-size: 1rem; line-height: 1.3125rem}
.login form > .grid-x a[href="forgotpassword.php"]{ color: #000000; font-size: 1rem; line-height: 1.3125rem}

.membership .background-style10 > .grid-container > .grid-x{ padding: 3.9375rem 0;}
.membership .background-style10 > .grid-container > .grid-x > div:first-child{ width:21.5%; border-right: 0.0625rem #D3D3D3 solid;}
.membership .background-style10 > .grid-container > .grid-x > div:first-child .btn{ font-size: 0.8125rem}
.membership .background-style10 > .grid-container > .grid-x > div:last-child, .grid-x .main-section{ width:78.5%; padding: 0 5.0625rem}
.membership .background-style10 > .grid-container > .grid-x > div:last-child > .list{ margin-right: -5.0625rem}
.membership .vertical.menu li{ padding: 1.5rem 0;}
.membership .vertical.menu li:first-child { padding-top:0;  }
.membership .vertical.menu li:last-child { padding-bottom: 3rem; }
.membership .vertical.menu a{ color: #000000; font-size: 1.125rem; line-height: 1.4375rem; padding: 0}
.membership .vertical.menu a.active, .membership .vertical.menu a:hover{ color: #A9A393; font-weight: bold;}
.membership .list table, .membership .list table thead, .membership .list table tbody{ border: 0; color: #000000; line-height: 1.384}
.membership .list table thead{ background-color: #EDECE5;}
.membership .list table thead th{ font-weight: normal; padding: 0.125rem 0.9375rem;}
.membership .list table tbody, .membership .list table tbody tr{ background-color: transparent;}
.membership .list table a:not(.btn){ color: #000000; text-decoration: underline;}
.membership .list table .btn{ padding: 0 1.75rem}
.membership .list table tbody tr{ border-bottom: 0.03125rem solid #A8A395}
.membership .list table td{padding: 1.1875rem 0.9375rem;}
.membership .list table td:last-child{ text-align: right; padding-right: 0}
.membership .list img.style1{ width: 2.8125rem;}
.membership .list .more-items{ width: 2.8125rem; height: 2.8125rem; line-height: 2.8125rem; display: inline-block; vertical-align: middle; text-align: center}
.membership .list p.title{ display: none;}

.grid-x .left-menu{ width:21.5%; border-right: 0.0625rem #D3D3D3 solid;}
.left-menu .vertical.menu li{ padding: 0.75rem 0;}
.left-menu .vertical.menu li:first-child { padding-top:0;  }
.left-menu .vertical.menu li:last-child { padding-bottom: 1.5rem; }
.left-menu .vertical.menu a{ color: #000000; font-size: 0.875rem; line-height: 1.4375rem; padding: 0}
.left-menu .vertical.menu a.active, .left-menu .vertical.menu a:hover{ color: #A9A393; font-weight: bold;}

.order-detail > *:not(table){ padding-left: 0.9375rem;}
.order-detail > p{ margin-bottom: 2.8125rem; line-height: 2.8125rem;}
.order-detail > p > span{ font-weight: bold; padding: 0 1rem; line-height: 1.875rem; display: inline-block;}
.order-detail table{ border: 0; color: #000000; line-height: 1.384; border-top: 0.0625rem solid #D3D3D3}
.order-detail table thead, .order-detail table tbody, .order-detail table tfoot{ border: 0;}
.order-detail table thead{ color: #A9A393; background-color: transparent;}
.order-detail table tfoot{ color: #808080; background-color: transparent; border-top: 0.0625rem solid #D3D3D3; font-size: 1rem; line-height: 1.8125rem}
.order-detail table tbody, .order-detail table tbody tr{ background-color: transparent; line-height: 1rem;}
.order-detail table thead th, .order-detail table tfoot td{ font-weight: normal; }
.order-detail table thead th{ padding: 1.4375rem 0.9375rem; line-height: 1.125rem;}
.order-detail table tbody td{ padding: 0 0.9375rem 1.0625rem 0.9375rem; line-height: 1rem;}
.order-detail table tfoot tr td{ padding: 1.0625rem 0.9375rem;}
.order-detail table tfoot tr:not(:last-child) td:not([colspan="3"]){ border-bottom: 0.0625rem solid #D3D3D3;}
.order-detail table tfoot tr:not(:first-child) td{ padding: 1.71875rem 0.9375rem;}
.order-detail table tfoot tr:last-child td{ color: #000000}

.membership .wish-list > .grid-x{padding-bottom: 2.25rem; border-bottom: 0.0625rem solid #D3D3D3; font-size: 1.125rem; line-height: 1.4375rem;}
.membership .wish-list > .grid-x:not(:first-child){padding-top: 2.25rem;}
.membership .wish-list img{ max-width: 11.4375rem;}
.membership .wish-list > .grid-x > .small-7{ padding: 0 0.9375rem; }
.membership .wish-list > .grid-x > .small-7 span{ font-size: 1rem; line-height: 1.4375rem; color: #808080; display: block; padding-bottom: 0.875rem; resize: none;}
.membership .wish-list textarea{ font-size: 0.875rem; line-height: 1rem; background-color: transparent; height: 5.3125rem; border: 0.0625rem solid #EDECE5; margin-bottom: 0; padding: 0.9375rem 1.25rem}
.membership .wish-list > .grid-x .cell span{ display: block; font-size: 0.875rem; color:#5D6166}
.membership .wish-list > .grid-x .cell .icon-remove{ color: #000000}
.membership .btnShareWishList{ color: #000000; text-decoration: underline; font-size: 0.8125rem; line-height: 1.125rem;}
.membership .btnShareWishList i{margin-right: 0.375rem}

.share-wish-list { padding: 1.25rem 2.1875rem;}
.share-wish-list p { line-height: 1.4375rem}
.share-wish-list input, .share-wish-list textarea{ background-color: #ffffff; resize: none; }
.share-wish-list textarea{ height: 8.6875rem;}

.image-library{margin-right: -5.0625rem}
.image-library .thumbnail{ width: 7.3125rem; max-width: 7.3125rem; margin-right: 0.9375rem; margin-bottom: 0.9375rem;-webkit-box-shadow: none; box-shadow: none; border: 0; cursor: pointer;}
.membership .btnUploadMyImg{font-family: 'Work Sans', serif; font-size: 0.875rem;}

.dialog-upload { padding: 1.0625rem 2.5625rem 1.875rem 2.5625rem;}
.dialog-upload div.center-box { height: 14.75rem; background-color: white; position: relative;}
.dialog-upload div.center-box span:last-child{ display: block; position: absolute; width: 100%; bottom: 1.1875rem;}
.dialog-upload input[type=file] { display: none;}
.dialog-upload img{height: 8.6875rem; display: none;}
.dialog-upload-group-button { display: none;}

.image-library-detail{ margin: -1.5625rem;}
.image-library-detail ul{ margin: 0;}
.image-library-detail img{ max-height: 23.625rem; margin: 0 auto;}
.image-library-detail .bx-wrapper{ max-width: 100% !important; }
.image-library-detail .bx-viewport{height: auto !important}
.image-library-detail li > div:first-child{ min-height: 23.625rem}
.image-library-detail li > .grid-x{ padding: 1.875rem 4.125rem 0 4.125rem; font-size: 1rem;}
.image-library-detail li > .grid-x a{ color: #000000;}
.image-library-detail li > .grid-x span{ color: #808080;}
.image-library-detail .form-field{ width: 25.1875rem; display: inline-block}
.image-library-detail .form-field input{ background-color: white; }
.image-library-detail .btn{margin-bottom: 0.9375rem; margin-left: 1rem}
.image-library-detail .bx-prev, .image-library-detail .bx-next{ top:auto !important; bottom: 6.625rem !important;}

.rewards .progress-bar{ background: #EDECE5; padding: 0.9375rem;}
.rewards .progress-bar > div{ height: 10.4375rem; background: rgba(255, 255, 255, 0.4); padding: 2.1875rem 3.1875rem 0 3.1875rem}
.rewards .progress-bar > div > div.grid-x{ padding-bottom: 1.25rem;}
.rewards .progress-bar > div > div.grid-x h4{ margin-bottom: 0}
.rewards .progress-bar .slider-handle.current{ width: 1.0625rem; height: 1.0625rem; border-radius: 0.53125rem; border: 0.125rem #A9A393 solid; background-color: #EDECE5;}
.rewards .progress-bar .slider-handle.fill{ background: url("../images/icons/Star_2.svg") transparent 0 0 no-repeat; width: 1.80875rem; height: 1.841875rem}
.rewards .progress-bar .slider{background-color: #5D6166; opacity: unset; cursor: auto;height: 0.5rem;margin-top: 1.25rem;margin-bottom: 2.25rem;}
.rewards .progress-bar .slider-fill{background-color: #ffffff;}
.rewards .progress-bar .slider label{font-size: 1rem; line-height: 1.4375rem; color: #808080; display: inline-block; position: absolute; top: 270%; width: 5rem; text-align: center;}
.rewards .progress-bar .slider label.fill-val{right: -1.5rem;}
.rewards .vouchers{max-height: 45.5rem; overflow-y:scroll; margin-top: 2.875rem; padding: 4rem 4.125rem;}
.rewards .vouchers > h4{ margin-bottom: 0; padding-bottom: 0.875rem;}
.rewards .vouchers > div { padding: 2.21875rem 3.1875rem; background-color: rgba(255, 255, 255, 0.4); margin-top: 1.25rem; display: flex;}
.rewards .vouchers > div > div{ display: inline-block;}
.rewards .vouchers .ticket{ width: 17.21875rem; height: 10.3125rem; display: inline-block; background: url("../images/Voucher.svg") transparent 0 0 no-repeat; font-size: 0;}
.rewards .vouchers > div > div:last-child{ padding-left: 4.375rem; width: calc(100% - 17.21875rem)}
.rewards .vouchers > div > div:last-child span{ display: block; line-height: 1.7}
.rewards .vouchers .ticket .center-box > div { text-align: center;}
.rewards .vouchers .ticket span{ font-family: 'Bodoni Moda', serif; font-weight: bold; font-size: 3.6875rem; padding-right: 0.375rem;display: inline-block;}
.rewards .vouchers .ticket .discount{ font-size: 2.75rem;}
.rewards .vouchers .ticket .dollar{ font-size: 1.875rem; vertical-align: top; }
.rewards .vouchers .ticket .currency{ font-family: 'Work Sans', serif; font-size: 0.8125rem; vertical-align: top; margin-top: 0.53125rem;}

.membership.saved-for-later{ padding: 1.25rem 0 3.5rem 0;}
.membership.saved-for-later h2{ margin-bottom: 1.3125rem}
.membership.saved-for-later .list .title { display: block;}
.membership.saved-for-later .list .message { display: none;}
.membership.saved-for-later .viewAll{ background-color: #EDECE5; color: #000000; }
.membership.saved-for-later .viewAll:hover{ background-color: #000000; color: #FFFFFF;}

.cart-empty { margin-bottom: 2.25rem}
.cart-empty > div:first-child > div {height: 8.625rem;display: flex;align-items: flex-end; padding-bottom: 1.0625rem; }
.cart-empty h1 { margin: 3.6875rem 0 2.5rem 0;}
.cart-empty .btn { margin-bottom: 1.875rem;}

.adjust-qty a{ height: 2.8125rem; line-height: 2.8125rem; display: inline-block; }
.adjust-qty a svg{ height: 0.9375rem; width: 0.9375rem; --line: 1.0846vw;}
.adjust-qty a:first-child{ padding-right: 0.75rem;}
.adjust-qty a:last-child{ padding-left: 0.75rem;}
.adjust-qty input{ width: 3.75rem; display: inline-block; margin-bottom: 0; text-align: center; font-size: 1.125rem;}

.cart > .grid-x > div:first-child{padding: 3.5rem 0.9375rem 0 0;}
.cart h4{ line-height: 2.8125rem; margin-bottom: 1.5625rem;}
.cart .repeat-order-panel .title{ line-height: 1.4; background-color: #EDECE5; color: #808080; font-size: 1rem; padding: 0.71875rem 1.125rem;}
.cart .repeat-order-panel .content{ padding: 0.8125rem 1.4375rem 2.125rem 1.4375rem;}
.cart .repeat-order-panel .content input{width:8rem; display: inline-block; margin-left: 0.5rem; margin-right: 0.5rem; color: #707070; background-color: white}
.cart .repeat-order-panel .content hr{ margin: 1.875rem 0;}
.cart .repeat-order-panel .content .btn{ margin: 0 auto; width: 90%; display: block;}
.cart .list > .grid-x > div:not(:first-child){ padding-right: 1rem; position: relative;}
.cart .list > .grid-x > div:not(:first-child) > .bottom{position: absolute; bottom: 0; left: 10%; width: 90%;}
.cart .list > .grid-x > div:not(:first-child) > .bottom .blank{margin-top: 0.5rem;}
.cart .list > .grid-x > div:not(:first-child) > .bottom .checkbox{ margin-right: 0.5rem; }
.cart .list > .grid-x > div:not(:first-child) > .bottom .btnClearPersonalize{width: 11.875rem; display: inline-block; margin-top: 0.5rem;}
.cart .list > .grid-x > div:first-child > div{ display: inline-block}
.cart .list > .grid-x > div:first-child > div:first-child{ padding-right: 1rem;}
.cart .list > .grid-x > div:first-child > div:last-child{ width: calc(100% - 13.25rem); vertical-align: top;}
.cart .list > .grid-x > div h3{ line-height: 1.4375rem;}
.cart .list > .grid-x.bottom{ padding-top: 1rem; }
.cart .list textarea{ height: 5.4375rem; background-color: transparent; border-color: #000; color: #5D6166; padding: 1rem 1.25rem; resize: none; margin-bottom: 0;}
.cart .list textarea::placeholder{ color: #5D6166;}
.cart .list .btnPersonalize, .cart .list .pre-etched{ font-size: 0.875rem; color: #ffffff; text-align: center; height: 1.875rem; line-height: 1.875rem; display: inline-block; width: 11.875rem}
.cart .list hr{ margin: 2rem 0;}
.cart p.price{ height: auto; padding-top: 0.75rem;}
.cart p.price br{ line-height: 0.5rem;}
.cart .additional-notes textarea{height: 5.4375rem; resize: none; margin-top: 0.5rem;}
.cart .summary{ padding: 3.5rem 0.9375rem;}
.cart .summary > *:not(hr){ padding: 0 0.9375rem;}
.cart .summary .entry{ margin-bottom: 1.1875rem;}
.cart .summary .btn{ font-size: 0.875rem;}
.cart .printQuote{ color: #000000; font-family: 'Work Sans', sans-serif; font-weight: normal;}
.cart .printQuote span{ text-decoration: underline;}
#estimate_shipping a, #promo-code a{ color: #808080; text-decoration: underline;}
#promo-code a span{ color: #000000}
#promo-code .form-field{ margin-bottom: 0.6875rem;}
#promo-code .grid-x a{ line-height: 2.8125rem;}
#promo-code .entry{ margin-bottom: 0.875rem;}
#promo-code > hr{ margin-left: -0.9375rem; margin-right: -0.9375rem;}
#rewards-vouchers{ padding: 0}
#rewards-vouchers > div{ padding: 0 0.9375rem}
#rewards-vouchers > div p ~ div{ display: none;}
#rewards-vouchers > div p.open ~ div{ display: block;}
#rewards-vouchers > div p.open ~ p{ display: none;}
#rewards-vouchers > div p.open .icon-arrow-down3:before{ transform: rotate(180deg);}
#rewards-vouchers ul{ list-style: none; display: block; margin-left: 0; background-color: rgba(255, 255, 255, 0.5); max-height: 11.375rem; overflow-y: scroll;}
#rewards-vouchers ul::-webkit-scrollbar {display: none;}
#rewards-vouchers li{ height: 2.5rem; line-height: 2.5rem; padding: 0 1.625rem 0 0.8125rem;}
#rewards-vouchers li:not(:last-child){border-bottom: #A8A395 0.03125rem solid;}
#rewards-vouchers li a{ color:#808080; text-decoration: underline;}
#rewards-vouchers li span{ margin-left: 1.625rem;}
#rewards-vouchers .remove{ color: #808080; text-decoration: underline;}
.cart .message-box{ margin-top: 2rem; border: 0.03125rem #7D9681 solid; background-color: rgba(125, 150, 129, 0.2); padding: 1rem 0.75rem; position: relative}
.cart .message-box .icon-close3{ position: absolute; right: 1rem; cursor: pointer}
.cart .message-box > div{ margin-left: 2.2rem; line-height: 1.142}

.whats-next {padding: 2.4375rem 5rem 0 5.5rem;}
.whats-next .panel-content > div{ display: grid; grid-template-columns: min-content auto; align-items: center; line-height: 1.385; margin-bottom: 3.6875rem;}
.whats-next i{ margin-right: 0.9375rem;}

.main-section .searchBox{position: sticky; top:5.625rem;}
.main-section .searchBox input{ margin: 0}
.main-section .searchBox button{background-color: #EDECE5}

.static-page a{ color: #C56960; text-decoration: underline;}
.static-page p.underline{ border-bottom: 0.0625rem #C56960 solid;}
.static-page ul {list-style: none;}
.static-page ul > li::before {content: "\25a0";color: #C56960;font-weight: bold;display: inline-block;width: 1rem;margin-left: -1rem;}

.ShippingTimeline {max-width: 45rem; position: relative;}
.ShippingTimeline div.line{ position: absolute; border-bottom: #7C9683 0.25rem solid; top: 38%; left: 17%; width: 65%}
.ShippingTimeline div[class^="small-"]{ position: relative;}
.ShippingTimeline div[class^="small-"] > div > *:not(:first-child) { display: block; line-height: 1.4375rem;}
.ShippingTimeline div[class^="small-"] > div > b:first-child { display: inline-block; background-color: #A9A393; color: white; padding: 0 1rem; line-height: 1.5625rem;border-radius: 0.78125rem;}

#general-modal.NewsletterSubscription{ padding: 0; max-width: 50.34375rem; min-width: 50.34375rem; position: relative;}
#general-modal.NewsletterSubscription > img{width: 41.8%; vertical-align: top;}
#general-modal.NewsletterSubscription > div.left{width: 58.2%; display: inline-block; padding-top: 5.3125rem; padding-left: 4.375rem; padding-right: 4.375rem}
#general-modal.NewsletterSubscription > .btnClose{ top: 1.25rem; right: 0.875rem; position: absolute}
#general-modal.NewsletterSubscription > div.bottom{ padding: 3rem 4.375rem 1.5625rem 4.375rem;}
#general-modal.NewsletterSubscription > div.bottom .form-field{ width: 75%; display: inline-block;}
#general-modal.NewsletterSubscription > div.bottom button{ width: 23.5%; vertical-align: top; margin-left: 0.75%;}
#general-modal.NewsletterSubscription > div.bottom b{ text-decoration: underline;}
#general-modal.NewsletterSubscription > img.holiday{width: 47.5%; }
#general-modal.NewsletterSubscription > div.left.holiday{width: 52.5%; padding-top: 8.4375rem; padding-left: 2.5rem; padding-right: 2.5rem; background: url("../images/subscribe_banner_holiday_bg.png") 0 0 no-repeat; background-size: cover;}
#general-modal.NewsletterSubscription > div.left-2024{width: 58.2%; display: inline-block;}
#general-modal.NewsletterSubscription > div.left-2024 > div:first-child{padding-top: 3.75rem; padding-left: 2.8125rem; padding-right: 3.125rem}
#general-modal.NewsletterSubscription > div.left-2024 > div.bottom{ padding: 2.5rem 3.125rem 1.25rem 2.8125rem; position: absolute; bottom: 0; width: 58.2%; right: 0}
#general-modal.NewsletterSubscription > div.left-2024 > div.bottom .form-field{ width: 58.64%; display: inline-block;}
#general-modal.NewsletterSubscription > div.left-2024 > div.bottom button{ width: 39%; vertical-align: top; margin-left: 0.75%; padding: 0}
#general-modal.NewsletterSubscription > div.left-2024 > div.bottom b{ text-decoration: underline;}
#general-modal.NewsletterSubscription > img.holiday2{width: 39%; }
#general-modal.NewsletterSubscription > img.holiday2.mobile{display: none; }
#general-modal.NewsletterSubscription > div.left.holiday2{width: 61%; padding-top: 2.25rem; padding-left: 3rem; padding-right: 2.5rem;}
#general-modal.NewsletterSubscription > div.bottom.holiday2{ padding-left: 3rem; padding-right: 3rem;}
#general-modal.NewsletterSubscription > div.bottom.holiday2 #NewsletterForm{ position: relative}
#general-modal.NewsletterSubscription > div.bottom.holiday2 .form-field{ width: 100%; display: block}
#general-modal.NewsletterSubscription > div.bottom.holiday2 #btnNewsletterForm{cursor: pointer; position: absolute; right: 0; bottom: 0; width: 2.8125rem; height: 2.8125rem; margin-left: 0;}


#general-modal.FreeGift{ width: 40.75rem; min-width: 40.75rem; padding: 1.5625rem 0;}
#general-modal.FreeGift > form{padding: 2.1875rem 0 0.5625rem 0;}
#general-modal.FreeGift img { display: block; margin: 0 auto;}
#general-modal.FreeGift > a{margin-right: 1.5625rem}
#general-modal.FreeGift > form > p{padding: 0.625rem 6.875rem 0 6.875rem; margin-bottom: 0;}
#general-modal.FreeGift > form > div > div{ max-width: 22.75rem; margin: 0 auto; padding: 1.75rem 0 2.125rem 0;}
#general-modal.FreeGift > form .btn, #general-modal.FreeGift > form .btn:hover{color: white; line-height: 2.8125rem; margin:-1.375rem 0 1.3125rem 0}
#general-modal.FreeGift > form > div:last-child{ line-height: 1.125rem}

#general-modal.FreeGift > form.holiday > p{padding: 0.625rem 0 0 0; margin-bottom: 0;}
#general-modal.FreeGift > form.holiday img{ width: 28.625rem}
#general-modal.FreeGift > form.holiday > div > div{ max-width: 28.625rem; padding: 1rem 0 2.125rem 0;}


#general-modal.FreeGift{ top: 0 !important; overflow-y: hidden; width: 31.078125rem; min-width: 31.078125rem;}
#general-modal.FreeGift > form.style-102334VA{padding: 0; margin: -1.5625rem 0; position: relative;}
#general-modal.FreeGift > form.style-102334VA > a{position: absolute; right: 1.5625rem; top: 1.5625rem}
#general-modal.FreeGift > form.style-102334VA img{ width: 100%;}
#general-modal.FreeGift > form.style-102334VA > div.text-center{position: absolute; bottom: 2.5625rem; width: 100%;}
#general-modal.FreeGift > form.style-102334VA > div.text-center a{ margin: 0; font-size: 0.74375rem; padding: 0 2.23125rem; line-height: 2.390625rem; height: 2.390625rem}

#general-modal.FreeGift > form.style-102530A a.mfp-close{width: auto; height: auto; line-height: 1; opacity: 1;padding: 0;font-size: 0; right: 1.1875rem;top: 1.1875rem}
#general-modal.FreeGift > form.style-102530A > p{padding: 0.361rem 5.625rem 0 5.625rem; margin-bottom: 0;}
#general-modal.FreeGift > form.style-102530A > div > div{ padding: 0.57rem 0 1.6587rem 0;}
#general-modal.FreeGift > form.style-102530A > div > div p{ margin-bottom: 0.76rem}
#general-modal.FreeGift > form.style-102530A img{ width: 17.34rem;}
#general-modal.FreeGift > form.style-102530A .btn, #general-modal.FreeGift > form.style-102530A .btn:hover{ padding: 0 2rem; font-size: 0.625rem; line-height: 2.125rem; height: 2.125rem; margin:-1.0625rem 0 1rem 0}
#general-modal.FreeGift > form.style-102530A > div:last-child{ line-height: 0.855rem}

#general-modal.FreeGift > form.style-101921A a.mfp-close{width: auto; height: auto; line-height: 1; opacity: 1;padding: 0;font-size: 0; right: 1.1875rem;top: 1.1875rem}
#general-modal.FreeGift > form.style-101921A > p{padding: 0.361rem 5.625rem 0 5.625rem; margin-bottom: 0;}
#general-modal.FreeGift > form.style-101921A > div > div{ padding: 0.57rem 0 1.6587rem 0; max-width: 17.1875rem;}
#general-modal.FreeGift > form.style-101921A > div > div p{ margin-bottom: 0.76rem}
#general-modal.FreeGift > form.style-101921A img{ width: 17.1875rem;}
#general-modal.FreeGift > form.style-101921A .btn, #general-modal.FreeGift > form.style-101921A .btn:hover{ padding: 0 2rem; font-size: 0.625rem; line-height: 2.125rem; height: 2.125rem; margin:-1.0625rem 0 1rem 0}
#general-modal.FreeGift > form.style-101921A > div:last-child{ line-height: 0.855rem}

#general-modal.FreeGift.multiple{ width: 38.375rem; min-width: 38.375rem}
#general-modal.FreeGift > form.style-ornament {padding: 1rem 0 0 0; margin-bottom: -0.625rem;}
#general-modal.FreeGift > form.style-ornament a.mfp-close{width: auto; height: auto; line-height: 1; opacity: 1;padding: 0;font-size: 0; right: 1.1875rem;top: 1.1875rem}
#general-modal.FreeGift > form.style-ornament > p{padding: 0.361rem 4.1875rem 0 4.1875rem; margin-bottom: 1.875rem;}
#general-modal.FreeGift > form.style-ornament > div.grid-x { padding: 0 3.5625rem;}
#general-modal.FreeGift > form.style-ornament > div > div{ position: relative; padding: 0;}
#general-modal.FreeGift > form.style-ornament > div > div.disabled{opacity: 0.4;}
#general-modal.FreeGift > form.style-ornament > div > div p{ margin-bottom: 0.76rem}
#general-modal.FreeGift > form.style-ornament > div > div p:first-child{ margin-bottom: 0}
#general-modal.FreeGift > form.style-ornament > div > div > div{ position: absolute; bottom: 1.5rem; width: 14.375rem; left: 50%; transform: translateX(-50%);}
#general-modal.FreeGift > form.style-ornament .msrp{ font-size: 0.6875rem}
#general-modal.FreeGift > form.style-ornament .msrp span{ font-size: 1rem}
#general-modal.FreeGift > form.style-ornament img{ width: 14.375rem;}
#general-modal.FreeGift > form.style-ornament .btn, #general-modal.FreeGift > form.style-ornament .btn:hover{ padding: 0 3rem; font-size: 0.875rem; line-height: 2.8125rem; height: 2.8125rem; margin:1.5rem 0 1.25rem 0}
#general-modal.FreeGift > form.style-ornament > div:last-child{ line-height: 0.855rem}

#general-modal.FreeGift > form.style-101751VA{ background: url("../images/free_gift/101751VA.svg") 0 0 no-repeat; background-size: cover;}
#general-modal.FreeGift > form.style-101751VA a.mfp-close{width: auto; height: auto; line-height: 1; opacity: 1;padding: 0;font-size: 0; right: 0;top: 2.1875rem}
#general-modal.FreeGift > form.style-101751VA > p{padding: 0 6.875rem 0 6.875rem; margin-bottom: 0;}
#general-modal.FreeGift > form.style-101751VA > div > div{ margin: 0 auto; padding: 14.3046875rem 0 2.125rem 0;}
#general-modal.FreeGift > form.style-101751VA > div > div p{ margin-bottom: 0.5rem}
#general-modal.FreeGift > form.style-101751VA .btn.btn-style2, #general-modal.FreeGift > form.style-101751VA .btn.btn-style2:hover{ border-color:#A73B75; color: #A73B75}
#general-modal.FreeGift > form.style-101751VA > div:last-child{ line-height: 0.8125rem; padding-bottom: 1rem}

#general-modal.FreeGift > form.style-180861FDA a.mfp-close{width: auto; height: auto; line-height: 1; opacity: 1;padding: 0;font-size: 0; right: 1.1875rem;top: 1.1875rem}
#general-modal.FreeGift > form.style-180861FDA > p{padding: 0.361rem 5.625rem 0 5.625rem; margin-bottom: 0; color: #343434}
#general-modal.FreeGift > form.style-180861FDA > div > div{ padding: 0.57rem 0 1.6587rem 0;}
#general-modal.FreeGift > form.style-180861FDA > div > div p{ margin-bottom: 0.76rem}
#general-modal.FreeGift > form.style-180861FDA img{ width: 17.34rem;}
#general-modal.FreeGift > form.style-180861FDA .btn, #general-modal.FreeGift > form.style-180861FDA .btn:hover{ background-color: #232558; color:white; padding: 0 2rem; font-size: 0.875rem; line-height: 2.8125rem; height: 2.8125rem; margin:1.625rem 0 0.3125rem 0}
#general-modal.FreeGift > form.style-180861FDA > div:last-child{ line-height: 0.855rem;}
#general-modal.FreeGift > form.style-180861FDA > div.text-center a:not(.btn){ font-size: 0.6875rem; text-decoration: underline; color: #909090; }

#general-modal.FreeGift > form.style-180741A{padding: 0; margin: -1.5625rem 0}
#general-modal.FreeGift > form.style-180741A a.mfp-close{width: auto; height: auto; line-height: 1; opacity: 1;padding: 0;font-size: 0; right: 0;top: 0.375rem}
#general-modal.FreeGift > form.style-180741A h2{ padding-top: 1.25rem}
#general-modal.FreeGift > form.style-180741A > div{ position:  absolute; top:0; padding: 1.25rem; width: 100%;}
#general-modal.FreeGift > form.style-180741A > div > p{padding: 0.361rem 0 0 0; margin-bottom: 0; color: #343434}
#general-modal.FreeGift > form.style-180741A > div > div.text-center{ padding: 11.5625rem 0 0 0}
#general-modal.FreeGift > form.style-180741A > div > div > div{ padding: 0.57rem 0 1.6587rem 0;}
#general-modal.FreeGift > form.style-180741A > div > div > div p{ margin-bottom: 0.76rem}
#general-modal.FreeGift > form.style-180741A img{ width: 100%;}
#general-modal.FreeGift > form.style-180741A .btn, #general-modal.FreeGift > form.style-180861FDA .btn:hover{ background-color: #232558; color:white; padding: 0 2rem; font-size: 0.875rem; line-height: 2.8125rem; height: 2.8125rem; margin:1.625rem 0 0.3125rem 0}
#general-modal.FreeGift > form.style-180741A > div > div:last-child{ line-height: 0.855rem;}
#general-modal.FreeGift > form.style-180741A > div > div.text-center a:not(.btn){ font-size: 0.6875rem; text-decoration: underline; color: #909090; }



#wrapper .faqs > .grid-container > h2 > div{ width: 23.34375rem;}
#wrapper .faqs > .grid-container > h2 *{ font-family: 'Work Sans', serif;}
#wrapper .faqs > .grid-container > h2 .input-group{ border: 0.0625rem #000 solid; border-radius: 0.3125rem; margin-bottom: 0}
#wrapper .faqs > .grid-container > h2 .input-group input{margin: 0; background-color: transparent; border: 0; height: 2.1875rem}
#wrapper .faqs > .grid-container > h2 .input-group input::-webkit-input-placeholder {color: #9D9D9D;}
#wrapper .faqs > .grid-container > h2 .input-group input::-ms-input-placeholder {color: #9D9D9D;}
#wrapper .faqs > .grid-container > h2 .input-group input:-ms-input-placeholder {color: #9D9D9D;}
#wrapper .faqs > .grid-container > h2 .input-group input::-moz-placeholder {opacity: 1;color: #9D9D9D;}
#wrapper .faqs > .grid-container > h2 .input-group input:-moz-placeholder {opacity: 1;color: #9D9D9D;}
#wrapper .faqs > .grid-container > h2 .input-group input::placeholder {color: #808080;}
#wrapper .faqs > .grid-container > h2 .input-group button{background-color: transparent;}
#wrapper .faqs > .grid-container > h2 .input-group ~ div{line-height: 1.8; font-weight: normal;}
.faqs .vertical.menu li{ padding: 1.5rem 0;}
.faqs .vertical.menu li:first-child { padding-top:0;  }
.faqs .vertical.menu li:last-child { padding-bottom: 3rem; }
.faqs .vertical.menu a{ color: #000000; font-size: 1.0625rem; line-height: 1.4375rem; padding: 0}
.faqs .vertical.menu a.active, .faqs .vertical.menu a:hover{ color: #A9A393; font-weight: bold;}
.faqs .background-style10 > .grid-container > .grid-x {padding: 3.9375rem 0; width: 100%;}
.faqs .background-style10 > .grid-container > .grid-x > div:first-child {border-right: 0.0625rem #D3D3D3 solid; width: 21%;}
.faqs .background-style10 > .grid-container > .grid-x > div:last-child{ width:79%; padding: 0 5.0625rem}
.faqs .background-style10 > .grid-container > .grid-x > div:last-child > div{ display: none;}
.faqs table, .faqs table thead, .faqs table tbody{ border: 0; color: #000000; line-height: 1.384; }
.faqs table thead{ background-color: #EDECE5;}
.faqs table thead th{ font-weight: normal; padding: 0.125rem 0.625rem;}
.faqs table tbody, .faqs table tbody tr{ background-color: transparent;}
.faqs table tbody tr{ border-bottom: 0.03125rem solid #A8A395}
.faqs table td{padding: 1.1875rem 0.9375rem; font-weight: bold}
.faqs table td:nth-child(even){text-align: right}

div.custom-dropdown{ position: relative; font-weight: bold; border-bottom: 0.0625rem solid #D3D3D3; line-height: 1.4375; padding-bottom: 2rem; margin-bottom: 2.375rem}
div.custom-dropdown:before{ position: absolute; right: 0; display: inline-block; content: ""; background: url("../images/icons/Arrow_down_4.svg") 0 0.47278125rem no-repeat; width: 0.8955rem; height: 1.4375rem; vertical-align: middle;}
div.custom-dropdown > span{ display: none; font-weight: normal; margin-top: 2.5rem; }
div.custom-dropdown.open:before{transform: rotate(180deg);}
div.custom-dropdown.open > span{display: block;}

#gg_wrap {font-family: Times, "Times New Roman", serif;width: 100%; max-width: 73.75rem; margin: 0 auto; text-align: center;}
#orrefors-logo {width: 27%; display: inline-block; margin-top:1.5625rem}
#gg_wrap h1 {font-size: 1.5rem;font-weight: bold;padding: 10px 20px 10px 20px;}
#gg_headline, .gg_category li{ text-align: left;}

.swarovski-order-inquiry .icon4-calendar:before {background: url(../images/icons/Calendar.svg) 0 0 no-repeat;width: 1.3125rem;height: 1.3125rem;}

@media print, screen and (min-width: 40em) {
    #wrapper {margin-top: 15.0625rem;}

}

@media print, screen and (min-width: 64em) {
    #wrapper {margin-top: 14rem;}
    .shop_designer_collections .bx-wrapper .bx-prev, .shop_designer_collections .bx-wrapper .bx-prev:hover{ left: -30px;}
    .shop_designer_collections .bx-wrapper .bx-next, .shop_designer_collections .bx-wrapper .bx-next:hover{ right: -30px;}
    .shop_designer_collections .large-4 > .background { padding: 4.375rem 5.5rem;}

    .weddings .promo > .grid-x:nth-child(even) > div:last-child p.color-style2{padding-top: 1rem}
    .weddings .promo h1 i{ font-weight: normal}

    .product_listing_slider .bx-wrapper .bx-prev, .product_listing_slider .bx-wrapper .bx-prev:hover {  left: -2rem}
    .product_listing_slider .bx-wrapper .bx-next, .product_listing_slider .bx-wrapper .bx-next:hover {  right: -2rem}

    .product-detail .iframe3DView{ height: 28.0625rem;}
}

/* 960px */
@media print, screen and (min-width: 60rem) {

    .promo{ margin-top: 6.14603vw}
    .promo h3{font-size: 1.3015vw; margin-bottom: 0.57845vw;}
    .promo h1 { font-size: 2.89225vw;}
    .promo p { font-size: 1.157vw;}
    .promo .btn{height: 3.254vw; font-size: 1.157vw; line-height: 3.254vw; padding: 0 3.83225vw;}
    .promo > .grid-x:last-child{ margin-top: 3.254vw; margin-bottom: 6.14603vw}
    .weddings .promo > .grid-x:last-child{ margin-top: 9.256vw;}
    .promo > .grid-x:nth-child(even) > div:first-child,
    .promo > .grid-x:nth-child(odd) > div:last-child,
    .weddings .promo > .grid-x:nth-child(odd) > div:first-child{ padding: 6.696vw 4.7vw 0}
    .weddings .promo > .grid-x:nth-child(even) > div:last-child{ padding: 2.9646vw 4.7vw 0}

    .shop-by-recipient a > h2{ top: 3.83225vw; left: 4.3384vw; line-height: 2.54vw; font-size: 2.17vw;}
    .weddings .shop-by-recipient a > h1{ bottom:1.5184vw; padding: 0 2.89225vw; }
/*
    .cart > .grid-x > div:first-child{padding: 3.5rem 5rem 0 5.5rem;}
    .cart .summary{ padding: 3.5rem 2.9375rem;}
*/
}

@media print, screen and (min-width: 1000px) {
    .product-detail .iframe3DView{ height: 23.5625rem;}
}

@media print, screen and (min-width: 1100px) {
    .product-detail .iframe3DView{ height: 26.3125rem;}
    .cart > .grid-x > div:first-child{padding: 3.5rem 5rem 0 5.5rem;}
    .cart .summary{ padding: 3.5rem 2.9375rem;}
    .login .background-style10 > div{ padding: 5.375rem 5.0625rem 5.0625rem}
}

@media print, screen and (min-width: 1200px) {
    .product-detail .iframe3DView{ height: 28.8125rem;}
}

@media print, screen and (min-width: 85.375rem) {

    .promo{ margin-top: 5.3125rem}
    .promo h3{font-size: 1.125rem; margin-bottom: 0.5rem;}
    .promo h1 { font-size: 2.5rem;}
    .promo p { font-size: 1rem;}
    .promo .btn{height: 2.8125rem; font-size: 1rem; line-height: 2.8125rem; padding: 0 3.3125rem;}
    .promo > .grid-x:last-child{ margin-top: 2.8125rem; margin-bottom: 5.3125rem}
    .weddings .promo > .grid-x:last-child{ margin-top: 8rem;}
    .promo > .grid-x:nth-child(even) > div:first-child,
    .promo > .grid-x:nth-child(odd) > div:last-child,
    .weddings .promo > .grid-x:nth-child(odd) > div:first-child{ padding: 5.8125rem 4.0625rem 0}
    .weddings .promo > .grid-x:nth-child(even) > div:last-child{ padding: 2.5625rem 4.0625rem 0}

    .shop-by-recipient a > h2{ top: 3.3125rem; left: 3.6875rem; line-height: 2.1875rem; font-size: 1.8125rem;}
    .weddings .shop-by-recipient a > h1{ bottom: 1.3125rem; padding: 0 2.5rem; }

    .image-library-detail li{width: 49.342vw !important;}
}

/* 1366px */
/*@media print, screen and (min-width: 85.375rem) {*/
@media print, screen and (min-width: 1921px) {
    #wrapper {margin-top: 16.1967vw;}

    .shop_designer_collections .bx-wrapper .bx-prev, .shop_designer_collections .bx-wrapper .bx-prev:hover,
    .product_listing_slider .bx-wrapper .bx-prev, .product_listing_slider .bx-wrapper .bx-prev:hover
    { left: -2.1695vw;}
    .shop_designer_collections .bx-wrapper .bx-next, .shop_designer_collections .bx-wrapper .bx-next:hover,
    .product_listing_slider .bx-wrapper .bx-next, .product_listing_slider .bx-wrapper .bx-next:hover
    { right: -2.1695vw;}

    .popular_categories{padding-bottom: 2.89225vw;}
    .popular_categories h2{ font-size: 2.1695vw}
    .popular_categories .bx-wrapper{ max-width: none !important;display: inline-block;}
    .popular_categories ul li{width: 16.631vw !important; margin-right: 0.71991vw !important;}
    .popular_categories ul span{ padding-top: 1.3015vw;}
    .popular_categories_bottom{height: 17.21vw; margin-top: -13.739vw}

    #wrapper .bar {font-size: 1.013vw; line-height: 1;padding: 0.94vw 0;}
    #wrapper .corporate .bar .cell:nth-child(1), .corporate .bar .cell:nth-child(2){border-right: 0.14682vw #7B95A3 solid; }
    #wrapper .personal .bar .cell:nth-child(1), .personal .bar .cell:nth-child(2){border-right: 0.14682vw #7C9683 solid; }
    #wrapper .weddings .bar .cell:nth-child(1):after, .weddings .bar .cell:nth-child(2):after{width: 0.94vw; height: 0.94vw; background-size: contain; right: -0.47vw;}

    .main_banner img{ width: 100vw;}
    .main_banner .bx-controls{ position: absolute; right: 1.73532vw; top:7.231vw;}
    .main_banner .bx-wrapper{ max-width: none !important;display: inline-block;}
    .main_banner .bx-wrapper .bx-pager.bx-default-pager a{ background: transparent; border: 0.07343vw #ffffff solid; margin: 0.51401vw 0.36715vw; width: 0.71991vw; height: 0.71991vw; border-radius: 0.359955vw;}

    .promo.grid-container, .shop-by-recipient.grid-container{ padding: 0 7.4476vw}
    .shop-by-recipient.grid-container > div{ padding-top: 5.7111vw}
    .promo{ margin-top: 6.14603vw}
    .promo > .grid-x:nth-child(even) > div:first-child,
    .promo > .grid-x:nth-child(odd) > div:last-child,
    .weddings .promo > .grid-x:nth-child(odd) > div:first-child{ padding: 6.696vw 4.7vw 0}
    .promo h3{font-size: 1.3015vw; margin-bottom: 0.57845vw;}
    .promo h1 { font-size: 2.89225vw;}
    .promo p { font-size: 1.157vw;}
    .promo .btn{height: 3.254vw; font-size: 1.157vw; line-height: 3.254vw; padding: 0 3.83225vw;}
    .promo > .grid-x:last-child{ margin-top: 3.254vw; margin-bottom: 6.14603vw}
    .weddings .promo h1 { font-size: 3.6153vw}
    .weddings .promo > .grid-x:last-child{ margin-top: 9.256vw;}
    .promo > .grid-x:nth-child(even) > div:first-child,
    .promo > .grid-x:nth-child(odd) > div:last-child,
    .weddings .promo > .grid-x:nth-child(odd) > div:first-child{ padding: 6.696vw 4.7vw 0}
    .weddings .promo > .grid-x img{ padding: 0.59294725vw;}
    .weddings .promo > .grid-x:nth-child(even) > div:last-child{ padding: 2.9646vw 4.7vw 0}
    .weddings .promo > .grid-x:nth-child(odd) > div:last-child:before, .weddings .promo > .grid-x:nth-child(even) > div:first-child:before{border-width: 0 2.336vw 2.336vw 0;}
    .weddings .promo > .grid-x:nth-child(odd) > div:last-child:after, .weddings .promo > .grid-x:nth-child(even) > div:first-child:after{border-width: 2.336vw 0 0 2.336vw;}

    .shop_designer_collections .bx-wrapper{ max-width: 68.692vw !important;}
    .shop_designer_collections ul li{height: 13.016vw;width: 16.631vw !important; margin-right: 0.71991vw !important;}
    .weddings .shop_designer_collections > div{ margin: 0.36715vw 0.36715vw 0 0.36715vw;}
    .shop_designer_collections .large-4 > .background {margin: 0.36715vw; height: calc(100% - 0.71991vw); padding: 5.1vw 6.363vw;}
    .shop_designer_collections .large-3 > span, .shop_designer_collections .large-2 > span{ margin: 0.36715vw;}
    .shop_designer_collections .large-3 > a, .shop_designer_collections .large-2 > a{height: calc(100% - 0.71991vw);margin: 0.36715vw;width: calc(100% - 0.71991vw);}

    .shop-by-recipient a > h2{ top: 3.83225vw; left: 4.3384vw; line-height: 2.54vw; font-size: 2.17vw;}
    .weddings .shop-by-recipient a > h1{ bottom:1.5184vw; padding: 0 2.89225vw; }

    .product_listing_slider .bx-wrapper{ max-width: 68.692vw !important;}
    .product_listing li{width: 16.631vw !important; margin-right: 0.71991vw !important;}
    .product_listing a {margin-bottom: 1.447vw; }
    .product_listing p{margin: 0.411208vw 0;}

    ul.OurValuedClients li{ padding: 0 1.157vw;height: 11.57vw; }

    .name-brands .background-style11, .name-brands .background{margin-top: -4.393vw; margin-bottom: 4.143vw; padding: 2.603vw 2.534vw;}
    .name-brands .background-style11 ~ p, .name-brands .background ~ p{width: 43%; padding-bottom: 4.143vw;}
    .name-brands > .grid-container{ margin-top: 8.33vw; margin-bottom: 3.83225vw;}
    .name-brands > .grid-container .grid-x > div > div{ width: 18.724vw; margin-bottom: 4.1vw}
    .name-brands > .grid-container .grid-x > div > div span{ height: 6.14603vw; }
    ul.ExploreMoreBrands{max-width: 61vw;}
    ul.ExploreMoreBrands li{ padding: 0 2.314vw;height: 11.57vw; }

    .waterford .text-info{ margin: 7.231vw auto; padding: 0 4.7vw}
    .waterford .grid-container-2{ max-width: 61.494vw; padding: 0;}
    .waterford > .grid-container .grid-x > div > div{ width: 25.30735vw; margin: 0 auto  5.1vw auto}
    .waterford > .grid-container .grid-x > div > div p{ height: 4.1vw; }
    .waterford .promo{margin-top: 4.7vw;}
    .waterford .promo h1{font-size: 2.89225vw;}
    .waterford .promo > .grid-x:nth-child(odd) > div:last-child, .weddings.waterford .promo > .grid-x:nth-child(odd) > div:last-child{padding: 6.696vw 4.7vw 0;}
    .waterford .text-info-2{ margin: 7.231vw auto; padding: 0 6.0029vw;}
    .waterford .text-info-2 p{margin-bottom: 3.72377vw}
    .waterford .text-info-2 img{margin-bottom: 3.72377vw; width: 17.131vw;}
    .weddings.waterford .promo > .grid-x:last-child {margin-top: 3.254vw;margin-bottom: 6.14603vw;}
    .weddings.waterford .promo > .grid-x:nth-child(odd) > div:first-child{padding: 0;}
    .weddings.waterford .promo > .grid-x img{padding: 0;}

    .swarovski .main_banner > div a.btn{ padding: 0 2.314vw}
    .swarovski h1.title{font-size:3.254vw; padding-top: 6.363vw}
    .swarovski .text-info{ margin: 4.393vw auto; padding: 0 4.7vw}
    .swarovski .grid-container-2{ max-width: 61.494vw; padding: 0;}
    .swarovski .text-info-2{padding-top: 4.143vw}
    .swarovski .text-info-2{ padding: 7.231vw 0 4.917vw 0;}
    .swarovski .text-info-2 p{margin-bottom: 3.1819vw}
    .swarovski .text-info-2 img{margin-bottom: 8.33vw}
    .swarovski .grid-padding-x > .medium-6.cell{padding-right: 2.465vw; padding-left: 2.465vw}
    .swarovski .grid-padding-x > .medium-6.cell img {margin-bottom: 3.254vw}

    .shopperapproved .sa_star{margin-right: 0.57845vw; width: 2.1695vw !important; height: 2.062vw !important; background-size: contain !important}
    .sa_wide .sa_info{margin-bottom: 1.157vw}
    .sa_wide .sa_name{ padding-top: 2.314vw;font-size: 1.3015vw;}
    .sa_wide .sa_date{ font-size: 0.94vw; line-height: 1.3015vw}
    .sa_wide .sa_comments {min-height: 6.696vw; font-size: 1.3015vw;}


    .catalog > .grid-container { padding: 1.23vw 2.1695vw 0 2.1695vw}
    .breadcrumbs li, .breadcrumbs a{ font-size: 0.94vw; line-height: 1.3015vw}
    .breadcrumbs li:not(:last-child)::after {margin: 0 0.8677vw;font-size: 0.94vw; line-height: 1.3015vw;}
    #wrapper > div > .grid-container > h2 { padding-top: 2.603vw}
    .catalog > img.banner{ width: 100vw;}
    .catalog h2 { padding-top: 2.603vw}
    .catalog .description{ padding-bottom: 3.83225vw}
    .catalog .description *{ font-size: 0.94vw !important;}
    .catalog .funcBox{ padding-bottom: 1.3015vw; line-height: 1.664vw}
    .catalog .sort-by select{ padding: 0 1.73532vw 0 0.57vw; line-height: 1.664vw; height: 1.664vw; border-bottom: 0.07343vw #000 solid; width: 13.233vw; font-size: 1.157vw; background: url("../images/icons/Arrow_down_2.svg") 11.931vw 0.57vw no-repeat; background-size: 1.0846vw auto}
    .catalog .grid-x > .list{ width: calc(100% + 1.10145vw); margin: 0 -0.550725vw}
    .catalog .grid-x > .list > div{ padding: 0 0.550725vw}
    .catalog .grid-x > .list > div.small-12{/* padding-bottom: 1.5184vw */}
    .catalog .grid-x > .list > div.small-12 > span{ height: 2.314vw; line-height: 2.314vw; border: 0.07343vw #707070 solid; padding: 0 0.71991vw; margin-bottom: 1.5184vw;}
    .catalog .grid-x > .list > div.small-12 > span a{ padding-left: 0.36153vw}
    .catalog .grid-x > .list > div > div{ height: 15.908vw; padding-top: 1.157vw;}
    .catalog .grid-x > .list a img{ width: 22.77658vw}
    .catalog .grid-x > .list a div.tags{ top: 0.86769vw}
    .catalog .grid-x > .list a div.tags span{ height: 1.3015vw; line-height: 1.3015vw;}
    .catalog .grid-x > .list a div.tags .new{ width: 3.6153vw;}
    .catalog .grid-x > .list a div.tags .top-seller{ border: 0.07343vw solid #000; width: 5.496vw}
    .catalog .grid-x > .list a div.tags-right{ top: 0.8677vw; right: 1.2654vw;}
    .catalog .grid-x > .list a div.tags-right span{ padding: 0.2169vw; border-radius: 0.2169vw}
    .catalog .grid-x > .list a span.hot, .catalog .grid-x > .list a span.hot:hover{ width: 2.753vw; height: 2.753vw; border-radius: 1.3765vw;bottom: 1.2654vw; right: 1.50485vw; }
    .catalog .grid-x > .list a span.free-ship{ height: 1.5184vw; line-height: 1.5184vw; width: 22.77658vw}
    .catalog .grid-x > .list .btnQuickView{ height: 3.905vw; line-height: 3.905vw; margin-top: -3.905vw}
    .catalog .grid-x.open > .list a span.free-ship{ width: 100%}
    .catalog .review-box{margin-bottom: 0.8677vw;}
    .catalog .free-personalization, .catalog .personalization-not-available{ line-height: 1.3015vw; margin-bottom: 0.8677vw; }
    .catalog .size-box{ margin-bottom: 0.8677vw; margin-top: -0.2169vw;}
    .catalog .size-box > * { margin-top: 0.2169vw;}
    .catalog .size-box div div:not(.height){ height: 1.157vw; line-height: 1.157vw; padding: 0 0.36715vw; margin-right: 0.36715vw}
    .catalog .size-box div.height{ font-size: 0.8677vw; line-height: 1.157vw; margin-right: 1.157vw;}
    .catalog p.price, .cart p.price{ font-size: 1.3015vw; line-height: 1.664vw; margin-bottom: 0.8677vw; height: 1.664vw;}
    .catalog .btnDetail { position: absolute; right: 0.8677vw; bottom: 4.6276vw; color: #707070;line-height: 1.664vw;}
    .catalog .grid-x > .list hr{ border-bottom: 0.07343vw solid #707070; margin: 0 0 3.68761vw 0 }

    #wrapper .pagination{ margin: 0 0 5.8142vw 0;}
    #wrapper .pagination a{ padding: 0.2169vw 1.3377vw; font-size: 1.3015vw;}

    .filter > ul{ padding-right: 1.0846vw}
    .filter > ul > li{ padding-bottom: 0.71991vw}
    .filter > ul > li > span{ padding: 0 1.0846vw; height: 4.393vw; line-height: 4.393vw; }
    .filter > ul > li > span i{ position: absolute; right: 1.0846vw;}
    .filter ul ul li{ height: 2.563vw; line-height: 2.563vw; padding-left: 1.0846vw}
    .filter ul ul li label{font-size: 1.013vw; line-height: 1.157vw}
    .filter ul ul li input[type=checkbox]{ margin: 0 0.57845vw 0 0;}

    .review-box .group-stars .ind_cnt, .review-box #product_just_stars .ind_cnt{ font-size: 1.013vw !important; line-height: 1.157vw; margin-left: 0.71991vw !important;}
    .review-box .group-stars .on, .review-box #product_just_stars .on{ width: 1.23vw !important; height:1.157vw !important;}
    .review-box .group-stars .off, .review-box #product_just_stars .off{ width: 1.23vw !important; height:1.157vw !important;}
    .review-box .group-stars .half, .review-box #product_just_stars .half{ width: 1.23vw !important; height:1.157vw !important;}
    .review-box .group-stars > span:not(:first-child):not(:last-child), .review-box #product_just_stars > span:not(:first-child):not(:last-child){margin-left: 0.359955vw !important;}
    .review-box #product_just_stars{ margin-left: -0.29033vw}
    .review-box #product_just_stars > span:first-child{ margin-left: 0.29033vw}

    .product-detail{ padding-bottom: 6.0029vw; padding-top: 2.70865vw; }
    .product-detail > .grid-x > div:first-child { padding-left: 6.0029vw}
    .product-detail #viewVideo embed{ height: 34.708vw;}
    .product-detail #view3D > div{height: 1.9523vw; line-height: 1.9523vw}
    .product-detail .img-list{ width: 5.60355vw;}
    .product-detail .img-list .bx-viewport{ height: 30.89739vw !important;}
    .product-detail .img-list li, .product-detail .img-list .bx-wrapper li{ margin-bottom: 0.71991vw !important; width: 5.60355vw !important; height: 5.60355vw; margin-right: 0 !important}
    .product-detail .img-list li a{ font-size: 1.157vw;}
    .product-detail .img-list .bx-prev, .product-detail .img-list .bx-prev:hover{ width: 1.9523vw; height: 1.0846vw; }
    .product-detail .img-list .bx-next, .product-detail .img-list .bx-next:hover{ width: 1.9523vw; height: 1.0846vw; }
    .product-detail > .grid-x > div:last-child > div.grid-x{ padding-bottom: 0.66087vw}
    .product-detail > .grid-x > div:last-child > div.grid-x a{ margin-left: 1.157vw}
    .product-detail > .grid-x > div:last-child > div.grid-x a.addthis_button_expanded{ margin-left: 0.2169vw}
    .product-detail h1{ font-size: 1.664vw; line-height: 2.1695vw; }
    .product-detail .variation > div:first-child > div:first-child span{ margin: 1.664vw 0 1.3015vw 0;}
    .product-detail .variation > div:first-child .bx-btn { margin: 1.664vw 0 1.3015vw 0;}
    .product-detail .variation > div:first-child .bx-btn > span:first-child{ padding-right: 1.013vw;}
    .product-detail .variation > div:first-child .bx-btn > span:last-child{ padding-left: 1.013vw;}
    .product-detail .bx-wrapper{ max-width: 45.755vw !important;}
    .product-detail .bx-wrapper ul li{width: 8.566vw !important; margin-right: 0.71991vw !important;}
    .product-detail table {margin: 2.534vw 0 0 0;}
    .product-detail table thead th{ height: 1.664vw; line-height: 1.664vw;}
    .product-detail table td{ height: 3.68761vw; border-bottom: 0.07343vw #A8A395 solid;}
    .product-detail table td:first-child span{ height: 1.73532vw; line-height: 1.73532vw; font-size: 1.013vw; }
    .product-detail table td:last-child { font-size: 1.013vw;}
    .product-detail table tr.font-small-1 td:last-child{ font-size: 1.157vw;}
    .product-detail table td.OutOfStock span{ line-height: 0.8098vw; padding: 0.36153vw 0;width: 3.6153vw;}
    .product-detail input[name="qty[]"], .product-detail input[name="qty[]"]:focus, .swarovski-order-inquiry input[name="qty[]"], .swarovski-order-inquiry input[name="qty[]"]:focus{ height: 1.73532vw; width: 3.68761vw; font-size: 1.013vw; line-height: 1.73532vw;}
    .product-detail .action-box{ padding: 2.025vw 0 4.1215vw 0;}
    .product-detail .action-box .btn{ padding: 0 2.314vw; font-size: 1.013vw}
    .product-detail .material{ margin-bottom: 0.71991vw;}
    .product-detail .error-msg{ font-size: 0.8677vw;}
    .btnNotifyMe{margin-top: 0.8677vw;}
    .NotifyMe > td > div{ margin: -0.57845vw -0.71991vw 1.664vw -0.71991vw; padding: 3.03695vw 2.314vw 2.314vw 2.314vw;}
    .NotifyMe .grid-x{ margin: 0 -0.397675vw}
    .NotifyMe .grid-x > div[class*="small-"]{ margin: 0 0.397675vw; }
    .NotifyMe .grid-x > div.small-6{ width: calc(50% - 0.795vw)}
    .NotifyMe .btn{ line-height: 3.254vw}

    #general-modal .product-detail{ padding-bottom: 0;}
    #general-modal .product-detail > .grid-x > div:first-child { padding-right: 1.831vw;}
    #general-modal .product-detail > div:last-child { padding-right: 0}
    #general-modal .product-detail > div:last-child > div.grid-x{ padding-top: 0}
    #general-modal .product-detail h1{ font-size: 1.3015vw; line-height: 1.664vw; }
    #general-modal .product-detail table tr:first-child td{ border-top: 0.07343vw #A8A395 solid;}
    #general-modal .product-detail table td:first-child span{ border: 0.07343vw solid #000;}

    #product-tabs a{font-size: 1.3015vw; padding: 2.603vw 0;}
    #product-tabs a:hover, #product-tabs .tabs-title>a:focus, #product-tabs .tabs-title>a[aria-selected=true]{ margin-top: -0.07343vw}
    .personal #product-tabs a:hover, .personal #product-tabs .tabs-title>a:focus, .personal #product-tabs .tabs-title>a[aria-selected=true]{ color:#7C9683; border-top: 0.07343vw solid #7C9683}
    .corporate #product-tabs a:hover, .corporate #product-tabs .tabs-title>a:focus, .corporate #product-tabs .tabs-title>a[aria-selected=true]{ color:#7B95A3; border-top: 0.07343vw solid #7B95A3}
    .weddings #product-tabs a:hover, .weddings #product-tabs .tabs-title>a:focus, .weddings #product-tabs .tabs-title>a[aria-selected=true]{ color:#C56960; border-top: 0.07343vw solid #C56960}
    .tabs-content .tabs-panel{ padding-bottom: 3.471vw;}
    .tabs-content #panel1 div.grid-x { border-top: 0.14686vw solid rgba(124, 150, 131, 0.5);}
    .tabs-content #panel1 div.grid-x > div i{ top: -1.3909vw}
    .tabs-content #panel1 div.grid-x > div > div{ padding-top: 2.314vw}
    .tabs-content #panel3 ul{ margin-left: 1.447vw; margin-bottom: 1.157vw}
    .tabs-content #panel4 > div:first-child{ margin-bottom: 4.1215vw}
    .tabs-content #panel4 > div:first-child > div{ padding: 1.611vw 0;}
    .tabs-content #panel4 > div:first-child > div:nth-child(2){ border-left: 0.07343vw #A8A395 solid; border-right: 0.07343vw #A8A395 solid;}

    .customer-reviews { margin-top: 5.8142vw; margin-bottom: 6.508vw}
    #review_header{ padding: 0 1.0846vw 1.0846vw 1.0846vw}
    .customer-reviews #review_header .block{height: 7.028vw;margin-top: 1.0846vw;}
    .customer-reviews #review_header .overall {width: 7.231vw;}
    .customer-reviews #review_header .overall .numbers{font-size: 2.314vw;padding: 1.157vw 0;}
    .customer-reviews #review_header .overall .outof {padding: 0.36715vw 0;font-size: 1.013vw;}
    .customer-reviews #review_header .graph { width: 14.349vw; margin-left: 1.0846vw;}
    .customer-reviews #review_header .stars {width: 9.884vw;font-size:1.611vw;padding-top: 0.36715vw;}
    .customer-reviews #review_header .stars .desc{padding-bottom: 0.6507vw}
    .customer-reviews #review_header .percentage {width: 9.884vw;margin-left: 2.782vw;font-size: 0.8677vw;padding-top: 0.36715vw;}
    .customer-reviews #review_header .percentage .numbers {font-size: 2.314vw;padding-bottom: 0.36715vw;}
    .customer-reviews #review_header .stars .on{ width: 1.831vw; height: 1.73532vw; background-size: contain;}
    .customer-reviews .product_review {padding: 2.1695vw 1.0846vw 2.1695vw 1.0846vw;}
    .customer-reviews .product_review .stars{padding-bottom: 0.36715vw}
    .customer-reviews .product_review .stars .on{ width: 1.447vw; height: 1.3909vw; background-size: contain;}
    .customer-reviews .product_review .info {font-size: 0.94vw}
    .customer-reviews .product_review .comments {font-size: 1.0846vw;padding-top: 0.71991vw;}
    .customer-reviews .product_review .custom-question {font-size: 1.0846vw;padding-top: 0.71991vw;}
    .customer-reviews .product_review .custom-answer {font-size: 1.0846vw}
    .customer-reviews .product_review .images {font-size: 0.8677vw;margin-right: 1.0846vw}
    .customer-reviews .product_review .images .verified {padding-left: 1.157vw; background-size: 0.9vw auto;}
    .customer-reviews .product_review .images .recommend {padding-left: 1.157vw;background-size: 0.9vw auto;padding-right: 1.157vw;}
    .customer-reviews #product_page .paging {padding: 1.0846vw 1.0846vw 2.1695vw 1.0846vw;height: 1.73532vw;}
    .customer-reviews #review_image{height: 2.89225vw}
    .customer-reviews #review_image .sa_logo {margin-top: -4.393vw; width: 13.739vw;}

    .suggest, .recently{ padding-top: 5.1vw}
    .suggest h2, .recently h2{ margin-bottom: 2.269vw;}

    .recently{ padding-bottom: 4.7vw}
    .recently .bx-wrapper{ max-width: none !important;display: inline-block;}
    .recently ul li{width: 18.728vw !important; height: 24.874vw; margin-right: 0.71991vw !important;  border-bottom: 0.07343vw #EDECE5 solid;}
    .recently ul li div{ height: 6.508vw; padding-top: 0.8098vw}
    .recently .btnPrev{padding-right: 2.1695vw; }
    .recently .btnNext{padding-left: 2.1695vw; }
    .recently .bx-prev, .recently .bx-prev:hover{ width: 1.0846vw; height: 1.9523vw; }
    .recently .bx-next, .recently .bx-next:hover{ width: 1.0846vw; height: 1.9523vw; }

    ul.catalog{ margin: 0 -0.22029vw;}
    ul.catalog li{ padding: 0 0.22029vw;}
    ul.catalog li a > div{ left: 0.22029vw; width: calc(100% - 0.44058vw);}
    ul.catalog li span{ margin-top: 1.73532vw;}
/*
    #mini-cart {width: 39.825vw; right: 2.89225vw;top: 0;padding: 4.917vw 2.269vw 4.1vw 4.832vw;}
    #mini-cart .btnClose{ top: 4.917vw; right: 3.3261vw;}
    #mini-cart .empty{padding-bottom: 4.917vw;}
    #mini-cart .empty a{ padding-top: 2.603vw; }
    #mini-cart hr{ margin: 2.534vw 0 2.89225vw 0}
    #mini-cart .content hr:last-child{ display: none;}
    #mini-cart .mini-cart-item > div:nth-child(2) { font-size: 0.8677vw; padding: 0 1.157vw;}
    #mini-cart .subtotal{ padding-bottom: 2.534vw;}
    #mini-cart > div.content{ max-height: 34.708vw;}
    #mini-cart .btn{ font-size: 1.013vw; line-height: 3.254vw;}
*/
    #mini-cart {width: 34.708vw; right: 1.157vw;top: 2.782vw;padding: 1.447vw 2.269vw;}
    #mini-cart .btnClose{ top: 1.157vw; right: 1.157vw;}
    #mini-cart .empty{padding-bottom: 2.314vw;}
    #mini-cart a.btnContinue{ padding: 0.2169vw 0;}
    #mini-cart .empty a.btnContinue{ padding: 2.603vw 1.157vw 0.8098vw 1.157vw; }
    #mini-cart hr{ margin: 1.3909vw 0 1.73532vw 0}
    #mini-cart .mini-cart-item > div:nth-child(2) { font-size: 0.8677vw; padding: 0 0.351390922vw;}
    #mini-cart .subtotal{ padding-bottom: 1.3909vw; padding-right: 1.80845vw}
    #mini-cart > div.content{ max-height: 18.5105vw;}
    #mini-cart > div.content::-webkit-scrollbar {width: 1.23vw;}
    #mini-cart > div.content::-webkit-scrollbar-thumb {border: 0.14347vw solid #f1f1f1;}
    #mini-cart > div.content > div.grid-x > div:last-child{ padding-right: 0.57845vw}
    #mini-cart a.icon-remove, #mini-cart a.icon-remove:hover{ padding: 0; margin-top: 0.57845vw;}
    #mini-cart .btn{ font-size: 1.013vw; line-height: 3.254vw;}

    .login .background-style10 > div{ padding: 6.14603vw 5.857vw 5.857vw}
    #login-and-register-tabs{ border: 0}
    #login-and-register-tabs a{font-size: 1.3015vw; padding: 1.2654vw 1.73532vw}
    #login-and-register-tabs ~ .tabs-content > div{ padding: 4.393vw 4.832vw}
    .login form > .grid-x{ margin-bottom: 1.0846vw}
    .login form > .grid-x label{ font-size: 1.157vw; line-height: 1.5184vw}
    .login form > .grid-x a[href="forgotpassword.php"]{ font-size: 1.157vw; line-height: 1.5184vw}

    .membership .background-style10 > .grid-container > .grid-x{ padding: 4.5552vw 0;}
    .membership .background-style10 > .grid-container > .grid-x > div:first-child{ border-right: 0.07343vw #D3D3D3 solid}
    .membership .background-style10 > .grid-container > .grid-x > div:first-child .btn{ font-size: 0.94vw}
    .membership .background-style10 > .grid-container > .grid-x > div:last-child, .grid-x .main-section{ padding: 0 5.857vw}
    .membership .background-style10 > .grid-container > .grid-x > div:last-child > .list{ margin-right: -5.857vw}
    .membership .vertical.menu li { padding: 1.73532vw 0; }
    .membership .vertical.menu li:first-child { padding-top:0; }
    .membership .vertical.menu li:last-child { padding-bottom: 3.471vw; }
    .membership .vertical.menu a{ font-size: 1.3015vw; line-height: 1.664vw; padding: 0}
    .membership .list table thead th{ padding: 0.14686vw 1.0846vw;}
    .membership .list table .btn{ padding: 0 2.025vw}
    .membership .list table tbody tr{ border-bottom: 0.036715vw solid #A8A395}
    .membership .list table td{padding: 1.3909vw 1.0846vw;}
    .membership .list img.style1{ width: 3.254vw;}
    .membership .list .more-items{ width: 3.254vw; height: 3.254vw; line-height: 3.254vw;}

    .grid-x .left-menu{ border-right: 0.07343vw #D3D3D3 solid}
    .left-menu .vertical.menu li { padding: 0.8677vw 0; }
    .left-menu .vertical.menu li:first-child { padding-top:0; }
    .left-menu .vertical.menu li:last-child { padding-bottom: 1.73532vw; }
    .left-menu .vertical.menu a{ font-size: 1.013vw; line-height: 1.664vw; padding: 0}

    .order-detail > *:not(table){ padding-left: 1.0846vw;}
    .order-detail > p{ margin-bottom: 3.254vw; line-height: 3.254vw;}
    .order-detail > p > span{ padding: 0 1.157vw; line-height: 2.1695vw; }
    .order-detail table{ border-top: 0.07343vw solid #D3D3D3}
    .order-detail table tfoot{ border-top: 0.07343vw solid #D3D3D3; font-size: 1.157vw; line-height: 2.09725vw}
    .order-detail table tbody, .order-detail table tbody tr{ line-height: 1.157vw;}
    .order-detail table thead th{ padding: 1.664vw 1.0846vw; line-height: 1.3015vw;}
    .order-detail table tbody td{ padding: 0 1.0846vw 1.23vw 1.0846vw; line-height: 1.157vw;}
    .order-detail table tfoot tr td{ padding: 1.23vw 1.0846vw;}
    .order-detail table tfoot tr:not(:last-child) td:not([colspan="3"]){ border-bottom: 0.07343vw solid #D3D3D3;}
    .order-detail table tfoot tr:not(:first-child) td{ padding: 1.98865vw 1.0846vw;}

    .membership .wish-list > .grid-x{padding-bottom: 2.603vw; border-bottom: 0.07343vw solid #D3D3D3; font-size: 1.3015vw; line-height: 1.664vw;}
    .membership .wish-list > .grid-x:not(:first-child){padding-top: 2.603vw;}
    .membership .wish-list img{ max-width: 13.233vw;}
    .membership .wish-list > .grid-x > .small-7{ padding: 0 1.0846vw; }
    .membership .wish-list > .grid-x > .small-7 span{ font-size: 1.157vw; line-height: 1.664vw; padding-bottom: 1.013vw;}
    .membership .wish-list textarea{ font-size: 1.013vw; line-height: 1.157vw; height: 6.14603vw; border: 0.07343vw solid #EDECE5; margin-bottom: 0; padding: 1.0846vw 1.447vw}
    .membership .wish-list > .grid-x .cell span{ font-size: 1.013vw; color:#5D6166}
    .membership .btnShareWishList{ font-size: 0.94vw; line-height: 1.3015vw;}
    .membership .btnShareWishList i{margin-right: 0.4338vw}

    .share-wish-list { padding:1.447vw 2.534vw;}
    .share-wish-list p { line-height: 1.664vw}
    .share-wish-list textarea{ height: 10.0506vw;}

    .image-library{margin-right: -5.857vw}
    .image-library .thumbnail{ width: 8.566vw; max-width: 8.566vw; margin-right: 1.0846vw; margin-bottom: 1.0846vw; border: 0;}
    .membership .btnUploadMyImg{font-size: 1.013vw;}

    .dialog-upload { padding: 1.23vw 2.9646vw 2.1695vw 2.9646vw;}
    .dialog-upload div.center-box { height: 17.21vw;}
    .dialog-upload div.center-box span:last-child{ bottom: 1.3909vw;}
    .dialog-upload img{height: 10.0506vw;}

    .image-library-detail{ margin: -1.831vw;}
    .image-library-detail ul{ margin: 0;}
    .image-library-detail img{ max-height: 27.673vw; margin: 0 auto;}
    .image-library-detail li > div:first-child{ min-height: 27.673vw}
    .image-library-detail li > .grid-x{ padding: 2.1695vw 4.832vw 0 4.832vw; font-size: 1.157vw;}
    .image-library-detail .form-field{ width: 29.503vw; }
    .image-library-detail .btn{margin-bottom: 1.0846vw; margin-left: 1.157vw}
    .image-library-detail .bx-prev, .image-library-detail .bx-next{ bottom: 7.665vw !important;}

    .rewards .progress-bar{ padding: 1.0846vw;}
    .rewards .progress-bar > div{ height: 12.0755vw; padding: 2.534vw 3.68761vw 0 3.68761vw}
    .rewards .progress-bar > div > div.grid-x{ padding-bottom: 1.447vw;}
    .rewards .progress-bar > div > div.grid-x h4{ margin-bottom: 0}
    .rewards .progress-bar .slider-handle.current{ width: 1.23vw; height: 1.23vw; border-radius: 0.615vw; border: 0.14686vw #A9A393 solid; }
    .rewards .progress-bar .slider-handle.fill{  width: 2.119vw; height: 2.158vw; background-size: contain;}
    .rewards .progress-bar .slider{height: 0.57845vw;margin-top: 1.447vw;margin-bottom: 2.603vw;}
    .rewards .progress-bar .slider-fill{height: 0.57845vw;}
    .rewards .progress-bar .slider label{font-size: 1.157vw; line-height: 1.664vw; width: 5.7111vw;}
    .rewards .progress-bar .slider label.fill-val{right: -1.73532vw;}
    .rewards .vouchers{max-height: 53.295vw; margin-top: 3.3261vw; padding: 4.6276vw 4.832vw;}
    .rewards .vouchers > h4{ margin-bottom: 0; padding-bottom: 1.013vw;}
    .rewards .vouchers > div { padding: 2.4995vw 3.68761vw; margin-top: 1.447vw; }
    .rewards .vouchers .ticket{ width: 19.85041vw; height: 11.931vw; font-size: 0; background-size: contain;}
    .rewards .vouchers > div > div:last-child{ padding-left: 5.1vw; width: calc(100% - 19.85041vw)}
    .rewards .vouchers .ticket span{ font-size: 4.1645vw; padding-right: 0.4338vw;}
    .rewards .vouchers .ticket .discount{ font-size: 3.1819vw;}
    .rewards .vouchers .ticket .dollar{ font-size: 2.1695vw; }
    .rewards .vouchers .ticket .currency{ font-size: 0.94vw; margin-top: 0.615165vw;}

    .membership.saved-for-later{ padding: 1.447vw 0 4.1vw 0;}
    .membership.saved-for-later h2{ margin-bottom: 1.5184vw}

    .cart-empty { margin-bottom: 2.603vw}
    .cart-empty > div:first-child > div {height: 9.907vw; padding-bottom: 1.23vw; }
    .cart-empty h1 { margin: 4.1645vw 0 2.89225vw 0;}
    .cart-empty .btn { margin-bottom: 2.1695vw;}

    .adjust-qty a{ height: 3.254vw; line-height: 3.254vw; }
    .adjust-qty a svg{ height: 1.0846vw; width: 1.0846vw; --line: 1.0846vw;}
    .adjust-qty a:first-child{ padding-right: 1.157vw;}
    .adjust-qty a:last-child{ padding-left: 1.157vw;}
    .adjust-qty input{ width: 3.68761vw; font-size: 1.3015vw;}

    .cart > .grid-x > div:first-child{padding: 4.1vw 5.7111vw 0 6.363vw;}
    .cart h4{ line-height: 3.254vw; margin-bottom: 1.831vw;}
    .cart .repeat-order-panel .title{ font-size: 1.157vw; padding: 0.8098vw 1.3015vw;}
    .cart .repeat-order-panel .content{ padding: 0.94vw 1.664vw 2.465vw 1.664vw;}
    .cart .repeat-order-panel .content input{width:13.233vw; margin-left: 1.157vw; margin-right: 1.157vw;}
    .cart .repeat-order-panel .content hr{ margin: 2.1695vw 0;}
    .cart .repeat-order-panel .content .btn{ margin: 0 auto;}
    .cart .list > .grid-x > div:not(:first-child){ padding-right: 1.157vw;}
    .cart .list > .grid-x > div:not(:first-child) > .bottom .blank{margin-top: 0.57845vw;}
    .cart .list > .grid-x > div:not(:first-child) > .bottom .checkbox{ margin-right: 0.57845vw;}
    .cart .list > .grid-x > div:not(:first-child) > .bottom .btnClearPersonalize{width: 13.739vw;margin-top: 0.57845vw;}
    .cart .list > .grid-x > div:first-child > div:first-child{ padding-right: 1.157vw;}
    .cart .list > .grid-x > div:first-child > div:last-child{ width: calc(100% - 15.5825vw); }
    .cart .list > .grid-x > div h3{ line-height: 1.664vw;}
    .cart .list > .grid-x.bottom{ padding-top: 1.157vw; }
    .cart .list textarea{ height: 6.363vw; padding: 1.157vw 1.447vw;}
    .cart .list img{width: 13.739vw;}
    .cart .list .btnPersonalize, .cart .list .pre-etched{ font-size: 1.013vw; height: 2.1695vw; line-height: 2.1695vw; width: 13.739vw}
    .cart .list hr{ margin: 2.314vw 0;}
    .cart p.price{ padding-top: 0.8677vw;}
    .cart p.price br{ line-height: 0.57845vw;}
    .cart .additional-notes textarea{height: 6.363vw; margin-top: 0.57845vw}
    .cart .summary{ padding: 4.1vw 3.3261vw;}
    .cart .summary > *:not(hr){ padding: 0 1.0846vw;}
    .cart .summary .entry{ margin-bottom: 1.3909vw;}
    .cart .summary .btn{ font-size: 1.013vw;}
    #promo-code .form-field{ margin-bottom: 0.8098vw;}
    #promo-code .grid-x a{ line-height: 3.254vw;}
    #promo-code .entry{ margin-bottom: 1.013vw;}
    #rewards-vouchers > div{ padding: 0 1.0846vw}
    #rewards-vouchers ul{ max-height: 13.233vw; }
    #rewards-vouchers li{ height: 2.89225vw; line-height: 2.89225vw; padding: 0 1.88vw 0 0.94vw;}
    #rewards-vouchers li:not(:last-child){border-bottom: #A8A395 0.036715vw solid;}
    #rewards-vouchers li span{ margin-left: 1.88vw;}
    .cart .message-box{ margin-top: 2.314vw; border: 0.07343vw #7D9681 solid; padding: 1.157vw 0.8677vw; }
    .cart .message-box .icon-close3{ right: 1.157vw;}
    .cart .message-box > div{ margin-left: 2.534vw;}

    .whats-next {padding: 2.85505vw 5.7111vw 0 6.363vw;}
    .whats-next .panel-content > div{ margin-bottom: 4.1645vw;}
    .whats-next i{ margin-right: 1.0846vw;}

    .main-section .searchBox{top:6.508vw;}

    .static-page p.underline{ border-bottom-width: 0.036715vw;}
    .static-page ul > li::before {width: 1.157vw;margin-left: -1.157vw;}

    .ShippingTimeline {min-width: 53.295vw; max-width: 53.295vw;}
    .ShippingTimeline div.line{ border-bottom: #7C9683 0.289225vw solid; top: 38%; left: 17%; width: 65%}
    .ShippingTimeline div[class^="small-"] > div > *:not(:first-child) { line-height: 1.664vw;}
    .ShippingTimeline div[class^="small-"] > div > b:first-child { padding: 0 1.157vw; line-height: 1.831vw;border-radius: 0.9155vw;}

    #general-modal.NewsletterSubscription{ padding: 0; max-width: 58.968vw; min-width: 58.968vw; }
    #general-modal.NewsletterSubscription > div.left{padding-top: 6.14603vw; padding-left: 5.1vw; padding-right: 5.1vw}
    #general-modal.NewsletterSubscription > .btnClose{ top: 1.447vw; right: 1.013vw; }
    #general-modal.NewsletterSubscription > div.bottom{ padding: 3.471vw 5.1vw 1.831vw 5.1vw;}
    #general-modal.NewsletterSubscription > div.left.holiday{padding-top: 9.884vw; padding-left: 2.89225vw; padding-right: 2.89225vw;}
    #general-modal.NewsletterSubscription > div.left-2024 > div:first-child{padding-top: 5.496vw; padding-left: 4.0025vw; padding-right: 6.508vw}
    #general-modal.NewsletterSubscription > div.left-2024 > div.bottom{ padding: 3.6153vw 4.393vw 1.831vw 3.905vw;}

    #general-modal.NewsletterSubscription > div.left-2024 > div:first-child{padding-top: 4.393vw; padding-left: 3.254vw; padding-right: 3.6153vw}
    #general-modal.NewsletterSubscription > div.left-2024 > div.bottom{ padding: 2.89225vw 3.6153vw 1.447vw 3.254vw;}
    #general-modal.NewsletterSubscription > div.left-2024 > div.bottom button{ padding: 0}

    #general-modal.NewsletterSubscription > div.left.holiday2{padding-top: 2.603vw; padding-left: 3.471vw; padding-right: 2.89225vw;}
    #general-modal.NewsletterSubscription > div.bottom.holiday2{ padding-left: 3.471vw; padding-right: 3.471vw;}
    #general-modal.NewsletterSubscription > div.bottom.holiday2 #btnNewsletterForm{width: 3.254vw; height: 3.254vw; margin-left: 0;}



    #general-modal.FreeGift{ width: 47.731vw; min-width: 47.731vw; padding: 1.831vw 0;}
    #general-modal.FreeGift > form{padding: 2.534vw 0 0.64918vw 0;}
    #general-modal.FreeGift > a{margin-right: 1.831vw}
    #general-modal.FreeGift > form > p{padding: 0.71991vw 8.099vw 0 8.099vw; margin-bottom: 0;}
    #general-modal.FreeGift > form > div > div{ max-width: 27.673vw; margin: 0 auto; padding: 2.025vw 0 2.465vw 0;}
    #general-modal.FreeGift > form .btn, #general-modal.FreeGift > form .btn:hover{line-height: 3.254vw; margin:-1.611vw 0 1.5184vw 0}
    #general-modal.FreeGift > form > div:last-child{ line-height: 1.3015vw}

    #general-modal.FreeGift > form.holiday > p{padding: 0.71991vw 0 0 0; margin-bottom: 0;}
    #general-modal.FreeGift > form.holiday img{width: 40vw}
    #general-modal.FreeGift > form.holiday > div > div{ max-width: 40vw; padding: 1.157vw 0 2.465vw 0;}

    #general-modal.FreeGift{ width: 35.47683675vw; min-width: 35.47683675vw;}
    #general-modal.FreeGift > form.style-102334VA{padding: 0; margin: -1.831vw 0; }
    #general-modal.FreeGift > form.style-102334VA > a{right: 1.831vw; top: 1.831vw}
    #general-modal.FreeGift > form.style-102334VA > div.text-center{bottom: 2.9646vw; }
    #general-modal.FreeGift > form.style-102334VA > div.text-center a{ margin: 0; font-size: 0.8677vw; padding: 0 2.603vw; line-height: 2.784vw; height: 2.784vw}

    #general-modal.FreeGift > form.style-102530A a.mfp-close{right: 1.3909vw;top: 1.3909vw}
    #general-modal.FreeGift > form.style-102530A > p{padding: 0.71991vw 6.508vw 0 6.508vw;}
    #general-modal.FreeGift > form.style-102530A > div > div{ padding: 0.64918vw 0 1.88vw 0;}
    #general-modal.FreeGift > form.style-102530A > div > div p{ margin-bottom: 0.8677vw}
    #general-modal.FreeGift > form.style-102530A img{ width: 27.673vw;}
    #general-modal.FreeGift > form.style-102530A .btn, #general-modal.FreeGift > form.style-102530A .btn:hover{ padding: 0 2.314vw; font-size: 0.71991vw; line-height: 2.465vw; height: 2.465vw; margin:-1.23vw 0 1.157vw 0}
    #general-modal.FreeGift > form.style-102530A > div:last-child{ line-height: 1.013vw}

    #general-modal.FreeGift > form.style-101921A a.mfp-close{right: 1.3909vw;top: 1.3909vw}
    #general-modal.FreeGift > form.style-101921A > p{padding: 0.71991vw 6.508vw 0 6.508vw;}
    #general-modal.FreeGift > form.style-101921A > div > div{ padding: 0.64918vw 0 1.88vw 0; max-width: 19.85041vw;}
    #general-modal.FreeGift > form.style-101921A > div > div p{ margin-bottom: 0.8677vw}
    #general-modal.FreeGift > form.style-101921A img{ width: 19.85041vw;}
    #general-modal.FreeGift > form.style-101921A .btn, #general-modal.FreeGift > form.style-101921A .btn:hover{ padding: 0 2.314vw; font-size: 0.71991vw; line-height: 2.465vw; height: 2.465vw; margin:-1.23vw 0 1.157vw 0}
    #general-modal.FreeGift > form.style-101921A > div:last-child{ line-height: 1.013vw}

    #general-modal.FreeGift.multiple{ width: 45.755vw; min-width: 45.755vw}
    #general-modal.FreeGift > form.style-ornament {padding: 1.157vw 0 0 0; margin-bottom: -0.71991vw;}
    #general-modal.FreeGift > form.style-ornament a.mfp-close{right: 1.3909vw;top: 1.3909vw}
    #general-modal.FreeGift > form.style-ornament > p{padding: 0.71991vw 4.832vw 0 4.832vw; margin-bottom: 2.1695vw;}
    #general-modal.FreeGift > form.style-ornament > div.grid-x { padding: 0 4.1215vw;}
    #general-modal.FreeGift > form.style-ornament > div > div{ padding: 0;}
    #general-modal.FreeGift > form.style-ornament > div > div p{ margin-bottom: 0.8677vw}
    #general-modal.FreeGift > form.style-ornament > div > div p:first-child{ margin-bottom: 0}
    #general-modal.FreeGift > form.style-ornament > div > div > div{ bottom: 1.73532vw; width: 16.631vw;}
    #general-modal.FreeGift > form.style-ornament .msrp{ font-size: 0.793805vw}
    #general-modal.FreeGift > form.style-ornament .msrp span{ font-size: 1.157vw}
    #general-modal.FreeGift > form.style-ornament img{ width: 16.631vw;}
    #general-modal.FreeGift > form.style-ornament .btn, #general-modal.FreeGift > form.style-ornament .btn:hover{ padding: 0 3.471vw; font-size: 1.013vw; line-height: 3.254vw; height: 3.254vw; margin:1.73532vw 0 1.447vw 0}
    #general-modal.FreeGift > form.style-ornament > div:last-child{ line-height: 1.013vw}

    #general-modal.FreeGift > form.style-101751VA a.mfp-close{top: 2.534vw}
    #general-modal.FreeGift > form.style-101751VA > p{padding: 0 8.099vw 0 8.099vw;}
    #general-modal.FreeGift > form.style-101751VA > div > div{ padding: 16.057vw 0 2.465vw 0;}
    #general-modal.FreeGift > form.style-101751VA > div > div p{ margin-bottom: 0.57845vw}
    #general-modal.FreeGift > form.style-101751VA > div:last-child{ line-height: 0.94vw; padding-bottom: 1.157vw}

    #general-modal.FreeGift > form.style-180861FDA a.mfp-close{right: 1.3909vw;top: 1.3909vw}
    #general-modal.FreeGift > form.style-180861FDA > p{padding: 0.71991vw 6.508vw 0 6.508vw;}
    #general-modal.FreeGift > form.style-180861FDA > div > div{ padding: 0.64918vw 0 1.88vw 0;}
    #general-modal.FreeGift > form.style-180861FDA > div > div p{ margin-bottom: 0.8677vw}
    #general-modal.FreeGift > form.style-180861FDA img{ width: 27.673vw;}
    #general-modal.FreeGift > form.style-180861FDA .btn, #general-modal.FreeGift > form.style-102530A .btn:hover{ padding: 0 2.314vw; font-size: 1.013vw; line-height: 3.254vw; height: 3.254vw; margin:1.88vw 0 1.157vw 0}
    #general-modal.FreeGift > form.style-180861FDA > div:last-child{ line-height: 1.013vw}
    #general-modal.FreeGift > form.style-180861FDA > div.text-center a:not(.btn){ font-size: 0.793805vw;}

    #general-modal.FreeGift > form.style-180741A{padding: 0; margin: -1.831vw 0}
    #general-modal.FreeGift > form.style-180741A a.mfp-close{right: 0;top: 0.4338vw}
    #general-modal.FreeGift > form.style-180741A h2{ padding-top: 1.447vw}
    #general-modal.FreeGift > form.style-180741A > div{ top:0; padding: 1.447vw; width: 100%;}
    #general-modal.FreeGift > form.style-180741A > div > p{padding: 0.397675vw 0 0 0; margin-bottom: 0; }
    #general-modal.FreeGift > form.style-180741A > div > div.text-center{ padding: 13.233vw 0 0 0}
    #general-modal.FreeGift > form.style-180741A > div > div > div{ padding: 0.64918vw 0 1.88vw 0;}
    #general-modal.FreeGift > form.style-180741A > div > div > div p{ margin-bottom: 0.8677vw}
    #general-modal.FreeGift > form.style-180741A img{ width: 100%;}
    #general-modal.FreeGift > form.style-180741A .btn, #general-modal.FreeGift > form.style-180861FDA .btn:hover{padding: 0 2.314vw; font-size: 1.013vw; line-height: 3.254vw; height: 3.254vw; margin:1.88vw 0 0.397675vw 0}
    #general-modal.FreeGift > form.style-180741A > div > div:last-child{ line-height: 1.013vw;}
    #general-modal.FreeGift > form.style-180741A > div > div.text-center a:not(.btn){ font-size: 0.793805vw;}

    #wrapper .faqs > .grid-container > h2 > div{ width: 27.1155vw;}
    #wrapper .faqs > .grid-container > h2 .input-group{ border: 0.07343vw #000 solid; border-radius: 0.397675vw; margin-bottom: 0}
    #wrapper .faqs > .grid-container > h2 .input-group input{margin: 0; border: 0; height: 2.534vw}
    #wrapper .faqs > .grid-container > h2 .input-group button{padding: 0 1.157vw;}
    .faqs .vertical.menu li{ padding: 1.73532vw 0;}
    .faqs .vertical.menu li:first-child { padding-top:0;  }
    .faqs .vertical.menu li:last-child { padding-bottom: 3.471vw; }
    .faqs .vertical.menu a{ font-size: 1.23vw; line-height: 1.664vw; padding: 0}
    .faqs .background-style10 > .grid-container > .grid-x {padding: 4.5552vw 0; }
    .faqs .background-style10 > .grid-container > .grid-x > div:first-child {border-right: 0.07343vw #D3D3D3 solid; }
    .faqs .background-style10 > .grid-container > .grid-x > div:last-child{ width:79%; padding: 0 5.857vw}
    .faqs table, .faqs table thead, .faqs table tbody{ border: 0;}
    .faqs table thead th{ padding: 0.14686vw 0.71991vw;}
    .faqs table tbody tr{ border-bottom: 0.036715vw solid #A8A395}
    .faqs table td{padding: 1.3909vw 0.71991vw; }

    div.custom-dropdown{ border-bottom: 0.07343vw solid #D3D3D3; padding-bottom: 2.314vw; margin-bottom: 2.782vw}
    div.custom-dropdown:before{ background: url("../images/icons/Arrow_down_4.svg") 0 0.57845vw no-repeat; background-size: contain; width: 1.0846vw; height: 1.664vw;}
    div.custom-dropdown > span{ margin-top: 2.89225vw; }

    .swarovski-order-inquiry .icon4-calendar:before{width: 1.5184vw; height: 1.5184vw;background-size: contain;}
}
