/* ACCAOV catalogue: one aligned frame, readable prices, restrained motion. */
.aov-home{--shop-surface:var(--aov-card,#fff);--shop-ink:var(--aov-text,#17233a);--shop-line:var(--aov-border,#dce4ef)}
body.dark .aov-home,body.dark-mode .aov-home,[data-theme="dark"] .aov-home{--shop-surface:#152131;--shop-ink:#edf3fc;--shop-line:#2b3b50}
.aov-home .aov-shop-intro h1{font-size:clamp(28px,3vw,40px);font-weight:750;letter-spacing:-1.2px;line-height:1.15;margin-bottom:12px}
.aov-home .aov-shop-top{padding-top:12px;padding-bottom:10px;gap:28px}
.aov-home .aov-shop-intro p{max-width:58ch;line-height:1.65}
.aov-home #pills-tab-1{gap:8px;padding:8px!important;border-radius:14px!important;align-items:stretch}
.aov-home #pills-tab-1 .nav-item{flex:1;min-width:150px}
.aov-home #pills-tab-1 .nav-link{height:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px!important;line-height:1.5;padding:13px 16px!important;border-radius:9px!important}
.aov-home #showProduct .row.row2{align-items:stretch;margin-left:-9px;margin-right:-9px}
.aov-home #showProduct .prod-item{display:flex;padding:0 9px;margin-bottom:18px!important}
.aov-home #showProduct .row.row2:has(>.prod-item:nth-child(2):last-child)>.prod-item{flex:0 0 50%;max-width:50%}
.aov-home .account-v2-card{width:100%;height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--shop-line)!important;border-radius:16px!important;box-shadow:none!important;background:var(--shop-surface)!important;transition:transform .2s ease,box-shadow .2s ease}
.aov-home .account-v2-card::before{content:"";position:absolute;inset:-100%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 60%,#4079e9 72%,#70d4ed 80%,transparent 92%);animation:aov-card-orbit 9s linear infinite;opacity:.8;pointer-events:none}
.aov-home .account-v2-card::after{content:"";position:absolute;inset:1px;z-index:-1;background:var(--shop-surface);border-radius:14px;pointer-events:none}
.aov-home .account-v2-card__media{height:136px;overflow:hidden;background:var(--shop-line);flex:none}
.aov-home .account-v2-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.aov-home .account-v2-card__cover{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:22px;background:linear-gradient(120deg,#10243c,#203b61);color:#d9e9ff}
.aov-home .account-v2-card__cover small{font-size:9px;letter-spacing:2px;color:#8faecb}.aov-home .account-v2-card__cover strong{font-size:25px;line-height:1.1;letter-spacing:-.8px;color:#edf5ff}.aov-home .account-v2-card__cover span{font-size:9px;letter-spacing:1.2px;color:#8faecb}
.aov-home .account-v2-card__body{flex:1;display:flex;flex-direction:column;padding:20px!important;gap:0;background:transparent!important}
.aov-home .account-v2-card__title{color:var(--shop-ink)!important;font-size:15px!important;line-height:1.55!important;font-weight:650!important;min-height:47px;margin-bottom:12px}
.aov-home .account-v2-card__description{font-size:12px!important;line-height:1.7;min-height:46px;margin-bottom:18px;opacity:.85}
.aov-home .account-v2-card__description p{margin-bottom:5px}
.aov-home .account-v2-card__details{margin-top:auto!important;border-top:1px solid var(--shop-line)!important;padding-top:16px!important;min-height:75px;align-items:center}
.aov-home .account-v2-card__price strong{font-size:23px!important;line-height:1.25;font-weight:750;letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--shop-ink)!important}
.aov-home .account-v2-card__price small{display:block;font-size:10px;line-height:1.5;opacity:.65;font-weight:400}
.aov-home .account-v2-card__buy{margin-top:14px!important;min-height:42px;border-radius:9px!important;font-size:12px!important;letter-spacing:.15px}
.aov-home .account-v2-card__buy.is-disabled{opacity:.5}
.aov-home #showProduct .card-product{background:transparent!important;box-shadow:none!important;padding:14px 0!important;border-bottom:1px solid var(--shop-line)!important;margin-bottom:20px}
.aov-home #showProduct .card-product .card-title{color:var(--shop-ink)!important;font-size:15px!important;letter-spacing:0!important;font-weight:650!important}
.aov-home #showProduct .card-product img{width:24px;height:24px;object-fit:cover;border-radius:6px}
.aov-home #showProduct .card:has(>.card-product){border:0!important;box-shadow:none!important;background:transparent!important;margin-bottom:0!important}
.aov-sort-hint{display:flex;align-items:center;gap:7px;font-size:12px;margin:16px 0 0;color:var(--shop-ink);opacity:.7}
@keyframes aov-card-orbit{to{transform:rotate(360deg)}}
@media(hover:hover){.aov-home .account-v2-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #132a4814!important}}
@media(min-width:992px) and (max-width:1399px){.aov-home #showProduct .prod-item{flex:0 0 33.333333%;max-width:33.333333%}}
@media(max-width:575px){.aov-home #showProduct .prod-item{flex:0 0 100%;max-width:100%}.aov-home .account-v2-card__body{padding:18px!important}.aov-home #pills-tab-1{flex-wrap:nowrap;overflow:auto;justify-content:flex-start}.aov-home #pills-tab-1 .nav-item{flex:none;min-width:160px}.aov-home .account-v2-card__title{min-height:0}.aov-home .account-v2-card__description{min-height:0}.aov-home .account-v2-card__media{aspect-ratio:16/7}}
@media(prefers-reduced-motion:reduce){.aov-home .account-v2-card::before{animation:none}.aov-home .account-v2-card{transition:none}}
@media(max-width:575px){.aov-home #showProduct .row.row2:has(>.prod-item:nth-child(2):last-child)>.prod-item{flex:0 0 100%;max-width:100%}}

/* Mask the centre explicitly: legacy pseudo-element rules must never paint inside the card. */
.aov-home #showProduct article.account-v2-card::after{display:none!important;content:none!important}
.aov-home #showProduct article.account-v2-card::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;padding:1.5px!important;border-radius:inherit!important;background:linear-gradient(110deg,#4777d4,#93d6ee,#42619f,#4777d4)!important;background-size:300% 100%!important;transform:none!important;z-index:2!important;opacity:1!important;pointer-events:none!important;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;animation:aov-edge-slide 7s linear infinite!important}
.aov-home #showProduct article.account-v2-card{background:var(--shop-surface)!important}
@keyframes aov-edge-slide{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){.aov-home #showProduct article.account-v2-card::before{animation:none!important}}

.aov-home #showProduct .account-v2-card__cover{background:var(--shop-surface)!important}

.aov-home #showProduct .account-v2-card__cover strong{color:var(--shop-ink)!important}
.aov-home #showProduct .account-v2-card__cover small,.aov-home #showProduct .account-v2-card__cover span{color:var(--shop-ink)!important;opacity:.6}

@property --aov-border-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes aov-border-orbit{to{--aov-border-angle:360deg}}
.aov-home #showProduct article.account-v2-card::before{background-image:conic-gradient(from var(--aov-border-angle),#3b5e9a,#93d6ee,#4777d4,#344e77,#93d6ee,#3b5e9a)!important;background-size:100% 100%!important;animation:aov-border-orbit 8s linear infinite!important}
@media(prefers-reduced-motion:reduce){.aov-home #showProduct article.account-v2-card::before{animation:none!important}}
