.sp-section.la-section{background:var(--sp-bg);padding:var(--sp-top) 5% var(--sp-bottom);font-family:var(--font-body--family);color:#00513c}
.sp-card{max-width:var(--sp-max);margin:auto;background:#fff;border-radius:var(--sp-radius);padding:var(--sp-pad);display:grid;grid-template-columns:minmax(0,var(--sp-gallery)) minmax(0,1fr);gap:var(--sp-gap);align-items:start}
.sp-details{display:flex;flex-direction:column;gap:16px;min-width:0}.sp-details>.la-text:first-child{max-width:440px}.sp-details>.la-text:nth-child(3){margin-bottom:8px}
.sp-section .sp-group>.group-block-content{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center}
.sp-section .sp-group--badges .la-text,.sp-section .sp-group--facts .la-text{width:auto}
.sp-section .sp-group--badges .la-text{padding:5px 11px!important;border-radius:30px;background:#00b980;display:flex;align-items:center;gap:7px}
.sp-section .sp-group--badges .la-text:before{content:'✓';display:grid;place-items:center;border:1px solid white;border-radius:50%;width:20px;height:20px;font-size:12px}
.sp-section .sp-group--facts .la-text{border-radius:30px;background:#eae3dd;padding:6px 12px!important}
.sp-gallery{display:block;min-width:0}.sp-gallery-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-thumb-gap)}
.sp-gallery-image{border:0;background:transparent;padding:0;cursor:pointer;border-radius:8px;overflow:hidden;aspect-ratio:1;min-width:0;width:100%}
.sp-gallery-image:first-child{grid-column:1/-1;margin-bottom:6px;border-radius:var(--sp-image-radius)}
.sp-gallery-image img{width:100%;height:100%;display:block;object-fit:contain}.sp-gallery-image:focus-visible{outline:2px solid #00b980;outline-offset:3px}
.sp-media-dialog{position:fixed;inset:0;margin:auto;width:min(calc(100vw - 30px),calc(var(--sp-modal-size) + 150px));max-width:none;max-height:90dvh;border:0;background:transparent;padding:45px 10px 15px;overflow:visible;color:white}
.sp-media-dialog::backdrop{background:rgba(0,30,23,.78)}
.sp-dialog-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:14px;position:relative;align-items:center}
.sp-dialog-image{width:100%;max-height:68dvh;aspect-ratio:1;object-fit:contain;border-radius:15px;background:#fff;grid-column:2;grid-row:1;touch-action:pan-y}
.sp-dialog-prev,.sp-dialog-next,.sp-dialog-close{border:0;border-radius:50%;color:#fff;background:transparent;font-size:42px;line-height:1;cursor:pointer;padding:0;width:40px;height:40px}
.sp-dialog-prev{grid-column:1;grid-row:1}.sp-dialog-next{grid-column:3;grid-row:1}.sp-dialog-close{position:absolute;right:0;top:-45px;font-size:32px}.sp-dialog-count{grid-column:1/-1;text-align:center;font:14px var(--font-body--family)}
.sp-purchase{display:block;width:100%;margin-top:18px}.sp-options{display:grid;grid-template-columns:.95fr 1.15fr;gap:10px;margin-bottom:35px}
.sp-option{display:flex;position:relative;align-items:center;justify-content:center;gap:10px;padding:8px 14px;min-height:68px;border:1px solid #777;border-radius:50px;color:#00513c;background:var(--sp-inactive-bg);font-family:inherit;font-size:var(--sp-label-size);text-align:left;cursor:pointer;line-height:1.05}
.sp-option[aria-pressed=true]{border-color:var(--sp-active-border);background:var(--sp-active-bg)}
.sp-option img{width:44px;height:48px;object-fit:contain}.sp-option small{display:block;font-size:12px;line-height:1.2;margin-top:3px}
.sp-choice-check{flex:0 0 23px;width:23px;height:23px;border-radius:50%;background:#fff;color:transparent;display:grid;place-items:center}
.sp-option[aria-pressed=true] .sp-choice-check{background:#00b980;color:#fff}
.sp-choice-offer{position:absolute;right:10%;top:-12px;font-size:10px;white-space:nowrap;background:#ff5558;color:#fff;border-radius:30px;padding:4px 7px;font-weight:500}
.sp-choice-panel[hidden]{display:none!important}.sp-price{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;color:#00513c;font-family:var(--font-body--family)}
.sp-price-old{color:#00b980;font-size:18px;font-weight:400;line-height:1.2}.sp-price-current{display:flex;gap:10px;align-items:center;line-height:1.1;font-size:var(--sp-price-size,24px)}
.sp-price-current strong{font-weight:700}.sp-price-unit{font-size:14px;font-style:italic;font-weight:400;line-height:1.25}
.sp-sale{font-size:13px;color:white;background:#00b980;border-radius:30px;padding:3px 12px;font-weight:700}
.sp-discount-note{font-family:inherit;font-size:11px;line-height:1.4;margin:0 0 12px;color:#007e5b}
.sp-buy-row{display:flex;gap:16px;align-items:center;flex-wrap:nowrap}.sp-buy-row>add-to-cart-component{flex:1;min-width:0}.sp-buy-row .levian-svg-button{width:100%;max-width:340px}
.sp-buy-row quantity-selector-component{width:135px;min-width:100px;flex:0 0 135px;min-height:42px;border-radius:50px}
.sp-buy-row quantity-selector-component input{font-weight:700}.sp-buy-row quantity-selector-component button{width:36px;min-width:30px}
.sp-shipping{display:grid;grid-template-columns:1.65fr 1fr;border:1px solid;border-radius:40px;overflow:hidden;align-items:stretch;margin-top:6px}
.sp-shipping>.la-text{display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding:12px 15px!important}
.sp-shipping>.la-text+ .la-text{border-left:1px solid #00b980}
.sp-shipping>.la-text:before{content:'';width:30px;height:30px;flex:0 0 30px;background:#00b980;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='none' stroke='black' stroke-width='1.2'%3E%3Cpath d='M2 8h17v15H3m16-10h5l5 7v3h-10M2 12h9M1 17h7'/%3E%3Ccircle cx='8' cy='24' r='3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}
.sp-shipping>.la-text+ .la-text:before{width:24px;flex-basis:24px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='13' fill='none' stroke='black' stroke-width='1.2'/%3E%3Cpath d='M16 7v10l7 4' fill='none' stroke='black' stroke-width='1.2'/%3E%3C/svg%3E")}
.lb-section.la-section{background:var(--lb-bg);font-family:var(--font-body--family);color:#00513c;overflow:clip}.lb-section .lb-inner{width:min(var(--lb-width),92%);margin:auto;padding:var(--lb-top) 0 var(--lb-bottom);display:flex;flex-direction:column;gap:var(--lb-gap);min-width:0}
.lb-section--hero{display:grid;grid-template-columns:56% 44%;background:linear-gradient(90deg,#f2ffe9,#f7f4ed)!important;align-items:stretch}
.lb-section--hero .lb-inner{width:100%;padding:42px max(32px,calc((100vw - 1300px)/2));min-height:340px;justify-content:center}
.lb-hero-image{height:100%;min-height:300px;overflow:hidden}.lb-hero-image img{width:100%;height:100%;object-fit:cover}
.lb-section--hero .sp-group--facts>.group-block-content{display:flex;flex-direction:row;flex-wrap:nowrap}.lb-section--hero .sp-group--facts .la-text{border-right:1px solid #d0d8ce;padding-right:20px!important}.lb-section--hero .sp-group--facts .la-text:last-child{border:0}
.lb-section--cards .lb-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;scroll-margin-top:150px}
.lb-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border-radius:24px;box-shadow:0 6px 24px #00513c0d;padding-bottom:26px}
.lb-card-image{overflow:hidden;border-radius:24px 24px 0 0;background:#f2ffe9}.lb-card-image a{display:block}.lb-card-image img{width:100%;height:auto;display:block}.lb-card-image--crop img{margin-top:-12%}
.lb-category{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:min(var(--lb-badge-width),85%);height:var(--lb-badge-height);border-radius:50px;color:white;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:.6px;white-space:nowrap;box-shadow:0 3px 12px #00513c22;z-index:1}
.lb-card-content{display:flex;flex-direction:column;gap:14px;padding:24px 22px;flex:1}.lb-card-content .la-text:first-child{min-height:78px}
.lb-card>.sp-price,.lb-card>product-form-component{margin:0 22px 16px}.lb-card>product-form-component{margin-bottom:0}.lb-card .levian-svg-button{width:100%}
.lb-section--goals>.lb-inner>.sp-group>.group-block-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.lb-section--goals .levian-svg-button{width:100%}.lb-section--quality .lb-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));text-align:center}.lb-section--quality .la-text{text-align:center!important}
.lb-section--cta .lb-inner{align-items:center;text-align:center;padding-top:55px;padding-bottom:55px}.lb-section--cta .la-text{text-align:center!important}
@media(max-width:1100px) and (min-width:750px){.sp-card{gap:35px;padding:40px}.sp-option{padding:8px;gap:6px;font-size:13px}.sp-option img{width:30px}.sp-choice-check{width:18px;height:18px;flex-basis:18px}.sp-buy-row{gap:10px}.sp-buy-row quantity-selector-component{width:110px;flex-basis:110px}.sp-shipping>.la-text{padding:10px!important;gap:6px}.sp-shipping>.la-text:before{width:22px;flex-basis:22px}}
@media(max-width:749px){
.sp-section.la-section{padding:32px 0 22px;background:linear-gradient(150deg,#004c36 38%,#00cd8c)}
.sp-card{display:flex;flex-direction:column;gap:24px;padding:0;background:transparent;border-radius:0}.sp-gallery{width:100%;padding:0}
.sp-gallery-track{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;padding:0 5%;scrollbar-width:none}.sp-gallery-track::-webkit-scrollbar{display:none}.sp-gallery-image,.sp-gallery-image:first-child{flex:0 0 90%;scroll-snap-align:center;border-radius:16px;margin:0}
.sp-details{margin:0 4%;padding:28px var(--sp-mpad);background:white;border-radius:26px;gap:16px;width:92%}
.sp-purchase{margin-top:6px}.sp-options{grid-template-columns:1fr;gap:22px;margin-bottom:22px}.sp-option{min-height:64px;justify-content:flex-start;padding:7px 20px;gap:15px;font-size:var(--sp-label-msize)}.sp-option img{width:48px;height:48px}.sp-choice-offer{right:24%;top:-12px;font-size:10px}
.sp-price-current{font-size:var(--sp-price-msize)}.sp-price-old{font-size:18px}.sp-price-unit{font-size:14px}.sp-buy-row{gap:14px}.sp-buy-row quantity-selector-component{flex:0 0 105px;width:105px;min-width:95px;min-height:40px}.sp-buy-row quantity-selector-component button{width:30px;min-width:26px}
.sp-shipping{border-radius:32px}.sp-shipping>.la-text{padding:11px 12px!important;gap:8px}.sp-shipping>.la-text:before{width:26px;flex-basis:26px}.sp-shipping>.la-text+ .la-text:before{width:20px;flex-basis:20px}
.sp-dialog-inner{grid-template-columns:1fr 70px 1fr;gap:12px}.sp-dialog-image{grid-column:1/-1;grid-row:1;max-height:65dvh}.sp-dialog-prev{grid-column:1;grid-row:2;justify-self:end}.sp-dialog-next{grid-column:3;grid-row:2;justify-self:start}.sp-dialog-count{grid-column:2;grid-row:2}.sp-dialog-close{top:-40px;right:0}
.lb-section .lb-inner{gap:var(--lb-mgap);width:90%;padding-top:32px;padding-bottom:32px}.lb-section--hero{display:flex;flex-direction:column}.lb-section--hero .lb-inner{padding:32px 5%;min-height:0}.lb-hero-image{height:220px;min-height:220px}
.lb-section--cards .lb-inner{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:35px 0 25px;width:100%;padding-left:5%;padding-right:5%;gap:22px}.lb-card{flex:0 0 90%;scroll-snap-align:center}.lb-category{font-size:12px}
.lb-section--goals>.lb-inner>.sp-group>.group-block-content{grid-template-columns:1fr;gap:20px}.lb-section--quality .lb-inner{grid-template-columns:1fr 1fr;gap:26px 18px}.lb-section--cta .lb-inner{padding-top:42px;padding-bottom:42px}
}


@media(max-width:749px){
.sp-section .sp-group--badges .la-text{padding:5px 8px!important;gap:5px}.sp-section .sp-group--badges .la-text:before{width:15px;height:15px;font-size:10px}.sp-section .sp-group--facts .la-text{padding:6px 8px!important}
.sp-buy-row{gap:10px}.sp-buy-row quantity-selector-component{width:95px;min-width:95px;flex-basis:95px}
.sp-shipping{grid-template-columns:1.8fr 1fr}.sp-shipping>.la-text{padding:10px 9px!important;gap:7px}.sp-shipping>.la-text:before{width:22px;flex-basis:22px}.sp-shipping>.la-text+ .la-text:before{width:17px;flex-basis:17px}
}

.sp-buy-row quantity-selector-component button{flex:0 0 36px}.sp-buy-row quantity-selector-component input{flex:1;min-width:0;width:32px}
@media(max-width:749px){.sp-buy-row quantity-selector-component button{flex:0 0 30px;width:30px;min-width:30px}}

.sp-price-control{display:block}.sp-price-control .sp-price{font-family:var(--sp-price-font);gap:var(--sp-price-gap);letter-spacing:var(--sp-price-tracking);margin-bottom:var(--sp-price-bottom)}
.sp-price-control .sp-price-old{color:var(--sp-old-color);font-size:var(--sp-old-size);font-weight:var(--sp-old-weight);line-height:var(--sp-price-line)}
.sp-price-control .sp-price-current{color:var(--sp-current-color);font-size:var(--sp-current-size);line-height:var(--sp-price-line)}.sp-price-control .sp-price-current strong{font-weight:var(--sp-current-weight)}
.sp-price-control .sp-price-unit{color:var(--sp-unit-color);font-size:var(--sp-unit-size);font-weight:var(--sp-unit-weight);font-style:var(--sp-unit-style);line-height:var(--sp-price-line)}
.lb-card>.sp-price-control{margin:0 22px 16px}
@media(max-width:749px){
.sp-price-control .sp-price{letter-spacing:var(--sp-price-tracking-mobile);margin-bottom:var(--sp-price-bottom-mobile)}.sp-price-control .sp-price-old{font-size:var(--sp-old-size-mobile);line-height:var(--sp-price-line-mobile)}.sp-price-control .sp-price-current{font-size:var(--sp-current-size-mobile);line-height:var(--sp-price-line-mobile)}.sp-price-control .sp-price-unit{font-size:var(--sp-unit-size-mobile);line-height:var(--sp-price-line-mobile)}
.lb-section--hero .sp-group--facts>.group-block-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lb-section--hero .sp-group--facts .la-text{padding:0!important;white-space:nowrap;min-width:0;border:0}
.lb-section--goals>.lb-inner>.sp-group>.group-block-content{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px}.lb-section--goals>.lb-inner>.sp-group>.group-block-content>.sp-group{flex:0 0 86%;scroll-snap-align:start}
}


.sp-section .sp-group--badges > .group-block-content {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.sp-section .sp-group--badges .la-text { white-space: nowrap; }
.sp-section .sp-group--badges .la-text::before { flex-shrink: 0; }
.sp-buy-row quantity-selector-component button > * { pointer-events: none; }
.sp-choice-panel .accelerated-checkout-block { width: 100%; margin-block-start: 10px; }
.sp-choice-panel .shopify-payment-button { width: 100%; }
.sp-price-control .sp-price-current { flex-wrap: nowrap; }
.sp-price-current > :is(strong, .sp-sale, .sp-extra-savings) { white-space: nowrap; }
.sp-extra-savings {
  color: #b72029;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
}
.sp-extra-savings[hidden] { display: none; }
.sp-dialog-zoom {
  display: block;
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  overflow: hidden;
  border-radius: 15px;
}
.sp-dialog-zoom .sp-dialog-image { display: block; }
@media (max-width: 749px) {
  .sp-section .sp-group--badges > .group-block-content { column-gap: min(var(--gap, 7px), 1.5vw); }
  .sp-section .sp-group--badges .la-text { padding-inline: clamp(4px, 1.6vw, 8px) !important; }
  .sp-price-control .sp-price-current { gap: clamp(4px, 1.5vw, 8px); }
  .sp-price-current .sp-sale { padding-inline: 7px; }
  .sp-extra-savings { font-size: clamp(8px, 2.5vw, 10px); }
  .sp-dialog-zoom { grid-column: 1 / -1; touch-action: none; }
  .sp-dialog-zoom .sp-dialog-image {
    touch-action: none;
    transform: scale(var(--drag-zoom-scale, 1.5))
      translate(var(--drag-zoom-translate-x, 0), var(--drag-zoom-translate-y, 0));
  }
}

.sp-price:has(.sp-extra-savings:not([hidden])) { container-type: inline-size; }
@container (max-width: 310px) {
  .sp-price-current:has(.sp-extra-savings:not([hidden])) > strong {
    font-size: min(1em, 7.2cqi);
  }
}

/* Bundle checkout note stays in the price row on narrow phones. */
.sp-purchase[data-bundle-product] .sp-bundle-checkout-note{font-size:clamp(7px,2.1vw,10px);white-space:nowrap;flex-shrink:0}

@media (max-width: 749px) {
 .sp-section:has(.sp-purchase[data-bundle-product]) .sp-group--badges .la-text { font-size: 11px !important; padding-inline: 5px !important; }
 .sp-section:has(.sp-purchase[data-bundle-product]) .sp-group--badges .la-text::before { width: 13px; height: 13px; font-size: 9px; }
 .sp-section:has(.sp-purchase[data-bundle-product]) .sp-group--facts > .group-block-content { display: grid; grid-template-columns: max-content max-content; column-gap: 5px; row-gap: 7px; justify-content: start; }
 .sp-section:has(.sp-purchase[data-bundle-product]) .sp-group--facts .la-text { font-size: 10px !important; padding: 5px 7px !important; white-space: nowrap; }
 .sp-section:has(.sp-purchase[data-bundle-product]) .sp-group--facts .la-text:nth-child(3) { grid-column: 1 / -1; }
}
