@font-face {
  font-family: "Besley";
  src: url("../fonts/Besley-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

/* Chat and mini-cart visual layer */
body.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image)>.row_inner{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;width:100%!important;max-width:930px!important}body.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image)>.row_inner>.module_column{flex:0 0 calc(50% - 18px)!important;width:calc(50% - 18px)!important;max-width:calc(50% - 18px)!important;box-sizing:border-box!important}body.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image)>.row_inner>.module_column+.module_column{margin-left:36px!important}body.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image) .module_subrow,body.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image) .sub_column{width:100%!important;max-width:100%!important}body.single-product #tbp_content>.themify_builder_content>.module_row:not(:first-child) .product{display:initial!important;flex-direction:initial!important;width:auto!important;height:auto!important;min-height:0!important;padding:0!important}body.single-product #tbp_content>.themify_builder_content>.module_row:not(:first-child) .module_column{width:auto!important;max-width:none!important}
body.single-product #tbp_content{max-width:930px!important;margin:42px auto 0!important}body.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image)>.row_inner{max-width:930px!important;margin:0 auto!important;padding:0!important}body.single-product .module-product-image .image-wrap{border-radius:10px!important;overflow:hidden!important}body.single-product .module-product-image .woocommerce-product-gallery__wrapper>div:first-child img{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}body.single-product .module-product-title h1{font-size:42px!important;line-height:1.05!important;margin:8px 0 18px!important}body.single-product .module-product-description{font-size:15px!important;line-height:1.55!important}body.single-product .module-product-price{font-size:24px!important;margin:0 0 12px!important}body.single-product .single_add_to_cart_button{height:48px!important;border-radius:4px!important;background:#fff!important;border:1px solid #2c2633!important;color:#2c2633!important;font-size:14px!important;text-transform:none!important}body.single-product .quantity{height:48px!important}body.single-product .module-product-image .woocommerce-product-gallery__image:not(:first-child) img{width:72px!important;height:72px!important;object-fit:cover!important;margin:8px 6px 0 0!important;border-radius:8px!important}
body:has(.single_add_to_cart_button) .product{padding-top:105px!important}body:has(.single_add_to_cart_button) .quantity button.minus:not(:has(svg)),body:has(.single_add_to_cart_button) .quantity button.plus:not(:has(svg)){display:none!important}.sunday-cart-panel{width:420px;max-width:94vw}.sunday-cart-panel header{height:78px}.sunday-cart-panel header h2{font-size:24px}.sunday-cart-panel header .sunday-cart-count{font-size:12px}.sunday-floating-stack{z-index:2147483647!important}.sunday-float-btn{width:62px;height:62px;border-radius:50%;display:grid;place-items:center}.sunday-float-cart{background:#7b4caf!important}.sunday-float-chat{background:#0667e8!important}.sunday-float-cart .cart-icon,.sunday-float-chat .chat-icon{margin:0}.sunday-float-cart .cart-icon{transform:scale(1.15)}.products{align-items:stretch!important}.products .product{height:540px!important;min-height:540px!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.products .product .product-image,.products .product .tb_product_image,.products .product figure.product-image{height:360px!important;min-height:360px!important;overflow:hidden!important}.products .product .product-image img,.products .product figure.product-image img{width:100%!important;height:360px!important;object-fit:cover!important}.products .product .module-product-title{min-height:62px!important}.products .product .module-product-price{min-height:42px!important}.products .product .bogo-notice-wrap{display:inline-block!important;min-height:42px!important;box-sizing:border-box!important;background:#f5f0fa!important;color:#8952c8!important;border-radius:8px!important;padding:11px 18px!important;margin:0 0 10px!important;font:500 12px/1.4 'IBM Plex Mono',monospace!important}
.sunday-cart-open .sunday-floating-stack{display:none!important}body:has(.single_add_to_cart_button) .product{display:block!important;flex-direction:initial!important;height:auto!important;min-height:0!important;padding-top:0!important}body:has(.single_add_to_cart_button) .product img{height:auto!important;max-height:none!important;object-fit:contain!important}body:has(.single_add_to_cart_button) .product .product-image,body:has(.single_add_to_cart_button) .product figure.product-image{height:auto!important;min-height:0!important}
.single-product .tbp_template.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;align-items:start!important;height:auto!important;min-height:0!important;padding-top:0!important}.single-product .tbp_template.product>.module-product-image{grid-column:1!important}.single-product .tbp_template.product>.module:not(.module-product-image){grid-column:2!important;min-width:0!important}.single-product .module-product-description,.single-product .product-description,.single-product .single_variation_wrap{display:block!important;width:100%!important;max-width:none!important}.single-product .module-product-image img{width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}.single-product .module-product-image .woocommerce-product-gallery__wrapper{width:100%!important}.single-product .module-product-price,.single-product .module-product-description,.single-product .module-product-meta{width:100%!important}.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image)>.row_inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:36px!important;width:100%!important}.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image) .module_column{width:100%!important;float:none!important;clear:none!important}.single-product #tbp_content .module-product-image>.product{width:100%!important;display:block!important}.single-product #tbp_content .module-product-image{width:100%!important}
.quantity{display:inline-flex;align-items:center;gap:0}.quantity .sunday-qty-minus,.quantity .sunday-qty-plus{width:34px;height:38px;border:1px solid #ccd0d4;background:#fff;cursor:pointer;font-size:18px}.quantity input.qty{height:38px;width:48px;text-align:center;border:1px solid #ccd0d4}
.xoo-wsc-markup,.xoo-wsc-slider,.xoo-wsc-basket{display:none!important}.sunday-cart-bag{width:25px;height:25px;border:2px solid #10151d;border-radius:4px;position:relative;display:inline-block}.sunday-cart-bag:before{content:"";position:absolute;width:11px;height:7px;border:2px solid #10151d;border-bottom:0;border-radius:8px 8px 0 0;left:5px;top:-8px}.cart-icon{display:block;width:22px;height:16px;border:2px solid #fff;border-top:0;transform:skew(-8deg);margin:18px auto 0;position:relative}.cart-icon:before{content:"";position:absolute;left:-5px;top:-6px;width:8px;border-top:2px solid #fff}.cart-icon:after{content:"Ã¢â‚¬Â¢  Ã¢â‚¬Â¢";position:absolute;left:1px;top:10px;color:#fff;font-size:14px;letter-spacing:2px}.chat-icon{display:block;width:24px;height:17px;border-radius:8px;background:#fff;margin:18px auto;position:relative}.chat-icon:after{content:"";position:absolute;bottom:-4px;left:5px;border-width:4px 4px 0 0;border-style:solid;border-color:#fff transparent transparent transparent}.benefit-lock:before{content:"Ã°Å¸â€â€™";font-size:22px}.benefit-box:before{content:"Ã¢â€“Â£";font-size:24px;color:#8452bd}.benefit-return:before{content:"Ã¢â€”â€ ";font-size:20px;color:#8a5bc0}.products .product{display:flex!important;flex-direction:column!important;height:100%!important}.products .product .post-content,.products .product .product-content{flex:1!important;display:flex!important;flex-direction:column!important}.products .product img{height:360px!important;object-fit:cover!important}.products .product .tbp_title,.products .product .woocommerce-loop-product__title{min-height:42px!important}.single-product .quantity{margin-top:8px!important}.single-product .single_add_to_cart_button{width:100%!important}.single-product .quantity input.qty{appearance:textfield!important}
.sunday-floating-stack{position:fixed;right:28px;bottom:26px;z-index:100001;display:flex;flex-direction:column;gap:14px;align-items:center}.sunday-float-btn{position:relative;border:0;border-radius:50%;width:58px;height:58px;cursor:pointer;font-size:25px;box-shadow:0 5px 16px #0002}.sunday-float-cart{background:#8349c5}.sunday-float-chat{background:#0878f9}.sunday-cart-count{position:absolute;right:-4px;top:-5px;background:#050505;color:white;border-radius:50%;min-width:25px;height:25px;font:700 13px/25px Arial;text-align:center}.sunday-cart-overlay{position:fixed;inset:0;background:#000b;opacity:0;pointer-events:none;transition:opacity .25s;z-index:100000}.sunday-cart-panel{position:fixed;right:0;top:0;width:340px;max-width:92vw;height:100vh;background:#f7f8f9;z-index:100002;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;font-family:monospace;color:#10151d}.sunday-cart-open .sunday-cart-overlay{opacity:1;pointer-events:auto}.sunday-cart-open .sunday-cart-panel{transform:translateX(0)}.sunday-cart-panel header{height:64px;background:white;display:flex;align-items:center;padding:0 20px;gap:8px;border-bottom:1px solid #eee}.sunday-cart-panel header h2{font-size:19px;margin:auto;font-weight:500}.sunday-cart-panel header button{border:0;background:none;font-size:25px}.sunday-cart-bag{font-size:24px}.sunday-mini-item{margin:10px 10px 0;padding:9px;background:white;display:grid;grid-template-columns:82px 1fr 20px;gap:12px;align-items:center}.sunday-mini-item img{width:82px;height:82px;object-fit:cover;background:#eee}.sunday-mini-item strong,.sunday-mini-item span{display:block;font-size:13px;line-height:1.45}.sunday-mini-item button{border:0;background:none;font-size:22px}.sunday-mini-empty{padding:25px;text-align:center;color:#777}.sunday-cart-benefits{margin-top:auto;display:flex;justify-content:space-around;background:white;padding:15px 5px}.sunday-cart-benefits span{text-align:center;font-size:20px}.sunday-cart-benefits small{display:block;font-size:10px;line-height:1.4;color:#777}.sunday-cart-panel footer{background:white;text-align:center;padding:12px 16px 16px;border-top:1px solid #ddd}.sunday-cart-panel footer strong{font-size:15px}.sunday-cart-panel footer p{font-size:12px;line-height:1.4}.sunday-cart-panel footer button{display:block;width:100%;margin:5px 0;border:0;background:#263b55;color:white;border-radius:3px;padding:11px;font:600 12px monospace;cursor:pointer}.sunday-chat-panel{position:fixed;right:25px;bottom:25px;width:360px;height:680px;max-width:calc(100vw - 30px);z-index:100003;background:#f8f8f8;border-radius:20px;box-shadow:0 8px 30px #0003;overflow:hidden;display:none;font-family:Arial,sans-serif;color:#07101d}.sunday-chat-panel.is-open{display:block}.sunday-chat-panel.is-minimized{height:72px}.sunday-chat-welcome{height:370px;padding:56px 25px 20px;background:linear-gradient(#8eb5ff,#eef4ff)}.sunday-chat-welcome h2{font-size:29px;line-height:1.25;margin:0 0 22px}.sunday-chat-minimize{position:absolute;right:15px;top:14px;z-index:2;background:none;border:0;font-size:24px;cursor:pointer}.sunday-chat-card{background:white;border-radius:18px;padding:23px 16px 15px;display:grid;grid-template-columns:45px 1fr;gap:0 9px;align-items:center;box-shadow:0 4px 15px #0001}.sunday-chat-avatar{background:#844ac6;border-radius:50%;width:35px;height:35px;font:8px/35px Arial;text-align:center}.sunday-chat-card button{grid-column:1/3;border:0;background:#0960f4;color:white;padding:12px;border-radius:10px;margin-top:15px;font-weight:700;font-size:14px}.sunday-chat-panel nav{position:absolute;bottom:42px;left:20px;right:20px;background:white;border-radius:25px;display:flex;justify-content:space-around;padding:13px;box-shadow:0 3px 15px #0002}.sunday-chat-panel nav button{border:0;background:none;font-size:24px;cursor:pointer}.sunday-chat-panel nav small{display:block;font-size:12px;color:#555}.sunday-powered{position:absolute;bottom:13px;width:100%;text-align:center;color:#777;font-size:9px}.sunday-chat-panel.is-minimized>*:not(.sunday-chat-minimize){display:none}@media(max-width:600px){.sunday-floating-stack{right:14px;bottom:18px}.sunday-float-btn{width:52px;height:52px}.sunday-chat-panel{right:15px;bottom:15px;width:calc(100vw - 30px)}}

@font-face {
  font-family: "Besley";
  src: url("../fonts/Besley-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Besley";
  src: url("../fonts/Besley-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/IBMPlexMono-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/IBMPlexMono-Medium.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("../fonts/IBMPlexMono-SemiBold.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "Libre Baskerville";
  src: url("../fonts/LibreBaskerville-Regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Libre Baskerville";
  src: url("../fonts/LibreBaskerville-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Libre Baskerville";
  src: url("../fonts/LibreBaskerville-Italic.woff2") format("woff2");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

:root {
  --sunday-serif: "Besley", "Libre Baskerville", serif;
  --sunday-mono: "IBM Plex Mono", monospace;
  --sunday-olive: #302b35;
  --sunday-peach: #8043c4;
}

body,
input,
textarea,
select,
button {
  font-family: var(--sunday-mono) !important;
}

body {
  color: #343039 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.module-fancy-heading,
.tb_fancy_heading,
.page-title,
.entry-title,
.product_title,
.woocommerce-products-header__title,
#srg-logo,
#srg-title {
  font-family: var(--sunday-serif) !important;
  font-weight: 400 !important;
  letter-spacing: -0.02em !important;
}

.main-nav a,
.sub-menu a,
.module-text p,
.module-text div,
.tb_text_wrap,
.tb_text_wrap p,
.tb_text_wrap span,
.entry-content,
.entry-content p,
.entry-content li,
.builder-contact,
.builder-contact .tb_contact_label,
.builder-contact input,
.builder-contact textarea,
.woocommerce .price,
.woocommerce-Price-amount,
.woocommerce-form label,
.woocommerce-form-row label,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-content p,
.woocommerce-notices-wrapper,
.search .search-field,
.woocommerce-cart .cart-empty,
.woocommerce-cart .return-to-shop,
.accordion-title-wrap,
.module-accordion .accordion-content p {
  font-family: var(--sunday-mono) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  letter-spacing: 0.01em !important;
}

#header,
#site-logo,
#site-logo a,
#site-logo span,
.site-logo,
.site-logo a {
  font-family: var(--sunday-serif) !important;
}

.top-bar-wrapp,
.top-bar-wrapp *,
.announcement-bar,
.announcement-bar *,
.tb_text_wrap .marquee-item,
.module_row .marquee-item {
  font-family: var(--sunday-mono) !important;
}

.top-bar-wrapp,
.announcement-bar {
  font-size: 12px !important;
  letter-spacing: 0.03em !important;
  font-weight: 500 !important;
}

.top-bar-wrapp strong,
.announcement-bar strong {
  font-weight: 600 !important;
}

.tb_xasi685 .tb_text_wrap p,
.tb_iywl685 .tb_text_wrap p {
  font-family: var(--sunday-mono) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.45 !important;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.button,
.ui.builder_button,
.module-buttons .ui.builder_button {
  border-radius: 999px !important;
  background: var(--sunday-peach) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0.9rem 1.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-family: var(--sunday-mono) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.tf_swiper-slide,
.swiper-slide,
.tf_lazy,
.wow,
.wow .tf_lazy,
.module_row .tf_lazy,
.tb_visibility_hidden,
.products .product,
.tf_swiper-slide .slide-inner-wrap,
.tf_swiper-slide .post,
.tf_swiper-slide .tbp_advanced_archive_wrap {
  opacity: 1 !important;
  visibility: visible !important;
}

.tf_swiper-slide {
  height: auto !important;
}

.tf_swiper-slide img[data-srcset],
.tf_swiper-slide img[data-lazyloaded="1"],
.products img[data-srcset],
.products img[data-lazyloaded="1"] {
  opacity: 1 !important;
}

.products,
.woocommerce ul.products {
  visibility: visible !important;
}

.products .product,
.woocommerce ul.products li.product {
  display: block !important;
}

.tf_swiper-wrapper,
.swiper-wrapper {
  align-items: stretch !important;
}

.sunday-static-carousel {
  position: relative;
  overflow: visible !important;
  box-sizing: border-box !important;
  --sunday-carousel-gap: 34px;
  --sunday-carousel-columns: 3;
  --sunday-carousel-index: 0;
  padding: 0 44px !important;
}

body.home .tb_muu0154,
body.home .tb_muu0154 > .row_inner,
body.home .tb_muu0154 .module_column,
body.home .tb_lqui154,
body.home .tb_lqui154 .builder-posts-wrap,
body.home .tb_lqui154 .products {
  overflow: visible !important;
}

body.home #body,
body.home #layout,
body.home #content,
body.home #page-55,
body.home #page-55 > .page-content,
body.home #themify_builder_content-55,
body.home #themify_builder_content-55 > .tb_muu0154,
body.home #themify_builder_content-55 > .tb_muu0154 > .row_inner,
body.home #themify_builder_content-55 > .tb_muu0154 > .row_inner > .module_column {
  overflow: visible !important;
  clip-path: none !important;
  contain: none !important;
}

.sunday-static-carousel .sunday-carousel-viewport {
  width: 100%;
  overflow: hidden !important;
}

.sunday-static-carousel .tf_swiper-wrapper,
.sunday-static-carousel .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: var(--sunday-carousel-gap) !important;
  transform: translate3d(calc((100% / var(--sunday-carousel-columns) + (var(--sunday-carousel-gap) / var(--sunday-carousel-columns))) * var(--sunday-carousel-index) * -1), 0, 0) !important;
  transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1) !important;
  will-change: transform !important;
}

.sunday-static-carousel .tf_swiper-inner,
.sunday-static-carousel .swiper-inner,
.sunday-static-carousel .sunday-carousel-viewport {
  overflow: hidden !important;
}

.sunday-static-carousel .tf_swiper-slide,
.sunday-static-carousel .swiper-slide {
  flex: 0 0 calc((100% - (var(--sunday-carousel-gap) * (var(--sunday-carousel-columns) - 1))) / var(--sunday-carousel-columns)) !important;
  width: calc((100% - (var(--sunday-carousel-gap) * (var(--sunday-carousel-columns) - 1))) / var(--sunday-carousel-columns)) !important;
  margin: 0 !important;
  display: block !important;
}

.sunday-static-carousel .slide-inner-wrap {
  margin: 0 !important;
}

.sunday-static-carousel .module-product-image img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.sunday-static-carousel .module-product-title .tbp_title a {
  font-family: var(--sunday-serif) !important;
  font-size: 24px !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
}

.sunday-static-carousel .module-product-price .price,
.sunday-static-carousel .module-product-price .price * {
  font-family: var(--sunday-mono) !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
}

.sunday-static-carousel .bogo-notice-text {
  font-family: var(--sunday-mono) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
}

.sunday-static-carousel .sunday-carousel-nav {
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border: 0;
  border-radius: 999px;
  background: rgba(54,50,59, 0.58);
  color: #fff;
  font-size: 18px;
  line-height: 32px;
  text-align: center;
  cursor: pointer;
  z-index: 8;
  box-shadow: none;
  padding: 0;
  opacity: 1 !important;
}

.sunday-static-carousel .sunday-carousel-prev {
  left: 5px;
}

.sunday-static-carousel .sunday-carousel-next {
  right: 5px;
}

.home .module_row:first-of-type,
.page-id-55 .module_row:first-of-type,
body.home .module_row:first-of-type {
  margin-top: 0 !important;
}

.home .module_row:first-of-type .row_inner,
.page-id-55 .module_row:first-of-type .row_inner,
body.home .module_row:first-of-type .row_inner {
  padding-top: 0 !important;
}

.home .module_row:first-of-type .module-image,
.home .module_row:first-of-type .module-image img,
.home .module_row:first-of-type .module-image picture,
.page-id-55 .module_row:first-of-type .module-image,
.page-id-55 .module_row:first-of-type .module-image img {
  margin-top: 0 !important;
}

body.home .module_row.tb_zvs8154 {
  margin-top: -28px !important;
  padding-top: 0 !important;
  background-position: center 0 !important;
  overflow: hidden !important;
}

body.home .module_row.tb_zvs8154 .row_inner,
body.home .module_row.tb_zvs8154 .tb-column,
body.home .module_row.tb_zvs8154 .tb_diu0154 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

body.home .module_row.tb_zvs8154 .row_inner {
  padding-top: 78px !important;
}

body.home .module_row.tb_zvs8154 .tb_bqw1154 {
  margin-top: 42px !important;
  padding-top: 0 !important;
}

body.home .module_row.tb_zvs8154 .tb_j3ez154 {
  margin-top: 18px !important;
}

.sunday-static-carousel .acoplw-badge-icon,
.sunday-static-carousel .acoplw-blockText {
  font-family: var(--sunday-mono) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
}

.sunday-static-carousel .acoplw-badge-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.products .acoplw-badge,
.products .acoplw-badge-icon {
  display: inline-flex !important;
  align-items: center !important;
}

.products .acoplw-badge-icon {
  justify-content: center !important;
  gap: 6px !important;
  min-width: 140px !important;
  width: 140px !important;
  height: 30px !important;
  padding: 0 14px !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

.products .acoplw-blockText {
  display: inline-block !important;
  font-family: var(--sunday-mono) !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

.marquee-track {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  width: max-content !important;
  animation: sunday-marquee 28s linear infinite !important;
}

.marquee-item {
  display: inline-block !important;
  padding: 0 28px !important;
  font-family: var(--sunday-mono) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #efeaf4 !important;
  letter-spacing: 0.12em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.marquee,
.marquee-wrapper,
.module_row marquee,
.sunday-inline-marquee {
  overflow: hidden;
  white-space: nowrap;
}

.sunday-inline-marquee-track {
  display: inline-flex;
  gap: 3rem;
  min-width: max-content;
  animation: sunday-marquee 22s linear infinite;
  font-family: var(--sunday-mono);
  font-size: 12px;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

@keyframes sunday-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

#footer,
.footer-wrap,
#colophon {
  background: var(--sunday-olive) !important;
}

#footer *,
.footer-wrap *,
#colophon * {
  color: #efeaf4 !important;
}

.footer11,
#footer .footer11,
.footer-wrap .footer11,
#colophon .footer11 {
  display: inline-block !important;
  font-family: var(--sunday-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.08 !important;
}

#footer .module-plain-text .tb_text_wrap,
#footer .module-plain-text .tb_text_wrap span,
.footer-wrap .module-plain-text .tb_text_wrap,
.footer-wrap .module-plain-text .tb_text_wrap span,
#colophon .module-plain-text .tb_text_wrap,
#colophon .module-plain-text .tb_text_wrap span {
  font-family: var(--sunday-serif) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.05 !important;
}

#tbp_footer .tb_j3n2596 .tb_text_wrap,
#tbp_footer .tb_j3n2596 .tb_text_wrap span,
#tbp_footer .tb_7s2l596 .tb_text_wrap,
#tbp_footer .tb_7s2l596 .tb_text_wrap span,
#tbp_footer .tb_2gwg596 .tb_text_wrap,
#tbp_footer .tb_2gwg596 .tb_text_wrap span {
  font-family: var(--sunday-serif) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.08 !important;
}

#footer .module-text p,
#footer .module-text a,
#footer .tb_text_wrap p,
#footer .tb_text_wrap a,
#footer .builder-contact .tb_contact_label,
#footer .builder-contact input,
#footer .builder-contact textarea,
.footer-wrap .module-text p,
.footer-wrap .module-text a,
.footer-wrap .tb_text_wrap p,
.footer-wrap .tb_text_wrap a,
#colophon .module-text p,
#colophon .module-text a {
  font-family: var(--sunday-mono) !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
  letter-spacing: 0.02em !important;
}

#footer .module-menu a,
.footer-wrap .module-menu a,
#colophon .module-menu a {
  font-family: var(--sunday-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.03em !important;
}

.fancy-heading .sub-head,
.module-fancy-heading .sub-head {
  font-family: var(--sunday-serif) !important;
}

.tb_kbbp154 .tb_text_wrap p,
.tb_s5yf154 .tb_text_wrap p {
  font-family: var(--sunday-serif) !important;
  font-style: italic !important;
  font-size: 17px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.02em !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.card1 {
  display: block !important;
  font-family: var(--sunday-serif) !important;
  font-size: 18px !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 10px !important;
}

.card2 .tb_text_wrap p,
.card3 .tb_text_wrap p,
.card4 .tb_text_wrap p,
[class*="card"] .tb_text_wrap p {
  font-size: 12px !important;
  line-height: 1.55 !important;
}

.tb_v4w1154 .sub-head,
.tb_fxqn154 .sub-head {
  font-size: clamp(50px, 4vw, 72px) !important;
  line-height: 0.95 !important;
}

.tb_tt7v154 .accordion-title-wrap,
.module-accordion .accordion-title-wrap {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Product pages use the same FAQ presentation as the Home FAQ section. */
.single-product .sunday-product-faq {
  background-color: #f3edf9 !important;
  background-image: url("../vespr/vespr-glass.webp") !important;
  background-position: center !important;
  background-size: cover !important;
  padding: 80px 0 !important;
}

.single-product .sunday-product-faq .sub-head {
  font-family: var(--sunday-serif) !important;
  font-size: 51.2px !important;
  line-height: 48.64px !important;
  font-weight: 500 !important;
  letter-spacing: -0.624px !important;
  color: #302a36 !important;
}

.single-product .sunday-product-faq .accordion-title-wrap {
  font-family: var(--sunday-mono) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Some product templates contain an obsolete empty proof-image module and a
   separate delivery pill. Keep one consistent purchase structure instead. */
.single-product .module-image.tb_97m7912,
.single-product .sunday-extra-delivery {
  display: none !important;
}

.tb_xyrx596 .form-control,
.tb_xyrx596 .tb_contact_label,
.tb_xyrx596 button,
.module-contact .form-control,
.module-contact button {
  font-family: var(--sunday-mono) !important;
}

.tb_xyrx596 button,
.module-contact button {
  font-size: 12px !important;
  font-weight: 600 !important;
}

.tb_wtoe154,
.tb_il31154 {
  position: relative !important;
  z-index: 2 !important;
}

.tb_wtoe154 .marquee-wrapper {
  background: #9a90a6 !important;
  padding: 13px 0 !important;
}

.tb_5724154,
.tb_9hhl154,
.tb_6ztx596,
.tb_rife596 {
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 1024px) {
  .sunday-static-carousel .tf_swiper-wrapper,
  .sunday-static-carousel .swiper-wrapper {
    gap: 28px !important;
  }
}

@media (max-width: 767px) {
  .sunday-static-carousel {
    padding-inline: 0 !important;
  }

  .sunday-static-carousel .tf_swiper-wrapper,
  .sunday-static-carousel .swiper-wrapper {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .sunday-static-carousel .sunday-carousel-nav {
    top: auto;
    bottom: -44px;
    transform: none;
  }

  .sunday-static-carousel .sunday-carousel-prev {
    left: calc(50% - 42px);
  }

  .sunday-static-carousel .sunday-carousel-next {
    right: calc(50% - 42px);
  }
}

.sunday-floating-stack {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 99999;
}

.sunday-float-btn,
.sunday-freebie-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-family: var(--sunday-mono);
  box-shadow: 0 8px 18px rgba(0,0,0, 0.12);
}

.sunday-float-btn {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
}

.sunday-float-cart {
  background: #8349c5;
}

.sunday-float-chat {
  background: #0b7cff;
}

.sunday-freebie-btn {
  position: fixed;
  left: 24px;
  bottom: 18px;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 999px;
  background: #292033;
  color: #fff;
  z-index: 99999;
  font-size: 12px;
  letter-spacing: 0.04em;
}

.sunday-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(17,17,17, 0.55);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 100000;
  padding: 20px;
}

.sunday-modal-backdrop.is-open {
  display: flex;
}

.sunday-modal {
  width: min(480px, 100%);
  background: #fcfafe;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 24px 70px rgba(0,0,0, 0.18);
}

.sunday-modal h3 {
  margin: 0 0 10px;
}

.sunday-modal input {
  width: 100%;
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px solid #d1cbd8;
  border-radius: 12px;
  box-sizing: border-box;
}

.sunday-modal button {
  width: 100%;
}

.sunday-cart-banner {
  width: min(930px, calc(100% - 30px));
  margin: 6px auto 24px;
  background: #050505;
  color: #fff;
  border-radius: 8px;
  padding: 10px 18px;
  text-align: center;
  font-family: var(--sunday-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.woocommerce-cart .entry-title,
.page-id-cart .entry-title,
body.postid-cart h1 {
  margin-top: 2.4rem !important;
}

.woocommerce-cart .cart-empty,
.woocommerce .cart-empty {
  background: #f3f2f5 !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 16px 18px !important;
}

.woocommerce-form-login .required,
.woocommerce-form-register .required,
.woocommerce-ResetPassword .required,
.builder-contact .required {
  display: none !important;
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  background: transparent !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

.woocommerce-account input.input-text {
  border-radius: 0 !important;
  border: 1px solid rgba(52,48,57, 0.4) !important;
  background: #fff !important;
  box-shadow: none !important;
}

.woocommerce-form-login__rememberme input[type="checkbox"] {
  appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid #c7bfcf;
  border-radius: 50%;
  vertical-align: middle;
  margin-right: 8px;
  position: relative;
}

.woocommerce-form-login__rememberme input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--sunday-olive);
}

.sunday-password-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.sunday-password-toggle {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  place-items: center;
  margin: 0 !important;
  background: transparent !important;
  color: var(--sunday-olive) !important;
  border: 0 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  line-height: 1 !important;
  box-shadow: none !important;
  z-index: 2;
}

.sunday-password-toggle svg {
  display: block;
  width: 21px;
  height: 21px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.page-template-default .entry-content,
.privacy-policy .entry-content,
.refund-policy .entry-content,
.shipping-policy .entry-content,
.terms-conditions .entry-content {
  padding-top: 10px;
}

.privacy-policy h1,
.refund-policy h1,
.shipping-policy h1,
.terms-conditions h1,
.contact-information h1 {
  margin-top: 3rem !important;
  margin-bottom: 1.5rem !important;
  line-height: 1.1 !important;
}

.search .search-field {
  height: 40px !important;
}

.search button,
.search input[type="submit"] {
  min-height: 40px !important;
}

.sunday-nav-fix {
  position: relative;
}

.sunday-nav-fix:hover > .sub-menu,
.sunday-nav-fix:focus-within > .sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}

.sunday-nav-fix > .sub-menu {
  display: block !important;
  position: absolute !important;
  top: calc(100% + 10px) !important;
  left: 0 !important;
  min-width: 230px !important;
  padding: 16px 20px !important;
  border-radius: 0 0 18px 18px !important;
  background: var(--sunday-olive) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

.sunday-nav-fix > .sub-menu li {
  margin: 0 0 10px !important;
}

.sunday-nav-fix > .sub-menu li:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }

  .sunday-cart-banner {
    width: calc(100% - 24px);
  }

  .sunday-freebie-btn {
    left: 12px;
    bottom: 12px;
  }

  .sunday-floating-stack {
    right: 12px;
    bottom: 12px;
  }
}

/* Product pages: restore the original two-column composition. */
body.single-product #tbp_content {
  display: block !important;
  width: min(1160px, calc(100vw - 80px)) !important;
  max-width: none !important;
  margin: 56px auto 84px !important;
}

body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) > .row_inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 36px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: start !important;
}

body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) > .row_inner > .module_column {
  display: block !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) .module_subrow,
body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) .sub_column,
body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) .module_column {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) > .row_inner > .module_column {
  width: auto !important;
}

body.single-product #tbp_content .module-product-image,
body.single-product #tbp_content .module-product-image > .product,
body.single-product #tbp_content .module-product-image .image-wrap,
body.single-product #tbp_content .module-product-image .woocommerce-product-gallery,
body.single-product #tbp_content .module-product-image figure {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.single-product #tbp_content .module-product-image .woocommerce-product-gallery__wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.single-product #tbp_content .module-product-image .woocommerce-product-gallery__image:first-child {
  display: block !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}

body.single-product #tbp_content .module-product-image .woocommerce-product-gallery__image:not(:first-child) {
  display: block !important;
  flex: 1 1 0 !important;
  width: auto !important;
  min-width: 0 !important;
  height: 74px !important;
  overflow: hidden !important;
}

body.single-product #tbp_content .module-product-image .woocommerce-product-gallery__image a,
body.single-product #tbp_content .module-product-image .woocommerce-product-gallery__image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
}

body.single-product #tbp_content .module-product-image .woocommerce-product-gallery__image:first-child img {
  aspect-ratio: 1200 / 1490 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 10px !important;
}

body.single-product #tbp_content .module-product-image .woocommerce-product-gallery__image:not(:first-child) img {
  height: 74px !important;
  object-fit: cover !important;
  object-position: center !important;
}

body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) > .row_inner > .module_column:last-child,
body.single-product #tbp_content .module-product-title,
body.single-product #tbp_content .module-product-description,
body.single-product #tbp_content .product-description,
body.single-product #tbp_content .module-product-price,
body.single-product #tbp_content .module-plain-text {
  min-width: 0 !important;
  max-width: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

body.single-product #tbp_content .module-product-title h1,
body.single-product #tbp_content .module-product-title h2,
body.single-product #tbp_content .product_title {
  display: block !important;
  width: 100% !important;
  margin: 10px 0 30px !important;
  font-family: Besley, Georgia, serif !important;
  font-size: 42px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  white-space: normal !important;
}

body.single-product #tbp_content .module-product-description,
body.single-product #tbp_content .module-product-description .product-description {
  width: 100% !important;
  font-family: "IBM Plex Mono", monospace !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

body.single-product #tbp_content .module-product-description p {
  margin: 0 0 18px !important;
}

body.single-product #tbp_content .module-product-description strong {
  font-weight: 700 !important;
}

body.single-product #tbp_content .variations_form,
body.single-product #tbp_content .woocommerce-variation-add-to-cart,
body.single-product #tbp_content .single_variation_wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
}

body.single-product #tbp_content .woocommerce-variation-add-to-cart {
  display: grid !important;
  grid-template-columns: 168px minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: center !important;
}

body.single-product #tbp_content .single_add_to_cart_button {
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  border-radius: 5px !important;
}

body.single-product .sunday-clean-product {
  display: none !important;
}

/* This captured promotional image is not present locally and renders as a broken image. */
body.single-product .module-image:has(img[src*="sunday_RT_FAMILY_Free%20Vial"], img[src*="sunday_RT_FAMILY_Free Vial"]) {
  display: none !important;
}

body.single-product .module-icon.tb_wcgl985 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
  height: auto !important;
}

body.single-product .module-icon.tb_wcgl985 .module-icon-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
}

body.single-product .module-icon.tb_wcgl985 .module-icon-item img {
  display: none !important;
}

body.single-product .module-icon.tb_wcgl985 .module-icon-item::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  border: 1px solid #dad8dd;
  border-radius: 50%;
}

/* Floating controls: use the same clean bag/chat marks as the reference. */
.sunday-floating-stack {
  z-index: 2147483647 !important;
}

.sunday-float-btn {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  overflow: visible !important;
}

.sunday-float-cart {
  background: #7b4caf !important;
}

.sunday-float-chat {
  background: #0667e8 !important;
}

.sunday-float-cart .cart-icon {
  display: block !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  border: 2px solid #fff !important;
  border-radius: 3px !important;
  transform: none !important;
  box-sizing: border-box !important;
}

.sunday-float-cart .cart-icon::before {
  content: "" !important;
  position: absolute !important;
  left: 4px !important;
  top: -7px !important;
  width: 10px !important;
  height: 8px !important;
  border: 2px solid #fff !important;
  border-bottom: 0 !important;
  border-radius: 7px 7px 0 0 !important;
  box-sizing: border-box !important;
}

.sunday-float-cart .cart-icon::after {
  content: none !important;
}

.sunday-float-chat .chat-icon {
  display: block !important;
  position: relative !important;
  width: 25px !important;
  height: 19px !important;
  margin: 0 !important;
  border-radius: 9px !important;
  background: #fff !important;
}

.sunday-float-chat .chat-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  bottom: -5px !important;
  border-top: 7px solid #fff !important;
  border-right: 6px solid transparent !important;
}

.sunday-float-btn .sunday-cart-count {
  position: absolute !important;
  top: -6px !important;
  right: -6px !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #000 !important;
  color: #fff !important;
  font: 12px/1 "IBM Plex Mono", monospace !important;
}

.sunday-cart-benefits {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  align-items: start !important;
  padding: 18px 12px !important;
}

.sunday-cart-benefits > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  text-align: center !important;
}

.sunday-cart-benefits > span::before {
  display: block !important;
  width: 28px !important;
  height: 28px !important;
  font-size: 24px !important;
  line-height: 28px !important;
  content: none !important;
}

.sunday-cart-benefits > .benefit-lock::before {
  content: "\1F512" !important;
}

.sunday-cart-benefits > .benefit-box::before {
  content: "\1F4E6" !important;
}

.sunday-cart-benefits > .benefit-return::before {
  content: "\1F4E6" !important;
}

.sunday-cart-benefits small {
  display: block !important;
  margin: 0 !important;
  font: 12px/1.4 "IBM Plex Mono", monospace !important;
  color: #302a36 !important;
}

@media (max-width: 900px) {
  body.single-product #tbp_content {
    width: calc(100vw - 32px) !important;
    margin-top: 32px !important;
  }

  body.single-product #tbp_content > .themify_builder_content > .module_row:has(.module-product-image) > .row_inner {
    grid-template-columns: 1fr !important;
  }
}

/* Final visual corrections for the current review pass. */
#sunday-chat-panel{position:fixed!important;right:25px!important;bottom:25px!important;width:360px!important;height:680px!important;max-width:calc(100vw - 30px)!important;z-index:2147483646!important;background:#f8f8f8!important;border-radius:20px!important;box-shadow:0 8px 30px #0003!important;overflow:hidden!important;display:none!important}
#sunday-chat-panel.is-open{display:block!important}
#sunday-chat-panel.is-minimized{height:72px!important}
#sunday-chat-panel .sunday-chat-welcome{display:block!important;height:370px!important;padding:56px 25px 20px!important;background:linear-gradient(#8eb5ff,#eef4ff)!important}
#sunday-chat-panel .sunday-chat-card{display:grid!important}
#sunday-chat-panel nav{display:flex!important;position:absolute!important}
#sunday-chat-panel.is-minimized>*:not(.sunday-chat-minimize){display:none!important}
body.single-product #tbp_content>.themify_builder_content>.module_row:has(.module-product-image)>.row_inner>.module_column+.module_column{margin-left:0!important}
body.single-product .module-product-rating,
body.single-product .woocommerce-product-rating,
body.single-product .module-star,
body.single-product .module-star *{color:#8a52c9!important;fill:#8a52c9!important}
body.single-product .bb-real-price{display:block!important;min-height:30px!important;margin:0 0 18px!important;font:500 24px/1.2 'IBM Plex Mono',monospace!important;color:#302a36!important}
body.single-product .bb-real-price .price,
body.single-product .bb-real-price .woocommerce-Price-amount{font:inherit!important;color:inherit!important}
body.single-product .bb-real-price:empty:before{content:'$200.00';visibility:visible}
.card2,.card3,.card4{background-size:cover!important;background-repeat:no-repeat!important;background-position:center!important}
.sunday-static-carousel .module-product-image{height:360px!important;min-height:360px!important;overflow:hidden!important}
.sunday-static-carousel .module-product-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body:not(.single-product) .module-product-image figure.product-image,
body:not(.single-product) .module-product-image .acoplw-badge{width:100%!important;max-width:none!important;display:block!important;overflow:hidden!important}
body:not(.single-product) .module-product-image figure.product-image{height:360px!important}
body:not(.single-product) .module-product-image figure.product-image img{display:block!important;width:100%!important;height:360px!important;object-fit:cover!important;object-position:center!important}

/* Recent-order social proof fallback; the component's dedicated stylesheet follows. */
.sunday-recent-order {
  position: fixed !important;
  right: 24px !important;
  bottom: 104px !important;
  z-index: 99990 !important;
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) 24px !important;
  gap: 14px !important;
  align-items: center !important;
  width: min(348px, calc(100vw - 48px)) !important;
  min-height: 92px !important;
  padding: 15px 12px 15px 15px !important;
  box-sizing: border-box !important;
  border: 1px solid #e4e2e7 !important;
  border-radius: 20px !important;
  background: rgba(255,255,255, .98) !important;
  color: #302a36 !important;
  box-shadow: 0 1px 2px rgba(24,20,28, .035), 0 14px 34px rgba(24,20,28, .09) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transform: translate3d(0, 14px, 0) scale(.985) !important;
  transition: opacity .42s ease, transform .42s cubic-bezier(.22, 1, .36, 1), visibility .42s !important;
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif) !important;
}

.sunday-recent-order[hidden] { display: none !important; }

.sunday-recent-order.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}

.sunday-recent-order__media {
  display: grid !important;
  place-items: center !important;
  width: 56px !important;
  height: 60px !important;
  overflow: hidden !important;
  border-radius: 13px !important;
  background: #e6ddf1 !important;
}

.sunday-recent-order__media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.sunday-recent-order__mark {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(60,46,76, .22) !important;
  border-radius: 50% !important;
  color: #3d2459 !important;
  font: 600 15px/1 var(--sunday-serif, Georgia, serif) !important;
}

.sunday-recent-order__copy { min-width: 0 !important; }

.sunday-recent-order__eyebrow {
  display: block !important;
  width: fit-content !important;
  margin: 0 0 7px !important;
  padding: 3px 7px !important;
  border: 1px solid #dfdae5 !important;
  border-radius: 999px !important;
  color: #5a5262 !important;
  background: #f5f3f7 !important;
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .015em !important;
  line-height: 1.2 !important;
  text-transform: none !important;
}

.sunday-recent-order__copy p {
  margin: 0 0 5px !important;
  color: #475049 !important;
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 12.5px !important;
  font-weight: 450 !important;
  letter-spacing: -.005em !important;
  line-height: 1.35 !important;
}

.sunday-recent-order__copy :is(strong, a) {
  color: #40275c !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

.sunday-recent-order__copy time {
  display: block !important;
  color: #7a837c !important;
  font-family: var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif) !important;
  font-size: 10.5px !important;
  font-weight: 450 !important;
  letter-spacing: 0 !important;
  line-height: 1.3 !important;
}

.sunday-recent-order__close {
  align-self: start !important;
  width: 24px !important;
  height: 24px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #748078 !important;
  cursor: pointer !important;
  font: 400 18px/22px Arial, sans-serif !important;
}

.sunday-recent-order__close:hover,
.sunday-recent-order__close:focus-visible {
  background: rgba(57,46,69, .08) !important;
  color: #302a36 !important;
  outline: none !important;
}

body.sunday-cart-open .sunday-recent-order,
body.sunday-support-chat-open .sunday-recent-order,
body.woocommerce-checkout .sunday-recent-order,
body.woocommerce-cart .sunday-recent-order,
#sunday-chat-panel.is-open ~ .sunday-recent-order {
  display: none !important;
}

@media (max-width: 640px) {
  .sunday-recent-order {
    right: 80px !important;
    bottom: max(18px, env(safe-area-inset-bottom)) !important;
    width: 168px !important;
    min-height: 52px !important;
    grid-template-columns: 42px minmax(0, 1fr) 18px !important;
    gap: 7px !important;
    padding: 5px 7px 5px 5px !important;
    border-radius: 999px !important;
    cursor: default !important;
  }

  .sunday-recent-order__media {
    width: 42px !important;
    height: 42px !important;
    border-radius: 50% !important;
  }

  .sunday-recent-order__eyebrow {
    width: auto !important;
    margin: 0 0 3px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
  }

  .sunday-recent-order__copy p {
    display: block !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 0 !important;
    line-height: 1.05 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .sunday-recent-order__sentence,
  .sunday-recent-order__copy time { display: none !important; }

  .sunday-recent-order__copy p :is(strong, a) {
    font-size: 11.5px !important;
    line-height: 1.1 !important;
  }

  .sunday-recent-order__close {
    align-self: center !important;
    width: 18px !important;
    height: 18px !important;
    font-size: 16px !important;
    line-height: 18px !important;
  }

  .sunday-recent-order.is-mobile-expanded {
    right: 12px !important;
    bottom: 82px !important;
    width: min(320px, calc(100vw - 24px)) !important;
    min-height: 82px !important;
    grid-template-columns: 50px minmax(0, 1fr) 22px !important;
    gap: 11px !important;
    padding: 12px 10px 12px 12px !important;
    border-radius: 16px !important;
    cursor: default !important;
  }

  .sunday-recent-order.is-mobile-expanded .sunday-recent-order__media {
    width: 50px !important;
    height: 56px !important;
    border-radius: 13px !important;
  }

  .sunday-recent-order.is-mobile-expanded .sunday-recent-order__eyebrow {
    margin-bottom: 7px !important;
  }

  .sunday-recent-order.is-mobile-expanded .sunday-recent-order__copy :is(p, time) {
    display: block !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sunday-recent-order { transition: none !important; }
}
