/* Shared identity control: public and commerce headers, no legacy overrides. */
.at-identity{position:relative;display:flex;align-items:center;gap:10px;font:13px/1.5 Arial,"Microsoft YaHei",sans-serif;color:#242824;flex-shrink:0}
.at-identity [hidden]{display:none!important}
.at-identity .at-identity-menu{position:relative;margin:0}
.at-identity summary{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;list-style:none;white-space:nowrap}
.at-identity summary::-webkit-details-marker{display:none}
.at-identity svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.at-identity-chevron{font-size:14px;color:#676a62}
.at-identity[data-at-state="member"] summary svg{color:#846446}
.at-identity .at-identity-panel{position:absolute;z-index:60;right:0;top:calc(100% + 10px);width:270px;max-width:calc(100vw - 32px);padding:20px;background:#fbfaf7;border:1px solid #deded3;box-shadow:0 16px 44px #24282420;color:#242824;text-align:left;white-space:normal}
.at-identity .at-identity-panel a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font:13px/1.5 Arial,"Microsoft YaHei",sans-serif;text-decoration:none;color:#242824;border:0;border-radius:0;background:transparent}
.at-identity .at-identity-panel a:hover{background:#eeede5;color:#846446}
.at-identity .at-identity-heading{font-size:15px;font-weight:600;margin:0 0 8px;line-height:1.5}
.at-identity .at-identity-hint{font-size:12px;line-height:1.65;margin:0 0 12px;color:#676a62}
.at-identity .at-identity-primary{justify-content:center;background:#242824!important;color:#fbfaf7!important;margin-top:14px}
.at-identity .at-identity-primary:hover{background:#41473f!important}
.at-identity .at-identity-register{display:flex;align-items:center;min-height:44px;padding:0 12px;border:1px solid #deded3;color:inherit;text-decoration:none;white-space:nowrap}
.at-identity .at-identity-panel .at-identity-logout,.at-identity .at-identity-fallback{border-top:1px solid #deded3;margin-top:10px;padding-top:10px}
.at-identity [data-at-retry]{min-height:44px;padding:8px 14px;border:1px solid #deded3;background:transparent;font:inherit;cursor:pointer}
.at-identity :is(a,summary,button):focus-visible{outline:2px solid #846446;outline-offset:3px}
@media(min-width:761px) and (max-width:1150px){.at-header-row{gap:16px}.at-desktop-nav{gap:16px}.at-tools{gap:10px}.at-identity .at-identity-register{display:none}}
@media(max-width:760px){.at-identity{font-size:12px;gap:0}.at-identity .at-identity-register{display:none}.at-identity summary{gap:5px;min-height:44px}.at-identity .at-identity-panel{position:fixed;top:var(--at-identity-top,145px);right:16px;width:290px;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--at-identity-top,145px) - 16px);overflow-y:auto}.at-tools{gap:8px}.at-tools>a{width:30px}.at-wordmark{font-size:23px}.at-header-row{gap:12px}}
@media(max-width:380px){.at-identity summary svg,.at-identity-chevron{display:none}.at-tools{gap:6px}.at-wordmark{font-size:20px}.at-menu-toggle{padding-inline:8px}}

/* V19.5: one visual/state system on public, account and cart pages. */
.at-identity[data-at-state="member"] summary{color:#365140;font-weight:600}
.at-identity[data-at-state="member"] summary>svg{display:none}
.at-member-mark{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#365140;color:#fff;font:600 17px/1 Arial,sans-serif;flex-shrink:0}
.at-identity-name{font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere;max-width:220px;color:#676a62;margin:0 0 12px}
.at-count-link{display:inline-flex!important;align-items:center;justify-content:center;position:relative;min-width:36px;min-height:44px;text-decoration:none}
.at-count-link svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.at-count{position:absolute;right:-5px;top:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#365140;color:#fff;font:600 10px/1 Arial,sans-serif}
.at-count[hidden]{display:none!important}
.at-card{position:relative}
.at-save button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #dcd8cf;color:#343b34;background:#fbfaf7;font:13px/1.3 Arial,"Microsoft YaHei",sans-serif;cursor:pointer}
.at-save svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}
.at-save [aria-pressed="true"]{color:#365140;background:#edf0e8;border-color:#7f907b}
.at-save [aria-pressed="true"] svg{fill:currentColor}
.at-card-save{position:absolute;top:10px;right:10px;z-index:2}
.at-card-save button{width:44px;height:44px;padding:10px;border-radius:50%;box-shadow:0 3px 12px #20282012;background:#fbfaf7ee}
.at-card-save [data-save-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.at-detail-save{margin:12px 0}
.at-detail-save button{width:100%}
.at-save button:disabled,[data-commerce-add]:disabled{opacity:.6;cursor:wait}
.at-commerce-feedback{font:14px/1.65 Arial,"Microsoft YaHei",sans-serif;color:#365140;overflow-wrap:anywhere;margin:12px 0}
.at-commerce-feedback:empty{display:none}
.at-commerce-feedback[data-error="1"]{color:#8b3c2f;padding:12px;border-left:3px solid #8b3c2f;background:#fcf3ed}
.at-commerce-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10000;width:max-content;max-width:calc(100vw - 32px);padding:14px 20px;border-radius:8px;background:#26392c;color:#fff;box-shadow:0 8px 32px #15201930;font:14px/1.65 Arial,"Microsoft YaHei",sans-serif;pointer-events:none}
.at-commerce-toast[data-error="1"]{background:#733f35}
.at-commerce-toast[hidden]{display:none}
.at-commerce-dialog{box-sizing:border-box;max-width:calc(100vw - 32px);width:380px;padding:28px;border:1px solid #dcd8cf;border-radius:12px;background:#fbfaf7;color:#242824;font:15px/1.6 Arial,"Microsoft YaHei",sans-serif;box-shadow:0 20px 80px #15201930}
.at-commerce-dialog::backdrop{background:#18211b66}
.at-commerce-dialog p{margin:0 0 24px}
.at-commerce-dialog button{min-height:44px;padding:10px 22px;margin-right:12px;border:1px solid #c4c8bd;background:#fff;color:#242824;font:inherit;cursor:pointer}
.at-commerce-dialog .at-confirm-remove{background:#26392c;color:#fff;border-color:#26392c}
.at-commerce-dialog button:focus-visible,.at-save button:focus-visible,.at-remove-favourite:focus-visible{outline:2px solid #846446;outline-offset:4px}
.at-favourite-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:30px}
.at-remove-favourite{min-height:44px;padding:8px 16px;margin-top:12px;border:1px solid #dcd8cf;background:#fbfaf7;font:13px Arial,sans-serif;cursor:pointer}
.at-empty-favourites{text-align:center;padding:60px 0 100px}
.at-empty-favourites>svg{width:52px;height:52px;color:#7a8274;margin-bottom:20px}
.at-empty-favourites h2{font-size:24px;margin-bottom:28px}
.at-commerce .quantity-wrap .right a{display:flex;align-items:center;justify-content:center;font:18px/1 Arial,sans-serif;min-width:32px}
.at-commerce .operation a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.at-commerce [aria-busy="true"]{opacity:.75;pointer-events:none}
.at-skip:not(:focus){width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.at-commerce.at-cart .ey-shop-cart .table .quantity-wrap{max-width:150px;width:150px;height:48px;display:flex;align-items:stretch;min-height:48px;position:static}
.at-commerce.at-cart .ey-shop-cart .table .quantity-wrap input{width:62px;min-width:0;min-height:48px;height:48px;text-align:center;padding:8px;border:1px solid #dcd8cf;background:#fbfaf7;float:none}
.at-commerce.at-cart .ey-shop-cart .table .quantity-wrap .right{display:flex;position:static!important;flex-direction:row;align-items:stretch;width:88px;height:48px;float:none}
.at-commerce.at-cart .ey-shop-cart .table .quantity-wrap .right a{display:flex;position:static!important;align-items:center;justify-content:center;width:44px;min-width:44px;height:48px;border:1px solid #dcd8cf;background:#fbfaf7;font-size:18px;line-height:1;margin:0;padding:0;float:none}
.at-commerce.at-cart .ey-shop-cart .table .operation a{color:#59664f;text-decoration:underline;text-underline-offset:4px}
.at-cart .operation a span{display:none}
@media(max-width:1000px){.at-identity .at-identity-register{display:none}.at-header-row{gap:18px}.at-desktop-nav{gap:18px}.at-tools{gap:10px}}
@media(max-width:760px){.at-header-row{flex-wrap:wrap;gap:12px;padding-block:16px}.at-header-row .at-wordmark{font-size:24px}.at-tools{margin-left:auto;gap:10px}.at-identity summary{font-size:12px}.at-favourite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-commerce-header nav{gap:12px;flex-wrap:wrap}.at-count-link{min-width:32px}.at-commerce-toast{bottom:16px}}
@media(max-width:410px){.at-header-row .at-tools{width:100%;justify-content:flex-end}.at-header-row .at-wordmark{margin-inline:auto}.at-header-row .at-identity{margin-right:auto}.at-card-save{top:6px;right:6px}}
@media(max-width:360px){.at-cart tbody tr{grid-template-columns:85px minmax(0,1fr);gap:8px}.at-commerce.at-cart .ey-shop-cart .table .p-image{width:60px;min-width:0;flex:0 0 60px}.at-commerce.at-cart .ey-shop-cart .table .p-image img{max-width:100%;height:auto}}
