/** Shopify CDN: Minification failed

Line 496:16 Unexpected "{"
Line 496:25 Expected ":"
Line 496:31 Unexpected "{"
Line 497:16 Unexpected "{"
Line 497:25 Expected ":"
Line 498:16 Unexpected "{"
Line 498:25 Expected ":"
Line 499:16 Unexpected "{"
Line 499:25 Expected ":"
Line 500:16 Unexpected "{"
... and 19 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:blog-pages (INDEX:2) */
.blog-pages{padding:24px 0 48px}
  .blog-pages__header{text-align:center;margin-bottom:28px}
  .blog-pages__title{font-size:clamp(20px,2.6vw,32px);font-weight:800;text-transform:uppercase;color:#0b5c5c;margin:0}
  .blog-pages__grid{display:grid;grid-template-columns:1fr;gap:24px}
  .blog-pages__grid--grid{grid-template-columns:repeat(1,1fr)}
  .blog-pages__pagination{display:flex;justify-content:center;margin:28px 0}
  @media (min-width: 640px){
    .blog-pages__grid--grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (min-width: 1024px){
    .blog-pages__grid--grid{grid-template-columns:repeat(var(--posts-per-row,3),1fr)}
  }
/* END_SECTION:blog-pages */

/* START_SECTION:collection (INDEX:6) */
.collection-banner{position:relative;height:320px;overflow:hidden}
  .collection-banner__img{width:100%;height:100%;object-fit:cover}
  .collection-banner__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px;background:linear-gradient(transparent 50%,rgba(0,0,0,.3))}
  .collection-banner__title{color:#fff;font-family:var(--font-heading--family);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.3)}
  .collection-header{padding: 32px 0px;text-align: center;background: #d7ffe4;}
  .collection-header__title{font-family:var(--font-heading--family);font-size:1.8rem;font-weight:800;text-transform:uppercase;color:var(--color-primary)}
  .collection-desc{text-align:center;font-size:.85rem;color:#666;margin-bottom:16px}
  .collection-toolbar{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;}
  .collection-toolbar__sort{position:relative}
  .collection-toolbar__sort-trigger{display:flex;align-items:center;gap:10px;border:none;background:transparent;font-family:var(--font-heading--family);font-weight:550;color:#111;font-size:.95rem;cursor:pointer}
  .collection-toolbar__sort-icon{display:inline-block;transform:rotate(180deg);font-size:.85rem}
  .collection-toolbar__sort-menu{list-style:none;margin:10px 0 0;padding:10px 0;border-radius:10px;box-shadow:0 12px 26px rgba(0,0,0,.12);background:#fff;min-width:220px;position:absolute;left:0;top:100%;z-index:10;display:none}
  .collection-toolbar__sort-menu.is-open{display:block}
  .collection-toolbar__sort-item{margin:0}
  .collection-toolbar__sort-btn{border:none;background:transparent;padding:8px 16px;width:100%;text-align:left;color:#888;font-size:.95rem;cursor:pointer}
  .collection-toolbar__sort-item[aria-selected="true"] .collection-toolbar__sort-btn{color:#111;font-weight:700}
  .collection-toolbar__sort-btn:hover{color:#111}
  .collection-toolbar__layout{display:flex;gap:6px}
  .collection-toolbar__grid-btn{padding:4px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px}
  .collection-toolbar__grid-btn svg{     
      width: 12px;
    height: 12px;
  }
  .collection-toolbar__grid-btn.is-active,.collection-toolbar__grid-btn:hover{border-color:var(--color-primary);background:var(--color-primary);color:#FFF;}

  .collection-grid{display:grid;gap:20px;padding:15px;padding-left: 50px;padding-right: 50px;}
  .collection-grid[data-cols="5"]{grid-template-columns:repeat(5,1fr)}
  .collection-grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}
  .collection-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}
  .collection-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}
  .collection-grid[data-cols="1"]{grid-template-columns:1fr}

  .pagination{display:flex;justify-content:center;align-items:center;gap:10px;padding:32px 0}
  .pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:.8rem;color:#111}
  .pagination .current{background:#eee;color:#111}
  .pagination a{border:none;color:#111}
  .pagination a:hover{background:#f2f2f2}
  .pagination .prev,.pagination .next{font-size:0;position:relative;text-indent:-9999px}
  .pagination .prev *,.pagination .next *{font-size:0}
  .pagination .prev::before,.pagination .next::before{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1;text-indent:0}
  .pagination .prev::before{content:"‹";}
  .pagination .next::before{content:"»";}

  .collection-grid[data-cols="1"] .collection-grid__item{border-bottom:1px solid #eee;padding:22px 0}
  .collection-grid[data-cols="1"] .collection-grid__item:first-child{padding-top:0}
  .collection-grid[data-cols="1"] .product-card{flex-direction:row;gap:24px;align-items:center;}
  .collection-grid[data-cols="1"] .product-card__media{flex:0 0 220px;aspect-ratio:1/1;border-radius:12px}
  .collection-grid[data-cols="1"] .product-card__media img{object-fit:cover}
  .collection-grid[data-cols="1"] .product-card__info{padding:0;gap:10px;max-width:680px;align-items:normal;}
  .collection-grid[data-cols="1"] .product-card__title{font-size:1.05rem}
  .collection-grid[data-cols="1"] .product-card__rating{display:none}
  .collection-grid[data-cols="1"] .product-card__price{font-size:1.05rem}
  .collection-grid[data-cols="1"] .product-card__atc{width:100%;max-width:720px;border-radius:999px;padding:12px 18px}
  .collection-grid[data-cols="1"] .collection-grid__desc{margin-top:12px;color:#666;line-height:1.6;text-align:left;max-width:680px;font-size:1rem}
  .collection-grid[data-cols="1"] .collection-grid__desc-title{cursor:pointer;font-weight:700;color:#111;margin-bottom:6px;list-style:none}
  .collection-grid[data-cols="1"] .collection-grid__desc-title::-webkit-details-marker{display:none}
  .collection-grid[data-cols="1"] .collection-grid__desc-list{margin:0;padding-left:18px}
  .collection-grid[data-cols="1"] .collection-grid__desc-list li{margin:4px 0}
  .collection-grid:not([data-cols="1"]) .collection-grid__desc{display:none}

  @media(max-width:768px){
    .collection-grid[data-cols="5"],.collection-grid[data-cols="4"],.collection-grid[data-cols="3"]{grid-template-columns:repeat(2,1fr)}
    .collection-banner{height:220px}
  }
  @media(max-width:480px){
    .collection-grid[data-cols="5"],.collection-grid[data-cols="4"],.collection-grid[data-cols="3"],.collection-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}
  }
/* END_SECTION:collection */

/* START_SECTION:collections (INDEX:7) */
.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%;
  }
/* END_SECTION:collections */

/* START_SECTION:contact-form (INDEX:8) */
.contact-form__container{margin:56px auto;padding:0 20px 56px;max-width:1200px}
  .contact-form__page-heading{text-align:center;font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:0px;text-transform:uppercase;color:#0b5c5c;margin-bottom:28px}
  .contact-form__page-subheading{text-align:center;color:#0b0b0b;margin-top:-18px;margin-bottom:28px}
  .contact-form__layout{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;justify-content:center}
  .contact-form__main{width:100%}
  .contact-form__main--has-aside{max-width:780px}
  .contact-form__main--center{max-width:720px;margin-left:auto;margin-right:auto}
  .contact-form__title{font-size:1.2rem;font-weight:550;margin:0 0 6px;color:#0b5c5c}
  .contact-form__desc{color:#444;margin-bottom:24px;font-size:1rem;}
  .contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
  .contact-form__field{width:100%}
  .contact-form__field--full{grid-column:1 / -1}
  .contact-form__input,.contact-form__textarea{width:100%;border:1px solid #d9d9d9;border-radius:8px;padding:12px 14px;font-size:1rem;background:#fff}
  .contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#8e8e8e}
  .contact-form__textarea{min-height:180px;resize:vertical}
  .contact-form__checkbox{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}
  .contact-form__checkbox-input{width:14px;height:14px;flex:none;margin-top:4px}
  .contact-form__checkbox-label{font-size:.95rem}
  .contact-form__submit{margin-top:6px;border-radius:999px;padding:10px 28px;font-weight:600;background:#0b5c5c;color:#FFF;font-size:1.0.5rem;}
  .contact-form__alert{padding:12px 14px;border-radius:8px;margin-bottom:14px}
  .contact-form__alert--success{background:#e8f5e9;color:#1b5e20}
  .contact-form__alert--error{background:#ffebee;color:#b71c1c}

  .contact-form__aside{width:100%;display:flex;flex-direction:column;gap:28px;max-width:320px}
  .contact-form__aside-title{font-size:1.05rem;font-weight:600;color:#0b5c5c;margin:0 0 10px}
  .contact-form__aside-content{color:#444;line-height:1.6;font-size:1rem;}
  .contact-form__social{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
  .contact-form__social a{text-decoration:none;color:#0b0b0b}

  @media (min-width: 1024px){
    .contact-form__main{width:66.666%}
    .contact-form__aside{width:33.333%}
  }
  @media (max-width: 768px){
    .contact-form__layout{gap:28px}
    .contact-form__grid{grid-template-columns:1fr}
    .contact-form__aside{max-width:none}
  }
/* END_SECTION:contact-form */

/* START_SECTION:custom-section (INDEX:9) */
.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;
  }
/* END_SECTION:custom-section */

/* START_SECTION:faqs (INDEX:10) */
.faqs__container{padding:24px 0}
  .faqs__container--full{padding-left:16px;padding-right:16px}
  .faqs__title{text-align:center;font-size:clamp(20px,2.4vw,30px);font-weight:800;color:#0b5c5c;text-transform:uppercase;margin-bottom:10px}
  .faqs__layout{display:flex;flex-wrap:wrap;gap:28px}
  .faqs__sidebar{width:100%;max-width:260px}
  .faqs__menu{list-style:none;padding:0;margin:0;border:1px solid #e6e6e6;border-radius:10px;overflow:hidden}
  .faqs__menu-item a{display:block;padding:12px 16px;color:#111;text-decoration:none;font-weight:600;border-bottom:1px solid #efefef}
  .faqs__menu-item:last-child a{border-bottom:none}
  .faqs__menu-item.is-active a{background:#e6f4ee;color:#0b5c5c}
  .faqs__content{flex:1;min-width:0}
  .faqs__richtext{margin:0 0 10px}
  .faqs__richtext .head-w{font-size:2rem;font-weight:800;color:#0b5c5c;margin:30px 0 6px}
  .faqs__item{border-bottom:1px solid #e7e7e7;padding:16px 0}
  .faqs__question{width:100%;text-align:left;background:none;border:none;display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;font-weight:700;color:#0b5c5c;cursor:pointer;padding:0}
  .faqs__icon{width:10px;height:10px;position:relative;transform:rotate(45deg);border:solid #0b5c5c;border-width:0 2px 2px 0;display:inline-block}
  .faqs__item.is-open .faqs__icon{transform:rotate(-135deg)}
  .faqs__answer{display:none;padding:12px 0 0;color:#1c1c1c;line-height:1.6}
  .faqs__item.is-open .faqs__answer{display:block}
  .faqs__answer p{margin:0 0 10px;font-size:15px;}

  @media (max-width: 768px){
    .faqs__layout{flex-direction:column}
    .faqs__sidebar{max-width:none}
    .faqs__question{font-size:1rem}
    .faqs__richtext .head-w{font-size:1.6rem}
  }
/* END_SECTION:faqs */

/* START_SECTION:featured-collection (INDEX:11) */
.featured-collection{padding:48px 130px;text-align:center;max-width:100%;overflow:hidden}
  .featured-collection__cta{margin-top:38px}
  .featured-collection .collection-grid__desc{
    display:none !important;
  }
  @media(max-width:768px){
    .featured-collection{padding:40px 16px}
  }
/* END_SECTION:featured-collection */

/* START_SECTION:footer (INDEX:12) */
.footer{background:#0b5f5b;color:#fff;width:100%}
  .footer__main{padding:44px 20px 36px;max-width:1400px;margin:0 auto}
  .footer__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:40px}
  .footer__col{display:flex;flex-direction:column;gap:10px}
  .footer__content{display:flex;flex-direction:column;gap:8px}
  .footer__heading{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:#fff}
  .footer__col a{color:#FFF;font-size:.95rem;line-height:1.7;transition:color .2s;text-decoration:none;position:relative;display:inline-block;width:max-content;font-weight:550;}
  .footer__col a:after{content:"";position:absolute;left:-6px;right:-6px;bottom:-2px;height:1px;background:rgba(255,255,255,.9);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
  .footer__col a:hover{color:#fff}
  .footer__col a:hover:after{transform:scaleX(1)}
  .footer__newsletter{width:100%}
  .footer__newsletter-success{color:#4ade80;font-size:.85rem;margin-bottom:8px}
  .footer__newsletter-row{display:flex;align-items:center;background:#fff;border-radius:6px;padding:6px 8px 6px 12px;gap:8px}
  .footer__newsletter-icon{flex-shrink:0;width:18px;height:18px;color:#0b5f5b}
  .footer__newsletter-row input{flex:1;background:transparent;border:none;color:#0b5f5b;padding:8px 4px;font-size:.9rem;outline:none;min-width:0}
  .footer__newsletter-row input::placeholder{color:#8b95a5}
  .footer__newsletter-row button{background:transparent;color:#0b5f5b;padding:6px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:transform .2s;flex-shrink:0}
  .footer__newsletter-row button:hover{transform:translateX(2px)}
  .footer__newsletter-row button svg{width:20px;height:20px}
  .footer__bottom{background:#0a4a46;text-align:center;padding:18px 20px;font-size:.85rem;color:#FFF;}

  .footer__toggle{display:none;background:none;border:none;color:#fff;cursor:pointer}
  .footer__toggle svg{transition:transform .25s ease}

  @media(max-width:1024px){
    .footer__grid{grid-template-columns:repeat(3,1fr);gap:32px}
  }
  @media(max-width:768px){
    .footer__grid{grid-template-columns:1fr;gap:0}
    .footer__main{padding:28px 16px 20px}
    .footer__col{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}
    .footer__heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;cursor:pointer}
    .footer__toggle{display:inline-flex}
    .footer__content{display:none;padding-top:12px;flex-direction:column;gap:8px}
    .footer__col--stay{order:-1}
    .footer__col[data-footer-open] .footer__content{display:flex}
    .footer__col[data-footer-open] .footer__toggle svg{transform:rotate(180deg)}
    .footer__newsletter-row{max-width:320px}
  }
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:14) */
:root{--hp-green:#0b5851;--hp-green-dark:#084842;--hp-text:#1c1c1c;--hp-border:#e8e8e8}
  .header{background:#fff;border-bottom:1px solid var(--hp-border);position:sticky;top:0;z-index:100;transition:transform .3s ease,box-shadow .3s ease}
  .header--scrolled{box-shadow:0 2px 4px rgba(0,0,0,.06)}
  .header--hidden{transform:translateY(-100%)}
  .header__inner{display:grid;grid-template-columns:64px 1fr auto 1fr 64px;align-items:center;max-width:1400px;margin:0 auto;padding:0 24px;height:92px;column-gap:24px}
  .header__search-btn{grid-column:1;justify-self:start}
  .header__nav--left{grid-column:2;justify-self:end}
  .header__logo{grid-column:3;justify-self:center;transform:translateX(-6px)}
  .header__nav--right{grid-column:4;justify-self:start}
  .header__icons{grid-column:5;justify-self:end;display:flex;align-items:center;gap:14px}
  .header__search-btn{padding:0;background:none;border:none;cursor:pointer;color:var(--hp-green);display:flex;align-items:center;transition:color .2s}
  .header__search-btn--mobile{display:none}
  .header__search-btn:hover{color:var(--hp-green-dark)}
  .header__nav{display:flex;align-items:center;gap:30px;font-size:16px}
  .header__nav > a{position:relative}
  .header__nav > a:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:var(--hp-green);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .header__nav > a:hover:after{transform:scaleX(1)}
  .header__nav--right a,.header__nav--right .header__dropdown-toggle{color:var(--hp-green);font-weight:700;transition:color .2s;text-decoration:none;white-space:nowrap;position:relative}
  .header__nav--right a:hover,.header__nav--right .header__dropdown-toggle:hover{color:var(--hp-green-dark)}
  .header__link{color:var(--hp-green);font-weight:700;text-decoration:none;white-space:nowrap;position:relative}
  .header__link:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--hp-green);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
  .header__link:hover:after{transform:scaleX(1)}
  .header__logo{position:static;transform:none;display:flex;align-items:center;justify-content:center}
  .header__logo img{height:64px;width:auto;max-width:180px}
  .header__logo-text{font-size:1.5rem;font-weight:800;color:var(--hp-green);font-family:var(--font-heading--family)}
  .header__dropdown{position:relative}
  .header__dropdown-toggle{display:flex;align-items:center;gap:6px;font-size:15px;padding:0;background:none;border:none;cursor:pointer;position:relative}
  .header__dropdown-toggle:after{display:none}
  .header__dropdown-toggle svg{transition:transform .2s}
  .header__dropdown:hover .header__dropdown-toggle svg{transform:rotate(180deg)}
  .header__chevron{stroke:currentColor}
  .header__dropdown.is-open .header__dropdown-toggle svg{transform:rotate(180deg)}
  .header__dropdown-menu{display:none;position:absolute;top:calc(100% + 14px);right:auto;left:0;transform:none;background:#fff;border-radius:10px;padding:10px 0;min-width:220px;box-shadow:0 10px 24px rgba(0,0,0,.12);z-index:10}
  .header__dropdown.is-open .header__dropdown-menu{display:block}
  .header__dropdown:hover .header__dropdown-menu{display:block}
  .header__dropdown-menu li a{display:block;padding:10px 22px;font-size:15px;white-space:nowrap;color:#6b6b6b;text-decoration:none;transition:background .2s,color .2s;font-weight:600}
  .header__dropdown-menu li a:hover{background:#e6f4ee;color:var(--hp-green-dark)}
  .header__icons{display:flex;align-items:baseline;gap:14px}
  .header__icon{color:var(--hp-green);transition:color .2s;display:flex;align-items:center;justify-content:center;position:relative;padding:0;background:none;border:none;cursor:pointer;text-decoration:none;width:36px;line-height:0}
  .header__wishlist{display:flex}
  .header__icons svg{width:24px;height:24px;display:block}
  .header__wishlist-count{position:absolute;top:-7px;right:-9px;background:var(--hp-green);color:#fff;font-size:.65rem;font-weight:700;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}
  .header__icon:hover{color:var(--hp-green-dark)}
  .header__cart-count{position:absolute;top:-7px;right:-9px;background:var(--hp-green);color:#fff;font-size:.65rem;font-weight:700;min-width:17px;height:17px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}
  .header__mobile-toggle{display:none;padding:0;color:var(--hp-green);background:none;border:none;cursor:pointer}
  @media(max-width:1024px){
    .header__inner{display:grid;grid-template-columns:40px 1fr auto;height:64px;align-items:center;column-gap:12px}
    .header__mobile-toggle{grid-column:1;display:flex;align-items:center;justify-content:center;height:40px;margin:0;position:relative;top:0}
    .header__logo{grid-column:2;justify-self:center}
    .header__icons{grid-column:3;justify-self:end;gap:10px}
    .header__nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;background:#fff;padding:16px 20px;border-bottom:1px solid #e5e5e5;gap:12px;z-index:99}
    .header__nav.is-open{display:flex}
    .header__mobile-toggle{display:flex}
    .header__dropdown-menu{left:0;transform:none}
    .header__account-wrap{display:none !important}
    .header__icon--account{display:none !important}
    .header__icons a[aria-label="Account"]{display:none !important}
    .header__icon[aria-label="Account"]{display:none !important}
    .kwikpass-add-button a[href*="/account"]{display:none !important}
    .header__wishlist{display:none !important}
    .header__cart svg{width:24px;height:24px}
    .header__mobile-toggle{align-self:center}
    .header__mobile-toggle svg{display:block}
    .header__icons{align-self:center}
    .header__search-btn--desktop{display:none}
    .header__search-btn--mobile{display:flex}
  }
/* END_SECTION:header */

/* START_SECTION:hello-world (INDEX:15) */
.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: rgb(92, 95, 98);
    line-height: 1.4;
  }

  .highlight > * + * {
    margin-top: 1rem;
  }

  .highlight h3 {
    font-size: 1rem;
    color: rgb(32, 34, 35);
  }

  .highlight-description {
    flex: 1 1;
  }

  .highlight a {
    display: flex;
    width: fit-content;
    background-color: rgb(250, 251, 251);
    box-shadow: rgba(0, 0, 0, 0.2) 0px -3px 0px 0px inset, rgba(255, 255, 255, 0.9) 0px 2px 0px 0px inset;
    border: 1px solid rgb(140, 145, 150);
    border-radius: 4px;
    color: rgb(92, 95, 98);
    padding: 3px 10px 5px;
    text-decoration: none;
  }
/* END_SECTION:hello-world */

/* START_SECTION:hero-banner (INDEX:16) */
.hero-banner{position:relative;overflow:hidden;display:flex;align-items:center}
  .hero-banner__img{width:100%;height:auto;object-fit:contain}
  .hero-banner__placeholder{width:100%;background:linear-gradient(135deg,#e8f5e9,#b2dfdb);display:flex;align-items:center;justify-content:center}
  .hero-banner__placeholder svg{width:60%;opacity:.3}

  @media(max-width:768px){
    .hero-banner__placeholder{min-height:300px}
  }
/* END_SECTION:hero-banner */

/* START_SECTION:image-slider (INDEX:17) */
.image-slider__wrapper{position:relative}
  .image-slider__viewport{overflow:hidden;border-radius:16px}
  .image-slider__viewport--no-swipe{touch-action:pan-y}
  .image-slider__track{display:flex;transition:transform .5s ease}
  .image-slider__slide{min-width:100%;aspect-ratio:var(--slider-ratio,16/9);background:#f5f5f5;display:flex;align-items:center;justify-content:center}
  .image-slider__img{width:100%;height:100%;object-fit:contain}
  .image-slider__dots{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);display:flex;justify-content:center;gap:8px;z-index:3}
  .image-slider__dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(255,255,255,.6);cursor:pointer}
  .image-slider__dot.is-active{background:var(--color-primary)}
  @media (max-width: 768px){
    .image-slider__viewport{border-radius:12px}
  }
/* END_SECTION:image-slider */

/* START_SECTION:image-with-overlay-text (INDEX:18) */
.overlay-hero{position:relative;display:block;overflow:hidden}
  .overlay-hero__media{display:block;position:relative;overflow:hidden}
  .overlay-hero--full .overlay-hero__media{aspect-ratio:auto;min-height:420px;height:65vh}
  .overlay-hero__media img,.overlay-hero__media svg{width:100%;height:100%;object-fit:contain}
  .overlay-hero__shade{position:absolute;inset:0;background:rgba(0,0,0,var(--overlay-opacity,0.35))}
  .overlay-hero__content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px;color:var(--overlay-text,#fff);z-index:2;max-width:720px}
  .overlay-hero__heading{font-size:clamp(28px,4vw,56px);line-height:1.1;font-weight:700;margin:0}
  .overlay-hero__subheading{font-size:clamp(14px,2vw,18px);letter-spacing:0px;text-transform:uppercase;margin:0}
  .overlay-hero__text{font-size:clamp(14px,2.2vw,18px)}
  .overlay-hero__content.text-left{align-items:flex-start;text-align:left}
  .overlay-hero__content.text-center{align-items:center;text-align:center;margin-inline:auto}
  .overlay-hero__content.text-right{align-items:flex-end;text-align:right;margin-left:auto}
  @media (max-width: 768px){

    .overlay-hero__media{border-radius:12px}
    .overlay-hero__content{padding:18px}
  }
/* END_SECTION:image-with-overlay-text */

/* START_SECTION:image-with-text (INDEX:19) */
.image__with-text .image-with-text__grid{display:flex;flex-direction:row;align-items:center;gap:60px;justify-content:center;}
  .image__with-text .image-with-text__grid--reverse{flex-direction:row-reverse}
  .image__with-text .image__box{display:flex;align-items:center;justify-content:center}
  .image__with-text .image__box img{width:100%;height:auto;object-fit:contain;max-width:460px}
  .image__with-text .content__heading{color:#0b5c5c;font-weight:800;letter-spacing:0px;text-transform:uppercase;font-size:2.2rem;}
  .description_text{font-size:1rem;color:rgb(0, 65, 64);}
  .image__with-text .content__box{max-width:620px;display:flex;flex-direction:column;justify-content:center;gap:10px}
  .image__with-text .content__subheading{font-size:.9rem;text-transform:uppercase;letter-spacing:.12em;color:#0b5c5c}
  .image__with-text .image-with-text__btn.sf__btn-link{padding:0;border-radius:0;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top: 26px;font-size: 1rem;}
  .image__with-text .content__box.text-center{margin-inline:auto}
  .image__with-text .content__box.text-right{margin-left:auto}
  .image__with-text .image-with-text__content--right{text-align:right;align-items:flex-end}
  @media (max-width: 1024px){
    .image__with-text .image-with-text__grid{gap:32px}
    .image__with-text .image__box img{max-width:420px}
  }
  @media (max-width: 768px){
    .image__with-text .image-with-text__grid{flex-direction:column}
    .image__with-text .image__box img{max-width:100%}
  }
/* END_SECTION:image-with-text */

/* START_SECTION:our-promise (INDEX:20) */
.our-promise{background:#effbf0;padding:50px 0px;}
  #our-promise-{{ section.id }}{padding:60px 20px;text-align:center}
  #our-promise-{{ section.id }} .our-promise__heading{font-family:var(--font-heading--family);font-size:24px;font-weight:800;letter-spacing:0px;text-transform:uppercase;margin-bottom:24px;color:var(--color-primary);text-align:center;}
  #our-promise-{{ section.id }} .our-promise__track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:20px;margin:0 auto;scroll-behavior:smooth}
  #our-promise-{{ section.id }} .our-promise__card{display:flex;align-items:center;justify-content:center}
  #our-promise-{{ section.id }} img{max-width:100%;height:auto;display:block}
  #our-promise-{{ section.id }} .our-promise__dots{display:none;gap:8px;justify-content:center;margin-top:16px}
  #our-promise-{{ section.id }} .our-promise__dot{width:8px;height:12px;border-radius:999px;border:1px solid #000;background:transparent;opacity:.4;cursor:pointer}
  #our-promise-{{ section.id }} .our-promise__dot.is-active{opacity:1;background:#000}

  @media(max-width:1024px){
    #our-promise-{{ section.id }} .our-promise__track{grid-auto-columns:33.333%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:16px;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}
    #our-promise-{{ section.id }} .our-promise__track::-webkit-scrollbar{display:none}
    #our-promise-{{ section.id }} .our-promise__card{scroll-snap-align:start}
    #our-promise-{{ section.id }} .our-promise__dots{display:flex}
  }
  @media(max-width:640px){#our-promise-{{ section.id }} .our-promise__track{grid-auto-columns:66.666%}}
  
  @media screen and (min-width: 750px){
  #our-promise-{{ section.id }} .our-promise__track{
    grid-template-columns:repeat(auto-fit, minmax(100px, 1fr));
  }
}
/* END_SECTION:our-promise */

/* START_SECTION:product-recs (INDEX:24) */
.product-recs{padding:48px 40px}
  .product-recs__heading{font-family:var(--font-heading--family);font-size:1.6rem;font-weight:800;text-transform:uppercase;margin-bottom:20px;text-align:start;color:#0b5c5c}
  .product-recs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  @media(max-width:768px){
    .product-recs{padding:40px 16px;overflow:hidden}
    .product-recs__grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}
    .product-recs__item{flex:0 0 55%;scroll-snap-align:start}
    .product-recs__grid::-webkit-scrollbar{display:none}
  }
/* END_SECTION:product-recs */

/* START_SECTION:product (INDEX:25) */
.add-to-cart{position:relative}
  .add-to-cart .atc-spinner{display:none;position:absolute;inset:0;align-items:center;justify-content:center;z-index:2}
  .add-to-cart.is-loading .atc-spinner{display:flex}
  .add-to-cart.is-loading .atc-text{opacity:0}
  .atc-spinner::after{content:"";width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:block;animation:spin .7s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
  .product-page{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:32px 40px;max-width:100%;width:100%;align-items:start;}
  .product-gallery{display:flex;gap:12px;align-self:start;position:sticky;top:10px}
  .product-gallery__thumbs{display:flex;flex-direction:column;gap:8px;flex-shrink:0}
  .product-gallery__thumb{width:60px;height:60px;border:2px solid transparent;border-radius:6px;overflow:hidden;cursor:pointer;padding:0;background:none}
  .product-gallery__thumb.is-active{border-color:var(--color-primary)}
  .product-gallery__thumb img{width:100%;height:100%;object-fit:cover}
  .product-gallery__dots{display:none;gap:6px;justify-content:center;margin-top:10px;position: absolute;margin: auto;width: 100%;bottom:20px;}
  .product-gallery__dot{width:8px;height:8px;border-radius:999px;background:#d6d6d6;border:none;padding:0;cursor:pointer}
  .product-gallery__dot.is-active{background:var(--color-primary)}
  .product-gallery__main{flex:1;position:relative;border-radius:8px;overflow:hidden;}
  .product-gallery__track{display:flex;transition:transform .2s ease;will-change:transform;touch-action:pan-y}
  .product-gallery__slide{min-width:100%;flex:0 0 100%}
  .product-gallery__slide img,.product-gallery__slide video,.product-gallery__slide iframe{width:100%;height:auto;display:block}
  .product-gallery__slide video{cursor:default}
  .product-gallery__nav,.product-gallery__zoom,.product-gallery__wishlist{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;border:none;background:rgba(0,0,0,.55);color:#fff;border-radius:999px;opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease;cursor:pointer;text-decoration:none}
  .product-gallery__nav{top:var(--gallery-nav-top,50%);width:42px;height:42px;transform:translateY(-50%)}
  .product-gallery__nav svg,.product-gallery__zoom svg,.product-gallery__modal-close svg,.product-gallery__modal-nav svg{width:20px;height:20px}
  .product-gallery__nav--prev{left:12px}
  .product-gallery__nav--next{right:12px}
  .product-gallery__zoom{top:12px;right:12px;width:38px;height:38px}
  .product-gallery__wishlist{top:12px;right:12px;width:38px;height:38px;background:#fff;color:#0b5851;border:1px solid #e5e5e5}
  .product-gallery__wishlist.is-active{background:#000;color:#fff;border-color:#000}
  .product-gallery__main:hover .product-gallery__nav,
  .product-gallery__main:hover .product-gallery__zoom,
  .product-gallery__main:hover .product-gallery__wishlist{opacity:1;transform:translateY(0)}
  .product-gallery__modal{position:fixed;inset:0;background:rgba(10,10,10,.92);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:1200}
  .product-gallery__modal.is-open{opacity:1;pointer-events:auto}
  .product-gallery__modal-stage{position:relative;width:100%;height:100%;overflow:hidden}
  .product-gallery__modal-track{display:flex;width:100%;height:100%;transition:transform .3s ease}
  .product-gallery__modal-slide{min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}
  .product-gallery__modal-slide img,.product-gallery__modal-slide video,.product-gallery__modal-slide iframe{max-width:100%;max-height:100%;object-fit:contain}
  .product-gallery__modal-close{position:absolute;top:18px;right:18px;border:none;background:rgba(255,255,255,.12);color:#fff;width:42px;height:42px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
  .product-gallery__modal-nav{position:absolute;top:50%;width:48px;height:48px;margin-top:-24px;border:none;background:rgba(255,255,255,.12);color:#fff;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
  .product-gallery__modal-nav--prev{left:18px}
  .product-gallery__modal-nav--next{right:18px}
  .no-scroll, .no-scroll body{overflow:hidden}
  .product-info{display:flex;flex-direction:column;gap:16px}
  .product-info__title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}
  .product-info__title{font-family:var(--font-heading--family);font-size:1.9rem;font-weight:900;}
  .product-info__wishlist{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid #e5e5e5;color:#0b5851;background:#fff;cursor:pointer}
  .product-info__wishlist svg{width:18px;height:18px}
  .product-info__wishlist.is-active{background:#000;color:#fff;border-color:#000}
  .product-info__rating{display:flex;align-items:center;gap:2px;font-size:.85rem}
  .product-info__rating .star--filled{color:#f5a623}
  .product-info__desc{font-size:.95rem;line-height:1.8;color: #555555de;font-weight: 550;padding-top:5px}
  .product-info__desc-title{cursor:pointer;font-weight:800;color:#111;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:1.05rem;border-bottom:1px solid #e5e5e5;padding-bottom:8px}
  .product-info__desc[open] .product-info__desc-title{border-bottom-color:#333}
  .product-info__desc-title::-webkit-details-marker{display:none}
  .product-info__desc-title::after{content:"";width:10px;height:10px;border-right:2px solid #111;border-bottom:2px solid #111;transform:rotate(45deg);transition:transform .2s ease}
  .product-info__desc[open] .product-info__desc-title::after{transform:rotate(-135deg)}
  .product-info__desc-body ul{margin:0;padding-left:22px;list-style:unset;}
  .product-info__desc-body li{margin:10px 0}
  .product-info__desc-body li::marker{color:#cfd4d7;font-size:1.1em}
  .product-info__desc-body p{margin:10px 0}
  .product-info__benefits{list-style:none;margin:0;padding:0;display:flex;gap:12px;}
  .product-info__benefit-grid{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;padding-left: 2px;padding-top:10px;}
  .product-info__benefit{display:flex;align-items:center;gap:12px;flex-direction:column;width: calc(33.33% - 10px);}
  .product-info__benefit img{width:50px;height:50px;object-fit:contain;flex-shrink:0}
  .product-info__why-image{display:flex;justify-content:center}
  .product-info__why-image img{max-width:100%;height:auto;display:block}
  .product-info__desc--faq-item{border-top:1px solid #e5e5e5;padding-top:8px}
  .product-info__desc--faq-item .product-info__desc-title{font-weight:700;font-size:.95rem}
  .product-info__desc--ingredients .product-info__desc-body{margin-top:14px}
  .product-info__ingredient-image{margin-top:12px}
  .product-info__ingredient-image img{max-width:100%;height:auto;display:block}
  .product-info__benefit span {
    color: #00605e;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-align:center;
  }
  .product-info__option{display:flex;flex-direction:column;gap:4px}
  .product-info__option label{font-size:.8rem;font-weight:600}
  .product-info__select{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:.85rem}
  .product-info__quantity label{font-size:.8rem;font-weight:600;display:block;margin-bottom:4px}
  .product-info__qty-wrap{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden}
  .product-info__qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:transparent;border:none;cursor:pointer}
  .product-info__qty-btn:hover{background:#eee}
  .product-info__qty-wrap input{width:48px;text-align:center;border:none;border-left:1px solid #ddd;border-right:1px solid #ddd;font-size:.9rem;-moz-appearance:textfield}
  .product-info__qty-wrap input::-webkit-inner-spin-button,.product-info__qty-wrap input::-webkit-outer-spin-button{-webkit-appearance:none}
  .product-info__price{font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .product-info__price--current{color:#1d1d1d;font-size:1.5rem;}
  .product-info__price--compare{color:#999;font-weight:400;font-size:1.1rem;margin-left:3px;margin-top:-1px;}
  .product-info__price--discount{background:#e6f4f1;color:var(--color-primary);font-size:.8rem;font-weight:700;padding:4px 8px;border-radius:999px}
  .product-info__buttons{display:flex;flex-direction:column;gap:8px}
  .btn--lg{padding:14px 24px;font-size:1rem}
  .product-info__atc{width:100%}
  .product-info__badges{display:flex;gap:20px;padding-top:8px;flex-wrap:wrap}
  .trust-badge{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.72rem;text-align:center;color:#666}
  .trust-badge img{width:36px;height:36px;object-fit:contain}
  .why-section{padding:48px 40px;text-align:center}
  .why-section__heading{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:800;text-transform:uppercase;margin-bottom:24px;color:var(--color-primary)}
  .why-section__grid{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap}
  .why-section__product-img{max-width:300px}
  .why-section__product-img img{width:100%;border-radius:8px}
  .why-section__vs{width:60px;height:60px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex-shrink:0}
  .why-section__comparison{display:flex;align-items:center;gap:24px}
  .why-section__benefits{display:flex;flex-direction:column;gap:12px}
  .why-section__benefit{display:flex;align-items:center;gap:12px;background:var(--color-primary);color:#fff;padding:12px 20px;border-radius:24px;font-size:.85rem;font-weight:600}
  .why-section__check{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
  .why-section__benefit-text{flex:1;text-align:center}
  .why-section__cross{width:28px;height:28px;border-radius:50%;background:#e74c3c;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}
  .floating-atc{position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);padding:12px 20px;z-index:1000;border-top:1px solid #e0e0e0}
  .floating-atc__content{display:flex;align-items:center;justify-content:space-between;margin:0 auto;gap:16px}
  .floating-atc__product{display:flex;align-items:center;gap:12px;flex:1}
  .floating-atc__product img{width:50px;height:50px;object-fit:cover;border-radius:6px}
  .floating-atc__info{display:flex;flex-direction:column;gap:2px}
  .floating-atc__title{font-size:.9rem;font-weight:600;line-height:1.2;color:#006056;}
  .floating-atc__price{font-size:.85rem}
  .floating-atc__price--current{color:#000;font-weight:700}
  .floating-atc__price--compare{color:#999;font-size:.8rem;margin-left:6px}
  .floating-atc__btn{padding:12px 32px;font-size:.95rem;white-space:nowrap}
  .floating-atc__qty{display:inline-flex;align-items:center;border:1px solid #ddd;border-radius:4px;overflow:hidden;background:#fff}
  .floating-atc__qty input{width:48px;text-align:center;border:none;font-size:.9rem;-moz-appearance:textfield}
  .floating-atc__qty input::-webkit-inner-spin-button,.floating-atc__qty input::-webkit-outer-spin-button{-webkit-appearance:none}
  @media(max-width:768px){
    .product-page{grid-template-columns:1fr;gap:24px;padding:0px;overflow-x:hidden}
    .product-gallery{flex-direction:column-reverse !important;position:relative !important;}
    .product-gallery__thumbs{display:none}
    .product-gallery{top:0px;}
    .product-gallery__dots{display:flex}
    .product-gallery__nav{display:none}
    .product-info{padding: 10px 15px;}
    .product-info__desc-body ul{padding-left:0px;}
    .product-gallery__zoom{display:none}
    .product-gallery__wishlist{opacity:1;transform:none}
    .why-section__grid{flex-direction:column}
    .why-section__comparison{flex-direction:column}
    .floating-atc__content{flex-wrap:nowrap;gap:8px}
    .floating-atc__product{flex:0 0 auto;min-width:0;gap:0;margin-right:10px}
    .floating-atc__product img{display:none}
    .floating-atc__title{display:none}
    .floating-atc__qty{flex:0 0 auto}
    .floating-atc__btn{flex:1 1 auto;padding:8px 14px;font-size:.85rem;border-radius:999px}
    .floating-atc__price{display:flex;flex-direction:column;gap:2px;font-size:.95rem;margin-right: 30px;}
    .floating-atc__price--compare{margin-left:0}
  }
  @media(min-width:769px){
    .product-gallery__wishlist{display:none}
    .product-info__wishlist{display:flex}
  }
/* END_SECTION:product */

/* START_SECTION:recently-viewed (INDEX:27) */
.recently-viewed{padding:40px 0}
  .recently-viewed__title{text-align:start;font-size:clamp(24px,3vw,40px);font-weight:800;text-transform:uppercase;color:#0b5c5c;margin:0 0 24px}
  .recently-viewed__empty{text-align:center;color:#0b5c5c;font-weight:700;margin:40px 0}
  .recently-viewed__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}
  @media (min-width: 640px){
    .recently-viewed__grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (min-width: 1024px){
    .recently-viewed__grid{grid-template-columns:repeat(4,1fr)}
  }
/* END_SECTION:recently-viewed */

/* START_SECTION:search (INDEX:28) */
.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;
  }
/* END_SECTION:search */

/* START_SECTION:testimonials (INDEX:29) */
.testimonials{padding:48px 20px;text-align:center;max-width:100%;overflow:hidden}
  .testimonials .h-scroll{max-width:100%;padding: 20px 0px;}

  .testimonial-card{
    background:#CAEAE9;
    color:#333;
    border-radius:10px;
    padding:24px 40px;
    text-align:center;
    display:flex;
    flex-direction:column;
    gap:8px;
    height:100%
  }

  .testimonial-card__stars{font-size:.85rem;display:flex;justify-content:center;}
  .testimonial-card__stars .star--filled{color:#004140;}
  .testimonial-card__title{font-weight:600;font-size:1.15rem;color:#00605e;text-transform: capitalize;}
  .testimonial-card__text{font-size:.98rem;line-height:1.5;color:#004140;}
  .testimonial-card__author{font-size:.85rem;color:#000;font-style:normal;margin-top:auto}

  /* ✅ DESKTOP — 3 per view */
  @media(min-width:1025px){
    .testimonials .h-scroll__item{
      flex:0 0 33.333% !important;
      min-width:33.333% !important;
    }
  }

  /* ✅ TABLET — 2 per view */
  @media(max-width:1024px){
    .testimonials .h-scroll__item{
      flex:0 0 50% !important;
      min-width:50% !important;
    }
  }

  /* ✅ MOBILE — 1 per view */
  @media(max-width:768px){
    .testimonials{padding:40px 16px}
    .testimonials .h-scroll__item{
      flex:0 0 100% !important;
      min-width:100% !important;
    }
  }
/* END_SECTION:testimonials */

/* START_SECTION:text-section (INDEX:30) */
.text-section__content{display:flex;flex-direction:column;gap:14px}
  .text-section__heading{font-size:clamp(24px,3.2vw,40px);line-height:1.15;font-weight:800;margin:0;letter-spacing:0px;text-transform:uppercase;color:var(--text-heading-color,#0b5c5c)}
  .text-section__text{font-size:clamp(13px,1.8vw,17px);color:var(--text-body-color,#0b0b0b)}
  .text-section__content.text-left{align-items:flex-start;text-align:left}
  .text-section__content.text-center{align-items:center;text-align:center;margin-inline:auto;max-width:900px}
  .text-section__content.text-right{align-items:flex-end;text-align:right;margin-left:auto}
  .text-section__btn.sf__btn-link{padding:0;border-radius:0;text-decoration:underline;text-underline-offset:4px}
/* END_SECTION:text-section */

/* START_SECTION:wishlist (INDEX:31) */
.wishlist{padding:40px 0 60px}
  .wishlist__title{text-align:center;font-size:clamp(22px,3vw,34px);font-weight:800;color:#0b5c5c;text-transform:uppercase;margin:0 0 30px}
  .wishlist__empty{text-align:center;margin:60px auto;max-width:760px}
  .wishlist__empty-text{font-size:1.1rem;color:#0b5c5c;margin-bottom:6px;font-weight:700}
  .wishlist__empty-link{color:#0b5c5c;text-decoration:underline;text-underline-offset:4px;font-weight:600}
  .wishlist__grid{display:grid;grid-template-columns:repeat(1,1fr);gap:20px}
  @media (min-width: 640px){
    .wishlist__grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (min-width: 1024px){
    .wishlist__grid{grid-template-columns:repeat(3,1fr)}
  }
/* END_SECTION:wishlist */

/* CSS from block stylesheet tags */
/* START_BLOCK:group (INDEX:32) */
.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;
  }
/* END_BLOCK:group */

/* START_BLOCK:text (INDEX:33) */
.text {
    text-align: var(--text-align);
  }
  .text--title {
    font-size: 2rem;
    font-weight: 700;
  }
  .text--subtitle {
    font-size: 1.5rem;
  }
/* END_BLOCK:text */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:article-card (INDEX:34) */
.blog-card{display:flex;flex-direction:column;gap:12px}
  .blog-card__image{display:block;border-radius:12px;overflow:hidden;background:#f6f6f6}
  .blog-card__image img{width:100%;height:auto;object-fit:contain;display:block}
  .blog-card__content{display:flex;flex-direction:column;gap:10px}
  .blog-card__content.text-center{text-align:center;align-items:center}
  .blog-card__content.text-right{text-align:right;align-items:flex-end}
  .blog-card__title{font-size:1.1rem;font-weight:700;margin:0;color:#0b5c5c}
  .blog-card__title a{color:#0b5c5c;text-decoration:none}
  .blog-card__excerpt{color:#004140;font-size:.95rem}
  .blog-card__readmore{color:#111;text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:15px;}
/* END_SNIPPET:article-card */

/* START_SNIPPET:horizontal-scroll (INDEX:40) */
.h-scroll{position:relative;display:flex;align-items:center;gap:8px;max-width:100%;overflow:hidden}
  .h-scroll__track{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0}
  .h-scroll.is-loop .h-scroll__track{scroll-snap-type:none}
  .h-scroll__track::-webkit-scrollbar{display:none}
  .h-scroll__item{scroll-snap-align:start}
  .h-scroll__arrow{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid #ddd;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,color .2s;z-index:2}
  .h-scroll__arrow:hover{border-color:var(--color-primary);color:var(--color-primary)}
  .h-scroll__dots{display:flex;justify-content:center;gap:15px;margin-top:4px}
  .h-scroll__dot{width:10px;height:10px;border-radius:50%;background:#000;border:none;cursor:pointer;transition:background .2s,transform .2s;padding:0}
  .h-scroll__dot:hover{background:#999}
  .h-scroll__dot.is-active{background:#FFF;border:1px solid #000;transform:scale(1.1)}
  @media(max-width:768px){
    .h-scroll{display:block}
    .h-scroll__arrow{display:none}
  }
/* END_SNIPPET:horizontal-scroll */

/* START_SNIPPET:image (INDEX:41) */
.image {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: auto;
  }

  .image > img {
    width: 100%;
    height: auto;
  }
/* END_SNIPPET:image */

/* START_SNIPPET:product-card (INDEX:46) */
.add-to-cart{position:relative}
  .add-to-cart .atc-spinner{display:none;position:absolute;inset:0;align-items:center;justify-content:center;z-index:2}
  .add-to-cart.is-loading .atc-spinner{display:flex}
  .add-to-cart.is-loading .atc-text{opacity:0}
  .atc-spinner::after{content:"";width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;display:block;animation:spin .7s linear infinite}
  @keyframes spin{to{transform:rotate(360deg)}}
   .product-recs .collection-grid__desc{
    display:none !important;
  }
  .featured-collection .collection-grid__desc{
    display:none !important;
  }

.recently-viewed__grid .collection-grid__desc{
    display:none !important;
  }

  .product-card{display:flex;flex-direction:column;height:auto;align-self:flex-start}
  .product-card__media{position:relative;overflow:hidden;border-radius:8px;background:#f5f5f5}
  .product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
  .product-card:hover .product-card__media img{transform:scale(1.03)}
  .product-card__badge{position:absolute;top:8px;left:8px;padding:2px 10px;border-radius:4px;font-size:.75rem;font-weight:700;color:#fff;z-index:1}
  .product-card__badge--sale{background:var(--color-primary)}
  .product-card__badge--sold-out{background:#999}
  .product-card__info{padding:10px 0;display:flex;flex-direction:column;gap:4px;flex:1}
  .product-card__title{font-size:1rem;font-weight:600;line-height:1.3;text-align:start;}
  .product-card__title a{color:var(--color-foreground)}
  .product-card__title a:hover{color:var(--color-primary)}
  .product-card__rating{display:flex;align-items:center;gap:1px;font-size:.75rem}
  .star{color:#ddd}
  .star--filled{color:#f5a623}
  .product-card__review-count{color:#888;margin-left:4px}
  .product-card__price{font-weight:700;font-size:1rem;display:flex;align-items:center;}
  .product-card__price--sale{color:#000;}
  .product-card__price--compare{color:#999;font-weight:400;font-size:.8rem;margin-left:4px}
  .product-card__variant-label{font-size:.75rem;color:#666;margin-top:4px}
  .product-card__variant-select{width:100%;padding:8px 10px;border:1px solid #e5e5e5;border-radius:8px;font-size:.85rem}
  .product-card__atc{margin-top:auto;width:100%}
  .product-card__placeholder{width:100%;height:100%}
/* END_SNIPPET:product-card */

/* START_SNIPPET:section-heading (INDEX:48) */
.section-heading__title{font-family:var(--font-heading--family);font-size:36px !important;font-weight:800;letter-spacing:0px;text-transform:uppercase;color:var(--color-primary);margin-bottom:8px}
  .section-heading__subtitle{font-size:1rem;color:#004140;margin-top:8px}

  @media(max-width:768px){
    .section-heading__title{font-size:28px !important}
  }
/* END_SNIPPET:section-heading */