:root {
  --swatch--back: #31332f;
  --swatch--front: #d7d8c3;
  --swatch--brand: #bfc500;
  --container-width--desktop: 86vw;
  --container-width--tablet: 90vw;
  --container-width--landscape: 92vw;
  --container-width--portrait: 95vw;
  --border-radius-main: 2px;
  --swatch--shadow: #0000004d;
  --swatch--transparent: transparent;
  --border-radius-button: 5px;
  --swatch--dark: #1d1f1c;
  --dark-shadow: #00000080;
  --front-a85: #d7d8c3d9;
  --container-padding--desktop: 2em;
  --container-padding--tablet: 1.6em;
  --container-padding--landscape: 1em;
  --container-padding--portrait: 1em;
  --swatch--error: #c61316;
}

body {
  background-color: var(--swatch--back);
  color: var(--swatch--front);
  font-family: Droid Sans, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  color: var(--swatch--brand);
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Days One, sans-serif;
  font-size: 7vw;
  font-weight: 400;
  line-height: 1;
}

h2 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Graduate, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.2;
}

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

p {
  margin-bottom: 10px;
}

a {
  color: var(--swatch--front);
  text-decoration: none;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .5rem;
  display: block;
}

.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-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-commercecheckoutblockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  padding: 20px;
}

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

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

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

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

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

.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-commercecheckoutcustomerinfowrapper {
  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-commercecheckoutlabel {
  margin-bottom: 8px;
}

.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-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-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-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-commercecheckouterrorstate {
  background-color: #ffdede;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 10px 16px;
}

.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-commercecartopenlinkicon {
  margin-right: 8px;
}

.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-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-commercecartformwrapper {
  flex-direction: column;
  flex: 1;
  display: flex;
}

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

.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-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-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;
}

@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-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 {
    font-size: 16px;
  }

  .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 {
    font-size: 16px;
  }
}

.container {
  width: var(--container-width--desktop);
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.nav {
  width: var(--container-width--desktop);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: var(--container-width--desktop);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1fr;
  grid-auto-columns: 1fr;
  align-self: flex-start;
  padding-bottom: .5vh;
  display: grid;
}

.brand-logo {
  color: var(--swatch--front);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 75%;
  display: flex;
}

.navbar {
  z-index: 100;
  background-color: #1d1d2200;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 6rem;
  min-height: 100px;
  font-weight: 700;
  display: flex;
  overflow: hidden;
}

.brand {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  max-width: 35%;
  height: 100%;
  min-height: 100px;
  padding-left: 0;
  transition: all .2s;
  display: flex;
}

.brand:hover {
  transform: scale(1.03);
}

.brand.w--current {
  max-width: 35%;
  height: 100%;
}

.empty-state {
  background-color: var(--swatch--shadow);
  width: 100%;
  font-size: 1rem;
}

.nav-menu__link {
  color: var(--swatch--front);
  text-align: center;
  text-transform: uppercase;
  background-color: #0000;
  border-bottom: 2px solid #0000;
  justify-content: center;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Graduate, sans-serif;
  font-size: 20px;
}

.nav-menu__link:hover {
  border-bottom: 2px solid var(--swatch--brand);
  color: var(--swatch--brand);
  background-image: linear-gradient(#bfc50000 50%, #bfc50033);
}

.nav-menu__link.w--current {
  color: #bfc500;
  background-color: #0000;
  background-image: linear-gradient(#0000, #bfc50033);
  border-bottom: 2px solid #bfc500;
  font-weight: 700;
}

.cart {
  z-index: 999;
  font-size: 20px;
  text-decoration: none;
}

.hide {
  display: none;
}

.cart-quantity {
  background-color: var(--swatch--front);
  color: var(--swatch--back);
  font-weight: 700;
}

.cart-container {
  background-color: var(--swatch--back);
}

.cta-btn {
  border: 1.5px solid var(--swatch--brand);
  border-radius: var(--border-radius-main);
  background-color: var(--swatch--brand);
  color: var(--swatch--back);
  text-align: center;
  -webkit-text-stroke-width: .3px;
  text-transform: none;
  flex-direction: column;
  justify-content: center;
  margin-top: 0;
  padding: .3em 1em;
  font-size: 1.2rem;
  font-weight: 700;
}

.cta-btn.is--100-width {
  border-radius: var(--border-radius-main);
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.cta-btn.form {
  box-shadow: 0 0 10px 0 var(--swatch--shadow);
  text-transform: uppercase;
  border-radius: 999px;
  margin-top: 1rem;
  padding: .75rem 2rem;
  font-size: 1rem;
  line-height: 1;
}

.cta-btn.is--secondary {
  background-color: var(--swatch--back);
  color: var(--swatch--brand);
}

.option-quantity__field {
  border-color: var(--swatch--front);
  background-color: var(--swatch--shadow);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 3rem;
  height: auto;
  margin-bottom: 0;
  font-weight: 700;
}

.option-quantity__field:focus {
  border-color: var(--swatch--brand);
}

.option-quantity__field.is--cart {
  margin-top: 0;
}

.btn-basic {
  transition: color .25s;
}

.btn-basic:hover {
  color: var(--swatch--brand);
}

.btn-basic.is--undesired {
  color: #bfbfbf80;
}

.btn-basic.is--undesired:hover {
  color: var(--swatch--brand);
}

.cart-item__img {
  object-fit: contain;
  width: 100%;
  min-height: 100%;
}

.cart-item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 2fr 4fr auto;
  grid-auto-columns: 1fr;
  padding-top: .7em;
  padding-bottom: .7em;
  display: grid;
}

.nav-menu {
  display: flex;
}

.navbar-btn-group {
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-bottom: 1.5vw;
  display: grid;
}

.cart-icon {
  display: none;
}

.nav-divider-desktop {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 14px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.nav-divider-tablet {
  transform-style: preserve-3d;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-size: 14px;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.error-state {
  background-color: var(--swatch--shadow);
  color: var(--swatch--error);
  font-size: 1rem;
}

.form-text-field {
  border-style: solid;
  border-width: 0 0 1px;
  border-color: var(--swatch--front) var(--swatch--front) var(--front-a85);
  background-color: var(--swatch--transparent);
  color: var(--swatch--front);
  border-radius: 0;
  height: auto;
  line-height: 1.2;
}

.form-text-field:focus {
  border-color: var(--swatch--brand);
  background-color: var(--swatch--shadow);
}

.form-text-field::placeholder {
  color: #d7d8c3a6;
}

.checkout-form {
  background-color: var(--swatch--transparent);
}

.heading2_checkout {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 1.5rem;
}

.checkout__panel {
  border-radius: var(--border-radius-main);
  background-color: var(--swatch--shadow);
}

.checkout__form-div {
  border-color: var(--front-a85);
  background-color: var(--swatch--transparent);
}

.cart-wrapper {
  font-size: 18px;
  font-weight: 500;
}

.cart-item-name {
  color: var(--swatch--brand);
  font-size: 1.2rem;
}

.nav-menu-spacer {
  display: none;
}

.margin-0 {
  margin: 0;
}

.flex-hori {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  align-items: center;
}

.cart-list {
  padding: .6em .5em;
  font-weight: 400;
}

.flex-vert {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
}

.cart-close {
  width: 1.5em;
  height: 1.5em;
}

.button-icon {
  color: var(--swatch--front);
  width: 100%;
  height: 100%;
}

.cart-heading-text {
  font-family: Graduate, sans-serif;
  font-size: 1.25rem;
}

@media screen and (min-width: 1280px) {
  .product__thumbnail-list {
    grid-template-columns: 1fr 1fr;
  }

  .category-item {
    width: 222px;
  }

  .main-board {
    grid-template-rows: 6rem 1fr 4rem;
  }

  .product-div {
    grid-template-rows: 9fr auto;
  }

  .navbar-btn-group {
    padding-bottom: 2vw;
  }

  .category-dropdown {
    position: static;
  }

  .category-dropdown__list {
    padding-bottom: 0;
    padding-right: 240px;
    top: 0;
    left: 240px;
  }

  .category-dropdown__list.w--open {
    max-height: calc(100vh - 16.5em);
    margin-top: 2rem;
    margin-bottom: 0;
    position: absolute;
    left: 240px;
  }

  .category__dropdown-wrap {
    display: flex;
  }
}

@media screen and (max-width: 991px) {
  h2 {
    margin-bottom: 0;
    font-size: 1.8rem;
  }

  h3 {
    font-size: 1.2rem;
  }

  .container {
    width: var(--container-width--tablet);
  }

  .container.nav {
    width: var(--container-width--tablet);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    width: var(--container-width--tablet);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr 2fr 1fr;
    align-items: start;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .navbar {
    height: 5rem;
    min-height: 0;
    overflow: visible;
  }

  .brand {
    align-items: center;
    max-width: 100%;
    height: 100%;
    min-height: 50px;
  }

  .brand.w--current {
    max-width: 100%;
  }

  .lottie-animation {
    min-width: 150vw;
  }

  .product__thumbnail-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .category-item {
    border-radius: var(--border-radius-main);
    background-color: var(--swatch--shadow);
    width: 100%;
    max-width: none;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 45px;
    font-size: 18px;
    position: static;
  }

  .category-item:active {
    border-color: var(--swatch--brand);
  }

  .category-item.w--open {
    z-index: -1;
  }

  .main-board {
    grid-row-gap: 1em;
    grid-template-rows: 5rem 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product__thumbnail-item {
    width: 100%;
  }

  .spacer {
    position: static;
  }

  .product__thumbnail-wrapper {
    z-index: 10;
    width: 100%;
    height: 100%;
    overflow: auto;
  }

  .nav-menu__link {
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .nav-menu__link:hover {
    background-color: var(--swatch--brand);
    color: var(--swatch--back);
  }

  .nav-menu__link.w--current {
    background-color: var(--swatch--brand);
    color: var(--swatch--back);
    background-image: none;
  }

  .nav-menu__link.cart {
    border-bottom-color: var(--swatch--transparent);
    background-color: var(--swatch--transparent);
    color: var(--swatch--front);
    margin-top: 0;
    margin-bottom: 0;
  }

  .nav-menu__link.cart:hover {
    border-bottom-style: solid;
    border-bottom-color: var(--swatch--transparent);
    background-image: none;
  }

  .cta-btn {
    border-radius: var(--border-radius-button);
  }

  .cta-btn.form {
    padding: .5rem 1.5rem;
  }

  .product-div {
    height: 100%;
    margin-top: 0;
    padding-bottom: 2rem;
  }

  .product-display {
    grid-template-rows: auto;
    grid-template-columns: .5fr 9fr .5fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .product-card {
    position: static;
  }

  .product__slider-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
  }

  .slide-btn {
    min-width: 80px;
    min-height: 80px;
    right: -.5em;
  }

  .slide-btn.is--prev {
    left: -.5em;
  }

  .slide-bullet-nav {
    width: 100%;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0%;
  }

  .product-btn_div {
    top: 0;
  }

  .product-option__btn-group {
    grid-column-gap: .75rem;
    flex-direction: row;
    justify-content: flex-start;
  }

  .product-option__btn {
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-variant-btn__div {
    grid-column-gap: 1rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: flex;
    position: static;
  }

  .add-to-cart__default-div {
    grid-template-rows: 50px 50px;
    grid-template-columns: 100%;
    grid-auto-rows: auto;
  }

  .option-quantity__field {
    margin-top: 0;
  }

  .cart-item {
    font-size: 16px;
  }

  .slider_arrow-icon {
    font-size: 40px;
  }

  .nav-menu {
    background-color: var(--dark-shadow);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    color: var(--swatch--back);
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    inset: 0 0% auto;
  }

  .navbar-btn-group {
    align-items: flex-start;
    width: auto;
    height: auto;
    padding-top: 0;
    display: flex;
  }

  .menu-button {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 0 1.5vw;
    display: flex;
  }

  .menu-button.w--open {
    z-index: 1;
    background-color: #0000;
    position: static;
  }

  .cart-icon {
    display: block;
  }

  .cart-text {
    display: none;
  }

  .menu-icon {
    color: var(--swatch--front);
    padding: 7px;
    font-size: 30px;
  }

  .menu-icon:hover {
    color: var(--swatch--brand);
    -webkit-text-stroke-color: var(--swatch--brand);
  }

  .menu-icon:active {
    background-color: var(--swatch--shadow);
  }

  .product-board__conatiner {
    width: var(--container-width--tablet);
    grid-column-gap: 0vw;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: 6rem;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    height: 100%;
    display: grid;
  }

  .option-quantity {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: minmax(auto, 1fr) 2fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: flex-start stretch;
    display: flex;
  }

  .category-board {
    z-index: 1;
    width: 100%;
    position: static;
    overflow: visible;
  }

  .home__category-list {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--front-a85);
    border-radius: var(--border-radius-button);
    background-color: var(--swatch--back);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 1fr;
    grid-auto-columns: 1fr;
    width: 12em;
    margin-left: auto;
    padding: .5em;
    display: flex;
    top: 0;
  }

  .home__category-content {
    padding-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .home__product__thumbnail-wrapper {
    overflow: auto;
  }

  .home__product__thumbnail-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .home__category-board__container {
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    width: 100%;
    margin-top: 0;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 3%;
    padding-right: 3%;
    display: flex;
  }

  .home__main-board {
    grid-template-rows: 14vw 85fr;
  }

  .home__category-list__track {
    z-index: 3;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    height: auto;
    padding: 1em 0;
    display: flex;
    position: sticky;
    top: 4em;
  }

  .about-board {
    grid-row-gap: 0vw;
    grid-template-rows: 14vw 85fr;
    padding-bottom: 1vw;
  }

  .about-content__conatiner {
    width: var(--container-width--tablet);
    grid-column-gap: 5vw;
    grid-template-rows: auto;
    grid-template-columns: 2fr;
    grid-auto-columns: 1.5fr;
  }

  .about-content__conatiner.order-even {
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 2fr;
    padding-top: 7vw;
    padding-bottom: 3vw;
  }

  .about-hero {
    width: var(--container-width--tablet);
    padding-top: var(--container-padding--tablet);
    padding-bottom: var(--container-padding--tablet);
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .about-page__text {
    font-size: .9rem;
  }

  .about-heading {
    max-width: 220px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 8vw;
  }

  .nav-divider-desktop {
    display: none;
  }

  .about__text-container {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .about__bg-light__red, .about__bg-light__green {
    width: 65vw;
    height: 65vw;
  }

  .footer-divider {
    width: var(--container-width--tablet);
    grid-template-rows: 200px;
    grid-template-columns: 1fr;
  }

  .nav-divider-tablet {
    width: var(--container-width--tablet);
    margin-left: auto;
    margin-right: auto;
    display: block;
    bottom: -8%;
    transform: scale3d(1, .75, 1);
  }

  .product__frame__bottom, .product-page__mouse-light {
    display: none;
  }

  .about-content__img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    margin-top: auto;
    margin-bottom: auto;
  }

  .button {
    padding: .75rem 1.5rem;
  }

  .product-card__bg-light {
    width: 100vw;
    height: 100vh;
    left: -5vw;
  }

  .product-card__tab-link {
    align-items: center;
    width: 18rem;
    padding-left: 1.6em;
    display: flex;
  }

  .product-card__tab-link__detail {
    left: -2.8rem;
  }

  .product-detail__wrap {
    width: 100%;
  }

  .category-dropdown {
    z-index: 0;
    width: 100%;
    position: static;
  }

  .category-dropdown__list {
    width: 100vw;
    padding: 1em;
    top: 0%;
    left: 0%;
    right: 0%;
  }

  .category-dropdown__list.w--open {
    z-index: 0;
    width: var(--container-width--tablet);
    border-radius: var(--border-radius-button);
    background-color: var(--swatch--shadow);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    height: auto;
    max-height: 65vh;
    margin-top: 1em;
    position: absolute;
    top: 100%;
    left: auto;
  }

  .category__dropdown-wrap {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    padding: 0 10px 0;
    display: grid;
    overflow: visible;
  }

  .category-item_home {
    z-index: 0;
    border-radius: var(--border-radius-main);
    background-color: var(--swatch--transparent);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    padding: .5em;
    font-size: 1.2em;
    display: flex;
  }

  .category-item_home:active {
    border-color: var(--swatch--brand);
  }

  .category-item_home.w--open {
    z-index: 0;
  }

  .heading2_checkout {
    font-size: 1.3rem;
  }

  .checkout__form-div {
    padding-left: 15px;
    padding-right: 15px;
  }

  .nav-menu-spacer {
    align-items: center;
    width: 100%;
    height: 14vw;
    margin-top: -2vw;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
    position: relative;
  }

  .menu-close {
    width: 23px;
  }

  .menu-close__contaienr {
    width: var(--container-width--tablet);
    margin-left: auto;
    margin-right: auto;
  }

  .price-tag {
    align-self: flex-end;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    bottom: 3rem;
  }

  .home-shop-heading {
    font-size: 1.75em;
  }

  .heading-s {
    font-size: 1.4em;
  }

  .category-dropdown-button {
    z-index: 1;
    border: 1px solid var(--front-a85);
    background-color: var(--swatch--back);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    width: 9em;
    margin-bottom: 2em;
    margin-left: auto;
    margin-right: 0;
    padding: .5em;
    font-size: 1em;
    transition: box-shadow .3s, border-color .3s;
    display: flex;
  }

  .category-dropdown-button:hover {
    border-color: var(--swatch--brand);
    box-shadow: 0 0 20px #bfc50040;
  }

  .categoory-dropdown {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .categoory-dropdown-list {
    height: auto;
    margin-top: -1em;
    display: none;
    position: absolute;
    inset: 100% 0% auto auto;
  }

  .text-size-regular {
    font-size: 1em;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.1rem;
  }

  .container {
    width: var(--container-width--landscape);
  }

  .container.nav {
    width: var(--container-width--landscape);
    width: var(--container-width--landscape);
    align-items: start;
  }

  .navbar {
    height: 4rem;
    position: relative;
  }

  .openning-ani__track {
    top: 0;
  }

  .openning-ani__ani {
    justify-content: center;
  }

  .lottie-animation {
    min-height: 400vh;
  }

  .product__thumbnail-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .category-item {
    margin-bottom: 0;
    padding: 8px 16px;
    font-size: 1rem;
  }

  .category-item.w--current {
    margin-bottom: 0;
  }

  .main-board {
    grid-column-gap: 16px;
    grid-row-gap: 1em;
    grid-template-rows: 4rem 85fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    min-height: 100vh;
    display: flex;
  }

  .spacer {
    height: 0;
  }

  .nav-menu__link.cart {
    margin-top: 0;
    margin-bottom: 0;
  }

  .cart-quantity {
    display: none;
  }

  .product-div {
    min-height: 400px;
  }

  .product-display {
    grid-template-columns: 50px 12fr 50px;
  }

  .slide-btn {
    min-width: 60px;
    min-height: 60px;
    right: -.2em;
  }

  .slide-btn.is--prev {
    left: -.2em;
  }

  .product__thumbnail-link-text {
    font-size: .9rem;
  }

  .cart-item {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
  }

  .slider_arrow-icon {
    font-size: 30px;
  }

  .navbar-btn-group, .menu-button {
    margin-top: 2vw;
  }

  .menu-icon {
    font-size: 26px;
  }

  .product-board__conatiner {
    width: var(--container-width--landscape);
    grid-column-gap: 0rem;
    grid-template-rows: 5.5rem;
    grid-auto-rows: minmax(350px, 1fr);
  }

  .option-quantity {
    font-size: .9rem;
  }

  .category-board {
    width: 100%;
  }

  .home__category-list {
    grid-auto-columns: 1fr;
  }

  .home__product__thumbnail-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .home__category-heading {
    font-size: 1.2rem;
    font-weight: 400;
  }

  .home__category-board__container {
    grid-column-gap: 0rem;
    grid-template-rows: auto;
    grid-auto-rows: minmax(350px, 1fr);
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 3%;
    padding-right: 3%;
  }

  .home__main-board {
    grid-row-gap: 1rem;
    grid-template-rows: 14vw 85fr;
    height: auto;
    min-height: 100vh;
  }

  .home__category-list__track {
    top: 3.2em;
  }

  .about-board {
    grid-row-gap: 0rem;
    grid-template-rows: 14vw 85fr;
    height: auto;
    min-height: 100vh;
  }

  .about-content__conatiner {
    width: var(--container-width--landscape);
    grid-column-gap: 3vw;
    grid-row-gap: 0vw;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-rows: minmax(350px, 1fr);
    grid-auto-columns: 1fr;
  }

  .about-content__conatiner.order-even {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 5vw;
  }

  .about-hero {
    width: var(--container-width--landscape);
    padding-top: var(--container-padding--landscape);
    padding-bottom: var(--container-padding--landscape);
    grid-column-gap: 0rem;
    grid-template-rows: 350px;
    grid-auto-rows: minmax(350px, 1fr);
  }

  .about-page__text {
    margin-top: .25rem;
    font-size: .8rem;
  }

  .about__bg-light__red {
    width: 70vw;
    height: 70vw;
    inset: auto auto auto -8%;
  }

  .fixed-nav.is-product-cms {
    position: relative;
  }

  .about__bg-light__green {
    width: 70vw;
    height: 70vw;
    top: 0%;
  }

  .footer-divider {
    width: var(--container-width--landscape);
    grid-column-gap: 0rem;
    grid-template-rows: 350px;
    grid-auto-rows: minmax(350px, 1fr);
  }

  .nav-divider-tablet {
    width: var(--container-width--landscape);
  }

  .form-text-field {
    font-size: 12px;
  }

  .product-card__tab-link {
    width: 15rem;
    height: 2.5rem;
    padding: 0 1em 0 1.4em;
    top: -1.2rem;
  }

  .product-card__tab-link__detail {
    width: 6.5rem;
    left: -1.2rem;
  }

  .tabs-menu {
    height: 3.2rem;
  }

  .product-card__detail-tab {
    text-align: center;
    width: 100%;
  }

  .tabs-content {
    margin-top: -2.4rem;
  }

  .product-card__name-bg {
    height: 2.5rem;
    margin-top: -2rem;
    margin-left: 0;
    left: 0;
  }

  .product-card__detail-bg {
    width: 7rem;
    height: 2.5rem;
    margin-top: -.9rem;
    left: 15.6em;
  }

  .category-dropdown__list.w--open {
    width: var(--container-width--landscape);
  }

  .category-item_home {
    margin-bottom: 0;
    padding: 8px 12px;
    font-size: 1rem;
  }

  .category-item_home.w--current {
    margin-bottom: 0;
  }

  .nav-menu-spacer {
    height: 12vw;
  }

  .menu-close {
    width: 20px;
  }

  .menu-close__contaienr {
    width: var(--container-width--landscape);
  }

  .product-option-list {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .home-shop-heading {
    font-size: 1.6em;
  }

  .heading-s {
    font-size: 1.3em;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: .8rem;
    line-height: 1.2;
  }

  h2 {
    text-align: left;
  }

  h3 {
    font-size: 1.1rem;
    font-weight: 700;
  }

  .container, .container.nav, .container.nav {
    width: var(--container-width--portrait);
  }

  .navbar {
    height: 3.6rem;
  }

  .brand.w--current {
    width: 5rem;
  }

  .openning-ani__track {
    margin-bottom: -150vh;
  }

  .lottie-animation {
    min-width: 180vw;
    min-height: 100vh;
  }

  .product__thumbnail-list {
    grid-template-columns: 1fr 1fr;
  }

  .category-item {
    max-width: none;
    margin-bottom: 0;
    padding: 5px 13px;
    font-size: 14px;
  }

  .main-board {
    grid-template-rows: 3.6rem 85fr;
    padding-top: 1em;
  }

  .product__thumbnail-wrapper {
    overflow: visible;
  }

  .nav-menu__link.w--current {
    background-color: var(--swatch--brand);
    color: var(--swatch--back);
    background-image: none;
  }

  .cta-btn.form {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .product-div {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    height: auto;
    padding-bottom: 1rem;
    display: flex;
    position: sticky;
  }

  .product-display {
    grid-template-columns: 9fr;
    min-height: 450px;
    display: block;
  }

  .product-card {
    max-width: var(--container-width--portrait);
    min-width: 0;
    height: 450px;
  }

  .product-name {
    margin-top: .7rem;
  }

  .product__slider-container {
    padding-top: 2rem;
    padding-bottom: 0;
  }

  .slide-btn {
    width: 3vw;
    min-width: 3rem;
    height: 3vw;
    min-height: 3rem;
    right: 0;
  }

  .slide-btn.is--prev {
    left: 0;
  }

  .slide-bullet-nav {
    align-items: flex-start;
    width: 100%;
    height: 20px;
    margin-top: -15px;
    font-size: 10px;
    bottom: auto;
  }

  .product__thumbnail-link-text {
    font-size: .8rem;
  }

  .product-btn_div {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 2rem;
  }

  .product-option__btn-group {
    grid-column-gap: .5rem;
    flex-direction: row;
    justify-content: flex-start;
  }

  .product-option__btn {
    margin-top: 0;
    margin-bottom: 0;
  }

  .product-variant-btn__div {
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem;
    display: flex;
    position: relative;
  }

  .product-puchase-btn__div {
    grid-row-gap: .5rem;
    flex-direction: column;
    width: 100%;
  }

  .add-to-cart__default-div {
    grid-row-gap: .5rem;
    flex-direction: column;
    grid-template-columns: 9fr;
    display: flex;
  }

  .option-quantity__field {
    margin-top: 0;
  }

  .cart-item {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .slider_arrow-icon {
    font-size: 5.5vw;
  }

  .nav-menu {
    padding-top: 15px;
    padding-bottom: 15px;
    inset: 0 0% auto;
  }

  .navbar-btn-group {
    margin-top: 0;
    padding-bottom: 0;
  }

  .cart-icon {
    margin-right: 0;
  }

  .menu-icon {
    padding: 3px;
    font-size: 24px;
  }

  .product-board__conatiner {
    width: var(--container-width--portrait);
    grid-template-rows: 6rem auto;
    margin-left: 2%;
  }

  .option-quantity {
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr;
    grid-auto-columns: 1fr;
    width: 100%;
  }

  .category-section {
    margin-top: -100vh;
  }

  .home__category-list {
    grid-auto-columns: 1fr;
    display: flex;
  }

  .home__category-content, .home__category__content-pane {
    min-width: 0;
  }

  .home__product__thumbnail-wrapper {
    width: 96vw;
    overflow: hidden;
  }

  .home__product__thumbnail-list {
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .home__category-heading {
    padding-left: 0;
  }

  .home__category-board__container {
    grid-template-rows: auto;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 1%;
    padding-right: 1%;
  }

  .home__main-board {
    grid-row-gap: 3rem;
    grid-template-rows: 22vw 85fr;
  }

  .home__category-list__track {
    top: 3.6em;
  }

  .openning-ani__spacer {
    height: 200vh;
  }

  .about-board {
    grid-row-gap: 0rem;
    grid-template-rows: 22vw 85fr;
  }

  .about-content__conatiner {
    width: var(--container-width--portrait);
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .about-content__conatiner.order-even {
    padding-bottom: 5vw;
  }

  .about-hero {
    width: var(--container-width--portrait);
    padding-top: var(--container-padding--portrait);
    padding-bottom: var(--container-padding--portrait);
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .about-page__text {
    text-align: left;
    font-size: .8rem;
  }

  .about-heading {
    text-align: center;
    align-self: center;
    max-width: 150px;
    font-size: 3rem;
  }

  .about__img-container {
    width: 80%;
  }

  .about__text-container {
    padding-bottom: 2rem;
  }

  .about__bg-light__red, .about__bg-light__green {
    width: 100vw;
    height: 100vw;
    inset: auto 0% 0%;
  }

  .footer-divider {
    width: var(--container-width--portrait);
  }

  .nav-divider-tablet {
    width: var(--container-width--portrait);
    transform: scale(1);
  }

  .footer-content {
    flex-direction: column;
    align-items: center;
    padding-top: 6vw;
    padding-bottom: 14vw;
    display: flex;
  }

  .button {
    margin-top: 1rem;
  }

  .form-text-field {
    font-size: 12px;
  }

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

  .product-card__tab-link {
    padding-bottom: .7em;
    top: -.9rem;
  }

  .product-card__tab-link__detail {
    margin-top: .3rem;
    top: 7px;
    left: -1.1rem;
  }

  .tabs-menu {
    height: 2.7rem;
  }

  .product-detail__wrap {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 3rem;
    padding-left: .5rem;
    padding-right: .5rem;
    overflow: auto;
  }

  .product-card__name-bg {
    margin-top: -1.2rem;
  }

  .product-card__detail-bg {
    margin-top: -.2rem;
    top: 2%;
    left: 17.2em;
  }

  .product-detail__rich-text {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .product-detail__rich-text p, .product-detail__rich-text li {
    font-size: .8rem;
  }

  .product-detail__rich-text h2 {
    text-align: left;
    font-size: 1.25rem;
  }

  .product-detail__rich-text h4 {
    font-size: 1rem;
  }

  .product-detail__rich-text p, .product-detail__rich-text li {
    font-size: .8rem;
  }

  .category-dropdown__list.w--open {
    width: var(--container-width--portrait);
    max-height: 72vh;
    padding-left: .6em;
    padding-right: .6em;
    left: auto;
  }

  .category__dropdown-wrap {
    grid-column-gap: .3rem;
    grid-row-gap: .3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 0;
    padding-right: 0;
    display: grid;
  }

  .category-item_home {
    margin-bottom: 0;
    padding: 5px 7px;
    font-size: 14px;
  }

  .heading2_checkout {
    text-align: left;
    font-size: 1.1rem;
  }

  .checkout__form-div {
    padding-left: 8px;
    padding-right: 8px;
  }

  .nav-menu-spacer {
    height: 14vw;
  }

  .menu-close {
    width: 18px;
  }

  .menu-close__contaienr {
    width: var(--container-width--portrait);
  }

  .price-tag {
    text-align: right;
    margin-left: auto;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .product-option-list {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-shop-heading {
    font-size: 1.5em;
  }

  .cart-list {
    padding-top: .6em;
    padding-bottom: .6em;
  }

  .dropdown-icon {
    margin-right: 10px;
  }

  .heading-s {
    font-size: 1.2em;
  }

  .category-dropdown-button {
    aspect-ratio: auto;
    padding: .5em;
  }
}

#w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c5222-650c51e1 {
  align-self: end;
}

#w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c51e7-650c51e1 {
  justify-self: start;
}

#w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c51e9-650c51e1 {
  place-self: start end;
}

@media screen and (max-width: 991px) {
  #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c5222-650c51e1 {
    place-self: center start;
  }

  #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c51e7-650c51e1 {
    justify-self: center;
  }

  #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c51e9-650c51e1 {
    align-self: center;
  }

  #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c51ef-650c51e1 {
    align-self: end;
  }

  #w-node-_1ada351d-f191-4552-cde9-72484515b51b-650c51e1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c5222-650c51e1, #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c51e9-650c51e1 {
    align-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c5222-650c51e1, #w-node-fb4eea4e-82ac-4b50-6cbf-fc07650c51e9-650c51e1 {
    align-self: start;
  }
}
