/** Shopify CDN: Minification failed

Line 303:17 Expected identifier but found whitespace
Line 303:30 Unexpected "!"

**/
.btn {
	border: 2px solid var(--color-button-secondary-background) !important;
	background-color: white !important;
	color: black !important;
}

.btn--primary {
	border: 1px solid gold !important;
	background-color: white !important;
	color: black !important;
}
#chat-button {
	z-index: unset !important;
	position: fixed !important;
}

/* #gorgias-chat-messenger-button {
	z-index: 1000 !important;
	position: fixed !important;
} */

.sticky-atc-bar {
	z-index: 1000000 !important;
}

.has-children.fs-accent-bold {
	text-transform: unset !important;
	font-size: 14px !important;
}
.loox-float-toggler-container {
	z-index: 1000 !important;
}
.announcement-bar__item-with-image {
	display: flex;
	align-items: center;
	gap: 10px;
	border: 1px solid var(--color-border);
	width: fit-content;
	white-space: nowrap;
	padding: 0 5px;
}
.collection-item__image__wrap__ig-border {
	position: absolute;
	/* border-image-slice: 1; */
	border-width: 0px; /* Adjust the border width as needed */
	background-image: linear-gradient(
		45deg,
		#f09433,
		#e6683c,
		#dc2743,
		#cc2366,
		#bc1888
	);
	height: 100%;
	width: 100%;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 100%;
}
.collection-item__image__wrap {
	position: relative;
	padding: 4px;
}
/*
.hide-product-media {
	display: none !important;
}
*/

/* P.Louise USA – UK-style pink header */
.shopify-section-group-header-group:has(header),
.shopify-section-group-header-group:has(header) header {
  background-color: #FFDFEB !important;
}

/* P.Louise USA – pink announcement strip */
ai-strip,
ai-strip .ai-strip-container,
ai-strip [class*="ai-strip-section"] {
  background: #FFB3D1 !important;
  background-color: #FFB3D1 !important;
}

ai-strip,
ai-strip a,
ai-strip p,
ai-strip span,
ai-strip [class*="ai-strip-section"] {
  color: #000000 !important;
}

/* Hide Gift Pick labels on Christmas showcase cards */
.showcase-card__kicker:empty {
  display: none !important;
}
/* P.Louise USA - Footer pink to match navigation */
.shopify-section-group-footer-group {
  background-color: #FFDBE8 !important;
}

.shopify-section-group-footer-group footer {
  background-color: #FFDBE8 !important;
}

/* P.Louise USA - UK-inspired footer newsletter */
.footer input[type="email"],
.footer .field__input {
  border: 1px solid #aaa !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Black subscribe button */
.footer button[type="submit"],
.footer .newsletter-form__button {
  background: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

/* Keep footer links clean */
.footer a {
  text-decoration: none;
}

/* Bold homepage quick link buttons */
.quick-links a,
.quick-links button {
  font-weight: 700 !important;
}
/* Christmas showcase — show only the snowy GIF button */
.pl-showcase__card .pl-xmas__button {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  width: 200px !important;
  max-width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

/* Make the snowy GIF fill the button */
.pl-showcase__card .pl-xmas__button img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Remove any previously added CSS snow decoration */
.pl-showcase__card .pl-xmas__button::before,
.pl-showcase__card .pl-xmas__button::after {
  display: none !important;
  content: none !important;
}
/* Christmas showcase — reduce empty space below snowy buttons */
.pl-showcase__card .pl-showcase__body {
  padding-bottom: 16px !important;
}

.pl-showcase__card .pl-xmas__button {
  margin-bottom: 0 !important;
}
/* CHRISTMAS SHOWCASE — FULL-WIDTH SNOWY PINK CTA BUTTONS */

.pl-showcase__card .pl-showcase__body {
  display: flex !important;
  flex-direction: column !important;
}

.pl-showcase__card .pl-xmas__button {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin-top: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
  line-height: 0 !important;
}

.pl-showcase__card .pl-xmas__button img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: fill !important;
}

.pl-showcase__card .pl-xmas__button::before,
.pl-showcase__card .pl-xmas__button::after {
  content: none !important;
  display: none !important;
}
/* CHRISTMAS SHOWCASE — REMOVE WHITE SPACE BELOW CTAs */

/* Stop the grid stretching cards vertically */
.pl-showcase__grid {
  align-items: start !important;
  grid-auto-rows: auto !important;
}

/* Make the entire card fit its contents */
.pl-showcase__card {
  height: max-content !important;
  min-height: 0 !important;
  align-self: start !important;
}

/* Remove forced height from the white section */
.pl-showcase__card .pl-showcase__body {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  flex: none !important;
  padding-bottom: 8px !important;
}

/* Keep the snowy button directly below the title */
.pl-showcase__card .pl-xmas__button {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}
/* CHRISTMAS SHOWCASE — COMPACT, EVEN PRODUCT CARDS */

/* Keep all four cards aligned */
.pl-showcase__grid {
  align-items: stretch !important;
}

/* Remove forced card height */
.pl-showcase__card {
  height: auto !important;
  min-height: 0 !important;
}

/* Compact white area */
.pl-showcase__card .pl-showcase__body {
  height: auto !important;
  min-height: 0 !important;
  flex: 0 0 auto !important;
  padding: 12px 16px 10px !important;
}

/* Give every product title the same space */
.pl-showcase__card .pl-showcase__body h3 {
  min-height: 54px !important;
  margin: 0 !important;
}

/* Align snowy buttons and remove extra spacing */
.pl-showcase__card .pl-xmas__button {
  margin-top: 4px !important;
  margin-bottom: 0 !important;
}
/* CHRISTMAS SHOWCASE — REMOVE EXCESS WHITE SPACE */

.pl-showcase__grid {
  align-items: start !important;
}

.pl-showcase__card {
  display: flex !important;
  flex-direction: column !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
}

.pl-showcase__card .pl-showcase__body {
  display: block !important;
  flex: none !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 12px 16px 4px !important;
}

.pl-showcase__card .pl-xmas__button {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}
  grid-auto-rows: max-content !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] .pl-showcase__card {
  height: auto !important;
  min-height: 0 !important;
  align-self: start !important;
  justify-content: flex-start !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] .pl-showcase__body {
  flex: 0 0 auto !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 10px 14px 8px !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] .pl-showcase__body .pl-xmas__button {
  margin-top: 6px !important;
  margin-bottom: 0 !important;
}
/* CHRISTMAS SHOWCASE — tightly fitted cards */
.pl-xmas .pl-showcase__grid[data-layout="grid"] {
  align-items: start !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] > .pl-showcase__card {
  height: max-content !important;
  min-height: 0 !important;
  align-self: start !important;
  flex: none !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] > .pl-showcase__card > .pl-showcase__body {
  height: max-content !important;
  min-height: 0 !important;
  flex: none !important;
  padding-bottom: 0 !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] .pl-xmas__button--snow {
  display: block !important;
  height: 50px !important;
  margin: 4px auto 0 !important;
  padding: 0 !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] .pl-xmas__button--snow img {
  display: block !important;
  width: 200px !important;
  max-width: 100% !important;
  height: 50px !important;
  object-fit: contain !important;
}
/* CHRISTMAS SHOWCASE — restore full-size snowy CTA */

.pl-xmas .pl-showcase__card .pl-xmas__button--snow {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 200px !important;
  max-width: 100% !important;
  height: 55px !important;
  min-height: 55px !important;
  margin: 4px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.pl-xmas .pl-showcase__card .pl-xmas__button--snow img {
  display: block !important;
  width: 200px !important;
  max-width: 100% !important;
  height: 55px !important;
  min-height: 55px !important;
  object-fit: fill !important;
  flex-shrink: 0 !important;
}
/* CHRISTMAS SHOWCASE — larger snowy pink CTAs */
.pl-xmas .pl-showcase__card .pl-xmas__button--snow img {
  transform: scale(2.2) !important;
  transform-origin: center center !important;
}
/* Move snowy CTAs further below product titles */
.pl-xmas .pl-showcase__card .pl-xmas__button--snow {
  margin-top: 18px !important;
}

/* Christmas showcase - align snowy buttons below titles */
.pl-xmas .pl-showcase__card .pl-showcase__body h3 {
  min-height: 54px !important;
  margin-bottom: 30px !important;
}

.pl-xmas .pl-showcase__card .pl-xmas__button--snow {
  margin-top: 0 !important;
}
/* Christmas showcase - make all four cards equal height */
.pl-xmas .pl-showcase__grid[data-layout="grid"] {
  align-items: stretch !important;
}

.pl-xmas .pl-showcase__grid[data-layout="grid"] .pl-showcase__card {
  height: auto !important;
  align-self: stretch !important;
}
/* Footer newsletter - black email input border */
.footer input[type="email"],
.footer .field__input[type="email"] {
  border: 1px solid #000000 !important;
  box-shadow: none !important;
}

/* Keep black border when clicked */
.footer input[type="email"]:focus,
.footer .field__input[type="email"]:focus {
  border-color: #000000 !important;
}
/* Centre homepage SHOP NOW button on mobile */
@media screen and (max-width: 749px) {
  .section-homepage-banner .hb-btn {
    display: table !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Centre Christmas SHOP NOW button on mobile */
@media screen and (max-width: 760px) {
  .section-homepage-banner .hb-cta {
    align-items: center !important;
  }

  .section-homepage-banner .hb-btn {
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Match UK Christmas CTA alignment on mobile */
@media screen and (max-width: 760px) {
  .section-cheetah-homepage-video .chv-cta {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    align-items: center !important;
    text-align: center !important;
  }

  .section-cheetah-homepage-video .chv-cta__gif-link {
    width: min(160px, 100%) !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media screen and (max-width: 760px) {
  .section-cheetah-homepage-video .chv-cta {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  .section-cheetah-homepage-video .chv-cta__gif-link {
    position: static !important;
    transform: none !important;
    align-self: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* Fix stretched Christmas showcase CTAs */
.pl-xmas .pl-xmas__button--snow {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

/* Christmas showcase: stop SHOP NOW GIF stretching */
.pl-xmas__section .pl-showcase__body a.pl-xmas__button--snow {
  display: flex !important;
  width: auto !important;
  max-width: 100% !important;
  align-self: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.pl-xmas__section .pl-showcase__body a.pl-xmas__button--snow img {
  display: block !important;
  width: 160px !important;
  min-width: 0 !important;
  max-width: 160px !important;
  height: 40px !important;
  object-fit: contain !important;
}
/* Remove unwanted green outlines from cart text links only */
.cart .cart__form-item-remove,
.cart .cart__footer-order-note-trigger {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}