:root {
  --black: black;
  --white: white;
}

.w-commerce-commercecartwrapper {
  display: inline-block;
  position: relative;
}

.w-commerce-commercecartopenlink {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartopenlinkcount {
  color: #3898ec;
  text-align: center;
  background-color: #fff;
  border-radius: 9px;
  min-width: 18px;
  height: 18px;
  margin-left: 8px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
}

.w-commerce-commercecartcontainerwrapper {
  z-index: 1001;
  background-color: #000c;
  position: fixed;
  inset: 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-modal {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftSidebar {
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightSidebar {
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.w-commerce-commercecartcontainerwrapper--cartType-leftDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% auto auto 0;
}

.w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
  background-color: #0000;
  position: absolute;
  inset: 100% 0 auto auto;
}

.w-commerce-commercecartcontainer {
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-width: 320px;
  max-width: 480px;
  display: flex;
  overflow: auto;
  box-shadow: 0 5px 25px #00000040;
}

.w-commerce-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.w-commerce-commercecartform {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecartheader {
  border-bottom: 1px solid #e6e6e6;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  display: flex;
  position: relative;
}

.w-commerce-commercecartcloselink {
  width: 16px;
  height: 16px;
}

.w-commerce-commercecartlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  padding: 12px 24px;
  overflow: auto;
}

.w-commerce-commercecartitem {
  align-items: flex-start;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.w-commerce-commercecartitemimage {
  width: 60px;
  height: 0%;
}

.w-commerce-commercecartiteminfo {
  flex-direction: column;
  flex: 1;
  margin-left: 16px;
  margin-right: 16px;
  display: flex;
}

.w-commerce-commercecartproductname {
  font-weight: 700;
}

.w-commerce-commercecartoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercecartquantity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecartquantity::placeholder {
  color: #999;
}

.w-commerce-commercecartquantity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecartfooter {
  border-top: 1px solid #e6e6e6;
  flex-direction: column;
  flex: none;
  padding: 16px 24px 24px;
  display: flex;
}

.w-commerce-commercecartlineitem {
  flex: none;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 16px;
  display: flex;
}

.w-commerce-commercecartordervalue {
  font-weight: 700;
}

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  height: 38px;
  min-height: 30px;
  margin-bottom: 8px;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercecartapplepayicon {
  width: 100%;
  height: 50%;
  min-height: 20px;
}

.w-commerce-commercecartquickcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commercequickcheckoutgoogleicon, .w-commerce-commercequickcheckoutmicrosofticon {
  margin-right: 8px;
  display: block;
}

.w-commerce-commercecartcheckoutbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 2px;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecartemptystate {
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.w-commerce-commercecarterrorstate {
  background-color: #ffdede;
  flex: none;
  margin: 0 24px 24px;
  padding: 10px;
}

.w-commerce-commercecheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercelayoutcontainer {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.w-commerce-commercelayoutmain {
  flex: 0 800px;
  margin-right: 20px;
}

.w-commerce-commercecheckoutadditionalinputscontainer {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

.w-commerce-commercecheckoutlabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutadditionaltextinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutadditionaltextinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutadditionaltextinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutadditionaltextarea {
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 76px;
  margin-bottom: 16px;
  padding: 8px 12px;
}

.w-commerce-commercecheckoutadditionaltextarea::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutadditionaltextarea:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutadditionalcheckboxwrapper {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.w-commerce-commercecheckoutadditionalcheckbox {
  margin-right: 8px;
}

.w-commerce-commercecheckoutcustomerinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutemailinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutemailinput::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutemailinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingaddresswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutrow {
  margin-left: -8px;
  margin-right: -8px;
  display: flex;
}

.w-commerce-commercecheckoutcolumn {
  flex: 1;
  padding-left: 8px;
  padding-right: 8px;
}

.w-commerce-commercecheckoutshippingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutshippingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutshippingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutshippingmethodswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutshippingmethodslist {
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
}

.w-commerce-commercecheckoutshippingmethoditem {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  flex-direction: row;
  align-items: baseline;
  margin-bottom: 0;
  padding: 16px;
  font-weight: 400;
  display: flex;
}

.w-commerce-commercecheckoutshippingmethoddescriptionblock {
  flex-direction: column;
  flex-grow: 1;
  margin-left: 12px;
  margin-right: 12px;
  display: flex;
}

.w-commerce-commerceboldtextblock {
  font-weight: 700;
}

.w-commerce-commercecheckoutshippingmethodsemptystate {
  text-align: center;
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 64px 16px;
}

.w-commerce-commercecheckoutpaymentinfowrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutcardnumber {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardnumber::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardnumber:focus, .w-commerce-commercecheckoutcardnumber.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardexpirationdate {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardexpirationdate::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardexpirationdate:focus, .w-commerce-commercecheckoutcardexpirationdate.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutcardsecuritycode {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutcardsecuritycode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutcardsecuritycode:focus, .w-commerce-commercecheckoutcardsecuritycode.-wfp-focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingaddresstogglewrapper {
  flex-direction: row;
  display: flex;
}

.w-commerce-commercecheckoutbillingaddresstogglecheckbox {
  margin-top: 4px;
}

.w-commerce-commercecheckoutbillingaddresstogglelabel {
  margin-left: 8px;
  font-weight: 400;
}

.w-commerce-commercecheckoutbillingaddresswrapper {
  margin-top: 16px;
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutbillingfullname {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingfullname::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingfullname:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddress {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddress::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddress:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstreetaddressoptional:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcity {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcity::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcity:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingstateprovince {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingstateprovince::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingstateprovince:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingzippostalcode {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 16px;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingzippostalcode::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingzippostalcode:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutbillingcountryselector {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commercecheckoutbillingcountryselector::placeholder {
  color: #999;
}

.w-commerce-commercecheckoutbillingcountryselector:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commercecheckoutorderitemswrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryblockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemslist {
  margin-bottom: -20px;
}

.w-commerce-commercecheckoutorderitem {
  margin-bottom: 20px;
  display: flex;
}

.w-commerce-commercecheckoutorderitemdescriptionwrapper {
  flex-grow: 1;
  margin-left: 16px;
  margin-right: 16px;
}

.w-commerce-commercecheckoutorderitemquantitywrapper {
  white-space: pre-wrap;
  display: flex;
}

.w-commerce-commercecheckoutorderitemoptionlist {
  margin-bottom: 0;
  padding-left: 0;
  text-decoration: none;
  list-style-type: none;
}

.w-commerce-commercelayoutsidebar {
  flex: 0 0 320px;
  position: sticky;
  top: 20px;
}

.w-commerce-commercecheckoutordersummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummarylineitem, .w-commerce-commercecheckoutordersummaryextraitemslistitem {
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 8px;
  display: flex;
}

.w-commerce-commercecheckoutsummarytotal {
  font-weight: 700;
}

.w-commerce-commercecheckoutplaceorderbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  text-align: center;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 20px;
  padding: 9px 15px;
  text-decoration: none;
  display: block;
}

.w-commerce-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-commerce-commerceaddtocartform {
  margin: 0 0 15px;
}

.w-commerce-commerceaddtocartoptionpillgroup {
  margin-bottom: 10px;
  display: flex;
}

.w-commerce-commerceaddtocartoptionpill {
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #000;
  margin-right: 10px;
  padding: 8px 15px;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-selected {
  color: #fff;
  background-color: #000;
}

.w-commerce-commerceaddtocartoptionpill.w--ecommerce-pill-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartquantityinput {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fafafa;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 60px;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 6px 8px 12px;
  line-height: 20px;
  display: block;
}

.w-commerce-commerceaddtocartquantityinput::placeholder {
  color: #999;
}

.w-commerce-commerceaddtocartquantityinput:focus {
  border-color: #3898ec;
  outline-style: none;
}

.w-commerce-commerceaddtocartbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  padding: 9px 15px;
  text-decoration: none;
  display: flex;
}

.w-commerce-commerceaddtocartbutton.w--ecommerce-add-to-cart-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commercebuynowbutton {
  color: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #3898ec;
  border-width: 0;
  border-radius: 0;
  align-items: center;
  margin-top: 10px;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

.w-commerce-commercebuynowbutton.w--ecommerce-buy-now-disabled {
  color: #666;
  cursor: not-allowed;
  background-color: #e6e6e6;
  border-color: #e6e6e6;
  outline-style: none;
}

.w-commerce-commerceaddtocartoutofstock {
  background-color: #ddd;
  margin-top: 10px;
  padding: 10px;
}

.w-commerce-commerceaddtocarterror {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-users-userloginformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformbutton {
  text-align: center;
  width: 100%;
}

.w-users-userformfooter {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.w-users-userformerrorstate {
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.w-commerce-commerceorderconfirmationcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercecheckoutsummaryitem, .w-commerce-commercecheckoutsummarylabel {
  margin-bottom: 8px;
}

.w-commerce-commercecheckoutsummaryflexboxdiv {
  flex-direction: row;
  justify-content: flex-start;
  display: flex;
}

.w-commerce-commercecheckoutsummarytextspacingondiv {
  margin-right: .33em;
}

.w-commerce-commercecheckoutshippingsummarywrapper, .w-commerce-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

.w-commerce-commercepaypalcheckoutformcontainer {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-commerce-commercepaypalcheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.w-users-userresetpasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformsuccessstate {
  display: none;
}

.w-users-userformheader {
  text-align: center;
}

.w-users-usersignupformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-users-usersignupverificationmessage {
  display: none;
}

.w-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-useraccountwrapper {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-users-blockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-users-blockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 20px;
}

.w-users-useraccountformsavebutton {
  text-align: center;
  margin-right: 8px;
}

.w-users-useraccountformcancelbutton {
  text-align: center;
  color: #333;
  background-color: #d3d3d3;
}

.w-users-useraccountsubscriptionlist {
  -webkit-overflow-scrolling: touch;
  flex: 1;
  overflow: auto;
}

.w-users-useraccountsubscriptionlistitem {
  align-items: flex-start;
  display: flex;
}

.w-users-gridrow {
  grid-column-gap: 8px;
  grid-template-columns: auto auto;
  justify-content: flex-start;
  display: grid;
}

.w-users-flexcolumn {
  flex-direction: column;
  display: flex;
}

.w-users-useraccountsubscriptioncancelbutton {
  color: #3898ec;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  background-color: #0000;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .w-commerce-commercelayoutcontainer {
    flex-direction: column;
    align-items: stretch;
  }

  .w-commerce-commercelayoutmain {
    flex-basis: auto;
    margin-right: 0;
  }

  .w-commerce-commercelayoutsidebar {
    flex-basis: auto;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

  .w-commerce-commercecartcontainerwrapper--cartType-leftDropdown, .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: fixed;
    inset: 0;
  }

  .w-commerce-commercecartquantity, .w-commerce-commercecheckoutadditionaltextinput, .w-commerce-commercecheckoutadditionaltextarea, .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

  .w-commerce-commercecheckoutrow {
    flex-direction: column;
  }

  .w-commerce-commercecheckoutshippingcity, .w-commerce-commercecheckoutshippingstateprovince, .w-commerce-commercecheckoutshippingzippostalcode, .w-commerce-commercecheckoutshippingcountryselector, .w-commerce-commercecheckoutcardnumber, .w-commerce-commercecheckoutcardexpirationdate, .w-commerce-commercecheckoutcardsecuritycode, .w-commerce-commercecheckoutbillingfullname, .w-commerce-commercecheckoutbillingstreetaddress, .w-commerce-commercecheckoutbillingstreetaddressoptional, .w-commerce-commercecheckoutbillingcity, .w-commerce-commercecheckoutbillingstateprovince, .w-commerce-commercecheckoutbillingzippostalcode, .w-commerce-commercecheckoutbillingcountryselector, .w-commerce-commerceaddtocartquantityinput {
    font-size: 16px;
  }
}

body {
  color: #fff;
  background-color: #000;
  font-family: aaux-next, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 36px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

p {
  margin-bottom: 0;
}

a {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

label {
  margin-bottom: 0;
  font-weight: 700;
  display: block;
}

.header {
  z-index: 100;
  height: 100vh;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.burger {
  z-index: 1002;
  cursor: pointer;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 40px;
  height: 35px;
  display: flex;
}

.burger_line {
  background-color: #fff;
  width: 100%;
  height: 2px;
}

.burger_line.black {
  background-color: var(--black) !important;
}

.burger_line._2 {
  height: 2px;
}

.section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding: 125px 150px 150px 125px;
  display: flex;
}

.section.white {
  background-color: #fff;
}

.section.none {
  padding-top: 0;
  padding-bottom: 0;
}

.section.full_height {
  justify-content: center;
  height: 100%;
  position: relative;
}

.full_section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.filter_text {
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
  display: flex;
}

.filter_toggle {
  z-index: 5;
  cursor: pointer;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 125px;
  display: flex;
  position: fixed;
  top: 50px;
  bottom: auto;
}

.filter_arrow {
  background-image: url('../images/the-farm-shed-arrow-down-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
}

.filter_arrow.back {
  background-image: url('../images/the-farm-shed-arrow-up-white.svg');
  margin-bottom: 10px;
}

.filter_arrow.front {
  margin-top: 10px;
}

.filter_burger_menu {
  z-index: 90;
  background-color: #000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 150px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.filter_content {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.filter_block {
  min-height: 250px;
}

.filter_line {
  background-color: #fff;
  width: 100%;
  height: 1px;
  margin-top: 5px;
  margin-bottom: 15px;
}

.filter_heading {
  text-transform: uppercase;
  font-size: 13px;
  line-height: 13px;
}

.filter_button {
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  max-width: none;
  padding: 5px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  display: block;
}

.filter_button.active {
  font-weight: 700;
}

.filter_button.margin_top {
  margin-top: 10px;
}

.filter_list_controls {
  width: 75%;
}

.filter_column_sidebar {
  width: 25%;
  height: 100%;
}

.filter_column {
  padding-left: 0;
}

.filter_burger_menu_text {
  text-transform: uppercase;
  background-color: #0000;
  align-items: flex-start;
  padding: 0;
  font-size: 21px;
  font-weight: 700;
  line-height: 21px;
  text-decoration: none;
}

.burger_menu {
  z-index: 8998;
  background-color: #000;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding: 150px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.side_menu {
  z-index: 1000;
  flex-direction: column;
  justify-content: space-between;
  width: 100px;
  height: 100vh;
  margin-right: 15px;
  padding-top: 50px;
  padding-right: 35px;
  display: flex;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.side_menu.default_menu {
  padding-right: 70px;
}

.side_menu.cart_menu {
  z-index: 0;
}

.side_menu.cart_menu.no_padding {
  z-index: 1;
  margin-right: 25px;
  padding-right: 0;
}

.burger_menu_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.farm_shed_logo_menu {
  background-image: url('../images/the-farm-shed-logo-gem-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 150px;
  height: 125px;
  margin-bottom: 25px;
}

.farm_shed_logo_menu.no_margin {
  margin-bottom: 50px;
}

.navigation.main, .navigation.cart {
  display: block;
}

.navigation_list {
  text-align: center;
  place-content: center;
  align-items: center;
  max-width: 300px;
  display: inline-block;
}

.navigation_list.footer_list {
  text-align: center;
  max-width: 400px;
  margin-top: 0;
}

.navigation_list.top {
  margin-top: 10px;
}

.navigation_list.burger_list {
  max-width: 300px;
}

.nav_button {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: inline-block;
}

.nav_button.footer_button, .nav_button.burger_button {
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
}

.nav_link {
  color: #fff;
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  font-size: 17px;
  line-height: 27px;
  text-decoration: none;
  transition: opacity .2s;
}

.nav_link:hover {
  opacity: .65;
}

.nav_link.footer_link {
  font-weight: 700;
  transition: opacity .2s;
}

.nav_link.footer_link:hover {
  opacity: .65;
}

.nav_link.footer_link.cart_link {
  color: #000;
}

.nav_button_spacer {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
  margin-right: 15px;
  display: inline-block;
}

.content {
  width: 100%;
  height: auto;
}

.product_grid {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  grid-template-rows: 475px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 475px;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.product_card {
  filter: grayscale();
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  transition: filter .5s;
  display: flex;
}

.product_card:hover {
  filter: none;
}

.product_details {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: 25px;
  display: flex;
}

.product_title {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}

.product_sub_title {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.product_image {
  background-image: url('../images/the_farm_shed-photography-product-NDA_0159.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 400px;
}

.product_image.dynamic {
  background-image: none;
  flex: none;
  height: 400px;
}

.top_side_menu_content {
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  margin-bottom: auto;
  display: flex;
}

.bottom_side_menu_content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 250px;
  margin-top: auto;
  margin-bottom: 0;
  padding-bottom: 100px;
  display: flex;
}

.rotated_text {
  background-image: url('../images/the-farm-shed-logo-typography-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 25px;
}

.rotated_text.black {
  background-image: url('../images/the-farm-shed-logo-typography-black.svg');
}

.rotated_text.black_on {
  background-image: url('../images/the-farm-shed-logo-typography-black.svg');
  display: none;
}

.product_popup {
  z-index: 25;
  background-color: #0009;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 150px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.pop_up_body {
  background-color: #101010;
  justify-content: space-between;
  width: 100%;
  min-height: 600px;
  display: flex;
  position: relative;
}

.product_image_large {
  background-image: url('../images/the_farm_shed-photography-product-NDA_0159.jpg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  align-self: stretch;
  width: 40%;
  min-width: 200px;
}

.product_details_content {
  flex-direction: column;
  align-items: flex-start;
  width: 60%;
  padding: 65px 50px 50px;
  display: flex;
}

.bottom_product_details_content {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.general_button {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 40px;
  padding: 0;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.general_button:hover {
  color: #000;
  background-color: #fff;
}

.general_button.full_width {
  width: 100%;
  min-width: 200px;
  max-width: 500px;
}

.general_button.full_width.top {
  border-top-style: none;
}

.general_button.margin_top {
  margin-top: 10px;
}

.general_button.small {
  width: 100%;
  height: 30px;
  margin-top: 10px;
  font-size: 12px;
  line-height: 22px;
}

.general_button.smaller {
  width: 60px;
  height: 25px;
  margin-top: 5px;
  font-size: 10px;
  line-height: 20px;
}

.generic_button {
  color: #fff;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
  margin-top: 15px;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
  display: none;
}

.generic_button.margin_top {
  display: flex;
}

.generic_button.no_margin {
  margin-top: 0;
}

.product_details_controls {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 25px;
  display: flex;
}

.price_holder {
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.price-field {
  text-transform: uppercase;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 400;
  line-height: 22px;
  display: flex;
}

.body_copy.center {
  text-align: center;
}

.body_copy.center.age_verifiy {
  font-size: 14px;
}

.body_copy.non_center {
  text-align: left;
}

.body_copy.price {
  margin-top: 10px;
  font-size: 12px;
  line-height: 20px;
}

.product_heading {
  text-transform: uppercase;
  font-size: 21px;
  line-height: 31px;
}

.product_heading.price {
  margin-left: 5px;
  margin-right: 5px;
}

.product_sub_heading {
  font-size: 15px;
  line-height: 28px;
}

.product_headings {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.product_info {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 100px;
  display: flex;
}

.close_product {
  cursor: pointer;
  background-image: url('../images/the-farm-shed-cross-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  position: absolute;
  inset: 25px 25px auto auto;
}

.cart_icon {
  background-color: #0000;
  justify-content: center;
  width: 25px;
  height: 25px;
  padding: 0;
  position: relative;
}

.number_items {
  z-index: 9000;
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 25px;
  min-width: auto;
  height: 25px;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.number_items.black {
  border-color: var(--black) !important;
  color: var(--black) !important;
}

.cart {
  z-index: 3000;
  background-color: #0000;
  margin-top: 25px;
}

.pagination {
  flex-direction: column;
  justify-content: space-between;
  margin-top: 50px;
  display: flex;
}

.pagination_controls {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 40px;
  margin-top: 25px;
  display: flex;
  position: relative;
}

.pagination_button {
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  border: 0 #0000;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
  position: absolute;
}

.pagination_button:hover {
  opacity: .5;
}

.pagination_button.right {
  margin-left: auto;
  margin-right: 0;
  right: 0;
}

.pagination_button.left {
  margin-left: 0;
  margin-right: auto;
  left: 0;
}

.pagination_arrow {
  background-image: url('../images/the-farm-shed-arrow-left-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
}

.pagination_arrow.left {
  margin-right: 10px;
}

.pagination_arrow.right {
  background-image: url('../images/the-farm-shed-arrow-right-white.svg');
  margin-left: 10px;
}

.pagination_pages {
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: 100px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.cta {
  align-items: center;
  width: 100%;
  min-height: 500px;
  padding: 100px 150px;
  display: flex;
  position: relative;
}

.cta.wine_club {
  background-image: url('../images/the_farm_shed-wine-club-hero.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
}

.cta.events {
  background-image: url('../images/the-farm-shed-events-1-8.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
}

.cta_button {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  min-height: 40px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.cta_button:hover {
  color: #fff;
  background-color: #0000;
}

.cta_button.secondary {
  color: #fff;
  background-color: #fff0;
  border-color: #fff;
  margin-top: 15px;
  margin-bottom: 0;
}

.cta_button.secondary:hover {
  color: #000;
  background-color: #fff;
}

.cta_button.margin_top {
  margin-top: 15px;
  margin-bottom: 0;
}

.cta_button.primary {
  color: #fff;
  background-color: #fff0;
  margin-top: 50px;
  margin-bottom: 0;
}

.cta_button.primary:hover {
  color: #000;
  background-color: #fff;
}

.cta_content {
  z-index: 1;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.cta_links {
  flex-direction: column;
  align-items: center;
  margin-top: 75px;
  display: flex;
}

.cta_headings {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.sub_heading {
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-size: 19px;
  font-weight: 400;
  line-height: 29px;
}

.sub_heading.v2 {
  font-weight: 700;
}

.lock_heading {
  text-align: center;
  text-transform: uppercase;
  max-width: 210px;
  font-size: 86px;
  line-height: 86px;
}

.lock_heading.no_max {
  max-width: none;
  font-size: 66px;
  line-height: 66px;
}

.lock_heading.left_align {
  text-align: left;
}

.lock_heading.max {
  max-width: 320px;
}

.lock_heading.max.large {
  max-width: 450px;
}

.gradient_layer {
  z-index: 0;
  background-image: linear-gradient(#0000, #000);
  width: 100%;
  height: 500px;
  position: absolute;
  bottom: 0;
}

.content_block {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.footer {
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 300px;
  padding: 100px;
  display: flex;
}

.footer.cart_footer {
  width: 100vw;
}

.footer_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer_form {
  width: 100%;
  max-width: 325px;
  margin-top: 30px;
}

.label.hide {
  display: none;
}

.subscribe_button {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  min-width: 80px;
  height: auto;
  margin-bottom: 0;
  margin-left: 15px;
  padding: 0;
  font-size: 10px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.subscribe_button.blsck {
  color: #fff;
  background-color: #000;
}

.subscribe_field {
  justify-content: center;
  align-items: center;
  display: flex;
}

.subscribe_block {
  margin-bottom: 0;
}

.subscribe_input {
  background-color: #0000;
  border: 1px solid #fff;
  width: 100%;
  min-width: 100px;
  height: 25px;
  margin-bottom: 0;
  font-size: 10px;
  line-height: 15px;
}

.subscribe_input.black {
  border-color: var(--black);
}

.copyright_content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 450px;
  margin-top: 25px;
  margin-right: 5px;
  display: flex;
}

.copyright_text {
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: 5px;
  font-size: 9px;
  font-weight: 400;
  line-height: 17px;
}

.copyright_text.center {
  text-align: center;
  margin-right: 0;
  line-height: 15px;
}

.copyright_embed {
  text-transform: uppercase;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  font-weight: 400;
  line-height: 17px;
}

.footer_logo {
  cursor: pointer;
  background-image: url('../images/the-farm-shed-logo-gem-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 35px;
  margin-top: 50px;
  transition: opacity .2s;
}

.footer_logo:hover {
  opacity: .5;
}

.footer_logo.cart_logo {
  background-image: url('../images/the-farm-shed-logo-gem-black.svg');
}

.hide {
  display: none;
}

.default-state {
  margin-bottom: 0;
}

.page-count {
  color: #ffffff80;
  cursor: pointer;
  margin-top: 0;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.cart_container {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}

.cart_page {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 150px 150px 0;
  display: flex;
  position: relative;
  overflow: scroll;
}

.cart-item {
  border: 1px solid #000;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
}

.cart-list {
  color: #000;
  padding: 0;
}

.default-state-2 {
  width: 100%;
}

.cart-form-wrapper {
  width: 100%;
  margin-bottom: 150px;
}

.cart-footer {
  border-top: 0 #0000;
  margin-top: 100px;
  padding: 0;
}

.bottom_cart_infomation {
  border-top: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  padding: 25px;
  display: flex;
}

.cart_information {
  align-self: stretch;
  min-height: 250px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.top_cart_information {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: auto;
  padding: 25px;
  display: flex;
}

.cart_image {
  width: 150px;
  min-height: 250px;
}

.cart_image_tag {
  object-fit: cover;
  width: 175px;
  height: 250px;
}

.cart_remove {
  text-decoration: none;
}

.cart_generic_text {
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
}

.div-block-7 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.cart-quantity {
  text-align: center;
  background-color: #0000;
  border: 0 #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  font-size: 12px;
  display: flex;
}

.cart_total_content {
  color: #000;
  border: 1px solid #000;
  align-items: center;
  margin-bottom: 15px;
  padding: 25px;
}

.cart_pricing {
  text-align: right;
}

.shipping_text {
  font-size: 10px;
  font-weight: 400;
}

.cart_title {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 18px;
}

.cart_title.center {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  text-decoration: none;
  display: flex;
}

.cart_sub_title {
  font-size: 12px;
  font-weight: 400;
}

.checkout_button {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  border-style: none;
  border-color: #000;
  border-radius: 0;
  font-size: 13px;
  font-weight: 700;
}

.cart-header {
  border-bottom: 0 #0000;
  width: 100%;
  margin-bottom: 50px;
  padding: 0;
}

.generic_large_heading {
  color: #000;
  text-transform: uppercase;
  font-size: 50px;
  line-height: 70px;
}

.generic_sub_heading {
  color: #000;
  text-transform: uppercase;
  font-size: 21px;
  line-height: 31px;
}

.generic_sub_heading.center {
  text-align: center;
}

.cart_wrapper {
  background-color: #fff;
}

.empty-state {
  flex-direction: column;
}

.cms_empty_state {
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  font-weight: 700;
}

.cms_empty_state.user {
  text-align: left;
  max-width: 300px;
  margin-bottom: 0;
}

.landing_page {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-landing-hero.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  padding: 150px;
  display: flex;
  opacity: 0;
  transition: 2s ease-in-out;
}

.landing_page.bicheno {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-bicheno-hero.jpg');
}

.landing_page._404 {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-photography-venue_ext-NDA_0572s.jpg');
  opacity: 1;
}

.landing_logo {
  background-image: url('../images/the-farm-shed-logo-full-typography-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 550px;
  height: 125px;
  margin-top: auto;
}

.landing_content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.landing_button {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  min-width: 200px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.landing_button_content {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  display: flex;
}

.landing_screen {
  z-index: 9000;
  background-color: var(--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  padding: 150px;
  display: none;
  position: fixed;
  inset: 0%;
}

.landing_copy {
  text-align: center;
  max-width: 425px;
  font-size: 21px;
  line-height: 39px;
}

.landing_screen_content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
  display: flex;
}

.hero_headings {
  width: 100%;
  max-width: 350px;
  margin-top: auto;
}

.hero_headings.no_margin {
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  display: flex;
}

.hero_headings.no_max {
  max-width: none;
}

.hero_headings.no_max.noauto {
  margin-top: 0;
}

.hero_headings.user {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  display: flex;
}

.hero_heading {
  text-align: center;
  text-transform: uppercase;
  max-width: 450px;
  margin-top: auto;
  font-size: 99px;
  line-height: 100px;
}

.hero_heading.wine_club_heading {
  max-width: 360px;
}

.hero_heading.none {
  max-width: 550px;
}

.hero_sub_heading {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  text-decoration: none;
}

.hero_sub_heading.small {
  font-size: 15px;
  line-height: 20px;
}

.hero_sub_heading.small.black {
  color: var(--black);
}

.hero_sub_heading.black {
  color: var(--black);
  font-size: 25px;
}

.hero {
  background-image: linear-gradient(#0000, #000), url('../images/the_farm_shed-landing-hero.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  padding: 150px;
  display: flex;
  position: relative;
}

.hero.our_venue {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-venue-hero.jpg');
  background-attachment: scroll, fixed;
}

.hero.wine_club {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-wine-club-hero.jpg');
  background-attachment: scroll, fixed;
}

.hero.contact {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-contact-hero.jpg');
  background-attachment: scroll, fixed;
}

.hero.wine_club_sign_up {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-wine-club-hero.jpg');
  background-attachment: scroll, fixed;
  height: auto;
  min-height: 100vh;
}

.hero.payment_sucessful {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-photography-venue_ext-NDA_0572s.jpg');
  background-attachment: scroll, fixed;
}

.hero.signed_out_sucessful {
  background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-photography-showcase-external_beer_garden-NDA_9591.jpg');
  background-position: 0 0, 50%;
  background-attachment: scroll, fixed;
}

.hero_content {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.scroll_content {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 310px;
  display: flex;
  position: absolute;
  bottom: -150px;
}

.scroll_text {
  color: #fff;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  min-width: 200px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.scroll_line {
  background-color: var(--white);
  width: 1px;
  height: 100px;
  margin-top: 25px;
}

.lock_up {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.side {
  width: 50%;
  min-height: 600px;
  padding: 0;
}

.side.left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.side.left.body_copy_left {
  justify-content: space-between;
  padding: 0 50px 0 0;
}

.side.left.image_lock {
  width: 75%;
  min-height: 100%;
}

.side.left.body_copy_right {
  justify-content: space-between;
  padding: 0 0 0 50px;
}

.side.left.auto_size {
  min-height: auto;
  padding-right: 25px;
}

.side.right.image_venue_1 {
  background-image: url('../images/the-farm-shed-maclean-bay-square.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50vw;
  margin-right: -150px;
}

.side.right.image_venue_2 {
  z-index: -1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
  position: relative;
}

.side.right.image_venue_3 {
  background-image: url('../images/the-farm-shed-events-1-8.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50vw;
  margin-left: -150px;
}

.side.right.list_side {
  min-height: auto;
}

.side.right.floating_image {
  background-image: url('../images/the-farm-shed-wine-bottle.png');
  background-position: 50% 45%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50vw;
  max-width: 600px;
  margin-left: -150px;
}

.side.right.image_events_1 {
  background-image: url('../images/the_farm_shed-photography-venue_ext-NDA_0568s.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 50vw;
  margin-right: -150px;
}

.heading_block {
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 25px;
  display: flex;
}

.heading_block.left_align {
  align-items: flex-start;
}

.heading_block.bottom, .heading_block.center {
  align-items: center;
}

.bottom_lock_up_content {
  width: 100%;
  margin-top: auto;
  margin-bottom: 0;
}

.bottom_lock_up_content.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.bottom_lock_up_content.margin_top {
  margin-top: 100px;
}

.top_lock_up_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.body_lock_up_content {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.body_lock_up_content.margin_top {
  margin-top: 100px;
}

.body_lock_up_content.no_max {
  max-width: none;
}

.body_lock_up_content.no_max.center {
  text-align: center;
  justify-content: center;
  margin-top: 25px;
}

.body_lock_up_content.larger_max {
  max-width: 600px;
  margin-top: 50px;
}

.body_lock_up_content.larger_max.bottom {
  margin-top: 25px;
  margin-bottom: 50px;
}

.body_lock_up_content.larger_max.vertical {
  flex-direction: column;
  margin-top: 0;
}

.back_wine, .middle_wine, .front_wine {
  position: absolute;
}

.wine_image {
  width: auto;
  min-height: 600px;
  position: absolute;
}

.wine_image.front_wine {
  z-index: 3;
  background-image: url('../images/the-farm-shed-wine-bottle.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 90%;
  width: 100%;
  top: 0%;
  left: -5%;
  transform: none;
}

.wine_image.middle_wine {
  z-index: 1;
  background-image: url('../images/the-farm-shed-gin-bottle.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 55%;
  width: 100%;
  top: 0%;
  right: -12%;
  transform: rotate(35deg);
}

.wine_image.back_wine {
  z-index: 2;
  background-image: url('../images/the-farm-shed-whisky-bottle.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 85%;
  width: 100%;
  top: -3%;
  transform: rotate(15deg);
}

.wines_stacked_showcase {
  z-index: -1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 600px;
  display: flex;
  position: sticky;
  top: 0;
}

.lock_list {
  border-left: 1px solid #fff;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 0 0 0 25px;
  display: flex;
}

.lock_up_sub_heading {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 400;
  line-height: 29px;
}

.lock_heading_small {
  text-align: center;
  text-transform: uppercase;
  max-width: 210px;
  margin-bottom: 5px;
  font-size: 18px;
  line-height: 18px;
}

.lock_heading_small.no_max {
  max-width: none;
}

.lock_list_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.lock_list_item.margin_bottom {
  margin-bottom: 50px;
}

.lock_list_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 100px;
  display: flex;
}

.lock_list_content.no_margin {
  margin-top: 0;
}

.image_lock_up {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 800px;
  display: grid;
}

.cell {
  width: 100%;
  height: 100%;
}

.cell.padding {
  padding-top: 50px;
  padding-bottom: 50px;
}

.cell.v3 {
  min-height: 300px;
}

.cell.v2.padding {
  padding-top: 100px;
}

.cell.v1 {
  min-height: 400px;
}

.cell.w3 {
  min-height: 300px;
}

.cell.w3.padding {
  padding-top: 100px;
}

.cell.w1 {
  min-height: 400px;
}

.image_cell {
  width: 100%;
  height: 100%;
}

.image_cell.v_1 {
  background-image: url('../images/the-farm-shed-home-2.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_cell.v2 {
  background-image: url('../images/the-farm-shed-home-3.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_cell.v3 {
  background-image: url('../images/the-farm-shed-home-4.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_cell.w1 {
  background-image: url('../images/the-farm-shed-wine-club-1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_cell.w2 {
  background-image: url('../images/the-farm-shed-six-friends-square.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.image_cell.w3 {
  background-image: url('../images/the-farm-shed-over-the-edge-square.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.map_graphic {
  z-index: 2;
  background-image: url('../images/the-farm-shed-tasmania-black.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 101%;
  background-attachment: scroll;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
}

.bimg {
  z-index: 0;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  top: 0;
}

.bimg.overtheedge {
  opacity: 0;
  background-image: url('../images/the-farm-shed-over-the-edge-square.jpg');
}

.bimg.devilscorner {
  opacity: 0;
  background-image: url("https://cdn.prod.website-files.com/63be1bcbac4c2a00d0edfb53/63c4baf08cd07514451c9475_the-farm-shed-devil's%20corner-square.jpg");
}

.bimg.darlington {
  opacity: 0;
  background-image: url('../images/the-farm-shed-darlington-square.jpg');
}

.bimg.sterlingheights {
  opacity: 0;
  background-image: url('../images/the-farm-shed-sterling-heights-square.jpg');
}

.bimg.freycinet {
  opacity: 0;
  background-image: url('../images/the-farm-shed-freycinet-vineyard-square.jpg');
}

.bimg.bentleyswildside {
  opacity: 0;
  background-image: url("https://cdn.prod.website-files.com/63be1bcbac4c2a00d0edfb53/63c4bb394553f636b4dd40c6_the-farm-shed-bentley's-wildside-square.jpg");
}

.bimg.priorityridge {
  opacity: 0;
  background-image: url('../images/the-farm-shed-priory-ridge-square.jpg');
}

.bimg.springvale {
  opacity: 0;
  background-image: url('../images/the-farm-shed-spring-valley-square.jpg');
}

.bimg.ironhouse {
  opacity: 0;
  background-image: url('../images/the-farm-shed-iron-house-square.jpg');
}

.bimg.milton {
  opacity: 0;
  background-image: url('../images/the-farm-shed-milton-square.jpg');
}

.bimg.capebernier {
  opacity: 0;
  background-image: url('../images/the-farm-shed-cape-bernier-square.jpg');
}

.bimg.apsleygorge {
  opacity: 0;
  background-image: url('../images/the-farm-shed-apsley-gorge-square.jpg');
}

.bimg._12-copy {
  background-image: url('../images/the-farm-shed-cape-bernier-square.jpg');
}

.bimg.breamcreek {
  opacity: 0;
  background-image: url('../images/the-farm-shed-bream-creek-square.jpg');
}

.bimg.ossa {
  opacity: 0;
  background-image: url('../images/the-farm-shed-ossa-square.jpg');
}

.bimg.boomercreek {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0245sc.jpg');
}

.bimg.craigyknowle {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0381sc.jpg');
}

.bimg.gala {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0324sc.jpg');
}

.bimg.hurlyburly {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0348sc.jpg');
}

.bimg.kelvedon {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0103sc.jpg');
}

.bimg.maclean {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0092sc.jpg');
}

.bimg.mayfield {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0137sc.jpg');
}

.bimg.sixfriends {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0370sc.jpg');
}

.bimg.thebend {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0081sc.jpg');
}

.bimg.treehouse {
  opacity: 0;
  background-image: url('../images/the_farm_shed-photography-product_styled-NDA_0368sc.jpg');
}

.brand_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 150px 150px;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
}

.brand_list_item {
  margin-right: 25px;
}

.hide_image_map {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/63be1bcbac4c2a00d0edfb53/63c4e212a9dabe1a81534eaa_the-farm-shed-bentley's-wildside-square%20copy.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.hero_links {
  flex-direction: column;
  align-items: center;
  margin-top: 75px;
  display: flex;
}

.hero_lock_up {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.intro_content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.small_tasmania__logo {
  cursor: pointer;
  background-image: url('../images/the-farm-shed-tasmania-small-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 35px;
  margin-top: 50px;
  transition: opacity .2s;
}

.small_tasmania__logo:hover {
  opacity: .5;
}

.small_tasmania__logo.cart_logo {
  background-image: url('../images/the-farm-shed-logo-gem-black.svg');
}

.small_tasmania__logo.no_hover {
  transition-property: none;
}

.small_tasmania__logo.no_hover:hover {
  opacity: 1;
}

.banner {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 100px 150px 50px;
  display: flex;
}

.bottle_showcase {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: 600px;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  place-items: center;
  width: 100%;
  padding: 0;
  display: grid;
}

.wine_background_showcase {
  z-index: 0;
  background-image: url('../images/the_farm_shed-wine-club-showcase-white-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 125px;
  height: 600px;
  position: absolute;
}

.wine_background_showcase._1 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-white-1.png');
}

.wine_background_showcase._2 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-white-2.png');
}

.wine_background_showcase._3 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-white-3.png');
  background-position: 50%;
  width: 145px;
}

.wine_background_showcase._4 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-white-4.png');
}

.wine_background_showcase._5 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-white-5.png');
}

.wine_background_showcase._6 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-white-6.png');
}

.bottle_showcase_animation {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 0 150px;
  display: flex;
}

.heading_lock {
  align-items: flex-end;
  display: flex;
}

.body {
  margin-top: 25px;
}

.form_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.feedback_form, .feedback_form_block {
  width: 100%;
  max-width: 600px;
  margin-bottom: 0;
}

.input_field {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  width: 100%;
}

.input_field.white {
  color: var(--black);
  background-color: #fff;
  border-style: none;
}

.textarea_field {
  background-color: #0000;
  border: 1px solid #fff;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  min-height: 300px;
  max-height: 500px;
}

.textarea_field:active {
  color: var(--white);
  font-weight: 400;
}

.input_field_checkbox {
  background-color: #0000;
  border: 0 #000;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.checkbox {
  border-style: solid;
  border-color: #fff;
  border-radius: 0;
  margin: 0 10px 0 0;
}

.checkbox_label {
  text-transform: uppercase;
  width: 100%;
  font-size: 10px;
}

.checkbox_label.hide {
  display: none;
}

.contact_tile {
  border-top: 1px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 100px 150px;
  display: flex;
}

.contact_tile.bottom {
  border-bottom: 1px solid #fff;
}

.contact_heading {
  text-align: center;
  text-transform: uppercase;
  font-size: 25px;
  line-height: 31px;
}

.contact_heading.no_max {
  max-width: none;
  font-size: 66px;
  line-height: 66px;
}

.contact_heading.left_align {
  text-align: left;
}

.contact_sub_heading {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}

.contact_headings {
  flex-direction: column;
  align-items: center;
  margin-bottom: 25px;
  display: flex;
}

.contact_headings.left_align {
  align-items: flex-start;
}

.filter_brands_collection_grid, .filter_types_collection_grid {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: minmax(28px, auto);
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: minmax(28px, auto);
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  width: 100%;
  height: 100%;
  display: grid;
}

.collection-list-wrapper {
  width: 100%;
  height: 100%;
  display: block;
}

.collection-list-wrapper.hide {
  display: none;
}

.filter_button_reset {
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  max-width: 125px;
  margin-top: 10px;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  display: block;
}

.filter_button_reset.active {
  font-weight: 700;
}

.filter_button_static {
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  max-width: 125px;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  display: block;
}

.filter_button_static.active {
  font-weight: 700;
}

.filter_button_static.margin_top {
  margin-top: 10px;
}

.brand_list_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: grid;
}

.brand_list_grid.margin_top {
  margin-top: 100px;
}

.brand_list_grid.no_max {
  max-width: none;
}

.brand_list_grid.no_max.center {
  text-align: center;
  justify-content: center;
  margin-top: 25px;
}

.brand_list_grid.larger_max {
  max-width: 600px;
  margin-top: 50px;
}

.brand_map_image_holder, .image_div {
  width: 100%;
  height: 100%;
}

.filter_brand {
  letter-spacing: .25px;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 25px;
  padding: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 13px;
  display: flex;
  position: relative;
}

.filter_brand:hover, .filter_brand.active {
  font-weight: 700;
}

.filter_brand.margin_top {
  margin-top: 10px;
}

.body_white {
  color: #000;
  background-color: #fff;
}

.headings {
  margin-bottom: 50px;
}

.form_wrapper {
  background-color: #fff;
  padding: 0;
}

.checkout_input {
  color: var(--black);
  background-color: #0000;
  border: 1px solid #000;
  border-radius: 0;
  width: 100%;
  margin-bottom: 16px;
  padding: 8px 12px;
  display: block;
}

.checkout_input.hide {
  display: none;
}

.checkout_input.text {
  resize: none;
  color: inherit;
  height: 40px;
}

.checkout_body {
  color: #000;
  background-color: #fff;
}

.block-header {
  border-style: solid solid none;
  border-color: var(--black);
  text-transform: uppercase;
}

.block-content {
  border: 1px solid #000;
  border-top-style: none;
}

.block-content.top {
  border-top-style: solid;
}

.div-block-8 {
  width: 100%;
  margin-bottom: 50px;
}

.label_generic {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  display: block;
}

.label_generic.cart {
  margin-top: 0;
  font-size: 10px;
  line-height: 15px;
}

.generic_bold {
  font-weight: 700;
}

.generic_reg {
  text-transform: uppercase;
  font-weight: 400;
}

.shipping-method {
  border-bottom-style: solid;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom-color: var(--black);
}

.shipping-method-list {
  border-left-style: none;
  border-right-style: none;
}

.user_form {
  background-color: #0000;
  width: 100%;
  max-width: 400px;
  margin-top: 50px;
}

.user_login_content {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.user_form_block {
  z-index: 1;
  width: 100%;
  padding: 0;
}

.submit_user_button {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 0;
  margin-top: 25px;
  font-size: 13px;
  font-weight: 700;
  transition: background-color .2s;
}

.submit_user_button:hover {
  color: #000;
  background-color: #fff;
}

.submit_user_button.no_margin {
  margin-top: 0;
}

.submit_user_button.full_width {
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: -1px;
}

.secondary_button {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #000;
  border: 1px solid #fff;
  justify-content: center;
  align-items: center;
  min-width: 80px;
  height: 30px;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
}

.secondary_button:hover {
  color: #000;
  background-color: #fff;
}

.form-footer {
  justify-content: center;
  align-items: center;
  margin-top: 25px;
}

.text-span {
  text-transform: uppercase;
  margin-right: 15px;
}

.user-password-field {
  background-color: #e8f0fe00;
  margin-bottom: 15px;
}

.user_lock_up {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: none;
  display: flex;
}

.checkbox_user {
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.checkbox_toggle_user {
  border-radius: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 10px;
}

.checkbox_toggle_user.w--redirected-checked {
  background-color: #0000;
}

.checkbox_label_user {
  font-size: 10px;
  line-height: 20px;
}

.user_sub_text {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 10px;
}

.user_sub_text.hide {
  display: none;
}

.rotated_text_holder {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 250px;
  height: 25px;
  text-decoration: none;
  transition: opacity .2s;
  display: flex;
  transform: rotate(90deg);
}

.rotated_text_holder:hover {
  opacity: .65;
}

.vue_check_selection {
  color: #000;
  text-align: center;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
  border: 1px #000;
  width: 100%;
  margin-bottom: 0;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
}

.product_title-2 {
  font-size: 14px;
  line-height: 20px;
}

.add_to_cart_button {
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 1px;
  justify-content: center;
  align-items: center;
  width: 200px;
  height: 40px;
  padding: 0;
  font-weight: 700;
  display: flex;
}

.add_to_cart_button.user {
  border-color: var(--black);
  color: var(--black);
  width: 100%;
  margin-top: 25px;
}

.news_content {
  width: 100%;
}

.news_content h2 {
  text-transform: uppercase;
}

.rotated_text_on {
  background-image: url('../images/the-farm-shed-logo-typography-white.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 25px;
}

.rotated_text_on.black, .rotated_text_on.black_on {
  background-image: url('../images/the-farm-shed-logo-typography-black.svg');
}

.user {
  background-color: #0000;
  min-height: auto;
  padding: 0;
}

.user_header {
  cursor: pointer;
  background-color: #000000a6;
  justify-content: center;
  height: 60px;
  margin-top: -1px;
  padding: 20px 30px;
  transition: opacity .5ms;
}

.user_header:hover {
  background-color: var(--white);
  color: var(--black);
}

.user_content {
  background-color: #000000a6;
  margin-bottom: 0;
  padding: 30px;
  display: none;
}

.user_management {
  z-index: 1;
  background-color: #0000;
  width: 100%;
  min-height: auto;
  margin-top: 50px;
  padding: 0;
  position: relative;
}

.account_holder {
  width: 100%;
  height: 60px;
}

.lock_heading_second {
  text-align: center;
  text-transform: uppercase;
  max-width: 210px;
  font-size: 66px;
  line-height: 66px;
}

.lock_heading_second.no_max {
  max-width: none;
}

.lock_heading_second.left_align {
  text-align: left;
}

.lock_heading_second.max {
  max-width: 350px;
}

.line {
  display: none;
}

.form_submit {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
  min-height: 40px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.insta {
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  display: flex;
}

.social_link {
  justify-content: center;
  align-items: center;
  width: 12px;
  height: 12px;
  margin-right: 5px;
  display: flex;
}

.social_link.insta {
  background-image: url('../images/the-farm-shed-instagram-black.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.social_link.fb {
  background-image: url('../images/the-farm-shed-facebook-black.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.social_embed {
  width: 100%;
  height: 100%;
  display: flex;
}

.div-block-11 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-11.bottom.black, .div-block-11.black {
  color: var(--black);
}

.div-block-11.bottom-act {
  margin-top: 50px;
}

.div-block-11.bottom-act.black {
  color: var(--black);
}

.native {
  justify-content: center;
  align-items: center;
  height: 17px;
  display: flex;
}

.native_link {
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 17px;
  display: flex;
}

.native_link.black {
  background-image: url('../images/the-farm-shed-native-design-agency-logo-black.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}

.user_button {
  text-transform: uppercase;
  background-color: #0000;
  width: 100px;
  margin-top: 50px;
  font-weight: 700;
}

.checkbox-2 {
  margin-left: 0;
}

.ckeckbox {
  border-radius: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 5px;
}

.ckeckbox.w--redirected-checked {
  background-color: #0000;
  border-color: #fff;
}

.user_heading {
  text-transform: uppercase;
  font-size: 15px;
  line-height: 15px;
}

.user_heading.sub {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 27px;
  display: none;
}

.user_account_buttons {
  margin-top: 25px;
}

.user_title {
  color: var(--black);
  text-transform: uppercase;
  margin-top: 35px;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
}

.user_title.center {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  text-decoration: none;
  display: flex;
}

.text-block {
  text-align: center;
}

.subscription {
  padding-top: 10px;
  padding-bottom: 10px;
}

.div-block-14 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.collection-list-wrapper-2 {
  border: 1px #000;
  width: 100%;
  padding: 0;
  display: flex;
}

.collection-list {
  width: 100%;
}

.collection-item {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 25px;
  display: flex;
}

.default-state-3 {
  color: var(--black);
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

.popup_opening {
  width: 100%;
  margin-top: 25px;
  margin-bottom: 0;
}

.pop_up_heading {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
  text-decoration: none;
}

.pop_up_heading.small {
  font-size: 12px;
  line-height: 17px;
}

.pop {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 40px;
  text-decoration: none;
}

.pop.small {
  font-size: 15px;
  line-height: 20px;
}

.div-block-16 {
  width: 100vw;
  height: 0;
  margin-top: 100px;
  margin-bottom: -100px;
}

.div-block-17 {
  background-image: url('../images/custom-map.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.div-block-18 {
  margin-top: 100px;
  margin-bottom: 100px;
}

.loading_indicator {
  z-index: 10;
  background-image: url('../images/the_farm_shed-load.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 21px;
  margin-top: 0;
  font-size: 13px;
  display: flex;
}

.counterup {
  font-size: 13px;
  font-weight: 700;
  line-height: 13px;
  position: absolute;
}

.div-block-19 {
  justify-content: center;
  align-items: center;
  width: 21px;
  height: 21px;
  display: flex;
  position: relative;
}

.wine_bottle {
  align-items: center;
  width: 125px;
  height: 100%;
  display: flex;
  position: relative;
}

.wine_bottle._3 {
  width: 145px;
}

.wine_show {
  background-image: url('../images/the_farm_shed-wine-club-showcase-1.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 125px;
  height: 600px;
}

.wine_show._2 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-2.png');
}

.wine_show._3 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-3.png');
  width: 145px;
}

.wine_show._4 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-4.png');
}

.wine_show._5 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-5.png');
}

.wine_show._6 {
  background-image: url('../images/the_farm_shed-wine-club-showcase-6.png');
}

.text-block-3 {
  margin-top: auto;
  margin-bottom: auto;
  line-height: 18px;
}

.open-copy {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  margin-bottom: 50px;
  font-weight: 700;
  display: flex;
}

.holder_subscription {
  border: 1px solid var(--white);
  background-color: var(--white);
  border-radius: 10px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 450px;
  margin-top: 100px;
  display: flex;
}

.div-block-21 {
  padding: 150px;
}

.subscription_image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  width: 100%;
  height: 500px;
}

.add-to-cart-2 {
  color: var(--black);
  width: 100%;
}

.account_purchase_text {
  color: var(--black);
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.account_purchase_text.margin_top {
  margin-top: 100px;
}

.account_purchase_text.no_max {
  max-width: none;
}

.account_purchase_text.no_max.center {
  text-align: center;
  justify-content: center;
  margin-top: 25px;
}

.account_purchase_text.larger_max {
  max-width: 600px;
  margin-top: 50px;
}

.account_purchase_text.larger_max.bottom {
  margin-top: 25px;
  margin-bottom: 50px;
}

.sub_heading_alt {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.price_information {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  display: flex;
}

.act_text {
  font-weight: 700;
}

.age_verification {
  z-index: 9500;
  background-image: linear-gradient(135deg, #000000bf, #000c), url('../images/the_farm_shed-photography-venue_ext-NDA_0568s.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.button {
  margin-bottom: 30px;
}

.caps {
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 0;
  font-size: 14px;
  display: block;
}

.age_content {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 300px;
  display: flex;
}

.lock_heading_third {
  text-align: center;
  text-transform: uppercase;
  font-size: 26px;
  line-height: 26px;
}

.lock_heading_third.no_max {
  max-width: none;
  font-size: 55px;
  line-height: 55px;
}

.lock_heading_third.left_align {
  text-align: left;
}

.lock_heading_third.max {
  max-width: 350px;
}

.lock_heading_third.margin_bottom {
  margin-bottom: 10px;
  font-size: 32px;
  line-height: 32px;
}

.lock_heading_third.style-2 {
  font-size: 18px;
  line-height: 18px;
}

.vue_check_select, .vue_check_select-copy {
  color: #000;
  background-color: #fff;
  width: 100%;
  height: auto;
}

.verified_check {
  display: none;
}

.custom_vue_form {
  width: 100%;
  max-width: 150px;
  margin-top: 25px;
}

.age_verification_block {
  z-index: 9500;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.age_verified_logo {
  width: 100px;
  margin-bottom: 25px;
}

.age_gate {
  display: none;
}

.filter_controller {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.product_collections {
  width: 100%;
  height: auto;
}

.product_collections.hide {
  display: none;
}

.collection_1 {
  width: 100%;
  height: 100%;
  display: block;
}

.collection_1.hide {
  display: flex;
}

.collection_2 {
  width: 100%;
  height: 100%;
  display: block;
}

.collection_2.hide {
  display: flex;
}

.product_image_full {
  object-fit: cover;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
}

.dynamic_product_wrapper {
  width: 100%;
  height: 100%;
  display: flex;
}

.dynamic_product {
  opacity: 0;
}

.dynamic_product_wrapper.hide {
  display: none;
}

.dynamic_products_grid {
  grid-column-gap: 16px;
  grid-row-gap: 100px;
  grid-template-rows: 475px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 475px;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.dynamic_product_image {
  object-fit: cover;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 400px;
  display: block;
}

.dynamic_product_card {
  filter: grayscale();
  cursor: pointer;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  transition: filter .5s;
  display: flex;
}

.dynamic_product_card:hover {
  filter: none;
}

.dynamic_product_details {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-top: 25px;
  display: flex;
}

.dynamic_product_title {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 20px;
}

.dynamic_product_sub_title {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

._2 {
  width: 100%;
  height: 100%;
  display: block;
}

._2.hide {
  display: none;
}

.product_popup_v2 {
  z-index: 25;
  background-color: #0009;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 150px;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.filter_button_vue {
  opacity: 1;
  text-transform: uppercase;
  cursor: pointer;
  background-color: #0000;
  max-width: none;
  padding: 2px 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  transition: opacity .25s;
  display: block;
}

.filter_button_vue.active {
  font-weight: 700;
}

.filter_button_vue.margin_top {
  margin-top: 10px;
}

.category_name {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.filter_on {
  opacity: 1;
}

.brand_name {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.product_section {
  z-index: 25;
  background-color: #0009;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  min-height: 75vh;
  padding: 0;
  display: flex;
}

.product_body {
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  min-height: 75vh;
  padding-top: 0;
  padding-left: 50px;
  display: flex;
  position: relative;
}

.product_image_page {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-self: stretch;
  width: 80%;
  min-width: 200px;
}

.out_of_stock {
  background-color: #ddd0;
  margin-top: 0;
  padding: 0;
}

.sold_out_heading {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  line-height: 15px;
}

.dynamic_cart_number {
  z-index: 9000;
  color: #fff;
  text-align: center;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 25px;
  min-width: auto;
  height: 25px;
  margin-top: 25px;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  display: flex;
  position: relative;
}

.dynamic_cart_number.black {
  border-color: var(--black);
  color: var(--black);
}

.dynamic_cart_number.black.hide {
  display: none;
}

.cart_opened {
  color: #000;
  border: 1px solid #000;
}

.default_menu {
  padding-right: 170px;
}

.month {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.back_arrow {
  width: 12px;
  height: 12px;
  margin-right: 5px;
}

.back_arrow.back {
  background-image: url('../images/the-farm-shed-arrow-up-white.svg');
  margin-bottom: 10px;
}

.back_arrow.front {
  margin-top: 10px;
}

.back_button {
  z-index: 100;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  border-style: none;
  border-color: #000;
  border-radius: 0;
  justify-content: flex-start;
  align-items: center;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 35px auto auto 50px;
}

.no_items_message {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  opacity: 0;
}

.product_list_logo {
  width: 150px;
  margin-bottom: 25px;
}

.textarea {
  display: flex;
}

.cart__wrapper {
  background-color: #fff;
  width: 100%;
  height: 100%;
}

.cart__container {
  background-color: #fff;
  width: 100vw;
  min-width: 100vw;
  max-width: 100%;
  padding: 0;
  overflow: hidden;
}

.cart__page {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 150px 150px 0;
  display: flex;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden;
}

.cart__form__wrapper {
  width: 100%;
  margin-bottom: 150px;
}

.cart__form {
  width: 100%;
}

.cart__header {
  border-bottom: 0 #0000;
  width: 100%;
  margin-bottom: 50px;
  padding: 0;
}

.cart__list {
  color: #000;
  padding: 0;
}

.cart__item {
  border: 1px solid #000;
  flex-flow: row;
  justify-content: flex-start;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.cart__image {
  width: 150px;
  min-height: 250px;
}

.cart__information {
  align-self: stretch;
  min-height: 250px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.cart__image__tag {
  object-fit: cover;
  width: 175px;
  height: 250px;
  padding: 0;
  display: block;
}

.cart__footer {
  border-top: 0 #0000;
  margin-top: 100px;
  padding: 0;
}

.top__cart__information {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: auto;
  padding: 25px;
  display: flex;
}

.cart__title {
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 18px;
}

.cart__title.center {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  text-decoration: none;
  display: flex;
}

.cart__sub__title {
  font-size: 12px;
  font-weight: 400;
}

.bottom__cart__infomation {
  border-top: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  margin-bottom: 0;
  padding: 25px;
  display: flex;
}

.cart__generic__text {
  color: #000;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
}

.cart__quantity {
  text-align: center;
  background-color: #0000;
  border: 0 #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
  font-size: 12px;
  display: flex;
}

.cart__remove {
  background-color: #efefef00;
  text-decoration: none;
}

.cart__total__content {
  color: #000;
  border: 1px solid #000;
  align-items: center;
  margin-bottom: 15px;
  padding: 25px;
}

.shipping__text {
  font-size: 10px;
  font-weight: 400;
}

.cart__pricing {
  text-align: right;
  flex: 1;
}

.cart__pricing__headings {
  display: flex;
}


.subtitle.bold {
  font-weight: 700;
}

.checkout__button {
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  border-style: none;
  border-color: #000;
  border-radius: 0;
  width: 100%;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 700;
  display: block;
}

@media screen and (min-width: 1280px) {
  .product_grid {
    grid-template-rows: 650px;
    grid-auto-rows: 650px;
  }

  .product_title {
    font-size: 20px;
    line-height: 25px;
  }

  .product_sub_title {
    font-size: 15px;
    line-height: 25px;
  }

  .product_image {
    background-position: 50%;
    min-height: 525px;
  }

  .side.right.image_venue_2 {
    max-width: 570px;
  }

  .wine_image {
    min-height: 600px;
  }

  .wines_stacked_showcase {
    max-width: 730px;
    position: sticky;
  }

  .cell.v3 {
    min-height: 560px;
  }

  .cell.v2.padding {
    padding-bottom: 100px;
  }

  .bottle_showcase {
    justify-content: center;
  }

  .checkbox_toggle_user {
    margin-left: 0;
  }

  .product_image_full {
    background-position: 50%;
    min-height: 525px;
  }

  .dynamic_products_grid {
    grid-template-rows: 650px;
    grid-auto-rows: 650px;
  }

  .dynamic_product_image {
    background-position: 50%;
    min-height: 525px;
  }

  .dynamic_product_title {
    font-size: 20px;
    line-height: 25px;
  }

  .dynamic_product_sub_title, .category_name, .brand_name, .month {
    font-size: 15px;
    line-height: 25px;
  }
}

@media screen and (max-width: 991px) {
  .section {
    padding: 100px 100px 100px 50px;
  }

  .filter_toggle {
    top: 35px;
  }

  .filter_burger_menu {
    padding: 100px;
  }

  .filter_button {
    font-size: 12px;
    line-height: 18px;
  }

  .burger_menu {
    padding: 100px;
  }

  .side_menu {
    width: 85px;
    padding-top: 35px;
    padding-right: 25px;
  }

  .product_grid {
    grid-template-rows: 375px;
    grid-auto-rows: 375px;
  }

  .product_details {
    margin-top: 15px;
  }

  .product_image {
    min-height: 300px;
  }

  .product_image.dynamic {
    height: 300px;
  }

  .product_popup {
    align-items: flex-start;
    padding: 75px 125px 75px 75px;
  }

  .pop_up_body {
    min-height: 500px;
  }

  .product_image_large {
    width: 50%;
  }

  .product_details_content {
    padding: 45px 30px 30px;
  }

  .bottom_product_details_content {
    margin-top: auto;
  }

  .general_button {
    width: 100%;
    font-size: 13px;
    line-height: 26px;
  }

  .general_button.max {
    width: 200px;
  }

  .generic_button.no_margin {
    text-align: center;
    margin-top: 10px;
    font-size: 11px;
  }

  .product_details_controls {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .body_copy {
    font-size: 13px;
    line-height: 23px;
  }

  .body_copy.price {
    margin-top: 12px;
  }

  .product_sub_heading {
    text-transform: uppercase;
  }

  .cta.wine_club, .cta.events {
    padding-left: 100px;
    padding-right: 100px;
  }

  .sub_heading {
    font-size: 17px;
    line-height: 27px;
  }

  .lock_heading {
    font-size: 70px;
    line-height: 80px;
  }

  .lock_heading.max.large {
    max-width: 400px;
  }

  .add-to-cart {
    width: 100%;
  }

  .cart_page {
    padding: 150px 100px 100px;
  }

  .landing_page {
    padding: 100px;
  }

  .landing_logo {
    width: 350px;
    height: 100px;
  }

  .hero_headings.no_max {
    max-width: none;
  }

  .hero_heading.our_venue_heading, .hero_heading.wine_club_heading {
    font-size: 79px;
    line-height: 80px;
  }

  .hero_sub_heading {
    font-size: 15px;
  }

  .hero {
    padding: 100px;
  }

  .scroll_content {
    bottom: -100px;
  }

  .lock_up {
    align-items: flex-start;
    height: auto;
  }

  .lock_up.wine_lock {
    height: 804px;
  }

  .side.left.body_copy_right {
    min-height: 400px;
    padding-left: 35px;
  }

  .side.right.image_venue_1 {
    margin-right: -100px;
  }

  .side.right.image_venue_2 {
    min-height: 400px;
  }

  .side.right.image_venue_3 {
    margin-left: -100px;
  }

  .side.right.floating_image {
    min-height: 400px;
    margin-left: -100px;
  }

  .side.right.image_events_1 {
    margin-right: -100px;
  }

  .body_lock_up_content.margin_top {
    margin-top: 50px;
  }

  .wine_image.front_wine, .wine_image.middle_wine, .wine_image.back_wine {
    min-height: 250px;
  }

  .wines_stacked_showcase {
    justify-content: flex-start;
    min-height: 290px;
  }

  .image_lock_up {
    min-height: 500px;
  }

  .map_graphic {
    background-position: 50%;
  }

  .bottle_showcase {
    grid-template-rows: 400px;
    grid-template-columns: auto;
    grid-auto-columns: auto;
  }

  .wine_background_showcase {
    width: 80px;
    height: 400px;
  }

  .wine_background_showcase._3 {
    background-size: cover;
    width: 125px;
  }

  .bottle_showcase_animation, .contact_tile {
    padding-left: 100px;
    padding-right: 100px;
  }

  .collection-list-wrapper.margin_top {
    margin-top: 50px;
  }

  .filter_button_reset, .filter_button_static.margin_top {
    font-size: 12px;
  }

  .lock_heading_second {
    font-size: 46px;
    line-height: 46px;
  }

  .pop_up_heading, .pop {
    font-size: 15px;
  }

  .wine_bottle {
    width: 80px;
  }

  .wine_bottle._3 {
    width: 125px;
  }

  .wine_show {
    height: 400px;
  }

  .wine_show._1, .wine_show._2 {
    width: 80px;
  }

  .wine_show._3 {
    width: 125px;
    height: 400px;
  }

  .wine_show._4, .wine_show._5, .wine_show._6 {
    width: 80px;
  }

  .account_purchase_text.margin_top {
    margin-top: 50px;
  }

  .sub_heading_alt {
    font-size: 17px;
    line-height: 27px;
  }

  .lock_heading_third {
    font-size: 46px;
    line-height: 46px;
  }

  .collection_1.margin_top, .collection_2.margin_top {
    margin-top: 50px;
  }

  .product_image_full {
    min-height: 300px;
  }

  .dynamic_product_wrapper.margin_top {
    margin-top: 50px;
  }

  .dynamic_products_grid {
    grid-template-rows: 375px;
    grid-auto-rows: 375px;
  }

  .dynamic_product_image {
    height: 300px;
    min-height: 300px;
  }

  .dynamic_product_details {
    margin-top: 15px;
  }

  ._2.margin_top {
    margin-top: 50px;
  }

  .product_popup_v2 {
    align-items: flex-start;
    padding: 75px 125px 75px 75px;
  }

  .filter_button_vue {
    font-size: 12px;
    line-height: 18px;
  }

  .product_to_cart, .button_dynamic {
    width: 100%;
  }

  .product_section {
    align-items: flex-start;
    min-height: 75vh;
    padding: 0;
  }

  .product_body {
    justify-content: space-between;
    width: 65%;
    min-height: 75vh;
    padding-right: 50px;
  }

  .product_image_page {
    width: 35%;
  }

  .product_list_logo {
    width: 135px;
  }

  .default-state-4 {
    margin-bottom: 0;
  }

  .cart__page {
    padding: 150px 100px 100px;
  }
}

@media screen and (max-width: 767px) {
  .burger {
    width: 35px;
    height: 25px;
  }

  .section {
    padding: 75px 50px;
  }

  .section.no_padding_top_bottom {
    padding-top: 75px;
    padding-bottom: 75px;
  }

  .filter_toggle {
    top: 25px;
  }

  .filter_burger_menu {
    padding-left: 50px;
    padding-right: 50px;
  }

  .filter_content {
    flex-direction: column;
    height: 100%;
  }

  .filter_block {
    flex-direction: column;
    align-items: flex-start;
    min-height: 200px;
    display: flex;
  }

  .filter_block.margin_top {
    margin-top: 25px;
  }

  .filter_list_controls {
    width: 100%;
    padding-bottom: 100px;
  }

  .filter_column_sidebar {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    height: auto;
    margin-top: 25px;
    margin-bottom: 25px;
    display: flex;
  }

  .burger_menu {
    padding-left: 50px;
    padding-right: 50px;
  }

  .side_menu {
    width: 40px;
    padding-top: 25px;
    padding-right: 0;
  }

  .farm_shed_logo_menu {
    width: 100px;
    height: 90px;
  }

  .navigation {
    display: none;
  }

  .navigation.main_footer {
    display: block;
  }

  .navigation_list.footer_list {
    max-width: 300px;
  }

  .nav_button.footer_button, .nav_button.burger_button, .nav_button_spacer {
    margin-left: 10px;
    margin-right: 10px;
  }

  .content {
    padding-right: 30px;
  }

  .product_grid {
    grid-template-columns: 1fr 1fr;
  }

  .rotated_text.black, .rotated_text.black_on {
    height: 20px;
  }

  .product_popup {
    flex-direction: column;
    justify-content: flex-start;
    padding: 75px 100px 75px 75px;
  }

  .pop_up_body {
    flex-direction: column;
    justify-content: flex-start;
    overflow: scroll;
  }

  .product_image_large {
    flex: none;
    width: 100%;
    min-width: auto;
    height: 500px;
  }

  .product_details_content {
    width: 100%;
    padding-top: 30px;
  }

  .general_button {
    width: 100%;
  }

  .general_button.full_width {
    max-width: 300px;
  }

  .product_details_controls {
    margin-top: 25px;
  }

  .body_copy {
    text-align: left;
  }

  .product_sub_heading {
    text-transform: uppercase;
  }

  .product_info {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .cart_icon, .number_items {
    width: 30px;
    height: 30px;
  }

  .cta.wine_club, .cta.events {
    min-height: auto;
    padding: 50px;
  }

  .cta_content {
    align-items: center;
  }

  .lock_heading {
    font-size: 46px;
    line-height: 46px;
  }

  .lock_heading.left_align.no_max {
    text-align: center;
    font-size: 46px;
    line-height: 46px;
  }

  .lock_heading.left_align.no_max.center {
    text-align: center;
  }

  .lock_heading.max.large {
    max-width: 260px;
  }

  .footer {
    padding-left: 50px;
    padding-right: 50px;
  }

  .subscribe_button {
    width: 100%;
    margin-top: 10px;
    margin-left: 0;
  }

  .subscribe_field {
    flex-direction: column;
  }

  .copyright_text {
    display: inline-block;
  }

  .footer_logo {
    margin-top: 25px;
  }

  .add-to-cart {
    width: 100%;
  }

  .cart_page {
    padding-top: 100px;
    padding-left: 50px;
    padding-right: 70px;
  }

  .cart-item {
    min-height: 200px;
  }

  .cart-form-wrapper {
    margin-bottom: 100px;
  }

  .cart-footer {
    margin-top: 50px;
  }

  .bottom_cart_infomation {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .cart_information {
    min-height: auto;
  }

  .cart_image_tag {
    width: 125px;
    height: 200px;
    min-height: 200px;
  }

  .cart_title {
    font-size: 13px;
    line-height: 15px;
  }

  .cart_title.space {
    margin-left: 10px;
  }

  .cart_sub_title.space {
    margin-top: 10px;
    line-height: 20px;
  }

  .generic_large_heading {
    font-size: 35px;
    line-height: 42px;
  }

  .cms_empty_state.user {
    text-align: center;
    max-width: 150px;
    font-size: 13px;
    line-height: 23px;
  }

  .landing_page {
    background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-photography-venue_ext-NDA_0544s.jpg');
  }

  .landing_logo {
    width: 280px;
    height: 80px;
  }

  .landing_copy {
    font-size: 15px;
    line-height: 29px;
  }

  .landing_screen_content {
    margin-bottom: 25px;
  }

  .hero_headings.no_margin {
    max-width: none;
  }

  .hero_heading {
    font-size: 68px;
    line-height: 68px;
  }

  .hero_heading.our_venue_heading, .hero_heading.wine_club_heading {
    font-size: 67px;
    line-height: 70px;
  }

  .hero {
    padding: 50px;
  }

  .hero_content {
    align-items: center;
    padding-right: 30px;
  }

  .scroll_content {
    bottom: -50px;
  }

  .scroll_line {
    height: 120px;
  }

  .lock_up {
    flex-direction: column;
    align-items: center;
  }

  .lock_up.map, .lock_up.wine_lock {
    height: auto;
  }

  .side.left.body_copy_left {
    align-items: center;
    width: 100%;
    min-height: auto;
    margin-bottom: 100px;
    padding-right: 0;
  }

  .side.left.body_copy_left.no_margin {
    margin-bottom: 0;
  }

  .side.left.image_lock {
    width: 100%;
  }

  .side.left.body_copy_right {
    width: 100%;
    min-height: auto;
    margin-top: 35px;
    padding-left: 0;
  }

  .side.left.auto_size {
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .side.right {
    width: 100%;
  }

  .side.right.image_venue_1 {
    width: 100%;
    height: 400px;
    min-height: auto;
    margin-right: 0;
  }

  .side.right.image_venue_2 {
    order: -1;
    width: 100%;
    max-width: 130px;
    min-height: 200px;
  }

  .side.right.image_venue_3 {
    width: 100%;
    height: 400px;
    min-height: auto;
    margin-left: 0;
  }

  .side.right.floating_image {
    margin-left: -24px;
  }

  .side.right.image_events_1 {
    width: 100%;
    height: 400px;
    min-height: auto;
    margin-right: 0;
  }

  .heading_block, .heading_block.left_align {
    align-items: center;
  }

  .bottom_lock_up_content.margin_top {
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
    display: flex;
  }

  .top_lock_up_content {
    align-items: center;
    width: 100%;
  }

  .body_lock_up_content {
    max-width: 500px;
  }

  .body_lock_up_content.margin_top {
    margin-top: 15px;
  }

  .wine_image.front_wine {
    background-size: auto 140%;
    min-height: 300px;
  }

  .wine_image.middle_wine {
    background-size: auto 80%;
    min-height: 300px;
    right: -5%;
  }

  .wine_image.back_wine {
    background-size: auto 130%;
    min-height: 300px;
  }

  .wines_stacked_showcase {
    min-height: 300px;
    top: 150px;
    overflow: hidden;
  }

  .lock_list {
    border-top: 1px #fff;
    border-left-style: none;
    justify-content: flex-start;
    align-items: center;
    padding-top: 25px;
    padding-left: 0;
  }

  .lock_list_item {
    text-align: center;
    align-items: center;
  }

  .lock_list_item.margin_bottom {
    justify-content: center;
    align-items: center;
    max-width: 500px;
    margin-bottom: 35px;
  }

  .lock_list_content {
    align-items: center;
    margin-top: 0;
  }

  .image_lock_up {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .cell.v3 {
    min-height: 300px;
  }

  .cell.v2.padding {
    min-height: 400px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .cell.v1 {
    min-height: 300px;
  }

  .cell.w3.padding {
    padding-top: 0;
    padding-bottom: 0;
  }

  .brand_list {
    text-align: center;
    grid-template-columns: 130px 130px;
    justify-content: center;
    justify-items: center;
    max-width: 400px;
    display: inline-block;
  }

  .bottle_showcase {
    grid-template-rows: 250px;
    grid-template-columns: 50px;
    grid-auto-columns: 50px;
    height: 250px;
  }

  .wine_background_showcase {
    background-size: cover;
    width: 100%;
    height: 100%;
  }

  .wine_background_showcase._3 {
    width: 100%;
  }

  .bottle_showcase_animation {
    padding-left: 50px;
    padding-right: 50px;
    overflow: auto;
  }

  .form_content {
    align-items: center;
  }

  .contact_tile {
    padding-left: 50px;
    padding-right: 80px;
  }

  .contact_headings {
    margin-bottom: 0;
  }

  .filter_brands_collection_grid, .filter_types_collection_grid {
    grid-template-rows: minmax(20px, auto);
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: minmax(20px, auto);
  }

  .filter_button_static.margin_top {
    margin-top: 0;
    line-height: 23px;
  }

  .filter_brand {
    margin-right: 15px;
    display: inline-block;
  }

  .user_login_content {
    padding-right: 69px;
  }

  .rotated_text_on {
    height: 20px;
  }

  .user_header {
    justify-content: center;
  }

  .line {
    background-color: #fff;
    width: 80px;
    height: 1px;
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0;
    display: flex;
  }

  .div-block-10 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .form_submit {
    min-width: 100px;
  }

  .social_link {
    display: inline-block;
    position: relative;
    top: -11px;
  }

  .div-block-11 {
    text-align: center;
    display: inline-block;
  }

  .div-block-11.bottom {
    margin-top: -15px;
  }

  .native {
    align-items: flex-end;
    height: 8px;
    margin-top: 0;
  }

  .native_link {
    display: inline-block;
    position: relative;
    top: -10px;
  }

  .div-block-12 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 300px;
    display: flex;
  }

  .user_title {
    font-size: 13px;
    line-height: 15px;
  }

  .text-block-2 {
    font-size: 12px;
    line-height: 20px;
  }

  .div-block-14 {
    justify-content: center;
    align-items: center;
  }

  .collection-list-wrapper-2 {
    display: flex;
  }

  .default-state-3 {
    align-items: center;
  }

  .loading_indicator, .div-block-19 {
    width: 15px;
    height: 15px;
  }

  .wine_bottle {
    width: 60px;
  }

  .wine_bottle._3 {
    justify-content: center;
    width: 60px;
  }

  .wine_show {
    width: 100%;
    height: 100%;
  }

  .wine_show._3 {
    height: 250px;
  }

  .holder_subscription {
    border: 1px solid var(--white);
    width: 100%;
  }

  .account_purchase_text {
    max-width: 500px;
  }

  .account_purchase_text.margin_top {
    margin-top: 15px;
  }

  .price_information {
    margin-top: 25px;
    margin-bottom: 25px;
  }

  .dynamic_products_grid {
    grid-row-gap: 50px;
    grid-template-columns: 1fr 1fr;
  }

  .product_popup_v2 {
    flex-direction: column;
    justify-content: flex-start;
    padding: 75px 100px 75px 75px;
  }

  .product_to_cart, .button_dynamic {
    width: 100%;
  }

  .product_section {
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto;
    padding-right: 30px;
  }

  .product_body {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    min-height: auto;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }

  .product_image_page {
    flex: none;
    width: 100%;
    min-width: auto;
    height: 500px;
  }

  .dynamic_cart_number {
    width: 30px;
    height: 30px;
  }

  .back_button {
    top: 25px;
  }

  .product_list_logo {
    margin-bottom: 15px;
  }

  .cart__page {
    padding-top: 100px;
    padding-left: 50px;
    padding-right: 70px;
  }

  .cart__form__wrapper {
    margin-bottom: 100px;
  }

  .cart__item {
    min-height: 200px;
  }

  .cart__information {
    min-height: auto;
  }

  .cart__image__tag {
    width: 125px;
    height: 200px;
    min-height: 200px;
  }

  .cart__footer {
    margin-top: 50px;
  }

  .cart__title {
    font-size: 13px;
    line-height: 15px;
  }

  .cart__title.space {
    margin-left: 10px;
  }

  .cart__sub__title.space {
    margin-top: 10px;
    line-height: 20px;
  }

  .bottom__cart__infomation {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

@media screen and (max-width: 479px) {
  .burger {
    width: 30px;
  }

  .section {
    padding: 50px 30px;
  }

  .section.no_padding_top_bottom {
    padding-top: 0;
    padding-bottom: 0;
  }

  .filter_text {
    font-size: 15px;
  }

  .filter_burger_menu {
    padding-left: 30px;
    padding-right: 30px;
  }

  .filter_block.margin_top {
    margin-top: 25px;
  }

  .filter_heading {
    font-size: 12px;
    line-height: 12px;
  }

  .filter_button {
    font-size: 11px;
    line-height: 15px;
  }

  .filter_column_sidebar {
    margin-bottom: 25px;
  }

  .filter_burger_menu_text {
    font-size: 15px;
    line-height: 15px;
  }

  .burger_menu {
    padding-left: 30px;
    padding-right: 30px;
  }

  .side_menu {
    width: 30px;
  }

  .farm_shed_logo_menu {
    width: 70px;
    height: 60px;
  }

  .navigation_list.footer_list {
    max-width: 250px;
  }

  .navigation_list.top {
    flex-wrap: nowrap;
    align-content: space-around;
    margin-top: 0;
  }

  .navigation_list.burger_list {
    max-width: 250px;
  }

  .nav_button.footer_button, .nav_button.burger_button {
    margin-left: 5px;
    margin-right: 5px;
  }

  .nav_link {
    font-size: 12px;
    line-height: 17px;
  }

  .nav_button_spacer {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 12px;
  }

  .product_grid {
    grid-template-rows: 325px;
    grid-auto-rows: 325px;
  }

  .product_title {
    font-size: 13px;
  }

  .product_sub_title {
    font-size: 11px;
  }

  .product_image {
    min-height: 250px;
  }

  .product_image.dynamic {
    height: 250px;
  }

  .bottom_side_menu_content {
    min-height: 300px;
  }

  .rotated_text.black, .rotated_text.black_on {
    height: 15px;
  }

  .product_popup {
    flex-direction: column;
    justify-content: flex-start;
    padding: 25px 50px 25px 25px;
  }

  .pop_up_body {
    flex-direction: column;
    justify-content: flex-start;
    overflow: scroll;
  }

  .product_image_large {
    flex: none;
    width: 100%;
    min-width: auto;
    height: 350px;
  }

  .product_details_content {
    width: 100%;
  }

  .general_button.smaller {
    width: 100%;
    max-width: 200px;
    height: 30px;
  }

  .body_copy {
    font-size: 13px;
    line-height: 26px;
  }

  .body_copy.center.age_verifiy {
    font-size: 13px;
    line-height: 22px;
  }

  .product_heading {
    line-height: 25px;
  }

  .product_info {
    text-align: left;
  }

  .cta_button {
    width: auto;
    min-width: 150px;
    min-height: auto;
    padding: 5px 25px;
  }

  .cta_links {
    margin-top: 50px;
  }

  .sub_heading {
    font-size: 12px;
    line-height: 18px;
  }

  .lock_heading {
    max-width: 175px;
    font-size: 36px;
    line-height: 36px;
  }

  .lock_heading.left_align.no_max {
    font-size: 36px;
    line-height: 36px;
  }

  .lock_heading.left_align.no_max.center {
    text-align: center;
  }

  .lock_heading.max.large {
    max-width: 200px;
  }

  .footer {
    padding-left: 30px;
    padding-right: 30px;
  }

  .footer_content {
    padding-right: 30px;
  }

  .subscribe_button {
    width: 100%;
    min-width: auto;
    margin-top: 10px;
    margin-left: 0;
  }

  .subscribe_field {
    flex-direction: column;
  }

  .copyright_text {
    line-height: 15px;
  }

  .cart-item, .top_cart_information {
    flex-direction: column;
  }

  .cart_image_tag {
    width: 100%;
  }

  .cart_title.space {
    margin-top: 15px;
    margin-left: 0;
  }

  .cart_sub_title {
    line-height: 20px;
  }

  .cart_sub_title.space {
    margin-top: 10px;
  }

  .generic_large_heading {
    font-size: 25px;
    line-height: 35px;
  }

  .cms_empty_state.user {
    font-size: 11px;
    line-height: 21px;
  }

  .landing_page {
    background-image: linear-gradient(#0000, #000000d9), url('../images/the_farm_shed-photography-venue_ext-NDA_0544s.jpg');
    padding-bottom: 142px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .landing_logo, .landing_content {
    width: 100%;
  }

  .landing_screen {
    padding-left: 50px;
    padding-right: 50px;
  }

  .hero_heading {
    font-size: 48px;
    line-height: 48px;
  }

  .hero_heading.our_venue_heading, .hero_heading.wine_club_heading {
    max-width: 250px;
    font-size: 40px;
    line-height: 50px;
  }

  .hero_sub_heading {
    line-height: 25px;
  }

  .hero {
    padding: 30px;
  }

  .scroll_content {
    bottom: -30px;
  }

  .scroll_line {
    height: 100px;
  }

  .lock_up.wine_lock {
    height: auto;
  }

  .side.left.body_copy_left {
    margin-bottom: 50px;
  }

  .side.left.image_lock {
    align-items: center;
    overflow: hidden;
  }

  .side.left.body_copy_right {
    align-items: center;
    margin-top: 23px;
  }

  .side.left.auto_size {
    align-items: center;
    width: 100%;
    padding-right: 0;
  }

  .side.right {
    min-height: auto;
  }

  .side.right.image_venue_1 {
    height: 320px;
  }

  .side.right.image_venue_2 {
    max-width: 150px;
    min-height: 200px;
  }

  .side.right.image_venue_3 {
    height: 300px;
  }

  .side.right.floating_image {
    background-position: 35% 45%;
    background-size: 150%;
    min-height: 240px;
    margin-left: 0;
  }

  .side.right.image_events_1 {
    height: 320px;
  }

  .heading_block.bottom {
    margin-bottom: 0;
  }

  .top_lock_up_content.margin_top {
    margin-top: 50px;
  }

  .body_lock_up_content.margin_top {
    max-width: none;
  }

  .wine_image.front_wine {
    background-size: auto 110%;
    min-height: 300px;
    top: -11%;
  }

  .wine_image.middle_wine {
    background-size: auto 72%;
    min-height: 300px;
    top: -11%;
    right: -14%;
  }

  .wine_image.back_wine {
    background-size: auto 100%;
    min-height: 300px;
    top: -13%;
    right: -3%;
  }

  .wines_stacked_showcase {
    min-height: 300px;
    margin-top: -100px;
    position: relative;
    top: 85px;
    overflow: hidden;
  }

  .lock_up_sub_heading {
    letter-spacing: .5px;
    font-size: 12px;
    line-height: 15px;
  }

  .cell.v3 {
    min-height: 200px;
  }

  .cell.v2.padding {
    min-height: 250px;
  }

  .cell.v1 {
    min-height: 200px;
  }

  .cell.w3.padding {
    min-height: 270px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .image_cell.w2 {
    min-height: 300px;
  }

  .map_graphic {
    background-size: 100%;
  }

  .brand_list {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-wrap: wrap;
    grid-template-columns: 120px 120px;
    max-width: 400px;
    display: flex;
  }

  .hero_links {
    margin-top: 35px;
  }

  .banner {
    padding: 50px 80px 0 50px;
  }

  .bottle_showcase {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 200px;
    grid-template-columns: 50px;
    grid-auto-columns: 50px;
    justify-content: center;
    align-items: start;
    width: 100vw;
    overflow: hidden;
  }

  .wine_background_showcase._1, .wine_background_showcase._2, .wine_background_showcase._3, .wine_background_showcase._4 {
    background-size: contain;
    width: 100px;
    height: 250px;
  }

  .wine_background_showcase._5 {
    background-size: contain;
    width: 90px;
    height: 250px;
  }

  .wine_background_showcase._6 {
    background-size: contain;
    width: 100px;
    height: 250px;
  }

  .bottle_showcase_animation {
    padding-left: 31px;
    padding-right: 31px;
  }

  .heading_lock, .form_content {
    align-items: center;
  }

  .checkbox_label {
    line-height: 12px;
  }

  .checkbox_label.user {
    font-size: 8px;
  }

  .contact_tile {
    padding: 50px 60px 50px 30px;
  }

  .contact_heading, .contact_sub_heading {
    font-size: 15px;
    line-height: 25px;
  }

  .contact_headings {
    margin-bottom: 0;
  }

  .filter_brands_collection_grid, .filter_types_collection_grid {
    grid-template-rows: minmax(11px, auto);
    grid-auto-rows: minmax(11px, auto);
  }

  .filter_button_reset, .filter_button_static.margin_top {
    font-size: 11px;
  }

  .filter_brand {
    text-align: center;
    align-items: center;
    min-height: auto;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
  }

  .user_login_content {
    padding-right: 30px;
  }

  .submit_user_button.full_width {
    min-height: 30px;
    font-size: 12px;
    line-height: 27px;
  }

  .rotated_text_holder {
    margin-right: 0;
  }

  .rotated_text_on {
    height: 15px;
  }

  .user_header {
    padding-left: 20px;
    padding-right: 20px;
  }

  .user_content {
    padding: 20px;
  }

  .lock_heading_second {
    font-size: 36px;
    line-height: 36px;
  }

  .lock_heading_second.left_align.no_max {
    text-align: center;
  }

  .form_submit {
    width: 100%;
    min-width: 150px;
    min-height: auto;
    padding: 5px 25px;
  }

  .social_link {
    top: 0;
  }

  .div-block-11.bottom, .div-block-11.bottom-act {
    align-self: center;
    display: flex;
  }

  .ckeckbox.user {
    width: 10px;
    height: 10px;
  }

  .user_heading {
    font-size: 20px;
    line-height: 30px;
  }

  .user_heading.sub {
    font-size: 12px;
    line-height: 22px;
  }

  .user_account_buttons {
    margin-top: 15px;
  }

  .user_title {
    text-align: left;
  }

  .subscription {
    flex-direction: column;
    align-items: center;
    margin-bottom: 0;
  }

  .column {
    align-items: center;
    width: 100%;
  }

  .row {
    flex-direction: row;
    grid-template-rows: auto;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .image_subscription {
    width: 100px;
    margin-bottom: 15px;
  }

  .div-block-13 {
    width: auto;
    margin-left: 0;
    margin-right: 0;
  }

  .pop_up_heading, .pop {
    line-height: 25px;
  }

  .div-block-16 {
    margin-top: 50px;
    margin-bottom: -50px;
  }

  .div-block-18 {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .wine_bottle {
    justify-content: center;
  }

  .wine_show {
    background-size: contain;
  }

  .wine_show._1, .wine_show._2 {
    height: 250px;
  }

  .wine_show._3 {
    width: 80px;
    height: 250px;
  }

  .wine_show._4, .wine_show._5, .wine_show._6 {
    height: 250px;
  }

  .text-block-3 {
    line-height: 16px;
  }

  .open-copy {
    font-size: 13px;
    line-height: 20px;
  }

  .account_purchase_text.margin_top {
    max-width: none;
  }

  .sub_heading_alt {
    font-size: 12px;
    line-height: 18px;
  }

  .price_information {
    text-align: left;
  }

  .caps {
    font-size: 13px;
    line-height: 21px;
  }

  .lock_heading_third {
    font-size: 36px;
    line-height: 36px;
  }

  .lock_heading_third.left_align.no_max {
    text-align: center;
  }

  .product_image_full {
    min-height: 250px;
  }

  .dynamic_products_grid {
    grid-template-rows: 325px;
    grid-auto-rows: 325px;
  }

  .dynamic_product_image {
    height: 250px;
    min-height: 250px;
  }

  .dynamic_product_title {
    font-size: 13px;
  }

  .dynamic_product_sub_title {
    font-size: 11px;
  }

  .product_popup_v2 {
    flex-direction: column;
    justify-content: flex-start;
    padding: 25px 50px 25px 25px;
  }

  .filter_button_vue {
    font-size: 11px;
    line-height: 15px;
  }

  .category_name, .brand_name {
    font-size: 11px;
  }

  .product_section {
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto;
    padding-top: 25px;
    padding-left: 0;
    padding-right: 30px;
  }

  .product_body {
    flex-direction: column;
    justify-content: flex-start;
    min-height: auto;
  }

  .product_image_page {
    flex: none;
    width: 100%;
    min-width: auto;
    height: 350px;
  }

  .sold_out_heading {
    line-height: 25px;
  }

  .month {
    font-size: 11px;
  }

  .back_button {
    top: 25px;
    left: 30px;
  }

  .product_list_logo {
    width: 100px;
    margin-bottom: 10px;
  }

  .cart__item {
    flex-direction: column;
  }

  .cart__image__tag {
    width: 100%;
  }

  .top__cart__information {
    flex-direction: column;
  }

  .cart__title.space {
    margin-top: 15px;
    margin-left: 0;
  }

  .cart__sub__title {
    line-height: 20px;
  }

  .cart__sub__title.space {
    margin-top: 10px;
  }
}

#w-node-f90720ce-1d4c-819b-f735-b86c9aadb06e-13d3f384 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b6986dc5-3625-ec86-63c5-0f0cf57bb57f-5ed3f388, #w-node-fa4decab-885f-7610-530e-0591dde32c00-13d3f38b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80090d63-f97d-9e66-fb3a-6f92faf36d6d-13d3f38b {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_207e608c-a907-1991-28bd-868cfd37f09b-13d3f38b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3d790a1-abc8-494e-872f-32c02a493cdb-8cd3f390 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-fa4decab-885f-7610-530e-0591dde32c00-1ad3f395 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80090d63-f97d-9e66-fb3a-6f92faf36d6d-1ad3f395 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_207e608c-a907-1991-28bd-868cfd37f09b-1ad3f395, #w-node-fd61f16a-728b-3c0b-0a29-c04d754d5582-1ad3f395, #w-node-_758ec836-cef9-47b8-87da-e97c093548a0-1ad3f395, #w-node-c59aa44e-411d-3df5-c156-b90c6ac9b786-1ad3f395, #w-node-_2aa5cb9f-9745-4a35-05ad-21197250c8ce-1ad3f395, #w-node-_22440781-7561-45c4-225b-16259f179064-1ad3f395, #w-node-_7af0b38c-038f-6569-5ae5-d14d087fae86-1ad3f395 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 767px) {
  #w-node-fd61f16a-728b-3c0b-0a29-c04d754d5582-1ad3f395 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_5d58cba0-41dc-bf0e-6d80-fbece657c10e-1ad3f395 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


