.account-link{display:inline-flex;align-items:center;justify-content:center}
.newsletter-dialog{padding:0;border:0;width:min(900px,calc(100% - 48px));max-width:900px;max-height:calc(100dvh - 48px);background:#fff;color:#242424;overflow:auto;font-family:var(--font,Arial,Helvetica,sans-serif)}
.newsletter-dialog::backdrop{background:#0008}
.newsletter-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:530px}
.newsletter-copy{padding:52px 42px 36px;align-self:center;min-width:0}
.newsletter-copy>.eyebrow{font-size:12px;letter-spacing:.08em;color:#666;margin:0 0 20px}
.newsletter-copy h2{font-family:inherit;font-size:40px;font-weight:400;line-height:1.12;letter-spacing:-.04em;margin:0 0 22px;outline:none}
.newsletter-copy #newsletter-description{font-size:17px;line-height:1.6;margin:0 0 26px}
.newsletter-copy label{display:block;font-size:14px;margin:0 0 8px}
.newsletter-copy input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #aaa;border-radius:0;font:inherit;font-size:16px;background:#fff;color:#555}
.newsletter-submit{display:block;width:100%;min-height:50px;margin-top:12px;background:#242424;color:#fff;border:1px solid #242424;text-align:center;text-transform:none;letter-spacing:0;font-size:16px}
.newsletter-copy .newsletter-small{font-size:12px;line-height:1.6;color:#666;margin:14px 0 0}
.newsletter-small a{text-decoration:underline;text-underline-offset:3px}
.newsletter-feedback{font-size:14px;line-height:1.5;color:#242424;margin:16px 0 0}
.newsletter-feedback:empty{display:none}
.newsletter-skip{background:transparent;border:0;padding:10px 0;margin-top:12px;min-height:44px;color:#555;font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.newsletter-image{display:block;width:100%;height:100%;min-height:530px;object-fit:cover;object-position:54% center}
.newsletter-close{position:absolute;z-index:1;right:10px;top:10px;background:#fff;border-radius:50%;color:#242424;width:40px;height:40px}
.newsletter-dialog :focus-visible,.account-preview :focus-visible{outline:2px solid #242424;outline-offset:4px}
.newsletter-dialog #newsletter-title:focus{outline:none}
.account-preview{max-width:1100px;margin:auto;padding:72px var(--gutter) 96px}
.account-preview h1{font-size:48px;margin:0 0 20px}.account-preview-lead{color:#666;max-width:640px;font-size:17px}
.account-tabs{display:flex;gap:28px;margin-top:34px;border-bottom:1px solid #ddd}
.account-tabs button{font:inherit;font-size:18px;background:transparent;color:#666;border:0;border-bottom:2px solid transparent;padding:16px 0;cursor:pointer}
.account-tabs button[aria-selected="true"]{color:#242424;border-bottom-color:#242424}
.account-panel{max-width:520px;padding-top:30px}.account-panel[hidden]{display:none!important}
.account-panel h2{font-size:26px;margin:0 0 24px}.account-panel label{display:block;font-size:15px;margin-bottom:8px}
.account-panel input{width:100%;min-height:50px;margin-bottom:22px;padding:12px 14px;border:1px solid #aaa;background:#fff;color:#666;font:inherit;border-radius:0}
.account-panel .button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;min-width:180px;font-size:16px;background:#242424;color:#fff}
.account-panel .account-reset-link{display:block;margin:20px 0;background:transparent;border:0;padding:0;color:#454545;font:inherit;font-size:15px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.account-panel p{font-size:15px;line-height:1.6}.account-panel a{text-decoration:underline;text-underline-offset:4px}
.account-preview-note{margin-top:32px;padding-top:20px;border-top:1px solid #ddd;font-size:14px;color:#666}
.kogado-account-page .woocommerce form.login,.kogado-account-page .woocommerce form.register{padding:28px;border:1px solid #d6d6d6;border-radius:0}
.kogado-account-page .woocommerce input.input-text{min-height:48px;padding:12px;border:1px solid #aaa;border-radius:0;font:inherit}
.kogado-account-page .woocommerce h2{font-size:30px}
@media(max-width:1100px){.site-header{grid-template-columns:44px minmax(0,1fr) 132px}}
@media(max-width:600px){.site-header{grid-template-columns:40px minmax(0,1fr) 120px}.header-actions .icon-button,.header-actions .bag-link{width:40px}.newsletter-dialog{width:calc(100% - 28px);max-height:calc(100dvh - 28px)}.newsletter-layout{grid-template-columns:1fr;min-height:0}.newsletter-copy{padding:42px 26px 22px}.newsletter-copy h2{font-size:34px}.newsletter-copy #newsletter-description{font-size:16px;margin-bottom:20px}.newsletter-image{display:none}.newsletter-close{right:8px;top:8px}.account-preview{padding:44px 24px 64px}.account-preview h1{font-size:36px}.account-tabs{gap:24px}.account-tabs button{font-size:17px}}
