.cart-item{border:1px solid rgba(50,65,81,.2)}@media(max-width:575.98px){.cart-item .col-auto:last-child{width:100%;text-align:left!important}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.footer-copyright{color:#8f96a3}.footer h4{font-weight:400;font-size:16px;text-transform:uppercase;margin-bottom:32px}.nav-footer-menu{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.nav-footer-menu a{color:inherit}.social-icons{--border-color: rgba(255, 255, 255, .11);border:1px solid var(--border-color)}.social-icons a{border-right:1px solid var(--border-color)}.social-icons a:last-child{border-right:none}.footer-reviews{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header{position:absolute;top:0;right:0;left:0;z-index:1030}.header-cart,.header-product{position:relative;top:auto;right:auto;left:auto}.nav-main-menu{display:flex;gap:20px;text-transform:uppercase}.logo-light{display:none}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.banner-product{background:linear-gradient(180deg,#fff9,#fff 58.05%),#86aed7}.banner-three-columns{position:relative;overflow:hidden}.banner-three-columns:before{opacity:.9;content:"";background:linear-gradient(180deg,#c7d9ef,#fff 58.05%);position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;pointer-events:none}.banner-three-columns-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}@media(min-width:768px){.banner-three-columns-image{position:absolute;top:0;width:36%;left:50%;margin-left:-18%!important}}.banner-three-columns-item{background:linear-gradient(180deg,#c2d4e833 53.34%,#0003),#c2d4e866;background-blend-mode:overlay,normal}.banner-two-columns{background-image:var(--bg-image);background-size:cover;background-position:center}.banner-image{width:46%;position:absolute;right:-74px;bottom:0}@media(max-width:767.98px){.banner-image{position:relative;width:auto;right:auto;bottom:auto}}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.hero{background-image:var(--hero-bg);background-size:100% 100%;background-position:center}.bottom-text{position:absolute;bottom:50px;left:0;right:0;text-align:center}.arrow-down{position:absolute;bottom:40px;left:40px}#fixed-image-1{position:relative}@media(max-width:575.98px){.arrow-down{bottom:135px;left:50%;width:20px;margin-left:-10px}}#fixed-img{position:fixed;left:50%;z-index:4;max-height:620px;animation:float 3s ease-in-out infinite;max-width:none}@keyframes float{0%,to{margin-top:0}50%{margin-top:-12px}}.how-to-use-item{position:relative;padding-left:72px;padding-bottom:390px}.how-to-use-item:before{content:"";background-color:var(--bs-border-color);position:absolute;width:1px;height:calc(100% - 48px);left:24px;bottom:0}.how-to-use-item:last-child:before{display:none}.how-to-use-item-number{border-radius:50%;border:1px solid var(--bs-border-color);width:48px;padding:7px;height:48px;position:absolute;left:0;top:0}.how-to-use-item-key{background-color:var(--bs-secondary);display:flex;justify-content:center;align-items:center;border-radius:50%;font-weight:500;height:100%}.bg-s1:after{content:"";background:#324151e6;position:absolute;left:0;top:0;right:0;bottom:0}.bg-s2{background:linear-gradient(135deg,#324151 0% 50%,#3b4d5e 57.14%,#455a6b,#4f6778,#597486,#638194,#6d8fa2,#789db0)}.image-banner{height:828px;background-size:cover;background-repeat:no-repeat;background-position:center top;background-attachment:fixed}.marquee{overflow:hidden}.marquee-track{display:inline-flex;align-items:center;gap:32px;animation:marquee var(--marquee-speed, 20s) linear infinite}.marquee-item-image{overflow:hidden;position:relative}.marquee-item-image img{max-width:none;height:155px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:767.98px){.marquee-track{gap:20px}.marquee-item-image img{height:96px}}.numbers{background:linear-gradient(180deg,#fff0,#fff)}.numbers-item{display:flex;padding:12px;flex-direction:column;gap:4px;border-radius:4px;border:1px solid var(--bs-border-color);background:linear-gradient(119deg,#eeede64d,#eeede626)}.numbers-image{max-width:817px}.numbers-text{font-size:14px;width:194px;position:absolute}.numbers-text-1{left:24px;top:180px}.numbers-text-2{left:24px;bottom:177px}.numbers-text-3{right:24px;top:112px}.numbers-text-4{right:24px;bottom:202px}@media(max-width:767.98px){.numbers-texts{display:grid;gap:22px}.numbers-text{border:1px solid #EEEDE64D;padding:12px;text-align:center;border-radius:8px;background:linear-gradient(119deg,#eeede64d,#eeede626);position:relative;left:auto;top:auto;right:auto;bottom:auto;width:auto}}.testimonials{position:sticky;top:0;height:100vh;overflow:hidden}.testimonials-items-container{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);overflow:hidden}.testimonials-items{will-change:transform}.testimonial-item{background:linear-gradient(180deg,#c2d4e833 53.34%,#0003),#c2d4e833;background-blend-mode:overlay,normal;box-shadow:0 4px 82.3px #82b7ee4d;flex-shrink:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.what-to-expect{background-image:var(--bg-image);background-size:cover;background-position:center;padding-left:45px}.what-to-expect-item{border-radius:12px;background:#32415126;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.what-to-expect-item:before{content:"";position:absolute;width:33px;height:calc(50% + 6px);border-bottom:1px solid #fff;border-left:1px solid #fff;left:-45px;bottom:calc(50% + 11px);border-bottom-left-radius:8px}.what-to-expect-item:after{content:"";position:absolute;width:33px;height:calc(50% + 6px);border-top:1px solid #fff;border-left:1px solid #fff;left:-45px;top:calc(50% + 11px);border-top-left-radius:8px}.what-to-expect-item:first-child:before,.what-to-expect-item:last-child:after{display:none}.what-to-expect-item-number{font-size:24px;display:flex;height:48px;width:48px;padding:17px;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.faqs-display{background:linear-gradient(180deg,#fff9,#fff 58.05%),#86aed7}.faq-item{border:1px solid rgba(50,65,81,.2)}.faq-title{position:relative}.faq-title:after{content:"";background-image:var(--arrow-bg);position:absolute;right:20px;top:15px;width:24px;height:24px;transition:all .2s linear}.faq-title:not(.collapsed):after{transform:rotate(-180deg)}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-image{border-radius:16px;overflow:hidden}.product-image:before{--bs-aspect-ratio: 115%}.product-tag{background:#789db026}.product-variant{border:1px solid rgba(50,65,81,.2)}.pay-only-shipping{color:#5e5121;background:linear-gradient(90deg,#eeeb98,#fce772)}.best-deal{color:var(--bs-white);background:linear-gradient(90deg,#86aed7,#5298e0)}.discount-off{color:#00b8ae;background:#00b8ae1a}.variant-tag{color:#8f96a3}.subscriptions_app_embed_block .shopify_subscriptions_app_block_purchase_options{border-radius:16px!important;border-color:#32415133!important;overflow:hidden}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label{padding:16px 18px!important;border-bottom-color:#3241511f!important;transition:background-color .15s ease}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label:hover{background:#32415108}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label>label{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:500;cursor:pointer}.subscriptions_app_embed_block input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;margin:0;border:2px solid rgba(50,65,81,.35);border-radius:50%;position:relative;cursor:pointer;transition:border-color .15s ease}.subscriptions_app_embed_block input[type=radio]:checked{border-color:var(--bs-primary, #1f2a37)}.subscriptions_app_embed_block input[type=radio]:checked:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--bs-primary, #1f2a37)}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label_children{margin-top:10px;padding-left:32px}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label_children ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label_children label{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:400;color:#5b6472;cursor:pointer}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label_children input[type=radio]{width:16px;height:16px}.subscriptions_app_embed_block .shopify_subscriptions_app_block_label_children input[type=radio]:checked:after{top:2px;right:2px;bottom:2px;left:2px}.subscriptions_app_embed_block .shopify_subscriptions_app_policy{margin:10px 2px 0!important;font-size:12px!important;color:#8f96a3!important}.subscription-only-notice{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:16px;background:#3241510a;border:1px solid rgba(50,65,81,.14)}.subscription-only-notice:before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--bs-primary, #1f2a37);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2.1l4 4-4 4'/%3E%3Cpath d='M3 12.2v-2a4 4 0 0 1 4-4h12.8M7 21.9l-4-4 4-4'/%3E%3Cpath d='M21 11.8v2a4 4 0 0 1-4 4H4.2'/%3E%3C/svg%3E") center / 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 2.1l4 4-4 4'/%3E%3Cpath d='M3 12.2v-2a4 4 0 0 1 4-4h12.8M7 21.9l-4-4 4-4'/%3E%3Cpath d='M21 11.8v2a4 4 0 0 1-4 4H4.2'/%3E%3C/svg%3E") center / 12px no-repeat}.subscription-only-notice__price{font-size:15px;font-weight:600}.subscription-only-notice__policy{margin-top:4px;font-size:13px;color:#8f96a3}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map?v=62309347963892237811789094981 */


/* ==========================================================
   Trimora Cookie Banner
   Visual model adapted from the supplied reference offer.
   ========================================================== */
#cookie-banner {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 2147483000;
  padding: 0 20px 32px;
  animation: trimoraFadeInBackdrop .4s ease both;
}

.cookie-banner-overlay {
  position: absolute;
  inset: 0;
  background: transparent;
  pointer-events: none;
}

.cookie-banner-container {
  background: #f5f7f5;
  border-radius: 24px;
  padding: 28px 24px 24px;
  box-shadow: 0 20px 50px rgba(0,0,0,.28);
  animation: trimoraSlideUp .55s cubic-bezier(.16,1,.3,1) both;
  max-width: 620px;
  width: 100%;
  position: relative;
  z-index: 1;
  max-height: calc(100vh - 56px);
  overflow-y: auto;
  overscroll-behavior: contain;
  box-sizing: border-box;
}

.cookie-banner-close {
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  font-size: 30px;
  color: #1f2937;
  cursor: pointer;
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  line-height: 1;
  text-decoration: none;
  z-index: 2;
}

.cookie-banner-title {
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
  margin: 0 44px 16px 0;
  color: #111827;
}

.cookie-banner-body {
  display: flex;
  align-items: center;
  gap: 20px;
}

.cookie-banner-text { flex: 1; }

.cookie-banner-text p {
  margin: 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.6;
}

.cookie-banner-image {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
}

.cookie-banner-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cookie-banner-buttons {
  display: flex;
  gap: 12px;
  margin-top: 22px;
}

.cookie-btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 18px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 800;
  transition: transform .2s, box-shadow .2s, background .2s;
  box-sizing: border-box;
}

.cookie-btn-accept {
  background: linear-gradient(135deg, #4b5563 0%, #1f2937 100%);
  color: #fff;
  box-shadow: 0 6px 18px rgba(31,41,55,.26);
}

.cookie-btn-preferences {
  background: #fff;
  color: #111827;
  border: 1px solid #d1d5db;
}

.cookie-btn:hover { transform: translateY(-1px); }

.cookie-integrated-faq {
  margin-top: 18px;
  border: 1px solid #d8e2d5;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  color: #1f2d3d;
}

.cookie-integrated-faq summary {
  cursor: pointer;
  padding: 16px 18px;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
  color: #374151;
  list-style-position: inside;
  touch-action: manipulation;
}

.cookie-integrated-faq-content {
  border-top: 1px solid #d8e2d5;
  padding: 4px 18px 18px;
  max-height: min(52vh, 520px);
  overflow-y: auto;
  -webkit-user-select: text;
  user-select: text;
}

.cookie-faq-entry {
  padding: 16px 0;
  border-bottom: 1px solid #edf2ee;
}

.cookie-faq-entry:last-child { border-bottom: 0; }

.cookie-faq-entry h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 900;
}

.cookie-faq-copy {
  color: #374151;
  font-size: 14px;
  line-height: 1.72;
}

.cookie-faq-copy p { margin: 0 0 8px; }
.cookie-faq-copy p:last-child { margin-bottom: 0; }

.cookie-policy-links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 9px;
  margin-top: 14px;
  color: #6b7280;
  font-size: 11px;
  line-height: 1.4;
}

.cookie-policy-links a {
  color: #526171;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@keyframes trimoraSlideUp {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes trimoraFadeInBackdrop {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 768px) {
  #cookie-banner { padding: 0 12px 18px; }

  .cookie-banner-container {
    border-radius: 20px;
    padding: 24px 18px 18px;
  }

  .cookie-banner-title { font-size: 21px; }

  .cookie-banner-body { gap: 14px; }

  .cookie-banner-image {
    width: 74px;
    height: 74px;
    flex-basis: 74px;
  }

  .cookie-banner-text p { font-size: 14px; }

  .cookie-banner-buttons { flex-direction: column; }
}
