/* Account drawer: shared by the homepage, product pages and WooCommerce pages. */
body.account-open{overflow:hidden}
.site-account-backdrop{position:fixed;inset:0;z-index:79;background:rgba(0,0,0,.42);opacity:0;transition:opacity .42s ease}
.site-account-backdrop.is-open{opacity:1}
.site-account-panel{position:fixed;inset:0 0 0 auto;z-index:80;width:max(400px,39vw);max-width:100vw;background:#f3f4f6;color:#111;box-shadow:none;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:17px;transform:translateX(100%);transition:transform .42s cubic-bezier(.22,1,.36,1)}
.site-account-panel.is-open{transform:translateX(0)}
.site-account-backdrop[hidden],.site-account-panel[hidden],.site-account-panel [hidden]{display:none!important}
.site-account-panel__close{position:absolute;top:24px;right:3vw;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;padding:0;background:transparent;color:#111}
.site-account-panel__close svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round}
.site-account-panel__scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:96px 3vw 48px}
.site-account-panel h2{margin:0 0 28px;font-size:13px;font-weight:400;line-height:17px;letter-spacing:0}
.site-account-panel__intro{max-width:100%;margin:0 0 31px;font-size:13px;line-height:17px}
.site-account-form__required{margin:0 0 7px;text-align:right;color:#858585;font-size:12px;line-height:16px}
.site-account-form input[type="email"],.site-account-form input[type="password"]{display:block;width:100%;height:48px;border:1px solid #fff;border-radius:8px;padding:0 14px;background:#fff;color:#111;font-size:13px;outline:none}
.site-account-form input::placeholder{color:#858585;opacity:1}
.site-account-form input:focus{border-color:#111}
.site-account-form__primary,.site-account-panel__secondary a{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:8px;text-align:center;font-size:13px;font-weight:400;line-height:17px;text-decoration:none}
.site-account-form__primary{margin-top:24px;border:1px solid #111;background:#111;color:#fff}
.site-account-form__primary:hover,.site-account-form__primary:focus-visible{background:#333;color:#fff;text-decoration:none}
.site-account-form__identity{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-bottom:8px;border-radius:8px;padding:0 14px;background:#fff;overflow-wrap:anywhere}
.site-account-form__identity button{flex:none;margin-left:12px;border:0;padding:6px 0;background:none;color:#111;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.site-account-form__text-link{display:inline-block;margin-top:15px;font-size:12px;text-decoration:underline;text-underline-offset:2px}
.site-account-form__preview-message{margin:18px 0 0;color:#595959;font-size:12px;line-height:1.5}
.site-account-panel__secondary{display:grid;gap:10px;margin-top:64px}
.site-account-panel__secondary a{border:1px solid #ababab;background:transparent}
.site-account-panel__secondary a:hover,.site-account-panel__secondary a:focus-visible{border-color:#111;background:#fff;text-decoration:none}
.site-account-panel__help{margin:112px 0 0;font-size:12px}
.site-account-panel__help a{text-decoration:underline;text-underline-offset:2px}
.site-account-panel button:focus-visible,.site-account-panel a:focus-visible{outline:2px solid #111;outline-offset:3px}
@media(max-width:800px){.site-account-panel{width:100vw}.site-account-panel__scroll{padding:102px 24px 48px}.site-account-panel__close{top:21px;right:19px}.site-account-panel__secondary{margin-top:56px}.site-account-panel__help{margin-top:82px}}
@media(prefers-reduced-motion:reduce){.site-account-panel,.site-account-backdrop{transition:none}}

/* Registration: a quiet, single-column counterpart to the account drawer. */
body.suosens-registration-view{background:#f3f4f6;color:#111}
.suosens-registration-view .site-announcement{display:none!important}
.suosens-registration-view .site-header,.suosens-registration-view .site-footer{background:#f3f4f6}
.suosens-registration{min-height:calc(100vh - 70px);padding:41px 24px 120px;background:#f3f4f6;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#111}
.suosens-registration h1{margin:0;text-align:center;font-family:inherit;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.3}
.suosens-registration__content{width:min(100%,648px);margin:164px auto 0;font-size:13px;line-height:1.45}
.suosens-registration__intro{margin:0 0 35px;max-width:560px}
.suosens-registration__required{margin:0 0 8px;text-align:right;color:#777;font-size:12px}
.suosens-registration .woocommerce{width:100%}
.suosens-registration #customer_login{display:block;width:100%;margin:0}
.suosens-registration #customer_login>.u-column1{display:none!important}
.suosens-registration #customer_login>.u-column2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.suosens-registration #customer_login>.u-column2>h2{display:none}
.suosens-registration form.woocommerce-form-register{display:grid;gap:10px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.suosens-registration form.woocommerce-form-register>p{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.suosens-registration form.woocommerce-form-register label{display:block;margin:0 0 6px;font-size:12px;font-weight:400;line-height:1.4}
.suosens-registration form.woocommerce-form-register input:not([type="hidden"]):not([type="checkbox"]),.suosens-registration form.woocommerce-form-register select{display:block;width:100%;height:48px;min-height:48px;border:1px solid #fff;border-radius:8px;padding:0 14px;background:#fff;color:#111;font:400 13px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;box-shadow:none;outline:none;appearance:none}
.suosens-registration form.woocommerce-form-register select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23111' stroke-width='1.3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}
.suosens-registration form.woocommerce-form-register input:focus,.suosens-registration form.woocommerce-form-register select:focus{border-color:#111!important}
.suosens-registration form.woocommerce-form-register input::placeholder{color:#777;opacity:1}
.suosens-registration form.woocommerce-form-register.is-enhanced>p.woocommerce-form-row>label,.suosens-registration form.woocommerce-form-register.is-enhanced>p.suosens-registration__field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.suosens-registration form.woocommerce-form-register>p:not([class]){color:#555;font-size:12px;line-height:1.5}
.suosens-registration .woocommerce-privacy-policy-text{margin:12px 0 0;color:#555;font-size:12px;line-height:1.5}
.suosens-registration .woocommerce-privacy-policy-text p{margin:0}
.suosens-registration .woocommerce-privacy-policy-text a,.suosens-registration__signin a{color:#111;text-decoration:underline;text-underline-offset:2px}
.suosens-registration form.woocommerce-form-register>p.suosens-registration__adult{margin:16px 0 2px!important}
.suosens-registration .suosens-registration__adult label{display:flex!important;align-items:flex-start;gap:10px;margin:0;font-size:12px;line-height:1.5}
.suosens-registration .suosens-registration__adult input[type="checkbox"]{flex:none;width:18px;height:18px;margin:0;accent-color:#111}
.suosens-registration form.woocommerce-form-register button[name="register"]{display:block;width:100%;min-height:48px;margin:16px 0 0;border:1px solid #111;border-radius:8px;background:#111;color:#fff;font:400 13px/1.3 "Helvetica Neue",Helvetica,Arial,sans-serif;text-align:center;cursor:pointer;box-shadow:none}
.suosens-registration form.woocommerce-form-register button[name="register"]:hover,.suosens-registration form.woocommerce-form-register button[name="register"]:focus-visible{background:#333;color:#fff}
.suosens-registration__signin{margin:28px 0 0;text-align:center;font-size:12px}
.suosens-registration .woocommerce-error,.suosens-registration .woocommerce-message{margin:0 0 22px;padding:14px 18px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#111;font-size:13px;list-style:none}
@media(max-width:800px){.suosens-registration-view .site-header{margin-top:0!important}.suosens-registration{padding:13px 24px 80px;min-height:calc(100vh - 60px)}.suosens-registration h1{text-align:left;font-size:18px}.suosens-registration__content{margin-top:54px}.suosens-registration__intro{margin-bottom:26px}}

.site-account-panel__google{margin-top:28px}
.site-account-panel__divider{display:flex;align-items:center;gap:13px;margin-bottom:18px;color:#777;font-size:12px;line-height:16px;text-align:center}
.site-account-panel__divider::before,.site-account-panel__divider::after{content:"";flex:1;height:1px;background:#c9c9c9}
.site-account-panel__google-button{display:flex;justify-content:center;width:100%;min-height:48px}
.site-account-panel__google+.site-account-panel__secondary{margin-top:40px}
