#tssw-popup{position:fixed;inset:auto auto 24px 24px;z-index:999980;box-sizing:border-box;width:410px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);margin:0;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid #e8d8e1;border-radius:22px;background:#fffdfd;color:#493642;box-shadow:0 16px 55px #60425226,0 2px 10px #6042520d;text-align:left;font-family:Arial,Helvetica,sans-serif;scrollbar-width:thin;scrollbar-color:#dbc5d1 transparent}
#tssw-popup[open]{transform-origin:bottom left;animation:tssw-arrive .72s cubic-bezier(.16,1,.3,1) both}
@keyframes tssw-arrive{0%{opacity:0;transform:scale(.025)}20%{opacity:1}100%{opacity:1;transform:none}}
#tssw-popup *,#tssw-popup *::before,#tssw-popup *::after{box-sizing:border-box}
#tssw-popup .tssw-hero{position:relative;isolation:isolate;overflow:hidden;padding:23px 25px 22px;background:linear-gradient(125deg,#fff8fb 5%,#f8eaf1 100%);border-bottom:1px solid #f0e2e9}
#tssw-popup .tssw-hero::after{content:'';position:absolute;z-index:-1;width:200px;height:200px;right:-75px;top:36px;border:1px solid #e1c7d477;border-radius:50%;box-shadow:0 0 0 22px #eddae54d,0 0 0 44px #f5e9ef88}
#tssw-popup .tssw-hero::before{content:'';position:absolute;z-index:1;pointer-events:none;inset:-25% auto -25% 0;width:55%;opacity:0;background:linear-gradient(110deg,transparent 15%,#ffffff70 48%,transparent 80%);transform:translateX(-150%) skewX(-12deg)}
#tssw-popup[open] .tssw-hero::before{animation:tssw-glint .9s ease-out .48s both}
@keyframes tssw-glint{0%{opacity:0;transform:translateX(-150%) skewX(-12deg)}15%{opacity:.85}75%{opacity:.6}100%{opacity:0;transform:translateX(250%) skewX(-12deg)}}
#tssw-popup .tssw-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e8d7e180;border-radius:50%;background:#fffafcbf;color:#795267;cursor:pointer;box-shadow:none;transition:background .2s,transform .2s}
#tssw-popup .tssw-close:hover{background:#fff;transform:rotate(90deg)}
#tssw-popup .tssw-close svg{display:block}
#tssw-popup .tssw-brand{font-family:Georgia,'Times New Roman',serif;letter-spacing:.19em;font-size:19px;font-weight:400;line-height:1.2;color:#795267}
#tssw-popup .tssw-brand span{display:block;font-family:Arial,Helvetica,sans-serif;letter-spacing:.18em;font-size:8px;font-weight:400;margin-top:5px;text-transform:uppercase}
#tssw-popup .tssw-eyebrow{font-size:8px;line-height:1.5;letter-spacing:.15em;margin:25px 0 8px;color:#8c6479}
#tssw-popup h2{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0;max-width:242px;color:#493642;text-transform:none}
#tssw-popup h2 em{display:block;margin-top:3px;color:#795267;font-size:21px;font-style:italic;font-weight:400}
#tssw-popup .tssw-discount{position:absolute;right:24px;bottom:31px;transform:rotate(-5deg);font-family:Georgia,'Times New Roman',serif;font-size:68px;line-height:.95;color:#9e7087;letter-spacing:-.08em;margin:0;text-align:center}
#tssw-popup .tssw-discount span{font-size:26px;letter-spacing:-.02em;margin-left:2px}
#tssw-popup .tssw-discount small{display:block;letter-spacing:.19em;font-family:Arial,Helvetica,sans-serif;font-size:7px;line-height:1;margin-top:8px}
#tssw-popup .tssw-content{padding:20px 25px 18px}
#tssw-description{font-size:13px;line-height:1.6;margin:0 0 18px;color:#66545f}
#tssw-description strong{font-weight:400}
#tssw-form{text-align:left;margin:0}
#tssw-form>label{font-size:11px;font-weight:600;margin:0 0 7px;display:block;color:#493642}
#tssw-popup input[type=email]{width:100%;border:1px solid #dcc9d3;border-radius:9px;min-height:46px;padding:12px 13px;background:#fff;color:#493642;font-family:inherit;font-size:14px;box-shadow:none;outline-offset:3px;margin:0;transition:border-color .2s,box-shadow .2s}
#tssw-popup input[type=email]:focus{border-color:#9e7087;box-shadow:0 0 0 3px #e9cdda55}
#tssw-popup .tssw-permission{display:flex;align-items:flex-start;gap:8px;font-size:10.5px;font-weight:400;line-height:1.55;color:#74636d;margin:12px 0}
#tssw-popup .tssw-permission input{flex:0 0 auto;width:16px;height:16px;min-height:0;accent-color:#795267;margin:1px 0 0;padding:0}
#tssw-popup a{color:#795267;text-decoration:underline;text-underline-offset:2px}
#tssw-popup .tssw-primary{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;min-height:48px;border:1px solid #795267;border-radius:10px;background:#795267;color:#fff;padding:12px 18px;font-size:14px;font-family:inherit;font-weight:600;line-height:1.4;text-transform:none;letter-spacing:.01em;cursor:pointer;margin:0;box-shadow:0 4px 12px #7952671c;transition:background .2s,box-shadow .2s}
#tssw-popup .tssw-primary span{font-size:20px;line-height:1;font-weight:400}
#tssw-popup .tssw-primary:hover{background:#624051;box-shadow:0 6px 18px #79526730}
#tssw-popup button:focus-visible,#tssw-popup input:focus-visible,#tssw-popup a:focus-visible{outline:3px solid #b68ca2;outline-offset:3px}
#tssw-popup button:disabled{opacity:.7;cursor:wait}
#tssw-popup .tssw-later{display:block;margin:4px auto 0;border:0;background:transparent;color:#795267;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-family:inherit;min-height:40px;padding:9px 12px;cursor:pointer}
#tssw-popup .tssw-small{font-size:9px;line-height:1.55;color:#83717b;margin:0;text-align:center}
#tssw-popup .tssw-response{font-size:13px;line-height:1.6;margin:14px 0 0}
#tssw-popup .tssw-response:empty{display:none}
#tssw-popup .tssw-response.tssw-confirmation-required,.mk-subscribe--message.tssw-confirmation-required{padding:16px;border:1px solid #d8bdcc;border-left:4px solid #795267;border-radius:8px;background:#fff2f8;color:#493642;font-size:14px;line-height:1.6;text-align:left}
#tssw-form[hidden]{display:none!important}
#tssw-popup .tssw-captcha{margin:9px 0;min-height:0;max-width:100%;text-align:left}
#tssw-popup .tssw-security{font-size:10px;line-height:1.5;margin:6px 0 10px;color:#74636d}
@media(max-width:540px){#tssw-popup{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 40px);border-radius:18px}#tssw-popup .tssw-hero{padding:18px 20px}#tssw-popup .tssw-content{padding:16px 20px 14px}#tssw-popup .tssw-eyebrow{margin-top:20px}#tssw-popup h2{font-size:24px;max-width:215px}#tssw-popup h2 em{font-size:19px}#tssw-popup .tssw-discount{font-size:60px;right:20px;bottom:24px}#tssw-popup .tssw-discount span{font-size:23px}#tssw-popup input[type=email]{font-size:16px}#tssw-popup .tssw-permission{font-size:11px}#tssw-popup .tssw-primary{min-height:48px}}
@media(max-width:359px){#tssw-popup .tssw-hero{padding-left:16px}#tssw-popup .tssw-content{padding-left:16px;padding-right:16px}#tssw-popup h2{font-size:22px;max-width:calc(100% - 90px)}#tssw-popup h2 em{font-size:17px}#tssw-popup .tssw-discount{font-size:51px;right:16px;bottom:23px}}
@media(prefers-reduced-motion:reduce){#tssw-popup[open],#tssw-popup[open] .tssw-hero::before{animation:none}#tssw-popup .tssw-primary,#tssw-popup .tssw-close,#tssw-popup input[type=email]{transition:none}}
.tssw-honey{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.tssw-footer-result{font-size:13px;line-height:1.5;margin-top:12px}
.tssw-footer-result input{font-family:monospace;min-height:44px;background:#fff;color:#493642;border:1px solid #e4bfd1;padding:10px;max-width:100%;border-radius:4px}
.tssw-footer-result button{min-height:44px;margin:8px 0 0 8px;background:#e4bfd1;border:0;color:#493642;padding:10px 14px;font-weight:600;cursor:pointer;border-radius:4px}
.tssw-footer-privacy{font-size:11px;line-height:1.5;margin-top:8px}
.tssw-footer-privacy a{color:inherit;text-decoration:underline}
.tssw-captcha{margin:12px auto;min-height:0;max-width:100%;text-align:left}
.tssw-security{font-size:11px;line-height:1.5;color:#66545f;margin:8px 0 12px}
.tssw-security:empty{display:none}

.tssw-cart-status:empty{display:none}.tssw-cart-status{margin:10px 0 0;font-size:13px;color:#795267}
.tssw-cart-notices{width:100%;flex-basis:100%;clear:both;margin-top:12px;box-sizing:border-box}
.tssw-cart-notices:empty{display:none}
.tssw-cart-notices .woocommerce-error,.tssw-cart-notices .woocommerce-message,.tssw-cart-notices .woocommerce-info{margin:0 0 10px!important;padding:12px 16px!important;border-radius:8px!important;list-style:none!important;background:#fff7fb!important;border:1px solid #e4d4dc!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}
.tssw-cart-notices .woocommerce-error:before,.tssw-cart-notices .woocommerce-message:before,.tssw-cart-notices .woocommerce-info:before{display:none!important}

body.tssw-coupon-updating{overflow-anchor:none}
/* Floating theme notices sit beneath the later positioned delivery container.
   Keep the disclosure and its small form above that transparent hit area. */
.tssw-checkout-coupon-toggle{position:relative!important;z-index:1!important;cursor:pointer!important;pointer-events:auto!important}
.tssw-checkout-coupon-toggle:focus-visible{outline:2px solid #795267;outline-offset:4px;border-radius:2px}
form.checkout_coupon{position:relative!important;z-index:1!important}
form.checkout_coupon.tssw-checkout-coupon-open{display:block!important}
.tssw-checkout-coupon-used,.woocommerce-form-coupon-toggle:has(.tssw-checkout-coupon-toggle[data-tssw-coupon-applied="1"]),.woocommerce-info:has(.tssw-checkout-coupon-toggle[data-tssw-coupon-applied="1"]){display:none!important}
.tssw-checkout-coupon-notices{clear:both;margin:0 0 18px}
.tssw-checkout-coupon-notices:empty{display:none}
.tssw-checkout-coupon-fallback{box-sizing:border-box;background:#fffafc;border:1px solid #eadce4;border-radius:10px;padding:18px;max-width:100%;margin:0 0 24px}
.tssw-checkout-coupon-fallback input[name=coupon_code]{box-sizing:border-box;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c9aab9;border-radius:7px;background:#fff;color:#59414e}
.tssw-checkout-coupon-fallback button[name=apply_coupon]{min-height:46px;padding:10px 18px;border:1px solid #795267;border-radius:7px;background:#795267;color:#fff;cursor:pointer}
.tssw-checkout-coupon-fallback label{display:block;margin:0 0 6px}
.tssw-cart-notices .tssw-coupon-success-notice,.woocommerce .tssw-coupon-success-notice{display:flex!important;align-items:flex-start!important;gap:10px!important;background:#f0faf3!important;color:#23613e!important;border:1px solid #b7dfc3!important;border-radius:9px!important;padding:14px 16px!important;font-size:14px!important;line-height:1.5!important;text-align:left!important;box-shadow:none!important;list-style:none!important}
.tssw-cart-notices .tssw-coupon-success-notice::before,.woocommerce .tssw-coupon-success-notice::before{content:"✓"!important;display:block!important;position:static!important;float:none!important;flex:0 0 auto!important;color:#23613e!important;font-family:Arial,Helvetica,sans-serif!important;font-size:19px!important;font-weight:700!important;line-height:1.1!important;top:auto!important;left:auto!important}
.tssw-coupon-success-notice>.wc-block-components-notice-banner__content{flex:1}
.tssw-coupon-success-notice>svg{display:none!important}
.tssw-coupon-success-text{color:inherit!important}

/* Jupiter floats both payment children on desktop. Contain them in a card
   aligned with the delivery column so its background cannot collapse. */
@media(min-width:769px){
body.woocommerce-checkout .full-layout #order_review.tssw-payment-review{display:flow-root!important;clear:both!important;box-sizing:border-box!important;width:64%!important;height:auto!important}
body.woocommerce-checkout .full-layout #order_review.tssw-payment-review>.tssw-payment-heading{float:none!important;width:100%!important;text-align:center!important}
body.woocommerce-checkout .full-layout #order_review.tssw-payment-review>#payment{float:none!important;width:100%!important}
}

#tssw-offer-page{box-sizing:border-box;padding:64px 20px;background:#fff7fb;font-family:Arial,Helvetica,sans-serif;color:#493642;text-align:center}
#tssw-offer-page *,#tssw-offer-page *::before,#tssw-offer-page *::after{box-sizing:border-box}
#tssw-offer-page .tssw-offer-card{max-width:620px;margin:0 auto;padding:38px;background:#fffdfd;border:1px solid #eadce4;border-top:4px solid #e4bfd1;border-radius:20px;box-shadow:0 14px 48px #79526712}
#tssw-offer-page .tssw-offer-brand{font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:.18em;color:#795267;margin:0 0 28px;line-height:1.2}
#tssw-offer-page .tssw-offer-brand span{display:block;font-family:Arial,Helvetica,sans-serif;font-size:8px;letter-spacing:.2em;text-transform:uppercase;margin-top:8px}
#tssw-offer-page .tssw-offer-eyebrow{font-size:9px;letter-spacing:.14em;color:#8c6479;margin:0 0 14px}
#tssw-offer-page h1{font-family:Georgia,'Times New Roman',serif;font-size:34px;font-weight:400;line-height:1.2;color:#59414e;letter-spacing:-.025em;margin:0 0 22px;text-transform:none}
#tssw-offer-page .tssw-offer-message{font-size:15px;line-height:1.65;padding:16px;border:1px solid #eadce4;border-radius:10px;background:#fff7fb;margin:0 0 24px;color:#66545f}
#tssw-offer-page .tssw-offer-label{display:block;font-size:11px;font-weight:600;text-align:left;margin:0 0 8px;color:#66545f}
#tssw-offer-page .tssw-offer-copy{display:flex;gap:9px;align-items:stretch}
#tssw-offer-page #tssw-offer-code{flex:1;min-width:0;width:100%;min-height:48px;font-family:monospace;font-size:17px;font-weight:600;background:#fff7fb;border:1px dashed #c9aab9;border-radius:9px;padding:12px;color:#59414e;text-align:center;margin:0;box-shadow:none}
#tssw-offer-page #tssw-offer-copy{flex:0 0 auto;font-size:13px;font-family:inherit;font-weight:600;padding:12px 16px;color:#795267;background:#fff;border:1px solid #c9aab9;border-radius:9px;cursor:pointer;min-height:48px;box-shadow:none;text-transform:none;letter-spacing:0}
#tssw-offer-page #tssw-offer-copy:hover{background:#fff2f8}
#tssw-offer-page #tssw-copy-status{font-size:12px;line-height:1.6;color:#795267;margin:10px 0 0}
#tssw-offer-page #tssw-copy-status:empty{display:none}
#tssw-offer-page .tssw-offer-help{font-size:12px;line-height:1.6;color:#83717b;margin:16px 0 0}
#tssw-offer-page .tssw-offer-help a{color:#795267;text-decoration:underline}
#tssw-offer-page .tssw-offer-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:26px 0}
#tssw-offer-page .tssw-offer-primary{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:14px 24px;border-radius:10px;background:#795267;color:#fff;font-size:14px;font-weight:600;text-decoration:none;line-height:1.4}
#tssw-offer-page .tssw-offer-primary:hover{background:#624051}
#tssw-offer-page .tssw-offer-secondary{color:#795267;text-decoration:underline;font-size:13px;min-height:44px;display:inline-flex;align-items:center}
#tssw-offer-page .tssw-offer-terms{font-size:10px;line-height:1.6;color:#83717b;margin:0}
#tssw-offer-page a:focus-visible,#tssw-offer-page button:focus-visible,#tssw-offer-page input:focus-visible{outline:3px solid #b68ca2;outline-offset:3px}
@media(max-width:540px){#tssw-offer-page{padding:34px 14px}#tssw-offer-page .tssw-offer-card{padding:28px 19px}#tssw-offer-page h1{font-size:29px}#tssw-offer-page .tssw-offer-copy{flex-direction:column}#tssw-offer-page #tssw-offer-code{font-size:17px}#tssw-offer-page #tssw-offer-copy{width:100%}#tssw-offer-page .tssw-offer-actions{flex-direction:column;gap:8px}#tssw-offer-page .tssw-offer-primary{width:100%}}

/* Profile details share the existing corner card; the optional birthday stays compact. */
.tssw-profile-fields{margin:0 0 12px;text-align:left;clear:both}
.tssw-profile-fields>label{display:block;margin:0 0 6px;font-size:11px;font-weight:600;color:inherit}
.tssw-profile-fields input[name=first_name]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dcc9d3;border-radius:9px;background:#fff;color:#493642;font-family:inherit;font-size:14px;padding:10px 13px;margin:0}
.tssw-birthday-fields{margin:11px 0 0;padding:9px 11px;border:1px solid #eadce4;border-radius:9px;background:#fff8fb;color:#66545f}
.tssw-birthday-fields summary{cursor:pointer;font-size:12px;line-height:1.5;color:#795267}
.tssw-birthday-fields summary span{font-weight:400}
.tssw-birthday-fields p{font-size:11px;line-height:1.5;margin:9px 0;color:#74636d}
.tssw-birthday-selects{display:flex;gap:10px;align-items:flex-start}
.tssw-birthday-selects label{flex:1;font-size:11px;line-height:1.5;margin:0!important}
.tssw-birthday-selects select{display:block;box-sizing:border-box;width:100%;min-height:42px;background:#fff;color:#493642;border:1px solid #dcc9d3;border-radius:7px;font-family:inherit;font-size:14px;padding:8px;margin:4px 0 0}
.tssw-profile-fields input:focus-visible,.tssw-profile-fields select:focus-visible,.tssw-profile-fields summary:focus-visible{outline:3px solid #b68ca2;outline-offset:3px}
@media(max-width:540px){.tssw-profile-fields input[name=first_name],.tssw-birthday-selects select{font-size:16px}}
