.account-open{border:1px solid #dce7e9;border-radius:10px;background:#fff;color:#0e6d7d;font-weight:650;padding:0 12px;min-height:42px;white-space:nowrap;cursor:pointer}.account-overlay[hidden]{display:none}.account-overlay{position:fixed;inset:0;z-index:100;background:rgba(7,30,35,.55);display:flex;align-items:center;justify-content:center;padding:16px}.account-dialog{position:relative;width:min(100%,460px);max-height:85vh;overflow:auto;background:#fff;border-radius:16px;padding:25px;color:#153a42;box-shadow:0 20px 65px #001d2633}.account-dialog h2{margin:0 38px 8px 0}.account-dialog p{line-height:1.6}.account-close{position:absolute;right:20px;top:17px;border:0;background:transparent;font-size:28px;cursor:pointer}.account-form{display:grid;gap:14px;margin-top:18px}.account-form label{display:grid;gap:6px;font-weight:600}.account-form input{height:46px;border:1px solid #cddde0;border-radius:9px;padding:8px 12px;font:inherit}.account-dialog button:focus-visible,.account-form input:focus-visible{outline:3px solid #60b9c4}.account-actions{display:flex;gap:10px;flex-wrap:wrap}.account-secondary{border:1px solid #d0e1e3;background:#fff;color:#0e6d7d;border-radius:9px;padding:10px 15px;cursor:pointer}.account-message{color:#b33324;min-height:1.5em;margin:0}.account-order{border-top:1px solid #e4eeee;padding:12px 0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.account-hint{font-size:13px;color:#5f7a81}.cart-button svg{display:block;flex-shrink:0}@media(max-width:640px){.account-open{font-size:12px;min-height:40px;padding:0 7px}.header-inner{gap:4px}.header-actions{gap:4px}.account-dialog{padding:20px}}
@media(max-width:420px){.activation-shortcut{display:none}.header-inner{padding-left:12px;padding-right:12px}.brand{font-size:17px;gap:6px}.account-open{padding:0 6px}}
.form-grid select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}.form-grid select:focus{outline:2px solid #69c2cb;outline-offset:1px}.form-grid select:disabled{background:#f3f6f6;color:#7d9295}#region-message{margin:0;font-size:13px;color:#54747a}

.product-image picture{display:block;width:100%;height:100%}.detail-image picture{display:contents}
@media(max-width:1380px){.desktop-nav{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:block}}
