body.gscd-drawer-open{overflow:hidden}.gscd-overlay{backdrop-filter:blur(2px);background:var(--gscd-overlay-bg,rgba(0,0,0,.5));height:100%;left:0;transform:translateZ(0);width:100%;z-index:9998}.gscd-drawer,.gscd-overlay{backface-visibility:hidden;display:none;position:fixed;top:0}.gscd-drawer{background:var(--gscd-surface,var(--pal-surface,#fff));box-shadow:-2px 0 20px var(--gscd-shadow,rgba(0,0,0,.1));flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100vh;height:100dvh;perspective:1000px;right:-450px;width:var(--gscd-drawer-width,450px);z-index:9999}.gscd-drawer[style*="display: block"],.gscd-drawer[style*="display: flex"]{display:flex!important}.gscd-header{align-items:center;background:var(--gscd-primary,var(--pal-action,#1e3a5f));border-bottom:3px solid var(--gscd-secondary,var(--pal-accent,#d4af37));display:flex;justify-content:space-between;padding:20px 25px}.gscd-header,.gscd-title{color:var(--gscd-on-primary,#fff)}.gscd-title{font-size:20px;font-weight:600;margin:0}.gscd-cart-count{font-size:16px;font-weight:400;margin-left:5px;opacity:.8}.gscd-close{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--gscd-on-primary,#fff);cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;padding:0;transform:translateZ(0);transition:var(--gscd-transition,all .3s ease);width:32px}.gscd-close:hover{background:var(--gscd-on-primary-wash,hsla(0,0%,100%,.1));transform:rotate(90deg) translateZ(0)}.gscd-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 25px;-webkit-overflow-scrolling:touch;transform:translateZ(0);will-change:scroll-position}.gscd-content::-webkit-scrollbar{width:8px}.gscd-content::-webkit-scrollbar-track{background:var(--gscd-light,#f8f9fa)}.gscd-content::-webkit-scrollbar-thumb{background:var(--gscd-border,var(--pal-line,#e0e0e0));border-radius:4px}.gscd-content::-webkit-scrollbar-thumb:hover{background:var(--gscd-scrollbar-thumb-hover,#bbb)}.gscd-content{scrollbar-color:var(--gscd-border,var(--pal-line,#e0e0e0)) var(--gscd-light,#f8f9fa);scrollbar-width:thin}.gscd-progress-bar{background:var(--gscd-light,#f8f9fa);border-radius:8px;margin-bottom:20px;padding:15px}.gscd-progress-message{color:var(--gscd-dark,var(--pal-ink,#2c3e50));font-size:14px;font-weight:600;margin-bottom:10px;text-align:center}.gscd-progress-message.gscd-qualified{color:var(--gscd-success,#2ecc71)}.gscd-progress-track{background:var(--gscd-progress-track,var(--pal-line,#e0e0e0));border-radius:4px;height:8px;overflow:hidden}.gscd-progress-fill{background:linear-gradient(90deg,var(--gscd-secondary,var(--pal-accent,#d4af37)),var(--gscd-success,#2ecc71));border-radius:4px;height:100%;transform:translateZ(0);transition:width .5s ease}.gscd-empty-cart{color:var(--gscd-text-muted,#999);padding:60px 20px;text-align:center}.gscd-empty-cart p{font-size:16px;margin:0}.gscd-empty-cart__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:24px}.gscd-empty-cart__browse,.gscd-empty-cart__close{border-radius:6px;cursor:pointer;display:inline-block;font:inherit;font-size:15px;font-weight:600;line-height:1.4;min-height:44px;padding:10px 22px;text-decoration:none;transition:opacity .2s ease}.gscd-empty-cart__browse{background:var(--gscd-primary,var(--pal-action,#1e3a5f));border:2px solid transparent;color:var(--gscd-on-primary,#fff)}.gscd-empty-cart__close{background:transparent;border:2px solid var(--gscd-border,var(--pal-line,#e0e0e0));color:var(--gscd-dark,var(--pal-ink,#2c3e50))}.gscd-empty-cart__browse:hover,.gscd-empty-cart__close:hover{opacity:.85}.gscd-empty-cart__browse:focus-visible,.gscd-empty-cart__close:focus-visible{outline:2px solid var(--gscd-secondary,var(--pal-accent,#d4af37));outline-offset:2px}.gscd-progress-message--empty{font-weight:500;margin-bottom:0}.gscd-footer:empty,.gscd-progress-bar:empty{display:none}.gscd-cart-items{margin-bottom:25px}.gscd-cart-item{background:var(--gscd-surface,var(--pal-surface,#fff));border:1px solid var(--gscd-border,var(--pal-line,#e0e0e0));border-radius:8px;display:flex;gap:15px;margin-bottom:15px;padding:15px;position:relative;transform:translateZ(0);transition:box-shadow .2s ease}.gscd-cart-item:hover{box-shadow:0 2px 8px var(--gscd-shadow,rgba(0,0,0,.1))}.gscd-cart-item.gscd-loading{opacity:.6;pointer-events:none}.gscd-cart-item.gscd-loading:after{animation:gscd-spin .8s linear infinite;border:3px solid var(--gscd-light,#f8f9fa);border-radius:50%;border-top-color:var(--gscd-primary,var(--pal-action,#1e3a5f));content:"";height:30px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:30px;will-change:transform}.gscd-cart-item.gscd-pending-update{background:var(--gscd-pending-wash,rgba(212,175,55,.05));border-color:var(--gscd-secondary,var(--pal-accent,#d4af37));opacity:.85}@keyframes gscd-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}.gscd-item-image{flex-shrink:0;height:80px;width:80px}.gscd-item-image img{border-radius:6px;height:100%;image-rendering:-webkit-optimize-contrast;object-fit:cover;width:100%}.gscd-item-details{flex:1;min-width:0}.gscd-item-name{font-size:15px;font-weight:600;line-height:1.3;margin-bottom:5px}.gscd-item-name,.gscd-item-name a{color:var(--gscd-dark,var(--pal-ink,#2c3e50))}.gscd-item-name a{text-decoration:none;transition:color .2s}.gscd-item-name a:hover{color:var(--gscd-primary,var(--pal-action,#1e3a5f))}.gscd-item-variation{color:var(--gscd-text-soft,#666);font-size:12px;margin-bottom:8px}.gscd-item-variation dl{margin:0}.gscd-item-variation dd,.gscd-item-variation dt{display:inline;margin:0}.gscd-item-variation dt{font-weight:600}.gscd-item-stock{font-size:12px;margin-bottom:10px}.gscd-in-stock{color:var(--gscd-success,#2ecc71);font-weight:600}.gscd-low-stock{color:var(--gscd-warning,#f39c12);font-weight:600}.gscd-out-of-stock{color:var(--gscd-danger,#e74c3c);font-weight:600}.gscd-item-meta{align-items:center;display:flex;gap:10px;margin-top:10px}.gscd-item-quantity{align-items:center;border:1px solid var(--gscd-border,var(--pal-line,#e0e0e0));border-radius:6px;display:flex;gap:5px;overflow:hidden}.gscd-qty-btn{align-items:center;background:var(--gscd-light,#f8f9fa);border:none;color:var(--gscd-dark,var(--pal-ink,#2c3e50));cursor:pointer;display:flex;font-size:16px;font-weight:600;height:28px;justify-content:center;line-height:1;transform:translateZ(0);transition:background-color .2s ease;width:28px}.gscd-qty-btn:hover{background:var(--gscd-border,var(--pal-line,#e0e0e0))}.gscd-qty-btn.gscd-qty-disabled,.gscd-qty-btn:disabled{cursor:not-allowed;opacity:.3;pointer-events:none}.gscd-qty-btn.gscd-qty-disabled:hover,.gscd-qty-btn:disabled:hover{background:var(--gscd-light,#f8f9fa)}.gscd-max-qty-notice{animation:gscd-notice-in .2s ease;color:var(--gscd-warning,#b45309);font-size:12px;margin-top:4px;padding:2px 0;white-space:nowrap}@keyframes gscd-notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gscd-shake{animation:gscd-shake .4s ease}@keyframes gscd-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.gscd-qty-input{-moz-appearance:textfield;border:none;font-size:14px;font-weight:600;height:28px;text-align:center;width:40px}.gscd-qty-input::-webkit-inner-spin-button,.gscd-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gscd-item-price{color:var(--gscd-primary,var(--pal-action,#1e3a5f));font-size:15px;font-weight:700;margin-left:auto}.gscd-item-price .gscd-regular-price{color:var(--gscd-text-muted,#999);font-size:13px;font-weight:400;text-decoration:line-through}.gscd-item-price .gscd-sale-price{color:var(--gscd-danger,#e74c3c);font-size:15px;font-weight:700}.gscd-item-price .gscd-sale-price del{display:none}.gscd-remove-item{align-items:center;background:transparent;border:1px solid var(--gscd-danger,#e74c3c);border-radius:6px;color:var(--gscd-danger,#e74c3c);cursor:pointer;display:flex;font-size:20px;height:28px;justify-content:center;line-height:1;transform:translateZ(0);transition:var(--gscd-transition,all .3s ease);width:28px}.gscd-remove-item:hover{background:var(--gscd-danger,#e74c3c);color:var(--gscd-on-primary,#fff);transform:scale(1.05) translateZ(0)}.gscd-upsells{background:var(--gscd-light,#f8f9fa);border-radius:8px;margin-bottom:20px;padding:20px}.gscd-upsells h3{border-bottom:2px solid var(--gscd-secondary,var(--pal-accent,#d4af37));color:var(--gscd-dark,var(--pal-ink,#2c3e50));font-size:16px;font-weight:700;margin:0 0 15px;padding-bottom:10px;text-align:center}.gscd-upsell-item{align-items:center;border-bottom:1px solid var(--gscd-border,var(--pal-line,#e0e0e0));display:flex;justify-content:space-between;padding:10px 0}.gscd-upsell-item:last-child{border-bottom:none}.gscd-upsell-name{align-items:center;color:var(--gscd-dark,var(--pal-ink,#2c3e50));display:flex;font-size:14px;gap:5px}.gscd-plus-icon{color:var(--gscd-success,#2ecc71);font-weight:700}.gscd-add-upsell{background:var(--gscd-secondary,var(--pal-accent,#d4af37));border:none;border-radius:6px;color:var(--gscd-on-primary,#fff);cursor:pointer;font-size:13px;font-weight:600;padding:6px 16px;transform:translateZ(0);transition:var(--gscd-transition,all .3s ease)}.gscd-add-upsell:hover{background:var(--gscd-primary,var(--pal-action,#1e3a5f));transform:translateY(-1px) translateZ(0)}.gscd-add-upsell.gscd-added{background:var(--gscd-success,#2ecc71)}.gscd-upsell-note{color:var(--gscd-text-soft,#666);font-size:12px;font-style:italic;margin:15px 0 0;text-align:center}.gscd-trust-badges{display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:20px}.gscd-badge{align-items:center;border:1px solid var(--gscd-border,var(--pal-line,#e0e0e0));border-radius:6px;color:var(--gscd-dark,var(--pal-ink,#2c3e50));display:flex;font-size:13px;gap:8px;padding:12px}.gscd-badge,.gscd-footer{background:var(--gscd-surface,var(--pal-surface,#fff))}.gscd-footer{border-top:2px solid var(--gscd-border,var(--pal-line,#e0e0e0));box-shadow:0 -2px 10px var(--gscd-shadow,rgba(0,0,0,.1));flex-shrink:0;padding:20px 25px}.gscd-cart-totals{margin-bottom:15px}.gscd-shipping,.gscd-subtotal,.gscd-total{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.gscd-shipping,.gscd-subtotal{border-bottom:1px solid var(--gscd-border,var(--pal-line,#e0e0e0))}.gscd-total{color:var(--gscd-dark,var(--pal-ink,#2c3e50));font-size:18px;font-weight:700;padding-top:12px}.gscd-original-total{color:var(--gscd-text-muted,#999);font-size:13px;font-weight:400;margin-left:6px;text-decoration:line-through}.gscd-savings{align-items:center;background:var(--gscd-savings-bg,rgba(46,204,113,.1));border-radius:6px;color:var(--gscd-success,#2ecc71);display:flex;font-size:15px;font-weight:600;justify-content:space-between;margin-top:8px;padding:10px 12px}.gscd-savings-amount{font-size:16px;font-weight:700}.gscd-free{color:var(--gscd-success,#2ecc71);font-weight:700}.gscd-checkout-btn{background:var(--gscd-secondary,var(--pal-accent,#d4af37));border:none;border-radius:8px;color:var(--gscd-on-primary,#fff);cursor:pointer;display:block;font-size:16px;font-weight:700;margin-bottom:10px;padding:14px;text-align:center;text-decoration:none;transform:translateZ(0);transition:var(--gscd-transition,all .3s ease);width:100%}.gscd-checkout-btn:hover{background:var(--gscd-primary,var(--pal-action,#1e3a5f));box-shadow:0 4px 12px var(--gscd-shadow,rgba(0,0,0,.1));color:var(--gscd-on-primary,#fff);transform:translateY(-2px) translateZ(0)}.gscd-view-cart-btn{background:var(--gscd-surface,var(--pal-surface,#fff));border:2px solid var(--gscd-primary,var(--pal-action,#1e3a5f));border-radius:8px;color:var(--gscd-primary,var(--pal-action,#1e3a5f));display:block;font-size:14px;font-weight:600;margin-bottom:10px;padding:12px;text-align:center;text-decoration:none;transition:var(--gscd-transition,all .3s ease);width:100%}.gscd-view-cart-btn:hover{background:var(--gscd-light,#f8f9fa)}.gscd-continue-shopping{background:transparent;border:none;color:var(--gscd-text-soft,#666);cursor:pointer;display:block;font-size:13px;font-weight:600;margin-bottom:10px;padding:8px;text-align:center;text-decoration:underline;transition:var(--gscd-transition,all .3s ease);width:100%}.gscd-continue-shopping:hover{color:var(--gscd-primary,var(--pal-action,#1e3a5f))}.gscd-security{align-items:center;border-top:1px solid var(--gscd-border,var(--pal-line,#e0e0e0));display:flex;gap:15px;justify-content:center;margin-top:10px;padding-top:10px}.gscd-security span{color:var(--gscd-text-muted,#999);font-size:11px}.gscd-notification{background:var(--gscd-surface,var(--pal-surface,#fff));border-left:4px solid var(--gscd-primary,var(--pal-action,#1e3a5f));border-radius:8px;box-shadow:0 4px 12px var(--gscd-shadow,rgba(0,0,0,.1));color:var(--gscd-dark,var(--pal-ink,#2c3e50));font-size:14px;max-width:calc(100vw - 24px);opacity:0;padding:12px 16px;pointer-events:none;position:fixed;right:12px;top:var(--gscd-toast-top,84px);transform:translateY(-8px);transition:transform .25s ease,opacity .25s ease;width:calc(var(--gscd-drawer-width, 450px) - 24px);will-change:transform,opacity;z-index:10000}.gscd-notification.gscd-show{opacity:1;transform:translateY(0)}.gscd-notification-success{border-left-color:var(--gscd-success,#2ecc71)}.gscd-notification-error{border-left-color:var(--gscd-danger,#e74c3c)}.gscd-notification-warning{border-left-color:var(--gscd-warning,#f39c12)}@media (max-width:768px){:root{--gscd-drawer-width:100%}.gscd-drawer{width:100%}.gscd-qty-btn,.gscd-remove-item{font-size:18px;height:36px;width:36px}.gscd-qty-input{font-size:16px;height:36px;width:50px}}@media (max-height:760px){.gscd-header{padding:12px 20px}.gscd-title{font-size:17px}.gscd-cart-count{font-size:14px}.gscd-content{padding:14px 20px}.gscd-progress-bar{margin-bottom:12px;padding:10px 12px}.gscd-progress-message{font-size:13px;margin-bottom:7px}.gscd-cart-items{margin-bottom:15px}.gscd-cart-item{gap:12px;margin-bottom:12px;padding:12px}.gscd-item-image{height:64px;width:64px}.gscd-empty-cart{padding:30px 20px}.gscd-footer{padding:12px 20px}.gscd-cart-totals{margin-bottom:10px}.gscd-shipping,.gscd-subtotal,.gscd-total{padding:5px 0}.gscd-total{font-size:17px;padding-top:8px}.gscd-checkout-btn{font-size:15px;margin-bottom:8px;padding:11px}.gscd-view-cart-btn{margin-bottom:8px;padding:9px}.gscd-continue-shopping{margin-bottom:4px;padding:5px}.gscd-security{margin-top:7px;padding-top:7px}}@media (max-height:560px){.gscd-header{padding:8px 16px}.gscd-title{font-size:15px}.gscd-cart-count{font-size:13px}.gscd-close{font-size:26px;height:28px;width:28px}.gscd-content{padding:10px 16px}.gscd-progress-bar{border-radius:6px;margin-bottom:8px;padding:8px 10px}.gscd-progress-message{font-size:12px;margin-bottom:5px}.gscd-progress-track{height:6px}.gscd-cart-items{margin-bottom:10px}.gscd-cart-item{gap:10px;margin-bottom:8px;padding:10px}.gscd-item-image{height:52px;width:52px}.gscd-item-name{font-size:13px}.gscd-item-stock{margin-bottom:6px}.gscd-item-meta{margin-top:6px}.gscd-empty-cart{padding:20px}.gscd-footer{padding:8px 16px}.gscd-cart-totals{margin-bottom:8px}.gscd-shipping,.gscd-subtotal,.gscd-total{font-size:13px;padding:3px 0}.gscd-total{font-size:15px;padding-top:6px}.gscd-checkout-btn{border-radius:6px;font-size:14px;margin-bottom:6px;padding:9px}.gscd-view-cart-btn{border-radius:6px;font-size:13px;margin-bottom:6px;padding:7px}.gscd-continue-shopping{font-size:12px;margin-bottom:0;padding:2px}.gscd-security{display:none}}@media (max-height:460px){.gscd-continue-shopping{display:none}.gscd-view-cart-btn{background:transparent;border:none;border-radius:0;color:var(--gscd-text-soft,#666);font-size:12px;margin-bottom:0;padding:2px;text-decoration:underline}.gscd-view-cart-btn:hover{background:transparent;color:var(--gscd-primary,var(--pal-action,#1e3a5f))}.gscd-header{padding:6px 14px}.gscd-title{font-size:14px}.gscd-content{padding:8px 14px}.gscd-progress-bar{margin-bottom:6px;padding:6px 8px}.gscd-progress-message{font-size:11px;margin-bottom:4px}.gscd-progress-track{height:5px}.gscd-cart-item,.gscd-cart-items{margin-bottom:6px}.gscd-cart-item{gap:8px;padding:8px}.gscd-item-image{height:44px;width:44px}.gscd-footer{padding:8px 14px 6px}.gscd-cart-totals{margin-bottom:6px}.gscd-shipping,.gscd-subtotal{font-size:12px;padding:2px 0}.gscd-total{font-size:14px;padding-top:4px}.gscd-checkout-btn{font-size:13px;margin-bottom:4px;padding:8px}.gscd-qty-btn,.gscd-remove-item{font-size:16px;height:26px;width:28px}.gscd-qty-input{font-size:16px;height:26px;width:44px}.gscd-item-meta{gap:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.gscd-drawer,.gscd-overlay{display:none!important}}@supports (color:color-mix(in oklab,red,blue)){.gscd-cart-item.gscd-pending-update{background:var(--gscd-pending-wash,color-mix(in srgb,var(--pal-accent,#d4af37) 5%,transparent))}}