@charset "UTF-8";
/*
    Type
    Font embeds go here
*/
@font-face {
  font-family: "Pastiche Grotesque";
  src: url("../fonts/pastichegrotesque/PasticheGrotesqueWeb-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-synthesis: none;
}
@font-face {
  font-family: "Pastiche Grotesque";
  src: url("../fonts/pastichegrotesque/PasticheGrotesqueWeb-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-synthesis: none;
}
@font-face {
  font-family: "Pastiche Grotesque";
  src: url("../fonts/pastichegrotesque/PasticheGrotesqueWeb-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-synthesis: none;
}
@font-face {
  font-family: "Rethink Sans";
  src: url("../fonts/rethinksans/RethinkSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 700;
  font-style: normal;
  font-synthesis: none;
}
@font-face {
  font-family: "Rethink Sans";
  src: url("../fonts/rethinksans/RethinkSans-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 400 700;
  font-style: italic;
  font-synthesis: none;
}
:root {
  --font-base: "Rethink Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-heading: "Pastiche Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --font-mono: DM Mono, monospace;
  /* Colours */
  --color-moonlight-jade: rgb(227, 238, 229);
  --color-pavilion-gold: rgb(236, 171, 73);
  --color-decadent-plum: rgb(71, 26, 45);
  --color-berry-pink: rgb(229, 0, 80);
  --color-lilac: rgb(234, 214, 233);
  --color-pistachio: rgb(227, 238, 229);
  --color-blue: rgb(206, 234, 249);
  --color-white: rgb(255, 255, 255);
  --color-background: var(--color-moonlight-jade);
  --color-stroke: rgba(71, 26, 45, 0.1);
  /* Text Colours */
  --color-text-base: var(--color-decadent-plum);
  --color-text-reversed: var(--color-white);
  --color-text-link: var(--color-decadent-plum);
  --color-text-hover: var(--color-decadent-plum);
  --color-focus: var(--color-decadent-plum);
  /* Font sizing */
  font-size: 18px;
  --text-size-h1: 2rem;
  --text-size-h2: 1.5rem;
  --text-size-h3: 1.2rem;
  --text-size-h4: 1.1rem;
  --text-size-l:	1.6rem;
  --text-size-m:	1.4rem;
  --text-size-lead:	1.2rem;
  --text-size-base:	0.9rem;
  --text-size-s:	0.85rem;
  --text-size-xs:	0.7rem;
  --text-size-2xs:	0.65rem;
  --leading-flat: 1;
  --leading-fine: 1.1;
  --leading-base: 1.4;
  --heading-letter-spacing: -0.01em;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;
  --font-black: 900;
  --container-width: 1500px;
  --content-width-l: 1040px;
  --content-width: 860px;
  --space-xs: 0.5rem;
  --space-s: 0.75rem;
  --space: 1rem;
  --space-m: 1.5rem;
  --space-l: 3rem;
  --space-xl: 4rem;
  --space-2xl: 7rem;
  --block-spacing: 2.5rem;
  --gutter: var(--space);
  --gutter-m: var(--space-l);
  --gutter-l: var(--space-xl);
  --stroke: 1px dashed var(--color-mid);
  --stroke-solid: 1px solid var(--color-mid);
  --radius-s: 4px;
  --radius: 8px;
  --transition-base: 250ms ease;
  --transition-movement: 200ms linear;
  --transition-fade: 300ms ease;
  --transition-bounce: 500ms cubic-bezier(0.5, 0.05, 0.2, 1.5);
  --z-base: 0;
  --z-content: 20;
  --z-navigation: 30;
  --z-header: 50;
  --z-nav-overlay: 600;
  --z-modal: 700;
}
@media (min-width: 40em) {
  :root {
    font-size: 18px;
    --text-size-h1: 2.5rem;
    --text-size-h2: 1.7rem;
    --text-size-h3: 1.2rem;
    --text-size-h4: 1.1rem;
    --text-size-l:	1.6rem;
    --text-size-m:	1.4rem;
    --text-size-lead:	1.2rem;
    --text-size-base:	0.9rem;
    --text-size-s:	0.85rem;
    --text-size-xs:	0.7rem;
    --text-size-2xs:	0.65rem;
  }
}
@media (min-width: 50em) {
  :root {
    font-size: 19px;
    --block-spacing: 5rem;
  }
}
@media (min-width: 70em) {
  :root {
    font-size: 20px;
  }
}

/*
	CSS Reset
	https://piccalil.li/blog/a-more-modern-css-reset/
*/
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin-block: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: pretty;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/*
	Global styles
	Low-specificity, global styles that apply to the whole project
*/
body.nav-open {
  overflow: hidden;
}

body {
  background: var(--color-background);
  color: var(--color-text-base);
  font-size: var(--text-size-base);
  font-family: var(--font-base);
  line-height: var(--leading-base);
  font-size-adjust: from-font;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  position: relative;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  line-height: var(--leading-fine);
  font-weight: var(--font-bold);
  font-synthesis: none;
}

h1, .h1 {
  font-size: var(--text-size-h1);
  letter-spacing: var(--heading-letter-spacing);
  font-variant-ligatures: common-ligatures discretionary-ligatures;
  font-feature-settings: "liga", "dlig", "clig", "calt";
}

h2, .h2 {
  font-size: var(--text-size-h2);
  font-variant-ligatures: common-ligatures discretionary-ligatures;
  font-feature-settings: "liga", "dlig", "clig", "calt";
}

h3, .h3 {
  font-size: var(--text-size-h3);
}

h4, h5, h6 {
  font-size: var(--text-size-h4);
}

a {
  color: var(--color-text-link);
  cursor: pointer;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-underline-offset: 0.1lh;
}
a:hover {
  color: var(--color-text-hover);
}

small {
  font-size: var(--text-size-s);
}

ins {
  text-decoration: none;
  background: var(--color-tertiary);
  color: var(--color-text-dark);
  padding-inline: 0.3em;
}

:is(code, kbd, samp) {
  font-family: var(--font-mono);
  padding: 0.2em 0.2em 0.05em 0.2em;
  hyphens: none;
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  text-align: left;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}

pre:has(code) {
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
}

pre code {
  border: none;
  background: none;
  padding: 0;
}

kbd {
  border: 1px solid;
  padding-block-end: 0.1em;
}

var {
  font-style: normal;
  font-weight: var(--font-medium);
}

q {
  font-style: italic;
}

ul:not([class]) {
  padding-inline-start: 1.7ch;
  list-style-type: disc;
}

/* ul:not([class])>li {
	padding-inline-start: var(--space-3xs);
} */
ul ::marker {
  font-size: 0.6lh;
}

/* ol ::marker {
	font-size: 1em;
	font-weight: var(--font-bold);
} */
/* Lists with classes and roles will be out of standard flow, so remove the default spacing */
[role=list][class],
[role=tablist][class] {
  margin-block: 0;
  padding: 0;
}

dt {
  font-weight: var(--font-medium);
}

dt + dd {
  margin-block-start: var(--space-xs);
}

dd + dt {
  margin-block-start: var(--space-s);
}

dd {
  margin-inline-start: 1.5ch;
}

blockquote {
  margin-inline: 0;
}

blockquote footer {
  margin-block-start: var(--space-s);
  color: var(--color-primary);
  font-size: var(--text-size-s);
}

blockquote q {
  font-style: normal;
}

:is(video, iframe[src*=youtube], iframe[src*=vimeo]) {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

img {
  height: auto;
  max-width: 100%;
  display: block;
}

figcaption {
  padding-block-start: 0.5em;
  font-size: var(--text-size-2xs);
  color: var(--color-shade-600);
}

:is(h1, h2, h3, h4) a:not([class]) {
  text-decoration-thickness: 0.1ex;
  text-underline-offset: 0.2ex;
}

:is(h1, h2, h3, h4) a:not([class]):hover {
  text-underline-offset: 0.3ex;
}

:focus {
  outline: none;
}

:focus-visible {
  outline: 1.5px dashed var(--color-focus);
  outline-offset: 0.1lh;
}

/* Firefox is the only browser that doesn't outline the whole element unless you make it display: inline-block. That in itself causes multiple flow issues so we can detect it, using its own vendor prefix and reduce focus offset
*/
@supports (-moz-appearance: none) {
  :root {
    --focus-offset: 0.08em;
  }
}
:target {
  scroll-margin-block: 5lh;
}

::-moz-selection {
  color: var(--color-text-dark);
  background: #ccc;
}

::selection {
  color: var(--color-text-dark);
  background: #ccc;
}

hr {
  border: none;
  border-block-start: var(--stroke);
  margin-block: var(--flow-space, var(--space-xl));
}

svg:not([class]) {
  width: auto;
  height: 1lh;
}

svg {
  flex-shrink: 0;
}

svg[role=img][width][height] {
  width: revert;
  height: revert;
  background: var(--color-light);
  padding: var(--space-xs);
}

summary {
  font-weight: var(--font-bold);
  cursor: pointer;
}

details[open] summary {
  margin-block-end: var(--space-s);
}

.container, .breadcrumbs--banner, .related-products > .breadcrumbs--banner, .breadcrumbs--shop, .related-products > .breadcrumbs--shop, .related-products > .container,
.related-products > ul.products {
  margin-inline: auto;
  max-width: var(--container-width, 1500px);
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}

@media (min-width: 70em) {
  .container, .breadcrumbs--banner, .related-products > .breadcrumbs--banner, .breadcrumbs--shop, .related-products > .breadcrumbs--shop, .related-products > .container,
  .related-products > ul.products {
    padding-left: var(--gutter-m);
    padding-right: var(--gutter-m);
  }
}
.container--s {
  max-width: var(--content-width);
}

.container--m {
  max-width: var(--content-width-l);
}

/*
    Header
*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--color-berry-pink);
  font-family: var(--font-heading);
  z-index: var(--z-header);
}
.header a {
  color: var(--color-white);
  text-decoration: none;
  font-size: var(--text-size-s);
}

.header-secondary {
  display: none;
  border-bottom: 2px solid var(--color-moonlight-jade);
  transition: max-height 0.3s ease, opacity 0.3s ease;
  max-height: 200px;
  opacity: 1;
  overflow: hidden;
}
@media (min-width: 50em) {
  .header-secondary {
    display: block;
  }
}
.headroom--not-top .header-secondary {
  max-height: 0;
  opacity: 0;
}

.header-secondary__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  padding: 1rem 0;
}

.header-secondary__menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header-secondary__menu a {
  font-weight: bold;
  text-decoration: underline;
  font-size: var(--text-size-s);
}

.search-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.search-field {
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--color-white);
  color: var(--color-white);
  padding: 0.25rem 0;
  font-family: var(--font-heading);
  font-size: var(--text-size-s);
  outline: none;
}
.search-field::-moz-placeholder {
  color: var(--color-white);
}
.search-field::placeholder {
  color: var(--color-white);
}
.search-field:focus {
  border-bottom-color: var(--color-white);
}

.search-submit {
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z' fill='%23ffffff'/%3E%3C/svg%3E") center/contain no-repeat;
  border: none;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  padding: 0;
  font-size: 0;
  color: transparent;
}

.header-logo {
  position: relative;
  padding: 0.75rem 1.25rem;
  transition: padding 0.3s ease;
}
@media (min-width: 50em) {
  .header-logo {
    padding: 1.25rem;
  }
  .headroom--not-top .header-logo {
    padding: 0.75rem 1.25rem;
  }
}

.custom-logo {
  margin: 0 auto;
  width: auto;
  height: 40px;
  transition: height 0.3s ease;
}
.headroom--not-top .custom-logo {
  height: 40px;
}
@media (min-width: 50em) {
  .custom-logo {
    width: auto;
    height: 70px;
  }
  .headroom--not-top .custom-logo {
    height: 40px;
  }
}

/*
    Navigation
*/
/* Mobile menu toggle button */
.btn--mobile-menu {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background: transparent;
  border: 0;
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-size-xs);
  cursor: pointer;
  padding: 0.5rem 0;
}
.btn--mobile-menu span:first-child {
  display: none;
}
@media (min-width: 50em) {
  .btn--mobile-menu {
    display: none;
  }
}

.btn--mobile-menu__icon {
  display: block;
  width: 28px;
  flex-shrink: 0;
  height: 19px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="21" fill="none"><g clip-path="url(%23a)"><path fill="%23e3eee5" d="M28.269 2.424s-.147.023-.21.046c-.982.092-1.986.07-2.968-.046h-.23a9 9 0 0 0-1.589.277 6.4 6.4 0 0 1-1.484-.046c-.042 0-.44-.185-.9-.416-.041 0-.062-.023-.083-.046-1.17.185-2.32.346-3.491.346h-.585c-.711.047-1.36-.207-1.966-.184-.104 0-.209 0-.292.023-.105 0-.188.046-.293.092a6 6 0 0 1-.815.277c-.46.07-.92.139-1.38.23a4.4 4.4 0 0 1-1.652-.045c-.836-.185-2.007-.3-3.031-.346a3.3 3.3 0 0 1-1.17.069 5 5 0 0 1-.607-.116h-.815c-.816 0-1.631-.069-2.446-.23a4.8 4.8 0 0 0-1.15-.047c-.377.047-.105-.092-.481-.046C.589 2.17-.143 1.755.443.278c.272-.67 2.09.092 2.383.07.502-.047.962.207 1.484.114 1.108-.23.795.3 2.196.116A4.7 4.7 0 0 0 7.634.186c.23-.024.481-.024.711 0a7 7 0 0 0 1.568.092c.9-.046 1.547.184 2.383.115.502-.046.983-.069 1.485-.115.083-.023.188-.023.292-.023h.021c.168 0 .335-.023.502-.046h.084c.376 0 .773.023 1.15.046h.167C16.29.3 16.707 0 17 .047c.565.07 1.276.023 1.84.046.397 0 1.129-.046 1.756-.069h.71s.356.208 1.38.092c.022 0 .043 0 .063-.023l3.638.346c.042 0 3.115-.023 3.136-.046 0 0 .46-.207.627 1.27.126 1.015-1.108.992-1.944.738z"/></g><g clip-path="url(%23b)"><path fill="%23e3eee5" d="M28.269 20.424s-.147.023-.21.046c-.982.093-1.986.07-2.968-.046h-.23a9 9 0 0 0-1.589.277 6.4 6.4 0 0 1-1.484-.046c-.042 0-.44-.185-.9-.416-.041 0-.062-.023-.083-.046-1.17.185-2.32.346-3.491.346h-.585c-.711.047-1.36-.207-1.966-.184-.104 0-.209 0-.292.023-.105 0-.188.046-.293.092a6 6 0 0 1-.815.277c-.46.07-.92.139-1.38.23a4.4 4.4 0 0 1-1.652-.045c-.836-.185-2.007-.3-3.031-.346a3.3 3.3 0 0 1-1.17.069 5 5 0 0 1-.607-.116h-.815c-.816 0-1.631-.069-2.446-.23a4.8 4.8 0 0 0-1.15-.047c-.377.047-.105-.092-.481-.046-.042-.046-.774-.461-.188-1.938.272-.67 2.09.092 2.383.07.502-.047.962.207 1.484.114 1.108-.23.795.3 2.196.116a4.7 4.7 0 0 0 1.128-.392c.23-.023.481-.023.711 0 .523.092 1.046.115 1.568.092.9-.046 1.547.184 2.383.115.502-.046.983-.069 1.485-.115.083-.023.188-.023.292-.023h.021c.168 0 .335-.023.502-.046h.084c.376 0 .773.023 1.15.046h.167c.293.046.71-.254 1.003-.208.565.07 1.276.023 1.84.046.397 0 1.129-.046 1.756-.069h.71s.356.208 1.38.092c.022 0 .043 0 .063-.023l3.638.346c.042 0 3.115-.023 3.136-.046 0 0 .46-.207.627 1.27.126 1.015-1.108.992-1.944.738z"/></g><g clip-path="url(%23c)"><path fill="%23e3eee5" d="M1.945 9.455s.146-.023.209-.046c.982-.093 1.986-.07 2.968.046h.23a9 9 0 0 0 1.589-.277 6.4 6.4 0 0 1 1.484.046c.042 0 .44.185.9.415.041 0 .062.024.083.047 1.17-.185 2.32-.347 3.491-.347h.586c.71-.046 1.359.208 1.965.185.104 0 .209 0 .292-.023.105 0 .189-.046.293-.092q.408-.174.816-.277c.46-.07.92-.139 1.38-.231a4.4 4.4 0 0 1 1.65.046c.837.185 2.008.3 3.032.346a3.3 3.3 0 0 1 1.17-.069c.21.023.419.07.607.115h.816c.815 0 1.63.07 2.445.231.377.07.774.07 1.15.046.377-.046.105.093.481.047.042.046.774.461.188 1.938-.271.67-2.09-.092-2.383-.07-.502.047-.962-.207-1.484-.115-1.108.231-.795-.3-2.195-.115a4.7 4.7 0 0 0-1.13.392c-.23.023-.48.023-.71 0a7.2 7.2 0 0 0-1.568-.092c-.899.046-1.547-.185-2.383-.115-.502.046-.983.069-1.485.115-.083.023-.188.023-.292.023h-.021c-.168 0-.335.023-.502.046h-.084c-.376 0-.773-.023-1.15-.046h-.167c-.292-.046-.71.254-1.003.208-.565-.07-1.275-.023-1.84-.046-.397 0-1.129.046-1.756.069h-.71s-.356-.208-1.38-.092c-.021 0-.042 0-.063.023l-3.638-.346c-.042 0-3.115.023-3.136.046 0 0-.46.207-.627-1.27-.125-1.015 1.108-.992 1.944-.738z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M.213 0h30v3h-30z"/></clipPath><clipPath id="b"><path fill="%23fff" d="M.213 18h30v3h-30z"/></clipPath><clipPath id="c"><path fill="%23fff" d="M30 11.879H0v-3h30z"/></clipPath></defs></svg>') center/contain no-repeat;
}
.is-toggled .btn--mobile-menu__icon {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="21" fill="none"><path fill="%23e3eee5" d="M22.11 18.808s-2.22-1.96-2.25-1.99l-2.32-2.56c-.04 0-.05-.01-.07-.03-.8-.58-.91-.94-.91-.94-.13-.12-.31-.29-.5-.46-.46-.39-1.01-.83-1.29-1.09-.38-.37-.92-.8-1.27-1.21-.13-.17-.47-.25-.69-.38.02-.02.04-.05.06-.08.33-.35.65-.68.97-1.03.55-.58 1.17-.85 1.77-1.46.35-.35.74-.67 1.17-.95.18-.13.36-.29.51-.45.12-.35.3-.67.52-.98.86-1.02 1.01-.48 1.63-1.34.31-.4.81-.53 1.13-.88.19-.2 2.02-.88 1.74-1.49-.63-1.33-1.45-1.12-1.51-1.13-.23.28-.14.01-.37.28-.25.26-.53.52-.85.71-.69.42-1.31.9-1.89 1.43-.01.01-.04.04-.06.05-.1.1-.28.26-.52.47-.16.09-.34.2-.51.32-.29.21-.57.5-.77.8-.76.63-1.67 1.31-2.39 1.72-.47.28-.88.63-1.2 1.04-.26.35-.54.69-.82 1.03-.09.15-.18.3-.26.46-.03-.02-.06-.04-.1-.06-.38-.3-.74-.59-1.13-.88-.64-.5-.93-1.06-1.6-1.61-.39-.32-.74-.67-1.05-1.07-.14-.16-.32-.32-.5-.46-.38-.11-.73-.27-1.07-.47-1.12-.78-.53-.92-1.47-1.49-.44-.27-.59-.73-.97-1.03-.23-.17-.97-1.83-1.64-1.57C.17.598.4 1.338.39 1.388c.3.22.01.13.31.34.28.23.56.49.78.77.46.63.99 1.2 1.57 1.73.01.01.04.04.06.05.1.09.28.25.51.47.1.15.22.31.35.46.23.28.55.53.88.71.69.69 1.44 1.52 1.9 2.18.3.42.68.8 1.13 1.09.39.23.77.49 1.14.74.18.1.36.18.56.25q-.21.15-.39.33l-.41.38c-.83.75-1.53 1.6-2.23 2.47-.03 0-.06 0-.09.02-.49.15-.9.29-.93.31-.4.28-.76.58-1.08.93q-.405.63-.93 1.2c-.06.05-.1.09-.16.15-.78.56-1.5 1.19-2.13 1.88-.03.05-.12.16-.12.16l.06-.02c-.77.37-1.66 1.15-.85 1.72 1.16.85 1.34.42 1.34.42 0-.03 2.16-2.02 2.19-2.05l2.81-2.12c0-.03.02-.04.03-.05.64-.74 1.04-.83 1.04-.83.14-.12.31-.29.51-.46.42-.42.91-.92 1.19-1.17.41-.35.88-.84 1.33-1.16.19-.13.28-.46.45-.66.1.12.21.23.34.33l.41.38c.83.75 1.76 1.39 2.72 2.02 0 .03 0 .06.02.08.16.45.31.82.34.85.31.37.63.69 1.02.98.47.25.9.53 1.32.85.06.05.1.09.16.15.62.7 1.31 1.36 2.07 1.94.06.02.18.1.18.1.42.69 1.25 1.43 1.87.72.92-1.06.45-1.22.45-1.22"/></svg>');
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-berry-pink);
  z-index: calc(var(--z-header) - 1);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.mobile-menu.is-toggled {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 50em) {
  .mobile-menu {
    display: none;
  }
}

.mobile-menu__nav {
  padding: calc(40px + 2.5rem) 1.5rem 2rem;
}

.td-mobile-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.td-mobile-nav__item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.td-mobile-nav__item:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.td-mobile-nav__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.td-mobile-nav__link {
  flex: 1;
  display: block;
  color: var(--color-white);
  font-size: var(--text-size-xl);
  text-decoration: none;
  padding: 0.75rem 0;
}

.td-mobile-nav__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="28" height="15" fill="none"><path fill="%23e3eee5" d="M20.188 2.988c-.32.35-.82.48-1.13.88-.62.86-.77.32-1.63 1.34-.22.31-.4.63-.52.98-.15.16-.33.32-.51.45-.43.28-.82.6-1.17.95-.6.61-1.22.88-1.77 1.46-.53.55-1.92 2.75-2.81 2.37-.25-.11-.43-.32-.62-.52-.74-.77-1.65-1.14-2.53-1.71-.45-.29-.83-.67-1.13-1.09-.46-.66-1.21-1.49-1.9-2.18-.33-.18-.65-.43-.88-.71-.13-.15-.25-.31-.35-.46-.23-.22-.41-.38-.51-.47-.02-.01-.05-.04-.06-.05-.58-.53-1.11-1.1-1.57-1.73-.22-.28-.5-.54-.78-.77-.3-.21-.01-.12-.31-.34.01-.05-.22-.79 1.24-1.36.67-.26 1.41 1.4 1.64 1.57.38.3.53.76.97 1.03.94.57.35.71 1.47 1.49.34.2.69.36 1.07.47.18.14.36.3.5.46.31.4.66.75 1.05 1.07.67.55.96 1.11 1.6 1.61.26.2.67.72.99.79.51.1 1.05-.99 1.32-1.34.32-.41.73-.76 1.2-1.04.72-.41 1.63-1.09 2.39-1.72.2-.3.48-.59.77-.8.17-.12.35-.23.51-.32.24-.21.42-.37.52-.47.02-.01.05-.04.06-.05.58-.53 1.2-1.01 1.89-1.43.32-.19.6-.45.85-.71.23-.27.14 0 .37-.28.06.01.88-.2 1.51 1.13.28.61-1.55 1.29-1.74 1.49z"/></svg>') center/28px 15px no-repeat;
  border: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.td-mobile-nav__toggle svg {
  display: none;
}
.td-mobile-nav__toggle[aria-expanded=true] {
  transform: rotate(180deg);
}

.td-mobile-nav__sub-wrap {
  padding-bottom: 0.5rem;
}

.td-mobile-nav__sub {
  list-style: none;
  margin: 0;
  padding: 0;
}

.td-mobile-nav__subitem {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.td-mobile-nav__sublink {
  display: block;
  color: var(--color-white);
  text-decoration: none;
  padding: 0.5rem 0.5rem;
  font-size: var(--text-size-base);
  font-weight: var(--font-bold);
}
.td-mobile-nav__sublink:hover {
  opacity: 0.8;
}

.td-mobile-nav__sub .td-mobile-nav__sub .td-mobile-nav__sublink {
  font-weight: var(--font-normal);
  padding-left: 1.25rem;
}

.mobile-menu__footer {
  padding: 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}

.mobile-menu__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
}

.mobile-menu__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}

.mobile-menu__contact-link {
  display: block;
  color: var(--color-white);
  font-size: var(--text-size-s);
  text-decoration: none;
}
.mobile-menu__contact-link:hover {
  text-decoration: underline;
}

/* Primary menu */
.header-primary {
  display: none;
  background: var(--color-moonlight-jade);
  border-bottom: 1px solid var(--color-decadent-plum);
}
.header-primary a {
  color: var(--color-decadent-plum);
}
@media (min-width: 50em) {
  .header-primary {
    display: block;
  }
}

.header-primary .container, .header-primary .breadcrumbs--banner, .header-primary .breadcrumbs--shop,
.header-primary .related-products > ul.products {
  padding-left: 0;
  padding-right: 0;
}

.header-primary__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 0rem;
}
@media (min-width: 70em) {
  .header-primary__wrapper {
    flex-direction: row;
    gap: 1rem;
  }
}

.header-buttons {
  display: flex;
  gap: 1rem;
  order: 1;
  padding-top: 1rem;
}
@media (min-width: 70em) {
  .header-buttons {
    order: 2;
    padding-top: 0;
  }
}

#site-navigation {
  order: 2;
}
@media (min-width: 70em) {
  #site-navigation {
    order: 1;
  }
}

.primary-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.primary-menu__link {
  display: block;
  padding: 1.25rem 1rem;
  cursor: pointer;
  border-bottom: 2px solid var(--color-moonlight-jade);
}
.primary-menu__link:hover, .primary-menu__link:focus {
  border-bottom: 2px solid var(--color-decadent-plum);
}
.primary-menu__item--has-children:hover .primary-menu__link {
  border-bottom: 2px solid var(--color-decadent-plum);
}

/* Dropdown */
.nav-dropdown {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: var(--color-moonlight-jade);
  z-index: var(--z-content);
  border-bottom: 1px solid var(--color-decadent-plum);
}
.nav-dropdown .nav-dropdown__bridge {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 75px;
  background: transparent;
  pointer-events: auto;
  z-index: var(--z-content);
  transform: translateZ(0);
}

.primary-menu__item--has-children:hover .nav-dropdown,
.primary-menu__item--has-children:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.nav-dropdown__inner {
  --container-width: 1140px;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.nav-dropdown__list {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 2rem;
}

.nav-dropdown__item {
  flex: 1;
  text-align: center;
}

.nav-dropdown__item.nav-dropdown__item--has-children {
  text-align: center;
}

.nav-dropdown__link {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 5px;
}
.nav-dropdown__link:hover {
  text-decoration: underline;
}

.nav-dropdown__sublink {
  display: inline-block;
  line-height: 1.2em;
  text-wrap: pretty;
}

.nav-dropdown__sublist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nav-dropdown__subitem {
  padding: 4px 0;
}

.nav-dropdown__sublink:hover {
  text-decoration: underline;
}

/*
    Footer
*/
.footer {
  background: var(--color-berry-pink);
  color: var(--color-white);
  padding-top: 2rem;
  text-align: center;
}
@media (min-width: 70em) {
  .footer {
    padding-top: 4rem;
    text-align: left;
  }
}

.footer a,
.footer p,
.footer h4 {
  color: var(--color-white);
}

.footer h4 {
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  margin-bottom: 1rem;
}

.footer__logo img {
  width: 120px;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 70em) {
  .footer__logo img {
    margin: 0;
    width: 200px;
  }
}

@media (min-width: 70em) {
  .footer__columns {
    display: grid;
    grid-template-columns: 4fr 2fr 2fr 2fr;
    gap: 2rem;
  }
}

.footer__column {
  margin-top: 2rem;
}
.footer__column:first-child {
  margin-top: 0;
}
@media (min-width: 70em) {
  .footer__column {
    margin-top: 0;
  }
}

.footer__link {
  display: inline-block;
  margin-bottom: 5px;
  text-decoration: none;
}

.footer address {
  font-style: normal;
}

.footer__legal {
  font-size: var(--text-size-xs);
  margin-top: 1.5rem;
}

.footer__btn,
.fr-logo {
  margin: 1rem auto 0;
}
@media (min-width: 70em) {
  .footer__btn,
  .fr-logo {
    margin: 2rem 0 0;
  }
}

.footer__btn + .footer__btn {
  margin-top: 0.5rem;
}
@media (min-width: 70em) {
  .footer__btn + .footer__btn {
    margin-top: 0.75rem;
  }
}

.primary-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-footer-menu li {
  margin-bottom: 5px;
}

.secondary-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 70em) {
  .secondary-footer-menu {
    gap: 1.5rem;
    flex-direction: row;
  }
}

.secondary-footer-menu a {
  font-size: var(--text-size-xs);
  text-decoration: none;
}

.footer__copyright {
  display: block;
  font-size: var(--text-size-xs);
  text-align: center;
  margin: 1rem auto 0;
}

/* social links */
.social-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 2rem;
}
@media (min-width: 70em) {
  .social-links {
    justify-content: flex-start;
  }
}

.social-links img {
  height: 26px;
  width: auto;
}

/* Bottom section */
.footer__bottom {
  position: relative;
  margin-top: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.footer__bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1422" height="4" fill="none"><path fill="%23fff" d="M1421.81 3.327c-.65 0-1.31-.02-1.95-.03l-5-.28c-.84.02-1.68-.24-2.51-.23-2.81.02-6.43-.49-9.24-.49-.94-.02-1.87-.03-2.76-.05-2.45-.02-5.05-.1-7.5-.07-3.1.07-6.24.07-9.35-.03-5.09-.18-9.43.33-14.58.15-2.89-.1-5.87.72-8.79.67-2.26-.05-3.33-.39-5.4-.26-2.84.21-5.19.08-8.13.1-1.87 0-3.61.13-5.4.18-.38 0-.76.02-1.15 0-.91 0-1.81.02-2.7.03-1.75.03-3.48.08-5.27.08-.5 0-1-.02-1.51-.03-.6-.03-1.23-.05-1.84-.07-.88.03-1.73.08-2.53.18-.5 0-1.01.02-1.51.03-.32.02-.65.03-.97.05-1.99-.05-3.98-.08-5.98-.08-3.09.07-6.21.05-9.32-.05-5.09-.2-9.5-.49-14.64-.69-2.89-.1-5.93-.08-8.82-.15-1.82-.05-3.65-.02-5.38.13-2.61.24-5.35.39-8.11.44-2.28 0-4.37-.2-6.6-.21-2.7-.02-5.25.47-7.94.47-.48 0-11.35-.46-11.89-.47-.6-.03-1.23-.07-1.84-.07-.87.02-1.73.07-2.51.18-1.31.26-5.22-.29-6.7-.13 0 0-4.73.21-8-.18-.04 0-.07-.02-.1-.02-.62.03-1.23.05-1.83.08-1.92.02-3.83.03-5.72.08-.66 0-1.31-.02-1.95-.02-1.56-.05-6.29.28-7.19.34-1.06.07-7.1-.54-8.19-.51-1.89.05-3.55-.18-5.44-.08-4.05.24-2.89-.26-8.09-.07-1.45.1-2.86.21-4.19.39q-.69.03-1.38.03c-.41 0-.81-.02-1.22-.02-1.9-.07-3.84-.1-5.78-.07-2.63.05-4.71-.08-7.04-.08h-.03c-1.58-.11-3.16-.24-4.55-.24-.94-.02-1.87-.03-2.76-.05-2.45-.02-5.05-.1-7.5-.07-3.1.07-6.24.07-9.35-.03-5.09-.18-9.43.33-14.58.15-2.28-.08-4.61.41-6.93.59-1.09 0-2.14 0-2.91.03-1.6-.1-2.63-.33-4.36-.21-1.84.13-3.48.13-5.22.11-.93-.02-1.88-.02-2.92-.02-1.87 0-3.61.13-5.4.18-.39 0-.76.02-1.15 0-.91 0-1.81.02-2.7.03-1.75.03-3.48.08-5.27.08-.5 0-1-.02-1.51-.03-.6-.03-1.23-.05-1.84-.07-.88.03-1.73.08-2.53.18-.5 0-1.01.02-1.51.03-.32.02-.65.03-.97.05-1.99-.05-3.98-.08-5.98-.08-3.09.07-6.21.05-9.32-.05-5.09-.2-9.5-.49-14.64-.69-2.89-.1-5.93-.08-8.82-.15-1.82-.05-3.65-.02-5.38.13-2.61.24-5.35.39-8.11.44-2.28 0-4.37-.2-6.6-.21-2.7-.02-5.25.47-7.94.47-.48 0-11.35-.46-11.89-.47-.6-.03-1.23-.07-1.84-.07-.87.02-1.73.07-2.51.18-1.312.26-5.222-.29-6.702-.13 0 0-4.73.21-8-.18-.04 0-.07-.02-.1-.02-.62.03-1.23.05-1.83.08-1.92.02-3.83.03-5.72.08-.66 0-1.31-.02-1.95-.02-1.56-.05-6.29.28-7.19.34-1.06.07-7.1-.54-8.19-.51-1.89.05-3.55-.18-5.44-.08-4.05.24-2.89-.26-8.09-.07-1.45.1-2.86.21-4.19.39-.86.03-1.73.03-2.59.02-1.9-.07-3.84-.1-5.78-.07-3.26.07-5.66-.15-8.75-.07-2.84.07-5.61.11-8.46.2h-.29c-1.43 0-2.85-.02-4.24-.02-.19 0-.42-.02-.61-.02-1.11-.05-2.63.24-3.73.21-2.12-.07-4.68 0-6.81-.02-.97-.02-2.45.02-4.02.05-1.65.03-3.4.07-4.7.05-2.62.1-5.17.23-7.13.02-.56-.05-1.25-.1-1.96-.11-.61-.02-1.22-.03-1.82-.03-2.25-.02-4.35.05-4.35.05-1.89.07-3.79.13-5.68.2-1.92 0-3.81.02-5.72.07-.65-.02-1.3-.03-1.94-.03-1.54-.07-6.28.26-7.19.31-1.06.07-7.1-.57-8.19-.54-1.87.03-3.55-.21-5.43-.1-4.05.2-2.89-.28-8.1-.11-1.43.08-2.84.21-4.18.36-.87.03-1.73.03-2.59.02-1.91-.08-3.86-.11-5.79-.1-3.27.05-5.66-.16-8.75-.1-1.83.03-3.64.07-5.46.1-.34.02-.7.03-1.05.02h-.09c-.6.02-1.23.03-1.84.05h-.29c-1.42-.02-2.85-.03-4.26-.05-.19 0-.42 0-.61-.02-1.1-.05-2.63.23-3.72.2-2.11-.08-4.66-.03-6.8-.05-1.46-.02-4.14.05-6.46.07h-2.67s-1.27-.21-5.07-.1c-.09.02-.15.02-.23.03-4.46-.11-8.91-.21-13.37-.33-.15.02-11.42.03-11.57.05-.84.02-1.68-.23-2.51-.23-2.81.02-6.43-.49-9.25-.47-.94-.03-1.87-.05-2.74-.05-2.45-.02-5.05-.11-7.5-.08-3.11.07-6.24.07-9.35-.03-5.1-.18-9.43.33-14.59.16-2.88-.1-5.86.72-8.78.65-2.26-.05-3.34-.39-5.4-.24-2.84.2-5.2.07-8.13.08-1.87 0-3.61.15-5.4.18-.38.02-.77.02-1.15.02-.91 0-1.81.02-2.7.02-1.76.03-3.49.08-5.27.08-.51 0-1 0-1.51-.02-.61-.05-1.23-.07-1.84-.07-.89.02-1.73.08-2.53.18-.51-.02-1.02 0-1.51.03-.3.02-.78.02-1.08.03-1.94-.05-3.91-.08-5.86-.08-3.09.08-6.22.05-9.32-.05-5.1-.2-9.51-.49-14.64-.67-2.89-.11-5.94-.1-8.83-.16-.29-.02-.58-.02-.87-.02-1.53-.02-3.04.03-4.5.15-2.3.21-4.7.36-7.13.42h-.02c-2.31-.13-4.82-.41-6.9-.41-.94-.02-1.87-.03-2.76-.05-2.45-.02-5.05-.1-7.5-.07-3.1.07-6.24.07-9.35-.03-5.09-.18-9.43.33-14.58.15-1.12-.03-2.27.07-3.41.2-1.79.21-3.6.51-5.38.47-2.26-.05-3.33-.39-5.4-.26-2.84.21-5.19.08-8.13.1-1.87 0-3.61.13-5.4.18-.38 0-.76.02-1.15 0-.91 0-1.81.02-2.7.03-1.75.03-3.48.08-5.27.08-.5 0-1-.02-1.51-.03-.6-.03-1.23-.05-1.84-.07-.88.03-1.73.08-2.53.18-.5 0-1.01.02-1.51.03-.32.02-.65.03-.97.05-1.99-.05-3.98-.08-5.98-.08-3.09.07-6.21.05-9.32-.05-5.09-.2-9.5-.49-14.64-.69-2.89-.1-5.93-.08-8.82-.15-1.82-.05-3.65-.02-5.38.13-2.61.24-5.35.39-8.11.44-2.28 0-4.37-.2-6.6-.21-2.7-.02-5.25.47-7.94.47-.48 0-11.35-.46-11.89-.47-.6-.03-1.23-.07-1.84-.07-.87.02-1.73.07-2.51.18-1.31.26-5.22-.29-6.7-.13 0 0-4.73.21-8-.18-.04 0-.07-.02-.1-.02-.62.03-1.23.05-1.83.08-1.92.02-3.83.03-5.72.08-.66 0-1.31-.02-1.95-.02-1.56-.05-6.29.28-7.19.34-1.06.07-7.1-.54-8.19-.51-1.89.05-3.55-.18-5.44-.08-4.05.24-2.89-.26-8.09-.07-1.45.1-2.86.21-4.19.39-.86.03-1.73.03-2.59.02-1.9-.07-3.84-.1-5.78-.07-3.26.07-5.66-.15-8.75-.07-2.84.07-5.61.11-8.46.2h-.29c-1.43 0-2.85-.02-4.24-.02-.19 0-.42-.02-.61-.02-1.11-.05-2.63.24-3.73.21-2.12-.07-4.68 0-6.81-.02-.97-.02-2.45.02-4.02.05-1.65.03-3.4.07-4.7.05-2.62.1-5.17.23-7.13.02-.56-.05-1.25-.1-1.96-.11-.61-.02-1.22-.03-1.82-.03-2.25-.02-4.35.05-4.35.05-1.89.07-3.79.13-5.68.2-1.92 0-3.81.02-5.72.07-.65-.02-1.3-.03-1.94-.03-1.54-.07-6.28.26-7.19.31-1.06.07-7.1-.57-8.19-.54-1.87.03-3.55-.21-5.43-.1-4.05.2-2.89-.28-8.1-.11-1.43.08-2.84.21-4.18.36-.87.03-1.73.03-2.59.02-1.91-.08-3.86-.11-5.79-.1-3.27.05-5.66-.16-8.75-.1-1.83.03-3.64.07-5.46.1-.34.02-.7.03-1.05.02h-.09c-.6.02-1.23.03-1.84.05h-.29c-1.42-.02-2.85-.03-4.26-.05-.19 0-.42 0-.61-.02-1.1-.05-2.63.23-3.72.2-2.11-.08-4.66-.03-6.8-.05-1.46-.02-4.14.05-6.46.07h-2.67s-1.27-.21-5.07-.1c-.09.02-.15.02-.23.03-4.46-.11-8.91-.21-13.37-.33-.15.02-11.42.03-11.57.05-.84.02-1.68-.23-2.51-.23-2.81.02-6.43-.49-9.24-.47-.95-.03-1.88-.05-2.76-.05-2.45-.02-5.05-.11-7.5-.08-3.11.07-6.24.07-9.35-.03-5.1-.18-9.43.33-14.59.16-2.88-.1-5.86.72-8.78.65-2.26-.05-3.34-.39-5.4-.24-2.84.2-5.19.07-8.13.08-1.87 0-3.61.15-5.4.18-.38.02-.77.02-1.15.02-.91 0-1.81.02-2.7.02-1.76.03-3.49.08-5.27.08-.51 0-1 0-1.51-.02-.61-.05-1.23-.07-1.84-.07-.89.02-1.73.08-2.53.18-.51-.02-1.02 0-1.51.03-.3.02-.78.02-1.08.03-1.94-.05-3.91-.08-5.86-.08-3.09.08-6.21.05-9.32-.05-5.1-.2-9.51-.49-14.64-.67-2.89-.11-5.94-.1-8.83-.16-1.82-.05-3.64 0-5.37.13-2.61.24-5.36.39-8.12.46-2.27 0-4.36-.21-6.59-.23-2.7-.02-5.26.47-7.94.47-.48 0-11.35-.44-11.89-.46-.61-.05-1.23-.07-1.84-.07-.88 0-1.73.07-2.52.16-1.3.28-5.21-.29-6.7-.13 0 0-4.72.23-7.99-.16-.86-.02-.95-.86-.84-1.65.11-.86 2.62-.55 4.75-.31 1.96.23 5.04-.15 10.91-.02 5.85.13 8.13.1 8.95.03 3.29-.05 6.62-.03 9.94.03 2.77.07 4.22-.03 6.99.02s4.79.88 6.24.67 4.87-.21 8.02-.23c1.42-.05 2.85-.07 4.27-.05 1.03-.05 2.09-.05 3.12-.02 3.84.13 8.03-.54 11.77-.28.9.08 1.76.18 2.57.31h.01c1.24.11 2.5.2 3.79.24 1.15 0 2.31.02 3.43.08 1.86.11 3.53.08 5.26.2 1.3.08 3.45.23 4.73.29.09.02.17.02.25.02 1.28.07 2.57-.02 3.5-.24.24-.07.48-.11.73-.16 1.64-.26 3.52-.11 5.4-.18 6.14-.21 12.34-.51 18.52-.46.71 0 1.44.02 2.16.02 3.47-.03 6.61.39 9.35.08.96-.1 1.99-.18 3.02-.23q2.535-.105 5.07-.18c2.03-.08 4.08-.07 6.09.07 6.58.41 18.29.47 20.41.47h.32c3.02 0 6.04.1 8.97.26.49.03.96.05 1.45.05 2.28-.15 4.55-.29 6.65-.16.23.03.48.05.71.07 2.4-.05 4.81-.08 7.19-.1.26-.02.53-.03.78-.03 3.63-.1 7.26-.08 10.89.03h.84c1.96-.03 3.92-.13 5.82-.24 1.82-.05 3.64-.03 5.44.03.14 0 1.6.18 3.33.39.12.02.22.03.34.05 4.27-.18 8.56-.33 12.84-.33.73.02 1.45.02 2.18.02 2.58-.05 4.99.18 7.2.16.36 0 .74-.02 1.09-.03s.71-.05 1.04-.08c.96-.11 1.98-.21 3.02-.26 1.69-.07 3.37-.13 5.06-.2 2.03-.1 4.09-.08 6.09.03 3.11.18 7.35.28 11.18.33 1.42-.08 2.89-.1 4.34-.05.75.02 1.51.05 2.25.1 1.26.02 2.19.02 2.65 0h.33c3.01 0 6.02.08 8.97.23 1.41.07 2.84.07 4.25.03 1.43-.03 2.83-.07 4.21-.11l7.52-.15c.26-.02.54-.02.78-.03 3.63-.1 7.28-.11 10.9-.02.3 0 .57 0 .85.02 1.96-.07 3.9-.16 5.82-.29 1.8-.05 3.64-.05 5.44.02.13 0 1.6.18 3.33.38 3.51.42 7.45.55 11.28.36.81-.03 1.54-.07 2.19-.1.28-.02.56 0 .81.03 1.03.1 2.51-.13 4.05-.15 1.93-.05 3.49-.41 5.55-.39 1.96.03 3.94.02 5.89-.07 1.64-.07 3.27-.15 4.91-.21 1.17-.03 2.36.03 3.42.16 2.25.05 4.52.08 6.78.13 1.02.02 2.06-.03 3.02-.13 2.06-.23 4.27-.31 6.46-.26 1.76.05 3.49.16 5.12.34 1.73.18 3.6.26 5.46.23 2.06.02 4.07.11 6 .29 1-.03 2.01-.05 3.03-.07 1.93-.05 3.48-.41 5.53-.39 1.96.03 3.96 0 5.92-.08 1.64-.07 3.26-.16 4.89-.23.21 0 .42.02.63.02.77-.36 2.69-.13 4.39.07.2.02.42.03.64.05 2.05-.08 4.07-.26 6.13-.23 2.56-.28 4.75-.11 7.91-.03 1.76.05 5.63-.13 7.26.05.61.07 1.05.11 1.46.16 2.13-.02 4.26 0 6.4.05h.29c.91-.02 1.82-.02 2.72 0 1.23 0 2.39-.02 3.98 0 2.77.05 4.78.9 6.24.68 1.45-.21 4.86-.21 8.01-.24 1.42-.03 2.86-.07 4.27-.05 1.03-.03 2.09-.03 3.12 0 3.85.11 8.03-.55 11.77-.28.9.08 1.76.18 2.57.31h.02c1.23.11 2.49.2 3.78.23 1.15 0 2.31.03 3.43.1 1.86.11 3.54.08 5.27.2 1.29.07 3.44.23 4.73.29.08 0 .16.02.25.02 1.27.07 2.57-.03 3.5-.26.23-.05.48-.1.73-.15 1.64-.26 3.51-.13 5.39-.18 6.14-.21 12.34-.51 18.52-.47.72.02 1.44.02 2.17.02 3.47-.03 6.6.39 9.34.1.93-.11 1.91-.2 2.92-.24h2.71c.79 0 1.57-.1 2.36-.18.26-.02.54-.02.8-.02.6.02 1.29 0 2.09-.02h.08c1.84-.05 4.27-.15 7.61-.07 5.85.13 8.13.1 8.95.03 3.29-.05 6.62-.03 9.94.03 2.77.07 4.22-.03 6.99.02 2.11.05 3.79.54 5.1.67.42.05.79.05 1.13 0h.06c1.48-.21 4.85-.21 7.96-.23 1.42-.05 2.85-.07 4.27-.05 1.03-.05 2.08-.05 3.12-.02 3.84.13 8.03-.54 11.77-.28.9.08 1.76.18 2.57.31h.01c1.24.11 2.5.2 3.79.24 1.15 0 2.31.02 3.43.08 1.86.11 3.53.08 5.26.2 1.3.08 3.45.23 4.73.29.09.02.17.02.25.02 1.28.07 2.57-.02 3.5-.24.24-.07.48-.11.73-.16 1.64-.26 3.52-.11 5.4-.18 6.14-.21 12.34-.51 18.52-.46.71 0 1.44.02 2.16.02 3.47-.03 6.61.39 9.35.08.96-.1 1.99-.18 3.02-.23q2.535-.105 5.07-.18c2.03-.08 4.08-.07 6.09.07 6.58.41 18.29.47 20.41.47h.32c3.02 0 6.04.1 8.97.26.49.03.96.05 1.45.05 2.28-.15 4.55-.29 6.65-.16.23.03.48.05.71.07 2.4-.05 4.81-.08 7.19-.1.26-.02.53-.03.78-.03 3.63-.1 7.26-.08 10.89.03h.84c1.96-.03 3.92-.13 5.82-.24 1.82-.05 3.64-.03 5.44.03.14 0 1.6.18 3.33.39.12.02.22.03.34.05 4.27-.18 8.56-.33 12.84-.33.73.02 1.45.02 2.18.02 2.58-.05 4.99.18 7.2.16.36 0 .74-.02 1.09-.03s.71-.05 1.04-.08c.96-.11 1.98-.21 3.02-.26 1.69-.07 3.37-.13 5.06-.2 2.03-.1 4.09-.08 6.09.03 3.11.18 7.35.28 11.18.33 1.42-.08 2.89-.1 4.34-.05.75.02 1.51.05 2.25.1 1.26.02 2.19.02 2.65 0h.33c3.01 0 6.02.08 8.97.23 1.41.07 2.84.07 4.25.03 1.43-.03 2.83-.07 4.21-.11l7.52-.15c.26-.02.54-.02.78-.03 3.63-.1 7.28-.11 10.9-.02.3 0 .57 0 .85.02 1.97-.07 3.9-.16 5.82-.29 1.8-.05 3.64-.05 5.44.02.13 0 1.6.18 3.33.38 3.51.42 7.45.55 11.28.36.81-.03 1.54-.07 2.19-.1.28-.02.56 0 .81.03 1.03.1 2.51-.13 4.05-.15 1.93-.05 3.49-.41 5.55-.39 1.97.03 3.94.02 5.89-.07 1.64-.07 3.27-.15 4.91-.21 1.17-.03 2.36.03 3.42.16 2.25.05 4.52.08 6.78.13 1.02.02 2.06-.03 3.02-.13 2.06-.23 4.27-.31 6.46-.26 1.76.05 3.49.16 5.12.34 1.73.18 3.6.26 5.46.23 2.06.02 4.07.11 6 .29 1-.03 2.01-.05 3.03-.07 1.93-.05 3.48-.41 5.53-.39 1.96.03 3.96 0 5.92-.08 1.64-.07 3.26-.16 4.89-.23.21 0 .42.02.63.02.77-.36 2.69-.13 4.39.07.2.02.42.03.64.05 2.05-.08 4.07-.26 6.13-.23 2.56-.28 4.752-.11 7.912-.03 1.76.05 5.63-.13 7.26.05.6.07 1.05.11 1.46.16 2.13-.02 4.26 0 6.4.05h.29c.91-.02 1.82-.02 2.72 0 1.23 0 2.39-.02 3.98 0 2.77.05 4.78.9 6.24.68 1.45-.21 4.86-.21 8.01-.24 1.42-.03 2.86-.07 4.27-.05 1.03-.03 2.09-.03 3.12 0 3.85.11 8.03-.55 11.77-.28.9.08 1.76.18 2.57.31h.02c1.23.11 2.49.2 3.78.23 1.15 0 2.31.03 3.43.1 1.86.11 3.54.08 5.27.2 1.29.07 3.44.23 4.73.29.08 0 .16.02.25.02 1.27.07 2.57-.03 3.5-.26.23-.05.48-.1.73-.15 1.64-.26 3.51-.13 5.39-.18 6.14-.21 12.34-.51 18.52-.47.72.02 1.44.02 2.17.02.53 0 1.05 0 1.56.02 2.32-.03 4.64-.02 6.94.05.3 0 .57 0 .85.02.07 0 .15 0 .22-.02.89-.1 1.83-.16 2.79-.21q2.535-.075 5.07-.18c2.03-.07 4.08-.05 6.1.07 6.57.41 18.28.49 20.4.47h.05c1.24-.11 2.42-.29 3.85-.28 1.97.03 3.94.02 5.9-.07 1.64-.07 3.27-.15 4.91-.21 1.17-.03 2.36.03 3.42.16 2.25.05 4.52.08 6.78.13 1.02.02 2.06-.03 3.02-.13 2.06-.23 4.27-.31 6.46-.26 1.76.05 3.49.16 5.12.34 1.73.18 3.6.26 5.46.23 2.06.02 4.07.11 6 .29 1-.03 2.01-.05 3.03-.07 1.93-.05 3.48-.41 5.53-.39 1.96.03 3.96 0 5.92-.08 1.64-.07 3.26-.16 4.89-.23.21 0 .42.02.63.02.77-.36 2.69-.13 4.39.07.2.02.42.03.64.05 2.05-.08 4.07-.26 6.13-.23 2.56-.28 4.75-.11 7.91-.03 1.76.05 5.63-.13 7.26.05.6.07 1.05.11 1.46.16 2.13-.02 4.26 0 6.4.05h.29c.91-.02 1.82-.02 2.72 0 1.23 0 2.39-.02 3.98 0 2.77.05 4.78.9 6.24.68 1.45-.21 4.86-.21 8.01-.24 1.42-.03 2.86-.07 4.27-.05 1.03-.03 2.09-.03 3.12 0 3.85.11 8.03-.55 11.77-.28.9.08 1.76.18 2.57.31h.02c1.23.11 2.49.2 3.78.23 1.15 0 2.31.03 3.43.1 1.86.11 3.53.08 5.27.2 1.29.07 3.44.23 4.73.29.08 0 .16.02.25.02 1.27.07 2.57-.03 3.5-.26.23-.05.48-.1.73-.15 1.64-.26 3.51-.13 5.39-.18 6.14-.21 12.34-.51 18.52-.47.72.02 1.44.02 2.17.02 3.47-.03 6.6.39 9.34.1.96-.11 1.99-.2 3.02-.24q2.535-.075 5.07-.18c2.03-.07 4.08-.05 6.1.07 6.57.41 18.28.49 20.4.47h.32c3.27.02 6.54.11 9.71.33h.72c2.27-.15 4.54-.31 6.65-.16.23.02.47.03.71.07 2.39-.05 4.8-.08 7.18-.1.26-.02 1.55-.03 1.8-.05l.31 2.25z"/></svg>');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.newsletter-cta {
  padding: var(--block-spacing) 0;
}

.newsletter-cta h2 {
  color: var(--color-berry-pink);
  margin-bottom: 1rem;
}

@media (min-width: 50em) {
  .newsletter-cta__inner {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr 3fr;
  }
}

/*
	Buttons
*/
.btn, .facetwp-load-more, .woocommerce-MyAccount-content .woocommerce-Button, .woocommerce-MyAccount-content .woocommerce-message a,
.woocommerce-MyAccount-content .woocommerce-info a, .woocommerce-MyAccount-content table.woocommerce-orders-table .button,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .button,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .button, .woocommerce-form-login .woocommerce-form-login__submit, .wc-proceed-to-checkout .checkout-button, .order-again .button, .shipping-calculator-form .button, .woocommerce-cart-form__contents .actions > .button, #place_order, .checkout-donation-custom .button, .checkout-donation-pill.button, .checkout_coupon button[name=apply_coupon], .single_add_to_cart_button, .woocommerce-message .button.wc-forward, .widget_shopping_cart .woocommerce-mini-cart__buttons .button, .gform_wrapper .gform_previous_button, .gform_wrapper .gform_next_button,
.gform_wrapper .gform_submit_button, .gform_wrapper .gfield-choice-toggle-all .gfield_choice_all_toggle, .gform_wrapper .gform_button {
  --button-bg: transparent;
  --button-color: var(--color-decadent-plum);
  --button-hover-bg: transparent;
  --button-hover-color: var(--color-decadent-plum);
  --button-outline-width: 1.5px;
  --button-outline-style: dashed;
  --button-outline-color: var(--color-shade-700);
  --button-outline-offset: 0.1lh;
  --button-font-size: var(--text-size-s);
  display: inline-flex;
  align-items: center;
  gap: var(--button-gap, 0.5em);
  padding: var(--button-padding, 0.1em 0.5em);
  background: var(--button-bg);
  color: var(--button-color);
  text-decoration: none;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: var(--button-font-size);
  letter-spacing: 0.05ch;
  line-height: 1;
  border-style: solid;
  border-width: 10px 10px 10px 10px;
  -o-border-image: url(../../images/btn-border.svg) 10 10 10 10 stretch stretch;
     border-image: url(../../images/btn-border.svg) 10 10 10 10 stretch stretch;
  cursor: pointer;
}
.btn:hover, .facetwp-load-more:hover, .woocommerce-MyAccount-content .woocommerce-Button:hover, .woocommerce-MyAccount-content .woocommerce-message a:hover,
.woocommerce-MyAccount-content .woocommerce-info a:hover, .woocommerce-MyAccount-content table.woocommerce-orders-table .button:hover,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .button:hover,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .button:hover, .woocommerce-form-login .woocommerce-form-login__submit:hover, .wc-proceed-to-checkout .checkout-button:hover, .order-again .button:hover, .shipping-calculator-form .button:hover, .woocommerce-cart-form__contents .actions > .button:hover, #place_order:hover, .checkout-donation-custom .button:hover, .checkout-donation-pill.button:hover, .checkout_coupon button[name=apply_coupon]:hover, .single_add_to_cart_button:hover, .woocommerce-message .button.wc-forward:hover, .widget_shopping_cart .woocommerce-mini-cart__buttons .button:hover, .gform_wrapper .gform_previous_button:hover, .gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_submit_button:hover, .gform_wrapper .gfield-choice-toggle-all .gfield_choice_all_toggle:hover, .gform_wrapper .gform_button:hover {
  color: var(--color-berry-pink);
  border-style: solid;
  border-width: 10px 10px 10px 10px;
  -o-border-image: url(../../images/btn-border-hover.svg) 10 10 10 10 stretch stretch;
     border-image: url(../../images/btn-border-hover.svg) 10 10 10 10 stretch stretch;
}
.btn:focus-visible, .facetwp-load-more:focus-visible, .woocommerce-MyAccount-content .woocommerce-Button:focus-visible, .woocommerce-MyAccount-content .woocommerce-message a:focus-visible,
.woocommerce-MyAccount-content .woocommerce-info a:focus-visible, .woocommerce-MyAccount-content table.woocommerce-orders-table .button:focus-visible,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .button:focus-visible,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .button:focus-visible, .woocommerce-form-login .woocommerce-form-login__submit:focus-visible, .wc-proceed-to-checkout .checkout-button:focus-visible, .order-again .button:focus-visible, .shipping-calculator-form .button:focus-visible, .woocommerce-cart-form__contents .actions > .button:focus-visible, #place_order:focus-visible, .checkout-donation-custom .button:focus-visible, .checkout-donation-pill.button:focus-visible, .checkout_coupon button[name=apply_coupon]:focus-visible, .single_add_to_cart_button:focus-visible, .woocommerce-message .button.wc-forward:focus-visible, .widget_shopping_cart .woocommerce-mini-cart__buttons .button:focus-visible, .gform_wrapper .gform_previous_button:focus-visible, .gform_wrapper .gform_next_button:focus-visible,
.gform_wrapper .gform_submit_button:focus-visible, .gform_wrapper .gfield-choice-toggle-all .gfield_choice_all_toggle:focus-visible, .gform_wrapper .gform_button:focus-visible {
  outline-width: var(--button-outline-width);
  outline-style: var(--button-outline-style);
  outline-color: var(--button-outline-color);
  outline-offset: var(--button-outline-offset);
}
.btn:active, .facetwp-load-more:active, .woocommerce-MyAccount-content .woocommerce-Button:active, .woocommerce-MyAccount-content .woocommerce-message a:active,
.woocommerce-MyAccount-content .woocommerce-info a:active, .woocommerce-MyAccount-content table.woocommerce-orders-table .button:active,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .button:active,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .button:active, .woocommerce-form-login .woocommerce-form-login__submit:active, .wc-proceed-to-checkout .checkout-button:active, .order-again .button:active, .shipping-calculator-form .button:active, .woocommerce-cart-form__contents .actions > .button:active, #place_order:active, .checkout-donation-custom .button:active, .checkout-donation-pill.button:active, .checkout_coupon button[name=apply_coupon]:active, .single_add_to_cart_button:active, .woocommerce-message .button.wc-forward:active, .widget_shopping_cart .woocommerce-mini-cart__buttons .button:active, .gform_wrapper .gform_previous_button:active, .gform_wrapper .gform_next_button:active,
.gform_wrapper .gform_submit_button:active, .gform_wrapper .gfield-choice-toggle-all .gfield_choice_all_toggle:active, .gform_wrapper .gform_button:active {
  transform: scale(99%);
}
@media (min-width: 30em) {
  .btn, .facetwp-load-more, .woocommerce-MyAccount-content .woocommerce-Button, .woocommerce-MyAccount-content .woocommerce-message a,
  .woocommerce-MyAccount-content .woocommerce-info a, .woocommerce-MyAccount-content table.woocommerce-orders-table .button,
  .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .button,
  .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .button, .woocommerce-form-login .woocommerce-form-login__submit, .wc-proceed-to-checkout .checkout-button, .order-again .button, .shipping-calculator-form .button, .woocommerce-cart-form__contents .actions > .button, #place_order, .checkout-donation-custom .button, .checkout-donation-pill.button, .checkout_coupon button[name=apply_coupon], .single_add_to_cart_button, .woocommerce-message .button.wc-forward, .widget_shopping_cart .woocommerce-mini-cart__buttons .button, .gform_wrapper .gform_previous_button, .gform_wrapper .gform_next_button,
  .gform_wrapper .gform_submit_button, .gform_wrapper .gfield-choice-toggle-all .gfield_choice_all_toggle, .gform_wrapper .gform_button {
    padding: var(--button-padding, 0.2em 0.8em);
  }
}

.btn--white, .woocommerce-message .button.wc-forward {
  --button-color: var(--color-white);
  -o-border-image: url(../../images/btn-border-white.svg) 10 10 10 10 stretch stretch;
     border-image: url(../../images/btn-border-white.svg) 10 10 10 10 stretch stretch;
}
.btn--white:hover, .woocommerce-message .button.wc-forward:hover {
  opacity: 0.75;
  color: var(--color-white);
  border-style: solid;
  border-width: 10px 10px 10px 10px;
  -o-border-image: url(../../images/btn-border-white.svg) 10 10 10 10 stretch stretch;
     border-image: url(../../images/btn-border-white.svg) 10 10 10 10 stretch stretch;
}

.btn-wrap {
  --flow-space: 1.5rem;
}

.btn-wrap--inline {
  display: inline-block;
}

/*
    Forms
*/
input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  position: relative;
}
input[type=radio]:checked {
  border-color: var(--color-berry-pink);
}
input[type=radio]:checked::after {
  content: "";
  position: absolute;
  inset: 3px;
  background: var(--color-berry-pink);
  border-radius: 50%;
}
input[type=radio]:focus-visible {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}

input.input-text {
  display: block;
  width: 100%;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
input.input-text:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}

.gform_wrapper {
  max-width: var(--content-width);
  margin-inline: auto;
}
.gform_wrapper .gform_heading {
  margin-bottom: var(--space-m);
}
.gform_wrapper .gform_title {
  margin-bottom: var(--space-xs);
}
.gform_wrapper .gform_fields {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
}
.gform_wrapper .gfield {
  width: 100%;
}
.gform_wrapper .gfield_label {
  display: block;
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
  margin-bottom: 0.25rem !important;
}
.gform_wrapper .gfield_description {
  font-size: var(--text-size-s);
  margin-block: var(--space-xs);
}
.gform_wrapper .gfield_required {
  color: var(--color-berry-pink);
  margin-left: 2px;
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=url],
.gform_wrapper textarea,
.gform_wrapper select {
  display: block;
  width: 100%;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=number]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper textarea:focus,
.gform_wrapper select:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.gform_wrapper textarea {
  resize: vertical;
  min-height: 120px;
}
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
  margin-top: var(--space-m);
}
.gform_wrapper .gform_footer br,
.gform_wrapper .gform_page_footer br {
  display: none;
}
.gform_wrapper .gform_footer p:empty,
.gform_wrapper .gform_page_footer p:empty {
  display: none;
}
.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error select {
  border-color: var(--color-berry-pink);
}
.gform_wrapper .validation_message {
  font-size: var(--text-size-s);
  color: var(--color-berry-pink);
  margin-top: var(--space-xs);
}
.gform_wrapper .validation_error {
  font-size: var(--text-size-s);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-m);
}
.gform_wrapper .ginput_container--name {
  display: flex;
  gap: var(--space-s);
  width: 100%;
}
.gform_wrapper .ginput_container--name p {
  margin: 0;
  flex: 1;
}
.gform_wrapper .ginput_container--name br {
  display: none;
}
.gform_wrapper .ginput_container--name span, .gform_wrapper .ginput_container--name p {
  flex: 1;
}
.gform_wrapper .ginput_container--name span {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.gform_wrapper .ginput_container--name input {
  width: 100%;
}
.gform_wrapper .gfield_radio {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.gform_wrapper .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.gform_wrapper .gchoice {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}
.gform_wrapper .gchoice br {
  display: none;
}
.gform_wrapper .ginput_container_date br {
  display: none;
}
.gform_wrapper .gfield-choice-input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  position: relative;
}
.gform_wrapper .gfield-choice-input[type=checkbox]:checked {
  background: var(--color-berry-pink);
  border-color: var(--color-berry-pink);
}
.gform_wrapper .gfield-choice-input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat;
}
.gform_wrapper .gfield-choice-input[type=checkbox]:focus-visible {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.gform_wrapper .gform-field-label--type-inline {
  font-size: var(--text-size-base);
  font-weight: normal;
  margin: 0;
  cursor: pointer;
}
.gform_wrapper .gfield-choice-toggle-all {
  margin-top: var(--space-xs);
}
.gform_wrapper fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.gform_wrapper .gform_fields > .gsection .gsection_title,
.gform_wrapper legend {
  display: none;
}
.gform_wrapper .gform_confirmation_message {
  font-size: var(--text-size-base);
}

.gform_wrapper form.swiper {
  overflow: hidden;
}
.gform_wrapper .gform_previous_button {
  opacity: 0.6;
}

.gf_page_steps {
  display: flex;
  gap: var(--space-s);
  margin-bottom: var(--space-m);
  flex-wrap: wrap;
}

.gf_step {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  opacity: 0.4;
  transition: opacity var(--transition-base);
}
.gf_step.gf_step_active {
  opacity: 1;
}

.gf_step_number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.6em;
  height: 1.6em;
  border-radius: 50%;
  border: 1.5px solid var(--color-decadent-plum);
  font-family: var(--font-heading);
  font-size: var(--text-size-s);
  line-height: 1;
  flex-shrink: 0;
}
.gf_step_active .gf_step_number {
  background: var(--color-decadent-plum);
  color: var(--color-white);
}

.gf_step_label {
  font-size: var(--text-size-s);
  font-family: var(--font-heading);
}

.gform_wrapper .image-choices-field[class*=ic-theme--] {
  --ic-feature-color: transparent;
  --ic-selected-text-color: var(--color-berry-pink);
}

.gform_wrapper .image-choices-field .gfield_radio {
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--space-s);
}
.gform_wrapper .image-choices-field .gchoice {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}
.gform_wrapper .image-choices-field .gfield-choice-input {
  all: unset;
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.gform_wrapper .image-choices-field .gform-field-label--type-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-s);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: var(--radius);
  cursor: pointer;
  font-weight: normal;
  transition: border-color var(--transition-base), background var(--transition-base);
  height: 100%;
}
.gform_wrapper .image-choices-field .gform-field-label--type-inline:hover {
  border-color: var(--color-berry-pink);
}
.gform_wrapper .image-choices-field .image-choices-choice-selected .gform-field-label--type-inline {
  border-color: var(--color-berry-pink);
  background: rgba(229, 0, 80, 0.06);
}
.gform_wrapper .image-choices-field .image-choices-choice-image-wrap {
  width: 80px;
  height: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.gform_wrapper .image-choices-field .image-choices-choice-image {
  display: none;
}
.gform_wrapper .image-choices-field .image-choices-choice-text {
  font-size: var(--text-size-s);
  font-family: var(--font-heading);
  text-align: center;
}

.newsletter-cta .gform_wrapper {
  max-width: none;
}
.newsletter-cta input[type=text],
.newsletter-cta input[type=email],
.newsletter-cta input[type=tel],
.newsletter-cta textarea,
.newsletter-cta select {
  background: transparent;
}
.newsletter-cta .ginput_container--name {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
@media (min-width: 1024px) {
  .newsletter-cta .gform_wrapper form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    gap: var(--space-m);
  }
  .newsletter-cta .gform_wrapper .gform_body,
  .newsletter-cta .gform_wrapper .gform_fields {
    display: contents;
  }
  .newsletter-cta .gform_wrapper .gfield--type-name {
    grid-column: 1;
    grid-row: 1/span 2;
  }
  .newsletter-cta .gform_wrapper .gfield--type-email {
    grid-column: 2;
    grid-row: 1;
  }
  .newsletter-cta .gform_wrapper .gform_footer {
    grid-column: 2;
    grid-row: 2;
    margin-top: 0;
    align-self: end;
  }
  .newsletter-cta .gform_wrapper .gfield_label {
    display: none;
  }
  .newsletter-cta .gform_wrapper .ginput_container--name {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
  }
}

/*
    Prose
    Rich text / WYSIWYG content styles.
*/
/*
	Prose
*/
.prose, .woocommerce-product-details__short-description, .wc-block--featured .wc-block__body {
  --flow-space: var(--space-s);
}

.prose :is(h1, h2, h3, h4), .woocommerce-product-details__short-description :is(h1, h2, h3, h4), .wc-block--featured .wc-block__body :is(h1, h2, h3, h4) {
  --flow-space: var(--space-l);
}

.prose h1, .woocommerce-product-details__short-description h1, .wc-block--featured .wc-block__body h1 {
  line-height: var(--leading-flat);
  text-wrap: balance;
  text-align: center;
}

.prose h1 + *, .woocommerce-product-details__short-description h1 + *, .wc-block--featured .wc-block__body h1 + * {
  --flow-space: var(--space-l);
}

.prose a:not(.btn):not(.facetwp-load-more):not(#place_order):not(.checkout-donation-pill.button):not(.single_add_to_cart_button), .woocommerce-product-details__short-description a:not(.btn):not(.facetwp-load-more):not(#place_order):not(.checkout-donation-pill.button):not(.single_add_to_cart_button), .wc-block--featured .wc-block__body a:not(.btn):not(.facetwp-load-more):not(#place_order):not(.checkout-donation-pill.button):not(.single_add_to_cart_button) {
  overflow-wrap: anywhere;
}

.prose a:not(.btn):not(.facetwp-load-more):not(#place_order):not(.checkout-donation-pill.button):not(.single_add_to_cart_button):hover, .woocommerce-product-details__short-description a:not(.btn):not(.facetwp-load-more):not(#place_order):not(.checkout-donation-pill.button):not(.single_add_to_cart_button):hover, .wc-block--featured .wc-block__body a:not(.btn):not(.facetwp-load-more):not(#place_order):not(.checkout-donation-pill.button):not(.single_add_to_cart_button):hover {
  color: var(--color-berry-pink) !important;
}

.prose p, .woocommerce-product-details__short-description p, .wc-block--featured .wc-block__body p,
.prose ul,
.woocommerce-product-details__short-description ul,
.wc-block--featured .wc-block__body ul,
.prose ol,
.woocommerce-product-details__short-description ol,
.wc-block--featured .wc-block__body ol {
  font-size: var(--text-size-base);
  text-wrap: pretty;
}

.prose p.lead, .woocommerce-product-details__short-description p.lead, .wc-block--featured .wc-block__body p.lead {
  font-size: var(--text-size-lead);
}

.prose p.large, .woocommerce-product-details__short-description p.large, .wc-block--featured .wc-block__body p.large {
  font-size: 1.1rem;
}
@media (min-width: 50em) {
  .prose p.large, .woocommerce-product-details__short-description p.large, .wc-block--featured .wc-block__body p.large {
    font-size: var(--text-size-lead);
  }
}

.prose p.small, .woocommerce-product-details__short-description p.small, .wc-block--featured .wc-block__body p.small {
  font-size: var(--text-size-xs);
}

.prose :is(ul, ol), .woocommerce-product-details__short-description :is(ul, ol), .wc-block--featured .wc-block__body :is(ul, ol) {
  --flow-space: var(--space-s);
}

.prose figure, .woocommerce-product-details__short-description figure, .wc-block--featured .wc-block__body figure {
  display: block;
  margin: var(--space-xl) 0;
}

.prose img, .woocommerce-product-details__short-description img, .wc-block--featured .wc-block__body img {
  border-radius: var(--radius-s);
}

@media (min-width: 1200px) {
  .prose figure, .woocommerce-product-details__short-description figure, .wc-block--featured .wc-block__body figure {
    margin: var(--space-2xl) 0;
    width: calc(100% + 180px);
    margin-left: -90px;
  }
}
.prose p > img, .woocommerce-product-details__short-description p > img, .wc-block--featured .wc-block__body p > img {
  margin-block: var(--space-l);
}

/* WordPress caption figure — override inline width set by the editor */
.prose .wp-caption, .woocommerce-product-details__short-description .wp-caption, .wc-block--featured .wc-block__body .wp-caption {
  width: 100% !important;
  max-width: 100% !important;
  height: auto;
}

.prose .wp-caption img, .woocommerce-product-details__short-description .wp-caption img, .wc-block--featured .wc-block__body .wp-caption img {
  display: block;
  width: 100%;
  height: auto;
}

.prose .wp-caption-text, .woocommerce-product-details__short-description .wp-caption-text, .wc-block--featured .wc-block__body .wp-caption-text {
  font-size: var(--text-size-s);
  margin-top: var(--space-xs);
  opacity: 0.75;
}

/* WordPress image alignment classes */
.alignleft {
  float: left;
  margin-block-end: var(--space-s);
  margin-inline-end: var(--space-m);
}

.alignright {
  float: right;
  margin-block-end: var(--space-s);
  margin-inline-start: var(--space-m);
}

.aligncenter {
  display: block;
  margin-inline: auto;
  margin-block-end: var(--space-s);
}

.prose .aligncenter, .woocommerce-product-details__short-description .aligncenter, .wc-block--featured .wc-block__body .aligncenter {
  margin-inline: auto;
}

.alignnone {
  margin-block-end: var(--space-s);
}

.alignwide {
  width: calc(100% + 6rem);
  margin-inline: -3rem;
}

.alignfull {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}

/* Tables */
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.prose table, .woocommerce-product-details__short-description table, .wc-block--featured .wc-block__body table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-size-base);
}

.prose :is(th, td), .woocommerce-product-details__short-description :is(th, td), .wc-block--featured .wc-block__body :is(th, td) {
  padding: var(--space-xs) var(--space-s);
  border: 1px solid var(--color-decadent-plum);
  text-align: left;
  vertical-align: top;
  overflow-wrap: break-word;
}

.prose thead th, .woocommerce-product-details__short-description thead th, .wc-block--featured .wc-block__body thead th {
  background: var(--color-decadent-plum);
  color: var(--color-white);
  font-weight: 700;
}

.prose tbody tr:nth-child(even) td, .woocommerce-product-details__short-description tbody tr:nth-child(even) td, .wc-block--featured .wc-block__body tbody tr:nth-child(even) td {
  background: color-mix(in srgb, var(--color-decadent-plum) 8%, transparent);
}

.prose :is(th, td) p, .woocommerce-product-details__short-description :is(th, td) p, .wc-block--featured .wc-block__body :is(th, td) p {
  margin-bottom: var(--space-xs);
}
.prose :is(th, td) p:last-child, .woocommerce-product-details__short-description :is(th, td) p:last-child, .wc-block--featured .wc-block__body :is(th, td) p:last-child {
  margin-bottom: 0;
}

/*
    Image + Text block
    Floats an image alongside wrapping text on larger screens; stacks on mobile.
    Rendered by the [image-text-block] shortcode.
*/
.image-text-block {
  display: flow-root;
  --flow-space: var(--space-xl);
  margin-block-start: var(--space-xl);
  margin-block-end: var(--space-l);
}

.image-text-block__image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--radius-s);
  margin-block-end: var(--space-m);
}

.image-text-block__body > * + * {
  margin-block-start: var(--space-s);
}

.image-text-block__body > :last-child {
  margin-block-end: 0;
}

@media (min-width: 50em) {
  .image-text-block__image {
    width: 40%;
    max-width: 340px;
    margin-block-end: var(--space-s);
  }
  .image-text-block--right .image-text-block__image {
    float: right;
    margin-inline-start: var(--space-l);
  }
  .image-text-block--left .image-text-block__image {
    float: left;
    margin-inline-end: var(--space-l);
  }
}
/*
	FLOW COMPOSITION
	Like the Every Layout stack: https://every-layout.dev/layouts/stack/
	Info about this implementation: https://piccalil.li/blog/my-favourite-3-lines-of-css/
*/
.flow > * + *, .woocommerce-product-details__short-description > * + *, .wc-block--featured .wc-block__body > * + * {
  margin-block-start: var(--flow-space, 1em);
}

/*
	Quote
*/
.text-columns__item > .quote:first-child {
  margin-top: 0;
}

.quote {
  position: relative;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.quote::before {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  margin-bottom: 1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="3" fill="none"><path fill="%23471a2d" d="M62.502 1.374c.06-.33.07-.63-.07-.67-.51-.15-1.03-.16-1.56-.12-3.15-.27-7.09-.09-7.09-.09-1.47.16-5.32-.4-6.61-.13-.78.1-1.62.16-2.48.16-.61 0-1.22-.02-1.81-.06-.57-.08-1.17-.13-1.82-.14-.8-.01-1.48-.02-2.13-.01-3.3-.14-7.51-.31-7.8-.31-1.43 0-2.83.13-4.23.26-.85 0-1.71 0-2.56.02-.61.04-2.08.08-5.32.03-.74-.03-1.48-.06-2.25-.06h-.26c-.32 0-.66-.01-1-.02-5.8-.13-8.83.24-10.77.02-2.1-.24-4.59-.54-4.7.31-.04.31-.05.63 0 .9-.06.33-.07.63.07.67.51.15 1.03.16 1.56.12 3.15.27 7.09.09 7.09.09 1.47-.16 5.32.4 6.61.13.78-.1 1.62-.16 2.48-.16.61 0 1.22.02 1.81.06.57.08 1.17.13 1.82.14.8.01 1.48.02 2.13.01 3.3.13 7.52.3 7.81.3 1.43 0 2.83-.13 4.23-.26.85 0 1.71 0 2.56-.02.61-.04 2.08-.08 5.32-.03.74.03 1.48.06 2.25.06h.26c.32 0 .66.01 1 .02 5.8.13 8.83-.24 10.77-.02 2.1.24 4.58.54 4.69-.31.04-.31.05-.63 0-.9z"/></svg>');
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
.story-block--berry .quote::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="63" height="3" fill="none"><path fill="%23fff" d="M62.502 1.374c.06-.33.07-.63-.07-.67-.51-.15-1.03-.16-1.56-.12-3.15-.27-7.09-.09-7.09-.09-1.47.16-5.32-.4-6.61-.13-.78.1-1.62.16-2.48.16-.61 0-1.22-.02-1.81-.06-.57-.08-1.17-.13-1.82-.14-.8-.01-1.48-.02-2.13-.01-3.3-.14-7.51-.31-7.8-.31-1.43 0-2.83.13-4.23.26-.85 0-1.71 0-2.56.02-.61.04-2.08.08-5.32.03-.74-.03-1.48-.06-2.25-.06h-.26c-.32 0-.66-.01-1-.02-5.8-.13-8.83.24-10.77.02-2.1-.24-4.59-.54-4.7.31-.04.31-.05.63 0 .9-.06.33-.07.63.07.67.51.15 1.03.16 1.56.12 3.15.27 7.09.09 7.09.09 1.47-.16 5.32.4 6.61.13.78-.1 1.62-.16 2.48-.16.61 0 1.22.02 1.81.06.57.08 1.17.13 1.82.14.8.01 1.48.02 2.13.01 3.3.13 7.52.3 7.81.3 1.43 0 2.83-.13 4.23-.26.85 0 1.71 0 2.56-.02.61-.04 2.08-.08 5.32-.03.74.03 1.48.06 2.25.06h.26c.32 0 .66.01 1 .02 5.8.13 8.83-.24 10.77-.02 2.1.24 4.58.54 4.69-.31.04-.31.05-.63 0-.9z"/></svg>');
}

.quote p {
  font-family: var(--font-heading);
  font-size: var(--text-size-lead);
}

.quote__name {
  font-weight: bold;
  margin-top: 1rem;
}

.quote--decoration {
  background-image: url("../../images/quote-bg.svg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 1.5rem;
}
.quote--decoration p, .quote--decoration .quote__name {
  color: var(--color-white);
}
.quote--decoration::before {
  width: 60px;
  height: 46px;
  margin-bottom: 1.5rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="101" height="77" fill="none"><path fill="%23ffffff" d="M39.88 65.787c-1.9 1.49-4.127 3.193-6.071 4.712-1.491 1.27-4.49 3.037-3.771 5.307.253.74.982 1.239 1.764 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.958-.89-3.904 1.578-4.794 2.207zm-4.97-6.066c1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.175-.678-.602-1.209-1.089-1.71-1.78-1.647-4.06-3.327-5.762-5.014-1.072-1.023-2.021-2.105-3.009-3.228-1.809-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.865 4.167 4.92 7.718 8.37 10.613zm5.496-54.275C33.934.18 24.966-1.468 17.157 1.388 10.71 3.548 5.9 8.2 2.933 14.294c-.78 1.61-1.285 3.265-1.717 4.976C.64 21.56.14 23.91.014 26.267c-.092 7.126.238 14.425 2.15 21.315 1.146 3.435 2.703 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.972 4.899.998.974 2.085 1.908 3.161 3.005 1.097 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.707 2.399 3.979 3.105.024-.007.002-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.085c1.225.874 2.872 1.897 4.326 2.537 1.126.523 2.352 1.196 3.577 1.478 1.531.282-.986-1.148-1.388-1.366-5.064-2.782-9.16-6.645-12.9-11.042C5.94 52.66 1.153 37.778 3.83 23.633c.84-4.468 2.679-8.953 5.72-12.35 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.074 5.786 2.352 2.747 4.105 6.191 3.91 9.904-.248 4.755-3.681 8.508-7.496 10.997-1.923 1.296-4.047 2.2-6.025 3.342-.605.399-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.481.387.605 1.88.308 2.603.23 3.665-.654 7.257-2.573 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171zm1.79 63.617h.01v-.007c-.012 0-.01-.004-.012.007zm.086-.048c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121m52.856.048h.01v-.007c-.012 0-.01-.004-.012.007zm-2.315-3.276c-1.9 1.49-4.128 3.193-6.072 4.712-1.491 1.27-4.49 3.037-3.772 5.307.254.74.983 1.239 1.765 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.959-.89-3.904 1.578-4.794 2.207zm-11.843 8.67c-5.064-2.783-9.16-6.646-12.9-11.043-9.2-10.753-13.986-25.636-11.309-39.78.84-4.467 2.679-8.953 5.72-12.349 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.073 5.785 2.353 2.748 4.106 6.192 3.911 9.905-.248 4.755-3.681 8.507-7.496 10.996-1.923 1.297-4.047 2.2-6.025 3.343-.605.398-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.48.387.606 1.88.309 2.603.231 3.665-.654 7.257-2.574 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171C86.874.18 77.908-1.468 70.1 1.388 63.651 3.55 58.842 8.2 55.875 14.296c-.78 1.61-1.285 3.265-1.717 4.976-.574 2.288-1.076 4.637-1.2 6.996-.092 7.126.238 14.425 2.15 21.315 1.145 3.435 2.702 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.971 4.899 1 .973 2.086 1.908 3.162 3.005 1.096 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.706 2.399 3.979 3.105.024-.007.001-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.084c1.225.874 2.872 1.898 4.326 2.537 1.126.524 2.352 1.197 3.577 1.48 1.531.281-.986-1.15-1.388-1.367zm14.242-5.442c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121M88.367 54.25c-1.073-1.023-2.022-2.105-3.01-3.228-1.808-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.866 4.167 4.92 7.718 8.37 10.613 1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.174-.678-.602-1.209-1.089-1.71-1.779-1.647-4.06-3.327-5.761-5.014z"/></svg>');
}

.quote--decoration.quote--blue {
  background-image: url("../../images/quote-bg-blue.svg");
}
.quote--decoration.quote--blue p, .quote--decoration.quote--blue .quote__name {
  color: var(--color-text-base);
}
.quote--decoration.quote--blue::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="101" height="77" fill="none"><path fill="%23e50050" d="M39.88 65.787c-1.9 1.49-4.127 3.193-6.071 4.712-1.491 1.27-4.49 3.037-3.771 5.307.253.74.982 1.239 1.764 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.958-.89-3.904 1.578-4.794 2.207zm-4.97-6.066c1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.175-.678-.602-1.209-1.089-1.71-1.78-1.647-4.06-3.327-5.762-5.014-1.072-1.023-2.021-2.105-3.009-3.228-1.809-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.865 4.167 4.92 7.718 8.37 10.613zm5.496-54.275C33.934.18 24.966-1.468 17.157 1.388 10.71 3.548 5.9 8.2 2.933 14.294c-.78 1.61-1.285 3.265-1.717 4.976C.64 21.56.14 23.91.014 26.267c-.092 7.126.238 14.425 2.15 21.315 1.146 3.435 2.703 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.972 4.899.998.974 2.085 1.908 3.161 3.005 1.097 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.707 2.399 3.979 3.105.024-.007.002-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.085c1.225.874 2.872 1.897 4.326 2.537 1.126.523 2.352 1.196 3.577 1.478 1.531.282-.986-1.148-1.388-1.366-5.064-2.782-9.16-6.645-12.9-11.042C5.94 52.66 1.153 37.778 3.83 23.633c.84-4.468 2.679-8.953 5.72-12.35 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.074 5.786 2.352 2.747 4.105 6.191 3.91 9.904-.248 4.755-3.681 8.508-7.496 10.997-1.923 1.296-4.047 2.2-6.025 3.342-.605.399-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.481.387.605 1.88.308 2.603.23 3.665-.654 7.257-2.573 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171zm1.79 63.617h.01v-.007c-.012 0-.01-.004-.012.007zm.086-.048c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121m52.856.048h.01v-.007c-.012 0-.01-.004-.012.007zm-2.315-3.276c-1.9 1.49-4.128 3.193-6.072 4.712-1.491 1.27-4.49 3.037-3.772 5.307.254.74.983 1.239 1.765 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.959-.89-3.904 1.578-4.794 2.207zm-11.843 8.67c-5.064-2.783-9.16-6.646-12.9-11.043-9.2-10.753-13.986-25.636-11.309-39.78.84-4.467 2.679-8.953 5.72-12.349 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.073 5.785 2.353 2.748 4.106 6.192 3.911 9.905-.248 4.755-3.681 8.507-7.496 10.996-1.923 1.297-4.047 2.2-6.025 3.343-.605.398-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.48.387.606 1.88.309 2.603.231 3.665-.654 7.257-2.574 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171C86.874.18 77.908-1.468 70.1 1.388 63.651 3.55 58.842 8.2 55.875 14.296c-.78 1.61-1.285 3.265-1.717 4.976-.574 2.288-1.076 4.637-1.2 6.996-.092 7.126.238 14.425 2.15 21.315 1.145 3.435 2.702 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.971 4.899 1 .973 2.086 1.908 3.162 3.005 1.096 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.706 2.399 3.979 3.105.024-.007.001-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.084c1.225.874 2.872 1.898 4.326 2.537 1.126.524 2.352 1.197 3.577 1.48 1.531.281-.986-1.15-1.388-1.367zm14.242-5.442c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121M88.367 54.25c-1.073-1.023-2.022-2.105-3.01-3.228-1.808-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.866 4.167 4.92 7.718 8.37 10.613 1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.174-.678-.602-1.209-1.089-1.71-1.779-1.647-4.06-3.327-5.761-5.014z"/></svg>');
}

.quote--decoration.quote--lilac {
  background-image: url("../../images/quote-bg-lilac.svg");
}
.quote--decoration.quote--lilac p, .quote--decoration.quote--lilac .quote__name {
  color: var(--color-text-base);
}
.quote--decoration.quote--lilac::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="101" height="77" fill="none"><path fill="%23e50050" d="M39.88 65.787c-1.9 1.49-4.127 3.193-6.071 4.712-1.491 1.27-4.49 3.037-3.771 5.307.253.74.982 1.239 1.764 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.958-.89-3.904 1.578-4.794 2.207zm-4.97-6.066c1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.175-.678-.602-1.209-1.089-1.71-1.78-1.647-4.06-3.327-5.762-5.014-1.072-1.023-2.021-2.105-3.009-3.228-1.809-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.865 4.167 4.92 7.718 8.37 10.613zm5.496-54.275C33.934.18 24.966-1.468 17.157 1.388 10.71 3.548 5.9 8.2 2.933 14.294c-.78 1.61-1.285 3.265-1.717 4.976C.64 21.56.14 23.91.014 26.267c-.092 7.126.238 14.425 2.15 21.315 1.146 3.435 2.703 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.972 4.899.998.974 2.085 1.908 3.161 3.005 1.097 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.707 2.399 3.979 3.105.024-.007.002-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.085c1.225.874 2.872 1.897 4.326 2.537 1.126.523 2.352 1.196 3.577 1.478 1.531.282-.986-1.148-1.388-1.366-5.064-2.782-9.16-6.645-12.9-11.042C5.94 52.66 1.153 37.778 3.83 23.633c.84-4.468 2.679-8.953 5.72-12.35 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.074 5.786 2.352 2.747 4.105 6.191 3.91 9.904-.248 4.755-3.681 8.508-7.496 10.997-1.923 1.296-4.047 2.2-6.025 3.342-.605.399-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.481.387.605 1.88.308 2.603.23 3.665-.654 7.257-2.573 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171zm1.79 63.617h.01v-.007c-.012 0-.01-.004-.012.007zm.086-.048c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121m52.856.048h.01v-.007c-.012 0-.01-.004-.012.007zm-2.315-3.276c-1.9 1.49-4.128 3.193-6.072 4.712-1.491 1.27-4.49 3.037-3.772 5.307.254.74.983 1.239 1.765 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.959-.89-3.904 1.578-4.794 2.207zm-11.843 8.67c-5.064-2.783-9.16-6.646-12.9-11.043-9.2-10.753-13.986-25.636-11.309-39.78.84-4.467 2.679-8.953 5.72-12.349 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.073 5.785 2.353 2.748 4.106 6.192 3.911 9.905-.248 4.755-3.681 8.507-7.496 10.996-1.923 1.297-4.047 2.2-6.025 3.343-.605.398-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.48.387.606 1.88.309 2.603.231 3.665-.654 7.257-2.574 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171C86.874.18 77.908-1.468 70.1 1.388 63.651 3.55 58.842 8.2 55.875 14.296c-.78 1.61-1.285 3.265-1.717 4.976-.574 2.288-1.076 4.637-1.2 6.996-.092 7.126.238 14.425 2.15 21.315 1.145 3.435 2.702 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.971 4.899 1 .973 2.086 1.908 3.162 3.005 1.096 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.706 2.399 3.979 3.105.024-.007.001-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.084c1.225.874 2.872 1.898 4.326 2.537 1.126.524 2.352 1.197 3.577 1.48 1.531.281-.986-1.15-1.388-1.367zm14.242-5.442c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121M88.367 54.25c-1.073-1.023-2.022-2.105-3.01-3.228-1.808-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.866 4.167 4.92 7.718 8.37 10.613 1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.174-.678-.602-1.209-1.089-1.71-1.779-1.647-4.06-3.327-5.761-5.014z"/></svg>');
}

.quote--decoration.quote--pistachio {
  background-image: url("../../images/quote-bg-pistachio.svg");
}
.quote--decoration.quote--pistachio p, .quote--decoration.quote--pistachio .quote__name {
  color: var(--color-text-base);
}
.quote--decoration.quote--pistachio::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="101" height="77" fill="none"><path fill="%23e50050" d="M39.88 65.787c-1.9 1.49-4.127 3.193-6.071 4.712-1.491 1.27-4.49 3.037-3.771 5.307.253.74.982 1.239 1.764 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.958-.89-3.904 1.578-4.794 2.207zm-4.97-6.066c1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.175-.678-.602-1.209-1.089-1.71-1.78-1.647-4.06-3.327-5.762-5.014-1.072-1.023-2.021-2.105-3.009-3.228-1.809-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.865 4.167 4.92 7.718 8.37 10.613zm5.496-54.275C33.934.18 24.966-1.468 17.157 1.388 10.71 3.548 5.9 8.2 2.933 14.294c-.78 1.61-1.285 3.265-1.717 4.976C.64 21.56.14 23.91.014 26.267c-.092 7.126.238 14.425 2.15 21.315 1.146 3.435 2.703 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.972 4.899.998.974 2.085 1.908 3.161 3.005 1.097 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.707 2.399 3.979 3.105.024-.007.002-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.085c1.225.874 2.872 1.897 4.326 2.537 1.126.523 2.352 1.196 3.577 1.478 1.531.282-.986-1.148-1.388-1.366-5.064-2.782-9.16-6.645-12.9-11.042C5.94 52.66 1.153 37.778 3.83 23.633c.84-4.468 2.679-8.953 5.72-12.35 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.074 5.786 2.352 2.747 4.105 6.191 3.91 9.904-.248 4.755-3.681 8.508-7.496 10.997-1.923 1.296-4.047 2.2-6.025 3.342-.605.399-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.481.387.605 1.88.308 2.603.23 3.665-.654 7.257-2.573 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171zm1.79 63.617h.01v-.007c-.012 0-.01-.004-.012.007zm.086-.048c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121m52.856.048h.01v-.007c-.012 0-.01-.004-.012.007zm-2.315-3.276c-1.9 1.49-4.128 3.193-6.072 4.712-1.491 1.27-4.49 3.037-3.772 5.307.254.74.983 1.239 1.765 1.19 1.73-.108 3.443-1.928 4.765-2.905.839-.684 1.645-1.4 2.368-2.203.579-.644 1.104-1.372 1.699-1.99 1.694-1.666 2.937-2.262 3.79-4.675l.007-.019c.17-.459.618-1.193.242-1.624-.959-.89-3.904 1.578-4.794 2.207zm-11.843 8.67c-5.064-2.783-9.16-6.646-12.9-11.043-9.2-10.753-13.986-25.636-11.309-39.78.84-4.467 2.679-8.953 5.72-12.349 5.18-5.874 13.744-8.579 21.26-6.215 3.418 1.032 6.723 3.044 9.073 5.785 2.353 2.748 4.106 6.192 3.911 9.905-.248 4.755-3.681 8.507-7.496 10.996-1.923 1.297-4.047 2.2-6.025 3.343-.605.398-1.12.658-1.325 1.25-.039.2.046.356.057.539.014.156-.019.33.044.48.387.606 1.88.309 2.603.231 3.665-.654 7.257-2.574 10.108-4.98 9.504-8.059 7.603-19.582-1.357-27.171C86.874.18 77.908-1.468 70.1 1.388 63.651 3.55 58.842 8.2 55.875 14.296c-.78 1.61-1.285 3.265-1.717 4.976-.574 2.288-1.076 4.637-1.2 6.996-.092 7.126.238 14.425 2.15 21.315 1.145 3.435 2.702 6.898 4.746 9.905 1.25 1.676 2.497 3.396 3.971 4.899 1 .973 2.086 1.908 3.162 3.005 1.096 1.127 2.17 2.283 3.309 3.336l.02.018c1.09.994 2.706 2.399 3.979 3.105.024-.007.001-.05-.026-.094-.053-.081-.123-.157.07-.033l.13.084c1.225.874 2.872 1.898 4.326 2.537 1.126.524 2.352 1.197 3.577 1.48 1.531.281-.986-1.15-1.388-1.367zm14.242-5.442c.028-.026.136-.081.125-.116l-.01-.005c-.017-.015-.138.116-.115.121M88.367 54.25c-1.073-1.023-2.022-2.105-3.01-3.228-1.808-2.065-3.23-3.503-3.922-6.267-.253-.887-.51-1.781-.967-2.572a24 24 0 0 0-.612-1.012c-.37-.588-.75-1.175-1.065-1.765l-.009-.018c-.314-.581-.529-1.213-.98-1.69-1.671-1.653-.821 3.045-.751 3.722.396 2.647 1.327 5.247 2.427 7.688 1.866 4.167 4.92 7.718 8.37 10.613 1.54 1.226 4.308 3.7 6.352 3.145.811-.225 1.248-1.093 1.015-1.892-.174-.678-.602-1.209-1.089-1.71-1.779-1.647-4.06-3.327-5.761-5.014z"/></svg>');
}

.news-block__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-l);
}

.news-block__pagination .page-numbers {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  min-width: 2em;
  height: 2em;
  padding: 0;
  line-height: 1;
  font-family: var(--font-heading);
  font-size: var(--text-size-s);
  color: var(--color-decadent-plum);
  text-decoration: none;
  cursor: pointer;
  border-radius: var(--radius-s);
  transition: background var(--transition-base), color var(--transition-base);
}
.news-block__pagination .page-numbers:hover {
  background: var(--color-decadent-plum);
  color: var(--color-white);
}
.news-block__pagination .page-numbers.current {
  background: var(--color-berry-pink);
  color: var(--color-white);
  pointer-events: none;
}
.news-block__pagination .page-numbers.dots {
  cursor: default;
  pointer-events: none;
}
.news-block__pagination .page-numbers.dots:hover {
  background: transparent;
  color: var(--color-decadent-plum);
}

/*
    Box
*/
.box {
  margin: var(--space-m) 0;
  padding: var(--space-m);
  border-radius: 5px;
}
.box > h2:first-child,
.box > h3:first-child,
.box > p:empty:first-child + h2,
.box > p:empty:first-child + h3 {
  margin-top: 0;
}

.box--blue {
  background: var(--color-blue);
}

.box--lilac {
  background: var(--color-lilac);
}

.box--pistachio {
  background: var(--color-pistachio);
}

.box--berry,
.box--pink {
  background: var(--color-berry-pink);
  color: var(--color-white);
}

.text-columns__item > .box:first-child {
  margin-top: 0;
}

.box.prose img, .box.woocommerce-product-details__short-description img, .wc-block--featured .box.wc-block__body img {
  margin-top: 0;
  margin-bottom: 0;
}

.box.prose :is(h1, h2, h3, h4), .box.woocommerce-product-details__short-description :is(h1, h2, h3, h4), .wc-block--featured .box.wc-block__body :is(h1, h2, h3, h4) {
  --flow-space: var(--space-s);
}

/*
    Decorations
*/
.text-burst {
  display: inline-block;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

.text-burst--berry {
  color: var(--color-berry-pink);
}

.text-burst::before,
.text-burst::after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -10px;
  width: 30px;
  height: 64px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="59" height="135" fill="none"><path fill="%23e50050" d="M50.928 116.78c.149-.07.938-.69.929-.49-.167.28-.297.34-.53.54-.482.38-.52.49-1.049.85-.371.25.111-.04-.195.21-.594.44-.77.53-1.347.91-.696.42-1.068.95-1.709 1.39-1.226 1.08-2.925 1.92-4.393 2.72-2.49 1.47-4.95 3.31-7.486 4.67-4.087 2.24-8.266 4.54-12.632 6.4-.287.09-.743.28-.91.02-.028-.26-.176-.33.093-.61 1.105-.82 2.276-1.28 3.641-2.08 2.23-1.42 4.625-2.92 6.966-4.28 3.037-1.67 6.418-3.12 9.409-4.92 1.383-.48 2.712-1.37 3.993-2.16 1.56-1.01 3.437-2.06 5.09-3.08l.13-.08zm-29.182 17.09h-.019l.01.01h.009zm27.176-15.89v-.02l-.028.03.028-.02zm-9.483-41.22c-.78-.09-1.922.05-2.703.34-.65.05-1.17.19-1.922.28-2.462.22-4.616-.32-7.04-.19-1.069.12-2.016.22-3.066.25-4.244.46-8.09.27-12.306.41-2.424.02-5.034 0-7.495.01-1.663-.09-3.158.26-4.663-.43-.437-.31-.167-.51-.102-.79.01-.08-.047-.19.056-.31.037-.03.111-.09.148-.11 3.019-.75 6.604-.5 9.753-.59 5.498.01 11.563-.09 17.024-.04 4.876-.03 9.864-.09 14.759.32.278.06 2.498-.13 1.532.34.038 0-.446.13-.455.11-.074 0-.213.02-.279.03-.622.08-1.086.26-1.7.22-.101.01-.185-.01-.213.02.121.02.149.02.205.04.037.01.027.02-.047.04-.26.05-1.04.08-1.384.07m6.79-35.17c-5.062-3.2-10.904-7.43-15.725-11.17-.288-.23-.938-.98-.474-1.07 1.747.35 3.493 2.18 5.128 3.25 1.839 1.36 3.705 2.75 5.693 4.24.77.52 10.096 7.57 5.433 4.78m10.69-20.24c-.39-.85-1.15-1.45-1.69-2.2-1.16-1.77-1.987-3.84-3.353-5.59-1.355-1.84-2.46-3.84-3.659-5.79-1.105-1.77-2.248-3.77-3.306-5.55-.353-.59-.65-1.08-.79-1.65-.084-.53.065-.44.27-.52.055-.03.074-.09.148-.1.037.02.12.05.158.07.743.72 1.319 1.75 1.904 2.65 2.313 3.78 4.7 7.84 6.957 11.65 1.374 2.35 2.897 4.73 4.086 7.17.214.53.753 1.29.985 1.87-.26.09-.427-.38-.613-.56-.25-.26-.437-.53-.604-.83-.037-.04.065.14.074.2-.111-.07-.38-.53-.52-.77"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
}
@media (min-width: 30em) {
  .text-burst::before,
  .text-burst::after {
    left: -18px;
  }
}
@media (min-width: 50em) {
  .text-burst::before,
  .text-burst::after {
    left: -40px;
    width: 45px;
    height: 96px;
  }
}
@media (min-width: 70em) {
  .text-burst::before,
  .text-burst::after {
    left: -60px;
    width: 50px;
    height: 106.6666666667px;
  }
}

.text-burst::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="155" fill="none"><path fill="%23e50050" d="M46.791 153.992c-1.058 2.39-3.39-.92-4.532-1.9-1.626-1.69-3.362-3.33-4.932-4.97-1.449-1.61-3.056-3.06-4.588-4.63-1.245-1.34-2.36-2.81-3.585-4.18-.716-1.04-1.57-2.05-2.61-2.75-1.681-1.02-3.177-2.2-4.161-3.95-.298-.34-.344-.77-.558-1.19-.213-.39-.631-.68-.863-.89-.363-.3-.818-.68-1.115-1.09-.26-.36.483.21 0-.23-.483-.32-.706-1.05-1.077-1.45-.019.01-.279-.45-.233-.42-.046-.17-.037-.34.028-.41.232-.17.669.38 1.096.68 3.353 2.25 6.632 5 9.567 7.9 3.288 3 6.706 6.23 9.92 9.48.993 1.18 9.612 8.86 7.662 9.96M15.166 39.162c.892-.58 1.746-1.02 2.703-1.8.53-.58.826-1.18 1.337-1.51.576-.54 1.375-.87 1.82-1.55.428-.6 1.162-.86 1.738-1.28 3.427-2.61 7.374-3.86 10.653-6.54 1.29-1.24 2.87-2.15 4.29-3.21.744-.78 1.552-1.28 2.462-1.87 1.235-.8 1.746-1.31 2.86-2.09 3.614-2.24 6.688-4.53 10.329-6.79 1.523-.93 2.805-1.83 4.402-2.81.762-.46 1.356-.84 2.109-.98.464-.17 1.29-.56 1.532-.18.112.13.084.26.084.33-.019.1.093.2.046.44-.009.19-.148.38-.204.46-.019.05.019.07.102.06.102 0 .13-.05.353.02.112.11-.074.38-.158.51-.882 1.16-2.052 1.98-3.25 2.85-2.527 2.09-5.74 4.07-8.462 5.93-1.142.72-1.876 1.27-2.99 1.94.51-.36 2.312-1.51 2.98-1.94.196-.13.112-.07-.12.08-5.814 3.76-11.805 7.55-17.47 11.22-5.406 3.49-10.923 7.16-16.487 10.34-2.284 1.08-4.42 2.46-6.585 3.78-.204.11-.12.04-.028-.2.112-.29.019-.5.344-.73a86 86 0 0 0 1.728-1.36c.352-.35.445-.57.817-.82.38-.32 1.16-.73 1.477-.98-.047.01 0-.02-.316.13-.167.08-.344.2-.427.24-.084.05-.075.02.037-.09.483-.45 1.709-1.28 2.275-1.59m9.4 28.36c1.235-.1 2.368-1 3.604-1.34 1.328-.43 2.628-.41 3.956-.62 1.273-.17 2.201-.67 3.446-.97 2.48-.87 4.941-1.41 7.449-1.99 2.74-.72 5.415-1.3 8.331-2.01.771-.17 1.588-.46 2.34-.26.567.18.177.7.13 1.12-.101.38-1.281.78-1.931 1.03-1.728.6-3.771 1.1-5.554 1.53-6.558 1.52-13.393 3.12-19.97 4.3-1.29.26-2.377.25-3.64.42-.4.02-.975.25-1.31.12-.065-.06.074-.2.242-.3.278-.14.287-.12.445-.18.456-.16.67-.31.957-.39.279-.08.595-.09.39-.15.084-.13.753-.24 1.04-.3h.056zm47.052 26.43c.158 1.3-3.38.6-4.328.66-1.68-.1-4.29-.22-6.093-.37-2.405-.1-4.755-.35-7.18-.57-5.024-.29-9.668-.6-14.6-1.2-.288-.03-.548-.11-.214-.2.27-.05.28-.04.437-.06.316-.03.771-.06 1.031-.04.288.02-.14-.04.149-.06.65-.01.845.06 1.458.04 1.217-.04 1.95-.25 3.455-.13 4.718.5 9.26.33 13.969.71 4.096.39 7.923.23 11.87 1.19l.037.04zm-29.572-1.2h-.028.037zm29.303 1.58h.019zM.212 15.162c.307-1.42.743-3.02 1.338-4.46.956-3.4 1.82-7.09 3.065-10.39.539-.81.696.14.585.79-.985 4.5-2.703 9.42-4.282 13.59-.241.52-.483 1.2-.817 1.64-.047.04-.074.05-.093.03-.046-.42.12-.83.195-1.15l.019-.05z"/></svg>');
  left: auto;
  right: -10px;
}
@media (min-width: 30em) {
  .text-burst::after {
    left: auto;
    right: -18px;
  }
}
@media (min-width: 50em) {
  .text-burst::after {
    left: auto;
    right: -40px;
  }
}
@media (min-width: 70em) {
  .text-burst::after {
    left: auto;
    right: -60px;
  }
}

.text-burst--white::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="59" height="135" fill="none"><path fill="%23ffffff" d="M50.928 116.78c.149-.07.938-.69.929-.49-.167.28-.297.34-.53.54-.482.38-.52.49-1.049.85-.371.25.111-.04-.195.21-.594.44-.77.53-1.347.91-.696.42-1.068.95-1.709 1.39-1.226 1.08-2.925 1.92-4.393 2.72-2.49 1.47-4.95 3.31-7.486 4.67-4.087 2.24-8.266 4.54-12.632 6.4-.287.09-.743.28-.91.02-.028-.26-.176-.33.093-.61 1.105-.82 2.276-1.28 3.641-2.08 2.23-1.42 4.625-2.92 6.966-4.28 3.037-1.67 6.418-3.12 9.409-4.92 1.383-.48 2.712-1.37 3.993-2.16 1.56-1.01 3.437-2.06 5.09-3.08l.13-.08zm-29.182 17.09h-.019l.01.01h.009zm27.176-15.89v-.02l-.028.03.028-.02zm-9.483-41.22c-.78-.09-1.922.05-2.703.34-.65.05-1.17.19-1.922.28-2.462.22-4.616-.32-7.04-.19-1.069.12-2.016.22-3.066.25-4.244.46-8.09.27-12.306.41-2.424.02-5.034 0-7.495.01-1.663-.09-3.158.26-4.663-.43-.437-.31-.167-.51-.102-.79.01-.08-.047-.19.056-.31.037-.03.111-.09.148-.11 3.019-.75 6.604-.5 9.753-.59 5.498.01 11.563-.09 17.024-.04 4.876-.03 9.864-.09 14.759.32.278.06 2.498-.13 1.532.34.038 0-.446.13-.455.11-.074 0-.213.02-.279.03-.622.08-1.086.26-1.7.22-.101.01-.185-.01-.213.02.121.02.149.02.205.04.037.01.027.02-.047.04-.26.05-1.04.08-1.384.07m6.79-35.17c-5.062-3.2-10.904-7.43-15.725-11.17-.288-.23-.938-.98-.474-1.07 1.747.35 3.493 2.18 5.128 3.25 1.839 1.36 3.705 2.75 5.693 4.24.77.52 10.096 7.57 5.433 4.78m10.69-20.24c-.39-.85-1.15-1.45-1.69-2.2-1.16-1.77-1.987-3.84-3.353-5.59-1.355-1.84-2.46-3.84-3.659-5.79-1.105-1.77-2.248-3.77-3.306-5.55-.353-.59-.65-1.08-.79-1.65-.084-.53.065-.44.27-.52.055-.03.074-.09.148-.1.037.02.12.05.158.07.743.72 1.319 1.75 1.904 2.65 2.313 3.78 4.7 7.84 6.957 11.65 1.374 2.35 2.897 4.73 4.086 7.17.214.53.753 1.29.985 1.87-.26.09-.427-.38-.613-.56-.25-.26-.437-.53-.604-.83-.037-.04.065.14.074.2-.111-.07-.38-.53-.52-.77"/></svg>');
}

.text-burst--white::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="72" height="155" fill="none"><path fill="%23ffffff" d="M46.791 153.992c-1.058 2.39-3.39-.92-4.532-1.9-1.626-1.69-3.362-3.33-4.932-4.97-1.449-1.61-3.056-3.06-4.588-4.63-1.245-1.34-2.36-2.81-3.585-4.18-.716-1.04-1.57-2.05-2.61-2.75-1.681-1.02-3.177-2.2-4.161-3.95-.298-.34-.344-.77-.558-1.19-.213-.39-.631-.68-.863-.89-.363-.3-.818-.68-1.115-1.09-.26-.36.483.21 0-.23-.483-.32-.706-1.05-1.077-1.45-.019.01-.279-.45-.233-.42-.046-.17-.037-.34.028-.41.232-.17.669.38 1.096.68 3.353 2.25 6.632 5 9.567 7.9 3.288 3 6.706 6.23 9.92 9.48.993 1.18 9.612 8.86 7.662 9.96M15.166 39.162c.892-.58 1.746-1.02 2.703-1.8.53-.58.826-1.18 1.337-1.51.576-.54 1.375-.87 1.82-1.55.428-.6 1.162-.86 1.738-1.28 3.427-2.61 7.374-3.86 10.653-6.54 1.29-1.24 2.87-2.15 4.29-3.21.744-.78 1.552-1.28 2.462-1.87 1.235-.8 1.746-1.31 2.86-2.09 3.614-2.24 6.688-4.53 10.329-6.79 1.523-.93 2.805-1.83 4.402-2.81.762-.46 1.356-.84 2.109-.98.464-.17 1.29-.56 1.532-.18.112.13.084.26.084.33-.019.1.093.2.046.44-.009.19-.148.38-.204.46-.019.05.019.07.102.06.102 0 .13-.05.353.02.112.11-.074.38-.158.51-.882 1.16-2.052 1.98-3.25 2.85-2.527 2.09-5.74 4.07-8.462 5.93-1.142.72-1.876 1.27-2.99 1.94.51-.36 2.312-1.51 2.98-1.94.196-.13.112-.07-.12.08-5.814 3.76-11.805 7.55-17.47 11.22-5.406 3.49-10.923 7.16-16.487 10.34-2.284 1.08-4.42 2.46-6.585 3.78-.204.11-.12.04-.028-.2.112-.29.019-.5.344-.73a86 86 0 0 0 1.728-1.36c.352-.35.445-.57.817-.82.38-.32 1.16-.73 1.477-.98-.047.01 0-.02-.316.13-.167.08-.344.2-.427.24-.084.05-.075.02.037-.09.483-.45 1.709-1.28 2.275-1.59m9.4 28.36c1.235-.1 2.368-1 3.604-1.34 1.328-.43 2.628-.41 3.956-.62 1.273-.17 2.201-.67 3.446-.97 2.48-.87 4.941-1.41 7.449-1.99 2.74-.72 5.415-1.3 8.331-2.01.771-.17 1.588-.46 2.34-.26.567.18.177.7.13 1.12-.101.38-1.281.78-1.931 1.03-1.728.6-3.771 1.1-5.554 1.53-6.558 1.52-13.393 3.12-19.97 4.3-1.29.26-2.377.25-3.64.42-.4.02-.975.25-1.31.12-.065-.06.074-.2.242-.3.278-.14.287-.12.445-.18.456-.16.67-.31.957-.39.279-.08.595-.09.39-.15.084-.13.753-.24 1.04-.3h.056zm47.052 26.43c.158 1.3-3.38.6-4.328.66-1.68-.1-4.29-.22-6.093-.37-2.405-.1-4.755-.35-7.18-.57-5.024-.29-9.668-.6-14.6-1.2-.288-.03-.548-.11-.214-.2.27-.05.28-.04.437-.06.316-.03.771-.06 1.031-.04.288.02-.14-.04.149-.06.65-.01.845.06 1.458.04 1.217-.04 1.95-.25 3.455-.13 4.718.5 9.26.33 13.969.71 4.096.39 7.923.23 11.87 1.19l.037.04zm-29.572-1.2h-.028.037zm29.303 1.58h.019zM.212 15.162c.307-1.42.743-3.02 1.338-4.46.956-3.4 1.82-7.09 3.065-10.39.539-.81.696.14.585.79-.985 4.5-2.703 9.42-4.282 13.59-.241.52-.483 1.2-.817 1.64-.047.04-.074.05-.093.03-.046-.42.12-.83.195-1.15l.019-.05z"/></svg>');
}

/*
    Section Header
*/
.section-header {
  text-align: center;
  margin: 0 auto var(--space-l);
  max-width: 900px;
}

.section-header__heading {
  font-family: var(--font-heading);
  font-size: var(--text-size-h1);
  margin: 0;
}

.section-header__text {
  margin-top: var(--space-l);
  text-wrap: pretty;
}

.section-header--white .section-header__heading,
.section-header--white .section-header__text {
  color: var(--color-white);
}

/*
    Embed Container
*/
.embed-container {
  aspect-ratio: 16/9;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  width: 100%;
  height: 100%;
}

/*
    Easy Read
- Bring in the width of the page
- Change background to white
- Change text colour to black
- Make text larger
*/
.easy-read {
  --text-size-base: 1.1rem;
  --color-text-base: #000;
  --color-background: var(--color-white);
}

.easy-read .page-builder {
  background: var(--color-white);
  --container-width: 1000px;
  --text-size-base: 1.1rem;
}

.easy-read .page-builder .btn, .easy-read .page-builder .facetwp-load-more, .easy-read .page-builder .woocommerce-MyAccount-content .woocommerce-Button, .woocommerce-MyAccount-content .easy-read .page-builder .woocommerce-Button, .easy-read .page-builder .woocommerce-MyAccount-content .woocommerce-message a, .woocommerce-MyAccount-content .woocommerce-message .easy-read .page-builder a,
.easy-read .page-builder .woocommerce-MyAccount-content .woocommerce-info a,
.woocommerce-MyAccount-content .woocommerce-info .easy-read .page-builder a, .easy-read .page-builder .woocommerce-MyAccount-content table.woocommerce-orders-table .button, .woocommerce-MyAccount-content table.woocommerce-orders-table .easy-read .page-builder .button,
.easy-read .page-builder .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .button,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .easy-read .page-builder .button,
.easy-read .page-builder .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .button,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .easy-read .page-builder .button, .easy-read .page-builder .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-form-login .easy-read .page-builder .woocommerce-form-login__submit, .easy-read .page-builder .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout .easy-read .page-builder .checkout-button, .easy-read .page-builder .order-again .button, .order-again .easy-read .page-builder .button, .easy-read .page-builder .shipping-calculator-form .button, .shipping-calculator-form .easy-read .page-builder .button, .easy-read .page-builder .woocommerce-cart-form__contents .actions > .button, .woocommerce-cart-form__contents .easy-read .page-builder .actions > .button, .easy-read .page-builder #place_order, .easy-read .page-builder .checkout-donation-custom .button, .checkout-donation-custom .easy-read .page-builder .button, .easy-read .page-builder .checkout-donation-pill.button, .easy-read .page-builder .checkout_coupon button[name=apply_coupon], .checkout_coupon .easy-read .page-builder button[name=apply_coupon], .easy-read .page-builder .single_add_to_cart_button, .easy-read .page-builder .woocommerce-message .button.wc-forward, .woocommerce-message .easy-read .page-builder .button.wc-forward, .easy-read .page-builder .widget_shopping_cart .woocommerce-mini-cart__buttons .button, .widget_shopping_cart .woocommerce-mini-cart__buttons .easy-read .page-builder .button, .easy-read .page-builder .gform_wrapper .gform_button, .gform_wrapper .easy-read .page-builder .gform_button, .easy-read .page-builder .gform_wrapper .gfield-choice-toggle-all .gfield_choice_all_toggle, .gform_wrapper .gfield-choice-toggle-all .easy-read .page-builder .gfield_choice_all_toggle, .easy-read .page-builder .gform_wrapper .gform_next_button, .gform_wrapper .easy-read .page-builder .gform_next_button,
.easy-read .page-builder .gform_wrapper .gform_submit_button,
.gform_wrapper .easy-read .page-builder .gform_submit_button, .easy-read .page-builder .gform_wrapper .gform_previous_button, .gform_wrapper .easy-read .page-builder .gform_previous_button {
  --button-font-size: 0.9rem;
}

/*
    Carousel (Owl Carousel overrides)
*/
.owl-dots,
.owl-theme .owl-nav.disabled + .owl-dots {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin-top: 1rem !important;
}

.owl-dot span {
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: transparent !important;
  border: 1px solid var(--color-berry-pink);
  transition: background 0.2s ease;
  margin: 0 !important;
}

.owl-dot.active span {
  background: var(--color-berry-pink) !important;
}

.owl-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem !important;
}

.owl-prev,
.owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none !important;
  border: none;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
}
.owl-prev svg,
.owl-next svg {
  display: block;
  width: 15px;
  height: 26px;
}

@media (min-width: 50em) {
  .image-carousel.owl-carousel {
    padding: 0 2.5rem;
  }
}

@media (min-width: 50em) {
  .image-carousel .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin-top: 0;
    pointer-events: none;
  }
}

@media (min-width: 50em) {
  .image-carousel .owl-prev,
  .image-carousel .owl-next {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    pointer-events: auto;
  }
}

@media (min-width: 50em) {
  .image-carousel .owl-prev {
    left: 0;
  }
}

@media (min-width: 50em) {
  .image-carousel .owl-next {
    right: 0;
  }
}

.quote-slider {
  margin: var(--block-spacing) 0;
}
.quote-slider .quote {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 50em) {
  .quote-slider__carousel.owl-carousel {
    padding: 0 2.5rem;
  }
}

@media (min-width: 50em) {
  .quote-slider__carousel .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin-top: 0;
    pointer-events: none;
  }
}

@media (min-width: 50em) {
  .quote-slider__carousel .owl-prev,
  .quote-slider__carousel .owl-next {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    pointer-events: auto;
  }
}

@media (min-width: 50em) {
  .quote-slider__carousel .owl-prev {
    left: 0;
  }
}

@media (min-width: 50em) {
  .quote-slider__carousel .owl-next {
    right: 0;
  }
}

@media (min-width: 50em) {
  .products-carousel.owl-carousel {
    padding: 0 3rem;
  }
}

@media (min-width: 50em) {
  .products-carousel .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin-top: 0;
    pointer-events: none;
  }
}

@media (min-width: 50em) {
  .products-carousel .owl-prev,
  .products-carousel .owl-next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    pointer-events: auto;
  }
}

.products-carousel .owl-prev {
  left: 0.5rem;
}
@media (min-width: 50em) {
  .products-carousel .owl-prev {
    left: 1rem;
  }
}

.products-carousel .owl-next {
  right: 0.5rem;
}
@media (min-width: 50em) {
  .products-carousel .owl-next {
    right: 1rem;
  }
}

@media (min-width: 50em) {
  .team-carousel.owl-carousel {
    padding: 0 2.5rem;
  }
}

@media (min-width: 50em) {
  .team-carousel .owl-nav {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    margin-top: 0;
    pointer-events: none;
  }
}

@media (min-width: 50em) {
  .team-carousel .owl-prev,
  .team-carousel .owl-next {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    pointer-events: auto;
  }
}

@media (min-width: 50em) {
  .team-carousel .owl-prev {
    left: 0;
  }
}

@media (min-width: 50em) {
  .team-carousel .owl-next {
    right: 0;
  }
}

/*
    Team Member (single)
*/
.single-td-team-member {
  background: var(--color-blue);
}

.team-member {
  padding: 5rem 0;
}

.team-member__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
@media (min-width: 70em) {
  .team-member__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: var(--gutter-m);
  }
}

.team-member__content {
  flex: 1;
}

.team-member__heading {
  color: var(--color-berry-pink);
  margin-bottom: 1rem;
}

.team-member__body {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--space-l);
}
@media (min-width: 50em) {
  .team-member__body {
    flex-direction: row;
    align-items: flex-start;
  }
}

.team-member__bio {
  flex: 1;
}

.team-member__image {
  margin-top: 0;
}
@media (min-width: 50em) {
  .team-member__image {
    flex: 0 0 30%;
  }
}

.team-member__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("../../images/news-card-mask.svg");
          mask-image: url("../../images/news-card-mask.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

@media (min-width: 70em) {
  .team-member__sidebar {
    flex: 0 0 20%;
    order: -1;
  }
}

.team-member__widget-title {
  color: var(--color-berry-pink);
  margin-bottom: 1rem;
}

.team-member__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.team-member__list-item {
  border-bottom: 1px solid var(--color-stroke);
}

.team-member__list-item a {
  text-decoration: none;
  display: block;
  padding: 0.35rem 0;
}
.team-member__list-item a:hover {
  text-decoration: underline;
}

.team-member__list-item--active a {
  font-weight: bold;
}

/*
    News
*/
.post-single {
  padding: var(--space-xl) 0;
}

.post-single .container, .post-single .breadcrumbs--banner, .post-single .breadcrumbs--shop,
.post-single .related-products > ul.products {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
  max-width: 1280px;
}
@media (min-width: 70em) {
  .post-single .container, .post-single .breadcrumbs--banner, .post-single .breadcrumbs--shop,
  .post-single .related-products > ul.products {
    flex-direction: row;
    align-items: flex-start;
    gap: 6rem;
  }
}

.post-single__content {
  flex: 1;
}

.post-single__title {
  color: var(--color-berry-pink);
  font-size: var(--text-size-h1);
  margin-bottom: var(--space-s);
}

.post-single__meta {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  font-size: var(--text-size-s);
  margin-bottom: var(--space-m);
}

.post-single__date {
  font-weight: var(--font-bold);
}

.post-single__categories-label {
  font-weight: var(--font-bold);
  margin-right: 0.25em;
}

.post-single__categories a {
  text-decoration: none;
}
.post-single__categories a:hover {
  text-decoration: underline;
}

.post-single__image {
  margin-bottom: var(--space-l);
}

.post-single__image img {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius);
}

.post-single__body {
  margin-top: var(--space-s);
}

.post-single__additional {
  margin-top: var(--space-l);
}

.news-archive {
  padding: var(--space-xl) 0;
}

.category .news-archive {
  background: var(--color-blue);
}

.news-archive .container, .news-archive .breadcrumbs--banner, .news-archive .breadcrumbs--shop,
.news-archive .related-products > ul.products {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
@media (min-width: 70em) {
  .news-archive .container, .news-archive .breadcrumbs--banner, .news-archive .breadcrumbs--shop,
  .news-archive .related-products > ul.products {
    flex-direction: row;
    align-items: flex-start;
    gap: 3rem;
  }
}

.news-archive__content {
  flex: 1;
}

.news-archive__title {
  color: var(--color-berry-pink);
  margin-bottom: var(--space-l);
}

.news-archive__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 50em) {
  .news-archive__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 70em) {
  .news-archive__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.news-archive__grid + * {
  margin-top: var(--space-l);
}

@media (min-width: 70em) {
  .sidebar-area {
    flex: 0 0 20%;
    order: -1;
  }
}

.sidebar-area .widget {
  margin-bottom: var(--space-l);
}

.sidebar-area .widget-title {
  color: var(--color-berry-pink);
  font-size: var(--text-size-h3);
  margin-bottom: var(--space-s);
}

.sidebar-area :is(.category-list, .archive-list) {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sidebar-area :is(.category-list, .archive-list) li {
  border-bottom: 1px solid var(--color-stroke);
}

.sidebar-area :is(.category-list, .archive-list) a {
  display: block;
  padding: 0.35rem 0;
  text-decoration: none;
  font-size: var(--text-size-s);
}
.sidebar-area :is(.category-list, .archive-list) a:hover {
  text-decoration: underline;
}
.sidebar-area :is(.category-list, .archive-list) a[aria-current] {
  font-weight: var(--font-bold);
}

/*
    Shop (WooCommerce)
*/
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-info a {
  color: var(--color-white);
}

.products-section {
  padding: var(--space-xl) 0;
}

.products-section .container, .products-section .breadcrumbs--banner, .products-section .breadcrumbs--shop,
.products-section .related-products > ul.products {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
@media (min-width: 70em) {
  .products-section .container, .products-section .breadcrumbs--banner, .products-section .breadcrumbs--shop,
  .products-section .related-products > ul.products {
    flex-direction: row;
    align-items: flex-start;
    gap: 3rem;
  }
}

.shop__title {
  color: var(--color-berry-pink);
  margin-bottom: var(--space-l);
}

.products-section .content {
  flex: 1;
  min-width: 0;
}
@media (min-width: 70em) {
  .products-section .content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .products-section .content .shop__title {
    flex: 1;
    margin-bottom: var(--space-l);
  }
  .products-section .content ul.products {
    width: 100%;
  }
}

@media (min-width: 70em) {
  #sidebar {
    flex: 0 0 18%;
  }
}
#sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#sidebar .wc-block-product-categories-list-item {
  border-bottom: 1px solid var(--color-stroke);
}
#sidebar .widget {
  margin-bottom: var(--space-l);
}
#sidebar .widget-title {
  color: var(--color-berry-pink);
  font-size: var(--text-size-h2);
  margin-bottom: var(--space-s);
}

.wc-block-product-categories-list-item {
  border-bottom: var(--stroke-solid);
}
.wc-block-product-categories-list-item a {
  display: block;
  padding: 0.35rem 0;
  text-decoration: none;
  font-size: var(--text-size-s);
}
.wc-block-product-categories-list-item a:hover {
  text-decoration: underline;
}

.woocommerce-ordering {
  margin-bottom: var(--space-l);
}
.woocommerce-ordering select {
  font-family: var(--font-base);
  font-size: var(--text-size-s);
  padding: 0.4em 0.8em;
  border: 1px solid var(--color-decadent-plum);
  background: transparent;
  color: var(--color-text-base);
  cursor: pointer;
}

ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (min-width: 70em) {
  ul.products {
    grid-template-columns: repeat(3, 1fr);
  }
}

li.product {
  display: flex;
  flex-direction: column;
  position: relative;
}

.products-section .image-wrap {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 260px;
  background: var(--color-pistachio);
}
.products-section .image-wrap img {
  display: block;
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--transition-base);
}
.products-section .image-wrap:hover img {
  transform: scale(1.03);
}

.woocommerce-loop-product__title {
  font-size: var(--text-size-base);
  font-family: var(--font-heading);
  margin-top: var(--space-s);
  margin-bottom: var(--space-xs);
}

.woocommerce-loop-product__link {
  text-decoration: none;
  color: var(--color-text-base);
}
.woocommerce-loop-product__link:hover {
  color: var(--color-berry-pink);
}

.products .price {
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-s);
}

li.product .btn, li.product .facetwp-load-more, li.product .woocommerce-MyAccount-content .woocommerce-Button, .woocommerce-MyAccount-content li.product .woocommerce-Button, li.product .woocommerce-MyAccount-content .woocommerce-message a, .woocommerce-MyAccount-content .woocommerce-message li.product a,
li.product .woocommerce-MyAccount-content .woocommerce-info a,
.woocommerce-MyAccount-content .woocommerce-info li.product a, li.product .woocommerce-MyAccount-content table.woocommerce-orders-table .button, .woocommerce-MyAccount-content table.woocommerce-orders-table li.product .button,
li.product .woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads .button,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads li.product .button,
li.product .woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods .button,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods li.product .button, li.product .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-form-login li.product .woocommerce-form-login__submit, li.product .wc-proceed-to-checkout .checkout-button, .wc-proceed-to-checkout li.product .checkout-button, li.product .order-again .button, .order-again li.product .button, li.product .shipping-calculator-form .button, .shipping-calculator-form li.product .button, li.product .woocommerce-cart-form__contents .actions > .button, .woocommerce-cart-form__contents li.product .actions > .button, li.product #place_order, li.product .checkout-donation-custom .button, .checkout-donation-custom li.product .button, li.product .checkout-donation-pill.button, li.product .checkout_coupon button[name=apply_coupon], .checkout_coupon li.product button[name=apply_coupon], li.product .single_add_to_cart_button, li.product .woocommerce-message .button.wc-forward, .woocommerce-message li.product .button.wc-forward, li.product .widget_shopping_cart .woocommerce-mini-cart__buttons .button, .widget_shopping_cart .woocommerce-mini-cart__buttons li.product .button, li.product .gform_wrapper .gform_button, .gform_wrapper li.product .gform_button, li.product .gform_wrapper .gfield-choice-toggle-all .gfield_choice_all_toggle, .gform_wrapper .gfield-choice-toggle-all li.product .gfield_choice_all_toggle, li.product .gform_wrapper .gform_next_button, .gform_wrapper li.product .gform_next_button,
li.product .gform_wrapper .gform_submit_button,
.gform_wrapper li.product .gform_submit_button, li.product .gform_wrapper .gform_previous_button, .gform_wrapper li.product .gform_previous_button {
  margin-top: auto;
  align-self: flex-start;
}

.onsale {
  position: absolute;
  top: var(--space-s);
  left: var(--space-s);
  background: var(--color-berry-pink);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
  padding: 0.25em 0.6em;
  z-index: 1;
  pointer-events: none;
}

.product-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--color-white);
}

.product-card__image-link {
  display: block;
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.product-card__image-link img {
  display: block;
  width: 100%;
  height: 260px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--transition-base);
}
.product-card__image-link:hover img {
  transform: scale(1.03);
}

.product-card__image img {
  display: block;
  width: 100%;
}

.product-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: var(--space-s) var(--space-s) var(--space-m);
}

.product-card__title {
  font-size: var(--text-size-base);
  margin-top: 0;
  margin-bottom: var(--space-xs);
}
.product-card__title a {
  text-decoration: none;
  color: var(--color-text-base);
}
.product-card__title a:hover {
  color: var(--color-berry-pink);
}

.product-card__rating {
  display: flex;
  gap: 2px;
  margin-bottom: var(--space-xs);
}
.product-card__rating img, .product-card__rating svg {
  width: 1rem;
  height: 1rem;
}

.product-card__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  margin-top: auto;
  padding-top: var(--space-s);
}

.product-card__price {
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
}

.wc-block {
  padding: var(--space-xl) 0;
}

.wc-block__heading {
  color: var(--color-berry-pink);
  margin-bottom: var(--space-l);
}

.wc-block__button {
  margin-top: var(--space-l);
}

@media (min-width: 70em) {
  .wc-block--featured .wc-block__container--left {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-xl);
  }
  .wc-block--featured .wc-block__container--left .wc-block__text {
    order: -1;
  }
}
@media (min-width: 70em) {
  .wc-block--featured .wc-block__container--right {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: var(--space-xl);
  }
}
.wc-block--featured .wc-block__body {
  margin-bottom: var(--space-m);
}

.wc-block__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-m);
}
@media (min-width: 70em) {
  .wc-block__products {
    grid-template-columns: repeat(4, 1fr);
  }
}

.products-carousel .product-card {
  width: 100%;
}

.widget_shopping_cart .widgettitle {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-m);
}
.widget_shopping_cart .woocommerce-mini-cart {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-m);
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.widget_shopping_cart .woocommerce-mini-cart-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr;
  -moz-column-gap: var(--space-s);
       column-gap: var(--space-s);
  padding-bottom: var(--space-s);
  border-bottom: 1px solid var(--color-stroke);
}
.widget_shopping_cart .woocommerce-mini-cart-item .remove_from_cart_button {
  grid-column: 1/-1;
  display: flex;
  justify-content: flex-end;
  font-size: var(--text-size-s);
  color: var(--color-berry-pink);
  text-decoration: none;
  margin-bottom: 0.25rem;
}
.widget_shopping_cart .woocommerce-mini-cart-item .remove_from_cart_button:hover {
  text-decoration: underline;
}
.widget_shopping_cart .woocommerce-mini-cart-item .product-image {
  grid-column: 1;
  display: block;
  width: 60px;
  flex-shrink: 0;
}
.widget_shopping_cart .woocommerce-mini-cart-item .product-image img {
  display: block;
  width: 60px;
  height: 60px;
  -o-object-fit: cover;
     object-fit: cover;
}
.widget_shopping_cart .woocommerce-mini-cart-item .item-details {
  grid-column: 2;
  font-size: var(--text-size-s);
}
.widget_shopping_cart .woocommerce-mini-cart-item .item-details a {
  display: block;
  text-decoration: none;
  font-weight: var(--font-bold);
  margin-bottom: 0.25rem;
  color: var(--color-text-base);
}
.widget_shopping_cart .woocommerce-mini-cart-item .item-details a:hover {
  color: var(--color-berry-pink);
}
.widget_shopping_cart .woocommerce-mini-cart-item .item-details .quantity {
  color: var(--color-text-base);
  opacity: 0.8;
}
.widget_shopping_cart .woocommerce-mini-cart__total {
  font-size: var(--text-size-s);
  margin-bottom: var(--space-m);
  padding-top: var(--space-s);
  border-top: 2px solid var(--color-decadent-plum);
}
.widget_shopping_cart .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  margin: 0;
}
.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
  text-align: center;
}

.woocommerce-info {
  font-size: var(--text-size-base);
  padding: var(--space-m) 0;
}

.woocommerce-error {
  list-style: none;
  padding: var(--space-s) var(--space-m);
  margin: 0 0 var(--space-m);
  background: var(--color-berry-pink);
  color: var(--color-white);
  font-size: var(--text-size-s);
}
.woocommerce-error li {
  padding: 0;
}

.woocommerce-notices-wrapper .woocommerce-error {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-message {
  display: flex;
  align-items: center;
  gap: var(--space-m);
  background: var(--color-berry-pink);
  padding: var(--space-s) var(--space-m);
  margin-bottom: var(--space-m);
  font-size: var(--text-size-s);
  color: var(--color-white);
}
.woocommerce-message .button.wc-forward {
  flex-shrink: 0;
  margin-left: auto;
}

body.single-product,
body.post-type-archive-product {
  background: var(--color-lilac);
}

.product-section {
  padding: var(--space-xl) 0;
}

.breadcrumbs + .product-section {
  padding-top: var(--space-s);
}

.woocommerce .breadcrumbs {
  margin-top: var(--space-l);
}

div.product {
  display: flex;
  flex-direction: column;
  gap: var(--space-xl);
}
@media (min-width: 70em) {
  div.product {
    flex-direction: row;
    align-items: flex-start;
    gap: 4rem;
  }
}

.woocommerce-product-details__short-description {
  margin-bottom: var(--space-m);
}

.single_add_to_cart_button {
  width: auto !important;
}

.product_meta {
  display: none;
}

@media (min-width: 70em) {
  .woocommerce-product-gallery {
    flex: 0 0 48%;
  }
}

.woocommerce-product-gallery__image {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.product-thumbs {
  margin-top: var(--space-s);
}
.product-thumbs .woocommerce-product-gallery__image img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity var(--transition-base);
}
.product-thumbs .woocommerce-product-gallery__image img:hover {
  opacity: 1;
}

.summary {
  flex: 1;
}

.product__title {
  color: var(--color-berry-pink);
  margin-bottom: var(--space-s);
}

.summary .price {
  font-size: var(--text-size-m);
  font-weight: var(--font-bold);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-m);
}

form.cart {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
  margin-bottom: var(--space-m);
}

.woocommerce-variation-add-to-cart {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}

.quantity input.qty {
  width: 4rem;
  padding: 0.4em 0.6em;
  border: 1px solid var(--color-decadent-plum);
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  text-align: center;
  background: transparent;
}

.variations {
  width: 100%;
  border: none;
}
.variations td,
.variations th {
  display: block;
  padding: 0;
  text-align: left;
}
.variations .label {
  margin-bottom: var(--space-xs);
}
.variations .label label {
  font-family: var(--font-heading);
  font-size: var(--text-size-s);
  font-weight: var(--font-medium);
  letter-spacing: 0.05ch;
}
.variations .value {
  margin-bottom: var(--space-s);
}
.variations .value:last-child {
  margin-bottom: 0;
}
.variations .value select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0.5em 2em 0.5em 0.75em;
  border: 1px solid var(--color-decadent-plum);
  border-radius: var(--radius-s);
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23471a2d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75em center;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-decadent-plum);
  cursor: pointer;
}
.variations .value select:focus-visible {
  outline: 1.5px dashed var(--color-decadent-plum);
  outline-offset: 2px;
}

.reset_variations {
  display: inline-block;
  font-size: var(--text-size-xs);
  color: var(--color-decadent-plum);
  opacity: 0.6;
}
.reset_variations[style*="visibility: hidden"] {
  display: none;
}
.reset_variations:hover {
  opacity: 1;
}

.woocommerce-variation-price {
  margin-bottom: var(--space-xs);
}
.woocommerce-variation-price .price {
  font-size: var(--text-size-m);
  font-weight: var(--font-bold);
  color: var(--color-berry-pink);
}

.ppc-button-wrapper {
  margin-top: var(--space-s);
  max-width: 300px;
  position: relative;
  z-index: 1;
}

.ppc-button-ppcp-gateway {
  position: relative !important;
  z-index: 1 !important;
}

.product-description__heading {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-top: var(--space-l);
  margin-bottom: var(--space-s);
}

.related-products {
  padding: var(--space-xl) 0;
  background: var(--color-blue);
}
.related-products > ul.products {
  margin-top: var(--space-l);
}
@media (min-width: 70em) {
  .related-products > ul.products {
    grid-template-columns: repeat(4, 1fr);
  }
}
.related-products .image-wrap {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 260px;
}
.related-products .image-wrap img {
  display: block;
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform var(--transition-base);
}
.related-products .image-wrap:hover img {
  transform: scale(1.03);
}

.related-products__title {
  color: var(--color-berry-pink);
  margin-bottom: 0;
}

body.woocommerce-checkout .entry-content {
  padding: var(--space-m) 0 var(--space-xl);
}

body.woocommerce-checkout .entry-title {
  margin-top: var(--space-l);
}

.woocommerce-form-coupon-toggle {
  margin-bottom: var(--space-m);
}

.checkout_coupon {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-bottom: var(--space-l);
}
.checkout_coupon .form-row {
  margin: 0;
}
.col2-set {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3 {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-m);
  margin-top: 0;
}

#order_review_heading {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-top: var(--space-xl);
  margin-bottom: var(--space-m);
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-m);
}

.woocommerce-input-wrapper select {
  display: block;
  width: 100%;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background-color: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23471a2d' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75em center;
}
.woocommerce-input-wrapper select:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}

.woocommerce-additional-fields {
  margin-top: var(--space-l);
}
.woocommerce-additional-fields textarea.input-text {
  display: block;
  width: 100% !important;
  height: 120px !important;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum) !important;
  border-radius: 5px;
  padding: 0.6em 0.8em;
  resize: vertical;
  box-sizing: border-box;
}
.woocommerce-additional-fields textarea.input-text:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}

.form-row {
  margin: 0;
  width: 100%;
}
.form-row.form-row-first, .form-row.form-row-last {
  flex: 1;
  min-width: 160px;
}
.form-row label:not(.screen-reader-text) {
  display: block;
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
  margin-bottom: 0.25rem;
}
.form-row label:not(.screen-reader-text) .required {
  color: var(--color-berry-pink);
  margin-left: 2px;
}
.form-row label:not(.screen-reader-text) .optional {
  font-weight: normal;
  font-size: var(--text-size-xs);
  opacity: 0.7;
}

.shipping_address {
  display: none;
}

.mailchimp-newsletter {
  margin-top: var(--space-m);
}

.woocommerce-shipping-fields h3 label,
.form-row.mailchimp-newsletter label,
.gift-aid-consent label {
  display: flex !important;
  align-items: center;
  gap: var(--space-s);
  font-family: var(--font-base);
  font-size: var(--text-size-s);
  font-weight: normal;
  color: var(--color-text-base);
  cursor: pointer;
  margin-bottom: 0;
}
.woocommerce-shipping-fields h3 label span,
.form-row.mailchimp-newsletter label span,
.gift-aid-consent label span {
  font-family: var(--font-base);
  font-weight: normal;
}

.mailchimp-newsletter input[type=checkbox],
.gift-aid-consent input[type=checkbox],
#ship-to-different-address-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  position: relative;
}
.mailchimp-newsletter input[type=checkbox]:checked,
.gift-aid-consent input[type=checkbox]:checked,
#ship-to-different-address-checkbox:checked {
  background: var(--color-berry-pink);
  border-color: var(--color-berry-pink);
}
.mailchimp-newsletter input[type=checkbox]:checked::after,
.gift-aid-consent input[type=checkbox]:checked::after,
#ship-to-different-address-checkbox:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat;
}
.mailchimp-newsletter input[type=checkbox]:focus-visible,
.gift-aid-consent input[type=checkbox]:focus-visible,
#ship-to-different-address-checkbox:focus-visible {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: var(--space-m);
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
  padding: var(--space-s) 0;
  border-bottom: 1px solid var(--color-stroke);
  font-size: var(--text-size-s);
}
.woocommerce-checkout-review-order-table th:last-child, .woocommerce-checkout-review-order-table td:last-child {
  text-align: right;
}
.woocommerce-checkout-review-order-table thead th {
  border-bottom: 2px solid var(--color-decadent-plum);
  font-family: var(--font-heading);
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.woocommerce-checkout-review-order-table .woocommerce-shipping-totals th {
  text-align: left !important;
  vertical-align: top;
}
.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
  border-bottom: none;
  font-size: var(--text-size-base);
  font-weight: var(--font-bold);
}

body.woocommerce-checkout .entry-title,
.woocommerce-form-coupon-toggle,
.checkout_coupon,
#order_review_heading,
.woocommerce-checkout-review-order,
.woocommerce-additional-fields,
.checkout-donation-panel,
.gift-aid-panel,
#payment {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.checkout-donation-panel {
  margin-bottom: var(--space-m);
  padding-bottom: var(--space-m);
  border-bottom: 1px solid var(--color-stroke);
}
.checkout-donation-panel h3 {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-s);
}

.checkout-donation-pills {
  display: flex;
  gap: var(--space-s);
  flex-wrap: wrap;
  margin-bottom: var(--space-s);
}

.checkout-donation-custom {
  display: flex;
  align-items: center;
  gap: var(--space-s);
}
.checkout-donation-custom input[type=number] {
  width: 100px;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
.checkout-donation-custom input[type=number]:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.checkout-donation-cancel {
  margin-top: var(--space-xs);
}
.checkout-donation-cancel a {
  font-size: var(--text-size-s);
}

.gift-aid-panel {
  margin-bottom: var(--space-m);
  padding-bottom: var(--space-m);
  border-bottom: 1px solid var(--color-stroke);
}
.gift-aid-panel h3 {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-s);
}
.gift-aid-panel p {
  font-size: var(--text-size-s);
}

#payment {
  margin-top: var(--space-m);
  overflow: hidden;
}

.wc_payment_methods {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-m);
  overflow: hidden;
}

.wc_payment_method {
  border-bottom: 1px solid var(--color-stroke);
  overflow: hidden;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--space-s);
}
.wc_payment_method > input[type=radio] {
  flex-shrink: 0;
}
.wc_payment_method > label {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--space-s);
  padding: var(--space-s) 0;
  cursor: pointer;
  font-weight: var(--font-bold);
}
.wc_payment_method > label img {
  height: 24px;
  width: auto;
}
.wc_payment_method > .payment_box {
  flex: 0 0 100%;
}

.payment_box {
  padding: 0 0 var(--space-m);
  font-size: var(--text-size-s);
  overflow: hidden;
}

.payment_box fieldset {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
}

#wc-stripe-upe-form {
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  width: 100%;
  overflow: hidden;
  position: relative;
}

.wc-stripe-upe-element {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  min-height: 1px;
}
.wc-stripe-upe-element iframe {
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-SavedPaymentMethods {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-s);
}
.woocommerce-SavedPaymentMethods li {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--text-size-s);
  padding: var(--space-xs) 0;
}

.woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  align-items: center;
  gap: var(--space-xs);
  font-size: var(--text-size-s);
  margin: var(--space-s) 0 0;
}
.woocommerce-SavedPaymentMethods-saveNew input {
  width: auto;
}
.woocommerce-SavedPaymentMethods-saveNew label {
  font-weight: normal;
}

.woocommerce-privacy-policy-text {
  font-size: var(--text-size-xs);
  opacity: 0.7;
  margin-bottom: var(--space-m);
}

#place_order {
  display: block;
  width: 100%;
  text-align: center;
}

.woocommerce-billing-fields .select2-container,
.woocommerce-shipping-fields .select2-container {
  width: 100% !important;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: auto !important;
  font-family: var(--font-base) !important;
  font-size: var(--text-size-base) !important;
  color: var(--color-text-base) !important;
  background: var(--color-white) !important;
  border: 1.5px solid var(--color-decadent-plum) !important;
  border-radius: 5px !important;
  padding: 0.6em 0.8em !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 !important;
  line-height: inherit !important;
  color: var(--color-text-base) !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50% !important;
  right: 0.75em !important;
  transform: translateY(-50%) !important;
}

.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: var(--color-berry-pink) !important;
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}

body.woocommerce-cart,
body.woocommerce-checkout {
  background: var(--color-lilac);
}

body.woocommerce-cart .entry-content {
  padding: var(--space-m) 0 var(--space-xl);
}

body.woocommerce-cart .entry-title {
  margin-top: var(--space-l);
}

.shop_table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: var(--text-size-s);
}
.shop_table th {
  text-align: left;
  padding: var(--space-s) var(--space-s);
  border-bottom: 2px solid var(--color-decadent-plum);
  font-family: var(--font-heading);
  font-size: var(--text-size-s);
}
.shop_table th.product-remove {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.shop_table th.product-thumbnail {
  width: 96px;
}
.shop_table th.product-price, .shop_table th.product-subtotal {
  width: 100px;
  text-align: right;
}
.shop_table th.product-quantity {
  width: 120px;
  text-align: right;
}
.shop_table td {
  padding: var(--space-s);
  border-bottom: 1px solid var(--color-stroke);
  vertical-align: middle;
}
.shop_table td.product-remove {
  width: 1%;
  white-space: nowrap;
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}
.shop_table td.product-price, .shop_table td.product-subtotal {
  text-align: right;
}
.shop_table td.product-quantity {
  text-align: right;
}
.shop_table td.product-quantity .quantity {
  display: inline-flex;
}

@media (max-width: 49.99em) {
  .shop_table {
    display: block;
  }
  .shop_table thead {
    display: none;
  }
  .shop_table tbody {
    display: block;
  }
  .shop_table tr.cart_item {
    display: grid;
    grid-template-columns: 80px 1fr auto;
    -moz-column-gap: var(--space-s);
         column-gap: var(--space-s);
    row-gap: var(--space-xs);
    padding: var(--space-m) 0;
    border-bottom: 1px solid var(--color-stroke);
  }
  .shop_table td {
    border-bottom: none;
    padding: 0;
  }
  .shop_table td.product-remove {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    justify-content: flex-end;
    width: auto;
  }
  .shop_table td.product-thumbnail {
    grid-column: 1;
    grid-row: 1/5;
  }
  .shop_table td.product-name {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
  }
  .shop_table td.product-price,
  .shop_table td.product-quantity,
  .shop_table td.product-subtotal {
    grid-column: 2/4;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left !important;
  }
  .shop_table td.product-price::before,
  .shop_table td.product-quantity::before,
  .shop_table td.product-subtotal::before {
    content: attr(data-title);
    font-weight: var(--font-bold);
    font-size: var(--text-size-s);
  }
  .shop_table td.product-price {
    grid-row: 2;
  }
  .shop_table td.product-quantity {
    grid-row: 3;
  }
  .shop_table td.product-subtotal {
    grid-row: 4;
  }
  .shop_table tr:not(.cart_item) td {
    display: block;
  }
}
.shop_table .product-thumbnail img {
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.shop_table .product-remove a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--color-berry-pink);
  color: var(--color-white);
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
}
.shop_table .product-remove a.remove:hover {
  background: var(--color-decadent-plum);
}

.shop_table .product-name a {
  text-decoration: none;
  font-weight: var(--font-bold);
}
.shop_table .product-name a:hover {
  text-decoration: underline;
}

.woocommerce-cart-form__contents .actions {
  padding-top: var(--space-m);
  border-bottom: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
}

.coupon {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: var(--space-s);
  flex: 1;
  margin-bottom: var(--space-m);
}
.coupon input.input-text {
  width: auto;
  flex: 0 1 200px;
  min-width: 0;
}
.coupon button[name=apply_coupon] {
  background: none;
  border: none;
  padding: 0;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  font-weight: var(--font-bold);
  color: var(--color-text-base);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}
.coupon button[name=apply_coupon]:hover {
  text-decoration: underline;
}

.woocommerce-cart-form__contents .actions > .button {
  order: -1;
  margin-left: 0;
  margin-bottom: var(--space-m);
  align-self: flex-start;
  white-space: nowrap;
}

@media (min-width: 70em) {
  .cart-collaterals {
    display: flex;
    justify-content: flex-end;
  }
}

.cart_totals {
  width: 100%;
}
@media (min-width: 70em) {
  .cart_totals {
    max-width: 480px;
  }
}
.cart_totals h2 {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-m);
}
.cart_totals .shop_table th, .cart_totals .shop_table td {
  padding: var(--space-s) 0;
}
.cart_totals .shop_table th:last-child, .cart_totals .shop_table td:last-child {
  text-align: right;
}

.woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
}
.woocommerce-shipping-methods li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  font-size: var(--text-size-s);
}
.woocommerce-shipping-methods input[type=radio] {
  margin-top: 3px;
  flex-shrink: 0;
}

.woocommerce-shipping-destination {
  font-size: var(--text-size-xs);
  opacity: 0.7;
  margin-top: var(--space-xs);
}

.shipping-calculator-button {
  display: inline-block;
  font-size: var(--text-size-xs);
  margin-top: var(--space-xs);
}

.woocommerce-shipping-totals td,
.woocommerce-shipping-totals th {
  text-align: left !important;
  vertical-align: top;
}

.shipping-calculator-form {
  margin-top: var(--space-m);
}
.shipping-calculator-form select {
  display: block;
  width: 100%;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
.shipping-calculator-form select:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.shipping-calculator-form .select2-container {
  width: 100% !important;
}
.shipping-calculator-form .select2-container--default .select2-selection--single {
  height: auto;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0;
  line-height: inherit;
  color: var(--color-text-base);
}
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 0.75em;
  transform: translateY(-50%);
}
.shipping-calculator-form .select2-container--default.select2-container--open .select2-selection--single,
.shipping-calculator-form .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: var(--color-berry-pink);
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.shipping-calculator-form .form-row {
  margin-bottom: var(--space-s);
}
.shipping-calculator-form .form-row label {
  display: block;
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
  margin-bottom: 0.25rem;
}
body.woocommerce-order-received {
  background: var(--color-lilac);
}

body.woocommerce-order-received .entry-content {
  padding: var(--space-m) 0 var(--space-xl);
}

body.woocommerce-order-received .entry-title,
.woocommerce-order {
  max-width: var(--content-width);
  margin-inline: auto;
}

.woocommerce-thankyou-order-received {
  font-size: var(--text-size-l);
  font-weight: var(--font-bold);
  color: var(--color-decadent-plum);
  margin-bottom: var(--space-l);
}

.woocommerce-order-overview {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--space-xl);
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  border: 1px solid var(--color-stroke);
  border-radius: var(--radius-s);
  overflow: hidden;
}
.woocommerce-order-overview li {
  flex: 1 1 50%;
  padding: var(--space-s) var(--space-m);
  border-bottom: 1px solid var(--color-stroke);
  font-size: var(--text-size-s);
}
.woocommerce-order-overview li:nth-last-child(-n+2) {
  border-bottom: none;
}
.woocommerce-order-overview li strong {
  display: block;
  font-size: var(--text-size-base);
  color: var(--color-decadent-plum);
}

.woocommerce-order-details {
  margin-bottom: var(--space-xl);
}
.woocommerce-order-details h2 {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-m);
}

.woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-size-s);
}
.woocommerce-table--order-details th, .woocommerce-table--order-details td {
  padding: var(--space-s) 0;
  border-bottom: 1px solid var(--color-stroke);
}
.woocommerce-table--order-details th:last-child, .woocommerce-table--order-details td:last-child {
  text-align: right;
}
.woocommerce-table--order-details thead th {
  border-bottom: 2px solid var(--color-decadent-plum);
  font-family: var(--font-heading);
}
.woocommerce-table--order-details tfoot tr:last-child th,
.woocommerce-table--order-details tfoot tr:last-child td {
  border-bottom: none;
  font-weight: var(--font-bold);
  font-size: var(--text-size-base);
}
.woocommerce-table--order-details .product-quantity {
  font-weight: normal;
  color: var(--color-text-muted);
}
.woocommerce-table--order-details a {
  text-decoration: none;
  color: var(--color-decadent-plum);
}
.woocommerce-table--order-details a:hover {
  text-decoration: underline;
}
.woocommerce-table--order-details .shipped_via {
  display: block;
  color: var(--color-text-muted);
  font-size: var(--text-size-xs);
  margin-top: 0.25rem;
}

.order-again {
  margin-top: var(--space-m);
}
.woocommerce-customer-details {
  margin-top: var(--space-xl);
}

.woocommerce-columns--addresses {
  display: grid;
  gap: var(--space-l);
}
@media (min-width: 50em) {
  .woocommerce-columns--addresses {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-columns--addresses h2 {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
  margin-bottom: var(--space-s);
}
.woocommerce-columns--addresses address {
  font-style: normal;
  font-size: var(--text-size-s);
  line-height: 1.6;
}
.woocommerce-columns--addresses .woocommerce-customer-details--phone,
.woocommerce-columns--addresses .woocommerce-customer-details--email {
  margin: 0.25rem 0 0;
}

.wc-proceed-to-checkout {
  margin-top: var(--space-m);
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
}
.wc-proceed-to-checkout .checkout-button {
  display: block;
  text-align: center;
}

/*
    My Account (WooCommerce)
*/
.woocommerce-account .entry-title {
  display: none;
}
.woocommerce-account .woocommerce {
  padding-block: var(--space-l);
}

.logged-in.woocommerce-account .woocommerce {
  display: grid;
  gap: var(--space-l);
}
@media (min-width: 50em) {
  .logged-in.woocommerce-account .woocommerce {
    grid-template-columns: 220px 1fr;
    align-items: start;
    gap: var(--space-xl);
  }
}

.woocommerce-form-login {
  max-width: 480px;
  margin-inline: auto;
}
.woocommerce-form-login h2 {
  font-family: var(--font-heading);
  font-size: var(--text-size-h2);
  margin-bottom: var(--space-m);
}
.woocommerce-form-login .woocommerce-form-row,
.woocommerce-form-login .form-row {
  margin-bottom: var(--space-s);
}
.woocommerce-form-login .woocommerce-form-row label:not(.woocommerce-form-login__rememberme),
.woocommerce-form-login .form-row label:not(.woocommerce-form-login__rememberme) {
  display: block;
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
  margin-bottom: 0.25rem;
}
.woocommerce-form-login .woocommerce-form-row .required,
.woocommerce-form-login .form-row .required {
  color: var(--color-berry-pink);
  margin-left: 2px;
}
.woocommerce-form-login .woocommerce-form-row input[type=text],
.woocommerce-form-login .woocommerce-form-row input[type=password],
.woocommerce-form-login .form-row input[type=text],
.woocommerce-form-login .form-row input[type=password] {
  display: block;
  width: 100%;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
.woocommerce-form-login .woocommerce-form-row input[type=text]:focus,
.woocommerce-form-login .woocommerce-form-row input[type=password]:focus,
.woocommerce-form-login .form-row input[type=text]:focus,
.woocommerce-form-login .form-row input[type=password]:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.woocommerce-form-login .woocommerce-form-row .password-input,
.woocommerce-form-login .form-row .password-input {
  position: relative;
  display: block;
}
.woocommerce-form-login .woocommerce-form-row .password-input input,
.woocommerce-form-login .form-row .password-input input {
  padding-right: 3em;
}
.woocommerce-form-login .woocommerce-form-row .password-input .show-password-input,
.woocommerce-form-login .form-row .password-input .show-password-input {
  position: absolute;
  right: 0.6em;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  color: var(--color-text-base);
  font-size: var(--text-size-s);
}
.woocommerce-form-login .form-row:last-of-type {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-top: var(--space-m);
}
.woocommerce-form-login label.woocommerce-form-login__rememberme {
  display: flex;
  align-items: center;
  gap: 0.4em;
  font-size: var(--text-size-s);
  line-height: 1;
  cursor: pointer;
}
.woocommerce-form-login label.woocommerce-form-login__rememberme input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  flex-shrink: 0;
  align-self: center;
  width: 1.1rem;
  height: 1.1rem;
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
  position: relative;
}
.woocommerce-form-login label.woocommerce-form-login__rememberme input[type=checkbox]:checked {
  background: var(--color-berry-pink);
  border-color: var(--color-berry-pink);
}
.woocommerce-form-login label.woocommerce-form-login__rememberme input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5l3.5 3.5L11 1' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/70% no-repeat;
}
.woocommerce-form-login label.woocommerce-form-login__rememberme input[type=checkbox]:focus-visible {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.woocommerce-form-login .woocommerce-form-login__submit {
  margin-left: auto;
  margin-top: var(--space-m);
}
.woocommerce-form-login .woocommerce-LostPassword {
  margin-top: var(--space-s);
  font-size: var(--text-size-s);
}
.woocommerce-form-login .woocommerce-LostPassword a {
  color: var(--color-text-base);
}
.woocommerce-form-login .woocommerce-LostPassword a:hover {
  color: var(--color-berry-pink);
}

.woocommerce-account .woocommerce > h2 {
  font-family: var(--font-heading);
  font-size: var(--text-size-h1);
  margin-bottom: var(--space-m);
  text-align: center;
  color: var(--color-berry-pink);
}

.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border-top: 1px solid var(--color-stroke);
}
.woocommerce-MyAccount-navigation li {
  border-bottom: 1px solid var(--color-stroke);
}
.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 0.6em 0;
  font-family: var(--font-heading);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  text-decoration: none;
  transition: color var(--transition-base);
}
.woocommerce-MyAccount-navigation a:hover {
  color: var(--color-berry-pink);
}
.woocommerce-MyAccount-navigation .is-active a {
  color: var(--color-berry-pink);
  font-weight: var(--font-bold);
}

.woocommerce-MyAccount-content {
  font-size: var(--text-size-base);
}
.woocommerce-MyAccount-content p {
  margin-bottom: var(--space-s);
}
.woocommerce-MyAccount-content a {
  color: var(--color-text-base);
}
.woocommerce-MyAccount-content a:hover {
  color: var(--color-berry-pink);
}
.woocommerce-MyAccount-content table.woocommerce-orders-table,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-size-s);
}
.woocommerce-MyAccount-content table.woocommerce-orders-table th,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads th,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods th {
  text-align: left;
  font-family: var(--font-heading);
  font-weight: var(--font-bold);
  padding: 0.5em 0.75em;
  border-bottom: 1px solid var(--color-stroke);
  color: var(--color-berry-pink);
}
.woocommerce-MyAccount-content table.woocommerce-orders-table td,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads td,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods td {
  padding: 0.6em 0.75em;
  border-bottom: 1px solid var(--color-stroke);
  vertical-align: middle;
}
.woocommerce-MyAccount-content table.woocommerce-orders-table tbody tr:last-child td,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-downloads tbody tr:last-child td,
.woocommerce-MyAccount-content table.woocommerce-MyAccount-paymentMethods tbody tr:last-child td {
  border-bottom: none;
}
.woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-MyAccount-content .woocommerce-info {
  font-size: var(--text-size-s);
  padding: var(--space-s) var(--space-m);
  border-left: 3px solid var(--color-berry-pink);
  background: var(--color-white);
  margin-bottom: var(--space-m);
}
.woocommerce-MyAccount-content .woocommerce-message a,
.woocommerce-MyAccount-content .woocommerce-info a {
  margin-left: var(--space-s);
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
.woocommerce-MyAccount-content .woocommerce-address-fields fieldset {
  border: none;
  padding: 0;
  margin: 0 0 var(--space-m);
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm legend,
.woocommerce-MyAccount-content .woocommerce-address-fields legend {
  font-family: var(--font-heading);
  font-size: var(--text-size-h3);
  font-weight: var(--font-bold);
  margin-bottom: var(--space-s);
  width: 100%;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row {
  margin-bottom: var(--space-s);
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row label,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row label {
  display: block;
  font-size: var(--text-size-s);
  font-weight: var(--font-bold);
  margin-bottom: 0.25rem;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=text],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=email],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=tel],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=password],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row select,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=text],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=email],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=tel],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=password],
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=text],
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=email],
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=tel],
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=password],
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row select,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=text],
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=email],
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=tel],
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=password],
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row select {
  display: block;
  width: 100%;
  font-family: var(--font-base);
  font-size: var(--text-size-base);
  color: var(--color-text-base);
  background: var(--color-white);
  border: 1.5px solid var(--color-decadent-plum);
  border-radius: 5px;
  padding: 0.6em 0.8em;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=text]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=email]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=tel]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type=password]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row select:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=text]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=email]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=tel]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row input[type=password]:focus,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=text]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=email]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=tel]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row input[type=password]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row select:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=text]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=email]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=tel]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row input[type=password]:focus,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row select:focus {
  outline: 2px solid var(--color-berry-pink);
  outline-offset: 2px;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .show-password-input,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .show-password-input,
.woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-form-row .show-password-input,
.woocommerce-MyAccount-content .woocommerce-address-fields .form-row .show-password-input {
  display: none;
}
@media (min-width: 50em) {
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
  .woocommerce-MyAccount-content .woocommerce-address-fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: var(--space-m);
         column-gap: var(--space-m);
    align-items: start;
  }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset,
  .woocommerce-MyAccount-content .woocommerce-address-fields fieldset {
    grid-column: 1/-1;
  }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p.form-row-wide,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p.woocommerce-form-row--wide,
  .woocommerce-MyAccount-content .woocommerce-address-fields p.form-row-wide,
  .woocommerce-MyAccount-content .woocommerce-address-fields p.woocommerce-form-row--wide {
    grid-column: 1/-1;
  }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button,
  .woocommerce-MyAccount-content .woocommerce-address-fields .woocommerce-Button {
    grid-column: 1/-1;
  }
}
.woocommerce-MyAccount-content .woocommerce-Button {
  margin-top: var(--space-m);
}
.woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid;
  gap: var(--space-l);
}
@media (min-width: 50em) {
  .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex;
  align-items: baseline;
  gap: var(--space-s);
  margin-bottom: var(--space-s);
  border-bottom: 1px solid var(--color-stroke);
  padding-bottom: var(--space-xs);
}
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-family: var(--font-heading);
  font-size: var(--text-size-h3);
  margin: 0;
}
.woocommerce-MyAccount-content .woocommerce-Address-title a {
  font-size: var(--text-size-s);
}
.woocommerce-MyAccount-content address {
  font-style: normal;
  font-size: var(--text-size-base);
  line-height: var(--leading-base);
}

/*
    Breadcrumbs
*/
.breadcrumbs {
  margin-bottom: var(--space-s);
  font-size: var(--text-size-s);
}

.breadcrumbs--banner {
  background: var(--color-pistachio);
  color: var(--color-text-base);
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.breadcrumbs--banner a {
  color: var(--color-text-base);
}

/*
    404 Page
*/
.error404 #primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: var(--space-xl) var(--gutter);
  text-align: center;
}

.error404 .page-header {
  margin-bottom: var(--space-m);
}

.error404 .page-title {
  font-size: var(--text-size-h1);
  color: var(--color-berry-pink);
}

.error404 .page-content {
  max-width: 520px;
  margin: 0 auto;
}
.error404 .page-content p {
  margin-bottom: var(--space-m);
}
.error404 .page-content .search-form {
  display: flex;
  justify-content: center;
}
.error404 .page-content .search-form input[type=search] {
  color: var(--color-text-base);
  border-color: var(--color-text-base);
  background: transparent;
}
.error404 .page-content .search-form input[type=search]::-moz-placeholder {
  color: var(--color-text-base);
  opacity: 0.6;
}
.error404 .page-content .search-form input[type=search]::placeholder {
  color: var(--color-text-base);
  opacity: 0.6;
}
.error404 .page-content .search-submit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z' fill='%23471a2d'/%3E%3C/svg%3E");
}

/*
    Banner
*/
.banner {
  position: relative;
  overflow: hidden;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 50em) {
  .banner {
    min-height: 540px;
  }
}

.banner__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.banner__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: var(--z-base);
}

.banner__inner {
  position: relative;
  z-index: var(--z-content);
  text-align: center;
  padding: var(--space-2xl) var(--gutter);
  margin: 0 auto;
  max-width: 760px;
}

.banner__heading {
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-size-h1);
  font-weight: var(--font-black);
  line-height: var(--leading-fine);
  letter-spacing: var(--heading-letter-spacing);
  margin: 0;
}

.banner__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-s);
  margin-top: var(--space-m);
}

@media (max-width: 49.99em) {
  .banner--no-mobile {
    display: block;
    min-height: unset;
  }
  .banner--no-mobile .banner__image {
    position: static;
    width: 100%;
    height: auto;
    -o-object-fit: unset;
       object-fit: unset;
  }
  .banner--no-mobile .banner__overlay {
    display: none;
  }
  .banner--no-mobile .banner__inner {
    position: static;
    padding: var(--space-xl) var(--gutter);
    background: var(--color-berry-pink);
    max-width: none;
  }
  .banner--no-mobile .banner__heading {
    color: var(--color-white);
  }
}

.banner-buttons {
  padding: 1rem 0;
  text-align: center;
}
@media (min-width: 50em) {
  .banner-buttons {
    display: none;
  }
}

.text-columns {
  display: flow-root;
  margin: 3rem 0;
}

.section-header--text-columns {
  color: var(--color-berry-pink);
}

.text-columns__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-l);
}
.text-columns__grid > * {
  min-width: 0;
}
@media (min-width: 50em) {
  .text-columns__grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .text-columns__grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .text-columns__grid--4, .text-columns__grid--5 {
    grid-template-columns: repeat(4, 1fr);
  }
}

/*
    Link Card Block
*/
.link-card-block {
  margin: var(--block-spacing) 0;
}

.link-card-block .section-header__heading {
  color: var(--color-berry-pink);
}

.link-card-block__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gutter);
}
@media (min-width: 50em) {
  .link-card-block__grid--2-col {
    grid-template-columns: repeat(2, 1fr);
  }
  .link-card-block__grid--3-col {
    grid-template-columns: repeat(3, 1fr);
  }
  .link-card-block__grid--4-col {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 70em) {
  .link-card-block__grid--4-col {
    grid-template-columns: repeat(4, 1fr);
  }
}

.link-card {
  display: block;
  position: relative;
}

.link-card__link {
  display: block;
}

.link-card__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.link-card__title {
  color: var(--color-white);
  text-align: center;
  font-size: var(--text-size-h2);
}

.link-card__content p {
  color: var(--color-white);
}

.link-card__image-wrap {
  position: relative;
  overflow: hidden;
}
.link-card__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  -webkit-mask-image: url("../../images/news-card-mask.svg");
          mask-image: url("../../images/news-card-mask.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  transition: background 0.3s ease;
}

.link-card:hover .link-card__image-wrap::after {
  background: rgba(229, 0, 80, 0.7);
}

.link-card__image-wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 328/325;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("../../images/news-card-mask.svg");
          mask-image: url("../../images/news-card-mask.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

.link-card__more {
  position: absolute;
  left: 0;
  bottom: 1rem;
  width: 100%;
  text-align: center;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-wrap: pretty;
}

/*
    News Block
*/
.news-block {
  padding: var(--block-spacing) 0;
}

.home .news-block {
  background: var(--color-blue);
}

.news-block__heading {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 2rem;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 50em) {
  .news-block__heading {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
  }
}

.news-block__heading h2 {
  color: var(--color-berry-pink);
}

.news-block__grid--static {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-l);
}
@media (min-width: 50em) {
  .news-block__grid--static {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 70em) {
  .news-block__grid--static {
    grid-template-columns: repeat(4, 1fr);
  }
}

.news-card {
  position: relative;
  display: flex;
  flex-direction: column;
}

.news-card__content {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.news-card__title a {
  color: var(--color-berry-pink);
  text-decoration: none;
}
.news-card__title a:hover {
  text-decoration: underline;
}

.news-card__date {
  display: block;
  margin: 0.5em 0;
  font-weight: bold;
}

.news-card__btn {
  margin-top: auto;
  align-self: flex-start;
}

.news-card__image-wrap {
  position: relative;
  overflow: hidden;
}
.news-card__image-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  -webkit-mask-image: url("../../images/news-card-mask.svg");
          mask-image: url("../../images/news-card-mask.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  transition: background 0.3s ease;
}

.news-card__image-wrap:hover::after {
  background: rgba(229, 0, 80, 0.7);
}

.news-card__excerpt {
  margin-bottom: 1rem;
}

.news-card__image-wrap img {
  display: block;
  width: 100%;
  aspect-ratio: 328/325;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-mask-image: url("../../images/news-card-mask.svg");
          mask-image: url("../../images/news-card-mask.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}

/*
    Story Block
*/
.story-block {
  position: relative;
}

.story-block .prose .quote, .story-block .wc-block--featured .wc-block__body .quote, .wc-block--featured .story-block .wc-block__body .quote, .story-block .woocommerce-product-details__short-description .quote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.story-block__inner {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 70em) {
  .story-block__inner {
    grid-template-columns: 2fr 3fr;
    min-height: 700px;
  }
}
@media (min-width: 70em) {
  .story-block--right .story-block__inner {
    grid-template-columns: 3fr 2fr;
  }
}

@media (min-width: 70em) {
  .story-block--right .story-block__media {
    order: 2;
  }
}

.story-block__media {
  position: relative;
  min-height: 300px;
}
.story-block__media img {
  height: auto;
  width: 100%;
}
@media (min-width: 70em) {
  .story-block__media {
    min-height: unset;
  }
}

@media (min-width: 70em) {
  .story-block--shape .story-block__media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-mask-image: url("../../images/story-block-cutout-left2.svg");
            mask-image: url("../../images/story-block-cutout-left2.svg");
    -webkit-mask-size: cover;
            mask-size: cover;
    -webkit-mask-position: right center;
            mask-position: right center;
  }
}

@media (min-width: 70em) {
  .story-block--shape.story-block--right .story-block__media img {
    -webkit-mask-image: url("../../images/story-block-cutout-right2.svg");
            mask-image: url("../../images/story-block-cutout-right2.svg");
    -webkit-mask-size: cover;
            mask-size: cover;
    -webkit-mask-position: left center;
            mask-position: left center;
  }
}

@media (min-width: 70em) {
  .story-block:not(.story-block--shape) .story-block__inner {
    grid-template-columns: 1fr 1fr;
    max-width: var(--container-width, 1500px);
    margin-inline: auto;
    padding: 0 var(--gutter-m);
    min-height: unset;
  }
}

@media (min-width: 70em) {
  .story-block:not(.story-block--shape) .story-block__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-l);
  }
}
@media (min-width: 70em) {
  .story-block:not(.story-block--shape) .story-block__media img {
    -webkit-mask-image: url("../../images/news-card-mask.svg");
            mask-image: url("../../images/news-card-mask.svg");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}

.story-block__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.story-block__text {
  max-width: 600px;
  margin: 0 auto;
  padding: 2.5rem var(--gutter);
  align-self: center;
}
@media (min-width: 50em) {
  .story-block__text {
    padding: 3rem var(--gutter);
  }
}

.story-block__heading {
  margin-top: 0;
  font-size: var(--text-size-h1);
}

.story-block__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-s);
  margin-top: var(--space-m);
}

@media (min-width: 70em) {
  .story-block--video .story-block__inner {
    grid-template-columns: 1fr 1fr;
    max-width: var(--container-width, 1500px);
    margin-inline: auto;
    padding: 0 var(--gutter-m);
    min-height: unset;
  }
}

.story-block--video .story-block__media {
  min-height: unset;
}
@media (min-width: 70em) {
  .story-block--video .story-block__media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-l);
  }
}
.story-block--video .story-block__media .embed-container {
  margin: 0;
  width: 100%;
}

.story-block--blue {
  background: var(--color-blue);
}

.story-block--lilac {
  background: var(--color-lilac);
}

.story-block--pistachio {
  background: var(--color-pistachio);
}

.story-block--berry {
  background: var(--color-berry-pink);
  color: var(--color-white);
}
.story-block--berry a {
  color: var(--color-white);
}

/*
    CTA Block
*/
.cta-block {
  background: var(--color-berry-pink);
  color: var(--color-white);
  padding: var(--block-spacing) 0;
  text-align: center;
}
@media (min-width: 50em) {
  .cta-block {
    padding: var(--block-spacing);
  }
}

.cta-block__text {
  font-size: var(--text-size-h2);
  color: var(--color-berry-pink);
}
@media (min-width: 50em) {
  .cta-block__text {
    font-size: var(--text-size-h1);
  }
}

.cta-block__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.cta-block__btn {
  margin-top: 2rem;
}

/* Themes */
.cta-block--berry {
  background: var(--color-berry-pink);
}
.cta-block--berry .cta-block__text {
  color: var(--color-white);
}

.cta-block--blue {
  background: var(--color-blue);
}

.cta-block--lilac {
  background: var(--color-lilac);
}

.cta-block--pistachio {
  background: var(--color-pistachio);
}

/*
    Block Heading
*/
.block-heading {
  padding: var(--block-spacing) 0;
  background: var(--color-berry-pink);
}

@media (max-width: 49.99em) {
  .banner--no-mobile + .block-heading {
    padding-top: 1.5rem;
  }
}

.block-heading__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 4rem;
}

.block-heading__heading {
  color: var(--color-white);
  font-family: var(--font-heading);
  text-align: center;
  font-size: var(--text-size-h1);
  text-wrap: pretty;
}

.block-heading p {
  color: var(--color-white);
  font-family: var(--font-heading);
  text-align: center;
  font-size: var(--text-size-lead);
  text-wrap: pretty;
}

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

/*
    Highlights
*/
.highlights {
  padding: var(--block-spacing) 0;
  background: var(--color-berry-pink);
}

.highlights--berry {
  background: var(--color-berry-pink);
}

.highlights--pistachio .highlights-item__heading,
.highlights--pistachio .highlights-item__text,
.highlights--pistachio .highlights-item__text a,
.highlights--blue .highlights-item__heading,
.highlights--blue .highlights-item__text,
.highlights--blue .highlights-item__text a,
.highlights--lilac .highlights-item__heading,
.highlights--lilac .highlights-item__text,
.highlights--lilac .highlights-item__text a {
  color: var(--color-text-base);
}

.highlights--pistachio {
  background: var(--color-pistachio);
}

.highlights--blue {
  background: var(--color-blue);
}

.highlights--lilac {
  background: var(--color-lilac);
}

/* Remove top padding when same-colour highlights blocks follow each other */
.highlights--berry + .highlights--berry,
.highlights--pistachio + .highlights--pistachio,
.highlights--blue + .highlights--blue,
.highlights--lilac + .highlights--lilac {
  padding-top: 0;
}

.highlights__grid {
  display: grid;
  gap: var(--space-m);
}
@media (min-width: 768px) {
  .highlights__grid {
    gap: var(--space-l);
  }
}

/* Column layouts — mobile: single column, desktop: defined grid */
@media (min-width: 768px) {
  /* 2 items: same column width as a 3-col grid, centred */
  .highlights--cols-2 .highlights__grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .highlights--cols-2 .highlights__grid .highlights-item:nth-child(1) {
    grid-column: 2/span 2;
  }
  .highlights--cols-2 .highlights__grid .highlights-item:nth-child(2) {
    grid-column: 4/span 2;
  }
  .highlights--cols-3 .highlights__grid,
  .highlights--cols-6 .highlights__grid,
  .highlights--cols-9 .highlights__grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .highlights--cols-4 .highlights__grid,
  .highlights--cols-8 .highlights__grid {
    grid-template-columns: repeat(4, 1fr);
  }
  /* 5 items: 3 on top row, 2 on bottom (centred) */
  .highlights--cols-5 .highlights__grid {
    grid-template-columns: repeat(6, 1fr);
  }
  .highlights--cols-5 .highlights__grid .highlights-item:nth-child(-n+3) {
    grid-column: span 2;
  }
  .highlights--cols-5 .highlights__grid .highlights-item:nth-child(n+4) {
    grid-column: span 3;
  }
  /* 7 items: 4 on top row, 3 on bottom (centred) */
  .highlights--cols-7 .highlights__grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .highlights--cols-7 .highlights__grid .highlights-item:nth-child(-n+4) {
    grid-column: span 3;
  }
  .highlights--cols-7 .highlights__grid .highlights-item:nth-child(n+5) {
    grid-column: span 4;
  }
}
.highlights-item {
  text-align: center;
}

.highlights-item__heading {
  font-family: var(--font-heading);
  font-size: var(--text-size-h2);
  color: var(--color-white);
  line-height: var(--leading-fine);
  margin-bottom: var(--space-xs);
}

.highlights-item__text {
  font-size: var(--text-size-base);
  color: var(--color-white);
  line-height: var(--leading-base);
}

.highlights-item__text a {
  color: var(--color-white);
}

.highlights-item__image img {
  display: block;
  margin: 0 auto 1rem;
  max-height: 150px;
  width: auto;
}

.highlights--large-images .highlights-item__image img {
  max-height: 250px;
}

/*
    Team Block
*/
.team-block {
  padding: 5rem 0;
  background: var(--color-blue);
}

.team-block .section-header__heading {
  color: var(--color-berry-pink);
}

.team-block .section-header__text {
  margin-top: 4rem;
  color: var(--color-berry-pink);
}

.team-card__image-wrap {
  display: block;
  position: relative;
  aspect-ratio: 328/325;
  -webkit-mask-image: url("../../images/news-card-mask.svg");
          mask-image: url("../../images/news-card-mask.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.team-card__image-wrap::after {
  content: "View profile";
  font-family: var(--font-heading);
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  color: transparent;
  transition: background 0.3s ease, color 0.3s ease;
}
.team-card__image-wrap:hover::after {
  background: rgba(229, 0, 80, 0.7);
  color: var(--color-white);
}

.team-card__image-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.team-card__info {
  margin-top: 1rem;
}

.team-card__name a {
  text-decoration: none;
  color: var(--color-berry-pink);
}

.team-card__title {
  text-decoration: none;
}

/*
    Image Gallery
*/
.image-gallery {
  padding: 5rem 0;
}

.image-gallery__text {
  max-width: var(--content-width);
  margin-inline: auto;
  text-align: center;
  margin-bottom: 3rem;
}

.image-gallery__heading {
  color: var(--color-berry-pink);
  font-size: var(--text-size-h1);
}

.image-gallery__body {
  margin-top: 1rem;
}

.image-gallery__item {
  display: block;
  position: relative;
  aspect-ratio: 1/1;
  -webkit-mask-image: url("../../images/news-card-mask.svg");
          mask-image: url("../../images/news-card-mask.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.image-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  transition: background 0.3s ease;
}
.image-gallery__item:hover::after {
  background: rgba(229, 0, 80, 0.7);
}

.image-gallery__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.image-gallery--blue {
  background: var(--color-blue);
}

.image-gallery--lilac {
  background: var(--color-lilac);
}

.image-gallery--pistachio {
  background: var(--color-pistachio);
}

.image-gallery--berry {
  background: var(--color-berry-pink);
  color: var(--color-white);
}
.image-gallery--berry a {
  color: var(--color-white);
}
.image-gallery--berry .owl-dot span {
  border-color: var(--color-white);
}
.image-gallery--berry .owl-dot.active span {
  background: var(--color-white) !important;
}
.image-gallery--berry .owl-prev path,
.image-gallery--berry .owl-next path {
  fill: var(--color-white);
}

/*
    FAQs Block
*/
.faqs-block {
  padding: var(--space-xl) 0;
}

.faqs-block__heading {
  margin-bottom: var(--space-m);
  text-align: center;
}

.faqs-block__text {
  margin-bottom: var(--space-m);
}

.faqs-block__button {
  margin-top: var(--space-m);
}

.faqs-block__accordion {
  margin-top: var(--space-l);
}
@media (min-width: 70em) {
  .faqs-block__accordion.accordion--two-col {
    display: flex;
    gap: var(--space-xl);
  }
  .faqs-block__accordion.accordion--two-col .accordion__col {
    flex: 1;
    min-width: 0;
  }
  .faqs-block__accordion.accordion--two-col .accordion__item {
    margin-top: 0;
    margin-bottom: var(--space-m);
  }
}

.accordion__item {
  margin: var(--space-m) 0;
}

.accordion__handle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  text-align: left;
  margin: 0 0 var(--space) 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-text-base);
  cursor: pointer;
}

.accordion__title {
  margin: 0 !important;
  font-size: var(--text-size-m);
  font-weight: var(--font-bold);
  flex: 1;
}
.is-active .accordion__title {
  color: var(--color-berry-pink);
}

.accordion__icon {
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 var(--space);
}
.accordion__icon:before, .accordion__icon:after {
  content: "";
  position: absolute;
  background: var(--color-text-base);
  transition: transform 0.25s ease-out;
}
.accordion__icon:before {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
}
.accordion__icon:after {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  margin-top: -1px;
}
.is-active .accordion__icon:before {
  transform: rotate(90deg);
}
.is-active .accordion__icon:after {
  transform: rotate(180deg);
}

.accordion__body {
  display: none;
}
.accordion__body p:first-child {
  margin-top: 0;
}
.accordion__body.is-open {
  display: block;
}

/*
    Map Block
*/
.map-block {
  margin-top: var(--space-xl);
}

.map-block--block .container,
.map-block--block .related-products > ul.products, .map-block--block .breadcrumbs--shop, .map-block--block .breadcrumbs--banner {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-l);
  align-items: center;
}
@media (min-width: 70em) {
  .map-block--block .container,
  .map-block--block .related-products > ul.products, .map-block--block .breadcrumbs--shop, .map-block--block .breadcrumbs--banner {
    grid-template-columns: 2fr 3fr;
    gap: var(--gutter-l);
  }
}

@media (min-width: 70em) {
  .map-block--block .map-block__container--right .map-block__text {
    order: 2;
  }
  .map-block--block .map-block__container--right .map-block__map {
    order: 1;
  }
}

.map-block__text {
  text-align: center;
}

.map-block__heading {
  color: var(--color-berry-pink);
  font-size: var(--text-size-h1);
  margin-bottom: 0;
  text-align: center;
}

.map-block__body {
  margin-top: var(--space-s);
}

.map-block__button {
  margin-top: var(--space-m);
}

.map-block__map {
  width: 100%;
  height: 400px;
}
@media (min-width: 70em) {
  .map-block__map {
    height: 500px;
  }
}

.map-block__map--full {
  width: 100%;
  height: 400px;
  margin-top: var(--space-xl);
}
@media (min-width: 70em) {
  .map-block__map--full {
    height: 550px;
  }
}

/*
    Page Navigation
*/
.page-navigation {
  padding: var(--space-m) 0;
  background: var(--color-pistachio);
  color: var(--color-text-base);
  border-bottom: 1px solid var(--color-moonlight-jade);
}

.page-navigation__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--space-m);
}
@media (min-width: 50em) {
  .page-navigation__inner {
    flex-direction: row;
  }
}

.page-navigation__label {
  font-family: var(--font-heading);
  font-size: var(--text-size-base);
  font-weight: var(--font-medium);
  white-space: nowrap;
}
@media (min-width: 50em) {
  .page-navigation__label {
    font-size: var(--text-size-s);
  }
}

.page-navigation__links {
  display: flex;
  flex-direction: column;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 50em) {
  .page-navigation__links {
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.page-navigation__item::after {
  display: none;
}
@media (min-width: 50em) {
  .page-navigation__item::after {
    display: inline;
    content: "|";
    margin-left: 6px;
    color: var(--color-text-base);
  }
}

.page-navigation__item:last-child::after {
  display: none;
}

.page-navigation__item {
  margin: 0;
  padding: 0;
  line-height: 1;
}
@media (max-width: 49.99em) {
  .page-navigation__item {
    margin: 1px 0;
  }
}

.page-navigation__item a {
  display: inline;
  font-size: var(--text-size-s);
  line-height: 1;
  text-decoration: none;
  color: var(--color-text-base);
  margin: 0;
  padding: 0;
}
.page-navigation__item a:hover {
  text-decoration: underline;
}
@media (max-width: 49.99em) {
  .page-navigation__item a {
    text-decoration: underline;
  }
}

.page-navigation__item::before {
  display: inline;
  content: "– ";
}
@media (min-width: 50em) {
  .page-navigation__item::before {
    display: none;
  }
}

/*
    Search Page
*/
.search-page {
  padding: var(--block-spacing) 0;
}

.search-page__header {
  margin-bottom: var(--space-l);
}

.search-page__heading {
  font-size: var(--text-size-h1);
  margin: 0;
}

.search-page__term {
  color: var(--color-berry-pink);
}

.search-page__results article {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 var(--space-m);
  padding: var(--space-m) 0;
  border-bottom: 1px solid var(--color-decadent-plum);
}
.search-page__results article:has(figure) {
  grid-template-columns: 80px 1fr;
}

.search-page__results figure {
  grid-row: 1/3;
  width: 80px;
  height: 80px;
  margin: 0;
}
.search-page__results figure a, .search-page__results figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.search-page__results .entry-title {
  font-size: var(--text-size-h3);
  margin: 0;
}
.search-page__results .entry-title a {
  text-decoration: none;
  color: var(--color-text-base);
}
.search-page__results .entry-title a:hover {
  color: var(--color-berry-pink);
}

.search-page__results .entry-content {
  margin-top: var(--space-xs);
}

.facetwp-load-more {
  margin-top: var(--space-m);
}

/*
    Helpers
    Utility classes shared across design systems.
    Spacing classes reference CSS custom properties defined per design system.
*/
.u-bold {
  font-weight: bold !important;
}

.u-semibold {
  font-weight: 600 !important;
}

.u-regular {
  font-weight: normal !important;
}

.u-light {
  font-weight: 300 !important;
}

.u-italic {
  font-style: italic !important;
}

.u-caps {
  text-transform: uppercase !important;
}

.u-left-align {
  text-align: left !important;
}

.u-center {
  text-align: center !important;
}

.u-right-align {
  text-align: right !important;
}

/* Margin top */
.mt-xxxl {
  margin-top: var(--space-3xl) !important;
}

.mt-xxl {
  margin-top: var(--space-2xl) !important;
}

.mt-xl {
  margin-top: var(--space-xl) !important;
}

.mt-l {
  margin-top: var(--space-l) !important;
}

.mt {
  margin-top: var(--space) !important;
}

.mt-s {
  margin-top: var(--space-s) !important;
}

.mt-xs {
  margin-top: var(--space-xs) !important;
}

.mt-0 {
  margin-top: 0 !important;
}

/* Margin bottom */
.mb-xxxl {
  margin-bottom: var(--space-3xl) !important;
}

.mb-xxl {
  margin-bottom: var(--space-2xl) !important;
}

.mb-xl {
  margin-bottom: var(--space-xl) !important;
}

.mb-l {
  margin-bottom: var(--space-l) !important;
}

.mb {
  margin-bottom: var(--space) !important;
}

.mb-s {
  margin-bottom: var(--space-s) !important;
}

.mb-xs {
  margin-bottom: var(--space-xs) !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

/* Padding top */
.pt-xxxl {
  padding-top: var(--space-3xl) !important;
}

.pt-xxl {
  padding-top: var(--space-2xl) !important;
}

.pt-xl {
  padding-top: var(--space-xl) !important;
}

.pt-l {
  padding-top: var(--space-l) !important;
}

.pt {
  padding-top: var(--space) !important;
}

.pt-s {
  padding-top: var(--space-s) !important;
}

.pt-xs {
  padding-top: var(--space-xs) !important;
}

.pt-0 {
  padding-top: 0 !important;
}

/* Padding bottom */
.pb-xxxl {
  padding-bottom: var(--space-3xl) !important;
}

.pb-xxl {
  padding-bottom: var(--space-2xl) !important;
}

.pb-xl {
  padding-bottom: var(--space-xl) !important;
}

.pb-l {
  padding-bottom: var(--space-l) !important;
}

.pb {
  padding-bottom: var(--space) !important;
}

.pb-s {
  padding-bottom: var(--space-s) !important;
}

.pb-xs {
  padding-bottom: var(--space-xs) !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

/* Screen reader only */
.sr-only,
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
