@font-face{font-family:Manrope;src:url('../fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#513c2e;background:white;font:17px/1.5 Manrope,Arial,sans-serif}a{color:inherit}header{min-height:90px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 2px 8px #0000000c}nav{display:flex;gap:20px}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:26px;font-weight:bold}.brand small{display:block;font-size:12px;font-weight:normal}main{max-width:1200px;margin:70px auto;padding:0 24px;min-height:60vh}h1{font-size:32px;line-height:1.2;margin:0 0 30px}h2{font-size:25px}.form-panel{max-width:640px;margin:auto}.field{margin:0 0 22px}label{display:block;margin-bottom:6px}input:not([type=checkbox]),select,textarea{width:100%;padding:14px;border:1px solid #aa9b91;color:inherit;background:white;font:inherit}input[type=file]{font-size:14px}.help{font-size:13px;color:#77685e;margin-top:6px}.errorlist{color:#b43f1b;font-size:14px;padding-left:20px}button{padding:15px 25px;background:#513c2e;color:white;border:0;font:inherit;cursor:pointer}.form-panel button{width:100%}.profile-layout{display:grid;grid-template-columns:220px 1fr;gap:60px}.profile-layout aside{padding-top:60px;font-weight:bold}.profile-card{border:1px solid #aa9b91;padding:32px}.avatar{width:150px;height:150px;border-radius:50%;object-fit:cover}.placeholder{display:grid;place-items:center;background:#ddd;color:#666}dt{font-size:15px;margin-top:22px}dd{margin:8px 0;font-size:21px;overflow-wrap:anywhere}.card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.text-button{background:none;color:inherit;padding:0}.notice{padding:16px;background:#f7f3ee}footer{padding:45px 7%;background:#513c2e;color:white}footer span{display:block;font-size:13px}:focus-visible{outline:3px solid #edaa34;outline-offset:3px}@media(max-width:700px){header{flex-wrap:wrap}.brand{font-size:20px}main{margin:35px auto}.profile-layout{display:block}.profile-layout aside{display:none}.profile-card{padding:22px}h1{font-size:27px}}

input[type=checkbox]{accent-color:#4E382B}
input[type=radio]{accent-color:#4E382B}
::selection{background:#eadfcd;color:#4E382B}
.messenger-options{display:flex;gap:10px;flex-wrap:wrap}
.messenger-options>div{flex:1;min-width:120px}
.messenger-options label{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1px solid #aa9b91;cursor:pointer;background:white;color:#4E382B}
.messenger-options label:has(input:checked){background:#eadfcd;border-color:#4E382B}
.messenger-options label:hover{background:#f6f0e6}
.messenger-options input[type=radio]{appearance:none;-webkit-appearance:none;width:16px;height:16px;padding:0;margin:0;border:1px solid #4E382B;border-radius:50%;background:transparent;flex-shrink:0}
.messenger-options input[type=radio]:checked{background:#4E382B;box-shadow:inset 0 0 0 3px #eadfcd}

input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:16px;height:16px;vertical-align:middle;margin:0 5px 0 0;border:1px solid #4E382B;border-radius:2px;background:white;cursor:pointer;flex-shrink:0}
input[type=checkbox]:checked{background:#4E382B}
input[type=checkbox]:checked::before{content:'';width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}
.messenger-select{background-color:white}
.messenger-select option{background:white;color:#4E382B}
.messenger-select option:checked{background:#eadfcd;color:#4E382B}
@supports (appearance:base-select){.messenger-select,.messenger-select::picker(select){appearance:base-select}.messenger-select::picker(select){background:white;border:1px solid #aa9b91}.messenger-select option{padding:12px}.messenger-select option:checked,.messenger-select option:hover,.messenger-select option:focus{background:#eadfcd;color:#4E382B}}

.form-panel input:not([type=checkbox]):not([type=radio]),.form-panel select,.form-panel textarea{border-radius:8px}
@supports (appearance:base-select){.messenger-select::picker(select){border-radius:8px;overflow:hidden}}

/* Shared corners for action buttons and file upload controls. */
button,.button{border-radius:8px}
input[type=file]{padding:8px!important;background:#faf7f2;cursor:pointer}
input[type=file]::file-selector-button{font:inherit;color:white;background:#4E382B;border:0;border-radius:8px;padding:10px 16px;margin-right:12px;cursor:pointer;transition:background-color .15s ease}
input[type=file]::file-selector-button:hover{background:#6A4A3A}
input[type=file]::file-selector-button:active{background:#E65C13}

.avatar-picker{display:flex;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer}.avatar-picker .avatar{width:150px;height:150px;border-radius:50%;object-fit:cover}.avatar-picker span:last-child{color:#6A4A3A}.avatar-clear{display:flex!important;gap:8px;align-items:center;margin-top:16px}.avatar-clear input{width:auto!important}.avatar-editor{margin:12px 0 24px}

.avatar-editor .avatar-delete{display:block;width:auto;margin-top:14px;padding:8px 0;background:transparent;border:0;color:#6A4A3A;cursor:pointer}.avatar-delete:hover{color:#E65C13}.avatar-picker{width:150px}.avatar-picker .avatar[hidden]{display:none}.avatar-picker .avatar.placeholder{display:grid;place-items:center;background:#ddd}

.avatar-confirm-dialog{border:0;border-radius:16px;padding:28px;max-width:440px;width:calc(100% - 40px);color:#4E382B;background:#fff;box-sizing:border-box}.avatar-confirm-dialog::backdrop{background:#0007}.avatar-confirm-dialog h2{margin-top:0;font-size:22px}.avatar-confirm-actions{display:flex;gap:12px;margin-top:24px}.avatar-confirm-actions button{width:auto;cursor:pointer}.avatar-confirm-actions [data-avatar-keep]{background:#eadfcd;color:#4E382B}

#profile-required-dialog .avatar-confirm-actions{align-items:stretch;flex-wrap:wrap}#profile-required-dialog .avatar-confirm-actions a.button{color:#fff;background:#4E382B;display:flex;align-items:center;justify-content:center;white-space:normal;text-align:center;padding:12px 16px;text-decoration:none;border-radius:8px}#profile-required-dialog .avatar-confirm-actions a.button:hover{color:#fff;background:#6A4A3A}#profile-required-dialog [data-close-profile-warning]{background:#eadfcd;color:#4E382B}#profile-required-dialog [data-close-profile-warning]:hover{background:#d5c5ae;color:#4E382B}

.order-subscription p{font-weight:400}.order-subscription .subscription-button{width:100%;display:grid;grid-template-columns:20px auto;align-items:center;justify-content:center;gap:10px;padding:12px 10px;min-height:60px;font-size:14px;line-height:1.35;text-align:left;white-space:normal}.order-subscription .subscription-button-secondary{background:#eadfcd;color:#6a4a3a;opacity:1}.order-subscription .subscription-button-email{margin-top:12px}.subscription-email-icon{font-size:22px;font-weight:500;line-height:1;text-align:center}
