@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}

/* OAW footer layout refinement — 2026-08-22 */
footer.elementor-5978 {
  position: relative;
  border-top: 1px solid rgba(177, 66, 112, 0.16);
}
footer.elementor-5978 .elementor-element-a36fb95 {
  padding: 0 64px !important;
  min-height: 0 !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 2.1fr) minmax(110px, 0.85fr) minmax(180px, 1.2fr) minmax(300px, 2.1fr) !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
  align-items: start !important;
  max-width: 1152px !important;
  padding: 48px 0 34px !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 18px !important;
  align-self: start !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-2a24314f { gap: 14px !important; }
footer.elementor-5978 .elementor-element-3b060bb9 {
  width: 160px !important;
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-3b060bb9 img {
  display: block;
  width: 160px !important;
  height: auto !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 {
  max-width: 330px;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 p,
footer.elementor-5978 .elementor-element-25517d9f p,
footer.elementor-5978 .elementor-element-1e2d027e p { margin: 0 !important; }
footer.elementor-5978 .elementor-element-7d7c45a8,
footer.elementor-5978 .elementor-element-73e9c3b8,
footer.elementor-5978 .elementor-element-3e941a0e {
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-427c0a4,
footer.elementor-5978 .elementor-element-79ba5dbf,
footer.elementor-5978 .elementor-element-25517d9f,
footer.elementor-5978 .elementor-element-3afd64f2 { margin: 0 !important; }
footer.elementor-5978 .elementor-icon-list-items {
  display: grid;
  gap: 4px;
}
footer.elementor-5978 .elementor-icon-list-item { margin: 0 !important; }
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-textual {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button {
  min-width: 132px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button-text { white-space: nowrap !important; }
footer.elementor-5978 .elementor-element-6a3e67eb {
  position: absolute !important;
  right: 64px;
  bottom: 22px;
  width: auto !important;
  margin: 0 !important;
  z-index: 2;
}
footer.elementor-5978 .elementor-element-2392de66 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 64px 22px !important;
  border-top: 1px solid rgba(177, 66, 112, 0.12);
}
footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner {
  width: 100% !important;
  max-width: 1152px !important;
  min-height: 0 !important;
  align-items: center !important;
}
footer.elementor-5978 .elementor-element-1e2d027e {
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 40px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(220px, 1.35fr) minmax(120px, 0.75fr) minmax(180px, 1fr) !important;
    column-gap: 32px !important;
    row-gap: 30px !important;
    padding: 42px 0 30px !important;
  }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: 680px;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
  }
  footer.elementor-5978 .elementor-element-6a3e67eb { right: 40px; }
  footer.elementor-5978 .elementor-element-2392de66 { padding: 18px 40px 22px !important; }
}
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 22px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
    column-gap: 24px !important;
    row-gap: 30px !important;
    padding: 36px 0 28px !important;
  }
  footer.elementor-5978 .elementor-element-3d74f75b {
    grid-column: 1 / -1;
    align-items: flex-start !important;
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-131f27ad { grid-column: 1; }
  footer.elementor-5978 .elementor-element-320ce04d { grid-column: 2; }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: none;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-3b060bb9,
  footer.elementor-5978 .elementor-element-3b060bb9 img { width: 150px !important; }
  footer.elementor-5978 .elementor-element-1bfd6e81 { max-width: none; }
  footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title { font-size: 18px !important; }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button { width: 100% !important; }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    position: static !important;
    width: auto !important;
    align-self: flex-start !important;
    margin-top: 2px !important;
  }
  footer.elementor-5978 .elementor-element-2392de66 {
    padding: 18px 22px 22px !important;
    text-align: center;
  }
  footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner { justify-content: center !important; }
  footer.elementor-5978 .elementor-element-1e2d027e { width: 100% !important; }
  .wa__btn_popup_txt { display: none !important; }
}
@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}

/* OAW footer layout refinement — 2026-08-22 */
footer.elementor-5978 {
  position: relative;
  border-top: 1px solid rgba(177, 66, 112, 0.16);
}
footer.elementor-5978 .elementor-element-a36fb95 {
  padding: 0 64px !important;
  min-height: 0 !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 2.1fr) minmax(110px, 0.85fr) minmax(180px, 1.2fr) minmax(300px, 2.1fr) !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
  align-items: start !important;
  max-width: 1152px !important;
  padding: 48px 0 34px !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 18px !important;
  align-self: start !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-2a24314f { gap: 14px !important; }
footer.elementor-5978 .elementor-element-3b060bb9 {
  width: 160px !important;
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-3b060bb9 img {
  display: block;
  width: 160px !important;
  height: auto !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 {
  max-width: 330px;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 p,
footer.elementor-5978 .elementor-element-25517d9f p,
footer.elementor-5978 .elementor-element-1e2d027e p { margin: 0 !important; }
footer.elementor-5978 .elementor-element-7d7c45a8,
footer.elementor-5978 .elementor-element-73e9c3b8,
footer.elementor-5978 .elementor-element-3e941a0e {
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-427c0a4,
footer.elementor-5978 .elementor-element-79ba5dbf,
footer.elementor-5978 .elementor-element-25517d9f,
footer.elementor-5978 .elementor-element-3afd64f2 { margin: 0 !important; }
footer.elementor-5978 .elementor-icon-list-items {
  display: grid;
  gap: 4px;
}
footer.elementor-5978 .elementor-icon-list-item { margin: 0 !important; }
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-textual {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button {
  min-width: 132px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button-text { white-space: nowrap !important; }
footer.elementor-5978 .elementor-element-6a3e67eb {
  position: absolute !important;
  right: 64px;
  bottom: 22px;
  width: auto !important;
  margin: 0 !important;
  z-index: 2;
}
footer.elementor-5978 .elementor-element-2392de66 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 64px 22px !important;
  border-top: 1px solid rgba(177, 66, 112, 0.12);
}
footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner {
  width: 100% !important;
  max-width: 1152px !important;
  min-height: 0 !important;
  align-items: center !important;
}
footer.elementor-5978 .elementor-element-1e2d027e {
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 40px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(220px, 1.35fr) minmax(120px, 0.75fr) minmax(180px, 1fr) !important;
    column-gap: 32px !important;
    row-gap: 30px !important;
    padding: 42px 0 30px !important;
  }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: 680px;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
  }
  footer.elementor-5978 .elementor-element-6a3e67eb { right: 40px; }
  footer.elementor-5978 .elementor-element-2392de66 { padding: 18px 40px 22px !important; }
}
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 22px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
    column-gap: 24px !important;
    row-gap: 30px !important;
    padding: 36px 0 28px !important;
  }
  footer.elementor-5978 .elementor-element-3d74f75b {
    grid-column: 1 / -1;
    align-items: flex-start !important;
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-131f27ad { grid-column: 1; }
  footer.elementor-5978 .elementor-element-320ce04d { grid-column: 2; }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: none;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-3b060bb9,
  footer.elementor-5978 .elementor-element-3b060bb9 img { width: 150px !important; }
  footer.elementor-5978 .elementor-element-1bfd6e81 { max-width: none; }
  footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title { font-size: 18px !important; }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button { width: 100% !important; }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    position: static !important;
    width: auto !important;
    align-self: flex-start !important;
    margin-top: 2px !important;
  }
  footer.elementor-5978 .elementor-element-2392de66 {
    padding: 18px 22px 22px !important;
    text-align: center;
  }
  footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner { justify-content: center !important; }
  footer.elementor-5978 .elementor-element-1e2d027e { width: 100% !important; }
  .wa__btn_popup_txt { display: none !important; }
}


/* OAW footer finishing touches */
footer.elementor-5978 .elementor-element-3b060bb9 img {
  max-width: none !important;
}
@media (min-width: 768px) {
  footer.elementor-5978 .elementor-element-6a3e67eb {
    right: 112px !important;
  }
}
@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}

/* OAW footer layout refinement — 2026-08-22 */
footer.elementor-5978 {
  position: relative;
  border-top: 1px solid rgba(177, 66, 112, 0.16);
}
footer.elementor-5978 .elementor-element-a36fb95 {
  padding: 0 64px !important;
  min-height: 0 !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 2.1fr) minmax(110px, 0.85fr) minmax(180px, 1.2fr) minmax(300px, 2.1fr) !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
  align-items: start !important;
  max-width: 1152px !important;
  padding: 48px 0 34px !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 18px !important;
  align-self: start !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-2a24314f { gap: 14px !important; }
footer.elementor-5978 .elementor-element-3b060bb9 {
  width: 160px !important;
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-3b060bb9 img {
  display: block;
  width: 160px !important;
  height: auto !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 {
  max-width: 330px;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 p,
footer.elementor-5978 .elementor-element-25517d9f p,
footer.elementor-5978 .elementor-element-1e2d027e p { margin: 0 !important; }
footer.elementor-5978 .elementor-element-7d7c45a8,
footer.elementor-5978 .elementor-element-73e9c3b8,
footer.elementor-5978 .elementor-element-3e941a0e {
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-427c0a4,
footer.elementor-5978 .elementor-element-79ba5dbf,
footer.elementor-5978 .elementor-element-25517d9f,
footer.elementor-5978 .elementor-element-3afd64f2 { margin: 0 !important; }
footer.elementor-5978 .elementor-icon-list-items {
  display: grid;
  gap: 4px;
}
footer.elementor-5978 .elementor-icon-list-item { margin: 0 !important; }
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-textual {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button {
  min-width: 132px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button-text { white-space: nowrap !important; }
footer.elementor-5978 .elementor-element-6a3e67eb {
  position: absolute !important;
  right: 64px;
  bottom: 22px;
  width: auto !important;
  margin: 0 !important;
  z-index: 2;
}
footer.elementor-5978 .elementor-element-2392de66 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 64px 22px !important;
  border-top: 1px solid rgba(177, 66, 112, 0.12);
}
footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner {
  width: 100% !important;
  max-width: 1152px !important;
  min-height: 0 !important;
  align-items: center !important;
}
footer.elementor-5978 .elementor-element-1e2d027e {
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 40px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(220px, 1.35fr) minmax(120px, 0.75fr) minmax(180px, 1fr) !important;
    column-gap: 32px !important;
    row-gap: 30px !important;
    padding: 42px 0 30px !important;
  }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: 680px;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
  }
  footer.elementor-5978 .elementor-element-6a3e67eb { right: 40px; }
  footer.elementor-5978 .elementor-element-2392de66 { padding: 18px 40px 22px !important; }
}
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 22px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
    column-gap: 24px !important;
    row-gap: 30px !important;
    padding: 36px 0 28px !important;
  }
  footer.elementor-5978 .elementor-element-3d74f75b {
    grid-column: 1 / -1;
    align-items: flex-start !important;
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-131f27ad { grid-column: 1; }
  footer.elementor-5978 .elementor-element-320ce04d { grid-column: 2; }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: none;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-3b060bb9,
  footer.elementor-5978 .elementor-element-3b060bb9 img { width: 150px !important; }
  footer.elementor-5978 .elementor-element-1bfd6e81 { max-width: none; }
  footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title { font-size: 18px !important; }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button { width: 100% !important; }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    position: static !important;
    width: auto !important;
    align-self: flex-start !important;
    margin-top: 2px !important;
  }
  footer.elementor-5978 .elementor-element-2392de66 {
    padding: 18px 22px 22px !important;
    text-align: center;
  }
  footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner { justify-content: center !important; }
  footer.elementor-5978 .elementor-element-1e2d027e { width: 100% !important; }
  .wa__btn_popup_txt { display: none !important; }
}


/* OAW footer finishing touches */
footer.elementor-5978 .elementor-element-3b060bb9 img {
  max-width: none !important;
}
@media (min-width: 768px) {
  footer.elementor-5978 .elementor-element-6a3e67eb {
    right: 112px !important;
  }
}


/* OAW footer mobile balance */
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-3d74f75b {
    align-items: center !important;
    text-align: center !important;
  }
  footer.elementor-5978 .elementor-element-1bfd6e81 {
    text-align: center !important;
  }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    align-self: center !important;
  }
}
@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}

/* OAW product-card heart and quick-view hover cleanup — 2026-08-22 */
body .thumbnail-wrapper .product-group-button > .button-in.wishlist .button-tooltip,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop .button-tooltip {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within {
  background: #fff !important;
  border-color: rgba(180, 61, 114, 0.35) !important;
  border-radius: 50% !important;
  color: var(--oaw-raspberry, #b43d72) !important;
  box-shadow: 0 3px 10px rgba(180, 61, 114, 0.18) !important;
}

body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--oaw-raspberry, #b43d72) !important;
}

body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a::after,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a::after,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a::after,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a::after {
  color: var(--oaw-raspberry, #b43d72) !important;
}
@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}

/* OAW footer layout refinement — 2026-08-22 */
footer.elementor-5978 {
  position: relative;
  border-top: 1px solid rgba(177, 66, 112, 0.16);
}
footer.elementor-5978 .elementor-element-a36fb95 {
  padding: 0 64px !important;
  min-height: 0 !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 2.1fr) minmax(110px, 0.85fr) minmax(180px, 1.2fr) minmax(300px, 2.1fr) !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
  align-items: start !important;
  max-width: 1152px !important;
  padding: 48px 0 34px !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 18px !important;
  align-self: start !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-2a24314f { gap: 14px !important; }
footer.elementor-5978 .elementor-element-3b060bb9 {
  width: 160px !important;
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-3b060bb9 img {
  display: block;
  width: 160px !important;
  height: auto !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 {
  max-width: 330px;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 p,
footer.elementor-5978 .elementor-element-25517d9f p,
footer.elementor-5978 .elementor-element-1e2d027e p { margin: 0 !important; }
footer.elementor-5978 .elementor-element-7d7c45a8,
footer.elementor-5978 .elementor-element-73e9c3b8,
footer.elementor-5978 .elementor-element-3e941a0e {
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-427c0a4,
footer.elementor-5978 .elementor-element-79ba5dbf,
footer.elementor-5978 .elementor-element-25517d9f,
footer.elementor-5978 .elementor-element-3afd64f2 { margin: 0 !important; }
footer.elementor-5978 .elementor-icon-list-items {
  display: grid;
  gap: 4px;
}
footer.elementor-5978 .elementor-icon-list-item { margin: 0 !important; }
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-textual {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button {
  min-width: 132px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button-text { white-space: nowrap !important; }
footer.elementor-5978 .elementor-element-6a3e67eb {
  position: absolute !important;
  right: 64px;
  bottom: 22px;
  width: auto !important;
  margin: 0 !important;
  z-index: 2;
}
footer.elementor-5978 .elementor-element-2392de66 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 64px 22px !important;
  border-top: 1px solid rgba(177, 66, 112, 0.12);
}
footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner {
  width: 100% !important;
  max-width: 1152px !important;
  min-height: 0 !important;
  align-items: center !important;
}
footer.elementor-5978 .elementor-element-1e2d027e {
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 40px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(220px, 1.35fr) minmax(120px, 0.75fr) minmax(180px, 1fr) !important;
    column-gap: 32px !important;
    row-gap: 30px !important;
    padding: 42px 0 30px !important;
  }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: 680px;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
  }
  footer.elementor-5978 .elementor-element-6a3e67eb { right: 40px; }
  footer.elementor-5978 .elementor-element-2392de66 { padding: 18px 40px 22px !important; }
}
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 22px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
    column-gap: 24px !important;
    row-gap: 30px !important;
    padding: 36px 0 28px !important;
  }
  footer.elementor-5978 .elementor-element-3d74f75b {
    grid-column: 1 / -1;
    align-items: flex-start !important;
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-131f27ad { grid-column: 1; }
  footer.elementor-5978 .elementor-element-320ce04d { grid-column: 2; }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: none;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-3b060bb9,
  footer.elementor-5978 .elementor-element-3b060bb9 img { width: 150px !important; }
  footer.elementor-5978 .elementor-element-1bfd6e81 { max-width: none; }
  footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title { font-size: 18px !important; }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button { width: 100% !important; }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    position: static !important;
    width: auto !important;
    align-self: flex-start !important;
    margin-top: 2px !important;
  }
  footer.elementor-5978 .elementor-element-2392de66 {
    padding: 18px 22px 22px !important;
    text-align: center;
  }
  footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner { justify-content: center !important; }
  footer.elementor-5978 .elementor-element-1e2d027e { width: 100% !important; }
  .wa__btn_popup_txt { display: none !important; }
}
@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}

/* OAW footer layout refinement — 2026-08-22 */
footer.elementor-5978 {
  position: relative;
  border-top: 1px solid rgba(177, 66, 112, 0.16);
}
footer.elementor-5978 .elementor-element-a36fb95 {
  padding: 0 64px !important;
  min-height: 0 !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 2.1fr) minmax(110px, 0.85fr) minmax(180px, 1.2fr) minmax(300px, 2.1fr) !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
  align-items: start !important;
  max-width: 1152px !important;
  padding: 48px 0 34px !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 18px !important;
  align-self: start !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-2a24314f { gap: 14px !important; }
footer.elementor-5978 .elementor-element-3b060bb9 {
  width: 160px !important;
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-3b060bb9 img {
  display: block;
  width: 160px !important;
  height: auto !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 {
  max-width: 330px;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 p,
footer.elementor-5978 .elementor-element-25517d9f p,
footer.elementor-5978 .elementor-element-1e2d027e p { margin: 0 !important; }
footer.elementor-5978 .elementor-element-7d7c45a8,
footer.elementor-5978 .elementor-element-73e9c3b8,
footer.elementor-5978 .elementor-element-3e941a0e {
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-427c0a4,
footer.elementor-5978 .elementor-element-79ba5dbf,
footer.elementor-5978 .elementor-element-25517d9f,
footer.elementor-5978 .elementor-element-3afd64f2 { margin: 0 !important; }
footer.elementor-5978 .elementor-icon-list-items {
  display: grid;
  gap: 4px;
}
footer.elementor-5978 .elementor-icon-list-item { margin: 0 !important; }
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-textual {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button {
  min-width: 132px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button-text { white-space: nowrap !important; }
footer.elementor-5978 .elementor-element-6a3e67eb {
  position: absolute !important;
  right: 64px;
  bottom: 22px;
  width: auto !important;
  margin: 0 !important;
  z-index: 2;
}
footer.elementor-5978 .elementor-element-2392de66 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 64px 22px !important;
  border-top: 1px solid rgba(177, 66, 112, 0.12);
}
footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner {
  width: 100% !important;
  max-width: 1152px !important;
  min-height: 0 !important;
  align-items: center !important;
}
footer.elementor-5978 .elementor-element-1e2d027e {
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 40px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(220px, 1.35fr) minmax(120px, 0.75fr) minmax(180px, 1fr) !important;
    column-gap: 32px !important;
    row-gap: 30px !important;
    padding: 42px 0 30px !important;
  }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: 680px;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
  }
  footer.elementor-5978 .elementor-element-6a3e67eb { right: 40px; }
  footer.elementor-5978 .elementor-element-2392de66 { padding: 18px 40px 22px !important; }
}
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 22px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
    column-gap: 24px !important;
    row-gap: 30px !important;
    padding: 36px 0 28px !important;
  }
  footer.elementor-5978 .elementor-element-3d74f75b {
    grid-column: 1 / -1;
    align-items: flex-start !important;
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-131f27ad { grid-column: 1; }
  footer.elementor-5978 .elementor-element-320ce04d { grid-column: 2; }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: none;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-3b060bb9,
  footer.elementor-5978 .elementor-element-3b060bb9 img { width: 150px !important; }
  footer.elementor-5978 .elementor-element-1bfd6e81 { max-width: none; }
  footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title { font-size: 18px !important; }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button { width: 100% !important; }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    position: static !important;
    width: auto !important;
    align-self: flex-start !important;
    margin-top: 2px !important;
  }
  footer.elementor-5978 .elementor-element-2392de66 {
    padding: 18px 22px 22px !important;
    text-align: center;
  }
  footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner { justify-content: center !important; }
  footer.elementor-5978 .elementor-element-1e2d027e { width: 100% !important; }
  .wa__btn_popup_txt { display: none !important; }
}


/* OAW footer finishing touches */
footer.elementor-5978 .elementor-element-3b060bb9 img {
  max-width: none !important;
}
@media (min-width: 768px) {
  footer.elementor-5978 .elementor-element-6a3e67eb {
    right: 112px !important;
  }
}
@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}

/* OAW footer layout refinement — 2026-08-22 */
footer.elementor-5978 {
  position: relative;
  border-top: 1px solid rgba(177, 66, 112, 0.16);
}
footer.elementor-5978 .elementor-element-a36fb95 {
  padding: 0 64px !important;
  min-height: 0 !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
  display: grid !important;
  grid-template-columns: minmax(260px, 2.1fr) minmax(110px, 0.85fr) minmax(180px, 1.2fr) minmax(300px, 2.1fr) !important;
  column-gap: 48px !important;
  row-gap: 0 !important;
  align-items: start !important;
  max-width: 1152px !important;
  padding: 48px 0 34px !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner > .e-con {
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  gap: 18px !important;
  align-self: start !important;
  position: static !important;
}
footer.elementor-5978 .elementor-element-2a24314f { gap: 14px !important; }
footer.elementor-5978 .elementor-element-3b060bb9 {
  width: 160px !important;
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-3b060bb9 img {
  display: block;
  width: 160px !important;
  height: auto !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 {
  max-width: 330px;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-1bfd6e81 p,
footer.elementor-5978 .elementor-element-25517d9f p,
footer.elementor-5978 .elementor-element-1e2d027e p { margin: 0 !important; }
footer.elementor-5978 .elementor-element-7d7c45a8,
footer.elementor-5978 .elementor-element-73e9c3b8,
footer.elementor-5978 .elementor-element-3e941a0e {
  height: auto !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title {
  font-size: 20px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
footer.elementor-5978 .elementor-element-427c0a4,
footer.elementor-5978 .elementor-element-79ba5dbf,
footer.elementor-5978 .elementor-element-25517d9f,
footer.elementor-5978 .elementor-element-3afd64f2 { margin: 0 !important; }
footer.elementor-5978 .elementor-icon-list-items {
  display: grid;
  gap: 4px;
}
footer.elementor-5978 .elementor-icon-list-item { margin: 0 !important; }
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-group {
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-field-textual {
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 14px !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button {
  min-width: 132px !important;
  height: 48px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  white-space: nowrap !important;
}
footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button-text { white-space: nowrap !important; }
footer.elementor-5978 .elementor-element-6a3e67eb {
  position: absolute !important;
  right: 64px;
  bottom: 22px;
  width: auto !important;
  margin: 0 !important;
  z-index: 2;
}
footer.elementor-5978 .elementor-element-2392de66 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 64px 22px !important;
  border-top: 1px solid rgba(177, 66, 112, 0.12);
}
footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner {
  width: 100% !important;
  max-width: 1152px !important;
  min-height: 0 !important;
  align-items: center !important;
}
footer.elementor-5978 .elementor-element-1e2d027e {
  width: auto !important;
  margin: 0 !important;
}
@media (max-width: 1024px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 40px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(220px, 1.35fr) minmax(120px, 0.75fr) minmax(180px, 1fr) !important;
    column-gap: 32px !important;
    row-gap: 30px !important;
    padding: 42px 0 30px !important;
  }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: 680px;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
  }
  footer.elementor-5978 .elementor-element-6a3e67eb { right: 40px; }
  footer.elementor-5978 .elementor-element-2392de66 { padding: 18px 40px 22px !important; }
}
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-a36fb95 { padding: 0 22px !important; }
  footer.elementor-5978 .elementor-element-a36fb95 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr) !important;
    column-gap: 24px !important;
    row-gap: 30px !important;
    padding: 36px 0 28px !important;
  }
  footer.elementor-5978 .elementor-element-3d74f75b {
    grid-column: 1 / -1;
    align-items: flex-start !important;
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-131f27ad { grid-column: 1; }
  footer.elementor-5978 .elementor-element-320ce04d { grid-column: 2; }
  footer.elementor-5978 .elementor-element-2a24314f {
    grid-column: 1 / -1;
    max-width: none;
    padding-top: 26px !important;
    border-top: 1px solid rgba(177, 66, 112, 0.12);
    text-align: left !important;
  }
  footer.elementor-5978 .elementor-element-3b060bb9,
  footer.elementor-5978 .elementor-element-3b060bb9 img { width: 150px !important; }
  footer.elementor-5978 .elementor-element-1bfd6e81 { max-width: none; }
  footer.elementor-5978 .elementor-element-7d7c45a8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-73e9c3b8 .elementor-heading-title,
  footer.elementor-5978 .elementor-element-3e941a0e .elementor-heading-title { font-size: 18px !important; }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-form-fields-wrapper {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  footer.elementor-5978 .elementor-element-3afd64f2 .elementor-button { width: 100% !important; }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    position: static !important;
    width: auto !important;
    align-self: flex-start !important;
    margin-top: 2px !important;
  }
  footer.elementor-5978 .elementor-element-2392de66 {
    padding: 18px 22px 22px !important;
    text-align: center;
  }
  footer.elementor-5978 .elementor-element-2392de66 > .e-con-inner { justify-content: center !important; }
  footer.elementor-5978 .elementor-element-1e2d027e { width: 100% !important; }
  .wa__btn_popup_txt { display: none !important; }
}


/* OAW footer finishing touches */
footer.elementor-5978 .elementor-element-3b060bb9 img {
  max-width: none !important;
}
@media (min-width: 768px) {
  footer.elementor-5978 .elementor-element-6a3e67eb {
    right: 112px !important;
  }
}


/* OAW footer mobile balance */
@media (max-width: 767px) {
  footer.elementor-5978 .elementor-element-3d74f75b {
    align-items: center !important;
    text-align: center !important;
  }
  footer.elementor-5978 .elementor-element-1bfd6e81 {
    text-align: center !important;
  }
  footer.elementor-5978 .elementor-element-6a3e67eb {
    align-self: center !important;
  }
}
@media (min-width:1024px){

.product-images-summary{
    display:flex !important;
    align-items:flex-start;
}

.woocommerce-product-gallery{
    width:55%;
    position:sticky !important;
    top:120px;
    align-self:flex-start;
}

.summary{
    width:45%;
}

}
/* Display variation swatches horizontally */
.woo-variation-swatches .variable-items-wrapper {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap;
    gap: 10px;
    align-items: left;
}

/* Remove any margins that force a new line */
.woo-variation-swatches .variable-item {
    margin: 0 !important;
}

/* Optional: make them larger */
.woo-variation-swatches .variable-item.image-variable-item {
    width: 70px;
    height: 70px;
}

/* Hide the duplicate variation name */
.variations th.label span:not(.woo-selected-variation-item-name) {
    display: none !important;
}
.woo-selected-variation-item-name {
    display: none !important;
}
/* PRODUCT IMAGE SCALE ADJUSTMENTS */

/* Reduce slightly — approximately 12% */
.products .post-6633 .thumbnail-wrapper img,
.products .post-6679 .thumbnail-wrapper img {
    transform: scale(0.88) !important;
    transform-origin: center center !important;
}

/* Reduce more — approximately 15% */
.products .post-6696 .thumbnail-wrapper img,
.products .post-7172 .thumbnail-wrapper img,
.products .post-6698 .thumbnail-wrapper img,
.products .post-6706 .thumbnail-wrapper img {
    transform: scale(0.85) !important;
    transform-origin: center center !important;
}

/* Enlarge smaller product images — approximately 15% */
.products .post-7041 .thumbnail-wrapper img,
.products .post-6710 .thumbnail-wrapper img,
.products .post-6744 .thumbnail-wrapper img,
.products .post-6681 .thumbnail-wrapper img,
.products .post-6687 .thumbnail-wrapper img,
.products .post-7033 .thumbnail-wrapper img,
.products .post-6739 .thumbnail-wrapper img,
.products .post-6697 .thumbnail-wrapper img,
.products .post-7044 .thumbnail-wrapper img {
    transform: scale(1.15) !important;
    transform-origin: center center !important;
}
/* Hide the empty Charm Bar base price */
body.single-product.postid-6287 p.price.wooco-price-6287 {
    display: none !important;
}
/* Clean up the top of the Charm Bar */
body.single-product.postid-6287 .summary > .ts-product-ratings-stock,
body.single-product.postid-6287 .summary > .single-counter-wrapper {
    display: none !important;
}

body.single-product.postid-6287 h1.product_title {
    margin-bottom: 18px !important;
}

body.single-product.postid-6287 .wooco_component_1 {
    padding-top: 0 !important;
}
/* Raspberry selection tick and border */
body.single-product.postid-6287
.wooco_component_product_selection_item.wooco_item_selected {
    border-color: #b43d72 !important;
}

body.single-product.postid-6287
.wooco_component_product_selection_item.wooco_item_selected::before {
    background-color: #b43d72 !important;
}
/* Charm Bar desktop column proportions */
@media (min-width: 1025px) {
    body.single-product.postid-6287
    .product-images-summary .woocommerce-product-gallery {
        width: 45% !important;
    }

    body.single-product.postid-6287
    .product-images-summary .summary.entry-summary {
        width: 55% !important;
        padding-left: 40px !important;
    }
}
/* Remove Wishlist and Share from the Charm Bar builder */
body.single-product.postid-6287 .single-product-buttons {
    display: none !important;
}
/* Gift-card image swatches */
.postid-7541 .button-variable-items-wrapper .variable-item {
  width: 100px !important;
  min-width: 100px !important;
  height: 100px !important;
  min-height: 100px !important;
  margin: 0 8px 8px 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  border: 2px solid transparent !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

/* Individual amount images */
.postid-7541 .button-variable-item-r250 {
  background-image: url("https://shoponawhim.co.za/wp-content/uploads/2026/09/gift-card-r250-square-1200-150x150.png?crop=1") !important;
}

.postid-7541 .button-variable-item-r500 {
  background-image: url("https://shoponawhim.co.za/wp-content/uploads/2026/09/gift-card-r500-rectangular-1200-150x150.png?crop=1") !important;
}

.postid-7541 .button-variable-item-r750 {
  background-image: url("https://shoponawhim.co.za/wp-content/uploads/2026/09/gift-card-r750-round-1200-150x150.png?crop=1") !important;
}

.postid-7541 .button-variable-item-r1000 {
  background-image: url("https://shoponawhim.co.za/wp-content/uploads/2026/09/gift-card-r1000-hexagonal-1200-150x150.png?crop=1") !important;
}

.postid-7541 .button-variable-item-r1500 {
  background-image: url("https://shoponawhim.co.za/wp-content/uploads/2026/09/gift-card-r1500-heart-1200-150x150.png?crop=1") !important;
}

/* Amount label */
.postid-7541 .variable-item-contents {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

.postid-7541 .variable-item-span-button {
  width: 100% !important;
  height: auto !important;
  padding: 6px 4px !important;
  text-align: center !important;
  line-height: 1.1 !important;
  font-weight: 600 !important;
  color: #211d2b !important;
  background: rgba(255, 255, 255, 0.88) !important;
}

/* Selected and hover state */
.postid-7541 .variable-item:hover,
.postid-7541 .variable-item.selected {
  border-color: #b43d72 !important;
  box-shadow: 0 0 0 1px #b43d72 !important;
}
/* Keep complete product images in uniform square frames */
.products .product .thumbnail-wrapper {
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
}

.products .product .thumbnail-wrapper > a,
.products .product .thumbnail-wrapper figure {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
}

.products .product .thumbnail-wrapper figure img {
  width: 100%;
  height: 100% !important;
  object-fit: contain;
}

/* On A Whim collection coming-soon pages */
body.term-untamed .woocommerce-info,
body.term-electric .woocommerce-info,
body.term-moonstruck .woocommerce-info,
body.term-tidal .woocommerce-info {
  display: none !important;
}

.oaw-coming-soon {
  max-width: 760px;
  margin: 60px auto 90px;
  padding: 0 24px;
  text-align: center;
}

.oaw-coming-soon h2 {
  margin: 0 0 18px;
  color: #211d2b;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  font-weight: 700;
  letter-spacing: -1px;
}

.oaw-coming-soon p {
  max-width: 650px;
  margin: 0 auto 24px;
  color: #211d2b;
  font-size: 18px;
  line-height: 1.6;
}

.oaw-coming-soon .button {
  display: inline-block;
  margin-top: 8px;
  padding: 14px 26px;
  border: 2px solid #b43d72;
  border-radius: 999px;
  background: transparent;
  color: #211d2b;
  font-weight: 700;
  text-decoration: none !important;
}

.oaw-coming-soon .button:hover {
  background: #b43d72;
  border-color: #b43d72;
  color: #fff;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .oaw-coming-soon {
    margin: 38px auto 60px;
    padding: 0 20px;
  }
  .oaw-coming-soon p {
    font-size: 16px;
  }
}


/* Raspberry collection CTA correction */
body.tax-product_cat .oaw-coming-soon a.button {
  background: #b43d72 !important;
  border-color: #b43d72 !important;
  color: #fff !important;
}

body.tax-product_cat .oaw-coming-soon a.button:hover,
body.tax-product_cat .oaw-coming-soon a.button:focus {
  background: #fff !important;
  border-color: #b43d72 !important;
  color: #b43d72 !important;
  text-decoration: none !important;
}


/* OAW homepage Charm Bar refresh — 6 Sep 2026 */
.elementor-element-6531a64 > .e-con-inner{
  padding-top:48px!important;
  padding-bottom:48px!important;
}

.elementor-element-d83a764{
  text-decoration:none!important;
}

.elementor-element-d83a764::after{
  content:"BUILD YOURS";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:18px;
  padding:12px 22px;
  border:2px solid #b43d72;
  border-radius:999px;
  background:#b43d72;
  color:#fff;
  font-family:"Albert Sans",sans-serif;
  font-size:13px;
  font-weight:700;
  line-height:1;
  letter-spacing:.08em;
  text-decoration:none!important;
  transition:background-color .2s ease,color .2s ease;
}

.elementor-element-d83a764:hover::after,
.elementor-element-d83a764:focus-visible::after{
  background:#fff;
  color:#b43d72;
}

.elementor-element-6463cbd .products > section.product{
  width:25%!important;
  max-width:25%!important;
  flex:0 0 25%!important;
}

.elementor-element-6463cbd .products > section.product:nth-child(n+5){
  display:none!important;
}

.elementor-element-6463cbd .heading-title.product-name{
  min-height:44px;
}

.elementor-element-d6ca465 > .elementor-widget-container{
  padding-top:52px!important;
}

@media(max-width:767px){
  .elementor-element-6531a64 > .e-con-inner{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }

  .elementor-element-d83a764::after{
    margin-top:14px;
  }

  .elementor-element-6463cbd .products > section.product{
    width:50%!important;
    max-width:50%!important;
    flex-basis:50%!important;
  }

  .elementor-element-d6ca465 > .elementor-widget-container{
    padding-top:40px!important;
  }
}


/* OAW homepage Charm Bar alignment refinement */
.elementor-element-6531a64 > .e-con-inner{
  padding-top:36px!important;
  padding-bottom:36px!important;
}
.elementor-element-6463cbd .heading-title.product-name{
  min-height:68px!important;
}
.elementor-element-d6ca465 > .elementor-widget-container{
  padding-top:36px!important;
}
@media(max-width:767px){
  .elementor-element-6531a64 > .e-con-inner{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  .elementor-element-d6ca465 > .elementor-widget-container{
    padding-top:28px!important;
  }
}


/* OAW homepage launch order — 6 Sep 2026 */
.elementor-5292 > .elementor-section-wrap{
  display:flex;
  flex-direction:column;
}
.elementor-5292 > .elementor-section-wrap > .elementor-element-aefa1e0{order:1}
.elementor-5292 > .elementor-section-wrap > .elementor-element-6531a64{order:2}
.elementor-5292 > .elementor-section-wrap > .elementor-element-2baec70{order:3}
.elementor-5292 > .elementor-section-wrap > .elementor-element-986262b{order:4}
.elementor-5292 > .elementor-section-wrap > .elementor-element-6b12a349{order:5}
.elementor-5292 > .elementor-section-wrap > .elementor-element-58ca99b{display:none!important}


/* OAW homepage live section order */
.elementor-5292{
  display:flex;
  flex-direction:column;
}
.elementor-5292 > .elementor-element-aefa1e0{order:1}
.elementor-5292 > .elementor-element-6531a64{order:2}
.elementor-5292 > .elementor-element-2baec70{order:3}
.elementor-5292 > .elementor-element-986262b{order:4}
.elementor-5292 > .elementor-element-6b12a349{order:5}
.elementor-5292 > .elementor-element-58ca99b{display:none!important}


/* OAW mobile homepage polish — 6 Sep 2026 */
@media(max-width:767px){
  .elementor-5292 .elementor-element-b7bf43f{
    display:none!important;
  }

  .elementor-5292 .elementor-element-507e0bc{
    display:block!important;
  }

  .elementor-5292 .elementor-element-911774e{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-template-rows:auto!important;
    grid-auto-rows:auto!important;
    gap:12px!important;
    padding:12px!important;
  }

  .elementor-5292 .elementor-element-911774e > .e-con.e-child{
    width:auto!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1 / 1;
    background-size:cover!important;
    background-position:center!important;
  }

  .elementor-5292 .elementor-element-6b12a349{
    margin-bottom:0!important;
    padding-top:40px!important;
    padding-bottom:40px!important;
  }
}

/* OAW site-wide product-card icon consistency — 8 Sep 2026 */
body .thumbnail-wrapper .product-group-button > .button-in.wishlist,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop {
  width: 38px !important;
  height: 38px !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #211d2b !important;
}

body .thumbnail-wrapper .product-group-button > .button-in.wishlist > a,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop > a,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist > a::after,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop > a::after {
  background: transparent !important;
  border-color: transparent !important;
  color: #211d2b !important;
}

body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within {
  background: #fff !important;
  border: 1px solid rgba(180, 61, 114, .35) !important;
  color: #b43d72 !important;
  box-shadow: 0 3px 10px rgba(180, 61, 114, .18) !important;
}

body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a::after,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a::after,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a::after,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a::before,
body .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a::after {
  color: #b43d72 !important;
}

/* Keep all product-grid actions identical to the Earrings category */
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist > a,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop > a,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist > a::before,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist > a::after,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop > a::before,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop > a::after {
  background: transparent !important;
  border-color: transparent !important;
  color: #211d2b !important;
}

html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a::before,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist:hover > a::after,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a::before,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop:hover > a::after,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a::before,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.wishlist:focus-within > a::after,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a::before,
html body .products .product .thumbnail-wrapper .product-group-button > .button-in.quickshop:focus-within > a::after {
  color: #b43d72 !important;
}

/* OAW saved-heart outline consistency — 8 Sep 2026 */
html body .products .product .thumbnail-wrapper .ts-add-to-wishlist.added::before {
  content: "\e933" !important;
  font-family: "tabler-icons" !important;
  font-style: normal !important;
  font-weight: 400 !important;
  color: #211d2b !important;
}

html body .products .product .thumbnail-wrapper .button-in.wishlist:hover .ts-add-to-wishlist.added::before,
html body .products .product .thumbnail-wrapper .button-in.wishlist:focus-within .ts-add-to-wishlist.added::before {
  color: #b43d72 !important;
}

/* OAW product-card heart optical sizing — 8 Sep 2026 */
@media (min-width: 768px) {
  html body .products .product .thumbnail-wrapper .ts-add-to-wishlist::before {
    font-size: 24px !important;
    line-height: 38px !important;
  }
}

/* OAW One of a Kind coming-soon category messages — 8 Sep 2026 */
body.term-rings .woocommerce-info,
body.term-bracelets .woocommerce-info,
body.term-necklaces .woocommerce-info {
  display: none !important;
}


/* OAW hide storefront stock status — 8 Sep 2026 */
html body .product-stock-status,
html body .wishlist_table .product-stock-status,
html body .woocommerce-variation-availability,
html body.single-product div.product .stock {
  display: none !important;
}

/* OAW hide WooCommerce block stock indicators — 8 Sep 2026 */
html body .woocommerce .stock,
html body .wc-block-components-product-stock-indicator,
html body .wp-block-woocommerce-product-stock-indicator {
  display: none !important;
}

/* OAW MOBILE-FIRST FIX PASS — 2026-09-09 */
@media (max-width: 767px) {
  /* Header: give Menu, Wishlist and Cart their own tap areas */
  header.elementor-5921 .e-con-inner {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 4px !important;
  }
  header.elementor-5921 .elementor-element-4c6d6369 {
    order: 1 !important;
    width: 160px !important;
    flex: 0 0 160px !important;
    margin-right: auto !important;
  }
  header.elementor-5921 .elementor-element-fa8725a {
    order: 2 !important;
    width: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
  }
  header.elementor-5921 .elementor-element-d534810 {
    order: 3 !important;
    position: relative !important;
    inset: auto !important;
  }
  header.elementor-5921 .elementor-element-22ea86a {
    order: 4 !important;
  }
  header.elementor-5921 .elementor-element-d534810,
  header.elementor-5921 .elementor-element-22ea86a {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  header.elementor-5921 .elementor-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    margin: 0 !important;
    padding: 9px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  header.elementor-5921 .elementor-element-d534810 .elementor-icon-wrapper,
  header.elementor-5921 .elementor-element-22ea86a .elementor-icon-wrapper,
  header.elementor-5921 .elementor-element-d534810 a.elementor-icon,
  header.elementor-5921 .elementor-element-22ea86a a.elementor-icon {
    width: 44px !important;
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  header.elementor-5921 .elementor-element-d534810 a.elementor-icon,
  header.elementor-5921 .elementor-element-22ea86a a.elementor-icon {
    padding: 10px !important;
  }

  /* Hero navigation: easier to tap without making the arrows heavy */
  .elementor-swiper-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }

  /* Catalogue controls: comfortable thumb targets */
  .products .product .button-in.wishlist,
  .products .product .button-in.wishlist > a {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
  .products .product .button-in.wishlist {
    top: 4px !important;
    right: 4px !important;
  }
  .products .product .loop-add-to-cart,
  .products .product .loop-add-to-cart > a {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
  }
  .products .product .loop-add-to-cart {
    top: 50px !important;
    right: 4px !important;
  }
  .products .product .product-group-button a::before,
  .products .product .product-group-button a::after {
    font-size: 19px !important;
  }
  form.woocommerce-ordering {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  /* Product pages: show the product before asking for choices */
  .elementor-element-9d45f61 > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
  }
  .elementor-element-9d45f61 .elementor-element-116602d4 {
    order: 1 !important;
  }
  .elementor-element-9d45f61 .elementor-element-77dc939 {
    order: 2 !important;
  }
  .single-product h1.product_title {
    font-size: 36px !important;
    line-height: 1.08 !important;
  }
  .single-product .summary .quantity,
  .single-product .summary .quantity .number-button,
  .single-product .summary .quantity input.qty {
    min-height: 48px !important;
    height: 48px !important;
  }
  .single-product .summary .quantity input.minus,
  .single-product .summary .quantity input.plus {
    min-width: 40px !important;
    min-height: 48px !important;
    height: 48px !important;
  }

  /* Cart: make quantity and remove controls touch-friendly */
  .woocommerce-cart-form .quantity,
  .woocommerce-cart-form .quantity .number-button,
  .woocommerce-cart-form .quantity input.qty {
    min-height: 44px !important;
    height: 44px !important;
  }
  .woocommerce-cart-form .quantity input.minus,
  .woocommerce-cart-form .quantity input.plus {
    min-width: 32px !important;
    min-height: 44px !important;
    height: 44px !important;
  }
  .woocommerce-cart-form a.remove {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Charm Bar: two-up bases and compact three-up charm grid */
  body.single-product.postid-6287 .wooco_component,
  body.single-product.postid-6287 .wooco_component_product_selection,
  body.single-product.postid-6287 .wooco_component_product_selection_grid {
    width: 100% !important;
    height: auto !important;
  }
  body.single-product.postid-6287 .wooco_component_product_selection,
  body.single-product.postid-6287 .wooco_component_product_selection_grid {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.single-product.postid-6287 .wooco_component_1 .wooco_component_product_selection_grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  body.single-product.postid-6287 .wooco_component_2 .wooco_component_product_selection_grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  body.single-product.postid-6287 .wooco_component_product_selection_grid_item {
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 6px !important;
    box-sizing: border-box !important;
  }
  body.single-product.postid-6287 .wooco_component_1 .wooco_component_product_selection_grid_item_image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
  body.single-product.postid-6287 .wooco_component_2 .wooco_component_product_selection_grid_item_image {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
  }
  body.single-product.postid-6287 .wooco_component_product_selection_grid_item_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }
  body.single-product.postid-6287 .wooco_component_product_selection_grid_item_info,
  body.single-product.postid-6287 .wooco_component_product_selection_grid_item_name,
  body.single-product.postid-6287 .wooco_component_product_selection_grid_item_desc {
    width: 100% !important;
    height: auto !important;
    min-width: 0 !important;
  }
  body.single-product.postid-6287 .wooco_component_2 .wooco_component_product_selection_grid_item_name,
  body.single-product.postid-6287 .wooco_component_2 .wooco_component_product_selection_grid_item_desc {
    font-size: 11px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
  }
  body.single-product.postid-6287 .wooco_summary {
    position: sticky !important;
    bottom: 8px !important;
    z-index: 40 !important;
    padding: 12px !important;
    border: 1px solid #b43d72 !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 6px 20px rgba(33,29,43,.12) !important;
  }
  body.single-product.postid-6287 .wooco_alert.alert-selection {
    display: none !important;
  }

  /* Dedicated Collections page: keep every square artwork intact */
  body.page-id-6172 .elementor-element-db360b9,
  body.page-id-6172 .elementor-element-13a0833,
  body.page-id-6172 .elementor-element-72e2532,
  body.page-id-6172 .elementor-element-eb41f4c {
    width: calc(100% - 20px) !important;
    min-height: 340px !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  /* Keep the floating chat button clear of primary controls */
  .wa__btn_popup {
    right: 18px !important;
    bottom: 84px !important;
  }
}

/* OAW MOBILE-FIRST FOLLOW-UP — 2026-09-09 */
@media (max-width:767px){
  header.elementor-location-header .elementor-element-12409c0f,
  header.elementor-location-header .elementor-widget-woocommerce-menu-cart,
  header.elementor-location-header .elementor-widget-shortcode:has(.yith-wcwl-icon){
    transform:none!important;
  }

  .products .product .button-in.wishlist{
    min-width:44px!important;
    width:44px!important;
    min-height:44px!important;
    height:44px!important;
    line-height:44px!important;
  }

  .single-product form.cart .quantity,
  .single-product form.cart .quantity .number-button,
  .single-product form.cart .quantity input.qty{
    min-height:48px!important;
    height:48px!important;
  }
  .single-product form.cart .quantity input.minus,
  .single-product form.cart .quantity input.plus{
    min-width:40px!important;
    min-height:48px!important;
    height:48px!important;
  }

  .single-product .elementor-element-66ddf4f4{
    display:none!important;
  }

  footer.elementor-5978 .elementor-social-icon-facebook-f{
    display:none!important;
  }
  footer.elementor-5978 .elementor-social-icon{
    min-width:44px!important;
    min-height:44px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* OAW MOBILE HEADER GRID — 2026-09-09 */
@media (max-width:767px){
  header.elementor-location-header .elementor-element-73e08f8f{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;
    align-items:center!important;
    column-gap:0!important;
    padding-left:16px!important;
    padding-right:8px!important;
  }
  header.elementor-location-header .elementor-element-4c6d6369{
    grid-column:1!important;
    width:180px!important;
    max-width:100%!important;
    justify-self:start!important;
  }
  header.elementor-location-header .elementor-element-fa8725a{
    grid-column:2!important;
    width:44px!important;
    min-width:44px!important;
    justify-self:center!important;
  }
  header.elementor-location-header .elementor-element-d534810{
    grid-column:3!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:44px!important;
    height:44px!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  header.elementor-location-header .elementor-element-22ea86a{
    grid-column:4!important;
    position:relative!important;
    inset:auto!important;
    transform:none!important;
    width:44px!important;
    height:44px!important;
    justify-self:center!important;
    align-self:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  header.elementor-location-header .elementor-element-d534810 .elementor-icon,
  header.elementor-location-header .elementor-element-22ea86a .elementor-icon{
    min-width:44px!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* OAW MOBILE NAV + PRODUCT GRID POLISH — 2026-09-09 */
@media (max-width:767px){
  header.elementor-location-header nav.elementor-nav-menu--dropdown{
    background:#f4e6cf!important;
    border-top:1px solid rgba(180,61,114,.35)!important;
    box-shadow:0 12px 28px rgba(33,29,43,.12)!important;
  }
  header.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item{
    min-height:52px!important;
    padding:0 20px!important;
    display:flex!important;
    align-items:center!important;
    background:#f4e6cf!important;
    border-bottom:1px solid rgba(180,61,114,.28)!important;
    color:#211d2b!important;
    font-weight:500!important;
    text-decoration:none!important;
  }
  header.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:hover,
  header.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item:focus,
  header.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{
    background:#fff7fa!important;
    color:#b43d72!important;
  }
  header.elementor-location-header .elementor-menu-toggle{
    color:#b43d72!important;
    background:transparent!important;
    border:0!important;
  }
  .products .product .product-categories{
    display:none!important;
  }
}

/* OAW centred mobile header and raspberry menu — 10 Sep 2026 */
@media (max-width:767px){
 header.elementor-5921 .elementor-element-73e08f8f{display:flex!important;padding:0 8px!important;}
 header.elementor-5921 .elementor-element-73e08f8f > .e-con-inner{display:grid!important;grid-template-columns:44px 44px minmax(0,1fr) 44px 44px!important;width:100%!important;max-width:100%!important;gap:0!important;min-height:96px!important;align-items:center!important;}
 header.elementor-5921 .elementor-element-4c6d6369{grid-column:3!important;grid-row:1!important;order:2!important;width:150px!important;max-width:100%!important;min-width:0!important;margin:0!important;justify-self:center!important;}
 header.elementor-5921 .elementor-element-4c6d6369 img{width:100%!important;height:auto!important;}
 header.elementor-5921 .elementor-element-fa8725a{grid-column:1!important;grid-row:1!important;order:1!important;}
 header.elementor-5921 .elementor-element-d534810{grid-column:4!important;grid-row:1!important;order:3!important;}
 header.elementor-5921 .elementor-element-22ea86a{grid-column:5!important;grid-row:1!important;order:4!important;}
 header.elementor-5921 .elementor-menu-toggle,
 header.elementor-5921 a.elementor-icon{color:#b43d72!important;}
 header.elementor-5921 a.elementor-icon::before{background-color:#b43d72!important;}
 header.elementor-5921 .elementor-menu-toggle{position:relative!important;}
 header.elementor-5921 .elementor-menu-toggle svg{display:none!important;}
 header.elementor-5921 .elementor-menu-toggle::before{content:"";display:block;width:24px;height:1.6px;border-radius:1px;background:#b43d72;box-shadow:0 -7px 0 #b43d72,0 7px 0 #b43d72;}
 header.elementor-5921 .elementor-menu-toggle[aria-expanded="true"]::before{box-shadow:none;transform:rotate(45deg);}
 header.elementor-5921 .elementor-menu-toggle[aria-expanded="true"]::after{content:"";position:absolute;width:24px;height:1.6px;border-radius:1px;background:#b43d72;transform:rotate(-45deg);}
 header.elementor-5921 nav.elementor-nav-menu--dropdown,
 header.elementor-5921 nav.elementor-nav-menu--dropdown .elementor-item{background:#f4e6cf!important;color:#b43d72!important;}
 header.elementor-5921 nav.elementor-nav-menu--dropdown .elementor-item:hover,
 header.elementor-5921 nav.elementor-nav-menu--dropdown .elementor-item:focus,
 header.elementor-5921 nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{background:#b43d72!important;color:#f4e6cf!important;}
}

/* OAW mobile banners match desktop interaction colours — 10 Sep 2026 */
@media(max-width:767px){
.elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-slide-heading, .elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-slide-description, .elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-slide-button { transition: 0.2s !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-slide-button { background: transparent !important; color: rgb(33, 29, 43) !important; border: 1.5px solid rgb(33, 29, 43) !important; border-radius: 999px !important; box-shadow: none !important; font-weight: 700 !important; text-decoration: none !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide:hover .elementor-slide-heading, .elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide:hover .elementor-slide-description { color: rgb(180, 61, 114) !important; text-decoration: none !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide:hover .elementor-slide-button { background: rgb(180, 61, 114) !important; border-color: rgb(180, 61, 114) !important; color: rgb(255, 255, 255) !important; text-decoration: none !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide a, .elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide a:hover, .elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide a:focus, .elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide a *, .elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide a:hover *, .elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide a:focus * { text-decoration: none !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-swiper-button, .elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-swiper-button:hover { width: 36px !important; height: 36px !important; padding: 0px !important; background: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; box-shadow: none !important; text-decoration: none !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-swiper-button { color: rgb(33, 29, 43) !important; font-size: 22px !important; transition: color 0.2s, transform 0.2s !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-swiper-button:hover { color: rgb(180, 61, 114) !important; }
.elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-swiper-button svg, .elementor-5292 .elementor-element.elementor-element-507e0bc .elementor-swiper-button svg path { fill: currentcolor !important; }
.elementor-5292 .elementor-element-507e0bc { display: block !important; }
.elementor-5292 .elementor-element-507e0bc .swiper-slide-contents{animation:none!important;transform:none!important;opacity:1!important;}
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide-inner:active .elementor-slide-heading, .elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide-inner:active .elementor-slide-description{color:#b43d72!important;}
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide-inner:active .elementor-slide-button{background:#b43d72!important;border-color:#b43d72!important;color:#fff!important;}
}

/* Keep mobile banner copy anchored to its image throughout transitions */
@media(max-width:767px){
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide{position:relative!important;overflow:hidden!important;}
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide-inner{position:absolute!important;inset:0!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:24px!important;box-sizing:border-box!important;}
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide-contents{position:relative!important;max-width:100%!important;animation:none!important;transform:none!important;opacity:1!important;visibility:visible!important;}
}

/* Keep copy visible while Elementor changes slides, including its inline display:none */
@media(max-width:767px){
.elementor-5292 .elementor-element.elementor-element-507e0bc .swiper-slide .swiper-slide-contents{display:block!important;}
}

/* OAW mobile menu: single raspberry separator per item */
@media(max-width:767px){
html body header.elementor-5921 nav.elementor-nav-menu--dropdown{border-top:1px solid #b43d72!important;border-bottom:0!important;}
html body header.elementor-5921 nav.elementor-nav-menu--dropdown li{border:0!important;}
html body header.elementor-5921 nav.elementor-nav-menu--dropdown a.elementor-item{border-bottom:1px solid #b43d72!important;}
}

/* One of a Kind: balanced mobile category cards */
@media(max-width:767px){
html body .elementor-6159 .elementor-element-6f9b071{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;padding:20px 16px 28px!important;}
html body .elementor-6159 .elementor-element-6f9b071 > .e-con{width:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;}
html body .elementor-6159 .elementor-widget-ts-product-categories,html body .elementor-6159 .elementor-widget-container,html body .elementor-6159 .ts-product-category-wrapper{width:100%!important;margin:0!important;padding:0!important;}
html body .elementor-6159 .products{display:block!important;margin:0!important;padding:0!important;}
html body .elementor-6159 .product-category{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important;}
html body .elementor-6159 .product-wrapper{overflow:hidden!important;background:#f4e6cf!important;border:1px solid rgba(180,61,114,.25)!important;}
html body .elementor-6159 .product-wrapper > a:first-child{display:block!important;}
html body .elementor-6159 .product-wrapper > a:first-child::before,html body .elementor-6159 .product-wrapper::after{display:none!important;}
html body .elementor-6159 .product-wrapper img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1!important;object-fit:cover!important;opacity:1!important;filter:none!important;}
html body .elementor-6159 .product-wrapper .meta-wrapper{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;min-height:76px!important;padding:12px 10px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
html body .elementor-6159 .category-name,html body .elementor-6159 h3.heading-title{margin:0!important;padding:0!important;}
html body .elementor-6159 h3.heading-title,html body .elementor-6159 h3.heading-title a{font-size:17px!important;line-height:1.3!important;font-weight:600!important;color:#211d2b!important;text-align:center!important;text-decoration:none!important;}
html body .elementor-6159 .product-wrapper:hover h3.heading-title a,html body .elementor-6159 .product-wrapper:focus-within h3.heading-title a{color:#b43d72!important;}
html body .elementor-6159 .elementor-element-718b353{display:none!important;}
}

@media(max-width:767px){
html body .elementor.elementor-6159 .product-category .product-wrapper .meta-wrapper{height:76px!important;min-height:76px!important;box-sizing:border-box!important;}
html body .elementor.elementor-6159 .product-category .product-wrapper .meta-wrapper h3.heading-title,html body .elementor.elementor-6159 .product-category .product-wrapper .meta-wrapper h3.heading-title a{font-size:17px!important;line-height:22px!important;font-weight:600!important;margin:0!important;}
}

/* Collections: current artwork on desktop and mobile */
html body .elementor-6172 .elementor-element-db360b9{background-image:url("https://shoponawhim.co.za/wp-content/uploads/2026/09/collection-untamed-menu-cream.png")!important;}
html body .elementor-6172 .elementor-element-13a0833{background-image:url("https://shoponawhim.co.za/wp-content/uploads/2026/09/collection-moonstruck-menu-cream.png")!important;}
html body .elementor-6172 .elementor-element-72e2532{background-image:url("https://shoponawhim.co.za/wp-content/uploads/2026/09/collection-electric-menu-cream.png")!important;}
html body .elementor-6172 .elementor-element-eb41f4c{background-image:url("https://shoponawhim.co.za/wp-content/uploads/2026/09/collection-tidal-menu-cream.png")!important;}
html body .elementor-6172 .elementor-element-f560965{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;padding:20px!important;width:100%!important;}
html body .elementor-6172 .elementor-element-f560965 > a{width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;aspect-ratio:1!important;margin:0!important;justify-self:center!important;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important;}
@media(max-width:767px){
html body .elementor-6172 .elementor-element-f560965{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:20px 16px 28px!important;max-width:472px!important;margin-inline:auto!important;}
html body .elementor-6172 .elementor-element-f560965 > a{grid-column:1!important;grid-row:auto!important;}
}


/* On A Whim: cream while homepage banner images load. */
body.home .elementor-element.elementor-element-b7bf43f .swiper-slide-bg,
body.home .elementor-element.elementor-element-507e0bc .swiper-slide-bg {
  background-color: #f4e6cf !important;
}
