/* OC4 integration: explicit bridge to Bootstrap 5 and native forms. */
.ae-bag-tools .accordion-item{border:1px solid #e4dfd4;border-radius:12px!important;overflow:hidden;margin-bottom:12px}.ae-bag-tools .accordion-header{margin:0;font-size:18px!important}.ae-bag-tools .accordion-button{font-size:18px!important;padding:18px;background:#fff!important;box-shadow:none!important}.ae-bag-tools .accordion-body{padding:20px}.ae-bag-product-copy h3{text-transform:capitalize}.ae-detail-description{max-width:900px;margin:36px 0}.ae-detail #form-product{margin-top:24px}.ae-detail #button-cart{background:#d4af32;border:0;color:#23291e;padding:16px 24px;font-weight:600}.ae-detail #input-quantity{max-width:100px;text-align:center}.ae-detail-info h1{font-size:clamp(30px,3.5vw,52px)!important}.ae-gallery-main img{object-fit:contain}
.ae-floating{top:auto!important;bottom:24px!important}.ae-catalog-shell{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}.ae-category-mobile>summary{display:none}.ae-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ae-catalog-grid.is-list{grid-template-columns:1fr}.ae-catalog #content{min-width:0}.ae-catalog #content h1{font-size:42px;margin:24px 0}.ae-rating i{font-style:normal}.ae-rating .fa:before{content:'☆';color:#b58e19}.ae-rating .fa-star:before{content:'★'}
@media(max-width:767px){.ae-catalog-shell{grid-template-columns:1fr!important}.ae-category-mobile>summary{display:block;padding:16px;border:1px solid #e9e5dc;border-radius:16px;font-weight:700}.ae-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ae-category-mobile .ae-category-tree{margin-top:12px}}
body.ae-store{font-family:Recoleta,Georgia,serif;color:#23291e;background:#fffefa;font-size:15px;line-height:1.6}
.ae-store input,.ae-store select,.ae-store textarea,.ae-store button{font-family:inherit}
.ae-store .container{width:min(1280px,94%);max-width:none;padding-inline:15px}
.ae-header>.ae-header-main,.ae-header .ae-nav-inner{width:min(1500px,94%)}
.ae-store .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ae-header #cart>ul{display:none!important}.ae-header #cart{width:auto}.ae-header #cart>button{display:flex;align-items:center;position:relative;border:0;background:none;color:inherit}
.ae-header .ae-logo img{object-fit:contain;max-width:100%;height:auto}.ae-header .ae-search{width:100%}
.ae-shop-all>summary{height:45px;min-height:45px}.ae-mega-tile{height:50px;min-height:50px}.ae-mega-tile .ae-icon{width:28px;height:28px;flex-shrink:0}
.ae-toast{position:fixed;bottom:24px;right:24px;z-index:20000;background:#23291e;color:#fff;padding:20px 24px;border-left:4px solid #d4af32;box-shadow:0 8px 32px #0002;border-radius:12px;max-width:min(420px,calc(100vw - 32px))}.ae-toast a{color:#f2d36b}
.ae-cart-drawer{max-width:none;max-height:none;width:100vw;height:100dvh;padding:0;border:0;margin:0;background:transparent;overflow:hidden}.ae-cart-drawer::backdrop{background:transparent}
.ae-cart-scrim{position:absolute;inset:0;background:#0007;opacity:0;transition:opacity .25s}.ae-cart-panel{position:absolute;right:0;top:0;bottom:0;width:min(490px,100%);background:#f7f8fa;transform:translateX(100%);transition:transform .25s;display:flex;flex-direction:column;overflow:visible}
.ae-cart-drawer.is-open .ae-cart-panel{transform:translateX(0)}.ae-cart-drawer.is-open .ae-cart-scrim{opacity:1}.ae-cart-panel>header{display:flex;align-items:center;gap:14px;padding:24px;background:white;border-bottom:1px solid #e5e3db}.ae-cart-panel>header h2{margin:0;font-size:27px}.ae-cart-panel>header>button{margin-left:auto;background:none;border:0;display:grid;place-items:center}.ae-drawer-heading-icon{position:relative;display:flex}.ae-drawer-heading-icon>.ae-icon{width:32px;height:32px}.ae-cart-body{overflow:auto;flex:1}.ae-cart-is-open{overflow:hidden}.ae-cart-is-open>.ae-floating{visibility:hidden}.ae-drawer-toggle{position:absolute;left:-66px;bottom:24px;width:56px!important;height:56px!important;display:grid;place-items:center;background:#fff;border:0;border-radius:50%}.ae-cart-badge{display:grid;place-items:center;line-height:1}
@media(max-width:767px){.ae-header>.ae-header-main{padding-inline:0}.ae-header-main .ae-logo{width:112px}.ae-header-main .ae-account span,.ae-header-main .ae-wishlist span,.ae-cart-label{display:none}.ae-header-main input,.ae-store input,.ae-store select,.ae-store textarea{font-size:16px!important}.ae-cart-panel>header{padding:20px 14px}.ae-cart-panel>header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ae-cart-panel,.ae-cart-scrim{transition:none}}

/* Preserve the original Bootstrap 3 flex spacing without loading Bootstrap 3. */
.ae-header>.ae-header-main::before,.ae-header>.ae-header-main::after,.ae-header .ae-nav-inner::before,.ae-header .ae-nav-inner::after{content:"";display:table;flex:0 0 0;width:0}
@media(max-width:767px){.ae-header .ae-nav-inner{width:340px;max-width:90vw;padding:20px}.ae-cart-panel{width:calc(100% - 62px)}}

/* One readable notification surface for basket, wishlist and validation messages. */
.ae-store #ae-notice.ae-toast:not(:empty){position:fixed;right:24px;bottom:24px;z-index:20000;display:grid;grid-template-columns:38px minmax(0,1fr) 26px;align-items:start;gap:12px;width:min(420px,calc(100vw - 32px));max-width:none;padding:18px;border:1px solid #e7dfc8;border-left:4px solid #d4af37;border-radius:12px;background:#fffefb;color:#242a20;text-align:left;font-size:15px;font-weight:400;line-height:1.55;box-shadow:0 10px 36px #242a2026;animation:ae-toast-enter .18s ease-out}
.ae-store #ae-notice.ae-toast[hidden]{display:none!important}
.ae-toast-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f6edcf;color:#92700c}.ae-toast-mark>.ae-icon{width:22px;height:22px}
.ae-store #ae-notice .ae-toast-copy{color:#242a20;min-width:0;overflow-wrap:anywhere}.ae-store #ae-notice .ae-toast-copy a{color:#80600b;text-decoration:underline;text-underline-offset:3px}.ae-store #ae-notice .ae-toast-copy a:hover{color:#242a20}
.ae-store #ae-notice .ae-toast-dismiss{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:3px;border:0;border-radius:5px;background:transparent;color:#626859;cursor:pointer}.ae-toast-dismiss>.ae-icon{width:20px;height:20px}.ae-store #ae-notice .ae-toast-dismiss:hover{background:#f2efe4;color:#242a20}
@keyframes ae-toast-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:767px){.ae-store #ae-notice.ae-toast:not(:empty){right:16px;bottom:max(104px,env(safe-area-inset-bottom));font-size:14px;padding:15px;gap:10px;grid-template-columns:34px minmax(0,1fr) 26px}.ae-toast-mark{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.ae-store #ae-notice.ae-toast{animation:none}}

/* Original drawer dimensions, including the adjacent floating bag. */
.ae-cart-panel .ae-drawer-toggle{left:-86px;bottom:26px;width:66px!important;height:66px!important}
.ae-cart-empty button{font-size:12px}
@media(max-width:767px){.ae-cart-panel>header{padding:18px 14px;gap:9px}.ae-cart-panel .ae-drawer-toggle{left:-54px;bottom:18px;width:46px!important;height:46px!important}}
