/* Shared action sizes: links and buttons use the same box model. */
.order-actions>:is(button,a.button),.my-order-actions>:is(button,a.button),.crop-actions>:is(button,a.button){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;line-height:1.5;border-width:1px}
.order-actions>:is(button,a.button){flex:1 1 0;width:auto;min-width:0;text-align:center}
#cart-add-success .order-actions,#cart-delete-dialog .order-actions{display:grid;grid-template-columns:1fr;gap:10px}
#cart-add-success .order-actions>*,#cart-delete-dialog .order-actions>*{width:100%;height:50px;padding:12px 18px}
.account-card{border-color:#dce3d5;box-shadow:0 12px 40px #203d2710}.account-card h1{color:#234435}.account-card :is(input:not([type=checkbox]):not([type=hidden]),select){min-height:48px;border-color:#d6dfcf;background:#fcfdf9}.account-card .form-grid>label{min-width:0}.account-card .password-control input{margin:0}.account-card label:has(.password-control){line-height:1.6}.account-card .password-control{margin-top:8px}.account-card .soft-note{color:#617058;font-size:12px;line-height:1.9}.account-card .account-primary{min-height:50px}.field-feedback{display:block;min-height:19px;line-height:1.55;margin-top:7px;font-size:12px;font-weight:400;color:#6a7960}.field-feedback[data-state=ok]{color:#2f693f}.field-feedback[data-state=error]{color:#a33c29}.account-card [aria-invalid=true]{border-color:#bc6951}.account-card .check{margin:14px 0}.account-card .check input{width:17px;height:17px;min-height:17px}
.sms-verify{padding:20px;border:1px solid #dce5d2;border-radius:14px;background:#f3f6ed;margin:20px 0;color:#35513a}.sms-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sms-heading strong{font-size:15px}.sms-heading span{font-size:11px;color:#78836c}.sms-verify .hint{font-size:12px;margin:10px 0 16px}.sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center}.sms-code-row :is(input,button){width:100%;min-width:0;min-height:46px;margin:0;font-size:13px;padding:10px 12px}.sms-verify [data-sms-status]{font-size:12px;margin:10px 0 0;min-height:18px}.sms-verify label{display:block;margin:12px 0}.sms-verify>button,.recovery-send{width:100%;margin:0}.recovery-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.recovery-tabs a{text-align:center;border-radius:10px;background:#edf1e6;padding:12px 8px;color:#596d4f;font-size:14px}.recovery-tabs a[aria-current]{background:#244e3c;color:white}
.auth-modal-open{overflow:hidden}.auth-dialog{width:min(700px,calc(100vw - 28px));height:min(880px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;border:1px solid #dde4d5;border-radius:22px;background:#f7f7f2;overflow:hidden;box-shadow:0 22px 90px #16332440}.auth-dialog[open]{display:flex;flex-direction:column}.auth-dialog::backdrop{background:#142c23a6;backdrop-filter:blur(4px)}.auth-dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#fff;border-bottom:1px solid #e4e8de;flex:none}.auth-dialog-bar strong{letter-spacing:.1em;font-size:15px;color:#264b38}.auth-dialog-bar button{width:38px;height:38px;min-height:38px;padding:0;line-height:1;font-size:25px;background:#edf2e6;color:#35543b}.auth-dialog iframe{border:0;display:block;width:100%;flex:1;min-height:0;background:#f7f7f2}.auth-loading{padding:0 22px;font-size:13px}.auth-loading[hidden]{display:none}.auth-fallback{margin:0;padding:9px 16px;text-align:center;font-size:11px;background:#fff}.auth-fallback a{color:#607456}.auth-embedded .site-header,.auth-embedded .site-footer,.auth-embedded .skip-link,.auth-embedded .breadcrumb{display:none!important}.auth-embedded main{padding:20px!important;max-width:none!important}.auth-embedded .account-card{margin:0;max-width:none;padding:24px;border:0;background:transparent;box-shadow:none}.upload-optimize-status{font-size:12px;color:#4c6842;line-height:1.6;margin:6px 0}
@media(max-width:600px){.sms-code-row{grid-template-columns:1fr 1fr}.sms-code-row input{grid-column:1/-1}.sms-verify{padding:16px}.auth-dialog{width:calc(100vw - 16px);height:calc(100dvh - 20px);border-radius:16px}.auth-embedded main{padding:10px!important}.auth-embedded .account-card{padding:18px 12px}.auth-embedded .account-card h1{font-size:25px}.auth-dialog-bar{padding:10px 16px}.sms-heading{flex-wrap:wrap;gap:5px}.order-actions>:is(button,a.button){flex-basis:100%}}

.auth-dialog[data-mode=login]{height:min(710px,calc(100dvh - 40px))}.auth-dialog :focus-visible,.account-card :is(input,button,a,select):focus-visible{outline-color:#809b66}.account-card .form-grid{align-items:start}
.sms-verify{display:block}.sms-verify input{max-width:none}.sms-verify .sms-heading{width:100%}.sms-verify .sms-code-row{width:100%}.sms-verify [data-sms-status]{margin-top:12px}
:is(.catalog-actions,.feedback-actions,.design-review-actions,.inline-actions,.studio-actions,.hero-actions,.my-order-actions){align-items:stretch}
:is(.catalog-actions,.feedback-actions,.design-review-actions,.inline-actions,.studio-actions,.hero-actions,.my-order-actions)>:is(button,a.button){display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:1 1 0;width:auto;min-height:48px;margin:0;line-height:1.5;text-align:center}
.address-dialog-actions>:is(#address-cancel,#address-apply){flex:1 1 0;width:auto;min-height:48px;margin:0}.address-dialog-actions{align-items:stretch}

.account-card button:not(.secondary):not(.password-toggle):hover{background:#1d4231}.account-card .secondary:hover{background:#e6eedc;color:#294933}
