/* GlowTrees festive slide-in cart */
.gt-cart-locked{overflow:hidden}.gt-cart-shade{position:fixed;inset:0;background:rgba(1,26,17,.55);backdrop-filter:blur(3px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}.gt-cart-shade.open{opacity:1;visibility:visible}.gt-cart-panel{position:fixed;inset:0 0 0 auto;width:min(50vw,620px);min-width:390px;max-width:100%;background:#f8faf4;z-index:9999;transform:translateX(105%);visibility:hidden;transition:transform .42s cubic-bezier(.2,.8,.2,1),visibility .42s;display:flex;flex-direction:column;box-shadow:-15px 0 55px #001f1630;font-family:Nunito,sans-serif}.gt-cart-panel.open{transform:translateX(0);visibility:visible}.gt-cart-top{background:#123f2c;color:white;padding:26px 28px 23px;display:flex;justify-content:space-between;align-items:center;position:relative;overflow:hidden}.gt-cart-top:after{content:'❄  ✧  ❄  ✧  ❄';position:absolute;right:78px;top:7px;opacity:.24;letter-spacing:15px;animation:gt-cart-snow 8s linear infinite;pointer-events:none}@keyframes gt-cart-snow{0%{transform:translateY(-25px)}100%{transform:translateY(95px)}}.gt-cart-kicker{font-size:10px;font-weight:900;letter-spacing:2px;color:#bfe7c9}.gt-cart-top h2{font-family:Fredoka,sans-serif;font-size:clamp(22px,2.5vw,30px);margin:4px 0 0;color:white}.gt-cart-x{border:1px solid #ffffff50;background:#ffffff20;color:white;border-radius:50%;height:38px;width:38px;font-size:27px;cursor:pointer;z-index:1}.gt-cart-scroll{overflow-y:auto;flex:1;padding:24px}.gt-cart-line{display:flex;gap:16px;background:#fff;border:1px solid #e1e9de;border-radius:16px;padding:15px;margin-bottom:13px;box-shadow:0 4px 14px #113b2210;animation:gt-cart-appear .4s both}@keyframes gt-cart-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gt-cart-picture{width:95px;height:100px;flex-shrink:0;border-radius:12px;background:#e9f2e9;display:grid;place-items:center;overflow:hidden}.gt-cart-picture img{width:100%;height:100%;object-fit:cover}.gt-cart-info{min-width:0;flex:1}.gt-cart-name{font-family:Fredoka,sans-serif;font-weight:600;color:#103b2c;font-size:16px}.gt-cart-variant{font-size:12px;color:#63756b;margin-top:3px}.gt-cart-info strong{display:block;color:#123f2c;font-size:18px;margin:7px 0}.gt-cart-controls{display:flex;align-items:center;gap:10px}.gt-cart-controls button:not(.gt-cart-remove){width:28px;height:28px;border:1px solid #d4e4d8;background:#f1f8f0;border-radius:8px;font-size:17px;cursor:pointer;color:#123f2c}.gt-cart-remove{border:0;background:none;text-decoration:underline;color:#65756b;font-size:12px;cursor:pointer;margin-left:auto}.gt-cart-bottom{background:#fff;border-top:1px solid #dfe8df;padding:22px 28px 24px;box-shadow:0 -8px 25px #103b2c0a}.gt-cart-bottom[hidden]{display:none}.gt-cart-total{display:flex;align-items:center;justify-content:space-between;font-family:Fredoka,sans-serif;font-size:19px;color:#123f2c}.gt-cart-total strong{font-size:25px}.gt-cart-bottom p{font-size:12px;color:#687b6d;margin:8px 0 17px}.gt-cart-pay{display:block;background:#123f2c;color:white!important;text-align:center;text-decoration:none;border-radius:12px;padding:16px;font-size:17px;font-weight:900;transition:transform .2s,background .2s}.gt-cart-pay:hover{background:#1c6244;transform:translateY(-2px)}.gt-cart-trust{text-align:center;font-size:11px;color:#687b6d;margin-top:12px}.gt-cart-empty{text-align:center;margin:65px auto;max-width:300px}.gt-cart-empty>div{font-size:65px}.gt-cart-empty h3{font-family:Fredoka,sans-serif;color:#123f2c}.gt-cart-empty p{color:#607466}.gt-cart-continue,.gt-cart-error button{background:#123f2c;color:white;padding:12px 20px;border:0;border-radius:10px;cursor:pointer}.gt-cart-loading,.gt-cart-error{text-align:center;padding:45px 15px;color:#123f2c}@media(max-width:760px){.gt-cart-panel{width:min(100%,440px);min-width:0}.gt-cart-top{padding:20px}.gt-cart-scroll{padding:16px}.gt-cart-bottom{padding:18px 20px}.gt-cart-picture{width:80px;height:90px}}@media(prefers-reduced-motion:reduce){.gt-cart-panel,.gt-cart-shade,.gt-cart-line,.gt-cart-top:after{animation:none!important;transition:none!important}}
