/* Airoso Eva Smart Cart 1.0 — all styling scoped to .ae-sc */
.ae-sc,.ae-sc *,.ae-sc *::before,.ae-sc *::after{box-sizing:border-box}
.ae-sc{--ae-gold:#c99e23;--ae-deep:#ab7d11;--ae-ink:#131313;--ae-cream:#fffbf4;--ae-border:#e8e3dd;font:400 14px/1.5 Arial,"Segoe UI",sans-serif;color:var(--ae-ink)}
.ae-sc a{text-decoration:none;color:inherit}.ae-sc button{font:inherit;cursor:pointer}.ae-sc a:focus-visible,.ae-sc button:focus-visible{outline:3px solid #d2a42e;outline-offset:2px}.ae-sc img{width:100%;height:auto;object-fit:cover;display:block}
#ae-sc-root{position:relative;z-index:999999}.ae-sc-backdrop{opacity:0;pointer-events:none;position:fixed;inset:0;background:rgba(0,0,0,.48);transition:opacity .25s ease;z-index:999998}
.ae-sc-drawer{position:fixed;z-index:999999;right:0;top:0;bottom:0;width:min(470px,100%);max-width:100vw;background:#fff;box-shadow:-15px 0 50px #0003;transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.75,.3,1);display:flex;flex-direction:column;visibility:hidden}
.ae-sc-is-open .ae-sc-drawer{visibility:visible;transform:translateX(0)}.ae-sc-is-open .ae-sc-backdrop{opacity:1;pointer-events:auto}.ae-sc-drawer-open{overflow:hidden!important}
.ae-sc-drawer-inner{height:100%;min-height:0;display:flex;flex-direction:column}.ae-sc-drawer-head{padding:14px 20px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0e9de;flex:0 0 auto}.ae-sc-drawer-head h2,.ae-sc-page-title{font-family:Georgia,"Times New Roman",serif!important;font-size:34px!important;font-weight:800!important;margin:0!important;line-height:1.1!important;color:#111!important}.ae-sc-count{font:700 13px Arial,sans-serif;display:inline-flex;min-width:25px;height:25px;padding:0 7px;align-items:center;justify-content:center;background:#e9e9e9;border-radius:50%;vertical-align:middle}.ae-sc-x{background:none!important;border:0!important;box-shadow:none!important;font-size:28px!important;color:#171717!important;line-height:1;padding:0 5px!important}
.ae-sc-drawer-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 18px 20px;scrollbar-width:thin}.ae-sc-drawer-foot{border-top:1px solid #e9e6e0;background:#fff;padding:13px 18px 17px;flex:0 0 auto;box-shadow:0 -7px 18px #00000008}.ae-sc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.ae-sc-goals{background:linear-gradient(120deg,#161615,#201a0d);border:1px solid #9a7216;border-radius:13px;color:#fff!important;box-shadow:0 6px 17px #0003;padding:16px 17px;margin:2px 0 19px;text-align:center}.ae-sc-goals .ae-sc-goal-lead{font-size:13px!important;color:#fff!important;margin:0 0 12px!important;line-height:1.45}.ae-sc-goals b{color:#e6b231;font-weight:800}.ae-sc-progress{height:9px;background:#434343;border-radius:20px;position:relative;margin:4px 2px 16px;box-shadow:0 0 7px #c99e2355}.ae-sc-progress>span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#896109,#dcaf30);transition:width .35s ease}.ae-sc-progress i{position:absolute;top:50%;width:25px;height:25px;border:2px solid #c89b22;background:#2b2a26;border-radius:50%;font:700 13px Arial;display:grid;place-items:center;transform:translate(-50%,-50%);transition:left .35s ease;color:#e0bd43;font-style:normal}.ae-sc-goal-secondary{border:1px solid #74560a;background:#392b09aa;color:#e6bb4c;border-radius:7px;padding:8px 6px;font-size:12px!important;font-weight:700}.ae-sc-goal-secondary span{font-weight:400;color:#fff}.ae-sc-warning{margin:7px 0 0!important;font-size:11px;color:#ffc4a8}
.ae-sc-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #f0ede8}.ae-sc-item-image{width:82px;aspect-ratio:1/1;background:#f4f4f4}.ae-sc-item-image img{height:100%!important}.ae-sc-item-info{min-width:0}.ae-sc-item-info h3{margin:0 0 4px!important;font-size:14px!important;line-height:1.3!important;font-weight:600!important;color:#151515!important}.ae-sc-unitprice{font-size:12px;color:#403d36}.ae-sc-unitprice del{color:#999;margin-left:4px}.ae-sc-unitprice ins{text-decoration:none}.ae-sc-variation{font-size:11px;color:#888}.ae-sc-variation dl{margin:3px 0;display:flex;gap:5px;flex-wrap:wrap}.ae-sc-variation dd,.ae-sc-variation dt{margin:0}.ae-sc-controls{display:flex;gap:7px;align-items:center;margin-top:10px}.ae-sc-qty{display:flex;align-items:center;border:1px solid #e3e1de;border-radius:8px;min-width:96px;height:33px;justify-content:space-between;overflow:hidden}.ae-sc-qty button{border:0!important;background:transparent!important;box-shadow:none!important;color:#161616!important;min-width:30px;height:32px;padding:0!important;font-size:18px!important}.ae-sc-qty b{font-size:12px}.ae-sc-trash{background:var(--ae-gold)!important;color:white!important;border:0!important;border-radius:7px!important;width:33px;height:33px;padding:0!important;font-size:15px!important;box-shadow:none!important}.ae-sc-line-total{white-space:nowrap;font-size:12px;font-weight:700;text-align:right}.ae-sc-empty{text-align:center;padding:45px 12px}.ae-sc-empty>span{font-size:50px}.ae-sc-empty h3{margin:6px 0;font-size:21px}.ae-sc-empty p{color:#777}
.ae-sc-recos-drawer,.ae-sc-recos-addon{background:#171717;color:#fff;padding:13px;border-radius:11px;margin-top:20px;border:1px solid #80671f;box-shadow:0 5px 12px #0002}.ae-sc-recos h3{font:700 13px Arial,sans-serif!important;margin:0 0 10px!important;color:inherit!important}.ae-sc-reco-grid{display:grid;gap:7px}.ae-sc-reco{display:flex;align-items:center;gap:9px;min-width:0;padding:7px;background:#ffffff0a;border:1px solid #ffffff16;border-radius:7px}.ae-sc-reco-image{display:block;flex:0 0 43px;height:43px;overflow:hidden;border-radius:6px}.ae-sc-reco-image img{height:100%!important}.ae-sc-reco-copy{min-width:0;flex:1}.ae-sc-reco-copy a{font-weight:700!important;font-size:11px;line-height:1.2;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit!important}.ae-sc-reco-copy span{font-size:11px;color:#e9b32b;display:block}.ae-sc-reco-copy del{display:none}.ae-sc-reco-add,.ae-sc-reco-add:visited{border:0!important;box-shadow:none!important;border-radius:18px!important;padding:6px 11px!important;background:var(--ae-gold)!important;color:#fff!important;font:700 11px Arial,sans-serif!important;white-space:nowrap}
.ae-sc-summary{background:#171717;border:1px solid #5c471e;border-radius:10px;color:#fff;padding:12px 14px;box-shadow:0 5px 16px #0002}.ae-sc-sum-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:6px 0;padding:0 0 5px;color:#d0d0d0;font-size:12px}.ae-sc-sum-row strong{color:#fff;white-space:nowrap;font-size:12px}.ae-sc-sum-row.ae-sc-savings{color:#f2c25b}.ae-sc-sum-row.ae-sc-savings strong{color:#5cf3ab}.ae-sc-sum-row.ae-sc-total{border-top:1px dashed #585858;padding-top:10px;margin-top:10px;font-size:16px;font-weight:800;color:#fff}.ae-sc-sum-row.ae-sc-total strong{font-size:19px;color:#deb12c}.ae-sc-sum-row.ae-sc-total .woocommerce-Price-amount{color:#deb12c}.ae-sc-saving-note{border:1px solid #735717;background:#4b3712aa;color:#fff9e7;text-align:center;padding:8px;border-radius:7px;font-size:12px}.ae-sc-taxes{color:#8c8983;margin:6px 0 11px!important;font-size:10px}.ae-sc-gold,.ae-sc-gold:visited{display:inline-flex;align-items:center;justify-content:center;background:var(--ae-gold)!important;color:#fff!important;border:none;border-radius:35px;padding:12px 24px;text-decoration:none!important;font-weight:800;cursor:pointer;text-align:center}.ae-sc-gold:hover{background:#b5831b!important;color:white!important}.ae-sc-drawer-buttons{display:grid;gap:7px}.ae-sc-checkout{width:100%;font-size:15px}.ae-sc-view-cart{text-align:center;color:#6e5732!important;font-weight:700;font-size:12px}.ae-sc-floating{position:fixed;bottom:22px;right:22px;z-index:999997;background:#c99e23!important;color:white!important;border:0!important;box-shadow:0 5px 25px #0004!important;border-radius:99px!important;padding:12px!important;display:flex;align-items:center;gap:8px;font-weight:700!important}.ae-sc-floating span{background:#161616;border-radius:100px;padding:2px 7px}
/* Full Cart page: no global WooCommerce/theme overrides. */
.ae-sc-page{width:100%;margin:0 auto;padding:25px clamp(14px,2.5vw,40px) 60px;background:#fff;color:#111}.ae-sc-page-inner{max-width:1500px;margin:0 auto}.ae-sc-page-title{margin:0 0 21px!important;font-size:44px!important}.ae-sc-page-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,.8fr);gap:clamp(24px,5vw,100px);align-items:start}.ae-sc-page-grid .ae-sc-goals{margin:0 0 22px}.ae-sc-page-items .ae-sc-item{grid-template-columns:120px minmax(0,1fr) auto;gap:20px;padding:15px 0}.ae-sc-page-items .ae-sc-item-image{width:120px}.ae-sc-page-items .ae-sc-item-info h3{font-size:17px!important;font-weight:500!important}.ae-sc-page-items .ae-sc-qty{width:128px;height:39px}.ae-sc-page-items .ae-sc-qty button{height:38px;min-width:36px}.ae-sc-page-items .ae-sc-trash{height:39px;width:39px}.ae-sc-page-items .ae-sc-line-total{font-size:15px;font-weight:600}.ae-sc-page-aside{padding-top:4px}.ae-sc-page-aside .ae-sc-summary{margin-bottom:23px}.ae-sc-page-aside .ae-sc-taxes{margin:10px 0 19px!important}.ae-sc-page-aside .ae-sc-checkout{min-height:52px}.ae-sc-recos-addon{max-width:600px}.ae-sc-recos-page{margin-top:60px;color:#151515}.ae-sc-recos-page h3{font-family:Georgia,"Times New Roman",serif!important;font-size:31px!important;font-weight:700!important;margin-bottom:22px!important}.ae-sc-recos-page .ae-sc-reco-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ae-sc-recos-page .ae-sc-reco{display:flex;flex-direction:column;align-items:stretch;border:0;background:#fff;border-radius:6px;padding:0;overflow:hidden}.ae-sc-recos-page .ae-sc-reco-image{width:100%;height:auto;aspect-ratio:1/1;flex:none}.ae-sc-recos-page .ae-sc-reco-copy{padding:7px 1px}.ae-sc-recos-page .ae-sc-reco-copy a{font-weight:500!important;font-size:13px;white-space:normal;color:#141414!important}.ae-sc-recos-page .ae-sc-reco-copy span{color:#111;font-size:13px;font-weight:700}.ae-sc-recos-page .ae-sc-reco-copy del{display:inline;color:#aaa;font-weight:400}.ae-sc-recos-page .ae-sc-reco-add{align-self:flex-start;margin:0 0 10px 1px}
@media(max-width:1100px){.ae-sc-page-grid{gap:22px;grid-template-columns:minmax(0,1.6fr) 300px}.ae-sc-recos-page .ae-sc-reco-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ae-sc-page{padding:20px 13px 35px}.ae-sc-page-title{font-size:35px!important}.ae-sc-page-grid{display:block}.ae-sc-page-aside{margin-top:22px}.ae-sc-page-items .ae-sc-item{grid-template-columns:87px minmax(0,1fr) auto;gap:9px}.ae-sc-page-items .ae-sc-item-image{width:87px}.ae-sc-page-items .ae-sc-item-info h3{font-size:13px!important}.ae-sc-page-items .ae-sc-line-total{font-size:12px}.ae-sc-page-items .ae-sc-qty{width:94px;height:32px}.ae-sc-page-items .ae-sc-qty button{min-width:28px;height:31px}.ae-sc-page-items .ae-sc-trash{width:32px;height:32px}.ae-sc-recos-page .ae-sc-reco-grid{grid-template-columns:repeat(2,1fr)}.ae-sc-recos-page{margin-top:37px}.ae-sc-recos-page h3{font-size:25px!important}.ae-sc-drawer{width:min(100vw,470px)}}
@media(max-width:400px){.ae-sc-drawer-scroll{padding:9px 11px}.ae-sc-drawer-foot{padding:10px 11px}.ae-sc-drawer-head{padding:11px 15px}.ae-sc-item{grid-template-columns:66px minmax(0,1fr) auto;gap:7px}.ae-sc-item-image{width:66px}.ae-sc-item-info h3{font-size:12px!important}.ae-sc-line-total{font-size:11px}.ae-sc-reco-copy a{font-size:10px}.ae-sc-goals{padding:11px 9px}.ae-sc-page-items .ae-sc-item{grid-template-columns:65px minmax(0,1fr) auto}.ae-sc-page-items .ae-sc-item-image{width:65px}}
@media(prefers-reduced-motion:reduce){.ae-sc *{transition:none!important;animation:none!important}}

/* Only when explicitly enabled: suppress competing native mini-cart overlay while Airoso drawer is open */
body.ae-sc-hide-native.ae-sc-drawer-open .wc-block-mini-cart__drawer,body.ae-sc-hide-native.ae-sc-drawer-open .botiga-side-cart,body.ae-sc-hide-native.ae-sc-drawer-open .bhfb-cart-modal{display:none!important}
/* Make the cart-page design wide even within the default Botiga content wrapper. */
body.woocommerce-cart .ae-sc-page{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
body.woocommerce-cart:has(.ae-sc-page) .entry-header,body.woocommerce-cart:has(.ae-sc-page) .page-header{display:none!important}
