/* Reference-driven navigation, stable controls and reversible cart motion. */
:root{--ae-menu-accent:#d4af37;--ae-menu-ink:#242a20;--ae-menu-border:#eceeef}
.ae-header{top:calc(-1 * var(--ae-header-main-height,120px))}
@media(max-width:767px){.ae-header{position:relative;top:auto}}
.ae-icon{display:inline-block;flex:none;vertical-align:middle;pointer-events:none}
.ae-menu-close{width:44px;height:44px;padding:10px;border:0;background:transparent;color:#20231e;line-height:1}
.ae-menu-close>.ae-icon{width:24px;height:24px;stroke-width:2}
.ae-header-main{min-height:120px;gap:28px;align-items:center}
.ae-header-main .ae-logo{flex:0 0 180px;display:flex;align-items:center}
.ae-header-main #search{height:56px;max-width:none;min-width:120px;margin:0 12px;align-items:stretch;border:1px solid #e5dcae;border-radius:5px;background:#fff}
.ae-search input{padding:12px 18px;font-size:15px}
.ae-search button{display:grid;place-items:center;background:var(--ae-menu-accent);color:#fff;width:58px;flex:none;margin:4px;border-radius:3px}
.ae-header-main .ae-account,.ae-header-main .ae-wishlist,.ae-store .ae-header-main #cart>button{display:flex;align-items:center;gap:9px;font-size:15px;line-height:1.3;white-space:nowrap;color:var(--ae-menu-ink);height:48px;padding:0;border:0;border-radius:0;background:transparent}
.ae-header-main .ae-account>.ae-icon,.ae-header-main .ae-wishlist>.ae-icon,.ae-header-main #cart>button>.ae-icon{width:30px;height:30px}
.ae-header-main #cart{width:auto;flex:none}
.ae-header-main #cart>button{position:relative}
.ae-header-count{position:absolute;left:18px;top:-4px;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:var(--ae-menu-accent);color:#fff;font-size:12px;line-height:21px;text-align:center}
.ae-shop-all summary{display:flex;align-items:center;gap:10px;background:var(--ae-menu-accent);color:#20231e;border:0;border-radius:6px;padding:16px 22px;min-height:56px;font-size:17px;font-weight:600;line-height:24px}
.ae-shop-all summary>.ae-icon:first-child{width:22px;height:22px}
.ae-shop-all summary>.ae-icon:last-child{margin-left:auto;width:18px;height:18px;transition:transform .2s}
.ae-shop-all[open] summary{border-radius:6px}
.ae-shop-all[open] summary>.ae-icon:last-child{transform:rotate(180deg)}
.ae-shop-all .ae-mega{width:574px;padding:25px 36px;border-color:#e5dcae;border-radius:12px;background:#fff;box-shadow:0 16px 32px #242a200b}
.ae-mega-grid{gap:12px}
.ae-mega .ae-mega-tile{position:relative;min-height:63px;gap:12px;padding:12px 24px 12px 18px;border:1px solid var(--ae-menu-border);background:#fff;border-radius:6px;color:var(--ae-menu-ink);font-size:15px;font-weight:600;line-height:1.3}
.ae-mega .ae-mega-tile:hover{border-color:#d4af37;background:#fff;color:#8d7118}
.ae-mega-tile>.ae-icon{width:34px;height:34px;stroke-width:1.15;color:var(--ae-menu-accent)}
.ae-mega-tile .ae-category-count{position:absolute;right:0;top:0;min-width:23px;height:23px;border-radius:0 5px 0 5px;padding:2px 5px;background:var(--ae-menu-accent);color:#fff;font-size:12px;line-height:19px;font-weight:600;text-align:center}
.ae-mega-all{color:var(--ae-menu-ink)}
.ae-nav-inner{min-height:68px}
.ae-product-media{position:relative;flex:none;min-width:0}
.ae-product-media .ae-product-actions{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);display:flex;gap:0;overflow:visible;border:1px solid #e5dcae;border-radius:5px;box-shadow:0 4px 18px #242a2010;background:#fff;z-index:4}
.ae-product-actions button{position:relative;display:grid;place-items:center;flex:none;width:36px;height:38px;padding:0;border:0;border-right:1px solid #e5dcae;border-radius:0;background:#fff;color:#a08422}
.ae-product-actions button:first-child{border-radius:4px 0 0 4px}
.ae-product-actions button:last-child{border-radius:0 4px 4px 0;border-right:0}
.ae-product-actions button:hover,.ae-product-actions button:focus-visible{background:#fff8de;color:#78611a}
.ae-product-actions .ae-icon{width:21px;height:21px}
.ae-action-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px);background:#242a20;color:#fff;padding:5px 8px;border-radius:4px;font-size:11px;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,transform .15s}
.ae-action-tip:after{content:'';position:absolute;top:100%;left:calc(50% - 4px);border:4px solid transparent;border-top-color:#242a20}
.ae-product-actions button:hover .ae-action-tip,.ae-product-actions button:focus-visible .ae-action-tip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.ae-product:hover .ae-product-media .ae-product-actions,.ae-product:focus-within .ae-product-media .ae-product-actions{transform:translate(-50%,-50%)}
.ae-product-actions:has(button:hover) button:not(:hover) .ae-action-tip{opacity:0;visibility:hidden}
.ae-product .ae-button-small .ae-icon{width:18px;height:18px}
.ae-floating-cart{display:grid;place-items:center}
.ae-floating-cart>.ae-icon{width:32px;height:32px}
.ae-scroll-top>.ae-icon{width:25px;height:25px}
.ae-cart-open>.ae-floating{visibility:hidden}
.ae-cart-drawer{inset:0;margin:0;padding:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;background:transparent;box-shadow:none;overflow:hidden}
.ae-cart-drawer[open]{display:block}
.ae-cart-drawer::backdrop{background:transparent}
.ae-cart-scrim{position:absolute;inset:0;background:#0009;opacity:0;transition:opacity .3s ease}
.ae-cart-panel{position:absolute;inset:0 0 0 auto;width:min(490px,100%);height:100%;display:flex;flex-direction:column;background:#f7f8fa;box-shadow:-10px 0 35px #0001;transform:translateX(105%);transition:transform .32s cubic-bezier(.22,.68,.16,1)}
.ae-cart-drawer.is-open .ae-cart-panel{transform:translateX(0)}
.ae-cart-drawer.is-open .ae-cart-scrim{opacity:1}
.ae-cart-drawer header{padding:24px;gap:14px;min-height:86px}
.ae-cart-drawer header>.ae-icon{width:32px;height:32px}
.ae-cart-drawer header h2{font-size:27px;letter-spacing:0}
.ae-cart-drawer header button{padding:6px;display:grid;place-items:center}
.ae-cart-drawer header button .ae-icon{width:26px;height:26px;stroke-width:2.2}
.ae-drawer-count{font-size:14px;color:#68736e}
.ae-drawer-toggle{position:absolute;bottom:26px;left:20px;opacity:0;transition:opacity .2s}
.ae-cart-drawer.is-open .ae-drawer-toggle{opacity:1}
.ae-cart-item>button{width:28px;height:32px;display:grid;place-items:center;flex:none}
.ae-cart-item>button .ae-icon{width:20px;height:20px}
.ae-cart-empty>.ae-icon{width:48px;height:48px;color:#88958d}
.ae-cart-body{min-height:0;overscroll-behavior:contain}
.ae-cart-toast{position:fixed;right:24px;bottom:24px;z-index:1200;max-width:380px;width:calc(100vw - 32px);padding:22px 40px 18px 20px;border-radius:7px;background:#8d7118;color:white;box-shadow:0 6px 25px #0002;font-size:16px;line-height:1.5}
.ae-cart-toast[hidden]{display:none}
.ae-cart-toast>img{width:50px;height:56px;object-fit:contain;float:left;margin:0 13px 8px 0;background:white}
.ae-cart-toast p{color:white;margin:0 0 10px;font-size:16px}
.ae-toast-links{display:flex;gap:7px;clear:both}
.ae-cart-toast a{color:white;text-decoration:underline;text-underline-offset:3px}
.ae-toast-close{position:absolute;right:8px;top:8px;border:0;background:none;color:white;padding:3px}
.ae-toast-close>.ae-icon{width:18px;height:18px}
.ae-search button,.ae-header-count,.ae-mega-tile .ae-category-count{color:#20231e}
.ae-cart-toast{background:#d4af37;color:#20231e}
.ae-cart-toast p,.ae-cart-toast a,.ae-toast-close{color:#20231e}
@media(max-width:1199px){.ae-header-main{gap:20px}.ae-header-main .ae-logo{flex-basis:150px}.ae-header-main .ae-wishlist>span{display:none}.ae-shop-all summary{font-size:15px}}
@media(max-width:767px){.ae-header-main{min-height:unset;gap:16px;padding-top:15px;padding-bottom:15px}.ae-header-main .ae-logo{flex-basis:115px;margin-right:auto}.ae-header-main .ae-account>span,.ae-header-main .ae-cart-label,.ae-header-main .ae-wishlist>span{display:none}.ae-header-main .ae-account,.ae-header-main .ae-wishlist,.ae-store .ae-header-main #cart>button{height:36px}.ae-header-main #search{flex-basis:100%;order:10;height:48px;margin:0}.ae-header-main .ae-account>.ae-icon,.ae-header-main .ae-wishlist>.ae-icon,.ae-header-main #cart>button>.ae-icon{width:25px;height:25px}.ae-menu-toggle>.ae-icon{width:22px;height:22px}.ae-shop-all summary{padding:14px;min-height:52px;font-size:15px}.ae-shop-all .ae-mega{width:100%;padding:14px;max-width:none}.ae-mega-grid{grid-template-columns:1fr}.ae-mega .ae-mega-tile{font-size:14px;min-height:60px}.ae-cart-panel{width:calc(100% - 62px)}.ae-drawer-toggle{left:8px;bottom:18px;width:46px;height:46px}.ae-drawer-toggle>.ae-icon{width:28px;height:28px}.ae-drawer-toggle .ae-cart-badge{left:0;top:-10px;min-width:21px;height:21px;line-height:21px}.ae-cart-drawer header{padding:18px 14px;gap:9px}.ae-cart-drawer header h2{font-size:22px}.ae-cart-drawer header>.ae-icon{width:30px;height:30px}.ae-cart-item{padding:12px;gap:8px}.ae-cart-item>a{flex-basis:52px}.ae-cart-item img{width:52px;height:65px}.ae-cart-name{font-size:15px}.ae-cart-item>button{width:22px}.ae-cart-items{padding:12px}.ae-cart-toast{right:16px;bottom:16px}.ae-cart-checkout{position:static;padding:16px}.ae-cart-checkout p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ae-cart-panel,.ae-cart-scrim,.ae-drawer-toggle,.ae-action-tip,.ae-shop-all summary>.ae-icon:last-child{transition:none}}
@media(hover:none){.ae-product-media .ae-product-actions{position:static;width:max-content;margin:8px auto;transform:none!important}.ae-action-tip{display:none}}
