/* ACE V21: polished catalog, accessible quick filters, recently viewed */
:root{--ace21-ink:#14243e;--ace21-muted:#66768b;--ace21-cyan:#00b4c6;--ace21-violet:#7a36e8}
.ace21-smartbar{background:linear-gradient(120deg,#f8fcff,#f5f2ff);border:1px solid #dbe7f4;border-radius:20px;padding:19px 21px;margin:12px 0 22px;box-shadow:0 12px 30px #112e5510}
.ace21-smartbar-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.ace21-smartbar-head strong{font-size:17px;color:var(--ace21-ink);letter-spacing:-.02em}.ace21-smartbar-head small{display:block;font-size:12px;color:var(--ace21-muted);margin-top:3px}.ace21-spark{color:#8e40e8;font-size:18px}
.ace21-quick-items{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ace21-chip,.ace21-reset,.ace21-share{cursor:pointer;font-family:inherit;border:1px solid #d4e2f0;border-radius:999px;background:white;color:#253852;font-size:12px;font-weight:850;padding:10px 15px;transition:.2s ease;border-color .2s ease;min-height:38px}
.ace21-chip:hover,.ace21-share:hover,.ace21-chip:focus-visible{border-color:#00afca;box-shadow:0 5px 13px #009fb51f}
.ace21-chip.is-on{background:linear-gradient(110deg,#09bfd0,#7b3bde);border-color:transparent;color:white;box-shadow:0 7px 15px #6552e52b}
.ace21-reset{color:#6d7e92;background:#f2f5fa}.ace21-share{border-radius:11px;white-space:nowrap;background:#172a48;color:white;border-color:#172a48}
.products-grid{gap:21px!important}.product.v17-card{border:1px solid #e1e8f3!important;border-radius:22px!important;box-shadow:0 9px 29px #13345113!important;overflow:hidden}.product.v17-card:hover{box-shadow:0 19px 44px #13345125!important;border-color:#afcadb!important;transform:translateY(-4px)}
.product.v17-card .v17-card-photo{background:radial-gradient(circle at 50% 11%,#fefeff,#f0f6fd 65%,#e6eef7 100%)!important}
.product.v17-card .v17-card-photo::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#00aabe,#7f4dea);z-index:2}
.product.v17-card .v17-card-info{background:#fff!important}.product.v17-card .v17-spec{border:1px solid #e6edf5!important;border-radius:11px!important;padding:10px 10px!important;background:linear-gradient(135deg,#fafdff,#f3f7ff)!important}
.product.v17-card .v17-spec .spec-label{color:#557088!important;font-size:10px!important}.product.v17-card .v17-spec .spec-value{color:#132f4b!important;font-size:13px!important;font-weight:850!important;line-height:1.26!important}
.product.v17-card .v17-card-info h3,.product.v17-card h3{font-size:19px!important;line-height:1.2!important;font-weight:900!important;color:#142a45!important}
.product.v17-card .v17-pricing .product-price{font-size:25px!important;color:#101e38!important}
.product.v17-card .product-buy{background:linear-gradient(120deg,#06b9c9,#2b7fdd)!important;color:white!important}
.product.v17-card .product-details-btn{background:#eaf3fc!important;border:1px solid #cde0f4!important;color:#176a94!important}
.product.v17-card .product-image-link{background-position:center center;background-size:60% auto}
.product.v17-card .product-image-link img{mix-blend-mode:multiply!important;filter:drop-shadow(0 12px 17px #32557e18)!important}
.ace21-recent{margin:42px auto 56px!important}.ace21-recent[hidden]{display:none!important}.ace21-recent-head h2{font-size:31px;color:#132c44;letter-spacing:-.035em;margin:4px 0 8px}.ace21-recent-head p{color:#74829b;margin:0 0 19px;font-size:14px}.ace21-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ace21-recent-item{text-decoration:none!important;display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e0e9f3;background:linear-gradient(125deg,#fff,#f7faff);border-radius:16px;box-shadow:0 8px 20px #1a3c5b0c}.ace21-recent-item img{width:88px;height:73px;object-fit:contain;mix-blend-mode:multiply}.ace21-recent-item strong{font-size:13px;line-height:1.3;color:#19334f;display:block}.ace21-recent-item small{font-size:10px;color:#6f8195;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px}
.ace21-detail-help{background:linear-gradient(120deg,#f6faff,#f2efff);padding:22px 24px;border-radius:17px;margin:22px 0;border:1px solid #dce5f3;color:#233955}.ace21-detail-help strong{font-size:16px}.ace21-detail-help p{font-size:13px;color:#63788b;line-height:1.6}.ace21-detail-help a{display:inline-flex;font-size:12px;color:#126d94;font-weight:850;margin-top:2px}
.product-photo img,.detail-product-image img,.ace-showcase-media img{mix-blend-mode:multiply!important}
@media(max-width:1150px){.ace21-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ace21-smartbar{padding:14px;border-radius:15px}.ace21-smartbar-head{display:block}.ace21-smartbar-head strong{font-size:16px}.ace21-smartbar-head small{font-size:11px}.ace21-share{width:100%;margin-top:11px;justify-content:center}.ace21-quick-items{gap:6px}.ace21-chip,.ace21-reset{font-size:11px;padding:9px 11px;flex:1 1 calc(50% - 6px)}.products-grid{gap:14px!important}.product.v17-card .v17-card-info h3{font-size:18px!important}.ace21-recent-grid{grid-template-columns:1fr}.ace21-recent-head h2{font-size:26px}.ace21-detail-help{padding:16px;margin:13px 0}}
@media(max-width:360px){.product.v17-card .v17-spec .spec-value{font-size:12px!important}.ace21-chip{font-size:10px}}
