:root {
  --color: white;
  --color-2: #1a1d3e;
  --color-11: #c4c4c4;
  --color-3: #f2f2f2;
  --color-7: var(--ec-style-primary, #f85606);
  --color-4: var(--ec-style-primary, #f85606);
  --color-6: whitesmoke;
  --color-5: black;
  --color-9: dimgrey;
  --color-12: #646466;
  --color-8: #f7f7f7;
  --color-10: #b0b0b0;
  --color-13: #404040;
}

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

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

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

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

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

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

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

.w-checkbox-input--inputType-custom.w--redirected-focus {
  
}

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

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

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

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

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

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

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

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

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

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

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

.w-commerce-commercecartheading {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-commerce-commercecartapplepaybutton {
  color: #fff;
  cursor: pointer;
  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;
  appearance: none;
  background-color: #000;
  border-width: 0;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  height: 38px;
  margin-bottom: 8px;
  padding: 0 15px;
  text-decoration: none;
  display: flex;
}

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

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

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

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

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

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

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

.w-commerce-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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  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;
  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-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-commercecartcontainerwrapper--cartType-modal {
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
  }

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

  .w-commerce-commercecartquantity, .w-commerce-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(--color);
  color: #333;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

.container {
  max-width: 1390px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.promotional-banner-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-style-book {
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}

.text-style-book.color-white {
  opacity: .8;
  color: #fff;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}

.promotional-banner-section {
  background-color: var(--color-2);
  padding-top: 16px;
  padding-bottom: 16px;
  position: static;
}

.nav-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  flex: 1;
  align-items: center;
  font-size: 18px;
  display: flex;
  position: static;
}

.navber {
  background-color: #ddd0;
  margin-top: 20px;
  position: static;
  inset: 54px 0% auto;
}

.nav-top-container {
  grid-column-gap: 51.67px;
  grid-row-gap: 51.67px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-top-icon {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.navber-divider {
  border: 1px solid #1a1d3e1f;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.nav-menu {
  grid-column-gap: 52.4px;
  grid-row-gap: 52.4px;
  justify-content: space-between;
}

.nav-menu-link {
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.nav-menu-link-wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

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

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.search-bar {
  background-color: var(--color-3);
  justify-content: space-between;
  align-items: center;
  width: 622px;
  max-width: 100%;
  height: 50px;
  margin-bottom: 0;
  padding: 6px 6px 6px 14px;
  display: flex;
}

.search-input {
  display: none;
}

.search-text-icon-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.search-button-2 {
  background-color: var(--color-7);
  border-radius: 6px;
  padding: 8px 16px;
}

.navbar_info-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar_info-icon-box {
  background-color: #f2f2f2;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.navbar_info-icon-box .phone-icon {
  color: #1b1d3e;
  font-size: 22px;
  line-height: 1;
}

/* Header icons — Remix icon glyphs (replace legacy SVG images) */
.header-section .search-icon,
.header-section .wishlist-box .wishlist-icon,
.header-section .cart-button .cart-header-icon,
.header-section .user-icon-box .user-icon {
  color: #1b1d3e;
  font-size: 22px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.header-section .search-text-icon-box .search-icon {
  font-size: 20px;
}

.wishlist-box {
  background-color: var(--color-3);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.wishlist-box.pd-wishlist-box {
  background-color: var(--color-6);
  width: 60px;
  height: 53px;
  
  border: 1px solid #0000000a;
  border-radius: 8px;
}

.cart {
  background-color: var(--color-3);
  border-radius: 10px;
}

.cart-button {
  background-color: var(--color-3);
  border-radius: 10px;
  width: 48px;
  height: 48px;
  padding: 12px;
  position: relative;
}

.cart-quantity {
  background-color: var(--color-4);
  color: var(--color-3);
  margin-left: 0;
  position: absolute;
  inset: 4px 4px auto auto;
}

.account-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.user-icon-box {
  background-color: var(--color-3);
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.text-block {
  color: #1a1d3e;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.hm-hero-section {
  padding-top: 0;
  position: relative;
}

.hm-hero-section-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-top: 24px;
  display: flex;
}

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

.category-section-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.section-header.secondary-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section-header.wd-section-header {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.section-header.wd-section-header.dire-verical {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 40px;
}

.heading-two {
  letter-spacing: -.02em;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 116%;
}

.heading-two.dark-blue {
  color: var(--color-2);
}

.heading-two.dark-blue.font-44 {
  font-size: 44px;
}

.heading-two.dark-blue.font-44.mt-16 {
  margin-top: 16px;
}

.category-content-wrap {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.category-left-img-box {
  background-image: linear-gradient(180deg, var(--color-5), var(--color-5) 99%, var(--color-5));
  border-radius: 12px;
  width: 100%;
  max-width: 325px;
  height: 100%;
  min-height: 348px;
  max-height: 348px;
  overflow: hidden;
}

.category-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.category-left-text-block {
  z-index: 2;
  position: absolute;
  inset: auto auto 20px 20px;
}

.heading-five {
  color: var(--color);
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 120%;
}

.text-regular {
  color: #ffffff82;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.category-right-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.category-card-item {
  width: 100%;
  min-width: 243px;
  max-width: 100%;
  height: 100%;
  min-height: 348px;
  max-height: 100%;
}

.category-card-img-box {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 278px;
  max-height: 278px;
  display: flex;
}

.image-2 {
  max-width: 100%;
}

.hm-hero-img-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.hm-hero-banner-large {
  position: relative;
}

.hm-hero-banner-large-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: 914px;
  max-width: 914px;
  height: 100%;
  min-height: 498px;
  max-height: 498px;
  overflow: hidden;
}

.hero-banner-img-1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
}

.hero-banner-img-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hm-hero-banner-small {
  width: 100%;
  max-width: 430px;
  position: relative;
}

.hm-hero-banner-small-block {
  border-radius: 24px;
  width: 100%;
  min-width: 430px;
  max-width: 430px;
  height: 100%;
  min-height: 498px;
  max-height: 498px;
  overflow: hidden;
}

.hm-hero-left-text-block {
  max-width: 343px;
}

.hm-hero-left-text-content {
  z-index: 2;
  position: absolute;
  inset: 125px auto 125px 64px;
}

.primary-btn-wrap {
  margin-top: 34px;
}

.primary-btn-wrap.mt {
  margin-top: 24px;
}

.primary-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--color);
  border-radius: 8px;
  padding: 12px 20px 12px 24px;
  text-decoration: none;
  display: inline-block;
}

.primary-button:where(.w-variant-f1a01fef-ae29-39b0-c996-098e0240c5e2) {
  background-color: var(--color-7);
}

.primary-button:where(.w-variant-3e627aad-e38e-ccad-7cec-d952eddd350c) {
  background-color: var(--color-2);
}

.primary-button:hover, .primary-button:hover:where(.w-variant-f1a01fef-ae29-39b0-c996-098e0240c5e2) {
  background-color: var(--color-11);
}

.primary-btn-text {
  color: var(--color-2);
  letter-spacing: -.03em;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}

.primary-btn-text:where(.w-variant-f1a01fef-ae29-39b0-c996-098e0240c5e2), .primary-btn-text:where(.w-variant-3e627aad-e38e-ccad-7cec-d952eddd350c) {
  color: var(--color);
}

.primary-button:where(.w-variant-f1a01fef-ae29-39b0-c996-098e0240c5e2) .primary-btn-text,
.primary-button:where(.w-variant-3e627aad-e38e-ccad-7cec-d952eddd350c) .primary-btn-text {
  color: var(--color);
}

.weekly-deals-section .primary-button,
.ec-weekly-deals .primary-button {
  background-color: var(--color);
}

.weekly-deals-section .primary-button .primary-btn-text,
.ec-weekly-deals .primary-button .primary-btn-text {
  color: var(--ec-style-primary, var(--color-7, var(--color-4, #f85606)));
}

.div-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.heading-one {
  color: var(--color);
  letter-spacing: -.02em;
  margin-top: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 96%;
}

.medium-text {
  color: var(--color);
  font-family: Montserrat, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 140%;
}

.hm-hero-right-text-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  top: 32px;
  left: 0%;
  right: 0%;
}

.hm-hero-right-text-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-style-two {
  color: var(--color);
  font-family: Montserrat, sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 119%;
}

.normal-text {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.normal-text.color-white {
  opacity: .46;
  color: var(--color);
}

.normal-text.white-color {
  color: #fff;
}

.normal-text.white-color.mb-8 {
  margin-bottom: 8px;
}

.normal-text.dark-blue {
  color: var(--color-2);
}

.normal-text.dark-blue.mb-8 {
  margin-bottom: 8px;
}

.normal-text.dark-blue.ls_-03 {
  letter-spacing: -.03em;
}

.normal-text.dark-blue.ls_-01 {
  letter-spacing: -.01px;
}

.normal-text.ls-color {
  color: #646466;
  letter-spacing: -.03em;
}

.normal-text.dimgrey {
  color: var(--color-9);
}

.normal-text.deep-grey {
  color: var(--color-12);
}

.normal-text.dc-grey {
  color: #404040;
  letter-spacing: -.01em;
}

.normal-text.line-height {
  line-height: 159%;
}

.normal-text.line-height.medium-dark-gray {
  color: #656565;
}

.hm-hero-bottom-content {
  background-color: rgb(242 242 242);
  border: 1px solid #0000000a;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  display: flex;
}

.new-arrivals-section {
  background-color: #f5f5f5;
  padding-top: 80px;
  padding-bottom: 80px;
}

.new-arrivals-section-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.feature-item {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.feature-title {
  color: var(--color-2);
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}

.feature-item-divider {
  border: 1px solid #9e84701f;
  width: 1px;
  height: 78px;
}

.product-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-bottom: 1px solid var(--color-7);
  padding-bottom: 3px;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.product-button .right-arrow {
  font-size: 1.125rem;
  line-height: 1;
  flex-shrink: 0;
  color: var(--color-7);
}

.primary-button .div-block {
  align-items: center;
  justify-content: center;
}

.primary-button .div-block .ri-arrow-right-line {
  font-size: 1.125rem;
  line-height: 1;
  flex-shrink: 0;
  color: #fff;
}

.primary-button:where(.w-variant-f1a01fef-ae29-39b0-c996-098e0240c5e2) .div-block .ri-arrow-right-line,
.primary-button:where(.w-variant-3e627aad-e38e-ccad-7cec-d952eddd350c) .div-block .ri-arrow-right-line {
  color: var(--color);
}

.div-block-9 .ri-arrow-right-line {
  font-size: 1rem;
  line-height: 1;
  color: rgba(255, 255, 255, 0.64);
}

.down-arrow {
  font-size: 14px;
  line-height: 1;
  flex-shrink: 0;
}

.text-medium {
  letter-spacing: -.03em;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}

.text-medium.color-yellow {
  color: var(--color-7);
}

.product-card-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.product-card-wrapper.product-collections-content {
  grid-row-gap: 32px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product-card-wrapper.pd-product-card-wrapper {
  grid-template-rows: auto;
}

.product-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 449px;
  text-decoration: none;
  display: flex;
}

.product-card.product-card-two {
  min-width: 230.5%;
  max-width: 100%;
  height: 439px;
}

.product-card-img-block {
  border: 1px solid #00000014;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 259.2px;
  height: 100%;
  max-height: 284px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.product-info-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  height: 151px;
  min-height: 151px;
  max-height: 100%;
  display: flex;
}

.product-img {
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

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

.product-card-text-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex;
}

.product-title {
  color: var(--color-2);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}

.review-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.review-box.pd-review-box {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  margin-top: 14px;
}

.review-icon-box {
  padding-top: 2px;
  padding-bottom: 2px;
}

html[data-ec-storefront="awesome_shop"] .review-box .rating-icon,
html[data-ec-storefront="console"] .review-box .rating-icon {
  width: 14px;
  height: 14px;
}

html[data-ec-storefront="awesome_shop"] .review-box .rating-icon.ec-star--off,
html[data-ec-storefront="console"] .review-box .rating-icon.ec-star--off {
  opacity: 0.28;
  filter: grayscale(1);
}

html[data-ec-storefront="awesome_shop"] .review-box .rating-icon:not(.ec-star--off),
html[data-ec-storefront="console"] .review-box .rating-icon:not(.ec-star--off) {
  opacity: 1;
  filter: none;
}

.normal-small-text {
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.normal-small-text.dimgrey-color {
  color: var(--color-9);
}

.normal-small-text.gedium-gray {
  color: var(--color-10);
}

.normal-small-text.gedium-gray.line-through {
  text-decoration: line-through;
}

.normal-small-text.gedium-gray.line-through.pd-normal-small-text {
  opacity: .06;
  color: var(--color-13);
  font-size: 26px;
  line-height: 116%;
}

.normal-small-text.dark-blue {
  color: var(--color-2);
}

.normal-small-text.color-opacity {
  opacity: .38;
  color: var(--color-2);
  letter-spacing: -.03em;
}

.price-label {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
  align-items: center;
}

.price-label.pd-price-label {
  margin-top: 24px;
}

.semibold-text {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
}

.semibold-text.dark-blue {
  color: var(--color-2);
}

.semibold-text.dark-blue.pd-semibold-text {
  font-size: 26px;
  line-height: 116%;
}

.product-cart {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--color-11);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  text-decoration: none;
  display: flex;
}

/* Hover uses theme accent; beats section embeds that set a flat .product-cart background. */
.product-card .product-info-wrapper .cart-btn-wrap .product-cart:hover {
  background-color: var(--color-7);
}

.product-cart-text {
  color: var(--color);
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 140%;
}

.wishlist-box-wrap {
  background-color: #ededed;
  border-radius: 23px;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
  position: absolute;
  inset: 12px 12.2px auto auto;
}

.category-large-image {
  width: 100%;
  max-width: 325px;
  height: 100%;
  max-height: 348px;
  position: relative;
}

.div-block-2 {
  height: 56px;
}

.popular-products-section {
  padding-top: 60px;
  padding-bottom: 80px;
}

.pp-section-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

.popular-products-content-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.big-banner-content {
  aspect-ratio: 380 / 930;
  background-image: linear-gradient(#83a190, #73b6a700);
  border-radius: 24px;
  flex: 0 0 auto;
  width: 380px;
  max-width: 100%;
  position: relative;
  overflow: hidden;
}

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

.popular-products-content {
  grid-column-gap: 16px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-columns: 1fr;
  flex: 1 1 auto;
  min-width: 0;
  display: grid;
}

.sale-tag {
  background-color: var(--color-7);
  border-radius: 80px;
  padding: 4px 8px;
  position: absolute;
  inset: 12px auto auto 12.8px;
}

.sale-tag-text {
  color: var(--color);
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 120%;
}

.footer-section {
  background-color: var(--color-2);
  padding-top: 60px;
  padding-bottom: 32px;
}

.footer-section-wrapper {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  flex-flow: column;
  display: flex;
}

.footer-top-content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.footer-content-left {
  grid-column-gap: 52px;
  grid-row-gap: 52px;
  flex-flow: column;
  max-width: 256px;
  display: flex;
}

.offer-banner-group-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.offer-banner-group-left {
  position: relative;
}

.main-image {
  position: relative;
  top: auto;
  bottom: auto;
  right: auto;
  width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}

.left-image-group {
  aspect-ratio: 672 / 414;
  background-image: none;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.overlay-image {
  display: none;
}

.offer-text-block {
  width: 100%;
  max-width: 297px;
}

.offer-ba-text-box {
  position: absolute;
  inset: 44px auto auto 42px;
}

.offer-ba-text-box.position-absolute {
  position: absolute;
  inset: auto auto 44px 44px;
}

.hheading-four {
  letter-spacing: -.02em;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 105%;
}

.hheading-four.dark-blue {
  color: var(--color-2);
}

.hheading-four.white-color {
  color: var(--color);
}

.offer-button-wrap {
  margin-top: 32px;
}

.offer-button {
  text-decoration: none;
}

.banner-text-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 319px;
  display: flex;
  position: absolute;
  inset: 45px 108px auto 107px;
}

.heading-three {
  letter-spacing: -.02em;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 105%;
}

.heading-three.white-color {
  color: var(--color);
}

.pp-btn-wrao {
  margin-top: 32px;
}

.offer-banner-group-right {
  position: relative;
}

.offer-banner-image-right {
  border-radius: 24px;
}

.countdown-banner {
  padding-top: 60px;
  padding-bottom: 60px;
}

.countdown-banner-wrapper {
  background-color: var(--color-2);
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  padding: 52px 40px;
  display: flex;
}

.heading-style-three {
  color: var(--color);
  letter-spacing: -.02em;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 116%;
}

.timer-box {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.timer-text {
  color: var(--color-7);
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 44px;
  font-weight: 400;
  line-height: 116%;
}

.div-block-3 {
  width: 100%;
  max-width: 202px;
}

.copy-code-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--color);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 14px 20px 14px 24px;
  text-decoration: none;
  display: flex;
}

.weekly-deals-section {
  background-color: #f7f7f7;
  padding-top: 80px;
  padding-bottom: 80px;
}

.weekly-deals-section-wrapper {
  flex-flow: column;
  display: flex;
}

.wd-tabs {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.wd-tabs-menu {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.wd-tabs-content {
  margin-top: 40px;
}

.wd-tabs-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  padding: 10px;
  display: flex;
}

.wd-tabs-link.w--current,
.wd-tabs-link.w-tab-link.w--current {
  background-color: var(--ec-style-primary, var(--color-4, #f85606)) !important;
  border-color: var(--ec-style-primary, var(--color-4, #f85606));
}

.wd-tabs-link.w--current .wd-tabs-link-text,
.wd-tabs-link.w-tab-link.w--current .wd-tabs-link-text {
  color: #fff;
}

.wd-tabs-link-text {
  color: #60606a;
  letter-spacing: -.02em;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 116%;
}

.div-block-4 {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.cta-section {
  padding-top: 80px;
  position: relative;
}

.cta-content {
  grid-column-gap: 131px;
  grid-row-gap: 131px;
  background-color: var(--color-7);
  border-radius: 12px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  position: relative;
}

.cta-section-wrapper {
  position: relative;
  overflow: hidden;
}

.cta-images-group {
  z-index: 1;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.app-promo-info {
  z-index: 2;
  width: 100%;
  max-width: 473px;
  padding-top: 99.5px;
  padding-bottom: 99.5px;
  position: relative;
}

.cta-title {
  color: var(--color);
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 104%;
}

.cta-button-group {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  margin-top: 48px;
  display: flex;
}

.secondary-button {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: var(--color);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: 12px 20px 12px 24px;
  text-decoration: none;
  display: inline-flex;
}

.secondary-button:where(.w-variant-ed88d340-cb7f-f208-66a5-f02ae38833e6) {
  background-color: var(--color-2);
}

.regular-large-text {
  color: var(--color);
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 154%;
}

.secondary-btn-text {
  letter-spacing: -.03em;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
}

.secondary-btn-text.dark-blue {
  color: var(--color-2);
}

.secondary-btn-text.dark-blue:where(.w-variant-ed88d340-cb7f-f208-66a5-f02ae38833e6) {
  color: var(--color);
}

.div-block-5 {
  width: 100%;
  max-width: 450px;
}

.div-block-6, .image-3 {
  position: absolute;
  inset: 0%;
}

.cta-content-right-side {
  z-index: 10;
  margin-top: 63px;
  overflow: hidden;
}

.image-4 {
  position: absolute;
  inset: auto 0% 0% auto;
}

.image-5 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.image-6 {
  z-index: 1;
}

.image-7, .cta-image-one {
  transform-style: preserve-3d;
  transform: rotateX(16deg)rotateY(0)rotateZ(0);
}

.image-8 {
  width: 629px;
  max-width: 100%;
}

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

.sf-section-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.service-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #f7f7f7;
  border: 1px solid #0000000a;
  border-radius: 12px;
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.service-card:hover {
  border: 1px solid var(--color-7);
  background-color: #f8560617;
  background-color: color-mix(in srgb, var(--ec-style-primary, #f85606) 9%, transparent);
}

.service-card.off-white-color {
  background-color: #f7f7f7;
  border: 1px solid #0000000a;
}

.service-card.deep-orange {
  border: 1px solid var(--color-7);
  background-color: #f8560617;
  background-color: color-mix(in srgb, var(--ec-style-primary, #f85606) 9%, transparent);
}

.sub-text.normal-text.dim-gray {
  color: var(--color-9);
}

.footer-logo {
  margin-bottom: 28px;
}

.social-bar {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  display: flex;
}

.social-link {
  width: 24px;
  height: 24px;
}

.footer-content-right {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: space-between;
  display: flex;
}

.footer-divider {
  border: 1px solid #ffffff1f;
  width: 100%;
  height: 1px;
}

.footer-list-title {
  color: #fff;
  margin-top: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
}

.ft-top-content-right {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  justify-content: space-between;
  display: flex;
}

.footer-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  margin-top: 16px;
  display: flex;
}

.footer-list-link {
  text-decoration: none;
}

.footer-list-link.mb-zero {
  margin-bottom: 0;
}

.footer-list-text {
  color: #ffffffb5;
}

.checkbox {
  border: 1px solid var(--color);
}

.footer-list-sub-text {
  color: #ffffffa3;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.checkbox-text {
  color: #ffffffa3;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}

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

.payment-methods-content {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  display: flex;
}

.div-block-7 {
  margin-top: 16px;
}

.form-block {
  margin-top: 16px;
  margin-bottom: 0;
}

.checkbox-field {
  margin-top: 12px;
  margin-bottom: 0;
}

.all-product-section {
  margin-bottom: 60px;
  padding-top: 20px;
}

.all-product-section-wrapper {
  padding-top: 40px;
}

.all-product-content {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-block-2 {
  color: #9598a4;
  letter-spacing: -.03em;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 140%;
}

.div-block-9 {
  background-color: #ffffff14;
  border-radius: 6px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  display: flex;
}

.field-label {
  color: #ffffffa3;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}

.secondary-product-card {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 449px;
  max-height: 449px;
  text-decoration: none;
  display: flex;
}

.product-filter-bar {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  background-color: #f5f5f5;
  border: 1px solid #0000000a;
  border-radius: 12px;
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.product-filter-divider {
  border: 1px solid var(--color-2);
  opacity: .16;
  width: 100%;
  height: 1px;
}

.accordion-title {
  color: var(--color-2);
  font-family: Montserrat, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 140%;
}

.accordion-title.pd-accordion-title {
  letter-spacing: -.02em;
  font-size: 24px;
  font-weight: 400;
  line-height: 116%;
}

.accordion-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}

.accordion-header.pd-accordion-header {
  margin-bottom: 18px;
}

.product-toolbar {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.shorting-bar {
  grid-column-gap: 42px;
  grid-row-gap: 42px;
  background-color: #f5f5f5;
  border: 1px solid #1a1d3e0a;
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
}

.shorting-text-block {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.shorting-text {
  color: var(--color-2);
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 116%;
}

.shorting-subtext {
  opacity: .06;
}

.product-collections-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.category-filter-list {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.category-filter-list-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.category-filter-text {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  display: flex;
}

.color-swatch {
  grid-column-gap: 14.4px;
  grid-row-gap: 14.4px;
  display: flex;
}

.color-swatch.pd-color-swatch {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
}

.color-box.boder-dark-blue {
  border: 1px solid var(--color-2);
  border-radius: 19px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  display: flex;
}

.color-box.boder-dark-blue.pd-color-box {
  border-radius: 90px;
  padding: 6px;
}

.color-image, .image-10 {
  width: 100%;
}

.price-range-labels {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.price-range-labels-wrap {
  grid-column-gap: 69.5px;
  grid-row-gap: 69.5px;
  background-color: #f5f5f5;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  padding: 12px 16px;
  display: flex;
}

.product-right-content-btn-wrap {
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 52px;
  display: flex;
}

.heading-style-five {
  color: var(--color-2);
  margin-top: 0;
  margin-bottom: 5px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
}

.product-detail-section {
  padding-top: 60px;
  padding-bottom: 80px;
}

.dark-blue {
  color: var(--color-2);
}

.product-de-content {
  grid-column-gap: 62px;
  grid-row-gap: 62px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 32px;
  display: grid;
}

.product-image-gallrey {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pd-main-image {
  background-color: #d9d9d9;
  border-radius: 12px;
  width: 100%;
  overflow: hidden;
}

.pd-main-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.side-gallery {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.active-thumbnail-indicator {
  border: 2px solid var(--color-2);
  background-color: #d9d9d9;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

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

.product-summaty-content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.sub-title {
  color: var(--color-7);
  letter-spacing: -.01em;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 159%;
}

.heading-style-four {
  color: var(--color-2);
  margin-top: 14px;
  font-family: Montserrat, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 131%;
}

.rating-icon2 {
  margin-left: -2px;
}

.pd-pra-wrap {
  width: 100%;
  margin-top: 24px;
}

.color-vp {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 24px;
  display: flex;
}

.checkout-controls {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.checkout-controls-box {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.quantity-selector {
  background-color: var(--color-6);
  border: 1px solid #0000000a;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 218px;
  padding: 14px 26px;
  display: flex;
}

.buy-now-btn {
  background-color: #c4c4c4;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14px 24px 14px 20px;
  text-decoration: none;
  display: flex;
}

.primary-cart-button {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: var(--color-7);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 14px 24px 14px 20px;
  text-decoration: none;
  display: flex;
}

.primary-cart-btn-text {
  color: var(--color);
  letter-spacing: -.03em;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}

.pd-metadata-content {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  display: flex;
}

.sk-unit {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.pd-paragraph-wrap {
  width: 100%;
  max-width: 474px;
}

.social-share-box {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.trust-badges {
  background-color: var(--color-6);
  border: 1px solid #0000000a;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.tb-singel-block {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.trust-badges-box {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.pd-details-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.description {
  color: #656565;
  letter-spacing: -.01em;
  margin-bottom: 8px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 152%;
}

.package-included-list {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.related-product-section {
  background-color: var(--color-6);
  padding-top: 80px;
  padding-bottom: 80px;
}

.related-product-section-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .nav-menu {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .navber {
    background-color: #ddd0;
    margin-bottom: 20px;
  }

  .nav-top-container {
    grid-column-gap: 51.67px;
    grid-row-gap: 51.67px;
  }

  .nav-menu-link {
    font-size: 18px;
  }

  .search-bar {
    background-color: var(--color-3);
    border-radius: 8px;
    justify-content: space-between;
    align-items: center;
    width: 622px;
    height: 50px;
    padding: 6px 6px 6px 14px;
    display: flex;
  }

  .search-input {
    display: none;
  }

  .search-text-icon-box {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    display: flex;
  }

  .search-button-2 {
    background-color: var(--color-4);
    border-radius: 6px;
    padding: 8px 16px;
  }

  .navbar_info-block {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .navbar_info-icon-box {
    background-color: #f2f2f2;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    display: flex;
  }

  .hm-hero-section {
    padding-top: 0;
    position: relative;
  }

  .hm-hero-section-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    display: flex;
  }

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

  .category-section-wrapper {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex;
  }

  .section-header {
    font-size: 42px;
    line-height: 116%;
  }

  .category-content-wrap {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    grid-template-rows: auto;
    grid-template-columns: .25fr .25fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
  }

  .category-left-content {
    position: relative;
  }

  .category-left-img-box {
    aspect-ratio: 325 / 348;
    background-image: linear-gradient(#00000017, #00000017);
    border-radius: 12px;
    width: 100%;
    overflow: hidden;
  }

  .category-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .category-left-text-block {
    position: absolute;
    bottom: 20px;
    left: 20px;
  }

  .heading-five {
    color: var(--color);
    margin-top: 0;
    margin-bottom: 6px;
    font-family: Montserrat, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 120%;
  }

  .text-regular {
    font-size: 16px;
    line-height: 140%;
  }

  .category-right-content {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .category-card-item {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    display: flex;
  }

  .category-card-img-box {
    background-color: var(--color-6);
    border: 1px solid #0000000a;
    border-radius: 12px;
    justify-content: center;
    align-items: center;
    padding: 39px 37px 39px 38px;
    display: flex;
  }

  .image-2 {
    object-fit: cover;
    max-width: 100%;
  }

  .heading, .heading-2, .heading-3, .heading-4 {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 20px;
  }

  .hm-hero-img-block {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .hm-hero-banner-large {
    position: relative;
  }

  .hm-hero-banner-large-block {
    aspect-ratio: 914 / 498;
    width: 100%;
    overflow: hidden;
  }

  .hero-banner-img-1 {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .copy-code-button {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
  }
}

@media screen and (max-width: 991px) {
  html:not(.ec-awesome-nav-open) .header-section .navber.w-nav .nav-menu-wrapper {
    display: none;
  }

  .header-section .navber.w-nav .nav-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: min(320px, 88vw);
    height: 100vh;
    height: 100dvh;
    max-width: 100%;
    margin: 0;
    padding: 0;
    z-index: 2;
    transform: translate3d(0, 0, 0);
    overflow: hidden;
    pointer-events: none;
    background: #fff;
  }

  html.ec-awesome-nav-open .header-section {
    position: relative;
    z-index: 10025;
  }

  html.ec-awesome-nav-open .header-section .navber.w-nav .nav-menu-wrapper {
    display: block;
    pointer-events: auto;
  }

  .nav-top-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .nav-top-icon {
    display: none;
  }

  .nav-top-container > .search-bar:not(.ec-header-search-form) {
    width: 300px;
  }

  .navbar_info-block, .navbar_info-text, .text-block {
    display: none;
  }

  .hm-hero-img-block {
    grid-template-columns: 1fr;
  }

  .hm-hero-banner-large-block {
    min-width: 100%;
    min-height: 100%;
  }

  .hm-hero-banner-small {
    max-width: 100%;
  }

  .hm-hero-banner-small-block {
    min-width: 100%;
    min-height: 100%;
  }

  .heading-one {
    font-size: 58px;
  }

  .hm-hero-bottom-content {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    padding: 20px;
    display: flex;
  }

  .new-arrivals-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .feature-item {
    grid-column-gap: 12px;
    grid-row-gap: 10px;
    width: 50%;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .feature-item .icon-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .feature-item .content-wrapper {
    width: 100%;
    text-align: center;
  }

  .feature-title {
    font-size: 16px;
  }

  .product-card-wrapper, .product-card-wrapper.product-collections-content {
    grid-template-columns: 1fr 1fr;
  }

  .product-card-img-block {
    max-width: 100%;
  }

  .hm-hero-banner-small-wrap {
    height: 100%;
  }

  .popular-products-section {
    padding-bottom: 60px;
  }

  .popular-products-content-wrapper {
    flex-flow: column;
  }

  .big-banner-content {
    width: 100%;
    max-height: 400px;
  }

  .footer-top-content {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
  }

  .offer-banner-group-wrapper {
    grid-template-columns: 1fr;
  }

  .offer-banner-group-right, .offer-banner-image-right, .offer-banner-image {
    width: 100%;
  }

  .countdown-banner-wrapper {
    flex-flow: wrap;
    padding: 40px 20px;
  }

  .timer-box {
    margin-bottom: 20px;
  }

  .sf-section-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .ft-top-content-right {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .footer-bottom-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
  }

  .all-product-section {
    margin-bottom: 60px;
    padding-top: 119px;
  }

  .all-product-section-wrapper {
    padding-top: 60px;
  }

  .text-block-2 {
    display: none;
  }

  .div-block-8 {
    width: 100%;
  }

  .menu-button {
    border: 1px solid var(--color-4);
    background-color: var(--color-10);
    border-radius: 8px;
  }

  .secondary-product-card {
    min-height: 100%;
  }

  .product-detail-section {
    padding-top: 150px;
  }

  .product-de-content {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  html[data-ec-storefront="awesome_shop"] .nav-top-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
  }

  html[data-ec-storefront="awesome_shop"] .ec-header-search-wrap .search-bar {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html[data-ec-storefront="awesome_shop"] .nav-top-container > .search-bar:not(.ec-header-search-form) {
    width: 90px;
    padding-left: 6px;
    display: none;
  }

  .search-icon, .navbar_info-block, .navbar_info-text, .text-block {
    display: none;
  }

  .heading-two, .heading-two.dark-blue {
    font-size: 28px;
  }

  .heading-two.dark-blue.font-44.mt-16 {
    font-size: 28px;
  }

  .category-content-wrap {
    grid-template-columns: .7fr;
  }

  .hm-hero-banner-small {
    display: none;
  }

  .primary-btn-text {
    font-size: 14px;
  }

  .hm-hero-bottom-content {
    flex-flow: wrap;
  }

  .product-card-wrapper, .product-card-wrapper.product-collections-content {
    grid-template-columns: 1fr 1fr;
  }

  .big-banner-content {
    aspect-ratio: 534 / 930;
    max-width: 100%;
  }

  .popular-products-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-top-content {
    flex-flow: wrap;
  }

  .offer-banner-group-left {
    justify-content: center;
    align-items: center;
  }

  .main-image {
    display: block;
    width: 100%;
    max-height: 280px;
    object-fit: contain;
  }

  .offer-ba-text-box {
    justify-content: center;
    align-items: center;
  }

  .wd-tabs-menu {
    flex-flow: row wrap;
    gap: 8px;
    width: 100%;
  }

  .wd-tabs-link {
    flex: 0 0 calc(50% - 4px);
    max-width: calc(50% - 4px);
    box-sizing: border-box;
  }

  .ec-feature-strip.ec-fs1 .hm-hero-bottom-content {
    flex-flow: row wrap;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px 12px;
    width: 100%;
  }

  .ec-feature-strip.ec-fs1 .feature-item {
    flex: 0 0 calc(50% - 6px);
    max-width: calc(50% - 6px);
    width: auto;
    min-width: 0;
    box-sizing: border-box;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
  }

  .ec-feature-strip.ec-fs1 .icon-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .ec-feature-strip.ec-fs1 .content-wrapper {
    width: 100%;
    text-align: center;
  }

  .ec-feature-strip.ec-fs1 .feature-item-divider {
    display: none;
  }

  .cta-content {
    flex-flow: wrap;
  }

  .app-promo-info {
    padding-top: 50px;
  }

  .cta-title {
    font-size: 38px;
  }

  .cta-content-right-side {
    padding-top: 20px;
  }

  .sf-section-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .all-product-content {
    grid-template-columns: 1fr;
  }

  .product-toolbar {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
  }

  .product-detail-section {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 479px) {
  .text-style-book.color-white {
    font-size: 13px;
  }

  .promotional-banner-section {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
  }

  .navber {
    margin-top: 0;
  }

  .nav-top-container {
    flex-flow: wrap;
  }

  .navbar-logo {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .hm-hero-section {
    margin-top: -20px;
  }

  .category-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .category-section-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section-header.secondary-header {
    flex-flow: column;
  }

  .heading-two, .heading-two.dark-blue {
    font-size: 28px;
  }

  .heading-two.dark-blue.font-44.mt-16 {
    font-size: 28px;
  }

  .category-content-wrap {
    display: block;
  }

  .category-left-content {
    width: 100%;
  }

  .category-left-img-box {
    max-width: 100%;
    min-height: 311px;
  }

  .category-right-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row dense;
    width: 100%;
    margin-top: 20px;
    display: grid;
  }

  .category-card-item {
    min-width: 50%;
  }

  .hero-banner-img-1 {
    aspect-ratio: auto;
    min-height: 350px;
  }

  .hm-hero-banner-small {
    display: block;
  }

  .hm-hero-left-text-content {
    position: absolute;
    top: 40px;
    left: 20px;
  }

  .heading-one {
    font-size: 32px;
  }

  .medium-text {
    font-size: 16px;
  }

  .hm-hero-right-text-content {
    align-items: flex-start;
    width: 90%;
    display: block;
    left: 5%;
  }

  .hm-hero-right-text-block {
    align-items: flex-start;
  }

  .heading-style-two, .normal-text.color-white {
    align-self: flex-start;
  }

  .normal-text.dark-blue.ls_-03, .normal-text.dimgrey {
    font-size: 14px;
  }

  .hm-hero-bottom-content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 20px;
    display: grid;
  }

  .ec-feature-strip.ec-fs1 .hm-hero-bottom-content {
    flex-flow: row wrap;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 16px 12px;
    width: 100%;
    padding: 24px 20px;
  }

  .ec-feature-strip.ec-fs1 .feature-item {
    flex: 0 0 calc(50% - 6px);
    max-width: calc(50% - 6px);
    width: auto;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    box-sizing: border-box;
  }

  .ec-feature-strip.ec-fs1 .icon-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .ec-feature-strip.ec-fs1 .content-wrapper {
    width: 100%;
    text-align: center;
  }

  .ec-feature-strip.ec-fs1 .feature-item-divider {
    display: none;
  }

  .new-arrivals-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .feature-item {
    flex-flow: column;
    width: 100%;
  }

  .content-wrapper {
    text-align: center;
    align-self: auto;
    width: 100%;
  }

  .feature-title {
    margin-bottom: 0;
    font-size: 15px;
  }

  .feature-description {
    font-size: 13px;
  }

  .feature-item-divider {
    display: none;
  }

  .text-medium.color-yellow.more_products {
    font-size: 16px;
  }

  .product-card-wrapper {
    grid-column-gap: 18px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }

  .product-card-wrapper.product-collections-content {
    grid-column-gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    display: grid;
    width: 100%;
  }

  .product-card {
    width: 100%;
  }

  .product-card.secondary-product-card {
    margin-bottom: 20px;
  }

  .product-card-img-block {
    max-width: 100%;
    max-height: none;
  }

  .product-title {
    font-size: 15px;
  }

  .semibold-text.dark-blue {
    font-size: 18px;
  }

  .product-cart-text {
    font-size: 14px;
  }

  .category-large-image {
    max-width: 100%;
    max-height: 311px;
  }

  .div-block-2.cat_details_block {
    text-align: center;
  }

  .popular-products-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .pp-section-wrapper {
    display: block;
  }

  .popular-products-content-wrapper {
    margin-top: 20px;
  }

  .popular-products-content {
    grid-column-gap: 16px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .footer-top-content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .offer-banner-group {
    margin-top: 20px;
  }

  .offer-ba-text-box {
    width: 89%;
    top: 20px;
    left: 20px;
  }

  .offer-ba-text-box.position-absolute {
    width: 90%;
    top: 20px;
    bottom: auto;
    left: 20px;
  }

  .hheading-four.dark-blue, .hheading-four.white-color {
    font-size: 24px;
  }

  .offer-button-wrap {
    margin-top: 20px;
  }

  .banner-text-content {
    align-items: flex-start;
    width: 90%;
    left: 10px;
    right: 0;
  }

  .heading-three.white-color {
    font-size: 28px;
  }

  .countdown-banner {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .countdown-banner-wrapper {
    flex-flow: column;
  }

  .timer-box {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    margin-bottom: 20px;
  }

  .timer-text {
    font-size: 28px;
  }

  .weekly-deals-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .wd-tabs {
    padding-bottom: 0;
  }

  .wd-tabs-content {
    overflow: visible;
  }

  .cta-section {
    padding-top: 20px;
  }

  .cta-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .app-promo-info {
    padding-bottom: 50px;
  }

  .cta-title {
    font-size: 32px;
  }

  .cta-button-group {
    flex-flow: wrap;
  }

  .cta-content-right-side {
    display: none;
  }

  .service-features-section {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .sf-section-wrapper {
    grid-template-columns: 1fr;
  }

  .ft-top-content-right {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .footer-list-link {
    margin-bottom: 12px;
  }

  .footer-list-text.normal-text, .copyright-text.normal-text.white-color {
    font-size: 14px;
  }

  .payment-methods-content {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .all-product-section {
    padding-top: 0;
  }

  .all-product-section-wrapper {
    padding-top: 40px;
  }

  .all-product-content {
    flex-flow: column;
    grid-template-columns: .25fr;
    width: 100%;
    display: flex;
  }

  .menu-button {
    margin-top: -100px;
  }

  .secondary-product-card {
    min-height: auto;
    display: flex;
  }

  .accordion-header {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    justify-content: flex-start;
    align-items: center;
  }

  .product-collections-content-wrapper {
    width: 100%;
  }

  .product-toolbar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .range-slider-img {
    max-width: 100%;
  }

  .product-right-content {
    width: 100%;
  }

  .heading-style-five {
    margin-bottom: 5px;
    font-size: 16px;
  }

  .product-detail-section {
    padding-top: 10px;
  }

  .product-de-content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .heading-style-four {
    font-size: 24px;
  }

  .trust-badges {
    display: block;
  }

  .tb-singel-block {
    margin-bottom: 10px;
  }

  .trust-badges-box {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 10px;
    display: block;
  }

  .related-product-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .cat_details_block {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_6286ef74-46d7-a8bc-2d9c-ed866f4856aa-a4190ed6 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-dfd0bb91-1504-bf12-c098-01c2e2bdd50a-1f49a15d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


/* ===== Awesome Shop storefront overrides (scoped) ===== */
html[data-ec-storefront="awesome_shop"] .ec-promo-hero__btn--accent {
  background-color: var(--ec-style-primary, #f75506) !important;
  color: #fff !important;
}
html[data-ec-storefront="awesome_shop"] .ec-promo-hero__btn--accent span {
  color: #fff !important;
}
html[data-ec-storefront="awesome_shop"] .whatsapp-order-bar img {
  display: none;
}
html[data-ec-storefront="awesome_shop"] .footer-copyright-link,
html[data-ec-storefront="awesome_shop"] .footer-copyright-link:hover,
html[data-ec-storefront="awesome_shop"] .footer-copyright-link:visited,
html[data-ec-storefront="awesome_shop"] .footer-copyright-link:focus {
  text-decoration: none !important;
}
html[data-ec-storefront="awesome_shop"] .whatsapp-order-bar .medium-text,
html[data-ec-storefront="awesome_shop"] .footer-list-title,
html[data-ec-storefront="awesome_shop"] .normal-text.white-color,
html[data-ec-storefront="awesome_shop"] .primary-cart-btn-text {
  color: #fff !important;
}
html[data-ec-storefront="awesome_shop"] .whatsapp-order-bar .medium-text {
  font-weight: 400;
  font-size: 16px;
}
html[data-ec-storefront="awesome_shop"] .whatsapp-order-bar .whatsapp-icon {
  color: #fff;
}
html[data-ec-storefront="awesome_shop"] .primary-cart-btn-text,
html[data-ec-storefront="awesome_shop"] .buy-now-btn {
  font-weight: 400 !important;
}
html[data-ec-storefront="awesome_shop"] .quantity-selector {
  padding: 6px 16px !important;
}
html[data-ec-storefront="awesome_shop"] .quantity-selector input {
  background: transparent !important;
}
html[data-ec-storefront="awesome_shop"] .product-card-wrapper,
html[data-ec-storefront="awesome_shop"] .product-card-wrapper.product-collections-content {
  grid-row-gap: 20px;
}
html[data-ec-storefront="awesome_shop"] .ec-feature-strip.ec-fs1 .hm-hero-bottom-content {
  background-color: #f5f5f5;
}
html[data-ec-storefront="awesome_shop"] .product-card .product-cart {
  background: #e5e7eb;
  color: #111827;
  flex-direction: row-reverse;
  justify-content: center;
}
html[data-ec-storefront="awesome_shop"] .product-card .product-cart .product-cart-text {
  color: #111827;
}

html[data-ec-storefront="awesome_shop"] .product-card .product-info-wrapper .cart-btn-wrap .product-cart:hover .product-cart-text {
  color: #fff;
}

html[data-ec-storefront="awesome_shop"] .ec-studio-plp-pagination {
  width: 100%;
  float: left;
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
html[data-ec-storefront="awesome_shop"] .normal-small-text.gedium-gray.line-through.pd-normal-small-text {
  opacity: 0.5;
}
html[data-ec-storefront="awesome_shop"] .product-card-img-block {
  width: 100%;
  max-width: none;
  height: auto;
  max-height: none;
  aspect-ratio: 1 / 1;
}
html[data-ec-storefront="awesome_shop"] .product-card-image-link {
  display: block;
  width: 100%;
  height: 100%;
}
html[data-ec-storefront="awesome_shop"] .product-card-image-link .product-img,
html[data-ec-storefront="awesome_shop"] .product-card-img-block .product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
html[data-ec-storefront="awesome_shop"] .product-image-gallrey .side-gallery {
  max-height: calc((94px * 5) + (0.5rem * 3));
}
html[data-ec-storefront="awesome_shop"] .product-cart:hover .product-cart-text {
  color: #fff !important;
}
html[data-ec-storefront="awesome_shop"] .category-card-img-box {
  padding: 0 !important;
}
html[data-ec-storefront="awesome_shop"] .category-card-img-box .image-2,
html[data-ec-storefront="awesome_shop"] .category-card-img-box img {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
html[data-ec-storefront="awesome_shop"] .all-product-section-wrapper {
  padding-top: 0 !important;
}
html[data-ec-storefront="awesome_shop"] .product-card.product_card_archive .product-card-img-block,
html[data-ec-storefront="awesome_shop"] .product-card.product_card_archive .product-card-image-link {
  overflow: hidden;
}
html[data-ec-storefront="awesome_shop"] .product-card.product_card_archive .product-card-img-block img {
  transition: transform 0.38s ease, filter 0.38s ease;
  transform-origin: center center;
  will-change: transform;
}
html[data-ec-storefront="awesome_shop"] .product-card.product_card_archive:hover .product-card-img-block img {
  transform: scale(1.06);
  filter: saturate(1.04);
}
html[data-ec-storefront="awesome_shop"] .sale-tag-text {
  color: #fff;
}
html[data-ec-storefront="awesome_shop"] .navber {
  background-color: #ddd0;
  margin-top: 20px;
  position: static;
  inset: 25px 0% auto;
}

@media screen and (max-width: 991px) {
  /* Mobile header: logo left, inline search bar right (same row) */
  html[data-ec-storefront="awesome_shop"] .nav-top-container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
  }
  html[data-ec-storefront="awesome_shop"] .ec-awesome-logo-link {
    order: 1;
    flex: 0 0 auto;
    max-width: 72px;
  }
  html[data-ec-storefront="awesome_shop"] .ec-awesome-header-tools {
    display: none !important;
  }
  html[data-ec-storefront="awesome_shop"] .ec-header-search-wrap {
    display: block !important;
    order: 2;
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    max-width: none;
    margin-left: auto;
    margin-top: 0;
    position: relative;
  }
  html[data-ec-storefront="awesome_shop"] .ec-header-search-wrap .search-bar {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 42px;
    height: 42px;
    border-radius: 8px;
    padding: 4px 6px 4px 12px;
    align-items: center;
  }
  html[data-ec-storefront="awesome_shop"] .ec-header-search-wrap .search-text-icon-box,
  html[data-ec-storefront="awesome_shop"] .ec-header-search-wrap .text-block-2 {
    display: none !important;
  }
  html[data-ec-storefront="awesome_shop"] .ec-header-search-wrap .search-input {
    display: block !important;
    flex: 1;
    min-width: 0;
    height: 30px;
    min-height: 30px;
    border: 0;
    background: transparent;
    font-size: 0.88rem;
    padding: 0;
  }

  /* PDP mobile/tablet optimization */
  html[data-ec-storefront="awesome_shop"] .product-de-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }
  html[data-ec-storefront="awesome_shop"] .product-summaty-content {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
  }
  html[data-ec-storefront="awesome_shop"] .product-image-gallrey {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  html[data-ec-storefront="awesome_shop"] .product-image-gallrey .ec-main-image-wrap,
  html[data-ec-storefront="awesome_shop"] .product-image-gallrey .pd-main-image {
    order: 1;
    width: 100%;
  }
  html[data-ec-storefront="awesome_shop"] .product-image-gallrey .side-gallery {
    order: 2;
    max-height: none;
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  html[data-ec-storefront="awesome_shop"] .product-image-gallrey .ec-gallery-thumb {
    min-width: 78px;
    width: 78px;
    min-height: 78px;
    height: 78px;
    flex: 0 0 78px;
    scroll-snap-align: start;
  }
  html[data-ec-storefront="awesome_shop"] .checkout-controls-box .quantity-selector {
    max-width: 100%;
    width: 100%;
  }
  html[data-ec-storefront="awesome_shop"] .checkout-controls-box .buy-now-btn,
  html[data-ec-storefront="awesome_shop"] .checkout-controls-box .primary-cart-button,
  html[data-ec-storefront="awesome_shop"] .checkout-controls-box .whatsapp-order-bar.w-inline-block {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  html[data-ec-storefront="awesome_shop"] .navber {
    margin-top: 0;
  }
  html[data-ec-storefront="awesome_shop"] .product-card-wrapper {
    grid-column-gap: 18px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-columns: 1fr;
    display: grid;
  }
  html[data-ec-storefront="awesome_shop"] .ec-promo-hero__h1 {
    font-size: 32px !important;
  }
  html[data-ec-storefront="awesome_shop"] .ec-promo-hero__eyebrow {
    font-size: 16px !important;
  }
  html[data-ec-storefront="awesome_shop"] .product-detail-section {
    margin-top: 20px;
  }
  html[data-ec-storefront="awesome_shop"] .heading-style-four {
    font-size: 22px;
    line-height: 1.3;
    font-weight: 600;
  }
  html[data-ec-storefront="awesome_shop"] .pd-price-label {
    margin-top: 14px;
  }
  html[data-ec-storefront="awesome_shop"] .product-image-gallrey .ec-gallery-thumb {
    min-width: 72px;
    width: 72px;
    min-height: 72px;
    height: 72px;
    flex-basis: 72px;
  }
  html[data-ec-storefront="awesome_shop"] .product-image-gallrey .side-gallery {
    gap: 8px;
  }
}

/* ── Remix icon replacements (former svg image icons) ─────────────────── */
.product-card .product-cart .cart-icon { font-size: 18px; line-height: 1; color: #111827; }
.product-card .product-info-wrapper .cart-btn-wrap .product-cart:hover .cart-icon { color: #fff; }
.minus-sign, .plus-sign { font-size: 18px; color: #1b1d3e; line-height: 1; }
.pc-cart-icon { font-size: 20px; color: #fff; line-height: 1; }
.whatsapp-order-bar .whatsapp-icon { font-size: 22px; color: #fff; line-height: 1; }
.social-bar .social-icon { font-size: 20px; color: #fff; line-height: 1; }
.feature-item .icon-wrapper .ec-feat-ri { font-size: 26px; color: #1b1d3e; line-height: 1; }

.wishlist-box { text-decoration: none; }
