:root {
  --light-background: #bab3cc;
  --black: #221449;
  --darker-background: #f7f6f2;
  --lunar-silver: #a2a9b1;
  --sandstone: #bea065;
  --shadow: #282929;
  --lightmix: #f5f3f7;
}

.card img { 
  height: 200px; object-fit: cover; 
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.w-pagination-previous, .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-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.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-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-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-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-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-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-commerce-commercepaypalcheckoutformcontainer {
  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-commercecheckoutpaymentsummarywrapper {
  margin-bottom: 20px;
}

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

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

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

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

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }

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

body {
  background-color: var(--light-background);
  color: #333;
  font-family: Libre Baskerville, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 64px;
  font-weight: 700;
  line-height: 115%;
}

h2 {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 40px;
  font-weight: 700;
  line-height: 120%;
}

h3 {
  color: var(--black);
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 30px;
  font-weight: 700;
  line-height: 115%;
}

h4 {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 125%;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 700;
  line-height: 125%;
}

p {
  color: #333333e6;
  margin-bottom: 16px;
  font-family: Oxygen, sans-serif;
  font-size: 18px;
  line-height: 165%;
}

a {
  color: var(--black);
  text-decoration: underline;
}

blockquote {
  border-left: 5px solid var(--black);
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 29px;
}

.navbar {
  border-bottom: 1px solid var(--black);
  background-color: #efeee800;
  width: 100%;
  height: 80px;
}

.main-container {
  width: 100%;
  max-width: 1400px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.navbar-container {
  width: 100%;
  max-width: 1400px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.brand-navbar {
  height: 32px;
}

.navbar-content-wrap {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.nav-link {
  color: #333333e6;
  justify-content: center;
  align-items: center;
  padding: 16px;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  display: flex;
}

.nav-link:hover {
  opacity: .85;
}

.nav-link.w--current {
  color: var(--black);
  background-image: url('../images/Active-Dot.svg');
  background-position: 50% 95%;
  background-repeat: no-repeat;
  background-size: 6px 6px;
}

.nav-menu {
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.section {
  padding-top: 0;
  padding-bottom: 80px;
}

.section.numbers {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  padding-top: 0;
  padding-bottom: 0;
}

.section.darker {
  background-color: var(--darker-background);
  padding-bottom: 80px;
  font-size: 0;
}

.section.darker.contact-one {
  background-image: url('../images/Patter-Dark.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
}

.section.darker.blog-detailed-hero {
  padding-bottom: 220px;
}

.section.darker.category-top {
  padding-top: 140px;
}

.section.no-bottom {
  padding-bottom: 0;
}

.section.no-bottom.relative {
  position: relative;
}

.section.footer-version-one {
  border-top: 1px solid var(--black);
  background-color: var(--lunar-silver);
  margin-bottom: 0;
  padding-bottom: 0;
}

.section.dark {
  background-color: var(--black);
  color: var(--light-background);
}

.section.dark.about-founder {
  padding-top: 239px;
}

.section.testimonials-slider {
  overflow: hidden;
}

.section.timeline-section {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.blog-image-section {
  margin-top: -160px;
  padding-top: 0;
  padding-bottom: 0;
}

.section.showreel-section {
  background-color: var(--darker-background);
  position: relative;
  overflow: hidden;
}

.section.featured-slider {
  overflow: hidden;
}

.section.product-template {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.hero-sales {
  padding-top: 80px;
  padding-bottom: 40px;
  overflow: hidden;
}

.grid-halves {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
}

.grid-halves.no-spaces {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.grid-halves.testimonial-big-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
}

.grid-halves.cta-sun-grid {
  grid-template-columns: .6fr 1fr;
}

.grid-halves.blog-hero-grid {
  grid-template-columns: 1.6fr 1fr;
}

.grid-halves.style-guide-master {
  grid-template-columns: .4fr 1fr;
}

.content-wrap.limit-560 {
  max-width: 560px;
}

.content-wrap.limit-560.center {
  margin-left: auto;
  margin-right: auto;
}

.content-wrap.limit-560.center.left-48 {
  padding-left: 48px;
}

.content-wrap.flex-vertical-left-top {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.content-wrap.limit-640 {
  max-width: 640px;
}

.content-wrap.right-align {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.content-wrap.space-between {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.content-wrap.space-between.footer-bottom {
  align-items: flex-start;
}

.content-wrap.center-vertical {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.content-wrap.center-vertical.mg-top-56 {
  margin-top: 56px;
}

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

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

.content-wrap.footer-links {
  justify-content: flex-end;
  display: flex;
}

.content-wrap.picture-text-content {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 60px;
  display: flex;
}

.content-wrap.icon-wrap {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content-wrap.icon-wrap.contact-icon-wrap {
  align-items: center;
  padding-top: 12px;
  padding-bottom: 12px;
}

.content-wrap.testimonial-big {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 520px;
  display: flex;
}

.content-wrap.cta-box-three {
  max-width: 620px;
}

.content-wrap.contact-form {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 440px;
  display: flex;
}

.content-wrap.contact-form-wrap {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.content-wrap.blog-content {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.content-wrap.style-guide-link {
  opacity: .8;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.content-wrap.style-guide-link.w--current {
  opacity: 1;
}

.content-wrap.contact-three-content {
  width: 100%;
  max-width: 480px;
}

.content-wrap.my-social-master {
  align-items: center;
  display: flex;
}

.wrap-hero-image {
  width: 100%;
  min-height: 600px;
  position: relative;
}

.subheading {
  margin-bottom: 16px;
  font-family: montserrat, sans-serif;
  font-size: 22px;
  line-height: 165%;
}

.subheading.white {
  color: var(--light-background);
}

.subheading.category {
  margin-bottom: 0;
}

.subheading.category.name {
  text-transform: lowercase;
  margin-left: 6px;
  margin-right: 6px;
}

.space-40 {
  width: 100%;
  height: 40px;
}

.space-80 {
  width: 100%;
  height: 80px;
}

.cta {
  background-color: var(--black);
  color: var(--lunar-silver);
  justify-content: space-between;
  align-items: center;
  height: 48px;
  margin-top: 0;
  padding-left: 24px;
  padding-right: 24px;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all .3s, all .3s;
  display: flex;
}

.cta:hover {
  background-color: var(--sandstone);
  box-shadow: 0 2px 5px 0 var(--shadow);
  color: var(--black);
  mix-blend-mode: normal;
  font-size: 18px;
  font-weight: 500;
}

.cta.big {
  height: 64px;
  font-size: 18px;
}

.cta.big.minimum-240 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: var(--black);
  color: var(--lunar-silver);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  min-width: 240px;
  font-family: montserrat, sans-serif;
  font-weight: 400;
}

.cta.big.minimum-240:hover {
  background-color: var(--sandstone);
  color: var(--black);
}

.cta.big.checkout-cta, .cta.big.center {
  text-align: center;
  justify-content: center;
}

.cta.secondary {
  color: var(--black);
  background-color: #3330;
  padding-left: 0;
  padding-right: 0;
}

.cta.secondary:hover {
  background-color: var(--darker-background);
}

.cta.secondary.absolute-blog {
  position: absolute;
  inset: auto auto 32px 32px;
}

.cta.secondary.white-secondary {
  color: var(--light-background);
}

.cta.white {
  color: var(--black);
  background-color: gray;
}

.cta.white:hover {
  background-color: var(--darker-background);
  box-shadow: 0 2px 5px 0 var(--shadow);
  transform: scale(1);
}

.cta.navbar-cta {
  border-left: 1px solid var(--black);
  background-color: var(--light-background);
  color: var(--black);
  height: 100%;
  margin-left: 24px;
  padding-left: 32px;
  padding-right: 32px;
}

.cta.submit {
  text-align: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  transition: opacity .2s;
}

.cta.submit:hover {
  opacity: .95;
}

.cta.pagination-cta {
  border-style: none;
}

.cta.add-to-cart-product {
  text-align: center;
  flex: 1;
  justify-content: center;
}

.flex-cta-left {
  display: flex;
}

.flex-cta-left.mg-top-24 {
  margin-top: 24px;
}

.space-64 {
  width: 100%;
  height: 64px;
}

.cta-line-wrap {
  border: 0px solid var(--lunar-silver);
  background-color: var(--light-background);
  color: var(--black);
  width: 38px;
  height: 1px;
  margin-left: 32px;
  position: relative;
}

.cta-line-wrap.big {
  justify-content: flex-end;
  margin-left: 40px;
  display: flex;
  position: relative;
}

.cta-line-wrap.dark {
  background-color: var(--lunar-silver);
  text-align: left;
  text-decoration: none;
}

.cta-line-wrap.dark.mobile-white {
  border-width: 0;
}

.cta-line-wrap.opposite {
  margin-left: 0;
  margin-right: 32px;
  transform: rotate(-180deg);
}

.cta-arrow-line {
  background-color: var(--light-background);
  transform-origin: 100%;
  width: 16px;
  height: 1px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.cta-arrow-line.top-arrow {
  border: 0px solid var(--lunar-silver);
  background-color: var(--light-background);
}

.cta-arrow-line.top-arrow.dark {
  background-color: var(--black);
}

.cta-arrow-line.top-arrow.dark.mobile-white {
  background-color: var(--lunar-silver);
  border-width: 0;
}

.cta-arrow-line.top-arrow.opposite {
  transform-origin: 0%;
  inset: 0% auto 0% 0%;
}

.cta-arrow-line.bottom-arrow {
  border: 0px solid var(--lunar-silver);
  background-color: var(--light-background);
}

.cta-arrow-line.bottom-arrow.dark {
  background-color: var(--black);
}

.cta-arrow-line.bottom-arrow.dark.mobile-white {
  background-color: var(--lunar-silver);
  border-width: 0;
}

.cta-arrow-line.bottom-arrow.opposite {
  transform-origin: 0%;
  inset: 0% auto 0% 0%;
}

.numbers-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.single-number-wrap {
  border-right: 1px solid var(--black);
  padding: 80px 24px 64px;
}

.single-number-wrap.last {
  border-right-style: none;
}

.number {
  font-size: 48px;
  font-weight: 700;
  line-height: 105%;
}

.number-subtext {
  margin-top: 8px;
  font-family: ivyora-display, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 105%;
}

.arrow-text-wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 14px auto auto -373px;
}

.arrow-text-wrap.home-three {
  top: -158px;
  left: -217px;
}

.arrow-text-wrap.home-video-arrow-wrap {
  top: 146px;
  left: -250px;
}

.arrow-text {
  font-size: 32px;
  line-height: 32px;
  transform: rotate(8deg);
}

.arrow-text.home-three {
  font-size: 24px;
}

.arrow-image {
  margin-top: 40px;
  margin-left: 190px;
}

.arrow-image.home-three {
  margin-top: 6px;
  margin-left: 258px;
}

.arrow-image.home-video-arrow {
  width: 110px;
  margin-top: 27px;
  margin-left: 81px;
}

.play-button {
  background-image: url('../images/Play-Outline-Dark.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 95%;
  width: 92px;
  height: 92px;
  padding: 8px;
}

.light-box.showreel {
  color: #333;
  background-image: url('../images/Showreel_1Showreel.webp');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 520px;
  text-decoration: none;
  display: flex;
}

.image-halves.flower {
  background-image: url('../images/Flower-Vertical-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.small-capital-text {
  text-transform: uppercase;
  margin-bottom: 16px;
  font-family: Oxygen, sans-serif;
  font-weight: 700;
  line-height: 165%;
}

.small-capital-text.white {
  color: var(--light-background);
}

.list {
  margin-bottom: 0;
  padding-left: 0;
}

.list.bullets-background {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.list-item {
  border-bottom: 1px solid var(--black);
  padding-top: 16px;
  padding-bottom: 16px;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 165%;
}

.list-item.bullet-background {
  background-color: var(--darker-background);
  border-bottom-style: none;
  align-items: flex-start;
  margin-bottom: 8px;
  padding: 16px 24px 16px 16px;
  display: flex;
}

.space-32 {
  width: 100%;
  height: 32px;
}

.space-180 {
  width: 100%;
  height: 180px;
}

.color-fill {
  position: absolute;
}

.color-fill.flower-home {
  z-index: -1;
  background-color: var(--darker-background);
  height: 100px;
  inset: auto 0% 0%;
}

.color-fill.bottom-white {
  z-index: 0;
  background-color: var(--light-background);
  width: 100%;
  height: 290px;
  inset: auto 0% 0%;
}

.big-quote {
  margin-bottom: 32px;
  font-size: 72px;
  line-height: 80px;
}

.space-24 {
  width: 100%;
  height: 24px;
}

.quote-author {
  color: #333c;
  font-size: 22px;
  line-height: 165%;
}

.paragraph-big {
  color: var(--shadow);
  font-family: montserrat, sans-serif;
  font-size: 22px;
}

.grid-thirds {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.grid-thirds.template-overview {
  grid-template-columns: 1fr;
}

.icon {
  width: 80px;
  height: 80px;
}

.icon.smaller {
  flex: none;
  width: 56px;
  height: 56px;
}

.icon.smaller.much-more-icon {
  margin-right: 16px;
}

.divider-black {
  background-color: var(--black);
  width: 100%;
  height: 1px;
}

.space-16 {
  width: 100%;
  height: 16px;
}

.flex-center-horizontal {
  align-items: center;
  display: flex;
}

.image-profile {
  background-image: url('../images/Coach-Hero.jpg');
  background-position: 50%;
  background-size: cover;
  border-radius: 50%;
  flex: none;
  width: 80px;
  height: 80px;
}

.image-profile.smaller {
  width: 64px;
  height: 64px;
}

.image-profile.im-1 {
  background-image: url('../images/Avatar-2-min.jpg');
}

.image-profile.im-2 {
  background-image: url('../images/Avatar-1-min.jpg');
}

.image-profile.im-3 {
  background-image: url('../images/Avatar-4-min.jpg');
}

.image-profile.im-4 {
  background-image: url('../images/Avatar-5-min.jpg');
}

.image-profile.im-5 {
  background-image: url('../images/Avatar-6-min.jpg');
}

.testiomnial-name-wrap {
  margin-left: 16px;
}

.testiomnial-name-wrap.no-margin {
  margin-left: 0;
}

.subtext-small {
  color: #333c;
  font-size: 16px;
  line-height: 105%;
}

.subtext-small.blog-date {
  margin-bottom: 12px;
}

.subtext-small.blog-date.white-date {
  color: #efeee8cc;
}

.no-margin {
  margin-top: 0;
  margin-bottom: 0;
  font-family: ivyora-display, sans-serif;
}

.limit-700 {
  width: 100%;
  max-width: 720px;
}

.background-picture-wrap {
  background-color: var(--black);
  padding-top: 100%;
  position: relative;
}

.background-picture-wrap.darker {
  background-color: var(--darker-background);
}

.image-on-background {
  width: 80%;
  height: 80%;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.image-on-background.meditation {
  background-image: url('../images/Meditation-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 105%;
}

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

.divider-light-dark {
  background-color: #3333331a;
  flex: 1;
  height: 1px;
}

.quote-divider-image {
  background-color: var(--darker-background);
  max-height: 27px;
  padding-left: 16px;
  padding-right: 16px;
}

.quote-divider-image.left-quote {
  background-color: var(--light-background);
  padding-left: 0;
}

.quote-divider-image.left-quote.on-black {
  background-color: var(--black);
}

.small-quote {
  color: #333333e6;
  font-size: 16px;
  line-height: 133%;
}

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

.testimonial-name-small {
  color: var(--black);
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 105%;
}

.testimonial-name-small.white {
  color: var(--light-background);
}

.subtext-extra-small {
  color: #333c;
  font-size: 14px;
  line-height: 105%;
}

.subtext-extra-small.white {
  color: #efeee8cc;
}

.limit-430 {
  max-width: 430px;
}

.limit-430.center {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.blog-tile {
  background-color: var(--darker-background);
  color: var(--black);
  flex-direction: column;
  width: 100%;
  height: 100%;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
  position: relative;
}

.blog-tile:hover {
  transform: translate(0, -6px);
}

.blog-tile-image {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-top: 65%;
}

.blog-tile-bottom {
  flex: 1;
  padding: 32px 32px 88px;
}

.limit-890 {
  width: 100%;
  max-width: 890px;
}

.limit-890.center {
  margin-left: auto;
  margin-right: auto;
}

.faq-item-master {
  border-top: 1px solid var(--black);
  cursor: pointer;
  padding: 24px;
  overflow: hidden;
}

.faq-item-master.first {
  border-top-style: none;
}

.faq-item-master.product-master-faq {
  padding-left: 0;
  padding-right: 0;
}

.faq-h4 {
  margin-bottom: 0;
  font-size: 20px;
  transition: all .3s;
}

.faq-h4:hover {
  background-color: #0000;
  border-radius: 8px;
  font-size: 20.5px;
  line-height: 130%;
}

.faq-wrap {
  border: 1px solid var(--black);
}

.arrow-faq {
  width: 32px;
  height: 32px;
}

.content-faq {
  margin-right: 64px;
}

.white-h2 {
  color: var(--light-background);
}

.socials-footer-wrap {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.social-link {
  width: 40px;
  height: 40px;
  transition: opacity .2s;
}

.social-link:hover {
  opacity: .7;
}

.social-link.footer-one {
  margin-left: 16px;
}

.limit-400 {
  max-width: 400px;
}

.footer-big-text {
  color: var(--black);
  font-family: Cormorant Garamond, sans-serif;
  font-size: 22px;
  line-height: 130%;
}

.footer-links-wrap {
  flex-direction: column;
  align-items: flex-start;
  margin-left: 80px;
  display: flex;
}

.links-heading {
  margin-bottom: 24px;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.footer-link {
  color: var(--black);
  margin-bottom: 24px;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  text-decoration: none;
}

.footer-link:hover {
  opacity: .85;
}

.footer-legal-wrap {
  background-color: var(--lunar-silver);
  justify-content: center;
  align-items: center;
  height: 72px;
  margin-top: 10px;
  display: flex;
}

.webflow-logo-image {
  margin-left: 8px;
  margin-right: 8px;
}

.tile {
  background-color: var(--darker-background);
  padding: 24px;
}

.tile.testimonial-tile {
  padding: 32px;
}

.tile.testimonial-tile.slider {
  padding: 0;
}

.tile.dark {
  background-color: var(--black);
}

.tile.dark.contact-tile {
  padding-top: 40px;
}

.tile.dark.testimonial-big, .tile.dark.cta-three-tile {
  padding: 80px;
}

.tile.dark.contact-image {
  background-color: var(--lunar-silver);
  text-align: left;
}

.tile.dark.blog-featured {
  color: var(--light-background);
  flex-direction: column;
  align-items: flex-start;
  max-width: 450px;
  padding-right: 32px;
  display: flex;
}

.tile.page-background {
  background-color: var(--lunar-silver);
  box-shadow: 0 2px 5px 0 var(--black);
  mix-blend-mode: normal;
  border-radius: 12px;
  padding: 10px;
  text-decoration: none;
  transition: transform .2s;
}

.tile.page-background:hover {
  transform: translate(0, -4px);
}

.tile.style-guide {
  background-color: var(--lunar-silver);
  padding: 32px 40px 40px;
}

.tile.contact-three-form-wrap {
  width: 100%;
  max-width: 470px;
  padding: 40px;
}

.tile.category-halves-tile {
  grid-column-gap: 56px;
  background-color: var(--sandstone);
  justify-content: space-between;
  align-items: stretch;
  height: auto;
  padding: 56px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.tile.category-halves-tile:hover {
  box-shadow: 0 2px 5px 0 var(--black);
  transform: translate(0, -2px)translate(0, -4px);
}

.tile.template-page-tile {
  text-decoration: none;
}

.limit-560 {
  width: 100%;
  max-width: 560px;
}

.sun-animation-wrap {
  justify-content: center;
  align-items: center;
  padding-top: 72px;
  display: flex;
}

.sun-animation-wrap.cta-sun {
  padding-top: 0;
}

.sun-image {
  width: 100%;
  max-width: 320px;
  height: 320px;
}

.slider-relative-wrap {
  position: relative;
}

.slider-thirds {
  width: 33%;
}

.slider-thirds.static {
  background-color: #e4e2d300;
  height: auto;
  position: static;
}

.slide-nav-hide {
  display: none;
}

.slide-thirds {
  height: auto;
  margin-right: 32px;
}

.arrow-slider {
  border: 1px solid var(--black);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  transition: transform .2s;
  display: flex;
}

.arrow-slider:hover {
  transform: scale(1.1);
}

.arrow-slider.testimonials-thirds {
  z-index: 100;
  inset: 12px 0% auto auto;
}

.arrow-slider.testimonials-thirds.left {
  right: 48px;
}

.mask.slider-thirds-mask {
  position: static;
  overflow: visible;
}

.padding-32 {
  padding: 32px;
}

.stars-image {
  height: 22px;
  margin-bottom: 16px;
}

.icon-text-wrap {
  padding-top: 15px;
}

.icon-text-wrap.center-icon-text {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 0;
  display: flex;
}

.collection-wrapper.blog-featured {
  height: 100%;
}

.collection-list.thirds-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collection-list.blog-featured {
  height: 100%;
}

.collection-list.categories {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.limit-660 {
  width: 100%;
  max-width: 660px;
}

.contact-icon-big {
  width: 80px;
  height: 80px;
}

.white-h4 {
  color: var(--light-background);
  font-size: 20px;
  font-weight: 700;
  line-height: 130%;
}

.paragraph-white {
  color: #efeee8e6;
}

.divider-light-white {
  background-color: #e4e2d333;
  flex: 1;
  height: 1px;
}

.icons-vertical {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr;
}

.image-text-and-icons {
  background-image: url('../images/Coach-Hero.jpg');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  max-width: 570px;
  position: relative;
}

.limit-text-and-icons {
  max-width: 540px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.testimonial-image-big {
  background-image: url('../images/Testimonial-Big-min.jpg');
  background-position: 0 0;
  background-size: cover;
  padding-top: 100%;
}

.medium-quote {
  font-size: 22px;
  line-height: 120%;
}

.medium-quote.white {
  color: var(--light-background);
}

.bullet {
  background-color: var(--black);
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
}

.bullet.in-list {
  margin-top: 9px;
  margin-right: 8px;
}

.two-numbers-grid {
  grid-template-rows: auto;
  width: 100%;
}

.two-numbers-single-wrap {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.blog-link-three {
  border-top: 1px solid var(--black);
  border-bottom: 1px solid var(--black);
  width: 100%;
  height: 100%;
  padding-top: 24px;
  padding-bottom: 64px;
  text-decoration: none;
  transition: transform .2s;
  position: relative;
}

.blog-link-three:hover {
  transform: translate(0, -4px);
}

.blog-link-three.recent-articles {
  border-top-style: none;
  padding-bottom: 18px;
}

.blog-link-three.recent-articles:hover {
  transform: translate(6px);
}

.limit-1000 {
  width: 100%;
  max-width: 1000px;
}

.image-contact-form {
  background-image: url('../images/ArtemisTheAlchemist.jpg');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 570px;
  padding: 24px;
  display: flex;
}

.form-block {
  width: 100%;
}

.text-field-cart {
  color: #333;
  background-color: #efeee800;
  border: 1px #000;
  border-bottom: 1px solid #333c;
  border-radius: 0;
  height: auto;
  margin-bottom: 16px;
  padding: 16px 16px 16px 0;
  font-size: 16px;
}

.text-field-cart:focus {
  color: #333;
  border-bottom-color: #333;
}

.text-field-cart::placeholder {
  color: #333c;
}

.text-field-cart.product-field {
  margin-bottom: 0;
}

.name-handwritten {
  background-color: var(--lunar-silver);
  color: var(--shadow);
  font-family: Reenie Beanie, sans-serif;
  font-size: 32px;
  line-height: 40px;
}

.success-message {
  background-color: var(--darker-background);
  padding: 24px;
  font-size: 16px;
}

.success-check-image {
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
}

.utility-page-wrap {
  background-color: var(--light-background);
  background-image: url('../images/Patter-Dark.svg');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  flex-direction: column;
  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: 400px;
  display: flex;
}

.sun-image-404 {
  width: 200px;
  height: 200px;
  margin-left: 24px;
  margin-right: 24px;
}

._404-text {
  font-size: 140px;
  line-height: 140px;
}

.blog-featured-master {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 32px;
  display: flex;
}

.collection-item.blog-featured {
  height: 100%;
}

.white-h3 {
  color: var(--light-background);
  font-size: 24px;
  line-height: 142%;
}

.blog-top {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.no-margins-h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.chip {
  background-color: var(--darker-background);
  color: var(--black);
  border-radius: 50px;
  margin-left: 8px;
  padding: 16px 24px;
  font-size: 18px;
  line-height: 22px;
  text-decoration: none;
}

.paragraph-small {
  color: var(--shadow);
  font-family: montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.paragraph-small.white {
  color: #efeee8e6;
}

.pagination-wrap {
  margin-top: 24px;
}

.utility-page-form {
  background-color: var(--darker-background);
  flex-direction: column;
  align-items: stretch;
  padding: 24px;
  display: flex;
}

.field-label.left {
  text-align: left;
}

.field-label.left.hidden {
  display: none;
}

.logo-utility {
  height: 40px;
  margin-bottom: 48px;
}

.blog-main-image {
  background-image: url('../images/4-min.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  width: 100%;
  max-width: 1124px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 56%;
}

.category-subheading-wrap {
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.small-margin-h1 {
  margin-bottom: 8px;
}

.dropdown-toggle {
  align-items: center;
  padding-left: 16px;
  padding-right: 10px;
  font-family: montserrat, sans-serif;
  display: flex;
}

.dropdown {
  color: #333333e6;
  font-size: 16px;
}

.chevron-dropdown {
  width: 22px;
  height: 22px;
  margin-left: 4px;
}

.dropdown-link {
  color: #333333e6;
  border-bottom: 1px solid #3333331a;
  padding: 16px 24px 16px 16px;
  font-family: Oxygen, sans-serif;
}

.dropdown-link:hover {
  opacity: .85;
  background-color: #e0decc;
}

.dropdown-link.w--current {
  color: var(--black);
  font-weight: 700;
}

.dropdown-link.last-link {
  border-bottom-style: none;
}

.dropdown-link.category-dropdown-link {
  text-align: center;
  border-bottom-style: none;
  font-size: 18px;
}

.dropdown-list {
  background-color: var(--darker-background);
}

.dropdown-list.w--open {
  background-color: var(--darker-background);
  transform-origin: 50% 0;
}

.dropdown-list.categories-list {
  border-radius: 20px;
  top: 72px;
}

.page-image {
  min-width: 52%;
  margin-bottom: 0;
}

.page-image.tile {
  padding: 10px;
}

.style-guide-nav-master {
  position: relative;
}

.style-guide-sticky {
  position: sticky;
  top: 32px;
}

.style-guide-small-text {
  color: var(--black);
  font-family: Oxygen, sans-serif;
}

.colors-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.style-guide-color {
  border: 1px solid #33333321;
  width: 100%;
  margin-bottom: 16px;
  padding-top: 100%;
}

.style-guide-color.color-1 {
  background-color: var(--light-background);
  color: #f7f6f2;
}

.style-guide-color.color-2 {
  background-color: var(--darker-background);
}

.style-guide-color.color-3 {
  background-color: var(--black);
}

.style-guide-icons-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.style-guide-buttons-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}

.single-blog-tile-wrap {
  width: 100%;
  max-width: 430px;
}

.licencing-images-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.illustration-licensing-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.socials-contact-wrap {
  align-items: center;
  margin-left: 8px;
  display: flex;
}

.social-contact-link-block {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  padding: 8px;
  display: flex;
}

.social-contact-link-block:hover {
  opacity: .8;
}

.social-contact-image {
  width: 100%;
  height: 100%;
}

.image-hero-home {
  object-fit: cover;
  border-top-left-radius: 330px;
  border-top-right-radius: 330px;
  width: 100%;
  height: 100%;
}

.grid-categories {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.left-category-tile {
  grid-row-gap: 72px;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  width: 50%;
  max-width: 260px;
  display: flex;
}

.image-category-tile {
  object-fit: cover;
  border-top-left-radius: 200px;
  border-top-right-radius: 200px;
  width: 100%;
  height: 100%;
}

.flex-video-home {
  z-index: 10;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.limit-home-video {
  width: 100%;
  max-width: 890px;
  position: relative;
}

.right-category-tile {
  flex-direction: column;
  flex: 1;
  max-width: 240px;
  display: flex;
}

.tile-product {
  grid-row-gap: 24px;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.wrap-product-image {
  max-height: 400px;
  overflow: hidden;
}

.image-product-tile {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bottom-product-tile {
  grid-row-gap: 12px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.text-price-tile {
  font-size: 24px;
  line-height: 110%;
}

.gird-new-arrivals {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tile-product-simple {
  flex-direction: column;
  display: flex;
}

.wrap-footer-legal {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-breadcrumbs {
  background-color: #ebe9e0;
  border-bottom: 1px solid #3333331a;
  justify-content: center;
  align-items: center;
  height: 48px;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.wrap-breadcrumbs {
  grid-column-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.container-breadcrumbs {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
}

.link-breadcrumbs {
  text-decoration: none;
}

.link-breadcrumbs.fadeout-link {
  color: #3339;
}

.flex-hero-shop {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 56px;
  display: flex;
}

.dropdown-shop-categories {
  margin-left: 0;
  margin-right: 0;
}

.dropdown-toggle-shop-categories {
  grid-column-gap: 48px;
  background-color: var(--darker-background);
  border-radius: 70px;
  justify-content: space-between;
  align-items: center;
  min-width: 280px;
  height: 56px;
  padding: 24px 40px;
  font-size: 22px;
  line-height: 110%;
  display: flex;
}

.grid-shop {
  grid-column-gap: 24px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-usp-thirds {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.tile-usp {
  grid-row-gap: 48px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.icon-usp {
  object-fit: contain;
  width: 80px;
  height: 80px;
}

.text-heading-3 {
  font-family: ivyora-display, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 115%;
}

.bottom-usp {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.divider-usp {
  background-color: var(--black);
  width: 100%;
  height: 1px;
}

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

.link-back-to-all {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  font-size: 22px;
  text-decoration: none;
  display: flex;
}

.icon-back {
  height: 22px;
}

.text-all-from {
  margin-top: 56px;
  font-size: 40px;
  line-height: 120%;
}

.text-compare-price {
  opacity: .6;
  margin-top: 6px;
  font-size: 16px;
  text-decoration: line-through;
}

.grid-product-template {
  grid-column-gap: 140px;
  grid-template-rows: auto;
  grid-template-columns: .55fr .45fr;
}

.left-product-template {
  max-width: 660px;
}

.right-product-template {
  max-width: 520px;
  position: relative;
}

.sticky-product-template {
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 40px;
}

.top-product-template {
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.wrap-price-product-template {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-compare-product-template {
  color: #333333b3;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
  text-decoration: line-through;
}

.default-state-add-to-cart {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0;
  display: flex;
}

.add-to-cart {
  margin-top: 64px;
}

.wrap-usp-product {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 64px;
  display: flex;
}

.single-usp-product {
  grid-column-gap: 12px;
  background-color: var(--darker-background);
  justify-content: center;
  align-items: center;
  height: 56px;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.icon-usp-product {
  width: 32px;
  height: 32px;
}

.wrap-details-product {
  margin-top: 48px;
}

.lightbox-proudct-main, .image-product-main {
  width: 100%;
}

.list-product-all-images {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-product-all {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.iteam-all-images {
  flex: 0 auto;
  width: 25%;
  max-height: 200px;
  display: block;
}

.master-testimonials {
  grid-row-gap: 24px;
  flex-direction: column;
  width: 100%;
  max-width: 894px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.tile-testimonial-product {
  grid-row-gap: 24px;
  background-color: var(--darker-background);
  flex-direction: column;
  align-items: flex-start;
  padding: 56px;
  display: flex;
}

.icon-stars-testionials {
  height: 32px;
}

.flex-heading-cta {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flex-heading-cta.mg-bottom-48 {
  margin-bottom: 48px;
}

.marquee-image-wrap {
  border-radius: 4px;
  width: 100%;
  height: 310px;
  overflow: hidden;
}

.marquee-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.marquee-overlay {
  z-index: 9;
  background-image: linear-gradient(#efeee8, #efeee800);
  height: 220px;
  position: absolute;
  inset: -1px 0% auto;
}

.marquee-overlay.bottom {
  background-image: linear-gradient(to top, #efeee8, #efeee800);
  inset: auto 0% -1px;
}

.marquee-column {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: center;
  align-items: flex-start;
  width: 48%;
  display: flex;
}

.subtitle {
  font-size: 28px;
  font-weight: 300;
  line-height: 150%;
}

.marquee-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.marquee {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: column;
  display: flex;
}

.marquee.reverse {
  justify-content: flex-end;
}

.left-wrap-about-hero {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 670px;
  display: flex;
}

.marquee-wrap {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 550px;
  height: 740px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.line-link-block {
  color: #000;
  font-size: 24px;
  line-height: 32px;
  text-decoration: none;
}

.grid-about-hero {
  grid-column-gap: 40px;
  grid-template-columns: .52fr .48fr;
}

.brand-checkout {
  background-color: #e4e2d3;
  border-bottom: 1px solid #33333326;
  justify-content: center;
  align-items: center;
  height: 72px;
  display: flex;
}

.link-brand-checkout {
  height: 32px;
}

.brand-image-checkout {
  height: 100%;
}

.checkbox-label {
  margin-bottom: 0;
}

.field-label-checkout {
  margin-top: 24px;
}

.checkout-form {
  background-color: #efeee8;
  padding: 64px 0;
}

.checkbox {
  width: 19px;
  height: 19px;
  margin-top: 0;
}

.image-checkout-product {
  max-width: 100px;
  margin-bottom: 12px;
}

.apple-pay {
  border-radius: 6px;
  height: 54px;
}

.shipping-method {
  background-color: #efeee8;
}

.block-content {
  background-color: #efeee8;
  border-bottom-color: #33333380;
  border-left-color: #33333380;
  border-right-color: #33333380;
}

.block-header {
  background-color: #efeee8;
  border-color: #33333380;
}

.shipping-method-list {
  border-bottom: 1px solid #33333380;
  border-left-color: #33333380;
  border-right-color: #33333380;
}

.heading-4-checkout {
  margin-top: 6px;
}

.billing-address-toggle {
  align-items: center;
}

.text-field-checkout {
  color: #333;
  background-color: #efeee800;
  border: 1px #000;
  border-bottom: 1px solid #333c;
  border-radius: 0;
  height: auto;
  margin-bottom: 16px;
  padding: 16px 16px 16px 0;
  font-size: 16px;
}

.text-field-checkout:focus, .text-field-checkout.-wfp-focus {
  color: #333;
  border-bottom-color: #333;
}

.text-field-checkout::placeholder {
  color: #333c;
}

.master-sales-gallery {
  z-index: 20;
  justify-content: flex-start;
  align-items: center;
  margin-top: 80px;
  margin-bottom: 80px;
  display: flex;
  position: relative;
}

.move-sales-gallery {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.single-sales-gallery {
  grid-column-gap: 40px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-sales-hero {
  border: 1px solid #33333324;
  border-radius: 4px;
  flex: none;
  width: 100%;
  display: block;
}

.included-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: left;
  border-top: 1px solid #3333334d;
  border-radius: 0;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 90%;
  height: 100%;
  margin-top: 56px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
  padding-bottom: 0;
  display: flex;
}

.icon-figma {
  width: 105px;
  height: 120px;
  margin-top: -40px;
  padding-top: 0;
}

.wrap-figma-content {
  grid-row-gap: 12px;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: -30px;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.single-center-stat {
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.text-stat {
  font-family: Cormorant Garamond, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 110%;
}

.grid-stats-wide {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.gird-about-hero {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
}

.gird-about-hero.style-guide-master {
  grid-template-columns: .4fr 1fr;
}

.link-sales-gallery {
  flex: 1;
  width: 100%;
  max-width: 360px;
  display: block;
}

.text-heading-4 {
  font-family: ivyora-display, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 165%;
}

.grid-template-pages {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.cta-arrow-line-2 {
  transform-origin: 100%;
  background-color: #efeee8;
  width: 16px;
  height: 1px;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.cta-arrow-line-2.top-arrow.dark, .cta-arrow-line-2.bottom-arrow.dark {
  background-color: #333;
}

.cta-line-wrap-2 {
  background-color: #efeee8;
  width: 38px;
  height: 1px;
  margin-left: 32px;
  position: relative;
}

.cta-line-wrap-2.dark {
  background-color: #333;
}

.fixed-cart {
  z-index: 10000;
  position: fixed;
  bottom: 16px;
  right: 16px;
}

.remove-link {
  color: #1c3533;
  text-decoration: none;
}

.cart-container {
  background-color: #f8f1e3;
}

.cta-2 {
  color: #efeee8;
  background-color: #333;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  padding-left: 24px;
  padding-right: 24px;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: flex;
}

.remove-button {
  color: #1c3533;
}

.icon-cart-product {
  background-color: var(--black);
  border-radius: 6px;
  padding: 4px;
}

.cart-button {
  background-color: #333;
  border: 1px solid #efeee8;
  border-radius: 50%;
  justify-content: center;
  width: 56px;
  height: 56px;
}

.heading {
  color: var(--shadow);
  font-family: ivyora-display, sans-serif;
  font-weight: 400;
}

.heading-2 {
  color: var(--shadow);
  font-family: ivyora-display, sans-serif;
  font-weight: 300;
}

.heading-3, .heading-4 {
  font-family: ivyora-display, sans-serif;
  font-weight: 400;
}

.heading-5, .heading-6 {
  color: var(--black);
  font-family: ivyora-display, sans-serif;
  font-weight: 400;
}

.paragraph {
  color: var(--shadow);
  font-family: montserrat, sans-serif;
}

.heading-7 {
  text-align: center;
  font-family: ivyora-display, sans-serif;
}

.paragraph-2 {
  color: var(--shadow);
  font-family: montserrat, sans-serif;
}

.heading-8 {
  font-family: ivyora-display, sans-serif;
}

.paragraph-3, .paragraph-4, .paragraph-5, .paragraph-6 {
  font-family: montserrat, sans-serif;
}

.heading-9 {
  font-family: Cormorant Garamond, sans-serif;
}

.section-2 {
  font-size: 20.5px;
}

.section-3 {
  font-size: 20px;
}

.cta-logo {
  background-color: var(--black);
  color: var(--lunar-silver);
  justify-content: space-between;
  align-items: center;
  height: 48px;
  margin-top: 0;
  padding-left: 24px;
  padding-right: 24px;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: all .3s, all .3s;
  display: flex;
}

.cta-logo:hover {
  background-color: var(--sandstone);
  box-shadow: 0 2px 5px 0 var(--shadow);
  color: var(--black);
  mix-blend-mode: normal;
  font-size: 18px;
  font-weight: 500;
}

.cta-logo.big {
  height: 64px;
  font-size: 18px;
}

.cta-logo.big.minimum-240 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  background-color: var(--black);
  color: var(--lunar-silver);
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  min-width: 240px;
  font-family: montserrat, sans-serif;
  font-weight: 400;
}

.cta-logo.big.minimum-240:hover {
  background-color: var(--sandstone);
  color: var(--black);
}

.cta-logo.big.checkout-cta, .cta-logo.big.center {
  text-align: center;
  justify-content: center;
}

.cta-logo.secondary {
  color: var(--black);
  background-color: #3330;
  padding-left: 0;
  padding-right: 0;
}

.cta-logo.secondary:hover {
  background-color: var(--darker-background);
}

.cta-logo.secondary.absolute-blog {
  position: absolute;
  inset: auto auto 32px 32px;
}

.cta-logo.secondary.white-secondary {
  color: var(--light-background);
}

.cta-logo.white {
  color: var(--black);
  background-color: gray;
}

.cta-logo.white:hover {
  background-color: var(--darker-background);
  box-shadow: 0 2px 5px 0 var(--shadow);
  transform: scale(1);
}

.cta-logo.navbar-cta {
  border-left: 1px solid var(--black);
  background-color: var(--light-background);
  color: var(--black);
  height: 100%;
  margin-left: 24px;
  padding-left: 32px;
  padding-right: 32px;
}

.cta-logo.submit {
  text-align: center;
  justify-content: center;
  width: 100%;
  height: 52px;
  transition: opacity .2s;
}

.cta-logo.submit:hover {
  opacity: .95;
}

.cta-logo.pagination-cta {
  border-style: none;
}

.cta-logo.add-to-cart-product {
  text-align: center;
  flex: 1;
  justify-content: center;
}

.div-block {
  line-height: 1px;
}

.text-wrap-container {
  align-items: flex-start;
  display: flex;
}

.paragraph-7 {
  letter-spacing: normal;
  margin-bottom: 0;
  padding: 40px 0 39px;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 225%;
}

.heading-10 {
  text-align: center;
  margin-left: 0;
  padding-left: 0;
  font-family: ivyora-display, sans-serif;
}

.paragraph-8 {
  width: 85%;
  margin-left: 0;
  padding-top: 8px;
  padding-left: 0;
  font-family: montserrat, sans-serif;
  font-size: 20px;
  line-height: 180%;
}

.image {
  text-align: left;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  display: block;
}

.div-block-2 {
  justify-content: center;
  display: block;
  position: static;
}

.signature {
  color: var(--black);
  letter-spacing: -1px;
  padding-top: 17px;
  padding-left: 0;
  padding-right: 0;
  font-family: Great Vibes, cursive;
  font-size: 36px;
  font-weight: 400;
}

.paragraph-end {
  letter-spacing: normal;
  margin-bottom: 12px;
  padding-top: 40px;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  line-height: 225%;
}

.signature-block {
  justify-content: center;
  align-items: center;
  margin-bottom: -43px;
  padding-left: 115px;
  font-family: montserrat, sans-serif;
  font-size: 16px;
  line-height: 225%;
  display: flex;
}

.caption {
  font-family: montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
}

.bold-text {
  padding-top: 8px;
  display: flex;
}

.image-2 {
  padding: 4px 0 34px;
}

.image-3 {
  text-align: center;
  flex: 0 auto;
  margin-top: -18px;
  margin-left: 0;
  padding: 0 0 12px;
  text-decoration: none;
  display: block;
}

.image-4 {
  margin-top: -16px;
  padding-top: 0;
}

.heading-11 {
  font-family: ivyora-display, sans-serif;
}

.paragraph-9 {
  font-family: montserrat, sans-serif;
}

.grid {
  grid-column-gap: 0px;
  grid-template: ". Area-6"
                 ". Area-5"
                 ". Area"
                 / 1.5fr;
  margin-top: 47px;
  padding-top: 0;
}

.div-block-3 {
  margin-left: 0;
}

.paragraph-10 {
  text-align: center;
  padding-left: 0;
}

.paragraph-11, .paragraph-12 {
  text-align: center;
}

.quick-stack {
  text-align: left;
}

.div-block-4 {
  background-color: var(--sandstone);
  transition: opacity .2s;
}

.text-block {
  opacity: 0;
  min-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.text-block-2 {
  position: absolute;
}

.div-block-5 {
  text-align: center;
  position: relative;
}

.div-text-swap {
  padding-top: 0;
  position: relative;
}

.text-default {
  width: Infinity% ;
  opacity: 0;
  min-width: 100px;
  padding-top: 0;
  font-family: montserrat, sans-serif;
  display: block;
  position: relative;
}

.text-hover {
  opacity: 1;
  min-width: 100px;
  margin-top: 0;
  padding-top: 0;
  position: absolute;
}

.div-block-6 {
  padding-left: 212px;
}

.text-block-3 {
  color: var(--shadow);
  border: 1px #000;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0;
  padding-left: 41px;
  padding-right: 0;
  font-size: 10px;
  font-style: italic;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.body {
  margin-bottom: 0;
  padding-bottom: 0;
}

.text-block-4 {
  background-color: var(--lunar-silver);
  color: var(--shadow);
  padding-right: 20px;
}

.link {
  color: var(--shadow);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 0;
  display: block;
}

.link-2 {
  margin-top: 40px;
  padding-top: 0;
  font-family: ivyora-display, sans-serif;
  font-size: 40px;
  line-height: 40px !important;
}

.div {
  padding-bottom: 60px;
}

.body-2 {
  display: block;
}

@media screen and (min-width: 1440px) {
  .blog-featured-master {
    background-position: 100%;
    background-size: cover;
  }

  .page-image {
    border: 1px solid #3333331a;
    width: 100%;
    margin-bottom: 8px;
  }

  .dropdown-toggle-shop-categories {
    font-family: ivyora-display, sans-serif;
  }

  .grid-about-hero {
    grid-template-rows: auto;
  }

  .logoanimated {
    text-align: left;
    vertical-align: baseline;
  }
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 36px;
    line-height: 120%;
  }

  .main-container {
    padding-left: 64px;
    padding-right: 64px;
  }

  .nav-link {
    justify-content: flex-start;
  }

  .nav-menu {
    background-color: var(--darker-background);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: auto;
    padding: 24px;
  }

  .nav-menu.with-dropdowns {
    flex-direction: column;
    align-items: flex-start;
  }

  .section.numbers {
    border-top-style: none;
    border-bottom-style: none;
  }

  .section.no-bottom.relative.flower-home-one {
    padding-bottom: 80px;
  }

  .grid-halves.no-spaces.picture-and-text, .grid-halves.hero-one, .grid-halves.single-from-tablet, .grid-halves.blog-hero-grid, .grid-halves.style-guide-master, .grid-halves.contact-three-grid {
    grid-template-columns: 1fr;
  }

  .content-wrap.limit-560.center.left-48 {
    padding-left: 0;
  }

  .content-wrap.right-align.quote-right {
    text-align: left;
    align-items: flex-start;
  }

  .content-wrap.space-between.footer-bottom {
    flex-direction: column;
  }

  .content-wrap.center-middle-y.blog-home {
    text-align: center;
    align-items: center;
  }

  .content-wrap.footer-links {
    justify-content: space-between;
    width: 100%;
    margin-top: 40px;
  }

  .wrap-hero-image {
    max-width: 530px;
    min-height: 400px;
    max-height: 620px;
    margin-left: auto;
    margin-right: auto;
  }

  .subheading {
    font-size: 20px;
  }

  .cta.navbar-cta {
    background-color: var(--black);
    color: var(--darker-background);
    border-left-style: none;
    flex: none;
    width: auto;
    max-width: 300px;
    height: 48px;
    margin-top: 24px;
    margin-left: 16px;
  }

  .cta.add-to-cart-product {
    max-width: 240px;
  }

  .cta-line-wrap.dark.mobile-white, .cta-arrow-line.top-arrow.dark.mobile-white {
    background-color: var(--light-background);
  }

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

  .single-number-wrap {
    border-bottom: 1px solid var(--black);
    border-right-style: none;
  }

  .arrow-text-wrap.home-three {
    display: none;
  }

  .arrow-text-wrap.home-video-arrow-wrap {
    top: 51px;
  }

  .arrow-text {
    font-size: 24px;
  }

  .light-box.showreel {
    height: 350px;
  }

  .image-halves.flower {
    width: 100%;
    max-width: 530px;
    min-height: 580px;
    margin-left: auto;
    margin-right: auto;
  }

  .space-180.hide-from-tablet, .color-fill.flower-home {
    display: none;
  }

  .big-quote {
    font-size: 64px;
    line-height: 73px;
  }

  .grid-thirds.template-overview {
    grid-template-columns: 1fr 1fr;
  }

  .icon.smaller.much-more-icon {
    width: 44px;
    height: 44px;
  }

  .background-picture-wrap.darker.limit-image {
    width: 100%;
    max-width: 600px;
    height: 600px;
    padding-top: 0%;
  }

  .image-on-background.meditation {
    background-position: 50% 0;
    background-size: cover;
  }

  .blog-tile {
    flex-direction: row;
  }

  .blog-tile-image {
    width: 30%;
    padding-top: 0%;
  }

  .blog-tile-bottom {
    position: relative;
  }

  .limit-400.footer-big-text {
    max-width: 470px;
  }

  .footer-big-text {
    font-size: 18px;
  }

  .footer-links-wrap {
    margin-left: 0;
    margin-right: 48px;
  }

  .menu-button.w--open {
    color: var(--black);
    background-color: #e4e2d31a;
  }

  .menu-button.menu-button-one.w--open {
    background-color: var(--darker-background);
  }

  .tile.dark.testimonial-big {
    padding: 40px;
  }

  .tile.dark.cta-three-tile {
    padding: 32px;
  }

  .slider-thirds.static {
    width: 40%;
  }

  .arrow-slider.testimonials-thirds {
    top: 4px;
  }

  .icon-text-wrap {
    padding-top: 10px;
  }

  .collection-wrapper.blog-collection {
    margin-left: auto;
    margin-right: auto;
  }

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

  .testimonial-image-big {
    min-height: 440px;
  }

  .medium-quote.white {
    font-size: 20px;
  }

  .two-numbers-single-wrap {
    align-items: flex-start;
  }

  .blog-featured-master {
    padding: 250px 16px 16px;
  }

  .hamburger-icon {
    width: 30px;
  }

  .dropdown {
    display: block;
  }

  .dropdown-link, .dropdown-list {
    background-color: var(--light-background);
  }

  .style-guide-nav-master {
    display: none;
  }

  .single-blog-tile-wrap {
    max-width: 650px;
  }

  .left-hero-home {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .grid-categories {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
  }

  .limit-home-video {
    width: 70%;
  }

  .gird-new-arrivals {
    grid-template-columns: 1fr 1fr;
  }

  .container-breadcrumbs {
    padding-left: 64px;
    padding-right: 64px;
  }

  .flex-hero-shop {
    grid-row-gap: 40px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

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

  .text-heading-3 {
    font-size: 26px;
  }

  .grid-product-template {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    margin-right: auto;
  }

  .right-product-template {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .sticky-product-template {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .top-product-template {
    text-align: center;
    align-items: center;
  }

  .default-state-add-to-cart, .wrap-usp-product {
    justify-content: center;
  }

  .marquee-image-wrap {
    height: 320px;
  }

  .marquee-overlay {
    height: 140px;
  }

  .subtitle {
    font-size: 26px;
  }

  .left-wrap-about-hero {
    max-width: none;
  }

  .marquee-wrap {
    height: 600px;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-about-hero {
    grid-template-columns: 1fr;
  }

  .included-card {
    min-height: 260px;
  }

  .grid-stats-wide {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr 1fr;
    max-width: 640px;
  }

  .gird-about-hero, .gird-about-hero.style-guide-master {
    grid-template-columns: 1fr;
  }

  .link-sales-gallery {
    max-width: 270px;
  }

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

  .cta-logo.navbar-cta {
    background-color: var(--black);
    color: var(--darker-background);
    border-left-style: none;
    flex: none;
    width: auto;
    max-width: 300px;
    height: 48px;
    margin-top: 24px;
    margin-left: 16px;
  }

  .cta-logo.add-to-cart-product {
    max-width: 240px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 48px;
  }

  h2 {
    font-size: 30px;
  }

  h3 {
    font-size: 26px;
  }

  .main-container {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.dark.about-founder {
    padding-top: 64px;
  }

  .section.timeline-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .grid-halves.hero-one {
    grid-row-gap: 64px;
  }

  .grid-halves.testimonial-big-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .grid-halves.cta-sun-grid, .grid-halves.text-and-icons, .grid-halves.contact-form-grid, .grid-halves.blog-hero-grid {
    grid-template-columns: 1fr;
  }

  .content-wrap.right-align.quote-right {
    text-align: left;
    align-items: flex-start;
  }

  .content-wrap.space-between.footer-bottom, .content-wrap.footer-links {
    flex-direction: column;
    align-items: center;
  }

  .content-wrap.picture-text-content {
    padding: 32px;
  }

  .wrap-hero-image {
    max-height: 510px;
  }

  .subheading {
    font-size: 20px;
    line-height: 155%;
  }

  .cta.navbar-cta {
    margin-left: 16px;
  }

  .flex-cta-left.center-from-phone-landscape {
    justify-content: center;
  }

  .space-64.hide-from-phone-landscape, .arrow-text-wrap.home-video-arrow-wrap {
    display: none;
  }

  .big-quote {
    font-size: 48px;
    line-height: 56px;
  }

  .quote-author {
    font-size: 20px;
    line-height: 162%;
  }

  .grid-thirds.template-overview {
    grid-template-columns: 1fr;
  }

  .background-picture-wrap.darker {
    display: none;
  }

  .background-picture-wrap.darker.limit-image {
    display: block;
  }

  .testimonial-name-small.white {
    font-size: 16px;
  }

  .blog-tile {
    flex-direction: column;
  }

  .blog-tile-image {
    width: 100%;
    padding-top: 56%;
  }

  .limit-400.footer-big-text {
    text-align: center;
    max-width: 450px;
    margin-bottom: 40px;
  }

  .footer-links-wrap {
    align-items: center;
    margin-bottom: 56px;
    margin-left: 0;
    margin-right: 0;
  }

  .links-heading, .footer-link {
    margin-bottom: 32px;
    font-size: 18px;
  }

  .footer-legal-wrap {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    height: auto;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .tile.dark.cta-three-tile {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .tile.dark.blog-featured {
    max-width: none;
  }

  .tile.category-halves-tile {
    padding: 40px;
  }

  .sun-animation-wrap {
    display: none;
  }

  .sun-animation-wrap.cta-sun {
    display: block;
  }

  .slider-thirds.static {
    width: 67%;
  }

  .arrow-slider.testimonials-thirds {
    inset: auto auto -64px 0%;
  }

  .arrow-slider.testimonials-thirds.left {
    top: auto;
    bottom: -64px;
    right: auto;
  }

  .arrow-slider.testimonials-thirds.right {
    left: 48px;
  }

  .image-text-and-icons {
    max-width: 480px;
    height: 110vw;
  }

  .limit-text-and-icons {
    max-width: 430px;
  }

  .image-contact-form {
    align-items: center;
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
  }

  .sun-image-404 {
    width: 20vw;
    height: 20vw;
  }

  ._404-text {
    font-size: 20vw;
    line-height: 120%;
  }

  .blog-featured-master {
    padding-top: 300px;
  }

  .blog-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .chip {
    background-color: var(--darker-background);
    border-radius: 50px;
    margin-left: 0;
    margin-right: 8px;
    padding: 14px 20px;
    font-size: 14px;
  }

  .blog-top-right {
    margin-top: 24px;
  }

  .limit-home-video {
    width: 100%;
  }

  .wrap-footer-legal {
    flex-wrap: wrap;
    justify-content: center;
  }

  .container-breadcrumbs {
    padding-left: 24px;
    padding-right: 24px;
  }

  .grid-shop {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 440px;
    margin-left: auto;
    margin-right: auto;
  }

  .grid-usp-thirds {
    grid-row-gap: 72px;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
  }

  .flex-heading-cta {
    grid-row-gap: 24px;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .subtitle {
    font-size: 22px;
  }

  .left-wrap-about-hero {
    text-align: center;
    align-items: center;
  }

  .single-sales-gallery {
    grid-column-gap: 24px;
  }

  .included-card {
    grid-row-gap: 24px;
    flex-direction: column;
  }

  .wrap-figma-content {
    text-align: center;
    align-items: center;
  }

  .text-stat {
    font-size: 54px;
  }

  .cta-logo.navbar-cta {
    margin-left: 16px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 28px;
    line-height: 130%;
  }

  h3 {
    font-size: 22px;
  }

  h4 {
    font-size: 20px;
  }

  p {
    font-size: 16px;
    line-height: 159%;
  }

  .main-container {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar-container {
    padding-left: 12px;
    padding-right: 8px;
  }

  .brand-navbar {
    padding-left: 0;
  }

  .navbar-content-wrap {
    width: 100%;
  }

  .navbar-logo-image {
    height: 29px;
  }

  .section {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section.darker.category-top {
    padding-top: 120px;
    padding-bottom: 40px;
  }

  .section.product-template {
    padding-top: 64px;
  }

  .grid-halves.contact-two-grid {
    grid-template-columns: 1fr;
  }

  .content-wrap.space-between.footer-one-top {
    flex-direction: column;
  }

  .content-wrap.picture-text-content {
    padding: 16px;
  }

  .subheading {
    font-size: 18px;
    line-height: 152%;
  }

  .cta.secondary {
    text-align: left;
  }

  .cta.navbar-cta {
    margin-right: 16px;
  }

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

  .single-number-wrap.last {
    border-bottom-style: none;
    padding-bottom: 24px;
  }

  .number {
    font-size: 40px;
  }

  .number-subtext {
    font-size: 18px;
  }

  .light-box.showreel {
    height: 250px;
  }

  .image-halves.flower {
    min-height: 340px;
  }

  .big-quote {
    font-size: 28px;
    line-height: 37px;
  }

  .quote-author {
    font-size: 16px;
    line-height: 156%;
  }

  .subtext-small.blog-date {
    font-size: 14px;
  }

  .background-picture-wrap.darker.limit-image {
    height: 95vw;
  }

  .testimonial-name-small {
    font-size: 16px;
  }

  .faq-h4 {
    font-size: 18px;
  }

  .socials-footer-wrap {
    margin-top: 24px;
  }

  .social-link.footer-one {
    margin-left: 8px;
    margin-right: 8px;
  }

  .limit-400.footer-big-text {
    margin-bottom: 64px;
  }

  .footer-big-text {
    font-size: 22px;
    line-height: 150%;
  }

  .footer-legal-wrap {
    text-align: center;
    background-color: #0000000d;
    flex-wrap: wrap;
    height: auto;
    margin-top: 40px;
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .tile.dark.testimonial-big {
    padding: 24px;
  }

  .tile.dark.cta-three-tile {
    padding: 40px 24px;
  }

  .tile.category-halves-tile {
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: center;
    padding: 33px;
  }

  .sun-animation-wrap.cta-sun {
    height: auto;
  }

  .sun-image {
    width: 100%;
    max-width: 230px;
    height: 230px;
  }

  .slider-thirds.static {
    width: 90%;
  }

  .slide-thirds.first-slide {
    margin-right: 16px;
  }

  .padding-32.mobile-24 {
    padding: 24px;
  }

  .two-numbers-single-wrap {
    align-items: center;
  }

  .image-contact-form {
    padding: 16px;
  }

  ._404-text {
    font-size: 16vw;
    line-height: 120%;
  }

  .blog-top {
    flex-direction: column;
  }

  .chip {
    margin-bottom: 8px;
    padding: 12px 16px;
  }

  .blog-top-right {
    margin-top: 24px;
  }

  .category-subheading-wrap {
    display: none;
  }

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

  .style-guide-icons-grid {
    grid-template-columns: 1fr 1fr;
  }

  .style-guide-buttons-grid {
    grid-template-columns: 1fr;
  }

  .licencing-images-grid {
    grid-template-columns: 1fr 1fr;
  }

  .illustration-licensing-grid {
    grid-template-columns: 1fr;
  }

  .left-category-tile {
    grid-row-gap: 32px;
    text-align: center;
    align-items: center;
    width: 100%;
  }

  .text-price-tile {
    font-size: 22px;
  }

  .gird-new-arrivals {
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
  }

  .section-breadcrumbs {
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .wrap-breadcrumbs {
    grid-column-gap: 6px;
    grid-row-gap: 8px;
  }

  .container-breadcrumbs {
    padding-left: 16px;
    padding-right: 16px;
  }

  .link-breadcrumbs {
    font-size: 14px;
  }

  .dropdown-shop-categories {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .dropdown-toggle-shop-categories {
    grid-column-gap: 24px;
    min-width: 0;
    max-width: 260px;
    height: 48px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
  }

  .text-heading-3 {
    font-size: 24px;
  }

  .text-compare-price {
    font-size: 15px;
  }

  .default-state-add-to-cart {
    flex-wrap: wrap;
  }

  .tile-testimonial-product {
    padding: 32px;
  }

  .marquee-overlay {
    top: -1px;
  }

  .marquee-overlay.bottom {
    bottom: -1px;
  }

  .marquee-column {
    width: 48%;
  }

  .marquee-column.column-two, .marquee-column.column-one {
    flex: none;
  }

  .subtitle {
    font-size: 19px;
  }

  .left-wrap-about-hero {
    padding-bottom: 40px;
  }

  .marquee-wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .line-link-block {
    font-size: 20px;
  }

  .included-card {
    padding-top: 40px;
  }

  .grid-stats-wide {
    grid-template-columns: 1fr;
  }

  .link-sales-gallery {
    max-width: 220px;
  }

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

  .cta-logo.secondary {
    text-align: left;
  }

  .cta-logo.navbar-cta {
    margin-right: 16px;
  }
}

#w-node-_2d23043b-b9d2-2224-5146-c6dc443c975e-fa627783, #w-node-_2d23043b-b9d2-2224-5146-c6dc443c9763-fa627783, #w-node-_2d23043b-b9d2-2224-5146-c6dc443c9768-fa627783 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c38c2ad5-f8d5-f26e-0c35-bd9ba0836174-fa627783, #w-node-_47233af5-ca1c-10d4-1bc8-211f77414b91-fa627783, #w-node-_83962724-37a3-f355-8eed-45ab42b338b8-fa627783, #w-node-c00f5d96-adbb-fc23-07a5-96914ac11db4-fa627783 {
  grid-area: Area-6;
  place-self: center;
}

#w-node-_081a64d7-d451-16e7-67e5-9145eb1a7740-eb1a773b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_081a64d7-d451-16e7-67e5-9145eb1a7747-eb1a773b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_6fffc514-69fe-9bf1-037c-e1d682de496f-fa627789 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9e16160e-8a97-6649-893a-45da1860f3e6-fa627789, #w-node-_9e16160e-8a97-6649-893a-45da1860f3eb-fa627789, #w-node-_9e16160e-8a97-6649-893a-45da1860f3f0-fa627789 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2d00fa7d-c4c7-4b1b-5bf3-26deb6a43534-fa627789 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-a07020d7-a4e1-4639-e861-7ba1429bc221-429bc217, #w-node-a07020d7-a4e1-4639-e861-7ba1429bc231-429bc217, #w-node-_63bac7c2-a4b5-87e2-5d8d-e1fc62932ad6-fa62778c, #w-node-_63bac7c2-a4b5-87e2-5d8d-e1fc62932aea-fa62778c, #w-node-_3038dc66-5c0a-6218-9ed4-fb24e5e83726-fa62778c, #w-node-ef0bb697-04cd-df04-e1c5-c74017275ea4-fa62778e, #w-node-ef0bb697-04cd-df04-e1c5-c74017275ebd-fa62778e, #w-node-bcc01330-b58a-2c23-1e2d-1d7a8f909b1e-fa62778e, #w-node-_66bfd139-8db3-fef3-f57d-0134be449c18-fa62778e, #w-node-_1c8f85a8-fcce-c577-1418-0f13d097ca0f-fa62778e, #w-node-bc3dd780-b2ab-37e6-9602-aefd5ba3b88d-fa62778e, #w-node-ac6e5368-bb53-c12c-6557-e7b9303c9817-fa62778e, #w-node-_214bda3b-cb70-8423-fb94-123dcbd2b05e-fa62778e, #w-node-_6b6309d0-d106-364d-5bda-bc28cc0e76d9-fa62778e, #w-node-a5e1bb1d-5948-0c22-cc79-e2e6c25d21ce-fa62778e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f18-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f19-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f1a-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f1b-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f1c-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f1d-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f1e-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f1f-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f20-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f21-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f22-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f23-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f24-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f25-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f26-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f27-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f28-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f29-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f2a-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f2b-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f2c-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f2d-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f2e-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f2f-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f30-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f31-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f32-fa62778e, #w-node-_5f373b68-c4ee-2e04-e779-1b3c71be3f33-fa62778e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_62df54b4-a5a8-c4ee-3cc0-c099da3dc90c-fa62778e, #w-node-_885922c8-d627-9ee3-7c24-3ff1f06eaa6e-fa62778e, #w-node-ed90ac38-46f7-4197-2094-8a30b8d486ee-fa62778e, #w-node-_6b0df207-a756-c284-7d7b-6501d29c5db4-fa62778f, #w-node-_8117a476-644c-2b0e-c868-71745e532a85-fa62778f, #w-node-_7a31758f-f871-2b93-7e63-380f4c92e33f-fa62778f, #w-node-daedc60e-956a-b836-e470-f34b0b3874f6-fa62778f, #w-node-_3daa3eed-54f7-e694-1143-08c3ad303c9b-fa62778f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4c32b60-d8e4-3428-2c57-2b0f9d372a49-fa62778f, #w-node-_87fbe23f-3350-ceed-c7fe-11289b75957e-fa62778f, #w-node-_29d6fa02-09ec-3b77-711b-54ef9409893f-fa62778f, #w-node-c6286d25-d3f3-2b06-71e3-b4f0920cc312-fa62778f, #w-node-_472ae40c-0702-77f9-5ebe-81a44f5e3c9a-fa62778f, #w-node-afa57f8f-4231-d893-42e3-390580b52d38-fa62778f, #w-node-c4e933f5-a613-7629-3c6e-4ae6a89ed9f3-fa62778f, #w-node-_2018ac2e-21b1-5a6e-19e9-a6e70f66e8af-fa62778f, #w-node-ebb96637-6f85-3461-3744-958615c7ef0d-fa62778f, #w-node-_88784f99-cfc7-d837-0354-acf826d13a66-fa62778f, #w-node-_1f1b46a3-8f2f-b14d-9d4a-64eee8c557ef-fa62778f, #w-node-c1432223-4f05-7127-6406-54c9f41a4623-fa62778f, #w-node-_1bffb686-6fc7-5d8f-1284-b8b6f1dc22e8-fa62778f, #w-node-c7f6d702-3f67-ffc3-20d9-d3ee33dda333-fa62778f, #w-node-_9df46c51-00b5-3572-d068-9907194ff077-fa62778f, #w-node-_13da91d1-7133-5fa6-b5e0-b8a345a0699a-fa62778f, #w-node-_6c093580-bfe9-c804-58a2-c0052dabbd63-fa62778f, #w-node-_0171f251-b9b3-566a-fde8-e4579c6c1186-fa62778f, #w-node-b13c2748-43c8-72a1-ffc1-da534dc4f3f8-fa62778f, #w-node-b33ec2fc-7082-9ed8-64b6-dc4fdcc58d69-fa62778f, #w-node-_0936040a-8ee4-0cec-d990-f31725ea9131-fa62778f, #w-node-_0e516155-c02a-5083-1324-c9f873c5213c-fa62778f, #w-node-_4a0f8336-ee70-4da9-a648-0f167e6e61ce-fa62778f, #w-node-_3146beae-58b6-8b90-72d0-cfd9d35c8f66-fa62778f, #w-node-e7168423-6ce6-bc8d-ef07-0432e2f49dab-fa62778f, #w-node-b95e034f-d729-c4f5-e9b4-23b2ffbd74ff-fa62778f, #w-node-_2eef523d-b105-8990-95fd-cdd8e30930f5-fa62778f, #w-node-_60f4a547-5722-c1c5-0c78-98cdf2605ea6-fa62778f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_4d82e6e5-b190-646b-d019-58076dc52a1b-fa62778f, #w-node-bc9ed251-2433-c428-d9ed-69f48cf6eaed-fa62778f, #w-node-_4d72dd54-189a-bcc1-a84a-c45169f894d1-fa62778f, #w-node-f63f88b3-a7a9-a0db-a791-e484c270631d-fa62778f, #w-node-_413509fa-74ea-1e8e-f441-81f92e31183a-fa62778f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fb9fd853-e2f3-00be-6974-1c72518266e8-fa627792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-fb9fd853-e2f3-00be-6974-1c72518266f7-fa627792, #w-node-_1405542a-adb4-e2ef-82ac-7321dba0800e-fa627792, #w-node-_1405542a-adb4-e2ef-82ac-7321dba08016-fa627792, #w-node-_1405542a-adb4-e2ef-82ac-7321dba0801e-fa627792, #w-node-_1405542a-adb4-e2ef-82ac-7321dba08026-fa627792, #w-node-c3769760-4d4b-ded7-6375-1019b356ad68-fa627792, #w-node-c3769760-4d4b-ded7-6375-1019b356ad69-fa627792, #w-node-f479da88-b0b7-844c-3f3a-adc49aed9e5b-fa627792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f479da88-b0b7-844c-3f3a-adc49aed9e5c-fa627792, #w-node-_9f7aff9c-ac2c-4fb0-f3ca-6b8129af975d-fa627792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_9f7aff9c-ac2c-4fb0-f3ca-6b8129af9771-fa627792, #w-node-_8435472d-ed08-1dac-f988-e77fff4d09f2-fa627792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8435472d-ed08-1dac-f988-e77fff4d09f4-fa627792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_07395efa-5dc0-ee40-9edd-5f558a4ac9b5-08655feb {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_096802a5-090a-fcc1-d4a5-f65b2e158ecf-fa627796 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f0a205d5-1844-5eaf-09b7-8e5f3d5038d5-fa627796 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-_4b35bcb5-09f5-d5e7-4350-a0c549c636a6-fa62779b, #w-node-_4b35bcb5-09f5-d5e7-4350-a0c549c636bb-fa62779b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_2d00fa7d-c4c7-4b1b-5bf3-26deb6a43534-fa627789 {
    justify-self: center;
  }

  #w-node-_63bac7c2-a4b5-87e2-5d8d-e1fc62932ad6-fa62778c, #w-node-_9f7aff9c-ac2c-4fb0-f3ca-6b8129af975d-fa627792 {
    order: 9999;
  }

  #w-node-f0a205d5-1844-5eaf-09b7-8e5f3d5038d5-fa627796 {
    order: -9999;
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_8435472d-ed08-1dac-f988-e77fff4d09f2-fa627792 {
    align-self: start;
  }
}
/* Fix line-height for link to prevent underline overlap */
a.link-2 {
  line-height: 1.8 !important;
}

/* Override webflow line-height with maximum specificity */
body .link-2,
html body .link-2,
div .content-wrap .link-2 {
  line-height: 1.8 !important;
}

/* Mobile version with even higher specificity */
@media screen and (max-width: 767px) {
  body div .content-wrap .link-2,
  html body div .content-wrap .link-2 {
    line-height: 2 !important;
    padding: 12px 24px;
    margin: 0 auto;
    text-align: center;
  }
  
  .div-block-4 {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  
  .div-block-4 .content-wrap.center-vertical:last-child {
    margin-top: 1rem;
    padding: 1rem 0;
  }
}
/* Force line-height override for link-2 class only */
.link-2[href] {
  line-height: 40px !important;
}

/* Alternative with attribute selector for higher specificity */
a[class*="link-2"] {
  line-height: 40px !important;
}

/* If those don't work, try this nuclear option */
html body div .content-wrap a.link-2 {
  line-height: 40px !important;
}