.arca-auth-page .woocommerce{max-width:1100px;margin-inline:auto}
.arca-welcome{padding:32px 36px;margin-bottom:24px;border:1px solid #dfe9f4;border-radius:18px;background:linear-gradient(120deg,#0c213b,#173e64);color:#fff}
.arca-welcome .arca-eyebrow{color:#8cddd8;font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 12px}
.arca-welcome h2{color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.25;margin:0 0 12px;letter-spacing:-.7px}
.arca-welcome p{color:#dce8f6;font-size:14px;line-height:1.7;margin:0 0 14px}
.arca-welcome .arca-guest{display:inline-flex;gap:12px;align-items:center;color:#fff;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.arca-google{text-align:center;padding:12px 0 4px}.arca-google .nsl-container{display:flex;justify-content:center}.arca-google .nsl-container-buttons{min-width:260px}
.arca-divider{display:flex;align-items:center;gap:18px;color:#64748b;font-size:12px;margin:16px 0 24px}.arca-divider:before,.arca-divider:after{content:"";height:1px;background:#e2e8f0;flex:1}
.arca-auth-page #customer_login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:start}
.arca-auth-page #customer_login:before,.arca-auth-page #customer_login:after{display:none}
.arca-auth-page #customer_login>div{float:none;width:auto;min-width:0;border:1px solid #dfe7f0;border-radius:18px;background:#fff;padding:28px;box-shadow:0 10px 34px #102d4b08}
.arca-auth-page #customer_login h2{font-size:24px;letter-spacing:-.4px;color:#0c213b;margin:0 0 20px}
.arca-auth-page #customer_login form{border:0;padding:0;margin:0;border-radius:0}
.arca-auth-page #customer_login .form-row{margin:0 0 18px;padding:0;float:none;width:100%}
.arca-auth-page #customer_login label{display:block;color:#17334f;font-size:13px;font-weight:600;margin-bottom:7px;line-height:1.6}
.arca-auth-page #customer_login input:not([type=checkbox]):not([type=hidden]):not([type=submit]){width:100%;max-width:100%;height:48px;padding:10px 14px;border:1px solid #cfdbe8;border-radius:9px;background:#fbfdff;color:#0c213b;font-size:15px;box-sizing:border-box}
.arca-auth-page #customer_login .password-input input{padding-inline-end:48px!important}
.arca-auth-page #customer_login input:focus-visible{outline:2px solid #0866ed;outline-offset:2px}
.arca-auth-page #customer_login .button{min-height:46px;border:0;border-radius:9px;padding:12px 24px;background:#0866ed;color:white;font-weight:650;font-size:14px}
.arca-auth-page #customer_login .button:disabled{opacity:.5;cursor:not-allowed}
.arca-auth-page #customer_login .button:focus-visible,.arca-guest:focus-visible{outline:3px solid #74b3ff;outline-offset:3px}
.arca-auth-page #customer_login .woocommerce-form-login__rememberme{display:flex;gap:8px;align-items:center;margin-bottom:14px}
.arca-auth-page #customer_login .lost_password{font-size:13px;margin:16px 0 0}
.arca-field small,.arca-password-help,.arca-auth-page .woocommerce-privacy-policy-text{display:block;font-size:12px;color:#64748b;line-height:1.7}
.arca-password-help{margin:0 0 16px}.arca-field small{margin-top:6px}
[data-arb-skip].arca-field [lang=ar],.arca-welcome [lang=ar],.arca-password-help [lang=ar],.arca-divider [lang=ar]{display:none}
html[lang^=ar] .arca-field [lang=en],html[lang^=ar] .arca-welcome [lang=en],html[lang^=ar] .arca-password-help [lang=en],html[lang^=ar] .arca-divider [lang=en]{display:none}
html[lang^=ar] .arca-field [lang=ar],html[lang^=ar] .arca-welcome [lang=ar],html[lang^=ar] .arca-password-help [lang=ar],html[lang^=ar] .arca-divider [lang=ar]{display:inline}
@media(max-width:700px){.arca-auth-page #customer_login{grid-template-columns:1fr;gap:20px}.arca-auth-page #customer_login>div{padding:22px}.arca-welcome{padding:26px 22px}.arca-google .nsl-container-buttons{min-width:0;width:100%}}

/* Member area: preserve native WooCommerce endpoints, forms and validation. */
.arca-member-page .ar-content{background:#f6f8fc;border-radius:24px;margin-block:28px;padding:28px}
.arca-member-page .ar-content h1{font-size:clamp(26px,3vw,36px);margin-bottom:24px}
.arca-member-page .woocommerce{max-width:1180px;margin-inline:auto}
.arca-member-hero{clear:both;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 34px;margin-bottom:24px;border-radius:20px;background:linear-gradient(115deg,#0c213b,#163e62);color:white;box-shadow:0 12px 32px #102d4b12}
.arca-member-hero .arca-member-eyebrow{color:#87d9d2;font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:14px}
.arca-member-hero h2{color:white;font-size:25px;line-height:1.4;letter-spacing:-.4px;margin:0 0 10px}
.arca-member-name{display:block;overflow-wrap:anywhere;unicode-bidi:plaintext}
.arca-member-hero p{color:#cedded;font-size:13px;margin:0;line-height:1.7}
.arca-member-shop{display:flex;align-items:center;gap:18px;flex-shrink:0;padding:12px 18px;border:1px solid #ffffff45;border-radius:10px;color:white;font-size:13px;font-weight:600;background:#ffffff0d}
.arca-member-shop:hover{background:#ffffff20;color:white;text-decoration:none}
.arca-member-hero [lang=ar]{display:none}
html[lang^=ar] .arca-member-hero [lang=en]{display:none}
html[lang^=ar] .arca-member-hero [lang=ar]{display:inline}
.arca-member-page .woocommerce .woocommerce-MyAccount-navigation{float:inline-start;width:24%;margin-bottom:24px}
.arca-member-page .woocommerce-MyAccount-navigation ul{margin:0;padding:10px;border:1px solid #e0e7f0;border-radius:16px;background:white;box-shadow:0 6px 20px #17334f05;list-style:none}
.arca-member-page .woocommerce-MyAccount-navigation li{margin:0;padding:0;list-style:none}
.arca-member-page .woocommerce-MyAccount-navigation a{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 14px;margin:3px 0;border:0;border-radius:10px;color:#4b5e73;font-size:14px;font-weight:550;line-height:1.5;text-decoration:none;transition:background .15s,color .15s}
.arca-member-page .woocommerce-MyAccount-navigation a:hover{background:#f0f5fc;color:#095cc4}
.arca-member-page .woocommerce-MyAccount-navigation .is-active a{background:#eaf2ff;color:#075bcd;font-weight:700;box-shadow:inset 0 0 0 1px #d5e6ff}
.arca-member-page .woocommerce-MyAccount-navigation-link--customer-logout a{color:#ad3648}
.arca-member-page .woocommerce .woocommerce-MyAccount-content{float:inline-end;width:73%;padding:28px;border:1px solid #e0e7f0;border-radius:18px;background:white;box-shadow:0 8px 24px #17334f05;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:1.8}
.arca-member-page .woocommerce-MyAccount-content h2,.arca-member-page .woocommerce-MyAccount-content h3{font-size:21px;color:#102d4b;line-height:1.5}
.arca-member-page .woocommerce-MyAccount-content p{color:#43556b}
.arca-member-page .woocommerce form .form-row{padding:0;margin-bottom:20px}
.arca-member-page .woocommerce form .form-row label{font-size:13px;font-weight:600;color:#263f59;line-height:1.7;margin-bottom:7px}
.arca-member-page .woocommerce form input.input-text,.arca-member-page .woocommerce form textarea,.arca-member-page .woocommerce form select{width:100%;max-width:100%;min-height:48px;border:1px solid #d4dfeb;border-radius:10px;background:#fbfcfe;font-size:16px;color:#102d4b;padding:11px 14px;box-shadow:none}
.arca-member-page .woocommerce form input:focus-visible,.arca-member-page .woocommerce form textarea:focus-visible{outline:2px solid #0866ed;outline-offset:2px;background:white}
.arca-member-page .woocommerce form .password-input input{padding-inline-end:48px}
.arca-member-page .woocommerce form .show-password-input{inset-inline-end:12px;top:50%;transform:translateY(-50%);margin:0}
.arca-member-page .woocommerce form .form-row em{display:block;font-size:12px;font-style:normal;color:#718096;line-height:1.65;margin-top:7px}
.arca-member-page .woocommerce form fieldset{min-width:0;border:1px solid #e0e7f0;background:#f8fafd;border-radius:14px;padding:20px;margin:26px 0}
.arca-member-page .woocommerce form legend{padding:0 8px;font-size:14px;font-weight:700;color:#193953}
.arca-member-page .woocommerce .button{min-height:46px;padding:12px 22px;border-radius:10px;font-size:14px;font-weight:650;background:#0866ed;color:white}
.arca-member-page .woocommerce .button:hover{background:#0753c0}
.arca-member-page .woocommerce table.shop_table{border:1px solid #e0e7f0;border-radius:12px;font-size:13px}
.arca-member-page .woocommerce table.shop_table th{background:#f5f8fd;color:#314b68}
.arca-member-page .woocommerce .woocommerce-Address{border:1px solid #e0e7f0;border-radius:14px;padding:18px;margin-bottom:18px}
.arca-member-page .woocommerce .woocommerce-Address address{font-style:normal;line-height:1.9}
.arca-member-page .woocommerce .woocommerce-message,.arca-member-page .woocommerce .woocommerce-info,.arca-member-page .woocommerce .woocommerce-error{border-radius:10px;font-size:13px}
@media(max-width:768px){
 .arca-member-page .ar-content{width:calc(100% - 24px);margin-block:16px;padding:16px 12px;border-radius:18px}
 .arca-member-page .ar-content h1{font-size:27px;margin-bottom:20px}
 .arca-member-hero{padding:24px 20px;display:block;border-radius:16px;margin-bottom:18px}
 .arca-member-hero h2{font-size:23px}.arca-member-shop{display:inline-flex;margin-top:18px;padding:10px 14px}
 .arca-member-page .woocommerce .woocommerce-MyAccount-navigation,.arca-member-page .woocommerce .woocommerce-MyAccount-content{float:none;width:100%}
 .arca-member-page .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
 .arca-member-page .woocommerce-MyAccount-navigation a{font-size:12px;gap:8px;padding:10px;margin:0;min-height:48px}
 .arca-member-page .woocommerce .woocommerce-MyAccount-content{padding:20px 16px;border-radius:16px}
 .arca-member-page .woocommerce form .form-row-first,.arca-member-page .woocommerce form .form-row-last{float:none;width:100%}
 .arca-member-page .woocommerce form fieldset{padding:16px 12px}
 .arca-member-page .woocommerce form button[name=save_account_details]{width:100%}
}

.arca-member-page .woocommerce-MyAccount-navigation a::before{content:"";width:19px;height:19px;flex:0 0 19px;background:currentColor;mask:var(--arca-icon) center/contain no-repeat;-webkit-mask:var(--arca-icon) center/contain no-repeat}
.arca-member-page .woocommerce-MyAccount-navigation-link--dashboard{--arca-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%223%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%2214%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%221.5%22%2F%3E%3C%2Fsvg%3E")}
.arca-member-page .woocommerce-MyAccount-navigation-link--orders{--arca-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%207%209-4%209%204v10l-9%204-9-4Z%20M3%207l9%204%209-4%20M12%2011v10%20M8%205l9%204%22%2F%3E%3C%2Fsvg%3E")}
.arca-member-page .woocommerce-MyAccount-navigation-link--downloads{--arca-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5%20M4%2016v5h16v-5%22%2F%3E%3C%2Fsvg%3E")}
.arca-member-page .woocommerce-MyAccount-navigation-link--edit-address{--arca-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2010c0%206-8%2011-8%2011S4%2016%204%2010a8%208%200%201%201%2016%200Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.5%22%2F%3E%3C%2Fsvg%3E")}
.arca-member-page .woocommerce-MyAccount-navigation-link--edit-account{--arca-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M4%2021v-2a8%208%200%200%201%2016%200v2%22%2F%3E%3C%2Fsvg%3E")}
.arca-member-page .woocommerce-MyAccount-navigation-link--customer-logout{--arca-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%203H4v18h5%20M9%2012h12m-5-5%205%205-5%205%22%2F%3E%3C%2Fsvg%3E")}

/* Compact dashboard action instead of WooCommerce's introductory paragraphs. */
.arca-dashboard-actions{display:flex;justify-content:flex-end}
.arca-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 22px;border:1px solid #efd5db;border-radius:11px;background:#fff4f6;color:#a82c44;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none}
.arca-logout-button:hover{background:#fce7ec;color:#8c2035;text-decoration:none}
.arca-logout-button:focus-visible{outline:3px solid #a82c44;outline-offset:3px}
.arca-logout-button svg{flex-shrink:0}
.arca-dashboard-actions [lang=ar]{display:none}
html[lang^=ar] .arca-dashboard-actions [lang=en]{display:none}
html[lang^=ar] .arca-dashboard-actions [lang=ar]{display:inline}

.arca-member-page .woocommerce-EditAccountForm .form-row[hidden]{display:none!important}
.arca-compact-label [lang=ar]{display:none}
html[lang^=ar] .arca-compact-label [lang=en]{display:none}
html[lang^=ar] .arca-compact-label [lang=ar]{display:inline}
.arca-member-page .woocommerce form fieldset.arca-compact-password{padding:16px;margin-block:20px}
.arca-member-page .woocommerce form .arca-compact-password .form-row{margin-bottom:12px}
.arca-member-page .woocommerce form .arca-compact-password .form-row:last-of-type{margin-bottom:0}
.arca-member-page .woocommerce form .arca-compact-password label{margin-bottom:5px;font-size:13px}
.arca-member-page .woocommerce form .arca-compact-password input.input-text{min-height:44px;height:44px;padding-block:9px}
