h2 {font-size: 18px}
h2::first-letter {font-weight: 700;font-size: 24px;font-family: serif}
.descblk A {color: var(--link-color);text-decoration: underline}
.product-image-container .swiper-slide img {box-shadow: 4px 3px 5px var(--image-shadow-color);border-radius: 15px}
.recommender-slider-container {height: auto;margin-left: 8px}
.swiper-button-prev,.swiper-button-next {--swiper-navigation-color: #5b5c5b}
.product-image-container {width: 100%;padding: 0 10px 10px 0}
.thumb-image-container {max-width: 500px;width: 100%;height: 100%;max-height: 180px}
.recommend-wraper {display: block;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding-bottom: 10px;background-color: var(--background-color3);margin-bottom: 20px}
.productRow {width: 95%;float: none;margin: 10px 10px 0 5px;position: relative}
.product_info_cnt {padding: 0 0 5px 0;margin: 5px 8px}
.thumb-image-container {display: none}
.prod_fav_cnt {position: absolute;top: 10px;right: 15px;z-index: 3;height: 40px;width: 40px}
.prod_fav {height: 40px;width: 40px;background-repeat: no-repeat;background-position: -6px -351px;font-size: 0;border: 0;background-color: #00f0;cursor: pointer}
.prod_fav_on {background-position: -6px -393px}
.pls {list-style: none;margin: 10px 0}
.plsicon {display: inline-block;background-position: -55px -509px;width: 8px;height: 10px;margin-right: 5px}
.related-slider-container {margin-left: 8px}
.option_radio {appearance: none;-webkit-appearance: none;-moz-appearance: none;width: 40px;height: 40px;border: 1px solid #000;margin-right: 5px;cursor: pointer;display: inline-block}
.option_radio.color {background-image: linear-gradient(to bottom right,#ffffff00,#00000057)}
.option_radio::hover {cursor: pointer}
.option_radio.selected {box-shadow: 4px 3px 5px #000000a6;background-color: var(--accent-color2)}
.option_radio.outofstock {cursor: initial;opacity: .4;position: relative;width: 38px;height: 38px}
.option_radio.outofstock::before {content: '';display: block;width: 100%;height: 1px;background-color: red;position: absolute;top: 50%;transform: translateY(-50%) rotate(45deg)}
.option_display_name {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-weight: 700;font-size: 14px;pointer-events: none;white-space: nowrap}
.poc2 {font-size: 24px}
.poc4 {font-size: 16px}
.poc6 {font-size: 16px;width: 50px;text-align: center}
.poc7 {font-size: 14px;width: 60px;text-align: center}
.pocu6 {font-size: 12px;width: 80px;text-align: center}
.pocu {font-size: 12px}
.pocu6::before {transform: translateY(-50%) rotate(25deg)!important}
.select_title {font-size: 16px;color: var(--font-color-acent1)}
.option_list li {position: relative;display: flex;justify-content: center;align-items: center;list-style: none inside;display: inline-block}
.outofstock {color: #bbb}
.divcent,.pwrap {margin: 0 auto}
.ph1,.prodprice {font-size: 1.3em}
.pwrap {display: block;position: relative}
.ph1 {color: #397496;padding: 0;margin: 0}
.w95 {width: 95%}
.w65 {width: 65%}
.w35 {width: 35%}
.prodprice {color: #397496;font-weight: 700}
.prodopdis {margin: 5px 0 0;border-top: 1px #e9e9e9 solid}
.freeship {padding: 5px 10px 0 5px}
.crd {color: red}
.nowrap_container {display: inline-block;clear: both}
.revBF {font-size: 27px;padding: 5px;margin: 5px 0 0 5px}
.revBFtx {font-size: 18px;padding: 4px;margin: 0 0 20px 0}
#reviewsp p {font-size: 60px}
.reviewcnt {position: relative;color: #000}
.revtitle {background: #e2e2e2;border-radius: 10px 10px 0 0;position: relative}
.revUicon {background-image: url(https://images.rivithead.com/layout/Rivithead25/images/review-icons.webp);width: 40px;height: 40px;float: left}
.revUserIcon {background-position: 1px 0}
.revGuestIcon {background-position: 1px -45px}
.rUiconT {background-position: 1px 1px}
.rUiconG {background-position: 1px -47px}
.revUname {float: left;padding-top: 20px;font-weight: 700}
.revUrate {position: absolute;height: 43px;width: 100px;top: 6px;right: 0;background-color: #e2e2e2;border-radius: 0 0 0 12px}
.revbgclip {height: auto;overflow: auto}
.revimclip {height: 220px;overflow: hidden}
.revUdate {padding: 3px 0 4px 4px}
.revRtitle {font-weight: 700;padding: 10px 2px 2px 4px}
.lgbg {transition: background-color 1.0s ease;background-color: #efffef;height: auto}
.revUpicCnt {width: 40%;max-width: 188px;padding: 4px}
.revRrvu {padding: 4px 4px 25px 4px}
.revRmore {position: relative;display: inline-block;width: 100%;text-align: right;padding: 4px 8px 0 0;box-sizing: border-box}
.revRmore a {color: #494949}
.revRrvu.fade-container {margin: 0 4px 20px 4px;max-height: 130px}
.revtxtbx {height: 35px;width: 100%;box-sizing: border-box;font-size: 14px;padding: 0 0 0 5px;font-size: 14px;border: 1px solid #8d8d8d;border-radius: 4px}
.revtabx {width: 100%;padding: 4px;border: 1px solid #8d8d8d;border-radius: 4px}
.rateshdr {margin-top: 20px}
.ratepiccnt {display: flex;margin: 20px 0;border-bottom: 1px solid var(--accent-color1);border-top: 1px solid var(--accent-color1);padding: 10px}
.ratepicbtn input[type="file"] {display: none}
.ratepicbtn {display: inline-block;padding: 6px 12px;cursor: pointer;width: 95px;height: 80px;border: 2px dashed #626262;border-radius: 10px;background-color: #d0d0d0;background-image: url(https://images.rivithead.com/layout/Rivithead25/images/buttons/camera-bg.webp);background-repeat: no-repeat;background-position: center}
.ratepicfrm {padding: 10px 0 0 10px;float: left;flex: 1;text-align: center}
.ratepicimg {max-height: 250px;max-width: 250px;display: none;box-shadow: 4px 3px 5px #858585;border: 1px solid #666}
.revRmore:not(.revRrvuimg) {display: none}
.fade-container {margin: 0 4px 0 4px}
.revRrvuimg.fade-container {-webkit-mask-image: linear-gradient(to bottom,black 50%,transparent 100%);mask-image: linear-gradient(to bottom,black 50%,transparent 100%);margin: 0 4px 0 4px}
.iblock {display: inline-block}
.hlpwrap {height: 25px;padding: 10px 0 0}
.hlpquest {width: 150px;padding: 6px 0 0}
#checkout-cont .sharebutton a,#checkout-cont .sharebutton a:hover,#shareLink {font-weight: 700;text-decoration: none;font-size: 12px;color: #fff}
#shareLink,#shrico {vertical-align: middle}
ul.share_tab {margin: 0;padding: 0;list-style-type: none;position: relative;top: -6px}
ul.share_tab li.sbactive {background: #fff;color: #000;cursor: default;border-bottom: 1px solid #fff}
ul.share_tab li {display: inline;margin: 0 3px 2px 0;border: 1px solid #dadada;border-bottom: 0 solid #fff;padding: 6px 8px 6px 0;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;background: #efefef;background: -webkit-gradient(linear,left top,left bottom,from(#fff),to(#f7f7f7));background: -moz-linear-gradient(top,#fff,#f7f7f7);font-weight: 700;color: grey;cursor: pointer}
ul.share_tab li img {position: relative;display: inline;left: 6px;top: 4px;margin-right: 10px;width: 16px;height: 16px}
#sharecontent {border: 1px solid #dadada;padding: 15px;-webkit-border-radius: 5px;-webkit-border-top-left-radius: 0;-moz-border-radius: 5px;-moz-border-radius-topleft: 0;border-radius: 0 5px 5px;margin-bottom: 20px;min-height: 120px;overflow: hidden;background-color: #fff;color: #000}
#share_box .ppc {font-size: 1.8em}
#share_box {max-width: 500px;margin: 0 auto 35px auto}
.sharebutton {color: #fff;border: 1px solid #4169e1;cursor: pointer;padding: 3px 10px 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background: #4169e1;background: -webkit-gradient(linear,left top,left bottom,from(royalblue),to(#073daa));background: -moz-linear-gradient(top,#073daa,#749ae8)}
#shrico {display: inline-block;padding-right: 5px;width: 16px;height: 16px}
.pdescription {font-size: 1.2em}
.bcbtn,.shpbnr {text-align: center}
.ph1 {font-weight: 700}
.shpbnr {background-color: #000;color: #fff;padding: 3px 0;height: 14px}
.social-container {margin: 40px 8px 0 8px}
#reviewHdr {width: 100%;max-width: 500px}
.reviewPicC {float: left;width: 34%;max-width: 140px;padding-right: 10px;margin-top: 20px}
.reviewPic {width: 100%;height: auto}
.reviewProductTitle {font-weight: 700;display: flex;border-bottom: 1px solid #7f7f7f;padding-bottom: 4px}
.rvpl {flex: 1;align-self: flex-end}
.rvpr {width: 90px}
.creviewcnt {display: inline-block;margin: 20px 4px 0 3px;width: 100%}
.crul {padding: 0;margin: 0 auto}
.crli {width: 100%;min-width: 150px;display: inline-block;vertical-align: top;margin: 0 10px 30px 0;list-style: none inside;height: auto;float: left;border: 1px solid grey;box-sizing: border-box;border-radius: 10px;background-color: #fff}
.crempty {background-color: #ededed;padding: 40px 0;text-align: center;font-size: 1.3em;font-weight: 700;color: #686868}
.crempty A {color: var(--link-color2)}
.chc {width: 100%}
.anchor {display: block;position: relative;top: -75px;visibility: hidden}
.rate-c {width: 100px;background: #dedfdf;background: linear-gradient(to bottom,#eee,#f6f6f6);margin: 0 5px;border: 1px solid #464646;border-radius: 1px;box-shadow: inset 0 1px 2px rgb(0 0 0 / .4),inset 0 0 0 1px rgb(0 0 0 / .1);height: 14px;flex-grow: 1;margin-right: 10px;border-radius: 4px}
.rate-c .rate-bar {border-radius: 1px;width: 0;float: left;font-size: 0;height: 100%;background: #ffba00;background: linear-gradient(to bottom,#ffce00,#ffa700);transition: width .5s ease;box-shadow: inset 0 0 0 1px rgb(0 0 0 / .25),inset 0 -1px 0 rgb(0 0 0 / .05);border-radius: 3px}
.rateBarCnt {display: flex;margin-bottom: 5px}
.rateBarstr {width: 40px}
.rateBarpcnt {width: 50px}
.rateHref {width: 43%;display: flex;justify-content: center;align-items: center;height: 100%}
.rbsl {margin: 0 auto}
.rbsb {display: block;padding: 10px;-webkit-border-radius: 10px;-moz-border-radius: 4px;border-radius: 4px;font-size: 18px;font-family: Arial,Georgia,serif;text-decoration: none;text-overflow: ellipsis;text-shadow: rgb(0 0 0 / 69%) 3px 1px 2px;vertical-align: middle;text-align: center;width: 100%;padding: 5px;margin: 0 auto;color: #fff;white-space: nowrap}
.ratebtn {margin-top: 10px}
.pdescription {font-size: 1.2em}
.descrvu.fade-container {height: 250px;overflow: hidden;-webkit-mask-image: linear-gradient(to bottom,black 50%,transparent 100%);mask-image: linear-gradient(to bottom,black 50%,transparent 100%)}
.jsrprotav {background-position: -97px -7px!important}
.tbc {padding: 0 8px 15px 8px;box-sizing: border-box}
.measuretable {width: 100%;font-size: 12px;border-collapse: collapse;background-color: #fff;color: #000}
.measuretable td {border: 1px solid #000;padding: 2px 4px}
.rbtn-c {position: absolute;display: inline-block;top: 0;right: 0;z-index: 3;height: 40px;width: 40px}
.crvote {position: absolute;bottom: 0;right: 0}
.rbtn {height: 40px;width: 40px;background-repeat: no-repeat;background-position: -7px -580px;font-size: 0;border: 0;background-color: #00f0}
.rbtn_on {background-position: -7px -620px}
.rfrm {display: inline-block}
.rbcnt {margin: 5px 0;border-top: 1px solid #dedede;padding: 5px 0;position: relative;height: 40px;background-color: #fff}
.rbtxt {margin: 5px 45px 0 8px;padding-top: 15px}
.revtitle .rsc {text-shadow: 1px 1px #525252;font-size: 22px;line-height: 18px;letter-spacing: -3px;margin: 20px 6px 0 0}
.qbutn {height: 40px;float: left;text-align: center;box-sizing: border-box;margin-right: 5px}
.qabutn {width: 40px;border: 1px solid #bbb;font-size: 20px;padding-top: 8px;color: #bbb;cursor: pointer}
.qttxt {width: 40px;height: 36px;text-align: center;border: 1px solid #bbb;-webkit-appearance: none;border-radius: 0;-moz-appearance: textfield}
.poptions {width: 95%;margin-top: 8px}
.pqtyac {width: 95%;height: 75px;margin-top: 8px}
.bnrbx {text-align: center;padding: 5px;margin: 25px 0 5px 0}
.ratechrtc {margin: 5px}
.sytoc {margin: 10px 0 10px 0}
.ribbon {width: 150px;height: 150px;overflow: hidden;position: absolute;z-index: 10;pointer-events: none}
.ribbon .rbntxt {position: absolute;display: block;width: 225px;padding: 5px 0 4px 0;box-shadow: 0 5px 10px rgb(0 0 0 / .1);text-align: center}
.ronsale {background-color: #db3434;font: 700 20px/1 sans-serif;border-bottom: 1px solid #962626;border-top: 1px solid #962626}
.rjustnow {background-color: #009611;font: 700 20px/1 sans-serif;border-bottom: 1px solid #00850f;border-top: 1px solid #00850f}
.ribbon-top-left {top: 0;left: 0}
.rbntxt {color: #fff;right: -5px;top: 8px;transform: rotate(332deg)}
.rbnsmtxt {font-size: 10px;text-shadow: 0 1px 1px rgb(0 0 0 / 40%);padding-right: 8px}
.rbnhdr {text-shadow: 0 2px 1px rgb(0 0 0 / 40%);padding-right: 8px}
.rjustnow .rbnhdr {padding-right: 11px;padding-left: 0}
.rjustnow .rbnsmtxt {padding-right: 0;padding-left: 8px}
.ppch {padding: 7px 10px 7px 5px;border-top: 1px red solid;background: #000;color: #fff;margin: 0 0 35px;font-size: 1.3em}
.ppsch {padding: 7px 10px 7px 5px;background: #000;color: #fff;margin: 10px 0;font-size: 1.3em}
.hprodprice {text-align: right;font-weight: 700}
.ptitle_bar {display: flex}
.pphpname {color: var(--prod_name-color);font-size: 22px;text-shadow: 1px 2px 2px rgb(0 0 0 / .2)}
.pphprice {color: var(--price-color);font-weight: 700;margin-right: 20px;width: 80px;text-align: right;font-size: 28px}
.pphp {max-width: 100%;text-align: left;font-weight: 700;flex: 1;padding-right: 10px}
.pphrn {font-size: .8em;color: #fff}
.descname {font-size: 18px;text-shadow: none}
.rate {padding: 3px 0 3px 0;text-align: right;position: relative}
.pphcnt {text-align: right}
.pppwo {text-align: right;font-size: .8em}
.pppwop {text-align: right;font-size: 1.1em}
.pph {border: 1px #cacaca solid;background: #eee;padding: 5px 0 5px 10px;width: 95%;margin: 10px auto;text-transform: capitalize;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
.ntxt {margin: 0 0 5px 0}
.r-strike {text-decoration: line-through}
.productSpecialPrice,.sale-price {text-align: right}
.sale-txt {color: dimgray;margin-bottom: 3px;text-align: right;white-space: nowrap;font-size: .8em}
.productSpecialPrice {width: 45%}
.ph1 {font-size: 1em}
.prod_pg_bnr {position: absolute;bottom: 10%;left: 2%;z-index: 10;font-size: 3.5vw;font-weight: 700;color: #da8b00;background-color: #ffffffd4;padding: 3px;text-shadow: 1px 1px #000000a8}
.reviewfrmCnt {max-width: 800px;margin: 20px auto;padding: 0 8px}
.rstarcont {flex: 1;margin-left: 6px}
.rsc {position: relative;display: inline-block;color: #fff0;font-size: 18px;letter-spacing: -3px;float: right}
.rsl {font-size: 30px;letter-spacing: 5px;line-height: 32px}
.rtsl {font-size: 20px;letter-spacing: 1px;line-height: 17px}
.rsxl {font-size: 58px;letter-spacing: -5px;line-height: 54px}
.offstar {color: #d3d3d3}
.onstar {color: #dfbb2c;text-shadow: 1px 1px #525252;cursor: pointer}
.rstarwraper {position: relative}
.rstarpad {margin-bottom: 13px}
#displayrating {padding-top: 45px}
.lh22 {line-height: 18px}
.revUcnt {display: flex;align-items: flex-end;font-size: 18px;font-weight: 700}
.ratehdr {border-bottom: 1px solid #dcdcdc;padding: 2px 3px 2px 5px;margin: 5px 0 5px;font-size: 16px;font-weight: 700;color: var(--font-color-acent1)}
.rstarcont .ratehdr {color: #686868}
.revtpcnt {background: #FFF;border-radius: 20px;overflow: hidden;padding: 5px 0;color: #000}
.revtplf {width: 20%}
.revimg {max-width: 100%}
.rsc:before {color: #d3d3d3}
.rsc:after,.rsc:before {position: absolute;top: 0;left: 0;content: '★★★★★'}
.rsc:after {color: #dfbb2c;overflow: hidden}
.st90:after {width: 90%}
.st80:after {width: 80%}
.st70:after {width: 70%}
.st60:after {width: 60%}
.st50:after {width: 54%}
.st40:after {width: 40%}
.st30:after {width: 30%}
.st20:after {width: 20%}
.st10:after {width: 10%}
.bluebtn {border: 1px solid var(--rvt-btn1-border-color);box-shadow: inset 0 1px 0 0 var(--rvt-btn1-shadow-color);background: var(--rvt-btn1-background)}
.bsb {display: block;padding: 10px 0;-webkit-border-radius: 10px;-moz-border-radius: 4px;border-radius: var(--rvt-btn1-radius);font-size: 18px;font-family: Arial,Georgia,serif;text-decoration: none;text-overflow: ellipsis;text-shadow: rgb(0 0 0 / 69%) 3px 1px 2px;vertical-align: middle;text-align: center;width: 90%;margin: 0 auto;color: #fff;cursor: pointer}
.revGcnt {display: flex}
.revGfc {width: 40px;height: 40px}
.revGvc {flex-grow: 1}
.revGttl {font-size: 18px;font-weight: 700}
.measuretable th {text-align: left;border: 1px solid #3e3e3e;padding: 2px 4px}
@media only screen and (min-width: 490px) {.revtpcnt {display:flex}
.ratehdr {font-size: 4vw;margin: 15px 0 5px}
.revtplf {width: 175px}}
@media only screen and (max-width: 600px) {.swiper-button-next,.swiper-button-prev {display:none}
.nowrap_container {display: block;margin: 0 auto}}
@media only screen and (min-width: 600px) {.swiper-button-next,.swiper-button-prev {--swiper-navigation-size:25px}
.crli {max-width: 45%}
.productRow {position: relative;width: 45%;float: left}
.product_info_cnt {margin: 0 0 0 45%}
.thumb-image-container {display: block}
.product_info_cnt {padding: 18px 5px 5px 15px}
.recommender-slider-container {margin-right: 8px}
.swiper-pagination {position: absolute}
#reviewHdr {width: 100%}
.ratehdr {font-size: 24px}
.revbgclip {overflow: hidden}}
@media only screen and (min-width: 700px) {.crli {max-width:30%}
#share_box {float: right;width: 45%;margin: 16px 4px 0 4px}
#reviewHdr {width: 45%}}
@media only screen and (min-width: 800px) {.prod_pg_bnr {font-size:28px}}
@media only screen and (max-width: 800px) {.productRow {margin:0 10px 0 5px}}
.prod_pg_bnr_cont {position: relative;border: 1px solid silver;width: 94%;margin: 20px auto 0 auto}
.prod_pg_bnr_img {max-width: 100%;display: block}
@media only screen and (min-width: 900px) {.crli {max-width:23%}
.productRow {position: relative;width: 55%;box-sizing: border-box;margin-bottom: 20px}
.product-image-container {margin-left: 85px;box-sizing: border-box;width: calc(100% - 85px)}
.thumb-image-container {position: absolute;top: 0;left: 0;width: 80px;max-height: 740px}
.product_info_cnt {margin: 0 0 0 55%}}
.bp_container {height: 24px;display: flex;align-items: center;margin-top: 5px}
.bp_sprite {background: url(' . HTTPS_IMAGE_SERVER . DESKTOP_LAYOUT . 'images/bullet-points-sprite.1.a.png);width: 24px;height: 24px;display: inline-block}
.bp_mto {background-position: 0 0}
.bp_pin {background-position: 0 -63px}
.bp_hand {background-position: 0 -33px}
.slidrttl a {padding: 7px 10px 7px 5px;color: #858585;margin: 10px 0 10px;font-size: 1.9em;text-transform: capitalize;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}
.shc_title {font-size: 12px;margin: 5px}.expand{color:var(--link-color3);z-index:20;text-align:right}.shc_title h2 {color: var(--font-color-acent1);font-size: 12px;font-weight: 700}
ul.pul .featuredlst {max-width: 33%;height: auto;border: 0!important}
.shipmsg {margin-right: 20px;font-size: 11px;font-weight: 700;text-align: right}
.select_title #option_display {font-weight: 700}
.option_radio.preorder {cursor: initial;position: relative;width: 38px;height: 38px}
.preorder {color: #bbb}
.prebold {font-weight: 900}
.rpreorder {background-color: #2778c7;font: 700 18px / 1 sans-serif;border-bottom: 1px solid #093c6e;border-top: 1px solid #093c6e}
.rbnhdreorder {padding: 6px 8px 6px 0}
.rbntxt {color: #fff;right: -15px;top: 15px;transform: rotate(-32deg)}
@media(max-width: 800px) {ul.pul .featuredlst {max-width:50%}}
@media(max-width: 400px) {ul.pul .featuredlst {max-width:100%}}