.aventra-card-cart-badge{position:relative;z-index:4;pointer-events:auto}
aventra-card-cart{display:block;position:relative;pointer-events:auto}
aventra-card-cart form{margin:0}
.aventra-card-cart__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border:0;border-radius:999px;background:#4f46c8;color:#fff;font:600 12px/1.2 var(--font-body-family,Arial,sans-serif);letter-spacing:0;text-decoration:none!important;cursor:pointer;touch-action:manipulation;white-space:nowrap;position:relative;z-index:5;box-shadow:0 2px 8px #25243a1a}
.aventra-card-cart__button:hover{background:#4037b5;color:#fff}
.price:not(.price--on-sale) [data-aventra-price-add],.price.price--sold-out [data-aventra-price-add]{display:none}
.price.price--on-sale:not(.price--sold-out) [data-aventra-price-add]{display:inline-flex}
.aventra-card-cart__button:focus-visible,.aventra-card-cart-dialog :focus-visible{outline:3px solid #4f46c8;outline-offset:3px}
.aventra-card-cart__button:disabled,.aventra-card-cart__button[aria-busy=true]{opacity:.65;cursor:wait}
.aventra-card-cart__status{position:absolute;left:0;bottom:calc(100% + 5px);width:max-content;max-width:190px;background:#fff;color:#25243a;padding:7px 10px;border:1px solid #e4e4f0;border-radius:8px;font-size:12px;line-height:1.4;box-shadow:0 2px 10px #25243a18;white-space:normal}
.aventra-card-cart__status[hidden]{display:none}
.aventra-card-cart-dialog{box-sizing:border-box;width:min(460px,calc(100% - 24px));max-height:85dvh;padding:24px;border:1px solid #e4e4f0;border-radius:20px;color:#25243a;background:#fafaff;overflow:auto;font-family:var(--font-body-family,Arial,sans-serif);box-shadow:0 15px 60px #25243a33}
.aventra-card-cart-dialog::backdrop{background:#25243a66}
.aventra-card-cart-dialog__close{display:flex;align-items:center;justify-content:center;margin:-12px -12px 0 auto;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#25243a;font-size:26px;cursor:pointer}
.aventra-card-cart-dialog__header{display:flex;gap:14px;align-items:center;margin:0 0 18px}
.aventra-card-cart-dialog__image{width:88px;height:88px;object-fit:cover;border-radius:12px;flex:none}
.aventra-card-cart-dialog h2{margin:0 0 8px;font-size:17px;line-height:1.35;font-family:inherit;color:#25243a}
.aventra-card-cart-dialog__price{margin:0;font-size:16px;color:#4f46c8}
.aventra-card-cart-dialog label{display:block;margin:0 0 12px;font-size:14px;font-weight:600}
.aventra-card-cart-dialog select,.aventra-card-cart-dialog input{box-sizing:border-box;display:block;margin-top:5px;width:100%;min-height:44px;border:1px solid #e4e4f0;border-radius:10px;padding:10px 12px;background:#fff;color:#25243a;font:400 16px var(--font-body-family,Arial,sans-serif)}
.aventra-card-cart-dialog input{width:110px}
.aventra-card-cart-dialog .aventra-card-cart__button{width:100%;font-size:15px;border-radius:12px;min-height:46px}
.aventra-card-cart-dialog [role=alert]{font-size:13px;line-height:1.5;color:#8b2020;margin:10px 0}
.aventra-card-cart-dialog__details{display:block;text-align:center;margin-top:14px;color:#4f46c8;font-size:13px;text-underline-offset:3px}
html:has(.aventra-card-cart-dialog[open]){overflow:hidden}
@media(max-width:749px){.aventra-card-cart__button{padding:8px 12px;font-size:11px}.aventra-card-cart-dialog{padding:18px}.aventra-card-cart-dialog h2{font-size:16px}}


.card .aventra-card-cart-badge--plus{align-self:start;justify-self:end;grid-row-start:1;margin:0}
.card__inner .aventra-card-cart-badge--plus{position:absolute;top:10px;right:10px}
.card:not(.card--horizontal)>.card__content>.aventra-card-cart-badge--plus{position:absolute;top:10px;right:10px;margin:0}
.aventra-card-cart-badge--plus .aventra-card-cart__button--icon{box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;flex:none}
.aventra-card-cart__button--icon svg{display:block;flex:none}
.aventra-card-cart__button--icon[aria-busy=true] svg{visibility:hidden}
.aventra-card-cart__button--icon[aria-busy=true]::after{content:"";position:absolute;width:17px;height:17px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:aventra-card-cart-spin .7s linear infinite}
.aventra-card-cart-badge--plus .aventra-card-cart__status{top:calc(100% + 6px);right:0;left:auto;bottom:auto}
@keyframes aventra-card-cart-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.aventra-card-cart__button--icon[aria-busy=true]::after{animation:none}}


.card__inner .aventra-card-cart-badge--plus,.card:not(.card--horizontal)>.card__content>.aventra-card-cart-badge--plus{top:4px;right:4px}
.aventra-card-cart-badge--plus .aventra-card-cart__button--icon{width:44px;height:44px;min-height:44px;background:transparent!important;box-shadow:none;padding:0;isolation:isolate}
.aventra-card-cart__button--icon::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#4f46c8;box-shadow:0 1px 4px #25243a18;z-index:-1;transition:transform .12s ease,background .12s ease}
.aventra-card-cart__button--icon:hover::before{background:#4037b5}
.aventra-card-cart__button--icon:active::before{transform:scale(.88)}
.aventra-card-cart__button--icon svg{width:16px;height:16px}
.aventra-card-cart__button--icon[aria-busy=true]{opacity:1}
.aventra-card-cart__button--icon[aria-busy=true]::after{width:13px;height:13px;box-sizing:border-box}
.aventra-card-cart-dialog__loading{display:flex;align-items:center;gap:12px;min-height:100px;color:#626579;font-size:14px}
.aventra-card-cart-dialog__loading::before{content:"";width:18px;height:18px;flex:none;border:2px solid #e4e4f0;border-top-color:#4f46c8;border-radius:50%;animation:aventra-card-cart-spin .7s linear infinite}
.aventra-card-cart-dialog__header .aventra-card-cart-dialog__image{width:64px;height:64px}
.aventra-card-cart-dialog__notice{margin:0 0 14px;font-size:14px;line-height:1.5}
.aventra-card-cart-toast{box-sizing:border-box;position:fixed;z-index:2147483646;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);border:1px solid #e4e4f0;border-radius:12px;padding:12px 16px;background:#fff;color:#25243a;box-shadow:0 6px 28px #25243a24;font:14px/1.4 var(--font-body-family,Arial,sans-serif)}
.aventra-card-cart-toast[hidden]{display:none}
.aventra-card-cart-toast a{color:#4f46c8;white-space:nowrap;font-weight:600;text-underline-offset:3px}
@media(max-width:749px){
.card__inner .aventra-card-cart-badge--plus,.card:not(.card--horizontal)>.card__content>.aventra-card-cart-badge--plus{top:1px;right:1px}
.aventra-card-cart__button--icon::before{inset:7px}
.aventra-card-cart__button--icon svg{width:15px;height:15px}
.aventra-card-cart-dialog{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:65dvh;border-radius:18px 18px 0 0;border-bottom:0;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}
.aventra-card-cart-dialog h2{font-size:15px}
.aventra-card-cart-dialog__header{margin-bottom:14px}
.aventra-card-cart-dialog label{margin-bottom:10px}
.aventra-card-cart-toast{bottom:calc(18px + env(safe-area-inset-bottom));font-size:13px}
}
@media(prefers-reduced-motion:reduce){.aventra-card-cart-dialog__loading::before{animation:none}.aventra-card-cart__button--icon::before{transition:none}}
.aventra-card-cart__button--icon[data-added=true] svg{visibility:hidden}
.aventra-card-cart__button--icon[data-added=true]::after{content:"✓";position:absolute;color:#fff;font-size:17px;line-height:1}

html.aventra-card-modal-open{overflow:hidden}
.aventra-card-cart-backdrop{position:fixed;inset:0;background:#25243a66;z-index:2147483645}
.aventra-card-cart-dialog--fallback[open]{display:block;position:fixed;z-index:2147483646;top:50%;left:50%;right:auto;bottom:auto;margin:0;transform:translate(-50%,-50%)}
.aventra-card-cart__button--icon,.aventra-card-cart__button--icon svg,.aventra-card-cart__button--icon path{-webkit-tap-highlight-color:transparent}
.aventra-card-cart__button--icon svg{pointer-events:none}
@media(max-width:749px){.aventra-card-cart-dialog--fallback[open]{top:auto;left:0;right:0;bottom:0;transform:none}}

.product-card-wrapper .card{position:relative;isolation:isolate}
.product-card-wrapper .card>.aventra-card-cart--overlay{position:absolute;z-index:5;top:4px;right:4px;pointer-events:auto}
.product-card-wrapper .aventra-card-cart-badge--plus{display:none!important}
@media(max-width:749px){.product-card-wrapper .card>.aventra-card-cart--overlay{top:1px;right:1px}}

.aventra-card-cart--overlay .aventra-card-cart__button--icon{box-sizing:border-box;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:transparent!important;box-shadow:none;isolation:isolate}
