.base-modal-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000}.base-modal-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.base-modal{overflow-y:auto;background:var(--surface2);position:fixed;z-index:1001;border-radius:12px;top:0;bottom:0;right:0;width:400px;max-width:90vw;height:100vh;border-radius:0;transform-origin:left center}[dir=rtl] .base-modal{left:0;transform-origin:right center}.base-modal>*{max-height:inherit;height:100%}@media (orientation:portrait){.base-modal{position:fixed;top:unset;bottom:0;left:0;right:0;width:100vw;max-width:100vw;max-height:70vh;border-radius:12px 12px 0 0;transform-origin:bottom center;transition:max-height .3s ease-out}}.cart-container{display:flex;flex-direction:column;padding:20px 24px;gap:8px}.cart-header{display:flex;justify-content:space-between;align-items:center}.cart-title{font-size:24px;font-weight:600;margin:0}.cart-content{flex:1 1;overflow-y:auto}.cart-items{display:flex;flex-direction:column;gap:24px;padding:20px 0}.cart-shipping-message{font-size:14px;color:var(--secondaryText)}.cart-checkout-button{position:-webkit-sticky;position:sticky;bottom:20px}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;flex:1 1;gap:20px;height:100%}.empty-cart-icon{scale:2}.empty-cart-icon svg{fill:var(--secondaryText)}.empty-cart-title{font-size:20px;font-weight:600;color:var(--primaryText);margin-bottom:8px;text-align:center}.empty-cart-message{font-size:16px;color:var(--secondaryText)}.empty-cart .shop{margin-top:20px}.item-actions{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;align-items:center}.delete-button{width:20px;height:20px;margin:0 9px}.item-actions .input{padding:0;border-radius:8px}.item-actions .input:hover{border-color:var(--primaryText);cursor:pointer;transition:border-color .2s linear}.shop-item{display:flex;gap:16px;background:var(--surface2);border-radius:12px;border:1px solid transparent;transition:all .2s ease;position:relative}.shop-item-content{display:flex;align-items:center;gap:16px;width:100%}.shop-item-image{border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--surface1)}.shop-item-details{flex:1 1;display:flex;flex-direction:column;gap:4px;min-width:0}.shop-item-name{font-weight:600;font-size:16px;margin:0;line-height:1.3}.shop-item-variant{font-size:14px;color:var(--secondaryText);margin:0}.shop-item-price{font-weight:600;font-size:16px;margin:0}.login-form{margin-top:16px;display:flex;flex-direction:column;gap:16px;align-items:center;width:100%}.auth-form-title{text-align:center;font-size:24px}.email-form{display:flex;flex-direction:column;gap:12px;width:100%}.email-form button{justify-content:center;height:40px}.gsi-material-button{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;border-radius:4px;box-sizing:border-box;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:100%}.gsi-material-button .gsi-material-button-icon{height:20px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;justify-content:center;gap:8px;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;position:relative}.gsi-material-button .gsi-material-button-contents{font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-material-button:disabled{cursor:default}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.theme-light .gsi-material-button{background-color:#f2f2f2;border:none;color:#1f1f1f}.theme-light .gsi-material-button:disabled{background-color:#ffffff61}.theme-light .gsi-material-button:disabled .gsi-material-button-state{background-color:#1f1f1f1f}.theme-light .gsi-material-button:not(:disabled):active .gsi-material-button-state,.theme-light .gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#001d35;opacity:12%}.theme-light .gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#001d35;opacity:8%}.theme-dark .gsi-material-button{background-color:#131314;border:1px solid #8e918f;color:#e3e3e3}.theme-dark .gsi-material-button:disabled{background-color:#13131461;border-color:#8e918f1f}.theme-dark .gsi-material-button:disabled .gsi-material-button-state{background-color:#e3e3e31f}.theme-dark .gsi-material-button:not(:disabled):active .gsi-material-button-state,.theme-dark .gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:white;opacity:12%}.theme-dark .gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:white;opacity:8%}.facebook-login-button{position:relative;width:100%;height:40px;border:none;border-radius:6px;background:#1877f2;color:white;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s ease;box-shadow:0 2px 4px rgba(0,0,0,.1)}.facebook-login-button:hover{background:#166fe5}.facebook-login-button:active{background:#1464d0;transform:translateY(1px)}.facebook-login-button:focus{outline:none;box-shadow:0 0 0 2px rgba(24,119,242,.3)}.facebook-button-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.facebook-button-icon svg{width:20px;height:20px;fill:white}.facebook-button-text{font-weight:500;letter-spacing:.25px}.theme-dark .facebook-login-button{background:#1877f2;color:white}.theme-dark .facebook-login-button:hover{background:#166fe5}.theme-dark .facebook-login-button:active{background:#1464d0}.theme-light .facebook-login-button{background:#1877f2;color:white}.theme-light .facebook-login-button:hover{background:#166fe5}.theme-light .facebook-login-button:active{background:#1464d0}.error{color:#dc3545;margin:0;padding:8px;border-radius:4px;background:rgba(220,53,69,.1);word-break:break-word}.email-sent,.error{font-size:14px;text-align:center}.email-sent{color:var(--primaryText);line-height:1.5}.email-sent p{margin:8px 0;white-space:pre-line}.or{font-size:14px}.terms-checkbox-container{display:flex;align-items:center;gap:8px}.terms-checkbox-container a{text-decoration:underline}.error-help-button{position:fixed;inset-inline-start:24px;bottom:24px;z-index:1000;background:var(--surface2);height:150px;width:250px;border-radius:12px;flex-direction:column;justify-content:start;align-items:space;gap:12px}.error-help-button:hover{background:var(--surface1)}.error-help-close-button{top:8px;inset-inline-start:8px;z-index:1;align-self:flex-start;margin-bottom:4px}.small{.error-help-close-button,.error-help-text{display:none}}.small.error-help-button{height:40px;width:40px}.otp-verification-container{display:flex;flex-direction:column;gap:20px;width:100%}.otp-sent-message{text-align:center;font-size:14px;line-height:1.5}.otp-sent-message p{margin:0}.otp-form{display:flex;flex-direction:column;gap:12px;width:100%}.otp-form label{font-size:14px;font-weight:500;text-align:center}.otp-input-container{display:flex;gap:8px;justify-content:space-between;margin:16px 0}.otp-digit-input{width:100%;max-width:48px;height:56px;font-size:24px;font-weight:600;text-align:center;border:2px solid var(--graph1);border-radius:8px;background-color:var(--surface1);color:var(--primaryText);transition:all .2s ease;outline:none}:root{--PhoneInput-color--focus:#03b2cb;--PhoneInputInternationalIconPhone-opacity:0.8;--PhoneInputInternationalIconGlobe-opacity:0.65;--PhoneInputCountrySelect-marginRight:0.35em;--PhoneInputCountrySelectArrow-width:0.3em;--PhoneInputCountrySelectArrow-marginLeft:var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth:1px;--PhoneInputCountrySelectArrow-opacity:0.45;--PhoneInputCountrySelectArrow-color:currentColor;--PhoneInputCountrySelectArrow-color--focus:var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform:rotate(45deg);--PhoneInputCountryFlag-aspectRatio:1.5;--PhoneInputCountryFlag-height:1em;--PhoneInputCountryFlag-borderWidth:1px;--PhoneInputCountryFlag-borderColor:rgba(0,0,0,0.5);--PhoneInputCountryFlag-borderColor--focus:var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading:rgba(0,0,0,0.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1 1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputInput{background-color:transparent;border:none;color:var(--primary-color);height:100%}[dir=rtl] .PhoneInputCountry,[dir=rtl] .PhoneInputCountryIcon{margin-right:0;margin-left:8px}.phone-input-container{position:relative}.hidden-input{position:absolute;opacity:0;height:0;pointer-events:none;top:50%}.payment-form-container{display:flex;flex-direction:column;gap:24px}.payment-form-container:last-child{padding-bottom:40px}.payment-form{display:flex;flex-direction:column;gap:24px}.payment-form .payment-label{display:flex;flex-direction:column;gap:4px;width:min-content;width:100%}.payment-form input{width:100%}.card-expiration{display:flex;gap:16px}.error-message{color:red;font-size:14px;text-align:center}.apple-pay-button,.card-expiration{align-items:center}.apple-pay-button{position:relative;width:100%;height:40px;border:none;border-radius:8px;background:#000000;color:#ffffff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:center;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.12);letter-spacing:.025em}.apple-pay-button:hover{background:#1a1a1a;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.apple-pay-button:active{background:#000000;transform:translateY(0);box-shadow:0 1px 2px rgba(0,0,0,.1)}.apple-pay-button:focus{outline:none;box-shadow:0 0 0 3px rgba(0,122,255,.3)}.apple-pay-button:disabled{background:#8e8e93;cursor:not-allowed;transform:none;box-shadow:none}.apple-pay-button:before{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain}.google-pay-button{position:relative;width:100%;height:40px;border:1px solid #dadce0;border-radius:8px;background:#ffffff;color:#3c4043;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:2px;transition:all .2s ease;box-shadow:0 1px 3px rgba(60,64,67,.12);letter-spacing:.025em}.google-pay-button:hover{background:#f8f9fa;border-color:#dadce0;transform:translateY(-1px);box-shadow:0 2px 8px rgba(60,64,67,.15)}.google-pay-button:active{background:#f1f3f4;transform:translateY(0);box-shadow:0 1px 2px rgba(60,64,67,.1)}.google-pay-button:focus{outline:none;box-shadow:0 0 0 3px rgba(66,133,244,.3)}.google-pay-button:disabled{background:#f1f3f4;color:#9aa0a6;border-color:#dadce0;cursor:not-allowed;transform:none;box-shadow:none}.google-pay-button:before{content:"";width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%230080ff' d='M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z'/%3E%3Cpath fill='%23ea4335' d='M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z'/%3E%3Cpath fill='%234285f4' d='M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z'/%3E%3Cpath fill='%23fbbc05' d='M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:contain}.theme-dark .apple-pay-button{background:#ffffff;color:#000000}.theme-dark .apple-pay-button:hover{background:#f2f2f2}.theme-dark .apple-pay-button:active{background:#e5e5e5}.theme-dark .apple-pay-button:disabled{background:#8e8e93;color:#ffffff}.theme-dark .apple-pay-button:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M18.71 19.5c-.83 1.24-1.71 2.45-3.05 2.47-1.34.03-1.77-.79-3.29-.79-1.53 0-2 .77-3.27.82-1.31.05-2.3-1.32-3.14-2.53C4.25 17 2.94 12.45 4.7 9.39c.87-1.52 2.43-2.48 4.12-2.51 1.28-.02 2.5.87 3.29.87.78 0 2.26-1.07 3.81-.91.65.03 2.47.26 3.64 1.98-.09.06-2.17 1.28-2.15 3.81.03 3.02 2.65 4.03 2.68 4.04-.03.07-.42 1.44-1.38 2.83M13 3.5c.73-.83 1.94-1.46 2.94-1.5.13 1.17-.34 2.35-1.04 3.19-.69.85-1.83 1.51-2.95 1.42-.15-1.15.41-2.35 1.05-3.11z'/%3E%3C/svg%3E")}.theme-dark .google-pay-button{background:#202124;color:#e8eaed;border-color:#5f6368}.theme-dark .google-pay-button:hover{background:#303134;border-color:#5f6368}.theme-dark .google-pay-button:active{background:#3c4043}.theme-dark .google-pay-button:disabled{background:#202124;color:#9aa0a6;border-color:#5f6368}@media (max-width:480px){.apple-pay-button,.google-pay-button{height:44px;font-size:15px}.apple-pay-button:before,.google-pay-button:before{width:18px;height:18px}}@media (prefers-contrast:high){.apple-pay-button{border:2px solid #ffffff}.google-pay-button{border:2px solid #000000}}@media (prefers-reduced-motion:reduce){.apple-pay-button,.google-pay-button{transition:none}.apple-pay-button:hover,.google-pay-button:hover{transform:none}}