:root { --main : #ec0400; }
.bgh-btn { height: 52px; padding:10px; color: #1a1a1a; font-size: 17px; letter-spacing: -0.27px; line-height: 37px; font-weight: 700; }
.bgh-border { border: 1px solid #000000; }
.bgh-big { font-size: 37px; padding:20px; }
.bgh-menu div:hover a { color: white; border-radius: 26px; border: 1px solid var(--main); background-color: var(--main); text-decoration: none; }
#frontpage div.active, #frontpage div.bgh-btn:hover { color: white !important; border: 1px solid var(--main); background-color: var(--main); text-decoration: none; }
div.boba { top:0; bottom:0; left:0; right:0; position: absolute; background:white;box-shadow: inset 1px 1px 10px 5px #f4f4f4; }
.bgh-header { margin-top: 0px; height: 250px; }
.bgh-logo { max-width: 100px; height:auto; margin:0 auto; }
.member-card { font-size: 25px; text-align: center; font-weight: 800; line-height: 30px; }
.bgh-body, .bgh-menu, .bgh-footer { clear:both; }
.bgh-body-container { position:absolute; overflow-y: auto; top: 230px; width: 100%; bottom: 82px; border-top: solid 1px #dadada; }
.bgh-body { text-align: center; min-height: 400px; width: 100%; min-height: 100%; padding-bottom: 100%; }
.bgh-menu {  margin: 0 auto; padding-top: 30px; height: 200px; padding-left: 50px; padding-right: 50px; }
.bgh-menu > div { margin-right: 10px; width: 130px; text-align: center; margin-left: 10px; height: 245px; }
.bgh-menu > div > div { max-height: 150px; height: 100%; clear: both; }
.product-card { width: 306px; height: 330px; border: 1px solid rgba(112, 112, 112, 0.1); background-color: #ffffff; float:left; margin-left: 15px; margin-right: 15px; text-align:center; padding-top:20px; margin-top: 20px; position: relative; }
.product-card div.product-image { width: 284px; height: 150px; }
.product-card .p-stars { position: absolute; top:0; right:0; font-size:20px; background: var(--main) !important; padding: 5px; box-shadow: #737373 -1px 1px 5px 0px; color: white; border-radius: 0 0 0 10px; }
.product-card .panel-thumbs { width: 90%; text-align: center; margin-left: 5%; cursor: pointer; position: absolute; bottom: 10px; }
.product-card .panel-thumbs > div { width: 30%; display: inline-block; font-size:20px; }
.product-card .panel-thumbs > div:hover { color:var(--main); }
.product-card div.product-price {  width: 100%; opacity: 0.68; color: #000000; font-family: "Circular Std"; font-size: 25px; font-weight: 300; font-family: "Segoe UI"; font-weight: 400; text-align:left; padding:10px; }
.product-card div.product-price strike { font-size:20px; opacity:0.45; }
.product-card div.product-name { color: #000000; font-family: "Circular Std"; font-size: 20px; font-weight: 700; font-family: "Segoe UI"; font-weight: 700; line-height: 21px; text-align: left; padding:10px; }
.product-card div.product-desc { color: #000000; font-family: "Circular Std"; font-size: 15px; line-height: 18px; text-align: left; padding:10px; }
.bgh-footer { height: 80px; background:white; position:absolute; bottom:0; left:0; right:0; border-top: solid 1px #dadada; }
/**footer**/
.bgh-div-2 { float:left; width: 40%; max-width: 40%; height:auto; }
.bgh-div-3 { float:left; width:33%; height:auto; }
.bgh-div-4 { float:left; width:auto; height:auto; }
.tleft { text-align:left; }
.tright { text-align:right; }
.bgh-left { float:left; width: 30%; max-width: 40%; height:auto; padding-left: 10%; }
.bgh-right { float:right; width: 30%; max-width: 40%; height:auto; text-align: right; padding-right: 10%; }
.bgh-big-button {  width: 10px; height: 30px; border-radius: 52px; border: 1px solid #000000; background-color: #ffffff; color: #000000; font-family: "Circular Std"; font-size: 30px; font-weight: 700; font-family: "Segoe UI"; font-weight: 700; line-height: 80px; margin:20px; padding: 10px; }
.bgh-big-button:hover, .blink { text-decoration:none !important; background-color: var(--main) !important; border: 1px solid var(--main) !important; color: white !important; }
.bgh-big-button.cart-bottom { border:none !important; color:black !important; }
.clear { clear:both; }
.scrolling-wrapper { overflow-x: scroll; overflow-y: hidden; white-space: nowrap; -webkit-overflow-scrolling: touch; }
.scrolling-wrapper .card { display: inline-block; }
#fp-cart { position: absolute; top:0; bottom:0; left:0; right:70%; background:white; }
#fp-boba { position: absolute; top:0; bottom:0; left:30%; right:0; }
.scrolling-wrapper img { width:auto; height: 140px; object-fit: contain; }
.cover { object-fit: contain; width: 284px; height: 150px; }
.icontain { object-fit: contain; width: auto; height: 260px; }
#bgh-body-cart { width: 100%; background: white; position: absolute; bottom: 80; left: 0; right: 0; top: 230; border-top: solid 1px #dadada; overflow-y: auto; padding-bottom: 120px; }
#bgh-body-cart > div { display: block; clear: both; height: fit-content; overflow: hidden; border-bottom: 1px solid #dadada; padding-left:2.5%; padding-right:2.5%; }
#bgh-body-cart > div:hover { background: var(--main); color:white; }
#bgh-body-cart > div:hover font { color:white !important; }
#bgh-body-cart > div > h5.name { width: 100%; display:block; float:left; }
#bgh-body-cart > div > h5.quantity { width: 55%; display:block; float:left; text-align: left; font-size:18px; }
#bgh-body-cart > div > h5.price { width: 35%; display:block; float: left; text-align: left; line-height:20px; font-size:18px; }
#bgh-body-cart > div > h5.remove-btn { width: 10%; display:block; float:left; font-size: 20px; text-align: center; }
#bgh-body-cart > div > h5 > div.noted { display: block; text-align:left; line-height:20px; color:var(--main); clear:both; }
#bgh-total-cart { width: 90%; padding-top: 0px; }
#bgh-total-cart > div { clear:both; display:block; }
#bgh-total-cart > div > h3.name { width: 55%; display:block; float:left; padding-right: 1%; height:25px; font-size:10px !important; line-height: 28px; margin:0 0 !important; }
#bgh-total-cart > div > h3.price { border-bottom:dashed 1px #e5e5e5; width: 40%; display:block; float:right; text-align:right; padding-left:1%; height:25px; font-size: 15px; line-height: 28px; margin: 0 0; }
.fp-boba-right { position:absolute; right:1%; top: 80; opacity: 0.2; background:var(--main); }
.fp-boba-left { position: absolute; top: 80; left: 1%; opacity: 0.2; background:var(--main); }
.fp-boba-left:hover, .fp-boba-right:hover { opacity: 0.8; }
.payment-button { padding: 15px; font-size: 30px; width: 200px !important; }
.payment-button-container { line-height: 100px; text-align:center; }
.bgh-big-button.active { text-decoration: none; background-color: var(--main); border: 1px solid var(--main); color: white !important; }
#myreview { width: 100% !important; max-width: 100% !important; }
#search-on-home { position: absolute; width: 100%; height: auto; bottom: 0; }
#search-on-home input { width: 100%; min-width: 100%; max-width: 100%; border: none; height: 80px; border-radius: 0; margin-bottom: 0; font-size: 30px; }
