@charset "UTF-8";
textarea {
  --theme-form-field-border-radius: 20px;
}

#footer .ct-widget h3 {
  font-size: 1.2rem !important;
}
#footer [data-id=text] h3 {
  font-size: 17px;
  margin-bottom: 5px;
}

@media (max-width: 999px) {
  .ct-footer [data-column=widget-area-3] .ct-block-wrapper .ct-contact-info-block li {
    flex-direction: column;
  }
  .ct-footer [data-column=widget-area-3] .ct-block-wrapper .ct-contact-info-block li .contact-info {
    text-align: center;
  }
  .ct-footer [data-column=widget-area-3] .ct-widget:not(:first-child) {
    margin-top: 20px;
  }
}
.ct-footer [data-column=widget-area-4] .ct-widget.widget_media_image {
  margin-top: -1.5rem;
}

#block-31 {
  margin-top: 15px;
}

#block-29 {
  margin-top: 0;
}

.ct-icon-container > span {
  border-radius: 50%;
  height: 18px;
  line-height: 18px;
  width: 18px;
  display: inline-block;
  text-align: center;
  font-size: 13px;
  top: -13px;
}

[data-products] .product .ct-product-content-block {
  width: 100%;
  text-align: left;
}

[data-products] .product .woocommerce-loop-product__title {
  width: 100%;
  text-align: left;
}

/* V12 product loop - remove height from empty elements */
[data-products] .product > span[data-finance-filter] {
  margin-bottom: 0;
}

/* Basket */
.wc-proceed-to-checkout {
  margin-bottom: 2rem;
}

/* Shopping assistance content block */
[data-block="hook:13184"] h4 {
  font-family: "Times New Roman", Times, serif;
}

/* Checkout headings */
.ct-woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-shipping-fields h3#ship-to-different-address label,
h3#order_review_heading {
  font-size: 1.325rem;
}

.woocommerce-shipping-fields h3#ship-to-different-address label input#ship-to-different-address-checkbox {
  top: 1px;
}

/* Stripe Link button */
.stripe-gateway-checkout-email-field button.stripe-gateway-stripelink-modal-trigger {
  top: 33.25px !important;
  right: 15px !important;
}

.woocommerce-order-received {
  background-color: rgb(248, 248, 248);
  /* Thank you page */
}
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-table,
.woocommerce-order-received .woocommerce-customer-details address {
  background-color: #fff;
  border-radius: 0 !important;
  border: solid 1px var(--theme-palette-color-6) !important;
}
.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
  margin-bottom: 3rem;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
  border: 1px solid var(--theme-border-color);
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr {
  --theme-table-border-color: var(--theme-border-color);
  --theme-table-border-style: solid;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead {
  background-color: #f0f1f3;
  border-bottom-color: transparent;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
  --theme-table-border-width: 0;
}
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details th,
.woocommerce-order-received .woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  padding: 1rem;
}

/* Homepage slider */
.slider-content-zone {
  width: 100%;
}

body.home .wp-block-post-excerpt__more-link {
  padding: 5px 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--theme-button-font-size);
  font-weight: var(--theme-button-font-weight);
  font-style: var(--theme-button-font-style);
  line-height: var(--theme-button-line-height);
  letter-spacing: var(--theme-button-letter-spacing);
  text-transform: var(--theme-button-text-transform);
  -webkit-text-decoration: var(--theme-button-text-decoration);
          text-decoration: var(--theme-button-text-decoration);
  color: var(--theme-button-text-initial-color);
  background-color: var(--theme-button-background-initial-color);
  border-radius: var(--theme-button-border-radius, 3px);
  transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --has-link-decoration: var(--false);
}

.entry-summary-items span.amount::after,
.woocommerce-mini-cart__total span.amount::after {
  content: "(inc VAT)";
  padding-left: 0.25rem;
  font-size: 0.8rem;
  font-weight: 200;
  text-transform: none;
}

.cart-subtotal span.amount::after {
  content: "(inc VAT)";
  display: block;
  padding-left: 0.25rem;
  font-size: 0.8rem;
  font-weight: 200;
  text-transform: none;
}

.cart_totals h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
}

.ct-swatch-container.active .ct-swatch {
  border: 2px solid var(--theme-palette-color-1);
}

.ct-breadcrumbs[data-source=default] {
  display: flex;
  overflow-x: auto;
}
.ct-breadcrumbs[data-source=default] > span {
  display: block;
  white-space: nowrap;
  margin-bottom: 0.5rem;
}

.grw-net-widget.grw-net-widget-light {
  margin: 0;
  margin-block-end: 0 !important;
}
.grw-net-widget.grw-net-widget-light .grw-net-widget-four {
  background: transparent;
  justify-content: start;
  padding: 0;
  border: 0;
}
.grw-net-widget.grw-net-widget-light .branding {
  display: none !important;
}

.entry-summary-items .imm-widget-anchor {
  background-color: #fff;
  border-radius: var(--theme-form-field-border-radius, 3px) !important;
  overflow: hidden;
  padding: 0 1rem;
}

table.variations a.reset_variations {
  color: var(--theme-palette-color-7);
  background-color: var(--theme-palette-color-6);
  font-weight: 500;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
}

@media (max-width: 480px) {
  #ct-added-to-cart-popup article .ct-added-to-cart-message {
    font-size: 0.8rem;
    padding: 1rem;
  }
}
#ct-added-to-cart-popup article ul.ct-product-attributes {
  font-weight: 400;
}
#ct-added-to-cart-popup article ul.ct-product-totals {
  font-weight: 400;
}
#ct-added-to-cart-popup article ul.ct-product-totals li.ct-added-to-cart-popup-total {
  font-weight: 700;
}

body.single-product .gs-accordion-item > .gs-accordion-item__title {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-product [class*=flexy] > [class*=flexy-arrow] {
  opacity: 1;
  --translate-x: 0;
  box-shadow: 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
}
body.single-product .entry-summary p.price {
  font-weight: 300;
}
body.single-product .entry-summary p.price span {
  font-weight: 700;
}
body.single-product .entry-summary .variations .selected-attribute {
  font-weight: 700;
}
body.single-product .woocommerce-tabs h2:first-of-type {
  font-family: Poppins, sans-serif;
  font-size: 12px;
  margin-bottom: 2rem;
  line-height: 19.8px;
}

/* Single product page - Accordion products */
@media (min-width: 600px) {
  .wp-block-woocommerce-product-collection .wc-block-product-template.is-flex-container.is-flex-container.columns-3 > li,
  .wp-block-woocommerce-product-collection .wc-block-product-template.is-flex-container.is-flex-container.columns-4 > li,
  .wp-block-woocommerce-product-collection .wc-block-product-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(50% - 0.9375em);
  }
}
@media (min-width: 1200px) {
  .wp-block-woocommerce-product-collection .wc-block-product-template.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - 0.9375em);
  }
  .wp-block-woocommerce-product-collection .wc-block-product-template.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1em);
  }
}
@media (min-width: 900px) {
  .wp-block-woocommerce-product-collection .wc-block-product-template.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - 0.83333em);
  }
}
.single-post article img {
  border-radius: 1.325rem;
  overflow: hidden;
}

@media (max-width: 999px) {
  body.single-case_study h1 {
    line-height: 2.25rem;
  }
  body.single-case_study h3 {
    font-size: 1.5rem;
  }
}

@media (min-width: 1000px) {
  .ct-products-container [data-products].columns-3 {
    --shop-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1140px) {
  .ct-products-container [data-products].columns-3 {
    --shop-columns: repeat(3, minmax(0, 1fr));
  }
}
.products .product {
  padding: 0 15px !important;
}
.products .product .ct-woo-card-actions {
  padding: 0 10px;
  margin: auto 0 0 0;
  border-bottom: 0;
}

@media (max-width: 999px) {
  #main > [class*=ct-container] {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    width: inherit;
  }
  #main > [class*=ct-container] li.product {
    padding: 0 0.25rem !important;
  }
  #main > [class*=ct-container] li.product figure {
    margin-bottom: 0.5rem;
  }
  #main > [class*=ct-container] li.product figure .ct-woo-card-extra {
    margin-right: 0.5rem;
  }
  #main > [class*=ct-container] li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.25rem;
    margin-bottom: 0;
  }
  #main > [class*=ct-container] li.product .gspb_container {
    margin: 0;
  }
  #main > [class*=ct-container] li.product .plp-swatch-options {
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-left: 0;
    border-right: 0;
    margin-left: -0.25rem;
    margin-right: -0.25rem;
  }
  #main > [class*=ct-container] li.product .plp-swatch-options .plp-swatch-options__colours .ct-swatch-container .ct-swatch {
    width: 1rem;
    height: 1rem;
  }
  #main > [class*=ct-container] li.product .plp-swatch-options .plp-swatch-options__types {
    display: none;
  }
  #main > [class*=ct-container] li.product .product-features {
    margin: 0.5rem 0;
  }
  #main > [class*=ct-container] li.product .product-features__list-item {
    padding-left: 1.2rem;
    font-size: 12px;
    line-height: 1rem;
    margin-bottom: 0.25rem;
  }
  #main > [class*=ct-container] li.product .product-features__list-item::before {
    width: 0.85rem;
    height: 0.85rem;
  }
  #main > [class*=ct-container] li.product .ct-product-content-block:last-of-type {
    margin-top: auto;
  }
  #main > [class*=ct-container] .ct-woo-card-actions {
    display: none;
  }
}
body.page .entry-content ul,
body.page .entry-content ol {
  padding-left: 1rem;
}
body.page .entry-content ul li,
body.page .entry-content ol li {
  margin-bottom: 0.5rem;
}

.woocommerce.ct-woo-unauthorized {
  margin: 2rem auto;
}
@media (min-width: 1000px) {
  .woocommerce.ct-woo-unauthorized {
    margin: 4rem auto;
  }
}

body.home [data-products] {
  --shop-columns: repeat(1, minmax(0, 1fr));
}
body.home [data-products] .plp-mobile-cta {
  display: none;
}

.hero-section.is-width-constrained {
  width: auto;
}

body:not(.home) .gspb_container:has(> div.archive-header),
body:not(.home) .gspb_container:has(> div.gspb_backgroundOverlay) {
  height: 180px !important;
}
@media (min-width: 768px) {
  body:not(.home) .gspb_container:has(> div.archive-header),
  body:not(.home) .gspb_container:has(> div.gspb_backgroundOverlay) {
    height: 40vh !important;
  }
}
body:not(.home) .gspb_container:has(> div.gspb_backgroundOverlay) {
  width: 100%;
}

@media (max-width: 999px) {
  .single-product .ct-container-full {
    padding-top: 0;
  }
}

@media (max-width: 999px) {
  #main div.woocommerce-product-gallery {
    margin-bottom: 1em;
  }
}

/* Fabrics swatch grid – 2 per row on mobile only */
@media (max-width: 767px) {
  .swatch-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
.easy-notification-bar {
  padding: 0.375rem;
}

.easy-notification-bar-message {
  font-family: "Work Sans", sans-serif;
  letter-spacing: -0.0175rem;
  display: flex;
  align-items: center;
}

.easy-notification-bar-message:before {
  content: "";
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin-right: 0.5rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 850.39 850.39'%3E%3C!-- Generator: Adobe Illustrator 29.5.0, SVG Export Plug-In . SVG Version: 2.1.0 Build 137) --%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23fff; %7D %3C/style%3E%3C/defs%3E%3Cg%3E%3Cpolygon class='st0' points='421.81 207.52 409.61 242.34 434.03 242.34 421.81 207.52'/%3E%3Cpath class='st0' d='M320.69,220c2.86-2.22,4.3-5.41,4.3-9.57s-1.44-7.36-4.3-9.57c-2.87-2.22-6.98-3.33-12.35-3.33h-5.13v25.8h5.13c5.36,0,9.47-1.1,12.35-3.33Z'/%3E%3Cpath class='st0' d='M217.82,379.62c8.74-8.01,13.25-18.93,13.25-30.54s-4.65-23.35-13.82-31.23c-9.72-8.43-20.44-10.08-32.98-10.08h-8.6v82.63h8.6c12.97,0,23.82-1.79,33.55-10.78Z'/%3E%3Cpolygon class='st0' points='419.05 431.37 408.19 454.35 429.91 454.35 419.05 431.37'/%3E%3Cpath class='st0' d='M214.22,571.51h-22.83v67.26h15.06v-21.32h7.76c13.55,0,23.68-9.95,23.68-22.93s-10.13-23.02-23.68-23.02ZM214.03,603.34h-7.57v-17.62h7.57c5.41,0,9.28,3.79,9.28,8.81s-3.88,8.81-9.28,8.81Z'/%3E%3Cpath class='st0' d='M230.64,535.3h6.39c7.07,0,11.47-4.55,11.47-10.48s-4.4-10.52-11.47-10.52h-10v33.66h3.6v-12.65ZM230.64,517.66h6.39c5.12,0,7.82,3.09,7.82,7.16s-2.7,7.11-7.82,7.11h-6.39v-14.27Z'/%3E%3Cpath class='st0' d='M270.03,571.51l-28.8,67.26h15.72l5.97-14.22h27.85l5.97,14.22h15.73l-28.8-67.26h-13.64ZM268.41,611.49l8.44-20.28,8.43,20.28h-16.86Z'/%3E%3Cpath class='st0' d='M324.76,548.52c9.72,0,17.4-7.58,17.4-17.4s-7.67-17.4-17.4-17.4-17.39,7.58-17.39,17.4,7.67,17.4,17.39,17.4ZM324.76,517.14c7.82,0,13.75,6.11,13.75,13.98s-5.93,13.98-13.75,13.98-13.74-6.11-13.74-13.98,5.93-13.98,13.74-13.98Z'/%3E%3Cpath class='st0' d='M374.15,591.78c0-11.18-8.15-20.27-20.84-20.27h-26.52v67.26h15.06v-27.76h2.46l22.36,27.76h18.09l-23.77-29.65c8.52-3.03,13.16-8.62,13.16-17.34ZM351.51,598.23h-9.66v-12.88h9.66c4.46,0,7.68,2.36,7.68,6.44s-3.22,6.44-7.68,6.44Z'/%3E%3Cpath class='st0' d='M425.2,28.35C206.02,28.35,28.35,206.02,28.35,425.19s177.67,396.85,396.85,396.85,396.85-177.68,396.85-396.85S644.37,28.35,425.2,28.35ZM484.24,176.58h27.19l50.22,63.96v-63.96h27.05v104.6h-27.05l-50.22-63.96v63.96h-27.19v-104.6ZM611.95,405.86l-82.86-84.96v80.26h-11.82v-108.58l82.86,85.1v-80.67h11.82v108.85ZM618.69,414.54v64.96l-45.78-46.41v45.69h-8.24v-64.96l45.78,46.41v-45.69h8.24ZM540.12,414.54v64.24h-8.23v-64.24h8.23ZM419.05,413.82l31.31,64.96h-8.87l-7.96-16.82h-28.96l-7.96,16.82h-8.87l31.31-64.96ZM384.32,401.16v-104.15h11.82v104.15h-11.82ZM403.26,349.37c0-29.85,24.79-54.16,55.38-54.16,18.61,0,33.69,8.13,44.95,22.5l-8.59,7.88c-8.88-12.31-20.86-19.63-36.5-19.63-24.25,0-43.41,20.05-43.41,43.54,0,11.04,4.51,21.55,12.4,29.42,7.76,7.61,19.03,13.28,30.17,13.28,18.47,0,37.92-13.28,37.92-32.63h-31.57v-10.76h44.23c.29,14.07-1.26,25.69-10.97,36.75-9.72,11.04-24.53,17.39-39.33,17.39-29.89,0-54.67-24.31-54.67-53.58ZM467.28,422.5v-7.96h45.96l-35.74,56.27h35.92v7.96h-50.04l35.74-56.27h-31.84ZM406.97,176.58h29.69l39.81,104.6h-28.99l-6.24-18.18h-38.84l-6.24,18.18h-29l39.82-104.6ZM347.35,471.63c5.16,0,10.59-1.17,14.56-3.53v-18.19h-17.91l3.52-7.96h22.62v30.31c-5.97,4.53-14.38,7.23-22.79,7.23-18.37,0-32.84-14.2-32.84-32.84s14.47-32.84,32.84-32.84c8.69,0,16.56,2.81,22.35,8.15l-5.07,6.15c-4.25-3.99-10.5-6.43-17.28-6.43-14.03,0-24.43,10.85-24.43,24.97s10.4,24.97,24.43,24.97ZM343.16,402.95c-17.06,0-29.73-10.75-33.11-26.92l11.55-3.18c1.54,10.64,9.86,19.35,21.27,19.35s21.86-8.57,21.86-20.32-9.73-16.3-19.6-20.73l-6.49-2.77c-12.41-5.53-23.1-11.74-23.1-26.66,0-16.18,13.93-26.51,29.73-26.51,11.84,0,21.85,5.93,27.48,16.14l-9.43,5.95c-4.23-7.19-9.3-11.33-18.33-11.33s-17.63,6.63-17.63,16.17c0,8.98,9.45,13.13,16.64,16.31l7.05,3.04c13.82,5.95,25.49,12.71,25.49,29.3,0,18.24-14.92,32.18-33.39,32.18ZM276.02,176.58h42.31c5.83,0,10.91.86,15.25,2.57,4.35,1.72,7.93,4.05,10.75,7.01,2.82,2.96,4.95,6.38,6.39,10.26,1.43,3.89,2.15,8.05,2.15,12.49,0,7.96-1.93,14.41-5.76,19.35-3.84,4.95-9.5,8.3-16.99,10.06l32.87,42.87h-33.85l-25.94-40.23v40.23h-27.19v-104.6ZM303.55,338.73v10.75h-41.99v40.91h43.26v10.76h-55.08v-104.15h55.08v10.76h-43.26v30.96h41.99ZM273.62,413.82l31.31,64.96h-8.87l-7.96-16.82h-28.95l-7.96,16.82h-8.87l31.31-64.96ZM156.17,228.74c0-8.14,1.32-15.61,3.95-22.4,2.63-6.8,6.38-12.61,11.24-17.41,4.86-4.81,10.7-8.55,17.55-11.23,6.84-2.68,14.47-4.03,22.89-4.03,10.91,0,20.49,2.36,28.71,7.08,8.23,4.72,14.75,12.02,19.56,21.91l-25.81,10.68c-2.4-5.73-5.52-9.85-9.37-12.34-3.84-2.5-8.2-3.74-13.1-3.74-4.07,0-7.77.76-11.1,2.28-3.32,1.53-6.17,3.7-8.53,6.52-2.36,2.82-4.21,6.23-5.55,10.2-1.35,3.98-2.02,8.42-2.02,13.32,0,4.44.58,8.55,1.74,12.35,1.16,3.79,2.89,7.07,5.21,9.85,2.31,2.77,5.17,4.92,8.6,6.45,3.41,1.53,7.4,2.28,11.92,2.28,2.68,0,5.27-.3,7.77-.9,2.5-.6,4.73-1.57,6.73-2.91,1.99-1.34,3.63-3.07,4.92-5.2,1.3-2.13,2.18-4.72,2.64-7.77h-22.34v-21.08h53.96c0,5.55-.22,10.59-.69,15.12-.46,4.53-1.39,8.74-2.77,12.62-1.94,5.46-4.58,10.29-7.91,14.5-3.33,4.21-7.24,7.72-11.72,10.54-4.49,2.82-9.41,4.97-14.77,6.45s-11.01,2.23-16.92,2.23c-8.15,0-15.56-1.35-22.27-4.03-6.7-2.68-12.46-6.45-17.27-11.3-4.81-4.86-8.55-10.69-11.24-17.48-2.68-6.8-4.02-14.32-4.02-22.54ZM163.85,297h20c15.93,0,28.9,2.07,41.44,12.56,12.12,10.22,17.6,24.18,17.6,39.66s-5.62,28.61-17.31,38.83c-12.69,11.04-25.38,13.11-42.01,13.11h-19.71v-104.15ZM163.95,413.82l31.31,34.47,31.31-34.47v64.96h-8.24v-44.69l-23.07,25.78-23.07-25.78v44.69h-8.24v-64.96ZM678.9,659.15H164.85v-165.44h514.05v165.44ZM671.56,441.96v7.96h-23.43v20.9h28.86v7.96h-37.09v-64.24h37.09v7.96h-28.86v19.46h23.43ZM652.26,402.95c-17.06,0-29.72-10.75-33.11-26.92l11.55-3.18c1.54,10.64,9.86,19.35,21.27,19.35s21.86-8.57,21.86-20.32-9.72-16.3-19.6-20.73l-6.49-2.77c-12.41-5.53-23.1-11.74-23.1-26.66,0-16.18,13.93-26.51,29.73-26.51,11.84,0,21.85,5.93,27.48,16.14l-9.43,5.95c-4.23-7.19-9.3-11.33-18.33-11.33s-17.62,6.63-17.62,16.17c0,8.98,9.44,13.13,16.63,16.31l7.05,3.04c13.82,5.95,25.5,12.71,25.5,29.3,0,18.24-14.92,32.18-33.4,32.18ZM687.26,248.65c-2.64,6.34-6.29,11.91-10.96,16.72-4.67,4.81-10.12,8.65-16.37,11.52-6.24,2.86-12.97,4.3-20.19,4.3h-40.22v-104.6h40.22c7.12,0,13.8,1.44,20.05,4.3,6.24,2.86,11.7,6.68,16.38,11.44,4.67,4.77,8.34,10.31,11.03,16.65,2.68,6.34,4.02,12.97,4.02,19.91s-1.32,13.43-3.95,19.76Z'/%3E%3Cpolygon class='st0' points='360.87 547.95 375.32 514.3 371.34 514.3 359.4 542.07 347.45 514.3 343.43 514.3 357.93 547.95 360.87 547.95'/%3E%3Cpath class='st0' d='M198.04,537.48h16.12l4.64,10.47h3.79l-15.03-33.65h-2.89l-14.98,33.65h3.7l4.65-10.47ZM206.1,519.37l6.54,14.75h-13.08l6.54-14.75Z'/%3E%3Cpath class='st0' d='M432.84,531.13c0-9.72-7.54-16.82-18.11-16.82h-9.19v33.65h9.19c10.57,0,18.11-7.11,18.11-16.82ZM409.14,517.72h5.59c8.72,0,14.46,5.64,14.46,13.41s-5.74,13.41-14.46,13.41h-5.59v-26.82Z'/%3E%3Cpolygon class='st0' points='399.1 544.54 383.51 544.54 383.51 532.36 396.26 532.36 396.26 528.95 383.51 528.95 383.51 517.72 399.1 517.72 399.1 514.3 379.91 514.3 379.91 547.95 399.1 547.95 399.1 544.54'/%3E%3Cpolygon class='st0' points='389.7 585.91 406.85 585.91 406.85 638.77 422.01 638.77 422.01 585.91 439.34 585.91 439.34 571.51 389.7 571.51 389.7 585.91'/%3E%3Cpolygon class='st0' points='538.18 638.77 580.81 638.77 580.81 624.37 553.24 624.37 553.24 612.34 575.12 612.34 575.12 597.94 553.24 597.94 553.24 585.91 580.81 585.91 580.81 571.51 538.18 571.51 538.18 638.77'/%3E%3Crect class='st0' x='573.58' y='514.3' width='3.6' height='33.66'/%3E%3Cpolygon class='st0' points='525.79 544.54 510.19 544.54 510.19 532.36 522.94 532.36 522.94 528.95 510.19 528.95 510.19 517.72 525.79 517.72 525.79 514.3 506.59 514.3 506.59 547.95 525.79 547.95 525.79 544.54'/%3E%3Cpolygon class='st0' points='535.82 520.51 548.52 537.43 561.23 520.51 561.23 547.96 564.82 547.96 564.82 514.3 561.5 514.3 548.52 531.61 535.54 514.3 532.21 514.3 532.21 547.96 535.82 547.96 535.82 520.51'/%3E%3Cpath class='st0' d='M454,535.3h6.4c7.06,0,11.47-4.55,11.47-10.48s-4.41-10.52-11.47-10.52h-10v33.66h3.6v-12.65ZM454,517.66h6.4c5.12,0,7.82,3.09,7.82,7.16s-2.71,7.11-7.82,7.11h-6.4v-14.27Z'/%3E%3Cpath class='st0' d='M481.06,532.31h3.84l13.32,15.64h4.69l-13.27-15.59c5.45-.42,8.77-3.89,8.77-9,0-5.5-3.79-9.05-9.96-9.05h-10.99v33.65h3.6v-15.64ZM481.06,517.67h6.97c4.27,0,6.73,1.94,6.73,5.69s-2.46,5.64-6.73,5.64h-6.97v-11.33Z'/%3E%3Cpath class='st0' d='M257.69,535.3h6.39c7.07,0,11.47-4.55,11.47-10.48s-4.4-10.52-11.47-10.52h-10v33.66h3.6v-12.65ZM257.69,517.66h6.39c5.12,0,7.82,3.09,7.82,7.16s-2.7,7.11-7.82,7.11h-6.39v-14.27Z'/%3E%3Cpath class='st0' d='M646.94,591.78c0-11.18-8.15-20.27-20.83-20.27h-26.53v67.26h15.06v-27.76h2.46l22.36,27.76h18.09l-23.77-29.65c8.52-3.03,13.16-8.62,13.16-17.34ZM624.3,598.23h-9.67v-12.88h9.67c4.45,0,7.67,2.36,7.67,6.44s-3.22,6.44-7.67,6.44Z'/%3E%3Cpath class='st0' d='M284.73,532.31h3.84l13.32,15.64h4.69l-13.27-15.59c5.46-.42,8.77-3.89,8.77-9,0-5.5-3.79-9.05-9.96-9.05h-10.99v33.65h3.6v-15.64ZM284.73,517.67h6.97c4.27,0,6.73,1.94,6.73,5.69s-2.46,5.64-6.73,5.64h-6.97v-11.33Z'/%3E%3Cpolygon class='st0' points='623.41 520.51 636.12 537.43 648.82 520.51 648.82 547.96 652.43 547.96 652.43 514.3 649.1 514.3 636.12 531.61 623.13 514.3 619.81 514.3 619.81 547.96 623.41 547.96 623.41 520.51'/%3E%3Cpolygon class='st0' points='501.49 613 468.81 571.51 455.83 571.51 455.83 638.77 470.89 638.77 470.89 597.18 503.68 638.77 516.66 638.77 516.66 571.51 501.49 571.51 501.49 613'/%3E%3Cpath class='st0' d='M598.5,548.53c7.67,0,12.99-5.21,12.99-13.61v-20.62h-3.6v20.72c0,6.49-3.74,10.09-9.38,10.09s-9.38-3.6-9.38-10.09v-20.72h-3.6v20.62c0,8.4,5.31,13.61,12.99,13.61Z'/%3E%3Cpolygon class='st0' points='273.62 431.37 262.76 454.35 284.47 454.35 273.62 431.37'/%3E%3Cpath class='st0' d='M654.8,207.93c-2.55-2.59-5.66-4.63-9.37-6.1-3.7-1.48-7.86-2.22-12.48-2.22h-6.24v58.53h6.24c4.72,0,8.92-.73,12.62-2.22,3.7-1.48,6.82-3.51,9.37-6.1,2.54-2.59,4.48-5.66,5.82-9.23,1.35-3.56,2.02-7.47,2.02-11.72s-.7-8.05-2.08-11.66c-1.39-3.6-3.35-6.7-5.9-9.29Z'/%3E%3C/g%3E%3Cpath class='st0' d='M425.2,19c54.84,0,108.04,10.74,158.1,31.91,48.37,20.46,91.81,49.75,129.12,87.06,37.31,37.31,66.6,80.75,87.06,129.12,21.18,50.07,31.91,103.26,31.91,158.11s-10.74,108.04-31.91,158.11c-20.46,48.37-49.75,91.81-87.06,129.12-37.31,37.31-80.75,66.6-129.12,87.06-50.07,21.18-103.26,31.91-158.1,31.91s-108.04-10.74-158.11-31.91c-48.37-20.46-91.81-49.75-129.12-87.06-37.31-37.31-66.6-80.75-87.06-129.12-21.18-50.07-31.91-103.26-31.91-158.11s10.74-108.04,31.91-158.11c20.46-48.37,49.75-91.81,87.06-129.12,37.31-37.31,80.75-66.6,129.12-87.06,50.07-21.18,103.26-31.91,158.11-31.91M425.2,0C190.37,0,0,190.36,0,425.2s190.37,425.2,425.2,425.2,425.19-190.36,425.19-425.2S660.03,0,425.2,0h0Z'/%3E%3C/svg%3E");
}

.stock-availability__text {
  margin-bottom: 0;
  font-size: 13px;
  text-align: left;
}
.stock-availability__highlight {
  padding: 0 0.25rem;
  background-color: #abcfab;
}
.stock-availability__highlight--in {
  background-color: #abcfab;
}
.stock-availability__highlight--out {
  background-color: rgba(212, 122, 122, 0.5215686275);
}
.stock-availability__highlight--preorder {
  background-color: #bebebe;
}

.entry-summary-items .stock-availability__text {
  font-size: 16px;
}

.product-features {
  margin-bottom: 0.5rem;
}
.product-features__list {
  list-style-type: none;
  padding: 0;
}
.product-features__list-item {
  font-size: 0.75rem;
  padding-left: 1.25rem;
  position: relative;
}
.product-features__list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  background-image: url("/wp-content/themes/blocksy-child/assets/icons/checkbox-icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert(92%) sepia(16%) saturate(655%) hue-rotate(60deg) brightness(95%) contrast(83%);
}

.gallery-slider {
  padding: 4rem 0 2.25rem 0;
}
.gallery-slider__slide {
  aspect-ratio: 1/1;
  position: relative;
  cursor: zoom-in;
  height: auto !important;
}
.gallery-slider__image {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-slider__lightbox-trigger {
  position: absolute;
  top: 16px;
  right: 16px;
  background: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 4px;
  padding: 3px;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.3s ease;
  width: 22px;
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery-slider__navigation {
  text-rendering: auto;
  border-radius: 40px;
  background-color: #fff;
}
.gallery-slider__navigation.swiper-button-prev, .gallery-slider__navigation.swiper-button-next {
  width: 40px;
  height: 40px;
  transition: all 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.gallery-slider__navigation.swiper-button-prev svg, .gallery-slider__navigation.swiper-button-next svg {
  width: 16px;
  height: 10px;
  color: var(--theme-text-color);
}
.gallery-slider__navigation.swiper-button-prev:hover, .gallery-slider__navigation.swiper-button-next:hover {
  background-color: var(--theme-palette-color-6);
  color: #fff;
}
.gallery-slider__navigation.swiper-button-prev:hover svg, .gallery-slider__navigation.swiper-button-next:hover svg {
  color: #fff;
}
.gallery-slider__navigation.swiper-button-prev::after, .gallery-slider__navigation.swiper-button-next::after {
  content: none;
}
.gallery-slider__pagination {
  position: relative;
  margin-top: 30px;
  bottom: auto !important;
}
.gallery-slider__pagination-bullet {
  width: 10px;
  height: 10px;
  background: #d5d6d6;
  opacity: 1;
}
.gallery-slider__pagination-bullet--active {
  background: #414143;
}
.gallery-slider .swiper-slide:hover .gallery-slider__lightbox-trigger {
  opacity: 1;
}
.gallery-slider .swiper-button-lock {
  display: flex;
}

.home-slider {
  padding: 4rem 0 2.25rem 0;
}
.home-slider__slide {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-end;
  width: 100% !important;
  min-height: 100vh !important;
  position: relative;
}
@media screen and (min-width: 769px) {
  .home-slider__slide {
    align-items: center;
  }
}
.home-slider__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-slider__background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.home-slider__background-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-slider__content-holder {
  padding-top: 6.5rem;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .home-slider__content-holder {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.home-slider__content {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  margin: 2rem 1rem 4rem 1rem;
}
@media screen and (min-width: 1000px) {
  .home-slider__content {
    margin: 6rem 1rem 0 1rem;
  }
}
@media screen and (min-width: 1400px) {
  .home-slider__content {
    margin: 6rem 0 0 0;
  }
}
.home-slider__title {
  color: #fff;
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1400px) {
  .home-slider__title {
    font-size: 3.25rem;
  }
}
.home-slider__text {
  font-size: 1rem;
  color: #fff;
  line-height: 1.4rem;
}
.home-slider__text > * {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1400px) {
  .home-slider__text {
    font-size: 1.2rem;
    line-height: inherit;
  }
}
.home-slider__button {
  color: var(--wp--preset--color--palette-color-3, var(--theme-palette-color-3, #414143));
  background-color: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
  display: flex;
  border-radius: 2rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
@media screen and (min-width: 1400px) {
  .home-slider__button {
    font-size: 1.325rem;
    margin-top: 2rem;
  }
}

.home-background-video__slide {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-end;
  width: 100% !important;
  min-height: 100vh !important;
  position: relative;
}
@media screen and (max-width: 768px) {
  .home-background-video__slide {
    min-height: 80vh !important;
  }
}
@media screen and (min-width: 769px) {
  .home-background-video__slide {
    align-items: center;
  }
}
.home-background-video__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home-background-video__background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.home-background-video__background-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-background-video__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
.home-background-video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
.home-background-video__content-holder {
  padding-top: 6.5rem;
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 769px) {
  .home-background-video__content-holder {
    flex-direction: row;
    justify-content: flex-start;
  }
}
.home-background-video__content {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
  margin: 2rem 1rem 4rem 1rem;
}
@media screen and (min-width: 1000px) {
  .home-background-video__content {
    margin: 6rem 1rem 10rem 1rem;
  }
}
@media screen and (min-width: 1400px) {
  .home-background-video__content {
    margin: 6rem 0 12rem 0;
  }
}
.home-background-video__title {
  color: #fff;
  font-size: 2.25rem;
  margin-bottom: 1.5rem;
}
@media screen and (min-width: 1400px) {
  .home-background-video__title {
    font-size: 3.25rem;
  }
}
.home-background-video__text {
  font-size: 1rem;
  color: #fff;
  line-height: 1.4rem;
}
.home-background-video__text > * {
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 1400px) {
  .home-background-video__text {
    font-size: 1.2rem;
    line-height: inherit;
  }
}
.home-background-video__button {
  color: var(--wp--preset--color--palette-color-3, var(--theme-palette-color-3, #414143));
  background-color: #fff;
  text-transform: uppercase;
  font-size: 1.2rem;
  display: flex;
  border-radius: 2rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 1rem;
}
@media screen and (min-width: 1400px) {
  .home-background-video__button {
    font-size: 1.325rem;
    margin-top: 2rem;
  }
}
@media screen and (min-width: 769px) {
  .home-background-video--h-left .home-background-video__content-holder {
    justify-content: flex-start;
  }
  .home-background-video--h-centre .home-background-video__content-holder {
    justify-content: center;
  }
  .home-background-video--h-right .home-background-video__content-holder {
    justify-content: flex-end;
  }
  .home-background-video--v-top .home-background-video__slide {
    align-items: flex-start;
  }
  .home-background-video--v-center .home-background-video__slide {
    align-items: center;
  }
  .home-background-video--v-bottom .home-background-video__slide {
    align-items: flex-end;
  }
  .home-background-video--align-left .home-background-video__content {
    text-align: left;
  }
  .home-background-video--align-center .home-background-video__content {
    text-align: center;
  }
  .home-background-video--align-right .home-background-video__content {
    text-align: right;
  }
  .home-background-video--h-centre .home-background-video__content, .home-background-video--h-right .home-background-video__content {
    flex-basis: auto;
    max-width: 55%;
  }
  .home-background-video--align-center .home-background-video__button {
    margin-left: auto;
    margin-right: auto;
  }
  .home-background-video--align-right .home-background-video__button {
    margin-left: auto;
  }
}
@media screen and (max-width: 768px) {
  .home-background-video__content {
    text-align: center;
  }
  .home-background-video__content-holder {
    justify-content: center;
  }
  .home-background-video__slide {
    align-items: center;
  }
  .home-background-video__button {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-background-video__video {
    animation: none;
  }
  .home-background-video__button {
    transition: none;
  }
  .home-background-video__button:hover {
    transform: none;
  }
}
@media (prefers-contrast: high) {
  .home-background-video__background::after {
    background-color: rgba(0, 0, 0, 0.6);
  }
}

.archive-header {
  background-color: #eee;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.archive-header__background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  pointer-events: none;
}
.archive-header__content {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 0.5rem;
}
.archive-header__title {
  color: #fff;
  font-size: 1.75rem;
  line-height: 2rem;
  text-align: center;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 769px) {
  .archive-header__title {
    font-size: 1.875rem;
    margin-bottom: 1.25rem;
  }
}
@media screen and (max-width: 769px) {
  .archive-header__breadcrumbs {
    display: none;
  }
}
.archive-header__breadcrumbs svg {
  margin: 0 0.5rem;
}
.archive-header__breadcrumbs a {
  color: #fff;
}

/* Set width of header block */
@media screen and (max-width: 1399px) {
  .archive-header-wrapper {
    width: calc(100% - 0.5rem);
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
}

.mobile-breadcrumb {
  display: none !important;
  margin: 0 auto !important;
  margin-bottom: -24px !important;
  width: 100% !important;
  padding: 0 0.375rem;
}
@media screen and (max-width: 999px) {
  .mobile-breadcrumb {
    display: flex !important;
  }
}
.mobile-breadcrumb nav {
  font-size: 12px !important;
}

.archive-category-slider {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
  min-height: 3.5rem;
  height: 3.5rem;
}
@media screen and (min-width: 768px) {
  .archive-category-slider {
    min-height: 6.25rem;
    height: 6.25rem;
  }
}
.archive-category-slider__wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.archive-category-slider__link {
  display: flex;
  flex-direction: row;
}
.archive-category-slider__image-wrap {
  border-radius: 50%;
  overflow: hidden;
  background-color: #eee;
  min-width: 45px;
  width: 45px;
  height: 45px;
  padding: 0.25rem;
}
@media screen and (min-width: 768px) {
  .archive-category-slider__image-wrap {
    min-width: 65px;
    width: 65px;
    height: 65px;
    padding: 0.75rem;
  }
}
.archive-category-slider__image-wrap svg, .archive-category-slider__image-wrap img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.archive-category-slider__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  margin-left: 0.75rem;
}
@media screen and (min-width: 768px) {
  .archive-category-slider__content {
    margin-left: 1rem;
  }
}
.archive-category-slider__title {
  font-size: 0.85rem;
  margin-bottom: 0;
  line-height: 1rem;
}
@media screen and (min-width: 768px) {
  .archive-category-slider__title {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}
.archive-category-slider__count {
  font-size: 0.8rem;
  margin-block-end: 0;
}
@media screen and (min-width: 768px) {
  .archive-category-slider__count {
    font-size: 1rem;
  }
}
.archive-content__wrapper {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0;
}
.archive-content__wrapper.collapsed .archive-content__text {
  max-height: 1.5em;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}
.archive-content__wrapper.collapsed .icon-minus {
  display: none;
}
.archive-content__wrapper:not(.collapsed) .archive-content__text {
  transition: max-height 0.3s ease-in;
}
.archive-content__wrapper:not(.collapsed) .icon-plus {
  display: none;
}
.archive-content__wrapper > * {
  margin-block-end: 1rem;
}
@media screen and (min-width: 768px) {
  .archive-content__wrapper {
    justify-content: end;
  }
}
.archive-content__text {
  flex: 1;
  flex-basis: 100%;
}
.archive-content__toggle {
  align-self: flex-end;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--theme-link-hover-color);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  height: 1.5rem;
}
.archive-content__toggle .toggle-text-wrapper {
  min-width: 70px;
  text-align: left;
}
.archive-content__toggle .toggle-icon {
  display: flex;
  align-items: center;
}
.archive-content__toggle .toggle-icon svg {
  fill: none;
}

.wp-block-greenshift-blocks-container:has(.archive-category-slider) {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .wp-block-greenshift-blocks-container:has(.archive-category-slider) {
    margin-bottom: 1.5rem;
  }
}

.plp-mobile-price {
  display: none;
}
@media (max-width: 999px) {
  .plp-mobile-price {
    display: block;
    margin-bottom: 0.5rem;
  }
}
.plp-mobile-price__text {
  font-size: 13px;
  margin-bottom: 0;
  font-weight: 500;
}

.plp-mobile-cta {
  display: none;
}
@media (max-width: 999px) {
  .plp-mobile-cta {
    display: block;
    text-align: center;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    margin: 0;
    padding: 0.5rem;
  }
}
.plp-mobile-cta__text {
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 600;
}

.plp-swatch-options {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
}
.plp-swatch-options__colours {
  margin: 0.25rem;
}
.plp-swatch-options__colours .ct-swatch-container .ct-swatch {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  cursor: initial;
  border: 1px solid rgba(64, 64, 66, 0.35);
}
.plp-swatch-options__colours .ct-swatch-container .ct-tooltip {
  display: none;
}
.plp-swatch-options__colours .more-colours {
  font-size: 0.8rem;
  line-height: 0.8rem;
}
.plp-swatch-options__colours-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  list-style-type: none;
}
.plp-swatch-options__colours-list-item {
  display: flex;
  align-items: center;
  margin-right: 0.25rem;
}
.plp-swatch-options__colours-list-item:has(.ct-swatch) {
  border: 1px solid rgba(64, 64, 66, 0.51);
  border-radius: 50%;
  padding: 2px;
}
.plp-swatch-options__colours-list-item:last-child {
  margin-right: 0;
}
.plp-swatch-options__types-list {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  list-style-type: none;
}
.plp-swatch-options__types-list-item {
  display: flex;
  align-items: center;
  margin-right: 0.25rem;
}
.plp-swatch-options__types-list-item:last-child {
  margin-right: 0;
}
.plp-swatch-options__types-list-item span {
  font-size: 0.8rem;
  line-height: 1rem;
  letter-spacing: -0.5px;
  background-color: #fbfcfc;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 0 5px;
}
.plp-swatch-options__types {
  margin: 0.25rem;
}

.similar-products__wrapper {
  margin-bottom: 1rem;
}
.similar-products__wrapper > * {
  margin-block-end: 1rem;
}
.similar-products__heading {
  font-family: Poppins, Sans-Serif;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.similar-products__list {
  padding-left: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.similar-products__list-item {
  display: flex;
  justify-content: center;
  border: solid 1px #9d9d9e;
  border-radius: 0.25rem;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  min-width: 4rem;
  min-height: 2rem;
  transition: border-color 0.2s ease, color 0.2s ease;
}
.similar-products__list-item:hover {
  border-color: var(--theme-palette-color-3);
}
.similar-products__list-item--active {
  background-color: var(--theme-palette-color-3);
  font-weight: 600;
}
.similar-products__list-item--active a {
  color: #fff;
}
.similar-products__list-item--active a:hover {
  color: #fff;
}
.similar-products__link {
  font-size: 0.9rem;
  transition: color 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  margin: 0;
}
.similar-products__link:hover {
  color: initial;
}

:root {
  --trustpilot-inactive: #dcdce6;
  --trustpilot-bad: #ff3722;
  --trustpilot-poor: #ff8622;
  --trustpilot-average: #ffce00;
  --trustpilot-great: #73cf11;
  --trustpilot-excellent: #00b67a;
}

* {
  box-sizing: border-box;
}

.trustpilot {
  width: 15rem;
  margin: 0;
}
.trustpilot__link:hover {
  color: inherit;
}
.trustpilot__hidden-svg {
  display: none;
}
.trustpilot__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 0;
  white-space: nowrap;
  font-size: 14px;
  justify-content: space-between;
}
.trustpilot__brand-container {
  display: flex;
  align-items: center;
}
.trustpilot__single-star {
  height: 2rem;
  color: var(--trustpilot-excellent);
  width: 1.5rem;
}
.trustpilot__container {
  position: relative;
  width: 100%;
  max-width: 478px;
  container-type: inline-size;
}
.trustpilot__stars {
  position: relative;
  width: 100%;
  aspect-ratio: 103/19;
  color: var(--trustpilot-inactive);
}
.trustpilot__stars svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.trustpilot__stars-overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.trustpilot__stars-overlay svg {
  position: absolute;
  left: 0;
  width: calc(100% / var(--width-percentage) * 100);
  height: 100%;
  transform-origin: left;
}
.trustpilot__color {
  color: var(--trustpilot-excellent);
}

/* Related Categories (single product) */
section.related.categories {
  margin: 5rem 0 calc(0px - var(--theme-content-vertical-spacing));
  padding-top: 2.5rem;
  padding-bottom: 5rem;
  background: #fff;
}

.related-categories {
  padding-inline: 0;
}

.related-categories__heading {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 2.5rem;
  color: var(--heading-color, inherit);
  font-weight: 600;
  text-align: center;
}

.related-categories__scroller {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.related-categories__list {
  list-style: none;
  display: inline-flex;
  flex-wrap: nowrap;
  gap: 10px;
  padding: 0 12px; /* ensure first/last chips aren't clipped on mobile */
  margin: 0;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  justify-content: flex-start; /* mobile: start at the left */
  padding: 0 0 1rem 0; /* remove side padding on larger screens */
}

.related-categories__item {
  flex: 0 0 auto;
  width: auto; /* override global li width rules */
  display: inline-flex;
}

.related-categories__btn {
  display: inline-block;
  padding: 8px 14px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  white-space: nowrap;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.related-categories__btn:hover,
.related-categories__btn:focus {
  background: var(--paletteColor1, #111);
  color: #fff;
  border-color: var(--paletteColor1, #111);
  outline: none;
}

@media (min-width: 768px) {
  section.related.categories {
    margin-top: 5rem;
  }
  .related-categories__heading {
    font-size: 18px;
    margin-bottom: 2.5rem;
  }
}