.tt-bag-open{overflow:hidden}.tt-bag-dialog{padding:0;border:0;margin:0 0 0 auto;width:min(490px,100%);height:100dvh;max-width:100vw;max-height:100dvh;background:#f7f5ef;color:#152d35;box-shadow:-10px 0 60px #152d3520}.tt-bag-dialog::backdrop{background:#152d3570;backdrop-filter:blur(3px)}.tt-bag-panel{height:100%;display:flex;flex-direction:column;padding:28px;font:14px var(--font-body--family),sans-serif}.tt-bag-dialog[open] .tt-bag-panel{animation:tt-bag-enter .32s cubic-bezier(.2,.8,.2,1)}.tt-bag-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.tt-bag-kicker{font-size:10px;letter-spacing:.15em;margin:0 0 9px}.tt-bag-header h2{font:36px Georgia,serif;letter-spacing:-.04em;margin:0}.tt-bag-close{width:44px;height:44px;border:1px solid #c9d5cd;border-radius:50%;background:none;font:28px Georgia,serif;color:inherit;cursor:pointer}.tt-bag-status{min-height:20px;margin:16px 0 8px;font-size:12px;color:#477565}.tt-bag-error{padding:12px;border:1px solid #b65340;color:#8b392d;border-radius:8px}.tt-bag-content{overflow-y:auto;flex:1;min-height:0;overscroll-behavior:contain}.tt-bag-line{display:flex;gap:17px;padding:22px 0;border-block:1px solid #d4ddd4}.tt-bag-line img{width:92px;height:105px;object-fit:cover;border-radius:12px}.tt-bag-line-detail{flex:1;min-width:0}.tt-bag-product-title{font-size:14px;line-height:1.4;color:inherit;text-decoration:none;display:block}.tt-bag-line-price{display:flex;gap:10px;margin:10px 0 13px;font-size:14px}.tt-bag-line-price del{color:#697a76;font-size:12px}.tt-bag-line-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.tt-bag-quantity{display:flex;align-items:center;border:1px solid #cad5cd;border-radius:7px;overflow:hidden}.tt-bag-quantity button{width:40px;height:40px;border:0;background:transparent;font-size:19px;color:inherit;cursor:pointer}.tt-bag-quantity span{min-width:25px;text-align:center;font-size:13px}.tt-bag-remove{border:0;padding:8px 0;background:none;text-decoration:underline;font:11px inherit;color:#61716c;cursor:pointer}.tt-bag-upgrade{padding:20px;margin:22px 0;background:#e5ece2;border-radius:12px}.tt-bag-upgrade p{margin:0 0 12px;font-size:13px;line-height:1.6}.tt-bag-upgrade button{border:1px solid #477565;background:transparent;border-radius:30px;padding:10px 17px;display:flex;align-items:center;gap:25px;cursor:pointer;color:inherit;font:12px inherit}.tt-bag-summary{padding-top:20px;border-top:1px solid #d4ddd4}.tt-bag-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0;font-size:16px}.tt-bag-total strong{font-size:21px}.tt-bag-savings{background:#e5ece2;padding:9px 14px;border-radius:7px;color:#395b4e;font-size:12px;margin:0 0 16px}.tt-bag-shipping{font-size:11px;line-height:1.6;color:#61716c;margin:12px 0 18px}.tt-bag-checkout{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:40px;padding:17px 23px;background:#152d35;color:#fff;font:14px var(--font-body--family),sans-serif;text-decoration:none;cursor:pointer;min-height:52px}.tt-bag-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 0}.tt-bag-bottom a,.tt-bag-bottom button{font:11px var(--font-body--family),sans-serif;text-decoration:underline;color:#526963;border:0;background:none;padding:5px 0;cursor:pointer}.tt-bag-empty{padding:25px 0}.tt-bag-dialog [hidden]{display:none!important}.tt-bag-dialog button:disabled{opacity:.5;cursor:wait}.tt-bag-dialog :focus-visible{outline:3px solid #477565;outline-offset:4px}.tt-bag-pulse{animation:tt-bag-pop .45s ease}.tt-buy-row button{position:relative}.tt-buy-row button.is-loading{cursor:wait}.tt-buy-row button.is-loading:after{content:'';width:14px;height:14px;border:2px solid #ffffff60;border-top-color:white;border-radius:50%;animation:tt-loading .7s linear infinite}.tt-buy-row button.is-added{background:#477565}.tt-mobile-purchase{display:none}.tt-purchase-form{scroll-margin-top:25px}.tt-cart-feedback{min-height:20px;color:#395b4e;font-size:13px}.tt-home .tt-actions .tt-text-link{white-space:nowrap}.tt-bundle-option{transition:border-color .18s,background .18s,box-shadow .18s}.tt-bundle-option:has(input:checked){box-shadow:0 0 0 1px #477565}.tt-bag-checkout:hover{background:#2e514e}.tt-bag-upgrade button:hover{background:#d6e2d3}@keyframes tt-bag-enter{from{transform:translateX(45px);opacity:.3}to{transform:none;opacity:1}}@keyframes tt-bag-pop{50%{transform:scale(1.1);background:#e5ece2}}@keyframes tt-loading{to{transform:rotate(360deg)}}@media(max-width:599px){.tt-bag-panel{padding:22px 20px max(18px,env(safe-area-inset-bottom))}.tt-bag-header h2{font-size:32px}.tt-bag-dialog{width:100%}.tt-bag-line{gap:13px}.tt-bag-line img{width:80px;height:94px}.tt-bag-product-title{font-size:13px}.tt-bag-upgrade{padding:15px}.tt-bag-summary{padding-top:16px}.tt-bag-shipping{margin:9px 0 13px}.tt-mobile-purchase.is-visible{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;z-index:30;bottom:0;left:0;right:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:#f7f5eff5;border-top:1px solid #cbd7cd;box-shadow:0 -4px 25px #152d350a;backdrop-filter:blur(10px)}.tt-mobile-purchase span{font:20px Georgia,serif}.tt-mobile-purchase small{display:block;font:10px var(--font-body--family),sans-serif;color:#61716c;margin-top:3px}.tt-mobile-purchase a{padding:12px 17px;border-radius:30px;background:#152d35;color:white;font-size:12px;text-decoration:none}.tt-home:has(.tt-mobile-purchase){padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.tt-bag-dialog[open] .tt-bag-panel,.tt-bag-pulse,.tt-buy-row button.is-loading:after{animation:none}.tt-bundle-option{transition:none}}


.tt-welcome{position:fixed;z-index:35;bottom:24px;left:24px;width:330px;max-width:calc(100vw - 32px);padding:25px;background:#152d35;color:#f7f5ef;border:1px solid #45605e;border-radius:17px;box-shadow:0 12px 45px #152d3530;font:13px var(--font-body--family),sans-serif}.tt-welcome[hidden]{display:none!important}.tt-welcome:not([hidden]){animation:tt-welcome-enter .28s ease-out}.tt-welcome>button{position:absolute;right:8px;top:8px;width:44px;height:44px;border:0;color:#f7f5ef;background:none;font-size:25px;cursor:pointer}.tt-welcome-kicker{font-size:9px;letter-spacing:.17em;color:#c3d2cc;margin:0 30px 15px 0}.tt-welcome h2{font:32px Georgia,serif;letter-spacing:-.04em;margin:0 0 16px;color:inherit}.tt-welcome>p:not(.tt-welcome-kicker){margin:0 0 14px}.tt-welcome-tiers{display:flex;justify-content:space-between;gap:15px;border-block:1px solid #45605e;padding:13px 0;margin-bottom:13px}.tt-welcome-tiers strong{display:block;font-size:22px;font-weight:400;margin-top:5px}.tt-welcome-note{font-size:10px;line-height:1.6;color:#c3d2cc}.tt-welcome>a{display:flex;justify-content:space-between;align-items:center;background:#e5ece2;color:#152d35;border-radius:30px;padding:12px 16px;text-decoration:none;margin-top:17px;min-height:44px}.tt-welcome :focus-visible{outline:3px solid #b5cdbd;outline-offset:4px}@keyframes tt-welcome-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:599px){.tt-welcome{left:16px;bottom:90px;padding:22px;width:calc(100vw - 32px)}.tt-welcome h2{font-size:29px}}@media(prefers-reduced-motion:reduce){.tt-welcome:not([hidden]){animation:none}}
