.elementor-kit-5804{--e-global-color-primary:#B43D72;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#B43D72;--e-global-color-be13655:#848484;--e-global-color-6b71d4c:#E6E6E6;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;}.elementor-kit-5804 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1054px;}.e-con{--container-max-width:1054px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* On A Whim typography system */
.elementor-location-header .elementor-nav-menu a,
.elementor-location-header .elementor-nav-menu li,
.elementor-location-footer .elementor-heading-title,
.elementor-location-footer .elementor-widget-text-editor,
.elementor-location-footer .elementor-widget-text-editor p,
.elementor-location-footer .elementor-icon-list-text,
.elementor-location-footer .elementor-field-label,
.elementor-location-footer input,
.elementor-location-footer textarea,
.elementor-location-footer select,
.elementor-location-footer .elementor-button,
.elementor-location-footer button {
  font-family: "Albert Sans", sans-serif !important;
}

/* Keep policy copy comfortably readable */
.page-id-6460 .elementor-widget-text-editor,
.page-id-6460 .elementor-widget-text-editor p,
.page-id-6460 .elementor-widget-text-editor li {
  font-size: 16px !important;
  line-height: 1.65 !important;
}

/* On A Whim colour system */
:root {
  --oaw-charcoal: #2D2D2D;
  --oaw-raspberry: #B43D72;
  --oaw-raspberry-dark: #8E2F58;
}

/* Navigation interaction */
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted {
  color: var(--oaw-raspberry) !important;
  fill: var(--oaw-raspberry) !important;
}

/* Cart */
.elementor-location-header a[href*="/cart-2/"] {
  color: var(--oaw-charcoal) !important;
  border-color: var(--oaw-charcoal) !important;
}
.elementor-location-header a[href*="/cart-2/"] svg,
.elementor-location-header a[href*="/cart-2/"] svg * {
  fill: currentColor !important;
}
.elementor-location-header a[href*="/cart-2/"]:hover,
.elementor-location-header a[href*="/cart-2/"]:focus {
  color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
}

/* Footer copy */
.elementor-5978 .elementor-element.elementor-element-1bfd6e81,
.elementor-5978 .elementor-element.elementor-element-1bfd6e81 p,
.elementor-5978 .elementor-element.elementor-element-79ba5dbf .elementor-icon-list-text,
.elementor-5978 .elementor-element.elementor-element-25517d9f,
.elementor-5978 .elementor-element.elementor-element-25517d9f p,
.elementor-5978 .elementor-element.elementor-element-1e2d027e,
.elementor-5978 .elementor-element.elementor-element-1e2d027e p {
  color: var(--oaw-charcoal) !important;
}

/* Footer headings and links */
.elementor-5978 .elementor-element.elementor-element-7d7c45a8 .elementor-heading-title,
.elementor-5978 .elementor-element.elementor-element-73e9c3b8 .elementor-heading-title,
.elementor-5978 .elementor-element.elementor-element-3e941a0e .elementor-heading-title,
.elementor-5978 .elementor-element.elementor-element-427c0a4 a,
.elementor-5978 .elementor-element.elementor-element-427c0a4 .elementor-icon-list-text {
  color: var(--oaw-raspberry) !important;
}
.elementor-5978 .elementor-element.elementor-element-427c0a4 a:hover .elementor-icon-list-text,
.elementor-5978 .elementor-element.elementor-element-427c0a4 a:focus .elementor-icon-list-text {
  color: var(--oaw-raspberry-dark) !important;
}

/* Newsletter form */
.elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-field-label {
  color: var(--oaw-charcoal) !important;
}
.elementor-5978 .elementor-element.elementor-element-3afd64f2 input {
  color: var(--oaw-charcoal) !important;
  background-color: #FFFFFF !important;
  border-color: var(--oaw-raspberry) !important;
}
.elementor-5978 .elementor-element.elementor-element-3afd64f2 input::placeholder {
  color: #666666 !important;
  opacity: 1;
}
.elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button[type="submit"] {
  color: #FFFFFF !important;
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
}
.elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button[type="submit"]:hover,
.elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button[type="submit"]:focus {
  color: #FFFFFF !important;
  background-color: var(--oaw-raspberry-dark) !important;
  border-color: var(--oaw-raspberry-dark) !important;
}

/* Social icons */
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a {
  color: var(--oaw-charcoal) !important;
}
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:hover,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:focus {
  color: var(--oaw-raspberry) !important;
}

/* Footer colour consistency */
.elementor-5978 .elementor-element.elementor-element-7d7c45a8 .elementor-heading-title,
.elementor-5978 .elementor-element.elementor-element-73e9c3b8 .elementor-heading-title,
.elementor-5978 .elementor-element.elementor-element-3e941a0e .elementor-heading-title,
.elementor-5978 .elementor-element.elementor-element-427c0a4 a,
.elementor-5978 .elementor-element.elementor-element-427c0a4 .elementor-icon-list-text {
  color: var(--oaw-charcoal) !important;
}
.elementor-5978 .elementor-element.elementor-element-427c0a4 a:hover .elementor-icon-list-text,
.elementor-5978 .elementor-element.elementor-element-427c0a4 a:focus .elementor-icon-list-text {
  color: var(--oaw-raspberry) !important;
}

/* Match the menu underline to the raspberry hover */
.elementor-5921 .elementor-element.elementor-element-fa8725a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::before,
.elementor-5921 .elementor-element.elementor-element-fa8725a .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item::after {
  background-color: var(--oaw-raspberry) !important;
}
.elementor-5921 .elementor-element.elementor-element-fa8725a .e--pointer-framed .elementor-item::before,
.elementor-5921 .elementor-element.elementor-element-fa8725a .e--pointer-framed .elementor-item::after {
  border-color: var(--oaw-raspberry) !important;
}

/* Footer social icon colour */
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a svg,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a svg * {
  color: var(--oaw-raspberry) !important;
  fill: var(--oaw-raspberry) !important;
}
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:hover,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:focus,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:hover svg *,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:focus svg * {
  color: var(--oaw-raspberry-dark) !important;
  fill: var(--oaw-raspberry-dark) !important;
}

/* Subtle footer divider */
.elementor-5978 .elementor-element.elementor-element-a36fb95,
.elementor-5978 .elementor-element.elementor-element-a36fb95::before {
  border-top-width: 1px !important;
  border-top-style: solid !important;
  border-top-color: #E8CBD8 !important;
}

/* Keep product photography unobstructed */
.product-label .new {
  display: none !important;
}

/* Comparison is not part of the On A Whim shopping experience */
.button-in.compare,
.ts-add-to-compare,
.ts-stick-compare-button,
.ts-compare-popup {
  display: none !important;
}

/* Primary shopping actions */
.loop-add-to-cart a.button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart button.button.alt {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
}
.loop-add-to-cart a.button span,
.loop-add-to-cart a.button::before,
.loop-add-to-cart a.button::after,
.woocommerce div.product form.cart .single_add_to_cart_button span,
.woocommerce div.product form.cart .single_add_to_cart_button::before,
.woocommerce div.product form.cart .single_add_to_cart_button::after {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}
.loop-add-to-cart a.button:hover,
.loop-add-to-cart a.button:focus,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus,
.woocommerce div.product form.cart button.button.alt:hover,
.woocommerce div.product form.cart button.button.alt:focus {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  background-color: var(--oaw-raspberry-dark) !important;
  border-color: var(--oaw-raspberry-dark) !important;
}

/* Responsive product-card action variants */
.product .product-group-button .loop-add-to-cart a.button,
.product .product-group-button-meta .loop-add-to-cart a.button,
.woocommerce .products .product .loop-add-to-cart a.button {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  background: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
}
.product .product-group-button .loop-add-to-cart a.button:hover,
.product .product-group-button .loop-add-to-cart a.button:focus,
.product .product-group-button-meta .loop-add-to-cart a.button:hover,
.product .product-group-button-meta .loop-add-to-cart a.button:focus,
.woocommerce .products .product .loop-add-to-cart a.button:hover,
.woocommerce .products .product .loop-add-to-cart a.button:focus {
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
  background: var(--oaw-raspberry-dark) !important;
  border-color: var(--oaw-raspberry-dark) !important;
}

/* Lighter, more playful interaction */
:root {
  --oaw-raspberry-dark: #B43D72;
}

.loop-add-to-cart a.button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button[type="submit"] {
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}

.loop-add-to-cart a.button:hover,
.loop-add-to-cart a.button:focus,
.product .product-group-button .loop-add-to-cart a.button:hover,
.product .product-group-button .loop-add-to-cart a.button:focus,
.product .product-group-button-meta .loop-add-to-cart a.button:hover,
.product .product-group-button-meta .loop-add-to-cart a.button:focus,
.woocommerce .products .product .loop-add-to-cart a.button:hover,
.woocommerce .products .product .loop-add-to-cart a.button:focus,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus,
.elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button[type="submit"]:hover,
.elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button[type="submit"]:focus {
  color: #FFFFFF !important;
  background: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(180, 61, 114, 0.24);
}

.elementor-5978 .elementor-element.elementor-element-427c0a4 a:hover .elementor-icon-list-text,
.elementor-5978 .elementor-element.elementor-element-427c0a4 a:focus .elementor-icon-list-text,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:hover,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:focus,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:hover svg *,
.elementor-5978 .elementor-element.elementor-element-6a3e67eb a:focus svg * {
  color: var(--oaw-raspberry) !important;
  fill: var(--oaw-raspberry) !important;
}

/* Quick-view purchase actions */
#wpte-quick-view-box .wpte_quick_view_product_addtocart_button_container button.button,
#wpte-quick-view-box form.cart .button {
  color: #FFFFFF !important;
  background: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease !important;
}
#wpte-quick-view-box .wpte_quick_view_product_addtocart_button_container button.button:hover,
#wpte-quick-view-box .wpte_quick_view_product_addtocart_button_container button.button:focus,
#wpte-quick-view-box form.cart .button:hover,
#wpte-quick-view-box form.cart .button:focus {
  color: #FFFFFF !important;
  background: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 5px 12px rgba(180, 61, 114, 0.24) !important;
}

/* Charm Bar: one compact purchase action per product */
.elementor-element-6531a64 .product-group-button .button-in.wishlist,
.elementor-element-6531a64 .product-group-button .button-in.quickshop {
  display: none !important;
}

.elementor-element-6531a64 .product-group-button .loop-add-to-cart a.button {
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.elementor-element-6531a64 .product-group-button-meta .loop-add-to-cart a.button {
  width: auto !important;
  height: auto !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}


.elementor-element-6531a64 .product-group-button-meta .loop-add-to-cart a.button {
  min-width: 0 !important;
}


/* Charm Bar: keep the product strip visually clean */
.elementor-element-6531a64 .product-group-button,
.elementor-element-6531a64 .product-group-button-meta {
  display: none !important;
}


/* Charm Bar: quick-look only, in raspberry */
.elementor-element-6531a64 .product-group-button {
  display: block !important;
}

.elementor-element-6531a64 .product-group-button .button-in.wishlist,
.elementor-element-6531a64 .product-group-button .button-in.compare,
.elementor-element-6531a64 .product-group-button .loop-add-to-cart {
  display: none !important;
}

.elementor-element-6531a64 .product-group-button .button-in.quickshop {
  display: block !important;
  background: #FFFFFF !important;
}

.elementor-element-6531a64 .product-group-button .button-in.quickshop a.quickshop,
.elementor-element-6531a64 .product-group-button .button-in.quickshop a.quickshop::before {
  color: #B43D72 !important;
}

.elementor-element-6531a64 .product-group-button .button-in.quickshop:hover {
  background: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(180, 61, 114, 0.22);
}

.elementor-element-6531a64 .product-name a:hover,
.elementor-element-6531a64 .product-name a:focus {
  color: #B43D72 !important;
}

.elementor-element-6531a64 .elementor-element-d83a764,
.elementor-element-6531a64 .elementor-element-d83a764 p {
  color: #B43D72 !important;
}


/* Charm Bar: reveal quick look only on hover or keyboard focus */
.elementor-element-6531a64 .product-group-button .button-in.quickshop {
  display: none !important;
}

.elementor-element-6531a64 .product:hover .product-group-button .button-in.quickshop,
.elementor-element-6531a64 .product:focus-within .product-group-button .button-in.quickshop {
  display: block !important;
}


/* Featured Products: heart and quick look only */
.elementor-element-d6ca465 .product-group-button {
  display: block !important;
}

.elementor-element-d6ca465 .product-group-button .button-in.compare,
.elementor-element-d6ca465 .product-group-button .loop-add-to-cart,
.elementor-element-d6ca465 .product-group-button-meta {
  display: none !important;
}

.elementor-element-d6ca465 .product-group-button .button-in.wishlist,
.elementor-element-d6ca465 .product-group-button .button-in.quickshop {
  display: block !important;
  background: #FFFFFF !important;
}

.elementor-element-d6ca465 .product-group-button .button-in.wishlist a,
.elementor-element-d6ca465 .product-group-button .button-in.quickshop a {
  color: #B43D72 !important;
  font-size: 0 !important;
}

.elementor-element-d6ca465 .product-group-button .button-in.wishlist a::before,
.elementor-element-d6ca465 .product-group-button .button-in.quickshop a::before {
  color: #B43D72 !important;
}

.elementor-element-d6ca465 .product-group-button .button-tooltip {
  display: none !important;
}


/* Featured Products: show the two actions only on hover/focus */
.elementor-element-d6ca465 .product-group-button .button-in.wishlist,
.elementor-element-d6ca465 .product-group-button .button-in.quickshop {
  display: none !important;
}

.elementor-element-d6ca465 .product:hover .product-group-button .button-in.wishlist,
.elementor-element-d6ca465 .product:hover .product-group-button .button-in.quickshop,
.elementor-element-d6ca465 .product:focus-within .product-group-button .button-in.wishlist,
.elementor-element-d6ca465 .product:focus-within .product-group-button .button-in.quickshop {
  display: block !important;
}

/* Header Wishlist: sit neatly beside the cart */
header.elementor-5921 .e-con-inner {
  position: relative;
}

header.elementor-5921 .elementor-element-d534810 {
  position: absolute !important;
  right: 50px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 5;
}

header.elementor-5921 .elementor-element-d534810 a.elementor-icon {
  color: #2D2D2D !important;
}

header.elementor-5921 .elementor-element-d534810 a.elementor-icon:hover,
header.elementor-5921 .elementor-element-d534810 a.elementor-icon:focus {
  color: #B43D72 !important;
}


/* Keep icon labels available to screen readers without showing text */
.elementor-element-d6ca465 .product-group-button .button-tooltip {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}


header.elementor-5921 .elementor-element-d534810 a.elementor-icon,
header.elementor-5921 .elementor-element-d534810 a.elementor-icon svg {
  color: #B43D72 !important;
  fill: #B43D72 !important;
}


/* Header actions: delicate matched outline icons */
header.elementor-5921 .elementor-element-22ea86a,
header.elementor-5921 .elementor-element-d534810 {
  width: 26px !important;
  height: 26px !important;
}

header.elementor-5921 .elementor-element-d534810 {
  right: 42px !important;
}

header.elementor-5921 .elementor-element-22ea86a a.elementor-icon,
header.elementor-5921 .elementor-element-d534810 a.elementor-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 26px !important;
  height: 26px !important;
  color: #2D2D2D !important;
}

header.elementor-5921 .elementor-element-22ea86a a.elementor-icon svg,
header.elementor-5921 .elementor-element-d534810 a.elementor-icon svg {
  display: none !important;
}

header.elementor-5921 .elementor-element-22ea86a a.elementor-icon::before,
header.elementor-5921 .elementor-element-d534810 a.elementor-icon::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  pointer-events: none;
}

header.elementor-5921 .elementor-element-22ea86a a.elementor-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5L6 8z'/%3E%3Cpath d='M9 8V6a3 3 0 0 1 6 0v2'/%3E%3C/svg%3E");
}

header.elementor-5921 .elementor-element-d534810 a.elementor-icon::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78z'/%3E%3C/svg%3E");
}

header.elementor-5921 .elementor-element-22ea86a a.elementor-icon:hover,
header.elementor-5921 .elementor-element-22ea86a a.elementor-icon:focus,
header.elementor-5921 .elementor-element-d534810 a.elementor-icon:hover,
header.elementor-5921 .elementor-element-d534810 a.elementor-icon:focus {
  color: #B43D72 !important;
}


/* Charm Bar: keep Quick View label accessible but remove the black tooltip */
.elementor-element-6531a64 .button-in.quickshop .button-tooltip {
  display: block !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  pointer-events: none !important;
}


/* Keep SKU and positive stock quantities as backend-only information */
.woocommerce .sku-wrapper,
.woocommerce .sku_wrapper,
.woocommerce div.product .product_meta .sku-wrapper,
.woocommerce div.product .product_meta .sku_wrapper,
#ts-quickshop-modal .sku-wrapper,
#ts-quickshop-modal .sku_wrapper {
  display: none !important;
}

.woocommerce p.stock.in-stock,
.woocommerce .availability.stock.in-stock,
.woocommerce .woocommerce-variation-availability .stock.in-stock,
#ts-quickshop-modal .stock.in-stock,
#ts-quickshop-modal .availability.stock.in-stock {
  display: none !important;
}


/* OAW universal raspberry palette — 22 Aug 2026 */
:root {
  --oaw-raspberry: #B43D72;
  --oaw-raspberry-rgb: 180, 61, 114;
}
.elementor-kit-5804 {
  --e-global-color-primary: #B43D72 !important;
  --e-global-color-accent: #B43D72 !important;
}

/* Links and keyboard focus */
body a:not(.button):not(.elementor-button):hover,
body a:not(.button):not(.elementor-button):focus-visible,
body .primary-color,
body .primary-color:hover,
body .woocommerce a.added_to_cart,
body .woocommerce a.added_to_cart:hover,
body .yith-wcwl-add-to-wishlist a:hover,
body .woocommerce table.shop_table .product-remove a:hover {
  color: var(--oaw-raspberry) !important;
}
body :where(a, button, input, select, textarea):focus-visible {
  outline-color: var(--oaw-raspberry) !important;
}
body :where(input, textarea, select):focus {
  border-color: var(--oaw-raspberry) !important;
}
body :where(input[type="checkbox"], input[type="radio"]) {
  accent-color: var(--oaw-raspberry);
}

/* All customer-facing action buttons */
body .woocommerce a.button:not(.disabled),
body .woocommerce button.button:not(.disabled),
body .woocommerce input.button:not(:disabled),
body .woocommerce #respond input#submit:not(:disabled),
body .woocommerce a.button.alt:not(.disabled),
body .woocommerce button.button.alt:not(.disabled),
body .woocommerce input.button.alt:not(:disabled),
body .woocommerce div.product form.cart .button:not(.disabled),
body .woocommerce div.product .summary .ts-buy-now-button:not(.disabled),
body .elementor-button,
body button[name="update_cart"]:not(:disabled),
body button[name="apply_coupon"]:not(:disabled),
body .wishlist_table .product-add-to-cart a,
body .add-to-cart-popup-content .action a,
body .dropdown-container .dropdown-footer .button,
body .widget_shopping_cart .buttons .button {
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  color: #fff !important;
}
body .woocommerce a.button:not(.disabled):hover,
body .woocommerce a.button:not(.disabled):focus-visible,
body .woocommerce button.button:not(.disabled):hover,
body .woocommerce button.button:not(.disabled):focus-visible,
body .woocommerce input.button:not(:disabled):hover,
body .woocommerce input.button:not(:disabled):focus-visible,
body .woocommerce #respond input#submit:not(:disabled):hover,
body .woocommerce #respond input#submit:not(:disabled):focus-visible,
body .woocommerce a.button.alt:not(.disabled):hover,
body .woocommerce button.button.alt:not(.disabled):hover,
body .woocommerce input.button.alt:not(:disabled):hover,
body .woocommerce div.product form.cart .button:not(.disabled):hover,
body .woocommerce div.product .summary .ts-buy-now-button:not(.disabled):hover,
body .elementor-button:hover,
body .elementor-button:focus-visible,
body button[name="update_cart"]:not(:disabled):hover,
body button[name="apply_coupon"]:not(:disabled):hover,
body .wishlist_table .product-add-to-cart a:hover,
body .add-to-cart-popup-content .action a:hover,
body .dropdown-container .dropdown-footer .button:hover,
body .widget_shopping_cart .buttons .button:hover {
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 5px 12px rgba(var(--oaw-raspberry-rgb), .24);
}

/* Cart, checkout and order panels */
body.woocommerce-cart .woocommerce .cart-collaterals,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout form.checkout #order_review,
body .woocommerce > form.checkout #order_review_heading {
  border-color: var(--oaw-raspberry) !important;
}
body .woocommerce .cart-collaterals .cart_totals .checkout-button,
body .woocommerce #payment #place_order,
body.woocommerce-page #payment #place_order,
body .woocommerce a.checkout-button,
body .woocommerce a.checkout-button:hover,
body .woocommerce #payment #place_order:hover,
body.woocommerce-page #payment #place_order:hover {
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  color: #fff !important;
}
body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message {
  border-top-color: var(--oaw-raspberry) !important;
}
body .woocommerce-info::before,
body .woocommerce-message::before {
  color: var(--oaw-raspberry) !important;
}

/* Product controls, feedback and prices */
body .thumbnail-wrapper .product-group-button > div:hover,
body .thumbnail-wrapper .product-group-button > div:hover a,
body .woocommerce div.product div.images .woocommerce-product-gallery__trigger:hover,
body #ts-add-to-cart-popup-modal .close:hover,
body #ts-quickshop-modal .close:hover {
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  color: #fff !important;
}
body .woocommerce div.product p.price ins,
body .woocommerce div.product span.price ins,
body .woocommerce ul.products li.product .price ins,
body .price ins {
  color: var(--oaw-raspberry) !important;
}
body .woocommerce span.onsale,
body .woocommerce .product-label span.onsale,
body .woocommerce .product-label span.featured {
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  color: #fff !important;
}

/* Pagination, selections and account actions */
body .woocommerce nav.woocommerce-pagination ul li span.current,
body .woocommerce nav.woocommerce-pagination ul li a:hover,
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  color: #fff !important;
}

/* Elementor forms and footer feedback */
body .elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button:hover,
body .elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button:focus,
body .elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-message,
body .elementor-5978 .elementor-element.elementor-element-1e2d027e {
  color: var(--oaw-raspberry) !important;
}
body .elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button:hover,
body .elementor-5978 .elementor-element.elementor-element-3afd64f2 .elementor-button:focus {
  background-color: var(--oaw-raspberry) !important;
  border-color: var(--oaw-raspberry) !important;
  color: #fff !important;
}


/* OAW final accent consistency */
body .woocommerce button.button:disabled,
body .woocommerce button.button:disabled:hover,
body .woocommerce button.button.disabled,
body .woocommerce button.button.disabled:hover,
body button[name="update_cart"]:disabled,
body button[name="update_cart"]:disabled:hover {
  background-color: #E6E6E6 !important;
  border-color: #E6E6E6 !important;
  color: #848484 !important;
  box-shadow: none !important;
  transform: none !important;
  cursor: not-allowed;
}
body .wa__stt,
body .wa__stt:hover,
body .wa__popup_avatar,
body .wa__popup_txt,
body .nta-whatsapp-default-avatar,
body .nta-whatsapp-default-avatar path {
  color: var(--oaw-raspberry) !important;
  fill: currentColor !important;
}


/* Replace the theme's default pale-pink link accent */
a {
  color: var(--oaw-raspberry);
}


/* Override the theme's inherited legacy pink without changing specific black link styles */
html body a {
  color: var(--oaw-raspberry);
}
body .elementor-widget-text-editor table a,
body .woocommerce-error a:not(.button),
body .woocommerce-info a:not(.button),
body .woocommerce-message a:not(.button) {
  color: var(--oaw-raspberry);
}/* End custom CSS */