:root {
  --deep-grey: #333;
  --wall-white: #ffffff;
  --london-grey: #bbb;
  --light-grey: #f1f1f1;
  --alpha: #fff0;
  --macaw-blue: #386bb1;
  --macaw-blue-10: #386bb11a;
  --alert-red: red;
  --light-blue: #a9bbd4;

  /* Typography scale — fluid from 479px → 1440px viewport */
  --fs-body: 0.9rem;
  --fs-h1: clamp(1.7rem, 1.44rem + 0.9vw, 2.25rem);
  --fs-h2: clamp(1.35rem, 1.215rem + 0.45vw, 1.6rem);
  --fs-h3: clamp(1.15rem, 1.08rem + 0.3vw, 1.35rem);
  --fs-h4: clamp(1rem, 0.945rem + 0.15vw, 1.1rem);
  --lh-body: 1.6;
  --lh-h1: 1.2;
  --lh-h2: 1.3;
  --lh-h3: 1.35;
  --lh-h4: 1.5;

  /* Letter-spacing — negative tracking tightens large display type */
  --ls-h1: -0.03em;
  --ls-h2: -0.02em;
  --ls-h3: -0.015em;
  --ls-h4: -0.01em;

  /* Paragraph spacing — relative to font-size */
  --mb-p: 1em;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-commerce-commercecheckoutcardnumber {
  -webkit-appearance: none;
  appearance: none;
  cursor: text;
  background-color: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  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: #ffffff;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 100%;
  height: 38px;
  margin-bottom: 0;
  padding: 8px 12px;
  line-height: 20px;
  display: block;
}

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

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

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

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

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

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

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

.w-commerce-commercecheckouterrorstate {
  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-commercecheckoutcustomerinfosummarywrapper {
  margin-bottom: 20px;
}

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

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

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

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

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

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

.w-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-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 {
  box-shadow: 0 0 3px 1px #3898ec;
}

.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: #ffffff;
  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-commercecartwrapper {
  display: inline-block;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-layout-blockcontainer {
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .w-commerce-commercecheckoutemailinput, .w-commerce-commercecheckoutshippingfullname, .w-commerce-commercecheckoutshippingstreetaddress, .w-commerce-commercecheckoutshippingstreetaddressoptional {
    font-size: 16px;
  }

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

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

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

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

  .w-commerce-commercecartquantity {
    font-size: 16px;
  }
}

body {
  color: var(--deep-grey);
  text-align: left;
  min-height: 100vh;
  padding: 0;
  font-family: Poppins, sans-serif;
  font-size: var(--fs-body);
  font-weight: 400;
  line-height: var(--lh-body);
  text-decoration: none;
}

h1 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: var(--fs-h1);
  font-weight: 600;
  line-height: var(--lh-h1);
  letter-spacing: var(--ls-h1);
  text-wrap: balance;
}

h2 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: var(--fs-h2);
  font-weight: 600;
  line-height: var(--lh-h2);
  letter-spacing: var(--ls-h2);
  text-wrap: balance;
}

h3 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 16px;
  font-size: var(--fs-h3);
  font-weight: 600;
  line-height: var(--lh-h3);
  letter-spacing: var(--ls-h3);
  text-wrap: balance;
}

h4 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: var(--fs-h4);
  font-weight: 600;
  line-height: var(--lh-h4);
  letter-spacing: var(--ls-h4);
}

h5 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
}

h6 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
}

p {
  text-align: left;
  margin-bottom: var(--mb-p);
}

a {
  color: var(--deep-grey);
  margin-top: 0;
  text-decoration: none;
}

a:hover {
  opacity: .5;
}

a.w--current {
  justify-content: center;
  align-items: center;
  display: flex;
}

img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: inline-block;
}

label {
  margin-bottom: 5px;
  font-weight: 600;
  display: block;
}

strong {
  font-weight: 600;
}

em {
  font-style: italic;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 8px;
  padding: 8px 16px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.button {
  color: var(--deep-grey);
  text-align: center;
  cursor: pointer;
  background-color: #fff0;
  border: 1.5px solid #000;
  border-radius: 20px;
  min-width: 100px;
  margin-top: 0;
  padding: 4px 12px;
  font-size: .9rem;
  line-height: 1.4;
}

.button:hover {
  background-color: var(--deep-grey);
  opacity: 100;
  color: var(--wall-white);
}

.button.checkout {
  justify-content: flex-end;
  align-items: center;
}

.form-input-field-t1 {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--london-grey);
  background-color: #0000;
  padding: 18px 0 5px;
  font-family: Poppins, sans-serif;
  font-weight: 400;
}

.form-input-field-t1:hover {
  color: var(--london-grey);
}

.form-input-field-t1:focus {
  border-bottom-color: var(--london-grey);
}

.form-input-field-t1::placeholder {
  color: var(--london-grey);
}

.div-hero-mouse-scroll {
  height: 300px;
  position: absolute;
  inset: auto 0% -75px;
}

.delete-1 {
  color: #bbb;
  margin-left: 10px;
}

.sec-hero {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  overflow: hidden;
}

.delete-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row;
  width: 80vw;
  max-width: 1280px;
}

.button-arrow {
  filter: invert(65%);
  cursor: pointer;
  background-color: #0000;
  background-image: url('../images/Icons-Phare-Cross-and-Arrows_Mesa-de-trabajo-1-copia-3.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  width: 35px;
  height: 15px;
  margin-left: 8px;
  padding: 4px 0;
}

.button-arrow:hover {
  filter: invert(0%);
}

.icon-arrow-white {
  filter: invert();
  width: 20px;
  height: 20px;
  margin-left: 10px;
  padding-left: 0;
  display: inline-block;
}

.popup-fullscreen {
  z-index: 100;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  cursor: pointer;
  background-color: #00000054;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-con-text {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding: 96px 32px;
  display: flex;
  position: relative;
}

.popup-cross {
  cursor: pointer;
  width: 80px;
  height: 80px;
  padding: 30px;
  position: absolute;
  inset: 0% 0 0% auto;
}

.popup-cross:hover {
  filter: invert(70%);
}

.sec-ecom {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  align-items: flex-start;
  width: 90vw;
  max-width: 1280px;
  margin-top: 96px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.img-active {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.col-description {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-left: 30px;
  display: flex;
}

.div-product-dropdowns {
  grid-column-gap: 7px;
  grid-row-gap: 7px;
  border-style: solid solid none;
  border-width: 1px 0 0;
  border-color: var(--london-grey) #99999980;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.dropdown-titles {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: pointer;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
}

.sec-footer {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: #2b2b2b;
  color: #FFFFFF;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 32px;
  display: flex;
}

.sec-footer .t0,
.sec-footer .t0 strong { color: #FFFFFF; }

.sec-footer .link-underline,
.sec-footer .link-underline a { color: #FFFFFF; }

.sec-footer .logo-20px { filter: brightness(0) invert(1); }

.sec-footer .icon-24px { filter: brightness(0) invert(1); }

.sec-footer .form-input-field-t0 {
  color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

.sec-footer .form-input-field-t0::placeholder { color: rgba(255, 255, 255, 0.6); }

.sec-footer .form-input-field-t0:focus { border-bottom-color: #FFFFFF; }

.sec-footer .button-arrow { filter: brightness(0) invert(1); }

[data-footer] {
  background-color: #2b2b2b;
}

.footer-bottom {
  width: 100%;
}

.footer-locale-switcher {
  display: flex;
  align-items: center;
  gap: 2px;
  flex-shrink: 0;
}

.footer-locale-btn {
  background: none;
  border: 1px solid transparent;
  border-radius: 6px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  padding: 4px 8px;
  color: #FFFFFF;
  line-height: 1.4;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.footer-locale-btn:hover { border-color: #FFFFFF; opacity: 0.8; }

.footer-locale-btn--active { border-color: #FFFFFF; }

.t0 {
  margin-bottom: 0;
  font-size: .75rem;
  font-weight: 300;
  line-height: 1rem;
}

.div-100 {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.con-1280px {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 90vw;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}

.text-semibold {
  font-weight: 600;
}

.div-h-100 {
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.img-miniatures {
  opacity: .4;
  cursor: pointer;
  object-fit: cover;
  width: 100px;
  height: 100px;
}

.carousel-img {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

.carousel-img.light._2, .carousel-img.light._3, .carousel-img.light._4 {
  display: none;
}

.popup-div-desktop {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--wall-white);
  border-radius: 12px;
  width: 90vw;
  max-width: 900px;
  min-height: 500px;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.icon-24px {
  opacity: .1;
  width: 24px;
}

.icon-24px:hover {
  opacity: 1;
}

.bg-lightgrey {
  background-color: var(--light-grey);
  overflow: hidden;
}

.div-footer {
  justify-content: space-between;
}

.icon-20px {
  object-fit: contain;
  align-items: center;
  width: 20px;
  height: 24px;
  display: flex;
}

.icon-20px.white {
  color: var(--wall-white);
}

.cta-footer {
  width: 450px;
}

.nav-menu {
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-expanded-centred {
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.sec-navbar {
  z-index: 50;
  background-color: var(--wall-white);
  width: 100vw;
  position: fixed;
  inset: 0 0% auto;
}

/* Navbar dark theme (shared across site when using sec-navbar) */
.sec-navbar { background-color: #2b2b2b; color: #FFFFFF; }
.sec-navbar .link-navbar a,
.sec-navbar .link-navbar a div,
.sec-navbar .link-margins,
.sec-navbar .link-margins div,
.sec-navbar .w-dropdown-toggle,
.sec-navbar .w-dropdown-toggle div { color: #FFFFFF; }
.sec-navbar .button-highcontrast { background-color: transparent; color: #FFFFFF; border: 1.5px solid #ffffff; }
.sec-navbar .button-highcontrast:hover { background-color: #FFFFFF; color: #2b2b2b; border-color: #FFFFFF; }
.sec-navbar .w-nav-brand img,
.sec-navbar .logo-20px { filter: brightness(0) invert(1); }
.sec-navbar .navbar-burger,
.sec-navbar .navbar-burger .w-icon-nav-menu { color: #FFFFFF; }

.link-arrow {
  z-index: 10;
  place-content: flex-start;
  align-items: center;
  margin-top: 0;
  display: flex;
  position: relative;
}

.link-margins {
  margin-top: 0;
  padding: 10px;
}

.link-margins.mobile-hidden:hover {
  opacity: .5;
}

.div-h-centred {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.link-underline {
  cursor: pointer;
  text-decoration: underline;
}

.link-underline:hover {
  opacity: .5;
}

.link-underline.w--current {
  justify-content: flex-start;
  align-items: center;
  display: inline;
}

.popup-bg {
  z-index: -1;
  background-color: #00000054;
  position: fixed;
  inset: 0%;
}

.popup-div-cookies {
  z-index: 150;
  background-color: #fff;
  border-radius: 1rem;
  width: 90vw;
  max-width: 500px;
  margin: 24px;
  padding: 24px;
  display: none;
  position: fixed;
  inset: auto 0% 0% auto;
  box-shadow: 7px 7px 12px #0000001a;
}

.fs-cc-prefs3_checkbox-field {
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.cookies-checkbox {
  border-radius: 999rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 0;
  margin-left: 32px;
  margin-right: .75rem;
}

.cookies-checkbox.w--redirected-checked {
  border-style: solid;
  border-color: var(--deep-grey);
  background-color: var(--deep-grey);
  background-size: 16px;
}

.cookies-checkbox.w--redirected-focus {
  box-shadow: none;
}

.button-close {
  padding: 8px;
  position: absolute;
  inset: 32px 32px auto auto;
}

.fs-cc-prefs3_checkbox-label {
  display: none;
}

.cookies-pref-options {
  z-index: 160;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 24px;
  display: none;
  position: fixed;
  inset: 0%;
}

.popup-div-cookies-pref {
  background-color: #fff;
  border-radius: .75rem;
  max-width: 45rem;
  margin-bottom: 0;
  padding: 32px;
  overflow: hidden;
}

.div-8px-gap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.cookie-preferences {
  z-index: 140;
  display: flex;
  position: fixed;
  inset: auto -183px 32px auto;
}

.div-32px-gap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex;
}

.spacer-8px {
  min-width: 8px;
  min-height: 8px;
}

.spacer-20px {
  min-width: 20px;
  min-height: 20px;
}

.spacer-48px {
  width: 48px;
  height: 48px;
}

.button-buy-flow {
  color: var(--deep-grey);
  text-align: left;
  cursor: pointer;
  background-color: #fff0;
  border: 2px solid #000;
  border-radius: 8px;
  min-width: 100%;
  margin-top: 0;
  margin-bottom: 5px;
  padding: 12px 20px;
  font-size: .9rem;
  line-height: 1.4rem;
}

.button-buy-flow.preselected {
  border-color: var(--macaw-blue);
  background-color: var(--macaw-blue-10);
  color: var(--macaw-blue);
}

.button-buy-flow.preselected:hover {
  background-color: var(--alpha);
}

.div-entreprise-view-only {
  display: block;
}

.div-pro-view-only {
  width: 100%;
}

.button-hidden {
  display: none;
}

.spacer-16px {
  min-width: 16px;
  min-height: 16px;
}

.button-qty {
  background-color: var(--alpha);
  border-radius: 8px;
  width: 72px;
  font-size: .9rem;
  line-height: 1.2rem;
}

.pill-buy-flow {
  border: 2px solid var(--macaw-blue-10);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 24px;
  text-decoration: none;
  display: flex;
}

.button-applepay {
  border-radius: 20px;
}

.con-cart {
  min-width: 400px;
  margin-top: 10px;
}

.div-alpha {
  background-color: var(--alpha);
}

.img-thumbnail {
  background-color: var(--light-grey);
  object-fit: cover;
  border-radius: 8px;
  height: 260px;
}

.collection-item {
  margin-bottom: 32px;
  padding-left: 10px;
  padding-right: 10px;
}

.div-relative {
  width: 100%;
  height: 100%;
  position: relative;
}

.img-absolute {
  z-index: -1;
  object-fit: cover;
  background-image: linear-gradient(0deg, #00000059, #0000);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.spacer-32px {
  min-width: 32px;
  min-height: 32px;
}

.form-textarea {
  background-color: var(--wall-white);
  color: var(--deep-grey);
  border: 1px #000;
  min-height: 100px;
}

.form-textarea::placeholder {
  color: var(--london-grey);
}

.text-red {
  color: var(--alert-red);
}

.link-navbar {
  margin-top: 0;
  padding: 20px 24px;
}

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

.pill-pricing {
  border: 2px solid var(--light-grey);
  border-radius: 8px;
  height: 100%;
  padding: 32px;
  position: relative;
}

.pill-pricing.highlighted {
  border-width: 5px;
  border-color: var(--deep-grey);
}

.centred {
  text-align: center;
}

.div-350px {
  height: 350px;
}

.div-banner-darkgrey {
  background-color: var(--deep-grey);
  height: 48px;
  position: absolute;
  inset: 0%;
}

.text-white {
  color: var(--wall-white);
}

.icon-16px {
  object-fit: contain;
  align-items: center;
  width: 12px;
  height: 12px;
  margin-top: 6px;
  display: flex;
}

.fade {
  opacity: .35;
}

.img-200px {
  object-fit: cover;
  width: 200px;
  height: 200px;
  overflow: hidden;
}

.sec-100vh {
  min-height: 100vh;
}

.stickyscroll-lottie {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  aspect-ratio: 1;
  object-fit: contain;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  position: sticky;
  top: 0;
}

.stickyscroll-columns {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100vw;
  padding: 0;
  overflow: visible;
}

.pill-margins {
  object-fit: cover;
  border-radius: 8px;
  margin: 96px;
  overflow: clip;
}

.sticky-scroll-div-text {
  height: 80vh;
  display: none;
}

.div-50vh {
  height: 50vh;
}

.stickyscroll-div-fixed-35vh {
  z-index: -1;
  padding-left: 64px;
  padding-right: 64px;
  position: fixed;
  top: 35vh;
}

.sec-mobile-only {
  min-height: 100vh;
  display: none;
}

.div-60px-gap {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex: 1;
  padding: 0;
}

.pill-500px {
  border-radius: 8px;
  height: 500px;
  overflow: hidden;
}

.logo-20px {
  width: auto;
  height: 20px;
}

.navbar-dropdown {
  background-color: var(--wall-white);
}

.navbar-dropdown.w--current {
  color: var(--london-grey);
  justify-content: flex-start;
  align-items: center;
}

.div-margins-rightcrop {
  width: 100%;
  height: 100%;
  padding-top: 62px;
  padding-bottom: 62px;
  padding-left: 62px;
}

.img-cover-left {
  object-fit: cover;
  object-position: 0% 50%;
}

.dropdown-open, .dropdown-closed {
  margin-bottom: 32px;
}

.button-cookies {
  z-index: 10;
  background-color: var(--wall-white);
  color: var(--deep-grey);
  text-align: center;
  cursor: pointer;
  border: 1.5px solid #000;
  border-radius: 20px;
  min-width: 100px;
  margin-top: 0;
  margin-right: 30px;
  padding: 8px 12px 8px 10px;
  font-size: .9rem;
  line-height: 1.4rem;
}

.button-cookies:hover {
  opacity: 1;
}

.div-spacebetween {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.div-v-centred {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.div-h-rightjust {
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.icon-arrow-black {
  width: 20px;
  height: 20px;
  margin-left: 10px;
  padding-left: 0;
  display: inline-block;
}

.pill {
  border-radius: 8px;
  overflow: hidden;
}

.div-padding {
  padding: 64px;
}

.form-input-field-t0 {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--london-grey);
  background-color: #0000;
  padding: 18px 0 5px;
  font-family: Poppins, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.4rem;
}

.form-input-field-t0:hover {
  color: var(--london-grey);
}

.form-input-field-t0:focus {
  border-bottom-color: var(--london-grey);
}

.form-input-field-t0::placeholder {
  color: var(--london-grey);
}

.bg-wallwhite {
  background-color: var(--wall-white);
}

.sec-margins-centred {
  padding: 72px 0 124px;
}

.div-h-leftjust-mobile-v {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-left: 0;
  text-decoration: none;
  display: flex;
}

.div-h-tablet-vertical {
  justify-content: center;
  align-items: center;
  width: 100%;
  text-decoration: none;
  display: flex;
}

.sec-120px-padding {
  padding-top: 120px;
  padding-bottom: 120px;
}

.mobile-only {
  display: none;
}

.button-qty-hidden {
  background-color: var(--alpha);
  border-radius: 8px;
  font-size: .9rem;
  line-height: 1.2rem;
  display: none;
}

.t00 {
  font-size: .6rem;
  font-weight: 300;
  line-height: .8rem;
}

.spacer-20vh {
  height: 20vh;
}

.link-hover-fade:hover {
  opacity: .5;
}

.sec-navbar .link-navbar a.nav-link--active div {
  font-weight: bold;
}

.sec-navbar .link-navbar a.nav-link--active {
  opacity: 1;
}

.div-v-centred-padding {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 64px;
  display: flex;
}

.div-banner-lightgrey {
  background-color: var(--light-grey);
  height: 48px;
  position: absolute;
  inset: 0%;
}

.form-textfield {
  background-color: var(--wall-white);
  color: var(--deep-grey);
  border: 1px #000;
}

.form-textfield::placeholder {
  color: var(--london-grey);
}

.side-by-side {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: auto;
  min-height: 50vw;
  padding: 0;
  overflow: hidden;
}

.div-checkout-title {
  background-color: var(--wall-white);
  align-self: stretch;
  width: 100%;
  min-height: 50px;
  margin-top: 0;
  padding: 8px 20px 0;
}

.sec-checkout {
  background-color: var(--light-grey);
  min-height: auto;
  padding-top: 120px;
}

.div-checkout-content {
  border-top: 1px solid var(--london-grey);
  background-color: var(--wall-white);
  align-self: stretch;
  width: 100%;
  min-height: 50px;
  padding: 16px 20px;
}

.checkout-field {
  border-radius: 8px;
}

.checkout-pill {
  border: 1px solid var(--london-grey);
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  overflow: hidden;
}

.cms-title {
  height: 32px;
}

.cms-paragraph {
  height: 72px;
}

.cookies-icon {
  object-fit: contain;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: flex;
}

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

.button-highcontrast {
  background-color: var(--deep-grey);
  color: var(--wall-white);
  text-align: center;
  cursor: pointer;
  border-style: solid;
  border-radius: 20px;
  min-width: 100px;
  margin-top: 0;
  padding: 4px 12px;
  font-size: .9rem;
  line-height: 1.4rem;
}

.button-highcontrast:hover {
  background-color: var(--alpha);
  opacity: 100;
  color: var(--deep-grey);
  border-width: 1.5px;
  border-color: #000;
}

.button-highcontrast-white {
  border: 1.5px solid var(--alpha);
  background-color: var(--wall-white);
  color: var(--deep-grey);
  text-align: center;
  cursor: pointer;
  border-radius: 20px;
  min-width: 100px;
  margin-top: 0;
  padding: 4px 12px;
  font-size: .9rem;
  line-height: 1.4rem;
}

.button-highcontrast-white:hover {
  border-width: 1.5px;
  border-color: var(--wall-white);
  background-color: var(--alpha);
  opacity: 100;
  color: var(--wall-white);
}

.div-banner {
  z-index: 50;
  background-color: var(--deep-grey);
  justify-content: center;
  align-items: center;
  min-height: 38px;
  padding: 12px;
  display: flex;
}

.logo-40px {
  opacity: .3;
  object-fit: contain;
  width: 220px;
  height: 40px;
  padding-left: 42px;
  padding-right: 42px;
}

.carousel-parent {
  justify-content: center;
  align-items: center;
}

.carousel-child {
  flex: none;
}

.carousel-child-mobile {
  flex: none;
  display: none;
}

.form {
  display: block;
}

.min-100vh {
  min-height: 100vh;
}

.div-block {
  height: 100%;
  padding-left: 20px;
}

.navbar-link {
  padding: 14px 24px;
}

.z-10 {
  z-index: 10;
  position: relative;
}

@media screen and (min-width: 1920px) {
  .popup-cross {
    cursor: pointer;
  }

  .t0, .t00 {
    font-weight: 300;
  }
}

@media screen and (max-width: 991px) {
  .sec-ecom {
    flex-direction: column;
    align-items: center;
  }

  .col-description {
    padding-left: 0;
  }

  .carousel-img {
    margin-left: 0;
  }

  .pill-buy-flow {
    width: auto;
  }

  .img-thumbnail {
    height: 350px;
  }

  .collection-item {
    padding-left: 10px;
    padding-right: 10px;
  }

  .pill-margins {
    margin: 48px;
  }

  .stickyscroll-div-fixed-35vh {
    top: 10vh;
  }

  .div-60px-gap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .div-h-rightjust {
    width: auto;
  }

  .div-padding {
    padding: 32px;
  }

  .sec-margins-centred {
    padding: 40px 40px 64px;
  }

  .div-h-leftjust-mobile-v {
    width: auto;
  }

  .div-h-tablet-vertical {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }

  .carousel-div-img {
    flex-flow: row;
    flex: 0 auto;
    order: 1;
  }

  .div-v-centred-padding {
    padding: 32px;
  }

  .logo-40px {
    height: 30px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .nav-menu {
    background-color: var(--light-grey);
  }

  .navbar-burger.w--open {
    background-color: var(--light-grey);
    color: var(--deep-grey);
  }

  /* Navbar: dropdown open state – background #444444, text #FFFFFF */
  .sec-navbar .nav-menu {
    background-color: #444444;
    color: #FFFFFF;
  }
  .sec-navbar .nav-menu .link-navbar a,
  .sec-navbar .nav-menu .link-navbar a div {
    color: #FFFFFF;
  }
  .sec-navbar .navbar-burger.w--open {
    background-color: #444444;
    color: #FFFFFF;
  }
  .sec-navbar .navbar-burger.w--open .w-icon-nav-menu {
    color: #FFFFFF;
  }

  .mobile-hidden {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    margin-top: 0;
  }

  h3 {
    margin-bottom: 8px;
  }

  p {
    text-align: left;
  }

  .button {
    font-size: .8rem;
    line-height: 1.2rem;
  }

  .form-input-field-t1 {
    width: 100%;
  }

  .div-hero-mouse-scroll {
    display: none;
  }

  .popup-con-text {
    min-height: 30vh;
    padding: 36px 30px 12px;
  }

  .sec-ecom {
    margin-top: 72px;
  }

  .img-active {
    order: -1;
  }

  .col-description {
    padding-left: 0;
  }

  .sec-footer {
    padding-top: 32px;
    padding-bottom: 16px;
  }

  .t0 {
    font-size: .75rem;
  }

  .div-100 {
    overflow: hidden;
  }

  .con-1280px {
    width: 85vw;
  }

  .div-h-100 {
    flex-direction: row;
  }

  .img-miniatures {
    width: 70px;
    height: 70px;
  }

  .div-footer {
    flex-direction: column;
  }

  .cta-footer {
    width: 100%;
    padding-top: 28px;
  }

  .cookie-preferences {
    right: -168px;
  }

  .mobile-h {
    flex-direction: row;
  }

  .button-buy-flow {
    font-size: .8rem;
    line-height: 1.2rem;
  }

  .pill-buy-flow {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
  }

  .img-thumbnail {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .collection-item {
    height: auto;
    min-height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .form-textarea {
    min-height: 150px;
  }

  .grid-3col {
    grid-template-columns: 1fr;
  }

  .div-350px {
    height: 300px;
  }

  .stickyscroll-lottie {
    width: 100vw;
    height: 100%;
    position: sticky;
    top: 15px;
  }

  .pill-margins {
    margin: 36px;
  }

  .sec-mobile-only {
    display: block;
  }

  .pill-500px {
    height: 350px;
  }

  .button-cookies {
    font-size: .8rem;
    line-height: 1.2rem;
  }

  .div-h-rightjust {
    flex-direction: row;
  }

  .form-input-field-t0 {
    width: 100%;
  }

  .sec-margins-centred {
    padding: 24px;
    overflow: hidden;
  }

  .div-h-leftjust-mobile-v {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .mobile-v {
    flex-flow: column;
  }

  .sec-120px-padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .mobile-only {
    display: flex;
  }

  .t00 {
    font-size: .75rem;
  }

  .checkout-pill {
    overflow: hidden;
  }

  .cookies-icon {
    padding-left: 0;
  }

  .button-highcontrast, .button-highcontrast-white {
    font-size: .8rem;
    line-height: 1.2rem;
  }

  .logo-40px {
    object-fit: contain;
    width: 100px;
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .carousel-parent {
    justify-content: flex-start;
    align-items: center;
  }

  .carousel-child {
    grid-column-gap: 62px;
    grid-row-gap: 62px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .carousel-child-mobile {
    grid-column-gap: 62px;
    grid-row-gap: 62px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  .form-input-field-t1 {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-burger.w--open {
    background-color: var(--alpha);
  }

  .sec-navbar .navbar-burger.w--open {
    background-color: #444444;
    color: #FFFFFF;
  }
  .sec-navbar .navbar-burger.w--open .w-icon-nav-menu {
    color: #FFFFFF;
  }

  .link-margins.mobile-hidden {
    display: none;
  }

  .popup-div-cookies {
    margin: 12px 12px 12px 21px;
    padding: 12px;
    display: none;
  }

  .cookies-pref-options {
    display: none;
  }

  .popup-div-cookies-pref {
    width: 100%;
  }

  .cookie-preferences {
    display: flex;
  }

  .con-cart {
    margin-top: 0;
  }

  .link-navbar {
    display: flex;
  }

  .pill-500px {
    height: 250px;
  }

  .form-input-field-t0 {
    padding-left: 0;
    padding-right: 0;
  }

  .link-block, .link-block-2, .link-block-3, .link-block-4 {
    justify-content: flex-start;
    align-items: center;
  }

  .link-block-5 {
    justify-content: space-between;
    align-items: center;
  }

  .link-block-6, .link-block-7 {
    justify-content: flex-start;
    align-items: center;
  }
}

#w-node-_776181e1-3d4b-19d2-9f67-93afcd24807d-cd24807b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8cc0ab79-0f06-95d4-907d-3e1b50dde581-29195ebd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

#w-node-_1ae6b691-43d9-67cb-c243-74a898e03e3b-1b866778, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e50-1b866778, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e6b-1b866778, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e91-1b866778 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_74a5525f-0507-013b-c732-9b391087db3c-1b866778 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ec7eb895-d837-b576-58a4-c928a9c1632b-f7d5ecd1, #w-node-_8a8b3357-1508-51ad-5f71-b0ec5207bd31-f7d5ecd1, #w-node-ec7eb895-d837-b576-58a4-c928a9c1633a-f7d5ecd1, #w-node-ec7eb895-d837-b576-58a4-c928a9c16346-f7d5ecd1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_9b92273b-bb54-4b8e-2cd6-59a60df13935-f7d5ecd1, #w-node-ec7eb895-d837-b576-58a4-c928a9c16354-f7d5ecd1, #w-node-_48fdd73a-8f25-0a0b-09f0-ceb7ab7cfb87-f7d5ecd1, #w-node-_49a0ee82-524e-5f7e-3b52-9284c3f3df5f-f7d5ecd1, #w-node-_48fdd73a-8f25-0a0b-09f0-ceb7ab7cfb88-f7d5ecd1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-ec7eb895-d837-b576-58a4-c928a9c16371-f7d5ecd1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_41e0873e-7b40-8970-532a-508c499d729a-32c3d0a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_93bc9f8d-5aa7-24cf-65ec-4f9658e59888-8328f92f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1ae6b691-43d9-67cb-c243-74a898e03e3b-dbc74f95, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e50-dbc74f95, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e6b-dbc74f95, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e91-dbc74f95 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-fc443ebc-43fb-245e-a3f9-8194faa78203-faa78202 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1920px) {
  #w-node-_776181e1-3d4b-19d2-9f67-93afcd24807d-cd24807b, #w-node-_74a5525f-0507-013b-c732-9b391087db3c-1b866778, #w-node-_41e0873e-7b40-8970-532a-508c499d729a-32c3d0a7, #w-node-fc443ebc-43fb-245e-a3f9-8194faa78203-faa78202 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8cc0ab79-0f06-95d4-907d-3e1b50dde581-29195ebd, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e3b-1b866778 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e4c-1b866778 {
    order: -9999;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e50-1b866778, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e6b-1b866778 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e77-1b866778 {
    order: -9999;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e91-1b866778, #w-node-ec7eb895-d837-b576-58a4-c928a9c1632b-f7d5ecd1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ec7eb895-d837-b576-58a4-c928a9c16337-f7d5ecd1 {
    order: -9999;
  }

  #w-node-_8a8b3357-1508-51ad-5f71-b0ec5207bd31-f7d5ecd1, #w-node-ec7eb895-d837-b576-58a4-c928a9c1633a-f7d5ecd1, #w-node-ec7eb895-d837-b576-58a4-c928a9c16346-f7d5ecd1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ec7eb895-d837-b576-58a4-c928a9c1634e-f7d5ecd1 {
    order: -9999;
  }

  #w-node-_9b92273b-bb54-4b8e-2cd6-59a60df13935-f7d5ecd1, #w-node-ec7eb895-d837-b576-58a4-c928a9c16354-f7d5ecd1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-ec7eb895-d837-b576-58a4-c928a9c16367-f7d5ecd1 {
    order: 9999;
  }

  #w-node-_48fdd73a-8f25-0a0b-09f0-ceb7ab7cfb87-f7d5ecd1, #w-node-_49a0ee82-524e-5f7e-3b52-9284c3f3df5f-f7d5ecd1, #w-node-_48fdd73a-8f25-0a0b-09f0-ceb7ab7cfb88-f7d5ecd1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_48fdd73a-8f25-0a0b-09f0-ceb7ab7cfb97-f7d5ecd1 {
    order: 9999;
  }

  #w-node-ec7eb895-d837-b576-58a4-c928a9c16371-f7d5ecd1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-ec7eb895-d837-b576-58a4-c928a9c1637b-f7d5ecd1 {
    order: -9999;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e3b-dbc74f95 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e4c-dbc74f95 {
    order: -9999;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e50-dbc74f95, #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e6b-dbc74f95 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e77-dbc74f95 {
    order: -9999;
  }

  #w-node-_1ae6b691-43d9-67cb-c243-74a898e03e91-dbc74f95 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}


