/** Shopify CDN: Minification failed

Line 777:23891 Unexpected "}"
Line 777:23967 Unexpected "}"
Line 1316:30 Expected ":"
Line 3689:0 Unexpected "{"
Line 3689:1 Expected identifier but found "%"
Line 3689:33 Expected identifier but found "%"
Line 3951:27 Expected ":"
Line 3991:27 Expected ":"
Line 4229:9 Unexpected "{"
Line 4229:18 Expected ":"
... and 27 more hidden warnings

**/
/* start styling recover acoounts form design */
#RecoverPasswordForm p {
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  margin-bottom: 60px;
}
#insta-feed h2{
display:none !important;
}
#RecoverPasswordForm .btn{
  border-radius: unset !important;
  background: ##e92630 !important;
}
#RecoverHeading {
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 37px;
  letter-spacing: -0.02em !important;
  text-align: center;
  color: black !important;
  margin-top: 80px;
}
#RecoverEmail {
border: none;
    border-bottom-width: medium;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
  border-bottom: 1px solid black;
  margin-bottom: 60px;
}


/* ending styling of recover account form */
.spr-button.spr-button-primary.button.button-primary.btn.btn-primary {
  border: unset !important;;
  border-radius: unset !important;;
  background: #E92630 !important;;
}
#product_8710935347501_group_77520142637_subsave {
  display: none;
}
.rc-selling-plans.rc_widget__option__plans {
  display: none;
}
#product_8710935347501_group_77520142637_onetime {
  display: none;
}
.rc-radio.rc-option__subsave.rc-option.rc_widget__option.rc_widget__option--subsave.rc-legacy-radio.rc_widget__option--active.rc-option--active {
  padding: 0px;
}
.rc-template__legacy-radio {
	display: flex;
	flex-direction: column;
	gap: 8px;
    margin-top: 1rem;
}
.rc-template span {
  color: #000;
  padding: 0px;
  margin: 0px;
  font-size: 13px;
  font-weight: 500;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.275px;
  text-transform: uppercase; 
  font-family: montserrat,sans-serif
}
.rc-option.rc_widget__option {
  border: 2px solid #000;
  text-align: center;
  padding-bottom:2px !important;
}
.rc-template .rc_widget__option--active.rc-option--active {
  background-color:#000;
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 0.1rem;
  padding-bottom: 0.3rem;
  border: 2px solid;
}
.rc-template .rc_widget__option--active.rc-option--active span{
  color: #fff;
}
.rc-radio__label.rc_widget__option__label {
  margin: 0px;
}
.rc-radio.rc-option__subsave.rc-option.rc_widget__option.rc_widget__option--subsave.rc-legacy-radio {
  padding: 0px;
}
.rc-radio.rc-option__onetime {
  padding: 0px !important;
}
/* .rc-radio.rc-option__onetime.rc-option.rc_widget__option.rc_widget__option--onetime.rc-legacy-radio {
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 0.1rem;
  padding-bottom: 0.2rem;
  border: 2px solid;]
  margin-top: 1rem !important;
}
.rc-option__text,
.rc-option__discount.rc_widget__option__discount ,
.rc-option__price.rc_widget__price.rc_widget__price--subsave,
.rc-option__price.rc_widget__price.rc_widget__price--onetime
{
  font-size: 13px;
  font-weight: 500;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.275px;
  text-transform: uppercase; 
  font-family: montserrat,sans-serif
}
.rc-radio.rc-option__subsave.rc-option.rc_widget__option.rc_widget__option--subsave.rc-legacy-radio.rc_widget__option--active.rc-option--active {
  padding: 0;
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 0.1rem;
  padding-bottom: 0.2rem;
  border: 2px solid;]
  margin-bottom: 1rem !important;
  background: #000;
  
}
.rc_widget__option--active.rc-option--active{
  background: #000;
}
.rc-option__text, 
.rc-option__price.rc_widget__price.rc_widget__price--onetime{
  color: #000;
}
.rc-option--active .rc-option__text,
.rc-option__discount.rc_widget__option__discount,
.rc-option__price.rc_widget__price.rc_widget__price--subsave{
  color: #fff;
}
.rc-radio.rc-option__subsave.rc-option.rc_widget__option.rc_widget__option--subsave.rc-legacy-radio {
  text-align: center;
  border: 2px solid #000;
  padding: 0px;
  padding-bottom: 0.3rem
}
 */



/* instagram start css */

.my-col-setup{
  padding: 1rem 0px !important;
}
.column-1 {
  flex: 0 0 25%;
  max-width: 25%; 
}
.column-1:not(:nth-child(4)){
  padding-right: 0.5rem;
}
@media only screen and (max-width: 767px) {
  .remove-padding {
    padding:0px;
  }
  .column-1 {
    flex: 0 0 33.33%;
    max-width: 33.33%; 
  }
  .column-1:nth-child(4){
    display:none;
  }
}

/* instagram end css */

/* wholesale form css */
.business_address_style {
  font-size: 12px !important;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 15.768px;
  letter-spacing: 1.62px;
  
}
.checkbox_label {
	margin-top: -2px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.32px;

	line-height: 21.024px;
}
.checkbox_input_style {
  padding: 0.5rem !important;
}
.varify_correction {
  display: flex;
  gap: 0.5rem;
}
/* end of wholesale form css */
.bottom_poppy_img img {
	width: 100%;
}

/* navigator share button */
.ios_android_share_button {
  margin-top: 20px;
  display: flex;
  justify-content: end;
  padding-right: 40px;
}
#shareButton {
	width: 35px;
	color: red;
	border: none;
	font-size: 21px;
}
#shareButton:hover {
  color: black;
}
#shareButton {
  display: none;
}
pre {color: #000;

font-family: Montserrat;
font-size: 18px;
font-style: normal;
font-weight: 700;
line-height: 131.4%; /* 23.652px */
letter-spacing: -0.36px;
text-transform: capitalize;}

code {color:red; font-size:20px;}
/* Show the share button on mobile devices (Android and iOS) */
@media only screen and (max-width: 767px) {
  #shareButton {
    display: block;
  }
}
/* navigator share button css end */


/* upcart cart drwaer css */
button.poppy__button.popcorn-month {
    display: block;
    width: 100%;
    margin-top: 0.5rem;
}
.upcart-header-close-button.styles_Header__closeButton__IIDff {
  background: none;
}
.upcart-header-close-button-icon.styles_Header__closeButtonIcon__qEVz1 {
  width: 20px;
  height: 20px;
  fill: #e92630;
}
.upcart-header-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 26.28px;
    letter-spacing: -0.4px;
    font-family: montserrat,sans-serif;
    letter-spacing: -0.48px;
}

.upcart-product-quantity-input.js-qty__num.styles_quantityInput__zta\+p {
  border: unset;
}
.upcart-product-quantity-plus.styles_button__Qikix.styles_quantityPlus__WOmeS {
  border: unset;
}
.upcart-product-quantity-minus.styles_button__Qikix.styles_quantityMinus__fUsEF {
  border: unset;
}
.styles_QuantityField__SXbrJ {
  border: 1px solid #000;
}
.styles_QuantityField__SXbrJ svg{
  height: 15px;
  width: 15px;
}
.styles_Footer__XL90t.UpcartDesignSettings__cartAccentColor.upcart-footer {
  background: #fff;
  border: unset;
}
.upcart-upsells-title.UpcartDesignSettings__cartTextColor.styles_title__xEL6X {
  text-align: left;
  margin-bottom: 1rem !important;
  padding-left: 0px !important;
}
.upcart-upsell-item-card.styles_PreviewCarousel__item__a5LKa.UpcartDesignSettings__cartAccentColor.upcart-upsells {
  background: #B1E0E321;
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.styles_Header__Bdd-b.UpcartDesignSettings__cartTextColor.upcart-header {
  border: unset;
  padding-bottom: 0px;
}
.upcart-rewards-bar-background.styles_Rewards__progressBar__nHWny {
  display: none;
}
.upcart-rewards-message {
  text-align: left;
  padding-top: 0px;
  text-transform:uppercase;
}
.upcart-rewards.styles_Rewards__MWfQR.UpcartDesignSettings__cartTextColor {
  padding-top: 0.7rem;
}
.upcart-rewards-message p{
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.1px;  
  font-family: montserrat,sans-serif;
}
.upcart-product-title-link.styles_ProductRow__productTitleLink__YSz6V {
  font-size: 14px;
  font-weight: 500; 
  text-transform: capitalize; 
  line-height: 22.806px;
  letter-spacing: 0.63px;
  font-family: montserrat,sans-serif;
}
.upcart-item-price.UpcartDesignSettings__cartTextColor.styles_ProductRow__ProductPrice__MuDEq {
  font-size: 14.108px; 
  font-weight: 700;
  font-family: montserrat,sans-serif;
  line-height: normal;
  letter-spacing: 2.469px;
  text-transform: uppercase; 
}

.styles_Header__closeButton__IIDff:hover{
  background-color:#fff;
}
.upcart-subscription-upgrade-button.UpcartDesignSettings__button.SubscriptionUpgradesModule_button__g2Wmq {
  background: #E92630 !important;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.1px;
  text-transform: uppercase; 
  font-family: montserrat,sans-serif;
  margin-top:1rem;
}

.styles_Button__fullWidth__uCmBU.UpcartDesignSettings__button.upcart-checkout-button {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase; 
  color: #fff !important;
  font-family: montserrat,sans-serif;
}
.upcart-continue-shopping.UpcartDesignSettings__cartTextColor.styles_Footer__continueShopping__h8U18 a {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.63px;
  text-transform: capitalize; 
  line-height:22.806px;
  text-transform: capitalize;
}
.upcart-upsell-item-title.styles_itemTitle__JuG\+9 {
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize;
  line-height: 22.806px;
  letter-spacing: 0.63px;
  font-family: montserrat,sans-serif;
}
/* ending css of upcart drawer */

/* start of gift and corporate form css */
   .form_top_margin{
     margin-top:3rem;
   }
  .watermark {
    position: absolute;
    left: 50%;
    color: #B1E0E3;
    font-size: 279.167px;
    opacity: 0.4;
    font-weight: 700;
    margin-top: -120px !important;
    transform: translateX(-50%);
   z-index: 0
  }
.Capitalize_text{
  text-transform: capitalize;
}
.subheading_general_style.text-center {
    position: relative;
    z-index: 100;
}
.products-section-heading.text-center {
  position: relative;
  z-index: 100;
}
.subheading_general_style.text-center span {
  text-decoration: underline;
}
.select_option {
  max-width:100%;
  border: none;
  background-color: transparent;
  border-bottom:  1px solid #000;
  border-radius: 0px !important;
}
#ContactForm-peoplecount {
  margin-top: 12px !important;
  display: inline-block;
}
.shipppment_options {
  display: flex;
  gap: 20px;
  margin-top:1.5rem;
}
.shippment_option {
  display: flex;
  gap: 10px;
}
.shipping_label {
  font-size: 16px !important;
  font-weight: 500; 
  line-height: 21.024px;
  font-family: montserrat,sans-serif;
  text-transform: capitalize;
  letter-spacing: -0.32px;
}
.wholesaleLabel{
    font-size: 16px !important;
    font-weight: 500;
    line-height: 21.024px;
    font-family: montserrat,sans-serif;
    letter-spacing: -0.32px;
    white-space: nowrap;
}
.shippment_option input {
	margin: 5px;
	padding: 5px 5px;
}
 @media only screen and (max-width: 768px) {
 .shipppment_options {
  flex-direction: column;
  gap: 5px;
}
   .subheading_general_style.text-center.Capitalize_text.mobile_space {
	margin-top: 0.8rem;
}
}
/* end of gift and corporate form css */

/* start styling popup  */

.sc-bmzYkS.gAFnIi.sc-lcIPJg.gDYwtJ.privy-widget-popup {
	width: 100%;
	max-width: 60%;
}
@media only screen and (max-width: 768px) {
  .sc-bmzYkS.gAFnIi.sc-lcIPJg.gDYwtJ.privy-widget-popup {
    width: 100%;
    max-width: 90%;
  }
}
.sc-hzhJZQ.hPqTkm.disclaimer-slot {
  display: none;
}

.sc-fqkvVR.jCrrsP.privy-widget-text.text-extra-large {
  font-size: 20px;
  font-weight: 700;
  font-family: montserrat,sans-serif;
  letter-spacing: -0.4px;
  text-transform: capitalize; 
  line-height: 26.28px;
}

.sc-fqkvVR.jqTFcD.privy-widget-text.text-medium {
  font-size: 14px; 
  font-weight: 500;
  font-family: montserrat,sans-serif;
  color: #000 !important;
  line-height: 22.806px;
  letter-spacing: 0.63px;
  text-transform: capitalize; 
}
.sc-bmzYkS.gAFnIi.sc-lcIPJg.gDYwtJ.privy-widget-popup {
  background-color: #fff !important;
}
.sc-jXbUNg.frgGVr.text-medium.privy-widget-form__input {
  border: 0px !important;
  border-bottom: 1px solid !important;
}
.sc-jXbUNg.frgGVr.text-medium.privy-widget-form__input::placeholder{
  color: black;
  opacity: 1;
  font-size: 14px; 
  font-weight: 700; 
  line-height: 18.396px;
  letter-spacing: -0.28px;
  text-transform: capitalize;
  font-family: montserrat,sans-serif;
}
.sc-gsFSXq.dkhnse.sc-dAbbOL.frtHYe.privy-widget-form__submit.text-large.privy-widget-button {
  background: #E92630;
  padding: 0px !important;
  margin: 0px !important;
  margin-top: 1rem !important;
  font-weight: 700;
  font-family: montserrat,sans-serif;
  width: 156px;
  height: 45px;
}
/* end css of popup */

/* header css start */

 .site-header__search {
	padding: unset;
}
  .col-sm-4.hide-sm {
	padding: 0px;
	margin-left: 20px;
}
  .row.end-sm .col-sm-12.col-md-3.col-lg-3 {
	padding: 0px;
}
  @media only screen and (max-width: 500px) {
    .row.end-sm .col-sm-12.col-md-3.col-lg-3 {
    	padding: 0px 30px;
    }
  }
/* header css end  */
/* header2 css start */
  
.main_sub_menu_item:hover span {
  font-size: 18px;
}
.main_sub_menu_item:hover span {
  color: #625f5f;
}
.child_sub_menu_item:hover {
  color: #625f5f;
}
.grandchild_sub_menu:hover {
  color: #625f5f;
}
.grandchild_sub_menu_item:hover {
  color: #625f5f;
}

.main_menu {
  display: flex;
  justify-content: center;
  position: relative;
}
.main_sub_menu_item {
  color: black;
  padding: 10px 50px;
  margin: 0px;
  text-decoration: none;
}
.child_menu {
  position: absolute;
  display: none;
  width: 100%;
  left: 0px;
  right: 0px;
  background: white;
  z-index: 2;
}
.child_menu:not(.has-submenu) {
  flex-direction: column;
  text-align: left;
  padding-bottom: 2rem;
  padding-top: 2rem;
}
.child_sub_menu_item {
  text-decoration: none;
  color: black;
  padding: 10px;
  font-size: 18px;
  font-weight: 700;
}
.child_sub_menu {
  padding: 30px 60px;
}
.child_menu:not(.has-submenu) > li {
  transform: translateX(32.5%);
}
@media only screen and (min-width: 1600px) {
  .child_menu:not(.has-submenu) > li {
    transform: translateX(36%);
  }
}
@media only screen and (min-width: 2000px) {
  .child_menu:not(.has-submenu) > li {
    transform: translateX(40%);
  }
}
@media only screen and (min-width: 2400px) {
  .child_menu:not(.has-submenu) > li {
    transform: translateX(42%);
  }
}
.grandchild_menu {
  padding: 10px 10px;
}
.grandchild_sub_menu {
  padding: 10px 0px;
}


.main_sub_menu:hover .child_menu {
  display: flex;
}
.grandchild_sub_menu_item {
  text-decoration: none;
  color: black;
}
  .header2 {
	margin-top: 20px;
}
  .main_sub_menu {
	width: 150px;
}
  
.last-section_img {
  position: relative;
}
.last-section_img img {
  width: 100%;
}
.last-section-url {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: white;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}
.last_section {
  padding: 0px 25px !important;
}
  .child_sub_menu_item {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0.175em;
	text-align: left;
	text-transform: uppercase;
}
  .grandchild_sub_menu_item {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 0.045em;
	text-align: left;
	text-transform: capitalize;
}


  
 
/* style for mobile menu  */

 
.navbar-toggler {
  margin: 20px 50px;
}
#mobile_menu {
  margin: 20px 50px;
}

.navigation_grand_sub_mobile-menu {
  margin: 10px 20px;
}
.navigation_sub_mobile-menu {
  margin: 5px 20px;
}
.navigation__mobile-menu_a {

  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: 0.175em;
  text-align: left;
}
.navigation__mobile-menu_div {
  display: flex;
  align-items: center;
}
button {
}
.navigation__mobile-menu_div button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  border: none;
  /*! flex: 2; */
}
.navigation__mobile-menu_div button span {
  display: flex;
  margin: 10px;
  background: none;
}
#mobile_menu a {
  text-decoration: none;
  color: black;
}
.navigation_sub_mobile-menu_a {
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.175em;
  text-align: left;
}
.navigation_grand_sub_mobile-menu_a {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0.045em;
  text-align: left;
}
.navigation__mobile-menu_a {
}
button {
}


/* header2 css end */
body{font-size:16px;font-family:sans-serif;-ms-overflow-x:hidden;overflow-x:hidden}h1,.h1,h2,.h2,h3,.h3,.template-team .section-header h1,.template-faq .section-header h1,#scasl-app-container #page-header h1.bh-sl-title,.template-page .section-header h1,.search-results h1,h4,.h4,.wedding-title h1,h5,.h5,h6,.h6{margin-top:0;margin-bottom:0}h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,.template-team .section-header h1 a,.template-faq .section-header h1 a,#scasl-app-container #page-header h1.bh-sl-title a,.template-page .section-header h1 a,.search-results h1 a,h4 a,.h4 a,.wedding-title h1 a,h5 a,.h5 a,h6 a,.h6 a{color:inherit}h1,.h1{font-family:"Oswald",sans-serif;font-size:80px;font-weight:500}@media(max-width: 500px){h1,.h1{font-size:42px}}h2,.h2{font-family:montserrat,sans-serif;font-size:72px;font-weight:700;letter-spacing:0;line-height:1.2}@media(max-width: 500px){h2,.h2{font-size:32px}}h3,.h3,.template-team .section-header h1,.template-faq .section-header h1,#scasl-app-container #page-header h1.bh-sl-title,.template-page .section-header h1,.search-results h1{font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0}@media(max-width: 500px){h3,.h3,.template-team .section-header h1,.template-faq .section-header h1,#scasl-app-container #page-header h1.bh-sl-title,.template-page .section-header h1,.search-results h1{font-size:25px}}h4,.h4,.wedding-title h1{font-family:montserrat,sans-serif;font-size:32px;font-weight:700;letter-spacing:0}@media(max-width: 500px){h4,.h4,.wedding-title h1{font-size:14px;letter-spacing:.14px}}h5,.h5{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.15px}@media(max-width: 500px){h5,.h5{font-size:14px;letter-spacing:.14px}}p,.paragraph,.accordion-content,.rte li,.rte,input,textarea{font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.14px;color:#231f20}@media(max-width: 500px){p,.paragraph,.accordion-content,.rte li,.rte,input,textarea{font-size:12px;letter-spacing:.12px}}p a,.paragraph a,.accordion-content a,.rte a,input a,textarea a{text-decoration:underline;color:inherit}.border-bottom{border-bottom:solid 3px}.border-top{border-top:solid 3px}#back-to-top{display:none;position:fixed;bottom:100px;z-index:99;cursor:pointer;background:#000;padding:20px;right:0;border-radius:10px 0 0 10px}label{font-family:montserrat,sans-serif;font-size:15px;font-weight:700;letter-spacing:.16px;color:#231f20;margin-bottom:10px}label span{color:#de2e22}.btn,#scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container button#bh-sl-submit{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.96px;color:#fff;background:#de2e22;border:none;border-radius:25px;padding:15px 40px;text-transform:uppercase}.btn:hover,#scasl-app-container .bh-sl-form-container button#scapl-geocode-btn:hover,#scasl-app-container .bh-sl-form-container button#bh-sl-submit:hover{background:#ff6055}.btn:focus,#scasl-app-container .bh-sl-form-container button#scapl-geocode-btn:focus,#scasl-app-container .bh-sl-form-container button#bh-sl-submit:focus{outline:none}.btn--secondary{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.96px;color:#39aeba;text-decoration:none;text-transform:uppercase;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;position:relative;display:block}.btn--secondary .icon{position:absolute;margin-left:15px;height:20px;width:12px;top:2px;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.btn--secondary:hover{color:#de2e22}.btn--secondary:hover .icon{margin-left:25px}.btn--secondary:hover .icon path{fill:#de2e22}button{background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}img{max-width:100%;object-fit:cover}.rte{margin-bottom:10px}.rte:last-child{margin-bottom:0}.rte h1,.rte h2,.rte h3,.rte h4,.rte h5,.rte h6{margin-top:10px;margin-bottom:20px}.rte h1:first-child,.rte h2:first-child,.rte h3:first-child,.rte h4:first-child,.rte h5:first-child,.rte h6:first-child{margin-top:0}.rte a{text-decoration:underline}.rte li{margin-bottom:4px;list-style:inherit}.rte li:last-child{margin-bottom:0}.rte-setting{margin-bottom:10px}.rte-setting:last-child{margin-bottom:0}.qty-wrapper{position:relative;width:120px;height:50px;vertical-align:middle;display:block}.qty-wrapper input{top:0;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:40px;height:50px;border-top:2px solid #39aeba;border-bottom:2px solid #39aeba;border-left:none;border-right:none;padding:10px;text-align:center;-webkit-border-radius:0;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.qty-wrapper .quantity-nav-right,.qty-wrapper .quantity-nav-left{position:absolute;top:0;bottom:0;width:40px;border:2px solid #39aeba;background:#fff}.qty-wrapper .quantity-nav-right{right:0;border-left:none;border-radius:0 10px 10px 0}.qty-wrapper .quantity-nav-left{left:0;border-right:none;border-radius:10px 0 0 10px}.qty-wrapper .quantity-button{position:relative;cursor:pointer;width:100%;top:20%;text-align:center;color:#de2e22;font-size:16px;line-height:1.5;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.qty-wrapper .quantity-button .quantity-up,.qty-wrapper .quantity-button .quantity-down{position:absolute;height:50%;top:50%}.qty-wrapper input[type=number]::-webkit-inner-spin-button,.qty-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-wrapper input[type=number]{-moz-appearance:textfield}.template-page .main-content{margin-bottom:80px}.template-page h1{font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;color:#39aeba}@media(max-width: 500px){.template-page h1{font-size:30px}}.template-page .rte p{line-height:2.5}.announcement-bar__message{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.96px;color:#fff;text-transform:uppercase}@media(max-width: 768px){.announcement-bar__message{font-size:9px}}.announcement-bar--link{text-decoration:none}#shopify-section-header{position:-webkit-sticky;position:sticky;z-index:9999;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}#shopify-section-header.scrolled-header{box-shadow:0px 4px 6px rgba(0,0,0,.16)}#shopify-section-header.scrolled-header .nav-image-holder{display:none !important}#shopify-section-header.scrolled-header .site-header{padding-top:20px;padding-bottom:20px}#shopify-section-header.scrolled-header .icon-chevron-down{display:inline-block}#shopify-section-header.scrolled-header .icon-chevron-down path{fill:#39b1bd}#shopify-section-header.scrolled-header .site-nav__link--main.menu-open:after{bottom:-42px}.site-header{padding-top:40px;padding-bottom:40px}.site-header .icon-chevron-down{display:none}@media(max-width: 500px){.site-header{padding:0;padding-top:20px;padding-bottom:20px}}.header-menu-wrapper{position:relative}.site-header__logo-image .hover-logo{display:none}.site-header__logo-image:hover .hover-logo{display:block}.site-header__logo-image:hover .standard-logo{display:none}@media(max-width: 768px){.site-header__logo-image>div{margin:auto}}.site-header__search-toggle{margin-right:0;margin-left:auto}.site-header__icon:focus{outline:none}.site-header__cart{position:relative}.site-header__cart-count{background:#fff;border:2px solid #39aeba;border-radius:100%;height:20px;width:20px;font-family:montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:0;color:#39aeba;text-align:center;top:1px;right:3px}@media(max-width: 500px){.site-header__cart-count{top:-9px;right:-15px}}#CartPopupHeading{font-size:20px}.cart-popup-item__title,.cart-popup__dismiss-button{font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.16px;color:#231f20}.cart-popup-item__quantity *{font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.16px;color:#231f20}#search-tooltip,#account-tooltip,#cart-tooltip{display:none;position:absolute;top:0;background:#de2e22;font-family:montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.14px;color:#fff;text-transform:uppercase;padding:4px 8px;border-radius:15px;top:-75%}#search-tooltip:after,#account-tooltip:after,#cart-tooltip:after{content:"";position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);top:100%;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #de2e22}.site-header__cart:hover #cart-tooltip{display:block;left:0}.site-header__account:hover #account-tooltip{display:block;left:-8px}.site-header__search{padding:10px 11px}.site-header__search:hover #search-tooltip{display:block;left:-15px}.site-nav__link--main{cursor:pointer;padding-top:0px}.site-nav__link--main img{display:block;max-width:48px;margin:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.site-nav__link--main .parent-icon{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.site-nav__link--main .hover-icon{display:none}.site-nav__link--main.menu-open .hover-icon{display:block}.site-nav__link--main.menu-open .parent-icon{display:none}.site-nav__link--main.menu-open .icon-chevron-down{transform:rotate(180deg);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg)}.site-nav__link--main.menu-open .icon-chevron-down path{fill:#de2e22 !important}.site-nav__link--main.menu-open:after{content:"";width:0;height:0;border-left:25px solid transparent;border-right:25px solid transparent;border-bottom:30px solid #f5f5f5;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);bottom:-40px}#Custom.menu-open .hover-icon{display:none}#Custom.menu-open .parent-icon{display:block;transform:translate(-50%, -50%) rotate(180deg);-webkit-transform:translate(-50%, -50%) rotate(180deg);-moz-transform:translate(-50%, -50%) rotate(180deg);-ms-transform:translate(-50%, -50%) rotate(180deg);-o-transform:translate(-50%, -50%) rotate(180deg)}.feature-menu .site-nav__child-link{margin-bottom:15px}.feature-menu .site-nav__child-link .site-nav__label,.feature-menu .featured-nav-product .site-nav__label{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#39aeba;text-transform:uppercase}.feature-menu .site-nav__child-link:hover .site-nav__label,.feature-menu .featured-nav-product:hover .site-nav__label{color:#de2e22}.feature-background{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);max-height:200px;max-width:200px;height:100%;width:100%;display:block;background:#cbe8e4;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;z-index:-1;border-radius:100%;left:-10}.nav-product-title{text-align:center;font-family:montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.36px;color:#231f20;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.featured-nav-product{position:relative}.featured-nav-product .site-nav__label{line-height:1}.featured-nav-product figure{margin:0}.featured-nav-product img{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out;display:block;max-width:130px;margin-left:15%;padding-top:10px;transform:rotate(-20deg);-webkit-transform:rotate(-20deg);-moz-transform:rotate(-20deg);-ms-transform:rotate(-20deg);-o-transform:rotate(-20deg)}.featured-nav-product:hover img{transform:rotate(20deg);-webkit-transform:rotate(20deg);-moz-transform:rotate(20deg);-ms-transform:rotate(20deg);-o-transform:rotate(20deg)}.featured-nav-product:hover .feature-background{background:#39aeba}.featured-nav-product:hover .nav-product-title{color:#de2e22}.featured-product-figure{position:relative}.drop-down-site-nav__link--main{text-decoration:none;border:none;margin-bottom:17px}.drop-down-site-nav__link--main .site-nav__label{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#39aeba;text-transform:uppercase}.drop-down-site-nav__link--main:hover .site-nav__label{color:#de2e22}.site-nav__child-link{text-decoration:none;margin-bottom:10px;line-height:1}.site-nav__child-link .site-nav__label{font-family:montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.36px;color:#231f20}.site-nav__child-link:hover{opacity:.5}.nav-image-holder{position:relative;height:50px}.site-nav__link--button{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20;margin:auto;display:block;text-transform:uppercase;margin-top:5px}.menu-open .site-nav__link--button{color:#39aeba}.site-nav__link--button:active,.site-nav__link--button:focus{outline:none}.mega-menu{display:none;position:absolute;background:#f5f5f5;z-index:999;width:100%;padding-top:5vh;padding-bottom:5vh}.mega-menu .border-right{border-right:1px solid #39aeba}.mega-menu .menu-column{padding-top:10px;padding-bottom:10px;padding-left:80px}@media(max-width: 1025px){.mega-menu .menu-column{padding-left:20px}}.col-sm-offset-1-5{box-sizing:border-box;-webkit-box-flex:0;-webkit-flex-grow:0;-moz-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-moz-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding-right:15px;padding-left:15px;margin-left:12.5%}.menu-image{max-width:98px;display:block;margin-bottom:-10px}.mobile-nav-wrapper{height:auto;padding:50px;background:#f5f5f5;overflow:scroll}.mobile-nav .search-header__input{background:#f5f5f5;border:none;border-left:0;border-right:0;border-radius:0 0 0 0;border-bottom:1px solid #231f20;display:inline-block;padding-left:10px}.mobile-nav .search-header__submit{display:inline-block;padding-left:0}.mobile-nav__item{margin-bottom:40px}.mobile-nav__item .mobile-nav__icon{position:relative;display:inline-block;margin-left:15px;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;transition:all .5s ease-in-out}.mobile-nav__item .mobile-nav__icon .icon-chevron-down{display:block;width:16px;height:11px}.mobile-nav__item .icon-login{margin-right:15px}.mobile-nav__link{text-decoration:none;padding-left:0}.mobile-nav__link .mobile-nav__label{font-family:montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.14px;color:#231f20;text-transform:uppercase}.mobile-nav__link.is-active .mobile-nav__label{color:#de2e22}.mobile-nav__link.is-active .mobile-nav__icon{transform:rotate(-180deg);-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);-o-transform:rotate(-180deg)}.mobile-nav__link.is-active path{fill:#de2e22}.mobile-nav__link:focus{outline:none}.mobile-nav__dropdown{margin-left:20px}.mobile-nav__dropdown .mobile-nav__item{margin-bottom:7px}.mobile-nav__dropdown .mobile-nav__dropdown{margin-left:0;display:block}.mobile-nav__link.mobile-nav__sublist-link{margin-top:12px;margin-bottom:10px}.mobile-nav__link.mobile-nav__sublist-link .mobile-nav__label{font-family:montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.14px;color:#231f20}.mobile-nav__sublist-link{text-decoration:none}.mobile-nav__sublist-link .mobile-nav__label{font-family:montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.36px;color:#231f20}.mobile-mav-promo-text{font-family:montserrat,sans-serif;font-size:12px;font-weight:500;letter-spacing:.36px;color:#231f20;line-height:2.5}.promo-code p{font-family:montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.84px;color:#de2e22}.mobile-nav-footer{margin-top:150px}.mobile-nav-footer .icon circle{fill:#39aeba}.mobile-nav-footer .icon path{fill:#fff}.site-footer .h4,.site-footer .wedding-title h1,.wedding-title .site-footer h1{text-transform:uppercase;font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.96px;color:#000;margin-bottom:15px}.site-footer a,.site-footer p{text-decoration:none;font-family:Montserrat,serif;font-size:14px;font-weight:500;letter-spacing:.42px;color:#000000}.site-footer a:hover{opacity:.8}.site-footer__item{border-right:2px solid #fff;padding-left:20px}.site-footer__item:first-of-type{padding-left:0}.site-footer__item:last-of-type{border-right:none}@media(max-width: 768px){.site-footer__item:nth-of-type(3){padding-left:0}}@media(max-width: 768px){.site-footer__item{border-right:none}}@media(max-width: 1025px){.site-footer__item{padding-left:25px}}@media(max-width: 500px){.site-footer__item{padding-left:0;margin-left:auto;margin-right:auto;max-width:88%;text-align:center;border-bottom:2px solid #fff;padding-bottom:40px}}.site-footer__item p{line-height:2}.site-footer__linklist-item{padding:0px 0}.site-footer__newsletter input{height:42px;border-radius:0px 0 0 0px;width:calc(100% - 100px);border:1px solid #000000;}.site-footer__newsletter .btn,.site-footer__newsletter #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container .site-footer__newsletter button#scapl-geocode-btn,.site-footer__newsletter #scasl-app-container .bh-sl-form-container button#bh-sl-submit,#scasl-app-container .bh-sl-form-container .site-footer__newsletter button#bh-sl-submit{border-radius:0 0px 0px 0;font-size:12px;letter-spacing:.42px;height:100%;padding:10px 18px}.site-footer__newsletter .input-group__field{margin-bottom:0}.site-footer__newsletter p{line-height:2}.site-footer__newsletter .row{margin-left:0}.site-footer__copyright-content{font-family:Montserrat,serif; font-style:italic;font-size:12px;font-weight:400;letter-spacing:.42px;color:#000000}.social-icons{margin-top:20px}.social-icons .icon{height:26px;width:26px;margin-right:15px}@media(max-width: 500px){.site-footer__copyright-content{display:block}}.ollie-image{display:block;margin:auto;margin-top:35px;max-width:400px}.index-section.hero-section{padding-bottom:0}.hero--large{height:calc(100vh - 200px)}@media(max-width: 768px){.hero--large{height:675px}}.hero__inner{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);width:100%}@media(max-width: 768px){.hero__inner{position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);top:30px}}.hero__inner h2{font-family:"Oswald",sans-serif;font-size:80px;font-weight:500;color:#39aeba;text-align:left}.hero__inner h2 span{color:#de2e22}@media(max-width: 768px){.hero__inner h2{text-align:center;font-size:42px;letter-spacing:0}}@media(max-width: 768px){.hero__inner .btn,.hero__inner #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container .hero__inner button#scapl-geocode-btn,.hero__inner #scasl-app-container .bh-sl-form-container button#bh-sl-submit,#scasl-app-container .bh-sl-form-container .hero__inner button#bh-sl-submit{margin-left:auto;margin-right:auto;display:block;max-width:fit-content}}.hero__inner .page-width{margin:unset;width:50%}@media(max-width: 768px){.hero__inner .page-width{width:75%}}@media(max-width: 500px){.hero__inner .page-width{width:100%}}.hero__inner .hero-align--left{margin-left:0}@media(max-width: 768px){.hero__inner .hero-align--left{margin-left:auto;margin-right:auto}}.hero__inner .hero-align--center{margin:auto}.hero__inner .hero-align--right{margin-left:auto;margin-right:0}@media(max-width: 768px){.hero__inner .hero-align--right{margin-left:auto;margin-right:auto}}.popcorn-dots{height:15px;width:15px;border-radius:100%;display:block;margin:auto;cursor:pointer}.bg-video-text{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:5}.slick-slide>div{position:static;height:100%}.text-column-image{margin-top:75px}@media(max-width: 500px){.text-column-image{margin-top:35px}}.text-column-image h2{font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;color:#39aeba;margin-bottom:40px}.text-column-image h2 span{color:#de2e22}.text-column-image h3{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:0;color:#39aeba;text-transform:uppercase;margin-top:15px;margin-bottom:15px}.text-column-image .wrapper{width:100%;max-width:400px;margin:auto}.text-column-image img{max-width:120px;margin:auto;position:relative !important}.image-text-row h2{margin-bottom:40px;font-family:"Oswald",sans-serif;font-size:80px;font-weight:500;color:#fff}@media(max-width: 500px){.image-text-row h2{font-size:42px}}@media(max-width: 1025px){.image-text-row h2{margin-bottom:5px}}.image-text-row .feature-row__text-wrapper{width:85%;max-width:500px;display:block;margin:auto;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}@media(max-width: 768px){.image-text-row .feature-row__text-wrapper{position:relative;left:unset;top:unset;transform:none;text-align:center;-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;padding-top:60px;padding-bottom:75px}}.image-text-row .feature-row__image{padding:0}.image-text-row .feature-row__image img{display:block;width:100%;height:100%}.image-text-row p{line-height:2}.image-text-row .btn,.image-text-row #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container .image-text-row button#scapl-geocode-btn,.image-text-row #scasl-app-container .bh-sl-form-container button#bh-sl-submit,#scasl-app-container .bh-sl-form-container .image-text-row button#bh-sl-submit{background:#fff;color:#39aeba}.image-text-row .btn:hover,.image-text-row #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn:hover,#scasl-app-container .bh-sl-form-container .image-text-row button#scapl-geocode-btn:hover,.image-text-row #scasl-app-container .bh-sl-form-container button#bh-sl-submit:hover,#scasl-app-container .bh-sl-form-container .image-text-row button#bh-sl-submit:hover{color:#fff;background:#39aeba}.image-text-row:first-of-type .feature-row__text-wrapper{padding-top:350px}}.image-text-row:first-of-type .feature-row__text-wrapper{padding-top:175px}}.instagram-section{margin-top:75px}.instagram-section h2{font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;color:#39aeba}.instagram-section h2 span{color:#de2e22}.instagram-section h6{margin-top:15px;margin-bottom:30px}.instagram-section h6 a{font-family:montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16px;color:#de2e22;text-decoration:none}.instagram-section h6 a:hover{opacity:.5}.logo-list{background:#ffc5c5;padding:105px 0 65px 0}.logo-list h2{font-family:montserrat,sans-serif;font-size:32px;font-weight:700;letter-spacing:0;color:#fff}.logo-list .section-header{margin-bottom:50px}@media(max-width: 500px){.logo-list .section-header{margin-bottom:0}}@media(max-width: 500px){.logo-list{padding-top:45px}}.logo-bar__item{flex-basis:20%;max-width:20%;margin-bottom:65px}@media(max-width: 500px){.logo-bar__item{flex-basis:100%;max-width:100%;display:block;margin-bottom:70px;margin-top:70px}}.logo-bar-wrap .slick-prev{left:0}.logo-bar-wrap .slick-next{right:0}.logo-bar-wrap .slick-dots button,.logo-bar-wrap .slick-dots a{background:#de2e22;border-radius:100%}.logo-bar-wrap .slick-dots button:before,.logo-bar-wrap .slick-dots a:before{display:none}.logo-bar-wrap .slick-active button{background:#fff}.logo-bar-wrap .slick-arrow.slick-disabled{display:none !important}.logo-bar-wrap .slick-arrow:before{display:none}.newsletter-section{padding:170px 0;margin-top:40px}.newsletter-section h2{font-family:montserrat,sans-serif;font-size:32px;font-weight:700;letter-spacing:0;color:#231f20;margin-bottom:30px}.newsletter-section input{height:60px;border-radius:25px 0 0 25px;width:calc(100% - 185px);border:none}@media(max-width: 500px){.newsletter-section input{height:40px}}.newsletter-section ::-webkit-input-placeholder{font-family:montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16px;color:#cbe8e4;opacity:1}.newsletter-section ::-moz-placeholder{font-family:montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16px;color:#cbe8e4;opacity:1}.newsletter-section :-ms-input-placeholder{font-family:montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16px;color:#cbe8e4;opacity:1}.newsletter-section :-moz-placeholder{font-family:montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16px;color:#cbe8e4;opacity:1}.newsletter-section .btn,.newsletter-section #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container .newsletter-section button#scapl-geocode-btn,.newsletter-section #scasl-app-container .bh-sl-form-container button#bh-sl-submit,#scasl-app-container .bh-sl-form-container .newsletter-section button#bh-sl-submit{border-radius:0 25px 25px 0;height:100%}@media(max-width: 500px){.newsletter-section .btn,.newsletter-section #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container .newsletter-section button#scapl-geocode-btn,.newsletter-section #scasl-app-container .bh-sl-form-container button#bh-sl-submit,#scasl-app-container .bh-sl-form-container .newsletter-section button#bh-sl-submit{height:40px;padding:5px 40px}}.newsletter-section .input-group__field{margin-bottom:0}.index-newsletter-section{background-color:#ffc5c5}.index-section--newsletter-background{background-color:#ffc5c5;background:url(/cdn/shop/files/poppy_bags_crop.jpg?v=1621970922) center center;background-repeat:repeat;background-size:50%}@media(max-width: 768px){.index-section--newsletter-background{background-size:cover}}@media(max-width: 500px){.index-section--newsletter-background{background-size:140%}}.newsletter-wrapper{background:#ffc5c5;max-width:815px;display:block;margin:auto;padding:0}@media(max-width: 500px){.newsletter-wrapper{padding:15px}}.newsletter-wrapper .rte{margin-top:15px;max-width:750px;margin-left:auto;margin-right:auto}.newsletter-wrapper p{color:#231f20;font-size:16px;margin-bottom:25px}.product-card{margin-bottom:40px;position:relative}.product-card:hover .btn--secondary{color:#de2e22}.product-card:hover .btn--secondary .icon{margin-left:25px}.product-card:hover .btn--secondary .icon path{fill:#000000}.price--on-sale .price__regular,.price--on-sale .price__availability{display:none}.product-card__title{display:block;font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20;margin-bottom:30px}.grid-view-item__image-wrapper{border-radius:10px;overflow:hidden}.price--listing *{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20}.list-view-item__title .product-card__title{margin-bottom:0}.collection-hero__image{max-height:350px;margin-bottom:60px}@media(max-width: 768px){.collection-hero__image{max-height:215px}}.collection-header{margin-bottom:60px}.collection-header h1{font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;color:#39aeba}@media(max-width: 768px){.collection-filters{display:none}}.template-collection .sidebar{margin-top:0}.advanced-filters{margin-bottom:35px}.advanced-filters a{display:block;position:relative;padding-left:20px}.advanced-filters a:before,.advanced-filters a:after{content:"";display:block;position:absolute}.advanced-filters a:before{top:6px;left:0;width:12px;height:12px;background-color:#fff;border:1px solid #000}.advanced-filters a:after{top:9px;left:3px;width:6px;height:6px;background-color:transparent}.advanced-filters a:hover:after{background-color:#000}.advanced-filter.active-filter a:after{background-color:#000}.advanced-filter.active-filter a:hover:after{content:"x";top:6px;left:0;width:12px;height:12px;background-color:#000;font-size:8px;text-align:center;color:#fff;line-height:12px}.flavor-landing img{max-width:250px;margin:auto;display:block;width:100%}.pagination{margin:auto;margin-bottom:50px;max-width:650px;width:100%;flex-direction:row}.pagination span,.pagination a,.pagination div{text-transform:uppercase;font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#fff;text-decoration:none}.pagination .page-number{text-align:center;color:#231f20}.pagination .page-number a{color:#231f20;height:35px;width:35px;padding-top:7px;display:block;margin:auto;color:#231f20}.pagination .page-number.active div{height:35px;width:35px;margin:auto;padding-top:7px;background:#de2e22;color:#fff}.pagination .directions div{background:#000;width:fit-content;padding:5px 20px;transition: all 0.5s ease}.pagination .directions a{text-decoration:none}.search-results h1{color:#39aeba;margin-bottom:50px}.spr-container .spr-header-title{text-align:center}@media(min-width: 768px){.spr-container .spr-header-title{margin-top:24px}}.spr-container .spr-icon-star,.spr-container .spr-header{color:#39aeba}.spr-container .spr-form-message-success,.spr-container .spr-summary{font-family:montserrat,sans-serif;font-size:14;font-weight:400;letter-spacing:.14px;color:#231f20}.spr-container .spr-summary-caption{color:#231f20}.spr-container .spr-form-review-body-charactersremaining,.spr-container a{color:#de2e22;text-decoration:none}@media(min-width: 768px){.spr-container .spr-review{display:inline-flex;flex-direction:column;width:50%;padding:24px 10px}}.spr-container .spr-review-reportreview{margin-right:15px}.spr-container .spr-summary{text-align:center}.spr-container .spr-summary .spr-summary-caption{margin-top:15px;margin-bottom:15px}.spr-container .spr-summary span{width:fit-content;display:inline-block}.spr-container .spr-summary span:last-of-type{display:block;width:100%;text-align:center}.spr-container .spr-summary-actions{display:block;margin:auto}.spr-container .spr-summary-actions-newreview{float:none}.product-image-slider .slick-dots{margin-top:30px;margin-bottom:60px}.product-image-slider .slick-dots li button:before{color:#f5f5f5;font-size:48px;opacity:1}.product-image-slider .slick-dots .slick-active button:before{color:#39aeba}.product-single__media-wrapper{position:relative}.product-collection-title{font-family:montserrat,sans-serif;font-size:14;font-weight:700;letter-spacing:.14px;color:#231f20;margin-bottom:15px}@media(max-width: 500px){.product-collection-title{text-align:center}}.product-single__title{font-family:montserrat,sans-serif;font-size:30px;font-weight:700;letter-spacing:0;color:#39aeba;line-height:1;margin-bottom:20px}@media(max-width: 500px){.product-single__title{text-align:center}}.product__price *{font-family:montserrat,sans-serif;font-size:32px;font-weight:700;letter-spacing:0;color:#231f20}@media(max-width: 500px){.product__price *{text-align:center}}.product-form{margin-top:50px}.product-form__controls-group{display:inline-block;vertical-align:bottom;margin-bottom:25px}.product-form__controls-group input{font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.14px;color:#231f20}.product-form__controls-group .qty-wrapper{margin:auto}@media(max-width: 500px){.product-form__controls-group .btn,.product-form__controls-group #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container .product-form__controls-group button#scapl-geocode-btn,.product-form__controls-group #scasl-app-container .bh-sl-form-container button#bh-sl-submit,#scasl-app-container .bh-sl-form-container .product-form__controls-group button#bh-sl-submit{max-width:215px;margin:auto}}@media(max-width: 500px){.product-form__controls-group{display:block;margin-bottom:50px}}.product-form__item label{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20;text-transform:uppercase}@media(max-width: 500px){.product-form__item label{text-align:center}}.product-form__options-wrapper{display:block}.product-form__options-wrapper .product-form__item{display:inline-block}@media(max-width: 500px){.product-form__options-wrapper .product-form__item{display:block}}select,.single-option-selector{height:50px;border:2px solid #39aeba;border-radius:10px;max-width:225px;font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.14px;color:#231f20}select:focus,.single-option-selector:focus{outline:none}@media(max-width: 500px){.single-option-selector{margin:auto}}.product-options-wrapper{display:block}.social-sharing{margin-top:20px}.social-sharing li{vertical-align:middle}.social-sharing li:first-of-type{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#39aeba}.social-sharing li:hover .icon{opacity:.5}@media(max-width: 500px){.social-sharing{text-align:center}}.btn--share{vertical-align:top;margin-right:13px;display:inline-block;vertical-align:middle}.btn--share .icon{height:unset;width:unset}.btn--share svg{display:block;margin:auto;vertical-align:middle}.btn--share svg g path{fill:#fff}.btn--share svg g circle,.btn--share svg circle{fill:#000000}.product-single__description.rte p{font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.16px;color:#231f20}@media(max-width: 768px){.product-single__description.rte{text-align:center}}ul.tabs{display:block;margin-top:100px;margin-bottom:40px;margin-left:0;margin-right:0}ul.tabs li{display:inline-block;width:32%}ul.tabs a{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#39aeba;text-transform:uppercase;display:block;text-decoration:none;width:fit-content;padding:0 12px 6px 12px;border-bottom:5px solid transparent;position:relative;white-space:nowrap}ul.tabs a.active{color:#de2e22;border-color:#de2e22}ul.tabs a.active:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #de2e22;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);bottom:-10px}@media(max-width: 768px){ul.tabs a{color:#de2e22;border-color:#de2e22;margin:auto}ul.tabs a:after{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #de2e22;position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);bottom:-10px}}ul.tabs .slick-list{padding-bottom:10px}ul.tabs .slick-arrow:before{display:none}ul.tabs .slick-prev{left:5%}ul.tabs .slick-next{right:5%}.btn[aria-disabled=true],#scasl-app-container .bh-sl-form-container button[aria-disabled=true]#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container button[aria-disabled=true]#bh-sl-submit{cursor:default;opacity:.5}.product-form .hulkapps_option_set .hulkapps_option .hulkapps_option_name{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20;text-transform:uppercase}@media(max-width: 500px){.product-form .hulkapps_option_set .hulkapps_option .hulkapps_option_name{text-align:center}}.product-form .hulkapps_option_set .hulkapps_option .hulkapps_option_value select{height:50px;border:2px solid #39aeba !important;border-radius:10px;max-width:225px;font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.14px;color:#231f20}.product-form .hulkapps_option_set .hulkapps_option .hulkapps_option_value select:focus{outline:none}.product-form .hulkapps_option_set .hulkapps_option .hulkapps_option_value .hulkapps_check_option{display:block !important}.product-form .hulkapps_option_set .hulkapps_option .hulkapps_option_value .hulkapps_check_option input{background-color:#fff;padding:0px;width:20px;height:20px !important;padding:0 !important;vertical-align:middle !important;border:2px solid #39aeba !important;border-radius:50%;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important}.product-form .hulkapps_option_set .hulkapps_option .hulkapps_option_value .hulkapps_check_option input:checked{background:#de2e22}.product-form .hulkapps_option_set .hulkapps_option.dd_render{display:inline-block;width:calc(50% - 15px);margin-right:10px}.corporate-page{margin-bottom:150px}.corporate-page .product-form__controls-group .product-form__item{width:100%}.corporate-page .product-form__controls-group textarea,.corporate-page .product-form__controls-group input:not([type=number]),.corporate-page .product-form__controls-group select{width:100%;max-width:400px}.corporate-page .product-form__controls-group textarea{min-height:150px}.corporate-page form{margin-top:0}@media(max-width: 500px){.corporate-page form{margin-top:50px}}.corporate-page form .hulkapps_option_name{color:#fff !important;font-size:0px !important}.corporate-page form .hulkapps_option_name div{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20}.corporate-content{margin-bottom:45px}.corporate-content p{line-height:2.5}.cart-template{margin-bottom:125px}.cart-header__title{font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;color:#39aeba}.cart-cont{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#de2e22;margin-bottom:45px}.cart__image-wrapper,.cart__title-wrapper{display:inline-block;vertical-align:middle}.cart__title-wrapper{max-width:48%}.cart__image-wrapper{margin-right:40px}@media(max-width: 500px){.cart__image-wrapper{margin-right:25px;width:37.5%}}@media(max-width: 500px){.cart__meta{grid-area:meta}}@media(max-width: 500px){.cart__price{grid-area:price}}@media(max-width: 500px){.cart__remove{grid-area:remove}}@media(max-width: 500px){.cart__quantity-small{grid-area:quantity}}.cart__row{display:grid;grid-gap:20px;grid-template-columns:8fr 1fr 1fr 1fr;border-bottom:2px solid #231f20;padding-bottom:50px;margin-bottom:50px;padding-left:50px;padding-right:50px}@media(max-width: 500px){.cart__row{grid-template-columns:1fr 1fr 1fr 1fr;grid-template-areas:"meta meta meta remove" ". price . quantity";padding-left:25px;padding-right:25px}}.cart__meta{max-width:100%}.cart__product-title{text-decoration:none;font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20}.cart__product-title:hover{border:none}@media(max-width: 500px){.cart__product-title{font-size:14px}}.product-details{font-family:montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16px;color:#de2e22}@media(max-width: 500px){.product-details{font-size:12px}}.cart__price{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#de2e22}@media(max-width: 500px){.cart__qty-label{display:none}}.cart__qty-input{border:2px solid #39aeba;border-radius:10px;padding-left:20px}@media(max-width: 500px){.cart__qty-input{height:50px;width:50px}}.cart__remove svg{height:11px;width:11px;fill:#231f20}.cart-subtotal__title{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20}.cart-subtotal__price{font-family:montserrat,sans-serif;font-size:32px;font-weight:700;letter-spacing:.16px;color:#de2e22}.cart__shipping{font-family:montserrat,sans-serif;font-size:14px;font-weight:500;letter-spacing:.14px;color:#231f20}.cart__update{background:#39aeba;margin-right:20px}@media(max-width: 500px){.cart__update{display:block;margin-bottom:15px;width:100%}}.cart__meta,.cart__final-price,.cart__price,.cart__remove,.cart__quantity-td{align-self:center}.cart__image-wrapper,.cart__title-wrapper{display:inline-block;vertical-align:middle}.additional-checkout-buttons{width:100%;max-width:250px;margin-left:auto;margin-right:auto}.cart-note__label,.cart-note__input{width:60%;margin-left:auto;margin-right:auto}@media(max-width: 768px){.cart-note__label,.cart-note__input{width:100%}}.cart-note__input{height:100px}div[data-cart-item-title="Gift Wrapping"] .product-details{display:none}.search-form__input-wrapper{display:inline-block;width:calc(100% - 40px)}.search-form__clear-action,.search-form__connected-submit{border:none}.template-page .section-header{margin-bottom:75px}.template-page .section-header h1{color:#39aeba}.page-hero{position:relative;padding-top:21.75%;margin-bottom:75px}.page-hero div{position:absolute;height:100%;width:100%;top:0}@media(max-width: 500px){.page-hero{margin-bottom:35px;padding-top:50%}}#scasl-app-container *{font-family:montserrat,sans-serif;font-size:16px;font-weight:500;letter-spacing:.16px;color:#231f20}#scasl-app-container label{font-family:montserrat,sans-serif;font-size:16px;font-weight:700;letter-spacing:.16px;color:#231f20;text-transform:uppercase}#scasl-app-container #page-header{float:none !important;margin:auto}#scasl-app-container #page-header h1.bh-sl-title{color:#39aeba;margin-bottom:75px;text-align:center}#scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container button#bh-sl-submit{background-color:#de2e22}#scasl-app-container #bh-sl-address{height:52px}.contact-form-wrapper{margin-bottom:70px}.contact-form-wrapper .btn,.contact-form-wrapper #scasl-app-container .bh-sl-form-container button#scapl-geocode-btn,#scasl-app-container .bh-sl-form-container .contact-form-wrapper button#scapl-geocode-btn,.contact-form-wrapper #scasl-app-container .bh-sl-form-container button#bh-sl-submit,#scasl-app-container .bh-sl-form-container .contact-form-wrapper button#bh-sl-submit{width:fit-content;margin:auto;margin-top:50px;display:block}.template-faq .section-header h1{color:#de2e22}#accordion{margin-bottom:100px}.accordion-toggle{padding:25px 30px;position:relative;margin-top:20px;line-height:1;background:#f0f0f0;border-radius:10px;cursor:pointer}.accordion-toggle span{color:#231f20;width:90%;line-height:1.2;display:block}.accordion-toggle .icon{position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);right:25px;width:15px}@media(max-width: 500px){.accordion-toggle .icon{right:10px}}.accordion-toggle .up{display:none}.accordion-toggle .down{display:block}.accordion-toggle.open{background:#de2e22}.accordion-toggle.open span{color:#fff}.accordion-toggle.open .down{display:none}.accordion-toggle.open .up{display:block}.accordion-content{display:none;margin-top:50px;margin-bottom:50px;padding:0 30px;line-height:2.5}.template-about .main-content{padding-top:0}.template-about .feature-row__image-wrapper{margin-bottom:0}.template-about .feature-row__image-wrapper img{display:block;width:100%}.template-about .feature-row__image-wrapper .feature-row__image{position:relative}.template-about p{line-height:2.5}.template-about .page-width-narrow{padding-left:50px;padding-right:50px}.about-intro{margin-bottom:125px}.about-intro .intro-content-wrapper{width:100%;max-width:675px;margin-left:0}.about-intro h1{font-family:"Oswald",sans-serif;font-size:80px;font-weight:500;color:#39aeba;text-transform:uppercase;line-height:1.2;margin-bottom:35px}@media(max-width: 500px){.about-intro h1{font-size:42px}}.about-intro h1 span{color:#de2e22}.about-team .feature-row__text{width:100%;max-width:500px}@media(max-width: 768px){.about-team .feature-row__text{max-width:100%;padding:35px;text-align:center}}.about-team h2{font-family:"Oswald",sans-serif;font-size:80px;font-weight:500;color:#39aeba;line-height:1.2;margin-bottom:30px;text-transform:uppercase}@media(max-width: 500px){.about-team h2{font-size:42px}}.about-team h2 span{color:#de2e22}.about-team .featured-row__subtext *{font-family:montserrat,sans-serif;font-size:32px;font-weight:700;letter-spacing:0;color:#fff}@media(max-width: 500px){.about-team .featured-row__subtext *{font-size:24px}}.about-team .featured-row__subtext p{line-height:1.2}.about-subtitle{color:#231f20;margin-bottom:20px}@media(max-width: 500px){.about-subtitle{font-size:24px}}.about-ginger{padding-top:120px;padding-bottom:50px}@media(max-width: 500px){.about-ginger{padding-top:40px;padding-bottom:40px}}.about-ginger .feature-row__text{padding-left:0;padding-right:15px}@media(max-width: 768px){.about-ginger .feature-row__text{text-align:center}}@media(max-width: 500px){.about-ginger .feature-row__text{order:-1;margin-bottom:60px}}.about-ginger h2{margin-bottom:30px;font-family:"Oswald",sans-serif;font-size:80px;font-weight:500;color:#39aeba;text-transform:uppercase}.about-ginger h2 span{color:#de2e22}.about-ginger img{max-width:420px}@media(max-width: 768px){.about-ginger img{margin:auto}}.template-team .section-header h1{color:#de2e22}.member-wrapper{position:relative}.member-wrapper:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:#231f20;opacity:.8;display:none;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.member-wrapper:hover:before{display:block}.member-wrapper:hover .member-info{display:block}.member-wrapper img{display:block;width:100%;height:100%;max-height:500px}.member-info{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:90%;display:none;-webkit-transition:all .15s ease-in-out;-moz-transition:all .15s ease-in-out;-ms-transition:all .15s ease-in-out;-o-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.member-info *{color:#fff}.team-members{margin-top:50px;margin-bottom:75px}.team-members .col-sm-6{margin-bottom:25px;padding-left:0;padding-right:0}.template-weddings .main-content{padding-top:0}.weddings-page{margin-bottom:150px}.wedding-title h1{color:#39aeba}@media(max-width: 500px){.wedding-title h1{font-size:32px}}#WeddingForm input,#WeddingForm select{display:block;margin-bottom:15px}#WeddingForm input:not(#Quantity),#WeddingForm select:not(#Quantity){width:100%}#WeddingForm select{width:100%}#WeddingForm input{width:100%}#WeddingForm #Quantity{width:40px}#WeddingForm input.btn{width:fit-content !important;margin-top:50px}@media(max-width: 500px){#WeddingForm input.btn{margin-top:80px}}#wedding-options{position:relative}.plus-wrapper{position:absolute;right:-30px;bottom:28px}@media(max-width: 768px){.plus-wrapper{right:unset;left:0;bottom:-35px}}.flavor-plus{background:#cbe8e4;border-radius:100%;height:25px;width:25px;position:relative;cursor:pointer}.flavor-plus .icon{height:12px;width:12px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.flavor-plus .icon path{fill:#fff}.shopify-challenge__container{margin-bottom:150px !important}#CustomerLoginForm,.customer-register,#RecoverPasswordForm,.account-page,.customer-addresses{margin-bottom:100px}#CustomerLoginForm h1,#CustomerLoginForm h2,.customer-register h1,.customer-register h2,#RecoverPasswordForm h1,#RecoverPasswordForm h2,.account-page h1,.account-page h2,.customer-addresses h1,.customer-addresses h2{font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;color:#39aeba}@media(max-width: 500px){#CustomerLoginForm h1,#CustomerLoginForm h2,.customer-register h1,.customer-register h2,#RecoverPasswordForm h1,#RecoverPasswordForm h2,.account-page h1,.account-page h2,.customer-addresses h1,.customer-addresses h2{font-size:30px}}#AddressCountryNew{height:unset}.shopify-policy__title h1{margin-bottom:50px;font-family:montserrat,sans-serif;font-size:42px;font-weight:700;letter-spacing:0;color:#39aeba}@media(max-width: 500px){.shopify-policy__title h1{font-size:30px}}.shopify-policy__container{margin-bottom:100px !important}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:5px 5px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:#de2e22}.hamburger-box{width:25px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:25px;height:3px;background-color:#de2e22;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--collapse .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(-45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse.is-active .hamburger-inner::before{top:0;transform:rotate(-90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r .hamburger-inner{top:auto;bottom:0;transition-duration:.13s;transition-delay:.13s;transition-timing-function:cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r .hamburger-inner::after{top:-20px;transition:top .2s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),opacity .1s linear}.hamburger--collapse-r .hamburger-inner::before{transition:top .12s .2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),transform .13s cubic-bezier(0.55, 0.055, 0.675, 0.19)}.hamburger--collapse-r.is-active .hamburger-inner{transform:translate3d(0, -10px, 0) rotate(45deg);transition-delay:.22s;transition-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)}.hamburger--collapse-r.is-active .hamburger-inner::after{top:0;opacity:0;transition:top .2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),opacity .1s .22s linear}.hamburger--collapse-r.is-active .hamburger-inner::before{top:0;transform:rotate(90deg);transition:top .1s .16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),transform .13s .25s cubic-bezier(0.215, 0.61, 0.355, 1)}
  a, span, button{
      font-family: montserrat,sans-serif;
  } 
.site-header__icon.site-header__account {
  display: flex;
}
.site-header__icon.site-header__cart img {
  margin-right: 0.3rem;
  min-width: 20px;
}
.navigation__mobile-menu_a {
  text-transform: uppercase;
}
.site-footer__rte p{
  white-space:nowrap;
}
.pagination .directions div:hover{
  background: #E92630;
}
.search-form__connected-submit {
  justify-content: center;
}
.search-form__connected-submit img {
  width: 100%;
  max-width: 25px;
}
.input-group.input-group--nowrap {
  display: flex;
}
.klaviyo-bis-trigger {
  background: #E92630;
  text-decoration: none;
  color: #fff !important;
  font-size: 2;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin-top: 1rem !important;
  padding: 1rem 2rem;
  line-height: ;
  line-height: 15.85px;
  letter-spacing: 2.8px;
}

.pagination .directions div {
    background: none;
    width: fit-content;
    padding: 0px 0px;
    transition: all 0.5s ease;
  text-transform: uppercase;
    font-family: montserrat,sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .16px;
    color: #000000;
    text-decoration: none;
}
.pagination span, .pagination a, .pagination div {
    text-transform: uppercase;
    font-family: montserrat,sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .16px;
    color: #000000;
    text-decoration: none;
}
.pagination .page-number.active div {
    height: 35px;
    width: 35px;
    margin: auto;
    padding-top: 7px;
    background: none;
    color: #de2e22;
}

.quote {    
     /* height: 33px; */
     width: 92px;
     vertical-align:top!important;
}
.cart__qty-input {
    border: 2px solid #000000;
    border-radius: 0px;
    padding-left: 20px;
   font-size: 16px;
    font-weight: 700;
}
.cart__price {
    font-family: montserrat,sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .16px;
    color: #000000;
}

  .faq_description{
    padding-left:30%;
    padding-right:30%;
  }

.empty-page-content h1{color: #000;
text-align: center;
font-family: Montserrat;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 131.4%; /* 36.792px */
letter-spacing: -0.56px;
text-transform: capitalize;}
#scapl-geocode-btn {
  border-radius: 0px !important;
}
#bh-sl-submit {
  border-radius: 0px !important;
  width: 153px !important;
  background: #E92630 !important;
}
.search-form__input-wrapper {
    display: inline-block;
    width: calc(100% - 46px);
}
.spr-starrating.spr-badge-starrating .spr-icon.spr-icon-star {
  color: #E92630;
  font-size: 13px;
}
.spr-starrating.spr-badge-starrating .spr-icon.spr-icon-star:not(:first-child){
  margin-left: 5px;
}
.spr-starrating.spr-summary-starrating .spr-icon.spr-icon-star {
  font-size: 13px;
  margin-left: 5px;
  color: #E92630;
}
.spr-starratings.spr-review-header-starratings .spr-icon.spr-icon-star {
  font-size: 13px;
  color: #E92630;
}
.spr-starratings.spr-review-header-starratings .spr-icon.spr-icon-star:not(:first-child){
   margin-left: 5px;
}

.menu-open .site-nav__link--button {
    color: #000000;
}
.mega-menu .border-right {
    border-right: 0px solid #39aeba;
}


.feature-menu .site-nav__child-link .site-nav__label, .feature-menu .featured-nav-product .site-nav__label {
    font-family: montserrat,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .16px;
    color: #000000;
    text-transform: uppercase;
}

.mega-menu {
    display: none;
    position: absolute;
    background: #ffffff;
    z-index: 999;
    width: 100%;
    padding-top: 5vh;
    padding-bottom: 5vh;
}
.drop-down-site-nav__link--main .site-nav__label {
    font-family: montserrat,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .16px;
    color: #000000;
    text-transform: uppercase;
}
.product-all-shop-button-div {padding-bottom:3rem; }
  .spr-container .spr-header-title {
    margin-top: 24px;
    font-size: 28px;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.4px;
    line-height: 36.79px;
  }
  .spr-container .spr-review-content-body {
    font-weight: 500;
    font-size: 15px;
    color: #000;
    line-height: 24.43px;
    letter-spacing: 0.72px;
  }
  .spr-container .spr-review-header-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 26.28px;
  
    letter-spacing: -0.4px;
  }
  .our_story_custom_style{ padding-top: 3rem; padding-bottom:3rem; }
  .inlist_item_with_image {display:flex; padding-top: 1rem;padding-bottom: 1rem;}
  .image-width_height { width:22px; height:22px; margin-top:5px;}
  .text-margin_form_left { margin-left:5px }
  .adding_form_background{
    /* background: #EFF9F9; */
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  image-text-row:first-of-type img{
    width:80%;border-radius:10px;
    z-index:1;
    position:absolute;
    top:50%;left:50%;
    -webkit-transform:translate(-50%, -50%);
    -moz-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    -o-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
  }

.qty-wrapper .quantity-nav-right, .qty-wrapper .quantity-nav-left {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    border: 1px solid #000000;
    background: #fff;
}

.social-sharing li:first-of-type {
    font-family: montserrat,sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .16px;
    color: #000000;
}



  .products-section-heading{
    font-weight: 700;
    font-size: 28px !important;
    line-height: 36.79px !important;
    letter-spacing: -0.4px !important;
   
  }
  .subheading_general_style{
    font-weight:500;
    font-size:15px;
    line-height:24.43px;
    letter-spacing:0.72px; 
    color:#000000;
  }
 span.subheading_general_style.add_padding_description p { font-size: 15px; font-family: montserrat,sans-serif; font-weight: 500; }
  .add_custom_pagination_to_general{
    padding:0.8rem 10%;
  }
  .general_padding{
    padding: 7rem 0px 7rem;
  }

  .product-recommendations__inner h2 {
      font-weight: 700 !important;
      color: #000000;
      font-size: 28px;
      line-height: 36.79px;
      letter-spacing: -0.4px;
      padding:10px 0px 50px;;
  }
   .image-card-style{
      display:flex;
      justify-content:center;
   }
    /* .grid-view-item__image {
        width: 200px;
        height: 400px;
        border-radius: 0px;
    } */
  

   .product-recommended-title{
      font-size: 20px;
      font-weight: 700;
      line-height: 26.28px;
      letter-spacing: -0.4px;
      color: #000000;
      transition: color 0.5s ease;
      cursor:pointer;
      text-decoration:none;
       display:inline-block;
       padding: 2rem 0 0 0;
   }
   .product-recommended-title:hover{
     color: #E92630;
  }
  .product-recommended-description{
      font-weight: 500;
      font-size: 15px;
      line-height: 24.43px;
      letter-spacing: 0.72px;
      color: #000000;
      height:140px;
   }
  .product-card__image-with-placeholder-wrapper .product-recommended-price{
    display: block;
    margin-bottom: 17px;
    font-weight: 500;
    font-size: 15px;
    line-height: 28.56px;
    letter-spacing: 0.72px;
  }
  .product-card__image-wrapper > .product-card__image-wrapper-container {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
  .product-card__image-wrapper-container .product-recommended-add-button {
    background: #FFFFFF;
    border: none;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 17.07px;
    text-transform:uppercase;
    min-height: 40px;
    min-width: 40px;
    border-radius: 9999px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right: .5rem;
    bottom: .75rem;
  }
  @media only screen and (max-width: 768px) {
    .product-card__image-wrapper-container .product-recommended-add-button {
        padding: .5rem;
        min-height: 30px;
        min-width: 30px;
    }
  }

  .product-recommended-add-button .plus-icon {
    display: flex;
    height: auto;
    justify-content: center;
    overflow: hidden;
    width: auto;
  }
  .product-recommended-add-button .plus-icon svg path {
    fill: #E92630;
  }
  .product-recommended-add-button .plus-icon svg {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
  }
  .product-recommended-add-button .add-to-cart {
    height: 0;
    opacity: 0;
    width: 0;
    transform: scale(0);
    transition: all .15s ease-out;
    overflow: hidden;
    color: #E92630;
  }

  @media only screen and (min-width: 769px) {
    .product-recommended-add-button .plus-icon, .product-recommended-add-button .plus-icon svg {
      transition: all .15s ease-out;
    }
    
    .product-recommended-add-button:hover .add-to-cart {
      height: auto;
      opacity: 1;
      padding-left: 15px;
      padding-right: 15px;
      transform: scale(1);
      width: auto;
      transition: all .15s ease-out;
    }
    .product-recommended-add-button:hover .plus-icon {
      height: 0;
      opacity: 0;
      transform: scale(0);
      width: 0;
    }
  }
  .product-all-shop-button-div{
    width:100%;
    display:flex;
    justify-content:center;
  }
  .recommendation_product_shop_all_heart:hover, 
  .recommendation_product_shop_all_wheart:hover {
    background: #E92630;
    color: #fff;
  }
  .recommendation_product_shop_all_heart:hover .fas.fa-heart{
        color: #fff;
  }
  .recommendation_product_shop_all_heart, .recommendation_product_shop_all_wheart {
    background: #000000;
    transition: all 0.5s ease;
  }
  .general_button_style {
    color: #fff;
    text-decoration: none;
    padding: 1rem 1.5rem;
    font-size: 14px;
    font-weight: 700;
    line-height: 17.07px;
    letter-spacing: 2.7px;
    text-transform: uppercase;
  }
  .recommendation_product_shop_all_heart .fas.fa-heart{
      margin-right: 5px;
      color: #E92630;
  }
  .recommendation_product_shop_all_red {
    background: #E92630;
    transition: all 0.5s ease;
  }
  .recommendation_product_shop_all_red:hover{
    background: #000000;
  }
  /* start of scrollablebannersection css */
    
  .scrollable-single-text{
    display:flex;
    align-items:center;
  }

.month_news {
    background:#f1f9f9!important;
    padding: 90px 0px;
}
    .all-banner-text {
    	cursor: pointer;
    	display: flex;
    	overflow: scroll;
    	-ms-overflow-style: none;
    	scrollbar-width: none;
    	justify-content: center;
    }
    .all-banner-text::-webkit-scrollbar { 
        display: none;  /* Safari and Chrome */
    }
    .text-style-class{
        font-size: 36px;
        font-weight: 700;
        display: inline-flex;
	    align-items: center;
    }
    .scrollbanner-heart-design{
      margin: 0px 24px;
      color: #E92630;
      font-size: 13px;
      display: block !important;
      margin-top: 0.5rem;
    }
/* end of scrollable section css */

   /* seen in section css */
      .custom-width{
        padding:40px 0px;
      }
      .splide__slide {
        display: flex;
        align-items: center;
      }

    .image-container {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .seen_in_image {
      max-width: 100%;
      height: auto;
    }
.seen_in_image{width:150px;}

    .divider-class-div{
      padding: 4rem 10%;
    }
    .divider {
      width: 100%;
      display: flex;
    }
    
    .color-box {
      flex: 1;
      height: 7px; /* Adjust the height as needed */
    }
/* end seenin section css */
/* start of be friend css section */
   .be_friend_text{
     display:flex;
     justify-content:space-between;
     align-items: center;
     margin-bottom: 10px;
   }
   .be_friend_text .section-title{
        display:inline-block;  
        color: #000000;
        font-size: 28px;
        font-weight: 700;
        line-height: 36.79px;
        letter-spacing: -0.4px;
   }
   .be_friend_text .section-email-address{
        display:inline-block;  
        color: #E92630;
        font-size: 16px;
        font-weight: 700;
        line-height: 21.02px;
        letter-spacing: -0.4px;
   }
/* end of be-friend css section */
.site-footer{background:#ffffff;padding-bottom:0; color:#000000;}
.avl_logo img {width:120px;}
.left_footer_image img{width:90px;}
 .bottom_poppy_img img{
	height:110px;
}
.bottom_poppy_img {padding-top:50px;}
.top_footer_row h2 {font-size:20px; }
.top_footer_row p {line-height 14px; }
.circle_rotate_parent {position:relative;}
.circle_rotate_img{position:absolute; top:-25px; left:-25px; width:145px;   animation: rotation 10s infinite linear;}

.xtemplate-page .section-header h1 {
   color: #000;
text-align: center;
text-shadow: none;
font-family: Montserrat;
font-size: 28px;
font-style: normal;
font-weight: 700;
line-height: 131.4%; /* 36.792px */
letter-spacing: -0.56px;
text-transform: none;
}
.flex_align { 
  align-items: center;
  justify-content: center;}

@media only screen and (max-width: 500px){
    .circle_rotate_img{position:absolute; top:-25px; left:50%; width:145px;   animation: rotation 10s infinite linear;}
  .site-footer__content.row.top_footer_row.new_row_top .col-sm-12.col-md-2.col-lg-2.site-footer__item {
	padding: 0px;
}

   .faq_description{
    padding-left:5%;
    padding-right:5%;
  }
}
.social-icons__link {padding-right:8px;}
.new_row_top {border-bottom:1px solid #000000;margin-bottom:30px;}
.site-footer__item {
    padding: 0 15px 0 15px;
    margin-bottom: 20px;
}
.poppy__button {font-family: Montserrat; }
.add_to_cart_button {text-transform:uppercase;}
.qty-wrapper .quantity-nav-left {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    border: 1px solid #000000;
    background: #fff;
}
.qty-wrapper .quantity-nav-left {
    left: 0;
    border-right: none;
    border-radius: 0px 0 0 0px;
}
.qty-wrapper .quantity-nav-right {
    right: 0;
    border-left: none;
    border-radius: 0 0px 0px 0;
}

.product-single__description {
    margin-top: 10px;
}
.title {font-family: Montserrat;}
.flayorItems {font-family: Montserrat; font-weight:700;}

.qty-wrapper input {
    top: 0;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 40px;
    height: 50px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: none;
    border-right: none;
    padding: 10px;
    text-align: center;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
@media only screen and (max-width: 950px) and (min-width: 770px) {
  .col-sm-12.col-md-2.col-lg-2.site-footer__item {
	padding: 0px;
}
  .circle_rotate_parent {
	position: relative;
	width: 60%;
}
}
@media only screen and (max-width: 769px) and (min-width: 501px) {
  .col-sm-12.col-md-2.col-lg-2.site-footer__item {
	padding: 0px;
}
  .circle_rotate_parent {
	position: relative;
	width: 70%;
}
.circle_rotate_img {
	position: absolute;
	top: -17px;
	left: -17px;
	animation: rotation 10s infinite linear;
	width: 100%;
}
  .col-sm-12.col-md-6.col-lg-2.left_footer_image {
	text-align: center;
}
  .col-sm-12.col-md-4.col-lg-4.avl_logo {
	text-align: center;
	padding-top: 40px;
}
  .site-footer__content.row.top_footer_row .col-sm-12.col-md-6.col-lg-6.offset-md-3 {
	text-align: center;
}
}

@keyframes rotation {
  from {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(359deg);
  }
}

@media only screen and (max-width: 500px){
  .col-sm-12.col-md-6.col-lg-2.left_footer_image {
	text-align: center;
}
  .col-sm-12.col-md-4.col-lg-4.avl_logo {
	text-align: center;
	padding-top: 40px;
}
  .site-footer__content.row.top_footer_row .col-sm-12.col-md-6.col-lg-6.offset-md-3 {
	text-align: center;
}
 @keyframes rotation {
  from {
    transform: translateX(-50%) rotate(0deg);
  }
  to {
    transform: translateX(-50%) rotate(359deg);
  }
}
}
    /* Media query for tablets (768px to 1023px) */
@media screen and (min-width: 768px) and (max-width: 1023px) {
        .grid-view-item__image {
            height: 350px;
        }
}
   .section_heading_div.mobile-screen-step1-bg {
	background-image: url('https://cdn.shopify.com/s/files/1/0820/4638/6477/files/13.webp?v=1697200198');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0px -70px;
} 
/* start product card image style */
.image-card-style_position{
    position:relative;
    height:24rem;
    overflow: hidden;
  }

  .opacity_0{
    opacity: 0;
  }
.hide_and_display_product_image:hover .grid-view-item__image:first-child{
  opacity:0;
}
  .hide_and_display_product_image:hover .grid-view-item__image:not(:first-child) {
    opacity: 1;
  }
/* end of product card image style */
@media screen and (max-width: 767px) {

            .section_heading_div.mobile-screen-step1-bg {
              background-image: url('https://cdn.shopify.com/s/files/1/0820/4638/6477/files/download.jpg?v=1695910171');
              background-size: cover;
              background-repeat: no-repeat;
              background-position: top;
            }
          /* navbar */
           .col-sm-12.col-md-6.col-lg-offset-3.col-lg-6.mobile-search-input .search-form__connected-submit {
            	order: 1;
            	padding: 0px;
            	padding-right: 5px;
            }
            .col-sm-12.col-md-6.col-lg-offset-3.col-lg-6.mobile-search-input {
              padding: 0px;
            }
            .col-sm-12.col-md-6.col-lg-offset-3.col-lg-6.mobile-search-input .input-group__field.input-group__field--connected.search-form__input-wrapper {
              order: 2;
            }
            .navigation__mobile-menu {
              padding: 10px 30px 10px 20px;
            }
            #mobile_menu {
            	height: 600px;
            	overflow: scroll;
            }
            .center_nav.mobile-login-text-icon {
              margin: 0px;
            }
            .center_nav.mobile-login-text-icon .site-header__icon.site-header__account {
              display: flex;
              align-items: center;
              padding: 10px 0px;
            }
            .center_nav.mobile-login-text-icon .site-header__icon.site-header__account p {
              margin: 0px;
              text-transform: uppercase;
              font-weight: bold;
              padding-left: 20px;
              font-size: 16px;
              color: black;
            }
          .site-header__icon.site-header__search {
            display: none !important;
          }
          .site-header__icon.site-header__account {
            visibility: hidden;
          }
          .center_nav.mobile-login-text-icon .site-header__icon.site-header__account {
          	visibility: visible;
          }
           /* end navbar */
          .cart__qty-input {
          	border: 2px solid #000000;
          	border-radius: 0px;
          	padding-left: 0px;
          }
          .general_button_style{
            white-space:nowrap;
            padding: 1rem;
          }
        /* start of footer css style  */
          .col-sm-12.col-md-5.col-lg-5.site-footer__item {
            text-align: left;
          }
          .col-sm-12.col-md-2.col-lg-2.site-footer__item {
            display: none;
          }
          .poppy_footer_heading {
            font-weight: 700 !important;;
            font-size: 18px !important;
            line-height: 23.65px;
            margin-bottom: 0.3rem;
          }
          .paragrapp_poppy_smile {
            font-size: 12px !important;
            font-weight: 500 !important;
            line-height: 19.55px;
          }
          .be-friend-outer-class {
            padding-bottom: 0px !important;
          }
          .site-footer {
            padding-top: 1rem !important;
          }
          .col-md-3.col-lg-3.logo_align_right {
            position: absolute;
            right: 1rem;
            margin-top: 1rem;
          }
          .col-sm-12.col-md-4.col-lg-4.avl_logo {
            display: none;
          }
          .site-footer__content.row.top_footer_row {
            margin-top: 2.5rem;
          }
          .site-footer__linklist-item a{
            font-size:13px !important;
            font-weight: 500 !important;;
            line-height: 22.61px !important;;
            letter-spacing: 0.72px !important;;
          }
          .col-md-4.col-lg-4.col-sm-12 {
            margin-top: 1rem !important;
          }
          .col-md-4.col-lg-4.col-sm-12 > P{
            font-size: 14px !important;;
            font-weight: 700;
            line-height: 17.07px;
            
          }
        /* end of footer css */
        /* start of collection page media query */
           
          .page-width.hero-align--center h2 {
            font-size: 32px;
            font-weight: 700;
            line-height: 28.91px;
            letter-spacing: -0.4px;
          }
          .logos {
            padding: 40px 0px;
          }
          .text-style-class {
            font-size: 23px;
            line-height: 37.8px;
          }
          #shopify-section-fall_flavors_never {
            padding-left: 30px;
            padding-right: 30px;
          }
        /* end of collection page media query */
        .grid-view-item__image {
            height: 100%;
        }
        .image-card-style_position {
        	position: relative;
        	height: 10rem;
        }
        .products-section-heading{
          font-size:22px;
        }
        .be_friend_text{
          flex-direction: column;
          align-items: flex-start;
        }
        .col-md-6.col-lg-6.col-sm-12.mobile-step1 {
        	margin-top: 50px;
        }
}
/* css strat our story */
/* css strat hero banner our story */

   .page-width.hero-align--center h2 {
    	text-align: center;
    	background: transparent;
    	font-family: Montserrat;
        font-size: 28px;
        font-weight: 700;
        line-height: 37px;
        letter-spacing: -0.02em;
        text-align: center;
        padding: 10px 20px;
    }
    .page-width.hero-align--center {
    	width: auto;
    	display: flex;
    	justify-content: center;
    	align-items: center;
        flex-direction: column;
    }
.our_story_hero .index-section--flush:last-child {
	margin-bottom: unset;
}
  @media only screen and (max-width: 768px){
	 .page-width.hero-align--center {
    	width: auto;
    	display: flex;
    	margin: 0px auto;
    	justify-content: center;
    }
    .hero__inner {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	top: 50%;
	transform: translate(-50%, -50%);
}
}


/* css end hero banner our story */


#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members .staff_member_picture {
	position: absolute;
	top: -35px;
	right: -35px;
	border-radius: 100%;
	overflow: hidden;
	width: 150px;
	height: 150px;
}
#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members .staff_member_picture {
	position: absolute;
	top: -35px;
	right: 10px;
	border-radius: 100%;
	overflow: hidden;
	width: 150px;
	height: 150px;
}
.multi-color-text1 {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin-top: 80px;
}
.multi-color-text2 {
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 0px 150px;
}
  #our_story_page_coloured_text_ourstory_colored_text {
	max-width: 1100px;
	width: 100%;
	margin: 0px auto;
}


.multi-color-text2-lime {
  color: #8FC35E;
}
.multi-color-text2-light_pink {
  color: #F6B2AF;
}
.multi-color-text2-orange {
  color: #F99D1C;
}
.multi-color-text2-purple {
  color: #8D99CD;
}
.multi-color-text2-poppy_pink {
  color: #ED298E;
}
.multi-color-text2-yellow {
  color: #F8C635;
}
.multi-color-text2-light_blue {
  color: #B1E0E3;
}
.multi-color-text2-blue {
  color: #4DC3C9;
}
.multi-color-text2-peach {
  color: #FBB47D;
}
.multi-color-text2-poppy_red {
  color: #E92630;
}
.multi-color-text2-light_purple {
  color: #D0CDE5;
}  
  .multi-color-text3 p {
	text-align: center;
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 20px 260px 0px;
}
  .multi-color-text3_img img {
	width: 220px;
}
.multi-color-text3_img {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 70px;
}
.our-story-image-image .page-width.hero-align--center {
	width: fit-content;
	background-color: white;
	padding-top: 10px;
	padding-bottom: 10px;
}
  .our-story-image-image .hero--medium {
	height: 435px;
}
  .our-story-image-image .index-section--flush:first-child {
	margin-top: 70px;
}
.our-story-poper-staf {
	margin-top: 70px;
}
  .ossp-dil {
	text-align: center;
}
  .our-story-poper-staf #our_store_staff_pick_section_staff-picks h5 {
	font-family: Montserrat;
    
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 10px 370px;
}
#our_store_staff_pick_section_staff-picks p {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 20px 360px;
}
  
.ossp-main-img {
  text-align: center;
  margin-top:40px;
  margin-bottom: 40px;
}

  
.staff_members_fav {
  margin-top: 100px;
}

#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members .staff_member_picture {
  position: absolute;
  top: -35px;
  right: -35px;
  border-radius: 100%;
  overflow: hidden;
}
#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-8.col-lg-8 {
  flex-basis: 60%;
  max-width: 60%;
  padding-left: 80px;
  padding-right: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#staff_members_favourite_products_lr_image_and_text .row {
  margin: 60px 0px;
}
#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-8.col-lg-8 {
  flex-basis: 60%;
  max-width: 60%;
  padding-left: 80px;
  padding-right: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members .staff_member_picture {
  position: absolute;
  top: -35px;
  right: -35px;
  border-radius: 100%;
  overflow: hidden;
}
#staff_members_favourite_products_lr_image_and_text {
  max-width: 1100px;
  width: 100%;
  margin: 0px auto;
}
.products-section-heading {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: left;
  margin-bottom: 14px;
}
.staff_member_description p {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: left;
  margin-bottom: 20px;
}
.staff_member_first_name {
  margin-bottom: 5px;
  font-family: Montserrat;
  font-size: 12px;
  font-weight: 800;
  line-height: 15px;
  letter-spacing: 0.175em;
  text-align: left;
}
.staff_member_job_title {
  font-family: Montserrat;
  font-size: 12px;
  font-style: italic;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 0em;
  text-align: left;
  padding-bottom: 20px;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-4.col-lg-4 {
	flex-basis: 40%;
	max-width: 40%;
	display: flex;
	justify-content: end;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members {
	text-align: right;
	position: relative;
	width: fit-content;
}
    #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4 {
	flex-basis: 40%;
	max-width: 40%;
	display: flex;
	justify-content: end;
}

  .divider-class-div.lr-img-text {
	padding: unset;
	margin: 0px;
	right: 0px;
	position: relative;
	margin-top: -7px;
}

  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4 .image_of_staff_members {
	margin-right: 40px;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members .staff_member_picture {
	position: absolute;
	top: -35px;
	right: 10px;
	border-radius: 100%;
	overflow: hidden;
}
 
.bvit_image {
  text-align: center;
  margin-bottom: 100px;
}
.bvit_headings {
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  line-height: 37px;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 1rem;
}
.bvit_detail {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: center;
  display: block;
}
  
.itbs-main {
  margin-top: -10px;
}
.itbs-row {
  display: flex;
  margin: 40px auto;
}
.itbs-first-bloc {
  flex-basis: 50%;
}
.itbs-2nd-bloc {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: 0px 70px;
}
.itbs-first-bloc-img {
  width: 100%;
  height: 100%;
}
.itbs-2nd-bloc-detail {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.045em;
  text-align: left;
}
.itbs-2nd-bloc-heading {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.02em;
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
}
  .itbs-2nd-bloc {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
#testiomonial-carousel .splide__arrow svg,
#seen-in-Splide-Slider .splide__arrow svg {
    fill: #E2D9CC;
    height: 42px;
    width: 24px;
}
#testiomonial-carousel .splide__arrow svg:hover,
#seen-in-Splide-Slider .splide__arrow svg:hover{
  fill: #000;
}
  .add_margin{
     margin-top:3rem;
  }
 .month_newss{
   background: #F6B2AF73;
  }
  .news-heading-section{
    font-size: 24px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: montserrat,sans-serif;
    line-height: 34.74px;
    letter-spacing: -0.4px;
  }
  .news-description-section{
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
    line-height: 24.43px;
    letter-spacing: 0.72px;
  }
  .news-link-to-learn-more{
    display: inline-block;
    text-decoration: none;
    background: #;
    background: #E92630;
    padding: 12px 30px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 14.63px;
    letter-spacing: 2.8px;
    margin-top: 1.5rem;
  }

.month_newss-img {
  position: relative;
  width: fit-content;
}
.month_newss-img1 {
  width: 100%;
  height: 100%;
}
.month_newss-img2 {
  position: absolute;
  bottom: -35px;
  right: -35px;
}
.col-sm-12.col-md-5.col-lg-5.text-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.join-team {
}
.join-team .row {
  padding: 90px 0px;
}
.join-team .col-sm-12.col-md-7.col-lg-7 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
  .page-width.hero-align--center h2 {
      	text-align: center;
      	background: transparent;
        color: #ffffff !important;
        text-shadow: 5px 5px 10px black;
      	font-family: Montserrat;
          font-size: 48px;
          font-weight: 700;
          line-height: 37px;
          letter-spacing: -0.02em;
          text-align: center;
          padding: 10px 20px;
      }
      .page-width.hero-align--center {
      	width: auto;
      	display: flex;
      	justify-content: center;
      	align-items: center;
      }
    @media only screen and (max-width: 768px){
  	 .page-width.hero-align--center {
      	width: auto;
      	display: flex;
      	margin: 0px auto;
      	justify-content: center;
      }
      .hero__inner {
      	position: absolute;
      	left: 50%;
      	-webkit-transform: translate(-50%, -50%);
      	-moz-transform: translate(-50%, -50%);
      	-ms-transform: translate(-50%, -50%);
      	-o-transform: translate(-50%, -50%);
      	top: 50%;
      	transform: translate(-50%, -50%);
      }
   }



@media only screen and (max-width: 1100px) and (min-width: 993px)  {
  .multi-color-text2 {
	font-family: Montserrat;
	font-size: 36px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 0px 100px;
}
.multi-color-text3 p {
	text-align: center;
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 20px 130px 0px;
}
  .multi-color-text3_img {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 50px;
}
  .our-story-poper-staf #our_store_staff_pick_section_staff-picks h5 {
	font-family: Montserrat;
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 10px 200px;
}
  #our_store_staff_pick_section_staff-picks p {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 20px 180px;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4 .image_of_staff_members {
	margin-right: 40px;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members .staff_member_picture {
	position: absolute;
	top: -35px;
	right: 10px;
	border-radius: 100%;
	overflow: hidden;
}
}
@media only screen and (max-width: 992px) and (min-width: 769px) {
  .multi-color-text1 {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin-top: 60px;
}
.multi-color-text2 {
	font-family: Montserrat;
	font-size: 30px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 0px 60px;
}
  .multi-color-text3 p {
	text-align: center;
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 20px 100px 0px;
}
  .our-story-poper-staf #our_store_staff_pick_section_staff-picks h5 {
	font-family: Montserrat;
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	margin: 10px 100px;
}
  #our_store_staff_pick_section_staff-picks p {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 20px 120px;
}
  .ossp-main-img {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	margin: 40px 30px;
}
  .general_padding {
	padding: 5rem 0px 5rem;
}
  .bvit_image {
	text-align: center;
	margin-bottom: 50px;
}
  .join-team .col-sm-12.col-md-7.col-lg-7 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	padding-left: 40px;
} 
}

@media only screen and (max-width: 768px) {
 .multi-color-text1 {
	margin-top: 30px;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 0.045em;
	text-align: center;
}
  .multi-color-text2 {
	margin: 0px 40px;
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	letter-spacing: -0.02em;
	text-align: center;
}
  .multi-color-text3 p {
	text-align: center;
	margin: 20px 60px 0px;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 0.045em;
	text-align: center;
}
  .multi-color-text3_img {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 40px;
}
  .our-story-image-image .page-width.hero-align--center {
	width: 300px;
	background-color: white;
	padding-top: 10px;
	padding-bottom: 10px;
}
  .our-story-poper-staf #our_store_staff_pick_section_staff-picks h5 {
	margin: 10px 40px;
	font-family: Montserrat;
	font-size: 22px;
	font-weight: 700;
	line-height: 29px;
	letter-spacing: -0.02em;
	text-align: center;
}
  #our_store_staff_pick_section_staff-picks p {
	margin: 20px 70px;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 0.045em;
	text-align: center;
}
#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-4.col-lg-4 {
	flex-basis: 100%;
	max-width: 100%;
	display: flex;
	justify-content: center;
  padding: 0px 40px;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-8.col-lg-8 {
	flex-basis: 100%;
	max-width: 100%;
	padding-left: 80px;
	padding-right: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 20px;
	text-align: center;
}
  .products-section-heading {
	margin-bottom: 14px;
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-align: center;
}
  .staff_member_first_name {
	margin-bottom: 5px;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 800;
	line-height: 15px;
	letter-spacing: 0.175em;
	text-align: center;
}
  .staff_member_job_title {
	padding-bottom: 50px;
	font-family: Montserrat;
	font-size: 12px;
	font-style: italic;
	font-weight: 500;
	line-height: 15px;
	letter-spacing: 0em;
	text-align: center;
}
 #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4 {
	flex-basis: 100%;
	max-width: 100%;
	display: flex;
	justify-content: center;
	order: 1;
   padding: 0px 40px;
}
 #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-8.col-lg-8 {
	flex-basis: 100%;
	max-width: 100%;
	padding-left: 80px;
	padding-right: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 20px;
	text-align: center;
	order: 2;
}
#staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4 .image_of_staff_members {
	margin-right: unset;
	position: relative;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-4.col-lg-4.col-sm-12 .image_of_staff_members .staff_member_picture {
	position: absolute;
	top: -35px;
	right: -35px;
	border-radius: 100%;
	overflow: hidden;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n) .col-md-8.col-lg-8 {
	flex-basis: 100%;
	max-width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 20px;
	text-align: center;
	order: 2;
	padding: 20px 60px;
}
  .staff_member_description p {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: left;
	margin-bottom: 20px;
	text-align: center;
}
  .itbs-row {
	display: flex;
	margin: 40px auto;
	flex-wrap: wrap;
}
.itbs-first-bloc {
	flex-basis: 100%;
	order: 1;
}
.itbs-2nd-bloc {
	flex-basis: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 30px 70px;
	order: 2;
}
  .join-team .row {
	padding: 90px 0px;
	flex-wrap: wrap;
}
  .col-sm-12.col-md-5.col-lg-5.text-center {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 100%;
    padding: 0px 40px;
}
  .join-team .col-sm-12.col-md-7.col-lg-7 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
	min-width: 100%;
	padding-top: 60px;
}
  .ossp-main-img {
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
	padding: 0px 20px;
}
  #staff_members_favourite_products_lr_image_and_text .row:nth-child(2n+1) .col-md-8.col-lg-8 {
	flex-basis: 100%;
	max-width: 100%;
	padding-left: 50px;
	padding-right: 50px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 20px;
	text-align: center;
}
}
/* css end our story */



/* css start login page */
   
.login_content_detail_heading {
  font-family: Montserrat;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 37px;
  letter-spacing: -0.02em !important;
  text-align: center;
  color: black !important;
  margin-top: 80px;
}
.login_content_detail_text {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	display: flex;
	justify-content: center;
	margin-top: 30px;
	margin-bottom: 60px;
}


#CustomerEmail {
  border: none;
  border-bottom: 1px solid black;
  margin-bottom: 60px;
}
#CustomerPassword {
  border: none;
  border-bottom: 1px solid black;
  margin-bottom: 30px;
}
#customer_login .text-center p {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0em;
  text-align: center;
}
#customer_login .btn {
  border: none;
  border-radius: unset;
  width: 200px;
  margin: 20px auto;
}
/* css end login page */


/* css start wholesale page */

.psp-heading {
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  line-height: 37px;
  letter-spacing: -0.02em;
  text-align: center;
  margin-top: 100px;
}
.product a {text-decoration:none; color:#000000;}
.psps-detail {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 20px auto;
	padding: 0px 100px;
}
.psp-red-detail {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 800;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: center;
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 15px auto;
  color: red;
  padding:0
}
.psp-main {
  width: 100%;
  max-width: 1100px;
  margin: 0px auto;
}
.psp-logo {
  display: flex;
  justify-content: center;
  margin: 60px auto;
}


.product-grid {
	display: flex;
	gap: 10%;
	flex-wrap: wrap;
	padding: 0px 20px;
}
.featured-products {
  max-width: 1100px;
  width: 100%;
  margin: 0px auto;
}

.product-grid .product {
  flex-basis: 26.5%;
}
.featured-products h2 {
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  line-height: 37px;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 70px;
  margin-top: 120px;
}
.product-grid .product h3 {
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: -0.02em;
  text-align: center;
}
.product-grid .product p {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-align: center;
  margin-bottom: 40px;
}

.video-section {
  max-width: 1100px;
  margin: 0px auto;
}
.video-container {
  width: 100%;
}
.video-container video {
  width: 100%;
}

@media only screen and (max-width: 800px){
	.product-grid .product {
    	flex-basis: 45%;
    }
  
}
@media only screen and (max-width: 500px){
	.product-grid .product {
    	flex-basis: 100%;
    }
}


.step1_bg_img {
  position: relative;
  padding-bottom: 200px;
  background-repeat: no-repeat;
  background-size: cover;
}
.step1_main h3 {
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  line-height: 37px;
  letter-spacing: -0.02em;
  text-align: center;
  padding-top: 100px;
}
.step1_main {
  max-width: 1100px;
  margin: 0px auto 400px;
}
.step1_bg_img p {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: center;
  padding: 30px 120px;
}

.step1_catalog {
  display: flex;
  gap: 5%;
  justify-content: center;
  position: absolute;
  /*! bottom: -340px; */
  left: 0px;
  right: 0px;
}
.step1_catalog1 {
  display: flex;
  flex-direction: column;
  /*! margin-left: 30px; */
  align-items: center;
}
.step1_catalog2 {
  display: flex;
  flex-direction: column;
  /*! margin-right: 30px; */
  align-items: center;
}
.step1_catalog a {
  display: block;
  background-color: rgba(233, 38, 48, 1);
  padding: 15px 40px;
  margin-top: 30px;
  text-decoration: none;
  color: white;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 700;
  line-height: 17px;
  letter-spacing: 0.175em;
  text-align: center;
}

.step2_coprate_gift_main > h3 {
  font-family: Montserrat;
  font-size: 28px;
  font-weight: 700;
  line-height: 37px;
  letter-spacing: -0.02em;
  text-align: center;
}
.step2_coprate_gift_main > p {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: center;
}
.persantage_rate {
  display: flex;
  justify-content: center;
  margin-top: 80px;
  margin-bottom: 80px;
}
.persantage_rate2 {
  border-right: 2px solid black;
  border-left: 2px solid black;
  padding: 20px 50px;
  text-align: center;
}
.persantage_rate1 {
  padding: 20px 50px;
  text-align: center;
}
.persantage_rate3 {
  text-align: center;
  padding: 20px 50px;
}
.step2_last_detail {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: center;
  margin: 0px auto;
  /* padding: 0px 450px; */
}
.step2_last_detail p {
  margin: 0px;
  padding: 0px;
  font-size: 15px;
  font-weight: 500;
  line-height: 24.43px;
}
.step2_last_detail p:first-child {
  margin-bottom: 0.5rem !important;
}
.step2_coprate_gift_main {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.persantage_rate1 h4 {
  color: rgba(237, 41, 142, 1);
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -0.02em;
  text-align: center;
}
.persantage_rate p {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 800;
  line-height: 17px;
  letter-spacing: 0.175em;
  text-align: center;
  text-transform:capitalize;
}
.persantage_rate2 h4 {
  color: rgba(77, 195, 201, 1);
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -0.02em;
  text-align: center;
}
.persantage_rate3 h4 {
  color: rgba(143, 195, 94, 1);
  font-family: Montserrat;
  font-size: 36px;
  font-weight: 700;
  line-height: 54px;
  letter-spacing: -0.02em;
  text-align: center;
}

.explore_endless_main {
  display: flex;
  justify-content: center;
}
.explore_endless_img {
  flex-basis: 50%;
}
.explore_endless_content {
  flex-basis: 50%;
  padding: 0px 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.explore_endless_img img {
  width: 100%;
}
.explore_endless_content h3 {
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: -0.02em;
  text-align: left;
}

.explore_endless_content_li {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.explore_endless_content_li_img {
  max-width: 20px;
  margin-right: 20px;
}
.explore_endless_content_li_text p {
  font-family: Montserrat;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.045em;
  text-align: left;
}
.ourstory_shop_all.red_bg_shop_all .recommendation_product_shop_all {
	background-color: rgba(233, 38, 48, 1) !important;
}

@media only screen and (max-width: 1200px)  {
  .step2_last_detail {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 0px auto;
	padding: 0px 150px;
}
}
@media only screen and (max-width: 1000px)  {
  .explore_endless_content {
	flex-basis: 50%;
	padding: 0px 50px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
  .psp-heading {
	font-family: Montserrat;
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	margin-top: 50px;
	padding: 0px 50px;
}
}
@media only screen and (max-width: 800px)  {
.explore_endless_content {
	flex-basis: 100%;
    padding: unset;
	padding-top:1.2rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
  .explore_endless_img {
	flex-basis: 100%;
}
  .explore_endless_main {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
}

@media only screen and (max-width: 768px)  {
  .site-footer__copyright-content {
    text-align: left;
  }
  .step1_catalog {
	display: flex;
	gap: unset;
	justify-content: center;
	position: unset;
	bottom: unset;
	left: unset;
	right: unset;
	flex-wrap: wrap;
}
  .step1_catalog1 {
	display: flex;
	flex-direction: column;
	/* margin-left: 30px; */
	align-items: center;
	margin-bottom: 50px;
}
  .step2_coprate_gift_main > h3 {
	font-family: Montserrat;
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	padding: 0px 20px;
}
 .persantage_rate {
	display: flex;
	justify-content: center;
	margin-top: 80px;
	margin-bottom: 80px;
	flex-wrap: wrap;
	margin: 40px 26%;
}
  .persantage_rate1 {
	padding: 20px 50px;
	text-align: center;
	flex-basis: 100%;
}
  .persantage_rate2 {
	border-right: 2px solid black;
	border-left: 2px solid black;
	padding: 20px 50px;
	text-align: center;
	flex-basis: 100%;
}
  .persantage_rate3 {
	flex-basis: 100%;
}
  .step1_bg_img {
	position: relative;
	padding-bottom: unset;
	background-repeat: no-repeat;
	background-size: cover;
}
  .step1_main {
	max-width: 1100px;
	margin: 0px auto 70px;
}
  .persantage_rate2 {
	border-right: none;
	border-left: none;
	padding: 20px 50px;
	text-align: center;
	flex-basis: 100%;
	border-bottom: 2px solid black;
	border-top: 2px solid black;
}
  .persantage_rate2 h4 {
	color: rgba(77, 195, 201, 1);
	font-family: Montserrat;
	font-size: 25px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -0.02em;
	text-align: center;
}
  .persantage_rate1 h4 {

	font-family: Montserrat;
	font-size: 25px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -0.02em;
	text-align: center;
}
  .persantage_rate3 h4 {
	font-family: Montserrat;
	font-size: 25px;
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -0.02em;
	text-align: center;
}
}
@media only screen and (max-width: 450px)  {
  .persantage_rate2 {
	border-right: none;
	border-left: none;
	padding: 20px;
	text-align: center;
	flex-basis: 100%;
	border-bottom: 2px solid black;
	border-top: 2px solid black;
}
    .persantage_rate1 {
	border-right: none;
	border-left: none;
	padding: 20px;
	text-align: center;
	flex-basis: 100%;
	
}
    .persantage_rate3 {
	border-right: none;
	border-left: none;
	padding: 20px;
	text-align: center;
	flex-basis: 100%;
	
}
  .psps-detail {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 10px auto;
	padding: 0px 20px;
}
  .psp-heading {
	font-family: Montserrat;
	font-size: 25px;
	font-weight: 700;
	line-height: 34px;
	letter-spacing: -0.02em;
	text-align: center;
	margin-top: 50px;
	padding: 0px 20px;
}
  .psp-logo {
	display: flex;
	justify-content: center;
	margin: 30px auto;
}
  .step1_bg_img p {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	padding: 30px 40px;
}
  .step1_main h3 {
	font-family: Montserrat;
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	padding-top: 100px;
	padding: 20px;
}
  .step2_last_detail {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	margin: 0px auto;
	padding: 0px 20px;
}
  .step2_last_detail p{
    margin-bottom:0.7rem;
  }
}



/* popcorn of the month rotatiio */
.main_image_div_of_the_monthpopcorn > img {
  position: relative;
}
.image_badeg_and_text_outer_div {
	position: absolute;
	bottom: -20px;
	right: -25px;
}
.image_badge_and_text {
  position: relative;
  width: 100%;
}
.image_badge_and_text img:first-child {
  bottom: -42%;
  z-index: 999;
  position: relative;
  right: 12%;
  width: 75%;
}
.image_badge_and_text img:last-child {
  position: absolute;
  bottom: -3px;
  right: 12%;
  animation: rotation 10s infinite linear;
}
.main_image_div_of_the_monthpopcorn {
	position: relative;
}
/* @media only screen and (max-width: 1100px)  {
  .image_badeg_and_text_outer_div {
	position: absolute;
	bottom: -20px;
	right: 15px;
}
} */
@media only screen and (max-width: 770px)  {
.image_badge_and_text img:last-child {
	position: absolute;
	bottom: -3px;
	right: -21px;
	animation: rotation 10s infinite linear;
}
}
/* css end Wholesale page */
  .explore_endless_content_li_img {
	max-width: 20px;
	margin-right: 20px;
	width: 100%;
}
.site-nav__link--button {
	font-family: montserrat,sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16px;
	color: #231f20;
	margin: auto;
	display: block;
	text-transform: uppercase;
	margin-top: 5px;
}
.explore_endless_content_li {
	display: flex;
	align-items: unset;
	margin-top: 20px;
}
.explore_endless_content_li_img {
	max-width: 20px;
	margin-right: 20px;
	width: 100%;
	margin-top: 5px;
}
.col-sm.page-number {
	flex: 1;
	padding: 0px;
}
.col-sm-3.directions {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 992px) and (min-width: 769px){

.first_column_item {
	flex: 0 0 40%;
	max-width: 40%;
	display: flex;
	align-items: center;
	padding: 0px 1rem 0px 2rem;
}
  .site-footer__linklist {
	word-break: break-all;
}
  .site-nav__link--button {
	font-family: montserrat,sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .16px;
	color: #231f20;
	margin: auto;
	display: block;
	text-transform: uppercase;
	margin-top: 5px;
}
  .image-text-row .feature-row__image img {
	display: block;
	width: 100%;
	height: auto;
}
.image-text-row .feature-row__image {
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

}

/* css  start for navbar  */
    .site-header__search {
	padding: unset;
}
  .col-sm-4.hide-sm {
	padding: 0px;
	margin-left: 20px;
}
  .row.end-sm .col-sm-12.col-md-3.col-lg-3 {
	padding: 0px;
}
  @media only screen and (max-width: 500px) {
    .row.end-sm .col-sm-12.col-md-3.col-lg-3 {
    	padding: 0px 30px;
    }
  }
    
.main_sub_menu_item:hover span {
  font-size: 14px;
}
.main_sub_menu_item:hover span {
  color: #000000;
}
.child_sub_menu_item:hover {
  color: #000000;
}
.grandchild_sub_menu:hover {
  color: #000000;
}
.grandchild_sub_menu_item:hover {
  color: black;
}

.main_menu {
  display: flex;
  justify-content: center;
  position: relative;
}
.main_sub_menu_item {
  color: black;
  margin: 0px 20px;
  text-decoration: none;
}
.child_menu {
  position: absolute;
  display: none;
  width: 100%;
  left: 0px;
  right: 0px;
  background: white;
  z-index: 2;
}
.child_sub_menu_item {
  text-decoration: none;
  color: black;
  padding: 10px;
  font-size: 18px;
  font-weight: 700;
}
.child_sub_menu {
  padding: 30px 60px;
}
.grandchild_menu {
  padding: 10px 0px !important;
}
.grandchild_sub_menu {
  padding: 10px 0px;
}


.main_sub_menu:hover .child_menu {
  display: flex;
}
.grandchild_sub_menu_item {
  text-decoration: none;
  color: black;
}
  .header2 {
	margin-top: 20px;
}
  .main_sub_menu {
	width: 150px;
   text-align: center;
}
  
.last-section_img {
  position: relative;
}
.last-section_img img {
  width: 100%;
}
.last-section-url {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: white;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}

  .child_sub_menu_item {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0.175em;
	text-align: left;
	text-transform: uppercase;
}
  .grandchild_sub_menu_item {
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 23px;
	letter-spacing: 0.045em;
	text-align: left;
	text-transform: capitalize;
}


  
 
/* style for mobile menu  */

 
.navbar-toggler {
  margin: 20px 50px;
}
#mobile_menu {
  margin: 20px 50px;
}

.navigation_grand_sub_mobile-menu {
  margin: 10px 20px;
}
.navigation_sub_mobile-menu {
  margin: 5px 20px;
}
.navigation__mobile-menu_a {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 700;
  line-height: 42px;
  letter-spacing: 0.175em;
  text-align: left;
}
.navigation__mobile-menu_div {
  display: flex;
  align-items: center;
}
button {
}
.navigation__mobile-menu_div button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px;
  border: none;
  /*! flex: 2; */
}
.navigation__mobile-menu_div button span {
  display: flex;
  margin: 10px;
  background: none;
}
#mobile_menu a {
  text-decoration: none;
  color: black;
}
.navigation_sub_mobile-menu_a {
  font-family: Montserrat;
  font-size: 13px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.175em;
  text-align: left;
}
.navigation_grand_sub_mobile-menu_a {
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  line-height: 23px;
  letter-spacing: 0.045em;
  text-align: left;
}
.child_menu {
	position: absolute;
	display: none;
	width: 100%;
	left: 0px;
	right: 0px;
	background: white;
	z-index: 2;
	/* bottom: 0px; */
	top: 70px;
}
  .main_sub_menu {
	width: auto;
        min-width: 150px;
	text-align: center;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
    padding: 0 2rem;
}
.child_sub_menu {
	padding: 30px 40px;
	text-align: left;
	flex: 1;
}

#AccessibleNav {
  position: unset;
}
.site-header__nav {
	z-index: 999;
	position: inherit;
	background-color: #fff;
}
.main_menu {
	display: flex;
	justify-content: center;
	position: unset;
}
.child_menu {
	position: absolute;
	display: none;
	width: 100%;
	left: 0px;
	right: 0px;
	background: white;
	z-index: 4;
	/* bottom: 0px; */
	top: 105px;
    justify-content: center;
}
 .main_sub_menu_item {
	color: black;
	margin: 0px;
	text-decoration: none;
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	letter-spacing: 0;
	text-align: left;
	text-transform: uppercase;
}
.main_sub_menu_item:hover span {
	font-size: 14px;
}
  .main_sub_menu {
	width: auto;
	text-align: center;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.site-header__logo-image > div {
	max-width: 100% !important;
}
.site-header__icon.site-header__search {
	
}
 .customer-register h1{
	font-family: montserrat,sans-serif;
	font-size: 28px; 
	font-weight: 700;
	letter-spacing: 0;
	color: #000;
    padding-top: 60px;
    padding-bottom:3rem;
    line-height:36.792px;
    letter-spacing: -0.56px; 
}

.data-cart-count {padding-left:8px; }

#staff_members_favourite_products_lr_image_and_text .recommendation_product_shop_all {
  background:  #e92630 !important;
}
#staff_members_favourite_products_lr_image_and_text .recommendation_product_shop_all:hover {
  background: black !important;
}
.image-graphic {
	padding-top: 50px;
}
.itbs-row:first-child .image-graphic {
	display: none;
}
.join-team.our_story_custom_style .news-link-to-learn-more:hover {
	background: black;
}
.ourstory_shop_all {
	display: flex;
	margin-top: 50px;
	margin-bottom: 70px;
    
}
.brand_value_img_text .bvit_image {
	text-align: center;
	margin-bottom: 80px;
	margin-top: 80px;
}

.multi-color-text3_img {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 30px;
}
.multi-color-text3 br {
	display: none;
}
.image_badeg_and_text_outer_div {
	position: absolute;
	bottom: -20px;
	right: -25px;
	width: 100px;
}
.image_badge_and_text img:first-child {
	z-index: 999;
	position: relative;
	width: 75%;
	right: 0px;
}
.image_badge_and_text img:last-child {
	position: absolute;
	bottom: -9px;
	animation: rotation 10s infinite linear;
	right: 0px;
}
#ourstory-blurb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 96%;
  margin: 40px auto 0 auto;
}
#ourstory-blurb > #profile-image {
  min-width: 300px;
  max-width: 500px;
  margin-right: 30px;
}
#ourstory-blurb > #profile-image > img {
  width: 100%;
}
#ourstory-blurb > #profile-image > .title {
  margin-top: 30px;
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: bold;
  text-align: center;
}
#ourstory-blurb > #profile-image > .subtitle {
  margin-top: 5px;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
}
.multi-color-text3 p {
	text-align: center;
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: left;
	margin: 0 0 20px 0;
}
@media only screen and (max-width: 770px) and (min-width: 501px) {
  
}

@media only screen and (max-width: 500px) {
  .image_badge_and_text img:last-child {
	position: absolute;
	bottom: -9px;
	animation: rotation 10s infinite linear;
	right: -50px;
}
}
.site-footer__content.row.top_footer_row.new_row_top {
	padding-bottom: 50px;
	margin-bottom: 60px;
}
.site-footer__content.row.top_footer_row {
	justify-content: flex-end;
}

.list--inline > li a {
  height: 22px;
  /* width: 40px; */
}
.list--inline > li a img {
  height: 100%;
}

.site-footer__linklist-item a::after {
  display: block;
  content: '';
  border-bottom: solid 2px red;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
  width: 100%;
}
.site-footer__linklist-item a:after{ transform-origin: 0% 100%; }
.site-footer__linklist-item a:hover:after{ transform: scaleX(1); transform-origin:   0% 50%; }
.site-footer__linklist-item a {
  display: inline-block;
}

.main_sub_menu a {
  display: inline-block;
}
.main_sub_menu a::after {
	display: block;
	content: '';
	border-bottom: solid 2px red;
	transform: scaleX(0);
	transition: transform 250ms ease-in-out;
}
.main_sub_menu a:after{ transform-origin: 0% 100%; }

.main_sub_menu a:hover:after{ transform: scaleX(1); transform-origin:   0% 50%; }

#search-tooltip {
	display: none !important;
}
#cart-tooltip {
	display: none !important;
}
.site-header__logo-image:hover .hover-logo {
	display: block;
	opacity: .5;
}
#shopify-section-header3 {
	position: sticky;
	top: 0px;
	z-index: 9999;
}
.site-header__icon.site-header__cart {
	color: black;
}
.grandchild_sub_menu {
	padding: 0px;
}







{% comment %} mobile navbar css {% endcomment %}



 @media only screen and (max-width: 768px) {
 .row.site-header__nav.middle-sm .col-sm-3.show-sm.show-md.hide-lg {
  position: unset;
}
.navigation__mobile-menu {
        padding: 10px 30px 10px 20px;
}
#mobile_menu {
	margin: 0px;
	width: 100vw;
	position: absolute;
	z-index: 104;
	background-color: white;
	left: 0;
	right: 0;
	top: 100%;
}
.site-header__logo-image > div {
	max-width: 150px !important;
}
   #search-tooltip, #account-tooltip, #cart-tooltip {
	display: none;
	position: absolute;
	top: 0;
	background: #de2e22;
	font-family: montserrat,sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .14px;
	color: #fff;
	text-transform: uppercase;
	padding: 4px 8px;
	border-radius: 15px;
	top: -35px;
}
.site-header__cart:hover #cart-tooltip {
	display: block;
	left: -24px;
}
.site-header__search:hover #search-tooltip {
	display: block;
	left: -28px;
}
.site-header__icon.site-header__cart {
	padding: 0px;
	margin-right: 30px;
}
.site-header__icon.site-header__search {
	padding: 0px;
}
.col-sm-2.col-md-2.col-md-offset-0.col-lg-2.col-lg-offset-1.text-right.site-header__icons:hover .row.end-sm {
	flex-wrap: nowrap;
}

.site-header.logo--left .row.site-header__nav.middle-sm .col-sm-7.col-lg-2.logo-align--left {
  flex-basis: 40%;
}
.site-header.logo--left .row.site-header__nav.middle-sm .col-sm-2.col-md-2.col-md-offset-0.col-lg-2.col-lg-offset-1.text-right.site-header__icons {
  flex-basis: 30%;
  max-width: 100%;
}
   .angles i {
	color: #de2e22;
}
 .navigation__mobile-menu {
  padding: 10px 30px 10px 20px;
}
   .navigation__mobile-menu_li:first-child .navigation__mobile-menu_div {
	display: inline-flex;
}
.angles {
	margin-left: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
  margin-top: 4px
}
}

.site-header__icon.site-header__search {
	display: flex;
	align-items: center;
}
.col-sm-2.col-md-2.col-md-offset-0.col-lg-2.col-lg-offset-1.text-right.site-header__icons .col-3 {
	display: flex;
	align-items: center;
}
.site-header__icon.site-header__cart {
	display: flex;
	align-items: center;
}
  .main_sub_menu_item {
	padding: 0px;
}

/* css end for navbar */


#scasl-app-container {
  max-width: 1200px;
  margin: 0px auto !important;
}
#bh-sl-map-container {
  padding: 0px  !important;
}


.search-form__clear-action:hover .icon-close {
	fill: red;
}
.input-group__field.input-group__field--connected.search-form__input-wrapper .search-form__input {
	font-size: 20px;
	font-weight: bold;
}
.search-results h1.h2 {
	color: #060606;
	margin-bottom: 50px;
}

.red-icon {
  display: none;
}
.site-header__icon.site-header__search:hover .black-icon {
  display: none;
}
.site-header__icon.site-header__search:hover .red-icon {
  display: block;
}
.site-header__icon.site-header__account:hover .black-icon {
  display: none;
}
.site-header__icon.site-header__account:hover .red-icon {
  display: block;
}
.search-form__connected-submit:hover  .black-icon {
  display: none;
}
.search-form__connected-submit:hover  .red-icon {
  display: block;
}
.search-form__connected-submit span {
	display: flex;
}
 
#customer_login .text-center .btn:hover {
  background: black;
}
.video-section {
	padding-top: 100px;
}
#seen-in-Splide-Slider {
	margin-top: 70px;
}
.psp-heading {
	font-family: Montserrat;
	font-size: 28px;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	margin-top: 100px;
	padding: 0px 70px;
}
.psps-detail {
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: 24px;
	letter-spacing: 0.045em;
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 20px auto;
	padding: 0px 80px;
}
.step2_coprate_gift_main h3 {
	margin-bottom: 30px;
}
.image-graphic-div {
	text-align: left;
	width: 100%;
}
.cart-popup__close:hover {
	color: black;
}
.quantity_text {
	text-transform: uppercase;
}
.cart-popup__dismiss-button.text-link.text-link--accent {
	text-decoration: underline;
}
.cart-popup-item__image-wrapper {
	position: relative;
	flex-basis: 25%;
	flex-shrink: 0;
	margin-right: 1rem;
	text-align: center;
}
.cart-popup-item__title {
	font-size: 18px;
	font-weight: 500;
	line-height: 22.81px;
	letter-spacing: .72px;
}
.spr-container {
	padding: 24px;
	border-color: #F90404;
	border: none;
}
.spr-review {
	border: none;
}
.spr-pagination {
	text-align: center;
	padding: 12px 0 0 0;
	position: relative;
	border-top: 1px solid #DFDFDF;
	border-top: 1px solid rgb(236, 10, 10);
	border: none;
}
.spr-pagination-page {
	padding: 5px;
}
.pagination .directions div:hover {
	background: #E92630;
	background: unset;
	border-bottom: 2px solid red;
}
#home-page-major-slider .splide__pagination .splide__pagination__page.is-active {
	background-color: red;
	opacity: 1;
}
.splide__pagination__page.is-active:hover {
	opacity: .5 !important;;
}

.splide__pagination__page {
  opacity: 1;
}
.splide__pagination__page:hover {
  opacity: .5;
}
.bottom_poppy_img {
	display: flex;
	align-items: end;
	border: none;
}

/* PCOM-product-feature css start */
  
  .feature_image_style{
    width:51px;

  }
  .faetureHeading{
     display:block;
     font-weight:700;
     font-size: 18px;
     line-height: 23.65px;s
     letter-spacing: -0.4px;
     margin: 10px 0px;

  }
  .faaturedescription{
     font-weight:500;
     font-size: 15px;
     line-height: 23.65px;
     letter-spacing: 0.72px;
  }
  /* @media screen and (max-width: 767px) {
    .product_feature_div{
      display:flex;
      align-items:center;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .image_inside_product_feature_div{
      flex: 0 0 20%;
      max-width:20%;
    }
  } */

/* PCOM-product-feature css end */

/* Product-page-feature css start */


  .product_feature_div{
    margin-top:2rem !important;
  }
  .feature_image_style{
    width:51px;

  }
  .faetureHeading{
     display:block;
     font-weight:700;
     font-size: 18px;
     line-height: 23.65px;s
     letter-spacing: -0.4px;
     margin: 10px 0px;

  }
  .faaturedescription{
     font-weight:500;
     font-size: 15px;
     line-height: 23.65px;
     letter-spacing: 0.72px;
  }
  @media screen and (max-width: 767px) {
    /* .product_feature_div{
      display:flex;
      align-items:center;
      padding-top: 1rem;
      padding-bottom: 1rem;
    }
    .image_inside_product_feature_div{
      flex: 0 0 20%;
      max-width:20%;
    } */
  }

/* Product-page-feature css end */

/* background-video css start */

  .bg-video-wrapper {position: relative;}
  .hero-video {
    max-height: 900px;
    overflow: hidden;
    pointer-events: none;
  }
  @media (max-width: 770px) {
    .hero-video {
      height: 48vh;
    }
  }
  @media (max-width: 500px) {
    .hero-video {
      padding-top: 0;
      height: 33vh;
    } 
    .bg-video-wrapper {
      top: 0;
    }
  }
/* background-video css end */


/* be-friend css start */

 .be-friend-outer-class{
    padding-top:80px;
  }

  .section-email-address a {text-decoration:none; color:#E22F22;}
  @media only screen and (max-width: 768px){
    
#ProductSection-be-friend {
  padding: 0px;
}
.be_friend_text {
  padding-left: 1.5rem;
}
.row.be_frnds .col-sm-4.col-md-3.col-lg-3.be_frnds_block:last-child {
  display: none;
}
.col-sm-4.col-md-3.col-lg-3.be_frnds_block {
	flex-basis: 31.5%;
	max-width: unset;
	padding: 0px;
}
.row.be_frnds {
	gap: 1.5%;
}
}

 /* be-friend css end */

/* cart-template css start */

.btn.btn--has-icon-after.cart__continue-btn {
    border-radius: unset;
    background: #E92630;
    font-size: 17px !important;
    font-weight: 700;
    line-height: 20.16px;
    letter-spacing: 2.8px;
  }
/* cart-template css end */

/* collection-template css start */
   .collections_page_filter{
       display:flex;
       justify-content:space-between;
       align-items:center;
       margin-bottom: 2rem;
    }
    .pointer_style{
       cursor:pointer;
    }
    .collection_text_style{
        font-size: 18px;
        font-weight: 700;
        line-height: 23.65px;
        letter-spacing: -0.4px;
    }
    .inside_collection_text{
        display:flex;
        gap:1rem;
        align-items:center;
        position:relative;
    }
    .icon_style_class{
       font-size:25px;
       color: #E92630
    }
  .sort_by_select_input{
      width: 195px !important;
      height: 39px !important;
      border-radius: 0px !important;
      border: 2px solid black !important;
      background-color: #fff;
  }
  

    .filter_collectionList{
      width: 400px;
      border: 1px solid black;
      position: absolute;
      z-index: 200;
      background: #fff;
      top: 2.5rem;
      max-height: 400px;
      overflow: scroll;
      display:none;
    }
    .active_list_item_value {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border-bottom: 1px solid black;
      padding: 1rem 2rem;
    }
  
    .reset_filter_button {
      text-decoration: underline;
      text-underline-offset: 0.3rem;
      font-size: 16px;
      font-weight: 700;
      line-height: 21.02px;
    }
    .ul_of_collection{
      padding: 1rem 2rem;
    }
    .checkbox-container {
      display: flex;
      align-items: center;
    }

    .checkbox-label {
      display: flex;
      align-items: center;
      margin-right: 10px;
    }

    .checkbox-input {
      appearance: none;
      width: 20px;
      height: 20px;
      padding:0px;
      border: 2px solid #333;
      border-radius: 4px;
      cursor: pointer;
    }

    .checkbox-input:checked {
      background-color: #333;
    }

    .checkbox-input:focus {
      outline: none;
      box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.2);
    }

    .checkbox-label-text {
      font-size: 16px;
      color:#000000;
      margin-left:10px;
      display:inline-block;
    }
@media only screen and (max-width: 768px) {
      .collections_page_filter {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
      }
      .filter_collectionList {
        width: 350px;
        left: -4rem;
      }
}


/* collection-template css end */

/* contact_map css start */
  .inlist_item_with_image {display:flex; padding-top: 1rem;padding-bottom: 1rem;}
  .image-width_height { width:22px; height:22px; margin-top:5px;}
   .text-margin_form_left { margin-left:1rem }
   .center_the_all_text{display: flex;justify-content: center;align-items: center;}
  #map {
    width: 100%;
    height: 595px;
  }
  .adding_custom_padding{
    padding-right:10rem;
  }
  #google_map_ap_integration_template--20973684490541__d228d664-c715-4fca-b5d8-2b40466c7bdc {
	max-width: 1200px;
	margin: 0px auto;
}
/* contact_map css end */

/* contact_our_detail css start */
  .background_color_content{ color : #E92630; font-weight:700; font-size:16px; line-height: 34.94px; letter-spacing: −0.07px }
  .heading_padding_add{ padding:2rem 0px; }
  .description_custom_padding{ padding-bottom:0.7rem; padding-left:10%; padding-right:10% }
  .section_general_padding{ padding-top:6rem; padding-bottom:3rem }
  .heading-top-padding{ padding-top:2rem }
 
/* contact_our_detail css end */


/* contact_template css satrt */

  #Hero-{{ section.id }} .mega-subtitle * {
    color: {{ section.settings.subtitle_color }};
  }
/* contact_template css end */


/* contactform css start */
#shopify-section-template--20973684490541__contactform {
  margin-top: 3rem;
}
  .input__latest_tyle{
    border: none !important;
    background: transparent !important;
    border-bottom: 1px solid black !important;
  }
  .input__latest_tyle:focus{
    border: none !important;
      border-bottom: 1px solid black !important;
  }
  .add_content_padding{
    padding-left:15%;
    padding-right:15%;
  }
  
  label[for] {
    text-transform: capitalize;
    font-size: 16px;
    font-weight: 700;
    line-height: 21.02px;
    letter-spacing: -0.4px;
  }
/* contactform css end */

/* faq-template css satrt */
.custom-width {
    max-width:1000px;
}
/* faq-template css end */

/* find-us-image-grid css start */

  .align_items_center{
    display: flex;
    justify-content: center;
    align-content: center
  }
  .adding_padding_to_top{
    padding-top:3rem;
  }
/* find-us-image-grid css end */

/* find_us_page css start */
 .find_use-Custom_style{
      display: flex;
      border: 2px solid black;
      justify-content: space-between;
      padding-top: 1rem;
      padding-bottom: 1rem;
      align-items: center;
  }
  .find_us_image_and_text{
      display:flex;
      align-items:center;
  }
  .image-icon_div{
      width:46px;
      height:44px;
  }
  .find_us_section_heading_style{
      font-size: 22px !important;
      font-weight: 700 !important;
      line-height: 28.91px !important;
      letter-spacing: -0.4px !important;
      font-family: Montserrat;
      text-transform: capitalize;
  }

/* find_us_page css end */
/* hero css start */
 #Hero-{{ section.id }} .mega-subtitle * {
    color: {{ section.settings.subtitle_color }};
  }
/* hero css end */

/* image-and-text-row css start */

   .custom_right-div-flex{
    display: flex;
    align-items: center;
   
   }
  .align_image_ad_text{
     display:flex;
     margin-top:2rem;
  }
  .align_image_ad_text p{
    margin-left:1rem;
   
  }
  .align_image_ad_text img{
    margin-top:5px;
  }
  .image_text_row_button{
    margin-top:3rem;
  }
  .custom_left-div {
  	padding-left: 2rem;
  	padding-right: 10rem;
    height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
  }
.custom_right-div {
	padding-right: 2rem;
  	padding-left: 10rem;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.add_padding_description{
  padding-left:1rem;
}
  #shopify-section-template--20973684490541__textimage .image-text-row .feature-row__image img {
	display: block;
	width: 100%;
	height: 100%;
	padding-right: 15px;
}

#shopify-section-template--20973684490541__textimage .our_story_custom_style.contact_page {
  max-width: 1200px;
  padding: 60px 50px;
  margin: 0px auto;
}
/* .custom_right-div {
  padding: 0px;
  padding-right: 100px;
} */

  @media only screen and (max-width: 768px){

    
    .image-text-row {
      margin: 0px 20px;
    }
    .image_text_inner_img {
      margin: 0px;
      margin-bottom: 50px;
    }
    .custom_right-div {
      padding: 0px;
    }
    .custom_left-div{
      padding: 0px;
    }
  }

/* image-and-text-row css end */

/* image-overlay css start */
  .img-ovrly-detail{
    display: flex;
    justify-content: center;
    text-align: center;
      position:relative;
  }
  .inside_overlay_section{
    position: relative;
    z-index: 2;
    padding: 6rem 180px 6rem 180px;
  }
  .img-ovrly-detail .inside_overlay_section > p {
    font-size: 28px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 3rem;
  }

  #ProductSection-image-overlay h5 p {
  	text-align: center;
  	padding-top: 70px;
  	z-index: 2;
  	position: relative;
    color: white !important;
    font-size: 20px
  }
  .img-ovrly-detail:before {
    content: '';
    height: 100%;
    width: 100%;
    background-color: rgba(237, 41, 142, 0.75);
    position: absolute;
  }

  .img-ovrly-detail .recommendation_product_shop_all {background:#000000!important;}
  #ProductSection-image-overlay {
    position: relative;
    width: 100%;
    padding: unset;
    max-width: 1100px;
  }
  #shopify-section-image-overlay {
    margin-top: 60px;
  }
  .img-ovrly-detail h5 {
  }
  @media only screen and (max-width: 768px){

      .inside_overlay_section {
        padding: 5rem 50px 7rem 50px;
      }
    }


/* image-overlay css end */

/* img_text_block_series css start */
  
.itbs-2nd-bloc{
    background-position: center;
    background-size: cover;
  }

/* img_text_block_series css end */

/* instafeed css start */
#insta-feed{width:{{section.settings.feed_width}}%;}#insta-feed h2{font-size:{{section.settings.heading_size}}px;font-family: {{section.settings.heading_font.family }};}{{ section.settings.heading_font | font_face }}
/* instafeed css end */

/* instagram css start */
  .instagram_gallery {
    display: grid;
    grid-template-columns: repeat({{ items | divided_by: rows }}, 1fr);
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  @media (max-width: 768px) {
    .instagram_gallery {
      grid-template-columns: repeat(2, 1fr);
    }
    .instagram-image:last-of-type {
      display: none;
    }
  }

/* instagram css end */

/*month-news css start */
 .month_news{
    background: #B1E0E3;
   padding:{{section.settings.Padding}}px 0px;
  }
  .news-heading-section{
    font-size: 24px;
    font-weight: 700;
    text-transform: capitalize;
    font-family: montserrat,sans-serif;
    line-height: 34.74px;
    letter-spacing: -0.4px;
  }
  .news-description-section{
    font-size: 15px;
    font-weight: 500;
    margin-top: 15px;
    line-height: 24.43px;
    letter-spacing: 0.72px;
  }
  .news-link-to-learn-more{
    display: inline-block;
    text-decoration: none;
    background: #E92630;
    padding: 12px 30px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 14.63px;
    letter-spacing: 2.8px;
    margin-top: 1.5rem;
    text-transform: uppercase;
    transition: all 0.5s ease;
  }
  .news-link-to-learn-more:hover {
    background: #000;
  }
  .add_padding_in_text{
    padding: 2rem 3rem;
  }
/*month-news css end */

/* our_story css start */
.page-width.hero-align--center h2 {
    	text-align: center;
    	background: transparent;
    	font-family: Montserrat;
        font-size: 48px;
        font-weight: 700;
        line-height: 37px;
        letter-spacing: -0.02em;
        text-align: center;
        padding: 10px 20px;
    }
    .page-width.hero-align--center {
    	width: auto;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    }
  @media only screen and (max-width: 768px){
	 .page-width.hero-align--center {
    	width: auto;
    	display: flex;
    	margin: 0px auto;
    	justify-content: center;
    }
    .hero__inner {
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	top: 50%;
	transform: translate(-50%, -50%);
}
}

/* our_story css end */

/* poppy-gift css start */
  .add_position_relative{
    position:relative;
  }
  .make_button_center{
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
  }
  .poppy_gift_description_padding{
    padding: 0.4rem 10% 1.5rem;
  }
/* poppy-gift css end */

/* product-recommendations css start */
 #show_product_recommendations{
    margin-top:0px;
  }
  .row-custom-style{
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .Shop_all_button:not(:first-child) {
     display:none;
  }
/* product-recommendations css end */

/* product-template css start */


.add_to_cart_button:hover {background:#000000;}
  .productDetail-brc a{text-decoration:none; color:#000000;}
.quantity-button {color:#000000!important;}
    .thumbnails {
      display: flex;
      margin: 1rem auto 0;
      padding: 0;
      justify-content: center;
    }
    .thumbnail {
      width: 159px;
      height: 201px;
      overflow: hidden;
      list-style: none;
      margin: 0 0.2rem;
      cursor: pointer;

    }
    .thumbnail.is-active {
      opacity: 1;
    }
    /* .splide-element{
       display:flex;
       justify-content:center;
       align-items:center;
       height: 500px;
       position:relative;
    }
     .splide-element img{
       width:100%;
       position:absolute;
       left:0;
       top:0;
       width:100%;
       object-fit:contain;
       transition:all 0.5s ease;
     }
    .splide-element img:not(:first-child){
      opacity:0;
      transition:all 0.5s ease;
    }
    .splide-element:hover > img{
      opacity: 1;
      transition:all 0.5s ease;
    } */
      .splide-element{
        height: 500px;
        overflow: hidden;
      }
      .splide-element img{
        max-width: 100%;
        max-height: 100%;
      }
      .splide-element-hover > .image-hover-container:not(:first-child){
          display: none;
      }
      .splide-element-hover:hover > .image-hover-container:first-child{
          display: none;
      }
      .splide-element-hover:hover > .image-hover-container:not(first-child){
         display: block;
      }
     .image-benner-img {
        width: 159px;
        height: 201px;
      }
    .image-benner-img img{
      max-width : 100%;
    }
    #product-media-slider .splide__pagination {
      bottom: -250px;

      padding: 0 1em;
      position: absolute;

      z-index: 1;
  }
  .quantity_lable {
    margin-bottom: 0px !important;
  }
  #product-media-slider .splide__pagination .splide__pagination__page {
      display: inline-block;
      width: 10px;
      height: 10px;
      background-color: #000000;
      border-radius: 50%;
      margin: 5px;
      cursor: pointer;
    }

    #product-media-slider .splide__pagination .splide__pagination__page.is-active {
      background-color: #E92630;
      color: #fff;
      width: 10px;
      height: 10px;
    }

    .thumbnails_image {
      height: 180px !important;
      width: 182px !important;
      overflow: hidden;
      position: relative;
    }
    .thumbnails_image img{
      position: absolute;
      left: 0;
      top: 0;
      object-fit: cover;
      width: 100%;
      height: 100%;
    }
    @media only screen and (max-width: 768px){
        #product-media-slider .splide__pagination {
              bottom: -200px;
          }
         /* .change_image_style img{
           height : auto;
         } */
        .splide-element{
          height: 350px;
        }
      .thumbnails_image {
        height: 129px !important;
        width: 112px !important;
      }
        
}
/* product-template css end */
/* sca-storelocator css start */
 
/* sca-storelocator css end */

/* scrollable-banner css start */
 @keyframes slide {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }

  .logos {
    overflow: hidden;
    padding: 60px 0;
    background: white;
    white-space: nowrap;
    position: relative;
  }

  /* .logos:before,
  .logos:after {
    position: absolute;
    top: 0;
    width: 250px;
    height: 100%;
    content: "";
    z-index: 2;
  }

  .logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), white);
  }

  .logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  } */

  .logos:hover .logos-slide {
    animation-play-state: paused;
  }

  .logos-slide {
    display: inline-block;
    animation: 35s slide infinite linear;
  }

  .logos-slide img {
    height: 50px;
    margin: 0 40px;
  }
.psp-logo img {width:100px;}
  @media only screen and (max-width: 768px) {

.section_heading_div h3 {
    font-size: 28px !important;
    font-weight: 700;
    padding-bottom: 1rem; padding-left:10px; padding-right:10px;
}
    .our_story_custom_style.contact_page {
    max-width: 1200px;
    padding: 60px 0px;
    margin: 0px auto;
}
    .persantage_rate p {
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 800;
    line-height: 17px;
    letter-spacing: 0.175em;
    text-align: center;
    text-transform: uppercase;
}
    .psp-logo img{
   width:80px;
}
    .psps-detail {
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0.045em;
    text-align: center;
    display: flex;
    justify-content: center;
    margin: 20px auto;
    padding: 0px 0px;
}
    .psp-heading {
    font-family: Montserrat;
    font-size: 28px;
    font-weight: 700;
    line-height: 37px;
    letter-spacing: -0.02em;
    text-align: center;
    margin-top: 40px;
    padding: 0px 40px;
}
   .accordian_elements {
    padding-left: 0%!important;
    padding-right: 0%!important;
}
    .produ-img {
      height: 10rem;
    }
    .produ-img .grid-view-item__image{
      object-fit: contain;
    }
.bottom_poppy_img {
	display: flex;
	align-items: end;
	border: none;
}
    .bottom_poppy_img img{
	height:70px;
}
    
    .logos{
      padding:20px 0px;
    }
  }
/* scrollable-banner css end */
/* step1_shop_our_catalog css start */
  .no_padding_added{
    padding-left:0px;
    padding-right:0px;
  }
  .section_heading_div {
    text-align: center;
    padding-bottom: 20rem;
    padding-top: 4rem;
    margin-bottom: 4rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
  }
  .row.catelog_row_section {
    margin-top: -20rem;
    margin-bottom: 4rem;
  }
  .catelog_section_button {
    text-decoration: none;
    background: #E92630;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 1rem 2rem;
    margin-top: 1rem;
    display: inline-block;
    text-transform: uppercase;
    line-height: 17.07px;
    letter-spacing: 0.72px;
    margin-bottom:1rem;
  }
  .section_heading_div h3 {
      font-size: 28px !important;
      font-weight: 700;
      padding-bottom: 1rem;
    }
    .section_heading_div p {
      font-size: 15px;
      font-weight: 500;
      line-height: 24.43px;
      padding-left: 10%;
      padding-right: 10%;
    }
/* step1_shop_our_catalog css end */


/* testiomonial css start */
  .row.testimopnial_image_text {
   	display: flex;
   	align-items: center;
     width:100%;
     padding-left:4rem;

   }
   .icons_and_description{
     display: flex;
     gap: 1rem;
   }
   .quota_icon_style{
     font-size:48px;
     color: #ED298E;
   }
   .testimonal_subdescription {
   	font-size: 14px;
   	font-weight: 800;
   	line-height: 17.07px;
   	letter-spacing: 2.56px;
   	color: #000;
   }
   .testimonal_description {
   	font-weight: 700;
   	font-size: 24px;
   	line-height: 38.88px;
   	letter-spacing: -0.4px;
   }
   .rating_and_testimonial_for {
       display: flex;
       align-items: center;
       gap: 1rem;
     }
     .fas.fa-star.test_star_icon {
       font-size: 25px;
     }
     .fas.fa-star.test_star_icon:not(:first-child){
       margin-left: 1rem
     }
   #testiomonial-carousel .splide__arrow.splide__arrow--prev, #testiomonial-carousel .splide__arrow.splide__arrow--next {
     background: none;

   }
   #testiomonial-carousel .splide__arrow.splide__arrow--prev{
     left:0px;
   }
    #testiomonial-carousel .splide__arrow.splide__arrow--next{
     right:0px;
   }
  @media only screen and (max-width: 768px) {

     .rating_and_testimonial_for {
       flex-direction: column;
     }
     .col-md-4.col-lg-4.col-sm-12.d-sm-none.text-center {
       display: none;
     }
     .col-md-8.col-lg-8.col-sm-12.icons_and_description {
       flex-direction: column;
     }
     .fas.fa-quote-left.quota_icon_style {
       text-align: center;
     }
    .testimonal_subdescription {
      text-align: center;
      font-size: 13px;
      line-height: 15.85px;
    }
    .testimonal_description {
      font-size: 18px;
      line-height: 29.16px;
    }
    .fas.fa-star.test_star_icon {
      font-size: 18px;
    }
    .quote{
      width:55px;
    }
    .quote_icon_flex_style{
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .testimonal_description{
      text-align:center
    }
   }
/* testiomonial css end */
/* yoast-seo-breadcrumbs css start */
 .yoast_breadcrumbs {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
  }
  .yoast_breadcrumbs::after {
	content: "";
	clear: both;
	display: table;
  }
  .yoast_breadcrumbs li {
	  float: left;
	  margin: 0 6px 0 0;
	  padding: 0;
  }
  .yoast_breadcrumbs li::after {
	  content: "»";
	  margin: 0 0 0 6px;
  }
  .yoast_breadcrumbs li.breadcrumb_last::after {
	  content: unset;
	  margin: unset;
  }
/* yoast-seo-breadcrumbs css end */


.red_icon_footer {
  display: none;
}
.red_icon_footer:hover {
  display: block;
}
.social-icons__link.social-icons__link-facebook:hover .red_icon_footer {
  display: block;
}
.social-icons__link.social-icons__link-facebook:hover .balck_icon_footer {
  display: none;
}
.social-icons__link.social-icons__link-instagram:hover .red_icon_footer {
  display: block;
}
.social-icons__link.social-icons__link-instagram:hover .balck_icon_footer {
  display: none;
}
.site-footer a:hover {
	opacity: 1;
}
.grandchild_sub_menu_item:hover {
	color: red;
}
.grandchild_sub_menu_item::after {
	display: none !important;
}
.announcement-bar__message {
	font-size: 12px;
}
.site-header__icon.site-header__cart span {
	padding: 3px;
}

/* register page css start */
.btn.register_button_style {
  border-radius: 0px !important;
  background-color: #E92630;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2.8px;
  transition: all 0.5s ease;
}
.btn.register_button_style:hover{
  background: #000;
}
input.register_page_input{
  margin-bottom:1rem;
  border: unset !important;
  border-bottom: 2px solid black !important;;
}
/* register page end css */



.site-footer__linklist-item:hover a {
	color: red;
}
.site-footer__linklist-item a::after {
	display: none;
}
.testimonal_subdescription {
	text-transform: uppercase;
}
.quote_icon_flex_style {
  flex-basis: 40px;
}
.col-md-8.col-lg-8.col-sm-12.icons_and_description div:nth-child(2) {
  flex-basis: calc(100% - 40px);
}
  .page-width-narrow.custom-width {
	padding-bottom: 70px;
}
.slider-subheading {
	letter-spacing: 5px;
}
.pagination.row {
	margin: unset;
	max-width: 100%;
}
.accordian_elements {
	width: 80%;
	margin: 0px auto;
}
#scapl-geocode-btn {
  font-size: 13px !important;
  line-height: 13px !important;
  height: 52px !important;
}

.scasl-search-btn button, #scapl-geocode-btn {
    font-size: 13px !important;
  line-height: 13px !important;
  height: 52px !important;
}

/* start of wholesale featured products section css */
  .produ-img {
    height: 22rem;
    position: relative;
  }
  .produ-img .grid-view-item__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.5s ease;
  }
  .produ-img:hover img:not(:first-child) {
    opacity: 1;
    transition: all 0.5s ease;
  }
  .produ-img:hover img:first-child {
    opacity: 0
  }
  @media only screen and (max-width: 768px) {
    .produ-img {
      height: 10rem;
    }
    .produ-img .grid-view-item__image{
      object-fit: contain;
    }
  }

/* end of wholesalte featured products section css */


.first_column_item {
	min-height: 450px;
}
.site-header__icon.site-header__cart:hover span {
	color: #de2d21;
}
div[data-testid="privy-links-container"] {
	display: none;
}
.sc-bmzYkS.gAFnIi.sc-lcIPJg.gDYwtJ.privy-widget-popup {
	width: 100%;
	max-width: 70%;
}
.glrdAB {
	display: flex !important;
	-moz-box-pack: center !important;
	justify-content: start !important;
}
.gAFnIi .form-slot {
	padding: 0px 40px !important;
}
.gAFnIi .description-slot {
	padding: 0px 40px !important;
}
.gAFnIi .title-slot {
	padding: 24px 40px 0px !important;
	font-weight: bold !important;
}
.frgGVr {
	padding-left: 0px !important;
}
.kLrIxJ {
	background-color: #de2d21 !important;
	border: 0px;
	border-radius: 2px;
	color: rgb(255, 255, 255);
	font-family: Montserrat, Helvetica, Arial, "Sans Serif", serif;
	/* letter-spacing: 0px !important; */
	text-align: center;
	transition: all 250ms ease 0s;
	height: auto;
	width: auto;
	font-weight: bold;
	font-size: 10px !important;
	letter-spacing: 5px !important;
	margin-top: 20px !important;
	width: 80% !important;
}
.frtHYe {
	width: 100%;
	height: 40px !important;
	padding: 1px 12px;
}
.slider-subheading {
	line-height: 28px;
}
#home-page-major-slider .splide__pagination {
	bottom: 3.5rem;
	left: 0;
	padding: 0 6rem !important;
	position: absolute;
	right: 83%;
	z-index: 1;
	width: 100%;
	justify-content: start;
}
.splide__slide .first_column_item {
    min-height: 600px;
}
.spr-container {
	padding: 24px;
	border: unset !important;
}
.spr-review, .spr-form {
	border-color: #FD0E0E;
	border: unset !important;
}
.spr-pagination {
	text-align: center;
	padding: 12px 0 0 0;
	position: relative;
	border-top: 1px solid #DFDFDF;
	border-top: 1px solid rgb(0, 0, 0);
	border: unset !important;
}
.quantity-button {
  font-weight: bold;
}
#Quantity-product-template {
  font-weight: bold;
}
.search-form__clear-action:focus, .search-form__clear-action:hover {
	background-color: unset;
}
.persantage_rate2 {
	border-right: 1px solid black;
	border-left: 1px solid black;
	padding: 20px 50px;
	text-align: center;
}

/* cart drwar Css */

.styles_Header__closeButton__IIDff:hover .upcart-header-close-button-icon.styles_Header__closeButtonIcon__qEVz1 {
	fill: black;
}
.styles_Header__closeButton__IIDff:hover {
	background-color: unset !important;
}
.styles_PreviewCarousel__WEHWj [class~="control-next"]:hover::before {
	border-color: #e92630 !important;
}
    .styles_PreviewCarousel__WEHWj [class~="control-prev"]:hover::before {
        border-color: #e92630 !important;
}
.styles_PreviewCarousel__imageWrapper__SHVtK {
	background: unset !important;
}
.upcart-continue-shopping.UpcartDesignSettings__cartTextColor.styles_Footer__continueShopping__h8U18 a {
	text-decoration: underline;
}
.styles_Button__fullWidth__uCmBU.UpcartDesignSettings__button.upcart-checkout-button:hover {
	background-color: red;
}
.image_inside_product_feature_div {
	min-height: 70px;
	justify-content: center;
	display: flex;
	align-items: center;
}











@media only screen and (max-width: 768px) {
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	background-color: black;
  }
  .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
	background-color: black;
}
  /* Safari 7.1+ */

_::-webkit-full-page-media, _:future, :root .search-form__input {
	background-color: unset;
}
  input[aria-hidden="true"] {
	display: none;
}
  input::-webkit-contacts-auto-fill-button {
  visibility: hidden;
  display: none !important;
  pointer-events: none;
  position: absolute;
  right: 0;
}
  .navigation_sub_mobile-menu_a {
	text-transform: uppercase;
}
.sc-gsFSXq.dkhnse.sc-dAbbOL.frtHYe.privy-widget-form__submit.text-large.privy-widget-button {
	background: #E92630;
	padding: 0px !important;
	margin: 0px !important;
	margin-top: 1rem !important;
	font-weight: 700;
	font-family: montserrat,sans-serif;
	width: 100%;
	height: 45px;
}
.row.testimopnial_image_text {
	display: flex;
	align-items: center;
	width: 100%;
	padding-left: 2rem;
	justify-content: center;
}
.image_text_inner_img {
	margin: 0px;
	margin-bottom: 100px;
}
.first_column_item div p:nth-child(4) {
	font-size: 16px;
}
  .faaturedescription {
	padding-bottom: 35px;
}
  .cart__qty input {
	font-weight: bold;
}
  .psps-detail, .psp-red-detail, .psps-detail, .featured-products {
	padding: 0px 30px;
}
  .accordian_elements {
	width: 100%;
	margin: 0px auto;
}
  #shopify-section-template--20973684490541__textimage .our_story_custom_style.contact_page {
	max-width: 1200px;
	padding: 60px 0px;
	margin: 0px auto;
} 
  .section_heading_div.mobile-screen-step1-bg {
	background-image: url('https://cdn.shopify.com/s/files/1/0820/4638/6477/files/13.webp?v=1697200198');
}
  .products-section-heading.text-center {
	font-family: Montserrat;
	font-size: 28px !important;
	font-weight: 700;
	line-height: 37px;
	letter-spacing: -0.02em;
	text-align: center;
	padding: 0px 20px;
}
  .subheading_general_style.text-center {
	word-wrap: break-word;
}
  .itbs-2nd-bloc {
	background-position: right !important;
	background-size: cover !important;
}
  .itbs-row:nth-child(2n) .itbs-2nd-bloc {
	background-position: left !important;
	background-size: cover !important;
}

}

/* popcorn product template style start */
.product-single__description.rte p {
    margin-bottom: 0px;
  }
  .rte ul{
    list-style: none;
    margin-left: 0px;
    margin-bottom: 0px;
  }
  .rte ul li{
    text-align: left;
    
  }
/* popcorn product template style end */

/* image hover css */
.image-hover-container {
    overflow: hidden;
    position: relative; 
    width:100%;
    height:100%;
}
.product-image {
   width: 100%;
   transition: transform 0.5s;
}
.zoomed {
  transform: scale(1.5);
}
/* end image hover css */

@media only screen and (max-width: 820px) {
  #ourstory-blurb {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 90%;
  }
  #ourstory-blurb > #profile-image {
    margin: 0 auto 30px auto;
    max-width: 400px;
  }
}

@media only screen and (max-width: 768px) {
  .collection-header {
    margin-bottom: 30px;
  }
  .collection-header h1 {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
  .collection-header .hero--x-small {
    box-sizing: content-box;
    padding-top: 20px;
    height: 120px;
  }
  .collection-header .collection-header-subtitle {
    font-size: 0.813rem;
    margin-top: 15px;
  }
}

.klaviyo-button-holder {
  position: absolute !important;
  width: 100%;
  bottom: 3.5rem;
}

.product_add_to_cart #gsAppContainer {
  display: none;
}

.product_add_to_cart .add_to_cart_button {
  margin-left: 15px;
}

@media only screen and (max-width: 400px) {
  .product_add_to_cart .add_to_cart_button {
    margin-left: 5px;
  }
}

#gsDrawer {
  font-family: montserrat, sans-serif;
}

#gsDrawer .gs__announcement-bar-slider {
  background: #CDE0E0;
  border-bottom: 1px solid #CDE0E0;
  border-top: 1px solid #CDE0E0;
  font-size: 15px;
  line-height: 20px;
  padding: 18px;
  text-align: center;
}

#gsDrawer #gsDrawerHeaderAppContainer .gs__announcement-bar.gs__cart-option {
  display: none;
  margin-top:0;
}

#gsDrawer #gsDrawerHeaderAppContainer .gs__announcement-bar.gs__cart-option .gs__announcement-bar-slider {
  min-height: 70px;
}

#gsDrawer #gsDrawerHeaderAppContainer .gs__announcement-bar.gs__cart-option .gs__announcement-bar-slider .gs__announcement-bar-slide {
  align-items: center;
}

#gsDrawer #gsDrawerHeaderAppContainer .gs__announcement-bar.gs__cart-option.shown {
  display: block;
}

#gsDrawer #gsDrawerBody .gs__drawer-line-price {
  font-size: 14px;
  font-weight: 600;
}

#gsDrawer #gsDrawerBody .gs__drawer-li-img {
  border:none;
}

#gsDrawer .gs__carousel-wrapper {
  background: #B1E0E321;
  padding: 1rem;
}

#gsDrawer .gs__checkbox-input-title,
.gs__app-container .gs__checkbox-input-title {
  color: #ed298e;
}

#gsDrawer .gs__upsell-label {
  color: rgb(48, 48, 48);
  background-color: rgb(255, 255, 255);
  font-size: 13px;
  font-family: monospace;
}

#poppyCountdownTimer {
  margin: 0 4px;
  font-family: monospace;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.gs__drawer-active #gsDrawerHeader h2.gs__drawer-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 26.28px;
  font-family: montserrat, sans-serif;
  letter-spacing: -0.48px;
}

.gs__drawer-active #gsDrawerHeader .gs__drawer-close-icon {
  color: #e92630;
}

#poppyCartMin p {
  font-weight: 600;
  margin:0;
}

#poppyCartMin {
  line-height: 16px;
}

#gsDrawerBody .gs__drawer-property {
  display: none !important;
}

.site-header__cart {
  opacity: .6;
  pointer-events: none;
}

.site-header__cart.ready {
  opacity: 1;
  pointer-events: auto;
}

.gs__drawer-active .gs__drawer-footer-btns button {
  font-weight: 700;
  line-height: normal;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: #fff !important;
  font-family: montserrat, sans-serif;
}

.gs__drawer-active .gs__drawer-footer-btns button.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.gs__multishipping-cart #gs__toggle-box input {
  cursor: pointer;
  height: 43px;
}

#gs__toggle-box {
  margin: 2rem auto;
  display: block;
  max-width: 300px;
  width: 100%;
  overflow: hidden;
}

.gs__multishipping-cart #gs__toggle-box label {
  padding-top: 8px;
}

.cart__submit-controls .cart__submit.btn.btn--small-wide,
#gsMultishippingPage #gsMultiContinue.button.gs__btn {
  background: #000000;
  border-radius: 0px;
  padding: 25px 50px;
}

.gs__shadow-box .btn {
  border-radius: 0px;
  padding: 10px 30px;
}

.gs__edit-options {
  color: #e92630;
  font-weight: 600;
  text-underline-offset: 4px;
}

.gs__cart-remove {
  color: #000000;
  text-underline-offset: 4px;
}

.gs__line-error {
  margin-left: 40px;
}

.gs__cart-properties {
  color: black;
}

#boxBuilderRoot #gsBuilderStep .gs__filter-toolbar {
  display: none !important;
}

#boxBuilderRoot .gs__desktop-shop-btn {
  display: none;
}

@media screen and (min-width: 992px) {
  html[data-gs-theme-name=parallel] #gsParallelTheme #gsBuilderItems {
      top: 150px;
  }
  .build-a-box .page-container {
    overflow: unset;
  }  
}

.build-a-box-a-gs-builder-1586-1 #gsBuilderNav,
.build-a-box-a-gs-builder-1586-1 .gs__nested-navigation {
  display: none;
}

html[data-gs-theme-name=parallel] .build-a-box-a-gs-builder-1586-1 #gsBuilderStep {
  grid-area: 1 / 1 / 3 / 2;
}

html[data-gs-theme-name=parallel] #gsParallelTheme * {
  border-radius: 0px !important;
  font-family: 'montserrat', sans-serif !important
}

html[data-gs-theme-name=parallel] #gsParallelTheme #gsBuilderItems .gs__custom-number-input {
  align-items: center;
}

html[data-gs-theme-name=parallel] #gsParallelTheme .gs__titlebar-container h1 {
  font-family: montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  letter-spacing: var(--lsp2) !important;
  line-height: 36.79px !important;
  color: var(--black) !important;
  margin-top: var(--margin4) !important;
}

html[data-gs-theme-name=parallel] #gsParallelTheme .gs__custom-number-input input {
  width: auto !important;
}

html[data-gs-theme-name=parallel] #gsParallelTheme .gs__step-help {
    font-size: 14px;
    font-style: normal;
}

html[data-gs-theme-name=parallel] #gsParallelTheme .gs__step-help span.email b {
  display: none;
}

.products-custom-style  .row.product-list {
  flex-wrap: wrap;
  justify-content: center;
}

.template-stores .page-width.feature-row-wrapper {
  max-width: 1200px;
}

.template-stores .section-header {
  margin-bottom: 0px;
}

.template-stores .custom-content-section.row {
  display: none;
}

.site-header__account img {
  min-width: 22px;
}

.img-txt-block-series.text-block-series .img_txt_blok_series {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0;
  margin-top: 4rem;
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-2nd-bloc {
  flex-basis: 100%;
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-row {
  margin: 0;
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-row .itbs-2nd-bloc {
  position: relative;
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-2nd-bloc {
	
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-row:nth-child(2n) .itbs-2nd-bloc {
	
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-2nd-bloc-number {
  position: absolute;
  top: 2.5%;
  right: 7%;
  font-size: 100px;
  line-height:100%;
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-2nd-bloc-heading {
  max-width: 70%;
  margin-right: auto;
}

.img-txt-block-series.text-block-series .img_txt_blok_series .itbs-2nd-bloc-detail {
  max-width: 72.5%;
  margin-right: auto;
}

@media screen and (min-width: 769px) {
  .img-txt-block-series.text-block-series .img_txt_blok_series .itbs-row .itbs-2nd-bloc {
    padding: 6rem 4rem;
  }
  .img-txt-block-series.text-block-series .img_txt_blok_series {
    grid-template-columns: 1fr 1fr;
  }
  .img-txt-block-series.text-block-series .img_txt_blok_series .itbs-2nd-bloc-number {
    font-size: 260px;
    top:0;
  }
  html[data-gs-theme-name=parallel] #gsParallelTheme .gs__step-help {
    max-width: 80%;
  }
}

.template--handle-join-poppy-team .rte img {
  max-width: none;
  width: 100%;
  height: auto;
}

.template-corporate-ways-to-gift .text-block-series .itbs-2nd-bloc-detail li,
.template-corporate-gifts-events .staff_member_description li,
.template-corporate-gifts-events .rich-text__text li {
  padding-left: 20px;  
  text-indent: -20px;
  margin-bottom: 1rem;
  font-family: montserrat, sans-serif;
}

.template-corporate-ways-to-gift .text-block-series .itbs-2nd-bloc-detail li:before,
.template-corporate-gifts-events .staff_member_description li:before,
.template-corporate-gifts-events .rich-text__text li:before {
  content: "";
  height: 14px;
  width: 14px;
  margin-right: 5px;
  position: relative;
  top: 2px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  header > .page-width {
    padding-left:0;
    padding-right:0;
  }
   header > .page-width > .row {
     margin-left:0;
     margin-right:0;
   }
}

.ourstory_senin .page-width-narrow.custom-width {
  padding-bottom: 0px;
}

@media screen and (min-width: 1500px) {
  .image-card-style_position{
    height:28rem;
  }
}

/*Ray edits for wholesale page*/
.template--handle-wholesale .row.site-header__nav.middle-sm {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}

.template--handle-wholesale p.announcement-bar__message {
  visibility: hidden;
}

.template--handle-custom-order-form .announcement-bar{
  display:none !important;
}

.template--handle-corporate-gifts-2 .announcement-bar{
  display:none !important;
}

.template--handle-custom-order .announcement-bar{
  display:none !important;
}

.template--handle-wholesale nav#AccessibleNav, .template--handle-wholesale .site-header__icons--plus, .template--handle-wholesale #shopify-section-footer > #ProductSection-footer, .template--handle-wholesale #shopify-section-footer > .site-footer > .page-width-narrow {
  display: none;
}

div.contact-form-wrapper.adding_form_background.form_top_margin {
margin-top: -125px;
}


/* ====== Base anchors ====== */
.site-header { position: relative; z-index: 25; }     /* anchor mega panels */
.main_menu .main_sub_menu { position: relative; }     /* simple dropdown anchor */
:root { --menu-max: 1000px; }                         /* container width cap */

/* Remove any old nudges */
.main_menu .main_sub_menu > .child_menu > li { transform: none !important; }

/* ====== Simple dropdowns (no image) ====== */
.main_menu .main_sub_menu > .child_menu:not(.has-submenu):not(.has-photo-only){
  position: absolute; top: 100%; left: 0;
  display: none; background: #fff; padding: 16px 20px;
  min-width: 260px; width: max-content;
  border: 1px solid rgba(0,0,0,.06); box-shadow: 0 12px 24px rgba(0,0,0,.08);
  z-index: 30;
}
.main_menu .main_sub_menu:hover > .child_menu:not(.has-submenu):not(.has-photo-only){
  display: block !important;
}

/* ====== Shared “mega panel” frame (centered under header) ====== */
@supports selector(.x:has(> .y)) {
  .main_menu .main_sub_menu:has(> .child_menu.has-submenu),
  .main_menu .main_sub_menu:has(> .child_menu.has-photo-only){ position: static; }
}
.main_menu .main_sub_menu > .child_menu.has-submenu,
.main_menu .main_sub_menu > .child_menu.has-photo-only{
  position: absolute; left: 50%; transform: translateX(-50%);
  width: min(100vw, var(--menu-max)); max-width: var(--menu-max);
  background: #fff; box-shadow: 0 12px 28px rgba(0,0,0,.06);
  padding: 24px 32px 18px; /* tighter bottom */
  z-index: 30;

  /* hide by default, reveal on hover (keeps layout stable) */
  opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease;
  align-content: start; /* pack rows to the top (removes big bottom gap) */
}
.main_menu .main_sub_menu:hover > .child_menu.has-submenu,
.main_menu .main_sub_menu:hover > .child_menu.has-photo-only{
  opacity: 1; visibility: visible; pointer-events: auto;
}

/* ====== FLAVORS (has-submenu): two text columns + image ====== */
.main_menu .main_sub_menu > .child_menu.has-submenu{
  display: grid;
  grid-template-columns: minmax(260px,1fr) minmax(260px,1fr) min(25vw,340px);
  column-gap: 48px; row-gap: 12px;
}
.main_menu .main_sub_menu > .child_menu.has-submenu > .last_section{
  grid-column: 3; grid-row: 1 / span 99; align-self: start;
}
.main_menu .main_sub_menu > .child_menu.has-submenu .last-section_img img{
  display: block; width: 100%; height: auto;
}

/* ====== SHOP & GIFTING (has-photo-only): one text column + image ====== */
.main_menu .main_sub_menu > .child_menu.has-photo-only{
  display: grid;
  grid-template-columns: minmax(320px,1fr) min(25vw,340px); /* text | image */
  column-gap: 48px; row-gap: 12px; align-items: start;
}
.main_menu .main_sub_menu > .child_menu.has-photo-only > li:not(.last_section){
  grid-column: 1; text-align: left;
}
.main_menu .main_sub_menu > .child_menu.has-photo-only > .last_section{
  grid-column: 2; grid-row: 1 / span 99; align-self: start;
}
.main_menu .main_sub_menu > .child_menu.has-photo-only .last-section_img img{
  display: block; width: 100%; height: auto; max-width: 340px;
}

/* Tighten line spacing for all menu links */
.main_menu .child_menu a{ line-height: 1.35; display: inline-block; padding: 4px 0; }

/* ====== Mobile: stack, hide the photo (desktop-only req) ====== */
@media (max-width: 990px){
  .main_menu .main_sub_menu > .child_menu.has-submenu,
  .main_menu .main_sub_menu > .child_menu.has-photo-only{
    left: 0; transform: none; width: 100%; max-width: none; padding: 20px;
    display: block; /* stack items */
  }
  .main_menu .child_menu .last_section{ display: none !important; }
}

/* Kill any old full-bleed backdrop if it exists */
.main_menu .main_sub_menu > .child_menu::before{ display: none !important; }

/* --- FIX: mega panel should not be full height; match FLAVORS spacing --- */
#AccessibleNav .main_menu > li > .child_menu.has-submenu .last_section{
  padding: 30px 25px !important;                /* same as FLAVORS */
}

/* SHOP & GIFTING = one text column (left) + image (right), FLAVORS spacings */
#AccessibleNav .main_menu > li > .child_menu.has-photo-only{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) min(25vw, 340px);  /* same text col width */
  column-gap: 48px;                                           /* same gutter */
  row-gap: 12px;
  align-items: start;
}

/* text left */
#AccessibleNav .main_menu > li > .child_menu.has-photo-only > li:not(.last_section){
  grid-column: 1;
  text-align: left;
}

/* image right */
#AccessibleNav .main_menu > li > .child_menu.has-photo-only > .last_section{
  grid-column: 2;
  grid-row: 1 / span 99;
  align-self: start;
  justify-self: end;
}
#AccessibleNav .main_menu > li > .child_menu.has-photo-only .last-section_img img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 340px;      /* matches the right column */
}

/* link rhythm (same as FLAVORS) */
#AccessibleNav .main_menu > li > .child_menu.has-photo-only a{
  line-height: 1.35;
  padding: 4px 0;
}



/* ==== Mega dropdowns: unify sizing, gutters, and height (TOP-OF-CONTENT ONLY) ==== */
#AccessibleNav .main_menu > li > .child_menu{
  /* show/hide without reflow */
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity .18s ease;
}
#AccessibleNav .main_menu > li:hover > .child_menu{
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Common frame for FLAVORS + SHOP + GIFTING */
#AccessibleNav .main_menu > li > .child_menu.has-submenu{
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(100vw, var(--menu-max)) !important;
  max-width: var(--menu-max) !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.06) !important;
  padding: 40px 36px !important;         /* same padding as FLAVORS */
  z-index: 30 !important;

  display: grid !important;
  column-gap: 48px !important;            /* same gutters as FLAVORS */
  row-gap: 12px !important;

  /* kill full-height behaviour */
  height: auto !important;
  min-height: 0 !important;
  align-content: start !important;        /* pack grid rows to top */
  grid-auto-rows: auto !important;
  max-height:450px !important;
}


#AccessibleNav .main_menu > li > .child_menu.has-photo-only{
  padding: 64px 64px !important;         /* same padding as FLAVORS */
  max-height:450px !important;

}

/* FLAVORS: 2 text cols + image (unchanged layout, with explicit template) */
#AccessibleNav .main_menu > li > .child_menu.has-submenu{
  grid-template-columns: minmax(260px,1fr) minmax(260px,1fr) min(25vw,340px) !important;
}
#AccessibleNav .main_menu > li > .child_menu.has-submenu > .last_section{
  grid-column: 3 !important;
  grid-row: 1 / span 99 !important;
  align-self: start !important;
}

/* SHOP & GIFTING: one text col + image (match FLAVORS spacing) */
#AccessibleNav .main_menu > li > .child_menu.has-photo-only{
  grid-template-columns: minmax(260px,1fr) min(25vw,340px) !important;  /* text | image */
}
#AccessibleNav .main_menu > li > .child_menu.has-photo-only > li:not(.last_section){
  grid-column: 1 !important;
  text-align: left !important;
}
#AccessibleNav .main_menu > li > .child_menu.has-photo-only > .last_section{
  grid-column: 2 !important;
  grid-row: 1 / span 99 !important;
  align-self: start !important;
  justify-self: end !important;
}
#AccessibleNav .main_menu > li > .child_menu.has-photo-only .last-section_img img{
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 400px !important;
}

/* Link rhythm (same everywhere) */
#AccessibleNav .main_menu > li > .child_menu a{
  line-height: 1.35 !important;
  padding: 4px 0 !important;
}

/* Mobile: stack & hide image */
@media (max-width: 990px){
  #AccessibleNav .main_menu > li > .child_menu.has-submenu,
  #AccessibleNav .main_menu > li > .child_menu.has-photo-only{
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    padding: 20px !important;
  }
  #AccessibleNav .main_menu > li > .child_menu .last_section{
    display: none !important;
  }
}

/* === SHOP & GIFTING: treat as "photo-only" mega (no Liquid change needed) ===
   Match: child_menu that HAS a .last_section (photo) and does NOT have any
   .child_sub_menu (no FLAVORS sub-columns). */
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) {
  /* same frame/padding as FLAVORS */
  padding: 0px 36px !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) min(25vw, 340px) !important; /* text | image */
  column-gap: 48px !important;
  row-gap: 12px !important;

  /* kill any full-height behaviour */
  height: auto !important;
  min-height: 0 !important;
  max-height: 450px !important;
  align-content: start !important;
  grid-auto-rows: auto !important;
}

/* Put all links left, photo right */
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) > li:not(.last_section) {
  grid-column: 1 !important;
  text-align: left;
}
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) > .last_section {
  grid-column: 2 !important;
  grid-row: 1 / span 99 !important;
  align-self: start !important;
  justify-self: end !important;
}
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) .last-section_img img {
  display: block !important;
  width: 100% !important;
  max-width: 340px !important;   /* same visual width as FLAVORS image col */
  height: auto !important;
}

/* Tighten link rhythm (same as FLAVORS) */
#AccessibleNav .main_menu > li > .child_menu.has-submenu a {
  line-height: 1.35 !important;
  padding: 4px 0 !important;
}

/* Mobile: stack & hide photo (unchanged) */
@media (max-width: 990px){
  #AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) {
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    max-width: none !important;
    display: block !important;
    padding: 20px !important;
  }
  #AccessibleNav .main_menu > li > .child_menu .last_section { display: none !important; }
}


/* === FIX SHOP & GIFTING mega: same spacing as FLAVORS + no extra height === */
/* target: child_menu that has a photo block (.last_section) but no sub-columns */
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)){
  /* same frame as FLAVORS */
  position: absolute;
  top: 0% !important;
  left: 50%;
  transform: translateX(-50%);
  width: min(100vw, 1200px);
  max-width: 1200px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  padding: 64px 66px !important;                 /* <<< match FLAVORS padding */
  display: grid;
  grid-template-columns: minmax(260px,1fr) min(25vw,340px); /* text | image */
  column-gap: 48px;                   /* <<< match FLAVORS gutters */
  row-gap: 12px;

/* put all menu links on the left column */
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) > li:not(.last_section){
  grid-column: 1;
  text-align: left;
}

/* photo on the right column */
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) > .last_section{
  grid-column: 2;
  grid-row: 1 / span 99;
  align-self: start;
  justify-self: end;
}
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) .last-section_img img{
  display: block;
  width: 100%;
  height: auto;
  max-width: 400px;                   /* visual width like FLAVORS image column */
}

/* keep link rhythm consistent */
#AccessibleNav .main_menu > li > .child_menu.has-submenu:has(> .last_section):not(:has(> .child_sub_menu)) a{
  line-height: 1.35;
  padding: 4px 0;
}


