/* Sipeva checkout skin — botanical minimal. Layered on top of the Webflow checkout CSS; product-card selection state is
   driven by the funnel controller via inline border colours (rgb(0, 127, 253) on this controller build; rgb(236, 11, 67) / rgb(10, 164, 111) on others) — never override
   border with !important on .c-offer-card, style selection via [style*=...] selectors instead. */
:root{--sv-green:#173d2b;--sv-green2:#0f2b1e;--sv-mint:#cfeee0;--sv-mint2:#e9f6ef;--sv-porc:#f7f9f6;--sv-ink:#1c1c1c;--sv-apr:#ffb385;--sv-apr2:#f79a63;--sv-line:#dfe8e2;--sv-muted:#5f6d66;--sv-serif:'Cormorant Garamond',Georgia,serif;--sv-sans:'Nunito Sans',system-ui,-apple-system,sans-serif}
html{background:var(--sv-porc)}
body.c-body,body.thx-body,body{background:var(--sv-porc)!important;color:var(--sv-ink);font-family:var(--sv-sans)!important}
#fomoNotif,.c-fomo-notif,.hero,.hero-banner-sleep-tea,.safety-block,.footer-container-klarna,.card-header img,.c-card-express,.optin-checkbox,.optin-checkbox-2,.vipOptin{display:none!important}
/* header */
.sv-top{background:var(--sv-green);color:#fff;padding:0 24px}
.sv-top .sv-wrap{max-width:1160px;margin:0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.sv-top img{height:24px;display:block}.sv-top .sv-mid{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;letter-spacing:.2px}
.sv-top .sv-right{font-size:13px;opacity:.9}.sv-top .sv-right a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4)}
.sv-lock{width:11px;height:13px;display:inline-block;position:relative;border:2px solid var(--sv-apr);border-radius:2px;margin-top:4px}
.sv-lock:before{content:"";position:absolute;left:1px;top:-8px;width:5px;height:7px;border:2px solid var(--sv-apr);border-bottom:0;border-radius:6px 6px 0 0}
.sv-steps{background:#fff;border-bottom:1px solid var(--sv-line);display:flex;justify-content:center;gap:40px;align-items:center;height:48px;font-size:13px;color:var(--sv-muted);font-weight:600}
.sv-steps b{display:inline-flex;width:22px;height:22px;border-radius:50%;background:var(--sv-mint);color:var(--sv-green);align-items:center;justify-content:center;font-size:12px;margin-right:8px;font-weight:800}
.sv-steps .on{color:var(--sv-green)}.sv-steps .on b{background:var(--sv-green);color:#fff}
/* layout */
article.checkout{padding-top:26px;background:transparent!important}
.checkout-container{max-width:1160px!important}
.form{display:flex;gap:26px;align-items:flex-start}
.c-col-1{flex:1.45!important;width:auto!important;margin:0!important;min-width:0}.c-col-2{flex:1!important;width:auto!important;max-width:420px;margin:0!important;min-width:0}
.card.small,.c-card{background:#fff!important;border:1px solid var(--sv-line)!important;border-radius:18px!important;box-shadow:0 12px 32px rgba(23,61,43,.06)!important;padding:22px 24px!important;display:block!important}
.card-header{margin-bottom:14px!important;display:flex;align-items:center}
.c-step-label{font-family:var(--sv-serif)!important;font-size:26px!important;font-weight:700!important;color:var(--sv-green)!important;padding-left:0!important;margin-left:0!important;line-height:1.1!important}
/* product cards */
.product-cards .collection-list-2{display:grid!important;grid-template-columns:repeat(3,1fr);gap:14px!important;flex-direction:unset!important}
.product-cards .collection-item-2{width:auto!important;min-width:0}
.c-offer-card{border:2px solid var(--sv-line);border-radius:16px!important;padding:20px 12px 14px!important;box-shadow:none!important;overflow:visible!important;position:relative;background:var(--sv-porc);max-width:none!important;height:100%;cursor:pointer;transition:box-shadow .15s}
.c-offer-card:hover{box-shadow:0 6px 18px rgba(23,61,43,.10)}
.c-offer-card[style*="rgb(236, 11, 67)"],.c-offer-card[style*="rgb(10, 164, 111)"],.c-offer-card[style*="rgb(0, 127, 253)"],.c-offer-card[style*="#007FFD"],.c-offer-card[style*="#007ffd"],.c-offer-card[style*="#EC0B43"],.c-offer-card[style*="#ec0b43"],.c-offer-card[style*="#0aa46f"],.c-offer-card[style*="#0AA46F"]{border-color:var(--sv-green)!important;background:#fff;box-shadow:0 0 0 4px var(--sv-mint)!important}
.c-offer-card[style*="transparent"]{border-color:var(--sv-line)!important}
.c-most-popular-badgeee,.c-most-popular-badge{position:absolute;top:-12px;left:0;right:0;display:flex;justify-content:center;width:auto!important;z-index:2;background:none!important;padding:0!important}
.c-most-popular-badgeee .text-block-11,.c-most-popular-badge .text-block-11{background:var(--sv-apr);color:var(--sv-ink);font-size:11px;font-weight:800;padding:4px 12px;border-radius:999px;letter-spacing:.4px;text-transform:uppercase;font-family:var(--sv-sans)}
.c-offer-card-inner{display:block!important}
.sv-img{position:relative;width:100%;height:150px;border-radius:12px;overflow:hidden;background:#fff;margin-bottom:12px;display:flex;align-items:center;justify-content:center}
.sv-img img.c-product-img{width:auto!important;height:92%!important;max-width:92%!important;object-fit:contain;margin:0!important}
.sv-qty{position:absolute;right:8px;bottom:8px;background:var(--sv-green);color:#fff;font-weight:800;font-size:13px;padding:3px 9px;border-radius:8px}
.c-title-block{display:none!important}
.c-description-cont{width:100%;display:block}
.sv-meta{text-align:center}.sv-t{font-family:var(--sv-serif);font-weight:700;font-size:20px;color:var(--sv-green);line-height:1.1}.sv-s{font-size:12px;color:var(--sv-muted);margin:3px 0 8px}
.c-final-price{justify-content:center!important;display:flex;gap:1px}.c-final-price .text-block-10,.c-final-price #finalPrice{font-size:24px!important;color:var(--sv-ink)!important;font-weight:800!important;font-family:var(--sv-sans)}
.sv-full{font-size:12px;color:#9aa8a0;text-decoration:line-through;font-weight:600;text-align:center;margin-top:-2px}
.sv-per{font-size:12px;color:var(--sv-green);font-weight:800;text-align:center;margin-top:2px}
/* after products */
.sv-after{margin-top:16px}
.sv-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
.sv-trust div{background:var(--sv-mint2);border-radius:12px;padding:12px;font-size:12px;font-weight:700;display:flex;gap:8px;align-items:center;color:var(--sv-green);line-height:1.3}
.sv-trust i{width:22px;height:22px;border-radius:50%;background:var(--sv-green);display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff;font-style:normal;font-size:12px;font-weight:800}
.sv-gbox{background:var(--sv-green);color:#fff;border-radius:16px;padding:18px 20px;display:flex;gap:16px;align-items:center;margin:14px 0}
.sv-badge{width:64px;height:64px;border-radius:50%;background:var(--sv-apr);color:var(--sv-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--sv-serif);font-weight:700;font-size:28px;line-height:.9;flex:none}
.sv-badge small{font-family:var(--sv-sans);font-size:9px;font-weight:800;letter-spacing:1px}
.sv-gbox b{font-family:var(--sv-serif);font-size:20px;display:block;margin-bottom:4px;font-weight:700}.sv-gbox p{margin:0;font-size:13px;opacity:.9;line-height:1.5}.sv-gbox a{color:var(--sv-mint);text-decoration:underline}
.sv-why{background:#fff;border:1px solid var(--sv-line);border-radius:16px;padding:18px 22px;font-size:13px;line-height:1.7}
.sv-why b{font-family:var(--sv-serif);font-size:20px;color:var(--sv-green);display:block;margin-bottom:6px;font-weight:700}
.sv-why ul{margin:0;padding:0;list-style:none}.sv-why li{padding-left:20px;position:relative}.sv-why li:before{content:"";position:absolute;left:0;top:9px;width:10px;height:10px;border-radius:50%;background:var(--sv-apr)}
/* form */
.form-input-field,select.form-input-field,.form-select-field{border:1px solid #cfdad3!important;border-radius:12px!important;min-height:46px!important;background:#fff!important;font-family:var(--sv-sans)!important;color:var(--sv-ink)!important}
.form-input-field:focus,.form-select-field:focus{border-color:var(--sv-green)!important;box-shadow:0 0 0 3px var(--sv-mint)}
label{color:var(--sv-ink)!important;font-size:13px!important;font-weight:600!important}
.shipping,.shipping-old,.shipping-old-free{border-radius:12px}
#cardBuyButton.card-submit-button,#klarnaBuyButton.card-submit-button{background:var(--sv-green)!important;color:#fff!important;border:0!important;border-radius:999px!important;font-weight:800!important;font-size:17px!important;min-height:58px!important;box-shadow:0 10px 24px rgba(23,61,43,.28);letter-spacing:.2px;font-family:var(--sv-sans)!important}
#cardBuyButton.card-submit-button:hover{background:var(--sv-green2)!important}
.sv-sub{font-size:12px;color:var(--sv-muted);text-align:center;margin-top:10px}
.checkbox-label-3,.checkbox-label-3 span{font-size:12px!important;color:var(--sv-muted)!important}.c-optin-link-text{color:var(--sv-green)!important;text-decoration:underline}
.c-cc-title{font-family:var(--sv-serif)!important;font-size:20px!important;color:var(--sv-green)!important;font-weight:700!important}
.available-payment-block{border-radius:10px}
.error-modal{font-family:var(--sv-sans)}
/* footer */
.footer-links{background:var(--sv-green)!important;color:#dfe8e2;padding-top:36px}
.footer-links .footer-container{max-width:1160px!important}
.footer-section-title{color:var(--sv-mint)!important;font-family:var(--sv-sans);font-weight:800;letter-spacing:1px;font-size:12px}
.footer-link,.footer-link-underline,.footer-links a,.footer-links p,.footer-links div,.text-block-footer,.text-block-footer *{color:#dfe8e2!important;font-size:13px}
.footer-link:hover{color:#fff!important}
.footer-links img.small-icon{display:none}
.footer-details{background:var(--sv-green2)!important;color:#b9c8bf}.footer-details .text-block-3{color:#b9c8bf!important;font-size:12px}
.footer-details .payment-icon-small{opacity:.85;height:22px}
/* thank-you */
.thx-banner{background:var(--sv-mint)!important}.thx-banner *{color:var(--sv-green)!important;font-family:var(--sv-serif)!important;font-weight:700}
.main-thx{background:var(--sv-porc)!important}
.desktop-h6-bold-5,.s-shipping-title{font-family:var(--sv-serif)!important;color:var(--sv-green)!important;font-size:24px!important}
.order-summary{background:#fff;border:1px solid var(--sv-line);border-radius:16px;padding:12px}
.table-header{background:var(--sv-mint2)!important;border-radius:10px}
.table-header-txt{color:var(--sv-green)!important;font-weight:800}
.frame-1214133425{background:var(--sv-mint2)!important;border-radius:12px;color:var(--sv-ink)}
.frame-1214133425 *{color:var(--sv-ink)!important}
@media(max-width:991px){.form{flex-direction:column}.c-col-2{max-width:none;width:100%!important}}
@media(max-width:767px){
 .sv-top{padding:0 16px}.sv-top .sv-wrap{height:56px}.sv-top .sv-right{display:none}.sv-top .sv-mid{font-size:13px}.sv-steps{gap:14px;font-size:12px;height:44px}
 article.checkout{padding-top:16px}.card.small,.c-card{padding:16px 14px!important;border-radius:14px!important}.c-step-label{font-size:22px!important}
 .product-cards .collection-list-2{grid-template-columns:1fr!important;gap:10px!important}
 .c-offer-card{padding:14px 12px 12px!important;height:auto!important}
 .c-most-popular-badgeee,.c-most-popular-badge{top:-11px;left:12px;right:auto;justify-content:flex-start}.c-most-popular-badgeee .text-block-11{font-size:9px;padding:3px 8px}
 .c-offer-card-inner{display:flex!important;flex-direction:row!important;align-items:center;gap:12px}
 .sv-img{width:84px;height:84px;flex:0 0 84px;margin:0;border-radius:10px}.sv-img img.c-product-img{height:88%!important}.sv-qty{right:5px;bottom:5px;font-size:11px;padding:2px 6px}
 .c-description-cont{flex:1;display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:10px;min-width:0}
 .sv-meta{grid-column:1;grid-row:1/4;text-align:left}.sv-t{font-size:18px}.sv-s{margin:2px 0 0;font-size:11px}
 .c-final-price{grid-column:2;grid-row:1;justify-content:flex-end!important}.c-final-price .text-block-10,.c-final-price #finalPrice{font-size:19px!important}
 .sv-full{grid-column:2;grid-row:2;text-align:right;margin-top:0}.sv-per{grid-column:2;grid-row:3;text-align:right}
 .sv-trust{grid-template-columns:1fr 1fr;gap:8px}.sv-trust div{font-size:11px;padding:10px}
 .sv-gbox{padding:14px 16px;gap:12px}.sv-badge{width:54px;height:54px;font-size:22px}
}
