/* MicroArt CSS Architecture — Storefront, catalog, category, product, cart and checkout UI. */

.cart-link{background:#f0f7ff;border:1px solid #dbeafe;border-radius:12px;padding:8px 10px}

.category-strip{background:#101828;color:#fff}

.category-strip__inner{display:flex;align-items:center;gap:18px;overflow:auto;white-space:nowrap;padding:12px 0}

.category-strip a,.category-strip span{color:#e5e7eb;font-size:14px}

.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}

.category-card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:18px;text-align:center;font-weight:800}

.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}

.product-card{overflow:hidden}

.product-card__image{height:170px;background:linear-gradient(135deg,#f2f4f7,#e0f2fe);display:grid;place-items:center;color:#667085;font-weight:900}

.product-card__image img{width:100%;height:100%;object-fit:cover}

.product-card__body{padding:16px}

.product-card__title{display:block;font-weight:800;min-height:56px}

.product-card p{color:#667085;font-size:14px}

.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px}

.product-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;padding:48px 0}

.product-detail__media,.placeholder-image{background:#fff;border:1px solid #e6eaf2;border-radius:28px;min-height:380px;display:grid;place-items:center;overflow:hidden}

.product-detail__media img{width:100%;height:100%;object-fit:cover}

.product-detail__info{background:#fff;border:1px solid #e6eaf2;border-radius:28px;padding:28px}

.buy-box{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fafc;border-radius:18px;padding:16px}

.spec-table{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}

.spec-table div{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:12px;display:flex;justify-content:space-between}

.cart-total{display:flex;justify-content:space-between;border-top:1px solid #e6eaf2;margin-top:18px;padding-top:18px}

.page-head--shop{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}

.filter-panel{position:sticky;top:156px}

.filter-form{display:grid;gap:12px}

.filter-form label{display:grid;gap:6px;color:#344054;font-size:13px}

.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.product-card__image{position:relative}

.stock-line{font-size:13px;color:#027a48;margin-top:10px}

.stock-line--empty{color:#dc2626}

.product-card__footer form button{white-space:nowrap}

.pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}

.pagination a,.pagination span{background:#fff;border:1px solid #e6eaf2;border-radius:14px;padding:9px 14px}

.qty-input{width:88px;border:1px solid #d8dee9;border-radius:13px;padding:10px;font:inherit;text-align:center}

.buy-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

.buy-box small{display:block;color:#667085}

.datasheet-link{display:inline-flex;margin-top:14px;background:#ecfdf3;color:#047857;border:1px solid #bbf7d0;border-radius:14px;padding:9px 13px}

.category-grid--compact{grid-template-columns:repeat(5,1fr)}

.cart-panel{display:grid;gap:12px}

.cart-row__title{font-weight:800}

.cart-row span{color:#667085}

.cart-row__controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

.cart-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}

.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:start}

.checkout-summary{position:sticky;top:156px}

.buy-row{display:flex;justify-content:space-between;border-top:1px solid #e5e7eb;padding:13px 0;color:#475569}

.filter-form--inline{display:grid;grid-template-columns:1.5fr 1fr auto;gap:12px;align-items:end}

.cart-panel--spaced{margin-top:18px}

.cart-row small{display:block;color:#64748b;font-size:13px}

.product-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.product-actions-row form{display:inline}

.wishlist-inline{margin-top:12px}

.wishlist-inline button{border:0;background:#fff7ed;color:#9a3412;border-radius:999px;padding:7px 10px;font:inherit;cursor:pointer}

.wishlist-remove{margin-top:10px}

.category-strip{background:linear-gradient(90deg,#0b1b6f,#182bdb)}

.category-grid--visual{grid-template-columns:repeat(6,minmax(0,1fr))}

.category-card--visual{display:grid;gap:10px;align-items:center;min-height:150px;overflow:hidden}

.category-card--visual img{width:100%;height:82px;object-fit:contain;transition:.25s}

.category-card--visual:hover img{transform:scale(1.07)}

.category-card--visual strong{font-size:14px}

.product-card--visual{transition:.24s;background:linear-gradient(180deg,#fff,#fbfdff)}

.product-card--visual:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(30,64,175,.12)}

.product-card--visual .product-card__image{background:#fff}

.product-card--visual .product-card__image img{object-fit:contain;padding:14px}

.product-card--visual .product-card__image:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,99,235,.03),rgba(37,99,235,.08));pointer-events:none}

.product-detail--visual .product-detail__media{background:linear-gradient(180deg,#fff,#f8fbff)}

.product-detail--visual .product-detail__media img{object-fit:contain;padding:28px}

.buy-box--branded{border:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#fff)}

.section--visual-products{position:relative}

.section--visual-products:before{content:'';position:absolute;inset:26px auto auto 0;width:120px;height:5px;border-radius:999px;background:#2938e8;opacity:.75}

.filter-panel{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:18px;box-shadow:0 20px 50px rgba(15,23,42,.06)}

.filter-panel h2{margin-top:0}

.ma-cart-dot{position:absolute;top:-9px;right:-7px;background:#0b5cff;color:#fff;border-radius:999px;min-width:18px;height:18px;display:grid;place-items:center;font-size:10px}

.ma-icon-category-row{margin-top:18px;background:#fff;border:1px solid var(--ma-border);border-radius:22px;padding:18px;display:grid;grid-template-columns:1.1fr repeat(8,1fr);gap:12px;box-shadow:var(--ma-shadow)}

.ma-icon-category-row a{display:grid;place-items:center;text-align:center;border:1px solid #eef3fa;border-radius:18px;padding:12px;min-height:112px;color:#0b3971;font-weight:800}

.ma-icon-category-row a:first-child{background:linear-gradient(180deg,#f1f6ff,#fff)}

.ma-icon-category-row img{width:70px;height:54px;object-fit:contain}

.ma-product-grid{display:grid;gap:18px}

.ma-product-grid--3{grid-template-columns:repeat(3,1fr)}

.ma-product-grid--4{grid-template-columns:repeat(4,1fr)}

.ma-product-grid--6{grid-template-columns:repeat(6,1fr)}

.ma-product-card{background:#fff;border:1px solid var(--ma-border);border-radius:22px;overflow:hidden;box-shadow:0 14px 40px rgba(27,63,124,.06);transition:.22s}

.ma-product-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(28,64,132,.13)}

.ma-product-card__media{height:182px;display:block;position:relative;background:linear-gradient(180deg,#fff,#f6f9ff);padding:20px}

.ma-product-card__media img{width:100%;height:100%;object-fit:contain}

.ma-product-card__body{padding:14px}

.ma-product-card__title{display:block;min-height:54px;font-weight:900;color:#18375e;line-height:1.7}

.ma-product-card small{color:#789}

.ma-product-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:12px}

.ma-product-card__foot strong{color:#0b5cff}

.ma-cart-button{border:0;background:#0b5cff;color:#fff;border-radius:10px;padding:8px 18px;font-size:17px;cursor:pointer}

.ma-shop-promo{min-height:220px;border-radius:24px;background:linear-gradient(135deg,#06bdf4,#0b5cff);overflow:hidden;position:relative;color:#fff;padding:28px;display:flex;align-items:center;justify-content:flex-end}

.ma-shop-promo img{position:absolute;left:0;bottom:0;width:48%;height:100%;object-fit:contain}

.ma-shop-promo div{position:relative;z-index:2;max-width:420px}

.ma-shop-promo h2{font-size:28px;margin:0 0 10px}

.ma-shop-promo span{display:block;font-size:23px;margin-bottom:18px}

.ma-shop-layout{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:28px;align-items:start}

.ma-filter-card{background:#fff;border:1px solid var(--ma-border);border-radius:24px;padding:22px;box-shadow:0 16px 44px rgba(28,64,132,.06);position:sticky;top:120px}

.ma-filter-card__head{display:flex;justify-content:space-between}

.ma-filter-card h2{margin-top:0}

.ma-filter-form{display:grid;gap:14px}

.ma-filter-form label{display:grid;gap:6px;font-weight:800;font-size:14px}

.form-control,.ma-filter-form input,.ma-filter-form select,.ma-field input,.ma-field select,.ma-field textarea{width:100%;border:1px solid #dbe5f3;border-radius:14px;padding:11px 13px;font:inherit;background:#fff;color:#1e293b}

.ma-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}

.ma-shop-main{min-width:0}

.ma-shop-help{margin-top:18px;background:#fff;border:1px solid var(--ma-border);border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}

.ma-shop-help a{background:#0b5cff;color:#fff;border-radius:12px;padding:10px 14px;font-weight:900}

.pagination,.pager{margin-top:18px;display:flex;justify-content:center;gap:8px}

.pagination a,.pagination span,.pager a,.pager span{background:#fff;border:1px solid #dbe5f3;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:#0b5cff}

.ma-product-detail{margin-top:24px}

.ma-product-detail__grid{display:grid;grid-template-columns:1.1fr .85fr 300px;gap:18px;align-items:start}

.ma-gallery-card,.ma-buy-card,.ma-spec-card{background:#fff;border:1px solid var(--ma-border);border-radius:24px;padding:22px;box-shadow:0 16px 44px rgba(28,64,132,.06)}

.ma-buy-card{position:relative}

.ma-buy-card h1{font-size:28px;line-height:1.45}

.ma-price-row small{display:block;color:#6b7a90}

.ma-price-row strong{font-size:32px;color:#0b5cff}

.ma-buy-form{display:grid;grid-template-columns:130px 1fr;gap:10px;margin-top:12px}

.ma-qty{display:flex;align-items:center;border:1px solid #dbe5f3;border-radius:14px;overflow:hidden;background:#fff}

.ma-qty span{width:34px;display:grid;place-items:center}

.ma-qty input{width:60px;border:0;text-align:center;font:inherit}

.ma-buy-form button{border:0;background:#0b5cff;color:#fff;border-radius:14px;font:inherit;font-weight:900}

.ma-wishlist-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}

.ma-wishlist-mini img{width:100%;height:70px;object-fit:contain}

.ma-cart-dot{background:var(--ma-home-blue)}

.ma-homepage-category-shell{background:#fff;border:1px solid var(--ma-home-line);border-radius:28px;margin-top:20px;padding:22px;box-shadow:0 16px 52px rgba(15,23,42,.06)}

.ma-homepage-pillar--shop{background:linear-gradient(135deg,#e9f6ff,#f7fbff)}

.ma-homepage-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}

.ma-homepage-product{background:#fff;border:1px solid var(--ma-home-line);border-radius:24px;overflow:hidden;box-shadow:0 18px 52px rgba(15,23,42,.06);min-width:0;transition:.22s ease}

.ma-homepage-product:hover{transform:translateY(-4px);box-shadow:0 26px 72px rgba(11,92,255,.13)}

.ma-homepage-product__media{position:relative;display:grid;place-items:center;height:190px;background:linear-gradient(180deg,#f9fbff,#f2f7ff);padding:22px}

.ma-homepage-product__media img{width:100%;height:150px;object-fit:contain;transition:.22s ease}

.ma-homepage-product:hover .ma-homepage-product__media img{transform:scale(1.05)}

.ma-homepage-product__media strong{position:absolute;left:14px;bottom:14px;background:#7c3aed;color:#fff;border-radius:999px;padding:4px 10px;font-size:12px}

.ma-homepage-product__body{padding:16px 16px 18px}

.ma-homepage-product__title{display:block;min-height:54px;color:#102a4f;font-weight:950;line-height:1.8}

.ma-homepage-product__body small{color:#64748b}

.ma-homepage-product__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}

.ma-homepage-product__foot b{color:var(--ma-home-blue);font-size:15px}

.ma-homepage-product__foot form{margin:0}

.ma-homepage-product__foot button{border:0;background:var(--ma-home-blue);color:#fff;border-radius:12px;min-width:42px;height:38px;cursor:pointer}

/* Storefront catalogue redesign */
.ma-store-hero{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px;align-items:stretch}

.ma-store-hero__copy{background:radial-gradient(circle at 12% 18%,rgba(16,196,237,.20),transparent 34%),linear-gradient(135deg,#fff,#f3f8ff);border:1px solid var(--ma-border);border-radius:32px;padding:34px;box-shadow:var(--ma-shadow);min-width:0}

.ma-store-kicker{display:inline-flex;align-items:center;gap:8px;background:#e9f3ff;color:var(--ma-blue);border:1px solid #cfe4ff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:950}

.ma-store-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.35;margin:14px 0 10px;color:#0a1d3b;letter-spacing:-.02em}

.ma-store-hero p{color:#5f718c;max-width:760px;margin:0 0 22px;font-size:16px}

.ma-store-hero-search{display:grid;grid-template-columns:minmax(0,1fr) auto;background:#fff;border:1px solid #dbe7f7;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px rgba(11,92,255,.08);margin:20px 0 18px}

.ma-store-hero-search input{border:0;outline:0;background:transparent;padding:0 18px;height:58px;font:inherit;color:#102a4f;min-width:0}

.ma-store-hero-search button{border:0;background:linear-gradient(135deg,var(--ma-blue),var(--ma-cyan));color:#fff;padding:0 24px;font:inherit;font-weight:950;cursor:pointer}

.ma-store-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}

.ma-store-hero__stats span{display:grid;gap:2px;background:#fff;border:1px solid #e2ebf8;border-radius:18px;padding:12px 14px;color:#60718a;box-shadow:0 12px 30px rgba(15,23,42,.04)}

.ma-store-hero__stats b{font-size:24px;color:var(--ma-blue);line-height:1}

.ma-store-hero__visual{position:relative;overflow:hidden;border-radius:32px;border:1px solid #cfe4ff;background:linear-gradient(135deg,#0b5cff,#05bde8);min-height:360px;box-shadow:var(--ma-shadow-strong)}

.ma-store-hero__visual:before{content:'';position:absolute;inset:22px;border:1px solid rgba(255,255,255,.22);border-radius:26px;pointer-events:none}

.ma-store-hero__visual img{position:absolute;inset:auto 0 0 auto;width:100%;height:100%;object-fit:contain;padding:40px 18px 12px;filter:drop-shadow(0 36px 48px rgba(0,0,0,.20))}

.ma-store-floating-card{position:absolute;z-index:2;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.70);border-radius:20px;padding:12px 16px;box-shadow:0 20px 56px rgba(0,30,90,.16);display:grid;gap:2px;color:#102a4f;min-width:190px}

.ma-store-floating-card b{color:#061b3b;font-weight:950}

.ma-store-floating-card span{font-size:12px;color:#60718a}

.ma-store-floating-card--top{top:34px;right:34px}

.ma-store-floating-card--bottom{left:34px;bottom:34px}

.ma-store-category-strip{margin-top:24px;background:#fff;border:1px solid var(--ma-border);border-radius:28px;padding:22px;box-shadow:0 18px 54px rgba(15,23,42,.06)}

.ma-store-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}

.ma-store-section-head span{display:block;color:var(--ma-blue);font-weight:950;font-size:13px}

.ma-store-section-head h2{margin:4px 0 0;color:#102a4f;font-size:24px}

.ma-store-section-head a{color:var(--ma-blue);font-weight:950}

.ma-store-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}

.ma-store-category-card{display:grid;gap:8px;align-content:center;min-height:122px;border:1px solid #e2ebf8;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);padding:14px;text-align:center;transition:.22s ease;color:#16345f}

.ma-store-category-card:hover,.ma-store-category-card.is-active{transform:translateY(-3px);border-color:#b8d7ff;box-shadow:0 18px 44px rgba(11,92,255,.11)}

.ma-store-category-card span{width:46px;height:46px;border-radius:16px;background:#edf6ff;color:var(--ma-blue);display:grid;place-items:center;margin-inline:auto;font-size:22px}

.ma-store-category-card b{font-size:14px;line-height:1.6}

.ma-store-category-card small{color:#71829b}

.ma-shop-layout--enhanced{grid-template-columns:320px minmax(0,1fr);gap:26px}

.ma-filter-mobile-button{display:none;border:0;border-radius:18px;background:linear-gradient(135deg,var(--ma-blue),var(--ma-cyan));color:#fff;padding:13px 18px;font:inherit;font-weight:950;box-shadow:0 16px 40px rgba(11,92,255,.18)}

.ma-filter-card--store{border-radius:28px;padding:0;overflow:hidden;top:106px;background:#fff;box-shadow:0 20px 64px rgba(15,23,42,.08)}

.ma-filter-card--store .ma-filter-card__head{align-items:center;background:linear-gradient(135deg,#eef6ff,#fff);border-bottom:1px solid #e4edf8;padding:18px 20px}

.ma-filter-card__head span{display:block;color:var(--ma-blue);font-size:12px;font-weight:950}

.ma-filter-card__head h2{margin:2px 0 0;font-size:20px;color:#102a4f}

.ma-filter-close{display:none;border:0;background:#fff;color:#ef4444;border-radius:12px;width:38px;height:38px;font-size:24px;box-shadow:0 10px 26px rgba(15,23,42,.08);cursor:pointer}

.ma-filter-form--store{padding:18px 20px;gap:16px}

.ma-filter-searchbox{background:#f8fbff;border:1px solid #e5eef9;border-radius:18px;padding:12px}

.ma-filter-searchbox small,.ma-filter-hint{display:block;margin-top:6px;color:#7586a0;font-size:12px;font-weight:600;line-height:1.7}

.ma-filter-section{border-top:1px dashed #dce7f5;padding-top:15px;display:grid;gap:12px}

.ma-filter-section>b{font-size:13px;color:#102a4f}

.ma-filter-form--store label{font-size:13px;color:#263f66}

.form-control.ma-control,.ma-filter-form--store input,.ma-filter-form--store select{min-height:46px;border-radius:15px;border-color:#dbe7f7;background:#fff;transition:.18s ease}

.form-control.ma-control:focus,.ma-filter-form--store input:focus,.ma-filter-form--store select:focus{outline:0;border-color:#8bc4ff;box-shadow:0 0 0 4px rgba(11,92,255,.08)}

.ma-check-row--store{background:#f7fbff;border:1px solid #e5eef9;border-radius:16px;padding:12px;color:#102a4f}

.ma-check-row--store input{accent-color:var(--ma-blue)}

.ma-filter-actions{display:grid;gap:10px;padding-top:4px}

.ma-filter-brands{border-top:1px solid #e8eff8;padding:16px 20px 20px;background:#fbfdff}

.ma-filter-brands>b{display:block;margin-bottom:10px;color:#102a4f;font-size:13px}

.ma-filter-brands div{display:flex;gap:8px;flex-wrap:wrap}

.ma-filter-brands a{background:#fff;border:1px solid #e2ebf8;border-radius:999px;padding:5px 10px;color:#315075;font-size:12px;font-weight:800}

.ma-shop-commandbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--ma-border);border-radius:26px;padding:18px 20px;margin-bottom:14px;box-shadow:0 16px 44px rgba(15,23,42,.05)}

.ma-shop-commandbar__eyebrow{display:block;color:var(--ma-blue);font-weight:950;font-size:12px}

.ma-shop-commandbar h2{margin:2px 0 0;font-size:22px;color:#102a4f}

.ma-shop-commandbar p{margin:4px 0 0;color:#6c7d94;font-size:13px}

.ma-shop-sort-pills{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:560px}

.ma-shop-sort-pills a{border:1px solid #dfe9f6;background:#fff;color:#315075;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;transition:.18s ease}

.ma-shop-sort-pills a:hover,.ma-shop-sort-pills a.is-active{background:#eaf4ff;border-color:#b8d7ff;color:var(--ma-blue)}

.ma-active-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff8eb;border:1px solid #fee4b7;border-radius:18px;padding:10px 12px;margin-bottom:14px;color:#7a4b10}

.ma-active-filter-row span{font-weight:900}

.ma-active-filter-row b{background:#fff;border:1px solid #ffe1a3;border-radius:999px;padding:4px 10px;font-size:12px}

.ma-active-filter-row a{margin-inline-start:auto;color:#ef4444;font-weight:950}

.ma-chip-row--store{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}

.ma-chip-row--store a{background:#fff;border:1px solid #e2ebf8;border-radius:999px;padding:8px 13px;color:#24466f;font-weight:900;box-shadow:0 10px 30px rgba(15,23,42,.04)}

.ma-chip-row--store a:hover{border-color:#b8d7ff;color:var(--ma-blue)}

.ma-product-grid--store{align-items:stretch}

.ma-product-card--store{border-radius:26px;min-width:0;display:flex;flex-direction:column;background:#fff;box-shadow:0 18px 54px rgba(15,23,42,.06)}

.ma-product-card--store .ma-product-card__media{height:210px;background:radial-gradient(circle at 50% 40%,#fff 0,#f6faff 56%,#eef6ff 100%);padding:22px}

.ma-product-card--store .ma-product-card__media img{transition:.22s ease;filter:drop-shadow(0 16px 22px rgba(15,23,42,.08))}

.ma-product-card--store:hover .ma-product-card__media img{transform:scale(1.05)}

.ma-card-sku{position:absolute;right:14px;bottom:14px;background:rgba(255,255,255,.92);border:1px solid #e4edf8;border-radius:999px;padding:3px 9px;color:#45617f;font-size:11px;font-weight:900}

.ma-product-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;min-height:24px}

.ma-product-card__meta span{background:#eef6ff;color:var(--ma-blue);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}

.ma-product-card--store .ma-product-card__body{padding:16px;display:flex;flex-direction:column;flex:1}

.ma-product-card--store .ma-product-card__title{min-height:58px;color:#102a4f;font-size:15px}

.ma-product-card__desc{margin:6px 0 10px;color:#687a92;font-size:12px;line-height:1.8;min-height:42px}

.ma-product-spec-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}

.ma-product-spec-row span{background:#f8fbff;border:1px solid #e7eff8;border-radius:999px;padding:3px 8px;font-size:11px;color:#5f718c;font-weight:800}

.ma-stock-line{height:6px;border-radius:999px;background:#e7f8ee;overflow:hidden;margin:12px 0}

.ma-stock-line span{display:block;width:72%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#86efac)}

.ma-stock-line.is-empty{background:#fee2e2}

.ma-stock-line.is-empty span{width:18%;background:#ef4444}

.ma-price-stack{display:grid;gap:0}

.ma-price-stack small{text-decoration:line-through;color:#9ca3af;font-size:11px}

.ma-product-card--store .ma-product-card__foot{gap:10px;margin-top:10px}

.ma-product-card--store .ma-cart-button{border-radius:14px;min-height:42px;padding:8px 16px;font-weight:950;white-space:nowrap}

.ma-alert-button{background:#fff1f2;color:#e11d48;border:1px solid #fecdd3;border-radius:14px;padding:8px 12px;font-size:12px;font-weight:950}

.ma-empty--store{grid-column:1/-1;background:#fff;border:1px dashed #b8d7ff;border-radius:26px;padding:34px;text-align:center;display:grid;gap:10px;place-items:center;color:#52647d}

.ma-empty--store strong{font-size:22px;color:#102a4f}

.ma-empty--store a{background:var(--ma-blue);color:#fff;border-radius:14px;padding:10px 16px;font-weight:950}

.ma-shop-help--enhanced{border-radius:24px;padding:20px 22px;box-shadow:0 16px 44px rgba(15,23,42,.05)}

.ma-shop-help--enhanced div{display:grid;gap:4px}

.ma-shop-help--enhanced span{color:#6c7d94}

/* Semantic product detail components. */
.ma-product-page{margin-top:24px}

.ma-product-breadcrumb{display:flex;align-items:center;gap:8px;color:#7a8aa0;font-size:13px;margin-bottom:18px;white-space:nowrap;overflow:auto;padding-bottom:4px}

.ma-product-breadcrumb a{color:#315b96;font-weight:800}

.ma-product-breadcrumb b{color:#21324d;font-weight:900}

.ma-product-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.85fr) 300px;gap:20px;align-items:start}

.ma-product-gallery,.ma-product-buy-card,.ma-product-side-card,.ma-product-info-panel,.ma-product-linked-panels>article{background:#fff;border:1px solid #e3ebf6;border-radius:28px;box-shadow:0 20px 62px rgba(27,63,124,.07)}

.ma-product-gallery{position:relative;padding:24px;min-height:548px;display:grid;grid-template-rows:1fr auto;gap:18px;overflow:hidden}

.ma-product-gallery:before{content:'';position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;background:radial-gradient(circle,rgba(11,92,255,.14),transparent 70%);pointer-events:none}

.ma-product-gallery__badges{position:absolute;z-index:2;top:24px;right:24px;display:grid;gap:8px}

.ma-product-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:7px 12px;font-weight:900;font-size:12px;box-shadow:0 10px 25px rgba(15,23,42,.08)}

.ma-product-badge--success{background:#e9fbf1;color:#087a45}

.ma-product-badge--blue{background:#0b5cff;color:#fff}

.ma-product-badge--gold{background:#fff7df;color:#a16207}

.ma-product-gallery__main{min-height:390px;display:grid;place-items:center;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);padding:34px}

.ma-product-gallery__main img{width:100%;height:100%;max-height:380px;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(20,50,110,.12));transition:.22s ease}

.ma-product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:2}

.ma-product-gallery__thumbs button{height:86px;border:1px solid #e4ebf6;border-radius:16px;background:#fff;display:grid;place-items:center;padding:8px;transition:.2s ease}

.ma-product-gallery__thumbs button:hover,.ma-product-gallery__thumbs button.is-active{border-color:#0b5cff;box-shadow:0 12px 30px rgba(11,92,255,.15)}

.ma-product-gallery__thumbs img{width:100%;height:100%;object-fit:contain}

.ma-product-buy-card{padding:26px;position:relative;overflow:hidden}

.ma-product-buy-card:before{content:'';position:absolute;top:-120px;left:-110px;width:240px;height:240px;border-radius:50%;background:rgba(11,92,255,.08);pointer-events:none}

.ma-product-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1}

.ma-product-category-pill{display:inline-flex;margin-bottom:10px;background:#eef6ff;color:#0b5cff;border:1px solid #d9e9ff;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:900}

.ma-product-title-row h1{margin:0;color:#10203b;font-size:30px;line-height:1.45;font-weight:950}

.ma-product-wishlist-form button,.ma-product-wishlist-link{width:42px;height:42px;border:1px solid #dce7f7;border-radius:15px;background:#fff;color:#6b7a90;display:grid;place-items:center;font-size:24px;line-height:1;transition:.2s ease}

.ma-product-wishlist-form button:hover,.ma-product-wishlist-link:hover{color:#0b5cff;border-color:#bcd4ff;box-shadow:0 10px 28px rgba(11,92,255,.12)}

.ma-product-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}

.ma-product-meta-grid div{border:1px solid #edf2f8;border-radius:15px;padding:10px 12px;background:#fbfdff;min-width:0}

.ma-product-meta-grid span,.ma-product-price-box span,.ma-product-price-box del{display:block;color:#7b8ba2;font-size:12px}

.ma-product-meta-grid b{display:block;color:#1b3255;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ma-stock-text--available{color:#079455!important}

.ma-stock-text--limited{color:#d97706!important}

.ma-stock-text--empty{color:#dc2626!important}

.ma-product-rating-row{display:flex;align-items:center;gap:9px;color:#f59e0b;margin:18px 0 0;font-size:14px}

.ma-product-rating-row b{color:#243b61}

.ma-product-rating-row small{color:#7b8ba2;margin-inline-start:auto;font-size:12px}

.ma-product-price-box{margin-top:20px;border-top:1px solid #edf2f8;border-bottom:1px solid #edf2f8;padding:18px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}

.ma-product-price-box strong{font-size:32px;line-height:1;color:#0b5cff;font-weight:950;letter-spacing:-.5px}

.ma-product-benefits{display:grid;gap:9px;margin:18px 0;padding:0;list-style:none;color:#37516f;font-size:14px}

.ma-product-benefits li{position:relative;padding-right:28px}

.ma-product-benefits li:before{content:'✓';position:absolute;right:0;top:0;width:20px;height:20px;border-radius:50%;background:#e8fff3;color:#079455;display:grid;place-items:center;font-size:12px;font-weight:900}

.ma-product-buy-form{display:grid;grid-template-columns:128px 1fr;gap:12px;margin-top:14px}

.ma-product-qty{height:52px;display:grid;grid-template-columns:36px 1fr 36px;border:1px solid #dbe6f5;border-radius:16px;overflow:hidden;background:#fff}

.ma-product-qty button{border:0;background:#f8fbff;color:#0b5cff;font-weight:950;font-size:18px}

.ma-product-qty input{border:0;text-align:center;min-width:0;font-weight:900;color:#10203b;background:#fff}

.ma-product-add-cart{min-height:52px;border:0;border-radius:16px;background:linear-gradient(135deg,#0b5cff,#0747d4);color:#fff;font-weight:950;font-size:15px;display:grid;place-items:center;box-shadow:0 16px 32px rgba(11,92,255,.22)}

.ma-product-add-cart--alert{background:linear-gradient(135deg,#f97316,#ea580c)}

.ma-product-payment-note{margin-top:14px;border:1px solid #dfeaff;border-radius:16px;background:linear-gradient(135deg,#eef5ff,#fff);padding:13px 14px;display:grid;gap:2px;color:#406086}

.ma-product-payment-note b{color:#0b5cff}

.ma-product-payment-note span{font-size:12px;color:#72839a}

.ma-product-side-card{padding:22px;position:sticky;top:124px}

.ma-product-side-card h2{font-size:19px;margin:0 0 14px;color:#173050}

.ma-product-side-specs{display:grid;gap:4px}

.ma-product-side-specs div,.ma-product-spec-table div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef3fa;padding:10px 0;color:#5c708b}

.ma-product-side-specs div:last-child,.ma-product-spec-table div:last-child{border-bottom:0}

.ma-product-side-specs b,.ma-product-spec-table b{color:#182f50;font-size:13px;text-align:left}

.ma-product-side-link{margin-top:12px;display:inline-flex;color:#0b5cff;font-weight:900}

.ma-product-support-box{margin-top:20px;border:1px solid #dfe9f8;border-radius:20px;padding:18px;text-align:center;background:#fbfdff}

.ma-product-support-box span{font-size:34px;display:block;line-height:1}

.ma-product-support-box h3{margin:8px 0 5px;font-size:17px;color:#173050}

.ma-product-support-box p{margin:0 0 12px;color:#71839b;font-size:13px;line-height:1.9}

.ma-product-support-box a{display:flex;align-items:center;justify-content:center;border:1px solid #0b5cff;color:#0b5cff;border-radius:14px;min-height:44px;font-weight:900}

.ma-product-info-panel{margin-top:24px;padding:0;overflow:hidden}

.ma-product-tabs{display:flex;align-items:center;justify-content:center;gap:8px;border-bottom:1px solid #edf2f8;background:#fbfdff;overflow:auto;padding:0 16px}

.ma-product-tabs a{padding:16px 22px;color:#63758e;font-weight:900;position:relative;white-space:nowrap}

.ma-product-tabs a.is-active,.ma-product-tabs a:hover{color:#0b5cff}

.ma-product-tabs a.is-active:after{content:'';position:absolute;right:18px;left:18px;bottom:0;height:3px;border-radius:99px;background:#0b5cff}

.ma-product-info-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;padding:24px}

.ma-product-description-card h2,.ma-product-spec-table h2,.ma-product-downloads h2,.ma-product-question-card h2{margin:0 0 12px;color:#173050;font-size:22px}

.ma-product-description-card p{margin:0;color:#445d7a;line-height:2.1}

.ma-product-description-card ul{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}

.ma-product-description-card li{background:#f6faff;border:1px solid #e5eefb;border-radius:14px;padding:10px 14px;color:#34516f;font-size:14px}

.ma-product-spec-table{border:1px solid #edf2f8;border-radius:20px;padding:18px;background:#fff}

.ma-product-downloads,.ma-product-question-card{margin:0 24px 24px;border:1px solid #e2ebf8;border-radius:20px;padding:18px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:18px}

.ma-product-downloads p,.ma-product-question-card p{margin:0;color:#6c7f98}

.ma-product-downloads a,.ma-product-question-card a{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#0b5cff;color:#fff;padding:11px 16px;font-weight:900;white-space:nowrap}

.ma-product-downloads span{color:#7b8ba2;font-weight:800}

.ma-product-related-section{margin-top:26px}

.ma-product-grid--related{align-items:stretch}

.ma-product-linked-panels{margin-top:24px;margin-bottom:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.ma-product-linked-panels>article{padding:20px;min-height:210px}

.ma-linked-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}

.ma-linked-panel-head h2{margin:0;font-size:20px;color:#173050}

.ma-linked-panel-head a{color:#0b5cff;font-weight:900;font-size:13px}

.ma-linked-row{display:grid;gap:3px;border:1px solid #edf2f8;border-radius:16px;padding:12px;margin-top:10px;background:#fbfdff;transition:.2s ease}

.ma-linked-row:hover{border-color:#bcd4ff;box-shadow:0 14px 36px rgba(11,92,255,.10);transform:translateY(-2px)}

.ma-linked-row b{color:#193556}

.ma-linked-row span{color:#6f829a;font-size:13px}

.ma-product-advice-card{display:grid;gap:12px;place-items:start;color:#425a77}

.ma-product-advice-card span{font-size:38px}

.ma-product-advice-card p{margin:0;line-height:2}

.ma-product-advice-card a{background:#0b5cff;color:#fff;border-radius:14px;padding:10px 15px;font-weight:900}

/* Checkout, invoice and payment flow. */
.ma-order-hero{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:26px;background:linear-gradient(135deg,#f3f8ff,#fff);border:1px solid #dce9fb;border-radius:30px;padding:28px;box-shadow:0 18px 54px rgba(28,64,132,.07)}
.ma-order-hero h1,.ma-order-detail-hero h1,.ma-payment-hero h1{margin:0 0 8px;color:#0f2545;font-size:clamp(24px,3vw,38px)}
.ma-order-hero p,.ma-order-detail-hero p,.ma-payment-hero p{color:#5b6b82;margin:0;line-height:1.9}
.ma-order-mini-stats,.ma-payment-amount{background:#0b5cff;color:#fff;border-radius:24px;padding:18px 24px;min-width:180px;text-align:center;box-shadow:0 20px 46px rgba(11,92,255,.22)}
.ma-order-mini-stats strong,.ma-payment-amount strong{display:block;font-size:26px}.ma-order-mini-stats span,.ma-payment-amount span{display:block;color:#dbeafe;font-size:13px}
.ma-checkout-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.ma-checkout-steps span{background:#fff;border:1px solid var(--ma-border);border-radius:16px;padding:12px 14px;color:#64748b;font-weight:900;text-align:center}.ma-checkout-steps .done{background:#ecfdf3;color:#148544;border-color:#bbf7d0}.ma-checkout-steps .active{background:#eef5ff;color:#0b5cff;border-color:#bdd8ff}.ma-checkout-steps .next{background:#fafcff}
.ma-cart-layout,.ma-checkout-layout,.ma-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.ma-cart-panel--compact,.ma-checkout-form{padding:22px}.ma-cart-item{display:grid;grid-template-columns:minmax(0,1fr) 110px 140px 54px;gap:12px;align-items:center;background:#f8fbff;border:1px solid #edf2f8;border-radius:18px;padding:13px;margin-bottom:10px}.ma-cart-item__title{display:block;color:#0f2545;font-weight:950;margin-bottom:4px}.ma-cart-item__main span,.ma-cart-item__qty label{color:#64748b;font-size:12px}.ma-cart-item__qty{display:grid;gap:4px}.ma-cart-item strong{color:#0b5cff}.cart-actions--compact{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}.ma-order-summary{display:grid;gap:10px}.ma-order-summary--sticky{position:sticky;top:118px}.ma-order-summary h3{margin:0 0 4px}.ma-order-summary p,.ma-payment-note span{color:#64748b;line-height:1.8;margin:0}.summary-row.muted{color:#64748b}.btn-block{width:100%}.ma-order-summary__items{display:grid;gap:6px;max-height:260px;overflow:auto;padding-left:3px}.ma-payment-note{background:#f7fbff;border:1px dashed #bcd7ff;border-radius:16px;padding:12px;display:grid;gap:4px}.ma-payment-note b{color:#0b5cff}.ma-checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ma-check-label{display:flex!important;align-items:center;gap:8px;background:#f8fbff;border:1px solid #edf2f8;border-radius:14px;padding:10px 12px}.ma-check-input{width:18px;height:18px;accent-color:#0b5cff}.ma-checkout-submit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.ma-order-detail-hero,.ma-payment-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;background:linear-gradient(135deg,#0f2545,#0b5cff);color:#fff;border-radius:30px;padding:28px}.ma-order-detail-hero h1,.ma-payment-hero h1{color:#fff}.ma-order-detail-hero p,.ma-payment-hero p{color:#dbeafe}.ma-order-actions,.ma-payment-actions{display:flex;gap:10px;flex-wrap:wrap}.ma-order-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.ma-order-timeline span{background:#fff;border:1px solid var(--ma-border);border-radius:14px;padding:10px;text-align:center;color:#64748b;font-weight:900}.ma-order-timeline .done{background:#ecfdf3;color:#148544;border-color:#bbf7d0}.ma-order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;margin-top:18px;margin-bottom:60px}.ma-invoice-card{padding:22px}.ma-invoice-table{display:grid;gap:8px}.ma-invoice-table>div{display:grid;grid-template-columns:minmax(0,2fr) .8fr .5fr .8fr .9fr;gap:10px;align-items:center;background:#f8fbff;border:1px solid #edf2f8;border-radius:14px;padding:11px}.ma-invoice-table .head{background:#eef5ff;color:#0b5cff;font-weight:950}.ma-invoice-table strong{color:#0f2545}.ma-invoice-total{margin-top:14px;margin-right:auto;max-width:360px;display:grid;gap:8px}.ma-invoice-total div{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f8fbff;border-radius:12px;padding:10px 12px}.ma-invoice-total .final{background:#0b5cff;color:#fff}.ma-order-side{display:grid;gap:14px;align-content:start}.ma-order-side .panel{padding:18px}.ma-order-side p{color:#475569;margin:5px 0;line-height:1.8}.ma-inline-link{color:#0b5cff;font-weight:900}.ma-order-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.ma-order-stat-row div{background:#fff;border:1px solid var(--ma-border);border-radius:18px;padding:16px;text-align:center;box-shadow:0 12px 34px rgba(28,64,132,.05)}.ma-order-stat-row b{display:block;color:#0b5cff;font-size:24px}.ma-order-stat-row span{color:#64748b}.ma-order-list-panel{display:grid;gap:8px}.ma-order-list-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;align-items:center;background:#f8fbff;border:1px solid #edf2f8;border-radius:16px;padding:13px}.ma-order-list-row span,.ma-order-list-row small{display:block;color:#64748b}.ma-order-list-row em{font-style:normal;background:#eef5ff;color:#0b5cff;border-radius:999px;padding:6px 10px;font-weight:900;display:inline-flex;margin-top:4px}.ma-order-list-row b{color:#0f2545}.ma-payment-card,.ma-payment-detail{padding:22px}.ma-payment-card h2{margin-top:0}.ma-payment-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ma-payment-detail div{background:#f8fbff;border:1px solid #edf2f8;border-radius:14px;padding:12px}.ma-payment-detail span{display:block;color:#64748b}.ma-payment-detail b{color:#0f2545;word-break:break-word}
@media print{.ma-site-header,.ma-footer,.ma-trust-strip,.messages,.ma-order-actions,.ma-order-timeline{display:none!important}.ma-page-main{padding:0}.ma-order-detail-hero,.ma-invoice-card,.panel{box-shadow:none!important;border-color:#ddd!important}.ma-order-detail-layout{grid-template-columns:1fr}.ma-order-side{grid-template-columns:repeat(2,1fr)}}

/* Payment gateway and financial flow components */
.ma-payment-hero--gateway {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: var(--ma-space-4, 1rem);
    padding-block: var(--ma-space-5, 1.25rem);
}
.ma-payment-hero--gateway h1 { font-size: clamp(1.45rem, 3vw, 2.25rem); margin: .25rem 0 .45rem; }
.ma-payment-amount {
    min-width: 180px;
    border-radius: var(--ma-radius-xl, 24px);
    padding: 1rem 1.15rem;
    background: linear-gradient(135deg, rgba(28, 100, 242, .10), rgba(22, 163, 74, .10));
    border: 1px solid rgba(15, 23, 42, .08);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.ma-payment-amount strong { font-size: 1.55rem; color: var(--ma-color-primary, #1c64f2); }
.ma-payment-amount span { color: var(--ma-muted, #64748b); font-size: .86rem; }
.ma-payment-layout--multi { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: var(--ma-space-4, 1rem); align-items: start; }
.ma-payment-card { padding: 1.15rem; }
.ma-payment-card h2 { margin-top: 0; font-size: 1.2rem; }
.ma-payment-gateway-note { border-radius: 16px; padding: .75rem .9rem; background: rgba(22, 163, 74, .10); color: #166534; margin: .8rem 0; font-size: .88rem; }
.ma-payment-gateway-note.is-warning { background: rgba(245, 158, 11, .12); color: #92400e; }
.ma-payment-target-summary .summary-row strong { text-align: left; }
.ma-payment-actions { display: flex; gap: .6rem; flex-wrap: wrap; margin: .8rem 0; }
.ma-workshop-payments-list { display: grid; gap: .55rem; margin: .75rem 0; }
.ma-workshop-payment-row { display: grid; grid-template-columns: 1fr auto auto; gap: .5rem; align-items: center; border: 1px solid rgba(15, 23, 42, .08); border-radius: 16px; padding: .55rem; background: rgba(255, 255, 255, .68); }
.ma-workshop-warning-note { border-radius: 14px; padding: .65rem .75rem; background: rgba(245, 158, 11, .12); color: #92400e; font-size: .84rem; margin-top: .6rem; }

/* Editable homepage content blocks */
.ma-homepage-cms-ctas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;margin-bottom:26px}.ma-homepage-cms-cta{position:relative;overflow:hidden;border-radius:28px;padding:24px;background:linear-gradient(135deg,#0b5cff,#12c8f4);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 24px 70px rgba(11,92,255,.18)}.ma-homepage-cms-cta:after{content:"";position:absolute;inset:auto -80px -100px auto;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.16)}.ma-homepage-cms-cta h2{margin:4px 0 8px;font-size:24px}.ma-homepage-cms-cta p{margin:0;line-height:1.9;color:rgba(255,255,255,.90)}.ma-homepage-cms-cta span{font-weight:900;color:#dff4ff}.ma-homepage-cms-cta .ma-homepage-btn{position:relative;z-index:1}.ma-homepage-faqs{margin-top:24px}.ma-homepage-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ma-homepage-faq-grid details{background:#fff;border:1px solid #e4ebf5;border-radius:20px;padding:14px;box-shadow:0 14px 38px rgba(28,64,132,.05)}.ma-homepage-faq-grid summary{cursor:pointer;font-weight:950;color:#0f2545;line-height:1.7}.ma-homepage-faq-grid p{margin:10px 0 0;color:#64748b;line-height:1.9;font-size:13px}

/* Professional storefront operations: coupons, comparison, reviews and questions */
.ma-product-card__tools{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin:.55rem 0 .2rem;font-size:.76rem}.ma-product-card__tools form{display:inline-flex}.ma-product-card__tools button,.ma-product-card__tools a{border:1px solid rgba(15,23,42,.09);background:#f8fbff;color:#31507c;border-radius:999px;padding:.28rem .55rem;font:inherit;font-weight:900;text-decoration:none}.ma-ribbon--discount{background:#dc2626!important;color:#fff!important}.ma-compare-mini-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid rgba(28,100,242,.16);background:#eff6ff;border-radius:18px;padding:.65rem .85rem;margin-bottom:.85rem;color:#1e3a8a;font-weight:900}.ma-compare-mini-bar a{color:#0b5cff;text-decoration:none}.ma-product-compare-action{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.7rem 0}.ma-product-compare-action form{margin:0}.ma-product-compare-action button,.ma-product-compare-action a{border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;color:#0b5cff;padding:.52rem .75rem;font:inherit;font-weight:900;text-decoration:none}.ma-compare-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem}.ma-compare-table-wrap{overflow:auto;border:1px solid var(--ma-border);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(28,64,132,.06)}.ma-compare-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.ma-compare-table th,.ma-compare-table td{border-bottom:1px solid #edf2f8;padding:.65rem .75rem;text-align:right;vertical-align:top}.ma-compare-table th:first-child,.ma-compare-table td:first-child{background:#f8fbff;color:#475569;font-weight:900;position:sticky;right:0;z-index:1}.ma-compare-product-head{display:grid;gap:.45rem;color:#0f2545;text-decoration:none;min-width:140px}.ma-compare-product-head img{width:80px;height:64px;object-fit:contain;background:#f7fbff;border-radius:14px}.ma-compare-table form button{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;padding:.25rem .55rem;font:inherit;font-size:.75rem;font-weight:900}.ma-product-feedback-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.85fr);gap:1rem;margin-top:1rem}.ma-product-review-card,.ma-product-question-card{border:1px solid var(--ma-border);border-radius:22px;background:#fff;padding:1rem;box-shadow:0 14px 40px rgba(28,64,132,.06)}.ma-review-summary{display:flex;align-items:center;gap:.6rem;background:#f8fbff;border:1px solid #edf2f8;border-radius:18px;padding:.7rem;margin:.5rem 0}.ma-review-summary b{font-size:1.35rem;color:#0b5cff}.ma-review-summary span{color:#64748b;font-size:.82rem}.ma-review-summary em{margin-right:auto;font-style:normal;border-radius:999px;background:#dcfce7;color:#166534;padding:.22rem .55rem;font-size:.74rem;font-weight:900}.ma-review-list,.ma-question-list{display:grid;gap:.55rem;margin:.65rem 0}.ma-review-item,.ma-question-item{border:1px solid #edf2f8;border-radius:16px;background:#fbfdff;padding:.7rem}.ma-review-item>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ma-review-item strong,.ma-question-item b{display:block;color:#0f2545;font-size:.9rem}.ma-review-item span,.ma-question-item span{color:#64748b;font-size:.76rem}.ma-review-item b{display:inline-flex;color:#f59e0b;font-size:.85rem}.ma-review-item p,.ma-question-item p{margin:.45rem 0 0;color:#475569;font-size:.84rem;line-height:1.9}.ma-review-item small{display:inline-flex;margin-top:.45rem;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:.18rem .48rem;font-size:.72rem;font-weight:900}.ma-feedback-form{display:grid;gap:.55rem;margin-top:.7rem}.ma-feedback-form textarea{resize:vertical}.ma-coupon-box,.ma-checkout-coupon{border:1px dashed rgba(28,100,242,.25);background:#f8fbff;border-radius:18px;padding:.7rem;margin:.65rem 0;display:grid;gap:.45rem}.ma-coupon-form,.ma-checkout-coupon form{display:flex;gap:.45rem}.ma-coupon-form input,.ma-checkout-coupon input{min-width:0;flex:1;border:1px solid #dbe5f3;border-radius:12px;padding:.46rem .6rem;font:inherit}.ma-coupon-form button,.ma-checkout-coupon button,.ma-coupon-box form button{border:0;border-radius:12px;background:#0b5cff;color:#fff;padding:.46rem .7rem;font:inherit;font-weight:900}.ma-coupon-active{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#166534;background:#dcfce7;border-radius:14px;padding:.45rem .55rem}.ma-coupon-box small,.ma-checkout-coupon small{color:#dc2626;font-size:.76rem}.ma-checkout-coupon>span{color:#166534;font-weight:900}.ma-store-ops-hero{margin-top:1rem}.ma-store-ops-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ma-store-ops-grid .panel{min-width:0}.ma-store-ops-kpis{margin-bottom:1rem}

/* Stage 52 — Public Design System Baseline: storefront visual consistency. */
.ma-product-card,
.ma-homepage-product,
.product-card,
.ma-filter-card,
.filter-panel,
.ma-cart-panel--compact,
.ma-checkout-form,
.ma-order-summary,
.ma-payment-card,
.ma-invoice-card{
    border-color:var(--ma-stage52-line);
    border-radius:var(--ma-stage52-radius-lg);
    box-shadow:var(--ma-stage52-shadow-xs);
}

.ma-product-card__media,
.ma-homepage-product__media,
.product-card__image{
    background:
        radial-gradient(circle at 20% 15%,rgba(16,196,237,.13),transparent 32%),
        linear-gradient(180deg,#fff,#f3f8ff);
}

.ma-product-card__title,
.ma-homepage-product__title,
.product-card__title{
    color:var(--ma-stage52-ink);
    letter-spacing:-.015em;
}

.ma-product-card__desc,
.ma-product-card small,
.ma-homepage-product__body small,
.stock-line,
.ma-stock-line{
    color:var(--ma-stage52-muted);
}

.ma-price-stack strong,
.ma-homepage-product__foot b,
.ma-product-card__foot strong{
    color:var(--ma-stage52-primary);
    font-weight:950;
}

.ma-product-card__assurance,
.ma-product-spec-row,
.ma-product-card__tools{
    border-color:#e9f1fb;
}

.ma-product-card__tools button,
.ma-product-card__tools a,
.wishlist-inline button,
.ma-alert-button{
    min-height:32px;
    border-radius:999px;
}

.ma-filter-card,
.filter-panel,
.checkout-summary,
.ma-order-summary--sticky{
    backdrop-filter:blur(10px);
}

.ma-shop-help,
.buy-box,
.buy-box--branded{
    border:1px solid #dbeafe;
    background:linear-gradient(135deg,#f6fbff,#fff);
}

/* Stage 53 — Homepage Premium Redesign Polish: category and product cards. */
.ma-homepage-categories{
    gap:14px;
}

.ma-homepage-categories a{
    position:relative;
    overflow:hidden;
    min-height:124px;
    background:linear-gradient(180deg,#fff,#f7fbff);
}

.ma-homepage-categories a:after{
    content:"";
    position:absolute;
    inset:auto auto -36px -36px;
    width:84px;
    height:84px;
    border-radius:50%;
    background:rgba(11,92,255,.07);
}

.ma-homepage-categories span,
.ma-homepage-categories b{
    position:relative;
    z-index:1;
}

.ma-homepage-product--premium{
    border-radius:26px;
    background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}

.ma-homepage-product--premium:hover{
    box-shadow:var(--ma-stage53-card-hover);
}

.ma-homepage-product--premium .ma-homepage-product__media{
    height:180px;
    background:
        radial-gradient(circle at 18% 16%,rgba(16,196,237,.12),transparent 28%),
        var(--ma-stage53-media-bg);
}

.ma-homepage-product__brand{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.ma-homepage-product--premium .ma-homepage-product__title{
    min-height:50px;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}

.ma-homepage-product--premium .ma-homepage-rating{
    justify-content:space-between;
    border:1px solid #edf3fb;
    border-radius:14px;
    padding:6px 8px;
    background:#f8fbff;
}

.ma-homepage-product--premium .ma-homepage-product__foot{
    border-top:1px solid #eef4fb;
    padding-top:12px;
}

.ma-homepage-product--premium .ma-homepage-product__foot button{
    min-width:44px;
    height:40px;
    border-radius:14px;
    box-shadow:0 12px 28px rgba(11,92,255,.17);
}

/* Stage 54 — Store Listing & Category UX Polish: listing, filters, cards and pagination. */
.ma-store-hero--stage54 .ma-store-hero__copy{position:relative;overflow:hidden}
.ma-store-hero--stage54 .ma-store-hero__copy:after{content:'';position:absolute;inset:auto auto -105px -80px;width:260px;height:260px;border-radius:999px;background:rgba(16,196,237,.12);pointer-events:none}
.ma-store-hero-search--precision{position:relative;z-index:1}
.ma-store-hero__microcopy{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.ma-store-hero__microcopy span{display:inline-flex;align-items:center;min-height:30px;border:1px solid #dceaff;border-radius:999px;background:rgba(255,255,255,.86);color:#315075;padding:0 11px;font-size:12px;font-weight:900;box-shadow:0 10px 26px rgba(15,45,90,.045)}
.ma-store-hero__visual--catalog{isolation:isolate}
.ma-store-orbit-label{position:absolute;z-index:2;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:950;box-shadow:0 18px 42px rgba(0,20,80,.16)}
.ma-store-orbit-label--one{top:26px;left:44px}.ma-store-orbit-label--two{right:38px;bottom:116px}.ma-store-orbit-label--three{left:104px;bottom:50px}
.ma-store-decision-strip{margin-top:24px}.ma-store-buyer-guide{margin-top:24px}
.ma-store-section-head--premium{align-items:flex-start}.ma-store-section-head--premium p{margin:6px 0 0;max-width:620px;color:#60718a;line-height:1.9;font-size:13px}
.ma-store-section-head--compact h2{font-size:20px}.ma-store-category-strip--stage54{position:relative;overflow:hidden}.ma-store-category-strip--stage54:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--ma-stage54-store-primary),var(--ma-stage54-store-cyan));opacity:.85}
.ma-store-category-grid--polished{align-items:stretch}.ma-store-category-card--stage54{position:relative;overflow:hidden}.ma-store-category-card--stage54:after{content:'مشاهده';position:absolute;left:12px;bottom:10px;color:#0b5cff;font-size:11px;font-weight:950;opacity:0;transform:translateY(6px);transition:.2s ease}.ma-store-category-card--stage54:hover:after,.ma-store-category-card--stage54.is-active:after{opacity:1;transform:translateY(0)}
.ma-store-subcategory-panel{margin-top:20px;background:#fff;border:1px solid var(--ma-stage54-store-line);border-radius:var(--ma-stage54-store-radius);padding:18px;box-shadow:0 16px 44px rgba(15,45,90,.055)}
.ma-store-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ma-store-subcategory-grid a{display:grid;gap:3px;min-height:70px;align-content:center;border:1px solid #e3edf8;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;color:#102a4f;font-weight:950}.ma-store-subcategory-grid small{color:#6d7f96;font-size:11px}
.ma-shop-layout--stage54{position:relative}.ma-filter-mobile-button--stage54{width:max-content;max-width:100%}.ma-filter-card--store-stage54{border:1px solid var(--ma-stage54-store-line)}
.ma-filter-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px;background:#fbfdff;border-bottom:1px solid #e8f0fa}.ma-filter-summary-strip div{min-width:0;border:1px solid #edf3fb;border-radius:16px;background:#fff;padding:9px;text-align:center}.ma-filter-summary-strip b{display:block;color:#102a4f;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-filter-summary-strip span{display:block;color:#6f8098;font-size:10px;font-weight:900;margin-top:2px}
.ma-filter-searchbox--stage54 label{gap:8px}.ma-filter-actions--stage54 .ma-primary-wide{min-height:44px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--ma-stage54-store-primary),var(--ma-stage54-store-cyan));color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 15px 36px rgba(11,92,255,.17)}
.ma-filter-brands--stage54 a{display:inline-flex;align-items:center;gap:5px}.ma-filter-brands--stage54 small{min-width:20px;height:20px;border-radius:999px;background:#eef6ff;color:#0b5cff;display:grid;place-items:center;font-size:10px;font-weight:950}
.ma-filter-help-card{margin:0 20px 20px;border:1px solid #d9eaff;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#fff);padding:14px;display:grid;gap:7px}.ma-filter-help-card b{color:#102a4f}.ma-filter-help-card span{color:#657790;font-size:12px;line-height:1.9}.ma-filter-help-card a{width:max-content;border-radius:13px;background:#fff;color:#0b5cff;border:1px solid #cfe1ff;padding:7px 11px;font-size:12px;font-weight:950}
.ma-shop-commandbar--stage54{border-color:var(--ma-stage54-store-line);box-shadow:var(--ma-stage54-store-shadow)}.ma-store-result-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.ma-store-result-insights div{min-width:0;background:#fff;border:1px solid #e1ebf7;border-radius:20px;padding:13px;box-shadow:0 13px 34px rgba(15,45,90,.045)}.ma-store-result-insights span{display:block;color:#6d7f96;font-size:11px;font-weight:900}.ma-store-result-insights b{display:block;color:#102a4f;font-size:24px;line-height:1.25;margin-top:2px}.ma-store-result-insights small{display:block;color:#8290a5;font-size:11px;margin-top:2px}
.ma-active-filter-row--stage54{border-style:solid}.ma-chip-row--stage54 a{transition:.18s ease}.ma-chip-row--stage54 a:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(11,92,255,.09)}
.ma-product-grid--store-polished{gap:20px}.ma-product-card--store-stage54{position:relative;border-color:#dfe9f6;overflow:hidden}.ma-product-card--store-stage54:before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#0b5cff,#10c4ed);opacity:0;transition:.2s ease}.ma-product-card--store-stage54:hover{box-shadow:var(--ma-stage54-store-shadow-hover)}.ma-product-card--store-stage54:hover:before{opacity:1}.ma-product-card--store-stage54.is-unavailable{filter:saturate(.92)}.ma-product-card--store-stage54.is-unavailable .ma-product-card__media img{opacity:.62}.ma-product-card--store-stage54.is-low-stock:before{background:linear-gradient(90deg,#f59e0b,#fde68a);opacity:1}
.ma-product-card__media--stage54{border-bottom:1px solid #eef3fb}.ma-stock-badge--stage54{position:absolute;top:14px;right:14px;font-style:normal}.ma-badge--gold{background:#fff7e6!important;color:#a16207!important;border-color:#fedc8b!important}.ma-product-card__body--stage54{gap:0}.ma-product-spec-row--stage54{min-height:30px}.ma-product-spec-row--stage54 span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-stock-line.is-low{background:#fff2c2}.ma-stock-line.is-low span{width:38%;background:#f59e0b}.ma-product-card__assurance--stage54{border-top:1px dashed #e6eef8;padding-top:8px}.ma-product-card__tools--stage54{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;margin-top:10px}.ma-product-card__tools--stage54 button,.ma-product-card__tools--stage54 a{min-height:34px;border-radius:12px;border:1px solid #e1ebf7;background:#fff;color:#315075;font:inherit;font-size:11px;font-weight:950;display:inline-flex;align-items:center;justify-content:center;padding:0 9px;cursor:pointer}.ma-product-card__tools--stage54 button:hover,.ma-product-card__tools--stage54 a:hover{border-color:#b9d6ff;color:#0b5cff;background:#f3f8ff}.ma-product-card__foot--stage54{border-top:1px solid #edf3fb;padding-top:11px}.ma-product-card__foot--stage54 .ma-price-stack strong{font-size:15px}.ma-product-card__foot--stage54 .ma-inline-form{margin:0}.ma-product-card__foot--stage54 .ma-cart-button{min-width:86px}
.ma-store-empty-state--stage54{min-height:250px}.ma-pagination--stage54{gap:10px;margin-top:26px}.ma-pagination--stage54 a,.ma-pagination--stage54 span{width:auto;min-width:44px;height:42px;border-radius:15px;padding:0 15px}.ma-pagination--stage54 .ma-pagination__edge{background:#eff6ff;color:#0b5cff;font-weight:950}.ma-store-buy-process{margin-top:26px}.ma-shop-help--stage54{background:radial-gradient(circle at 14% 10%,rgba(16,196,237,.12),transparent 25%),#fff;border-color:#dce8f7}.ma-shop-help--stage54 a{white-space:nowrap}


/* Stage 55 — Product Detail & Commerce Flow Polish: product detail and commerce path. */
.ma-product-page--stage55{margin-top:22px}.ma-commerce-flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 22px}.ma-commerce-flow-steps span{min-height:58px;border:1px solid var(--ma-stage55-commerce-line);border-radius:20px;background:#fff;display:flex;align-items:center;gap:10px;padding:10px 12px;color:#526981;font-size:12px;font-weight:950;box-shadow:0 12px 34px rgba(15,45,90,.045)}.ma-commerce-flow-steps b{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;background:#eef6ff;color:#0b5cff}.ma-commerce-flow-steps .is-active,.ma-commerce-flow-steps .done{border-color:#bdd6ff;background:linear-gradient(180deg,#fff,#f5f9ff);color:#102a4f}.ma-commerce-flow-steps .is-active b,.ma-commerce-flow-steps .done b{background:linear-gradient(135deg,#0b5cff,#10c4ed);color:#fff}.ma-product-hero--stage55{align-items:start}.ma-product-gallery--stage55,.ma-product-buy-card--stage55,.ma-product-side-card--stage55{box-shadow:var(--ma-stage55-commerce-shadow);border-color:var(--ma-stage55-commerce-line)}.ma-product-gallery__main--stage55{background:radial-gradient(circle at 20% 15%,rgba(16,196,237,.13),transparent 26%),linear-gradient(180deg,#fff,#f4f8ff)}.ma-product-gallery__thumbs--stage55 button{border-radius:16px}.ma-product-gallery-note--stage55{margin-top:12px;display:grid;gap:4px;border:1px dashed #cfe1ff;border-radius:20px;background:#f7fbff;padding:13px}.ma-product-gallery-note--stage55 b{color:#102a4f}.ma-product-gallery-note--stage55 span{color:#667b94;font-size:12px;line-height:1.8}.ma-product-buy-card--stage55{position:sticky;top:92px;border-radius:30px;overflow:hidden}.ma-product-buy-card--stage55:before{content:'';position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0b5cff,#10c4ed,#16a34a)}.ma-product-title-row--stage55 h1{line-height:1.55}.ma-product-short-copy{margin:8px 0 0;color:#64748b;font-size:13px;line-height:1.9}.ma-product-meta-grid--stage55 div,.ma-purchase-readiness--stage55 div{border:1px solid #e6eef8;background:#fbfdff}.ma-purchase-readiness--stage55{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.ma-purchase-readiness--stage55 div{border-radius:18px;padding:11px}.ma-purchase-readiness--stage55 b,.ma-purchase-readiness--stage55 span{display:block}.ma-purchase-readiness--stage55 b{font-size:11px;color:#6f8098}.ma-purchase-readiness--stage55 span{font-weight:950;color:#102a4f;margin-top:3px}.ma-product-price-box--stage55{border:1px solid #dbeafe;background:linear-gradient(135deg,#f6faff,#fff);border-radius:22px}.ma-product-benefits--stage55 li{border-bottom:1px dashed #e7eef8;padding-bottom:8px}.ma-product-buy-form--stage55{gap:10px}.ma-product-add-cart--stage55{min-height:48px;border-radius:17px;box-shadow:0 16px 42px rgba(11,92,255,.19)}.ma-product-payment-note--stage55{border-color:#d7e8ff;background:linear-gradient(135deg,#eff6ff,#fff)}.ma-product-compare-action--stage55{border-top:1px solid #edf3fb;padding-top:11px}.ma-product-side-card--stage55{border-radius:28px}.ma-product-side-specs--stage55 div{border-radius:16px;background:#fbfdff}.ma-product-support-box--stage55{border:1px solid #d9eaff;background:linear-gradient(135deg,#f5f9ff,#fff)}.ma-commerce-assurance-strip--stage55 div{transition:.18s ease}.ma-commerce-assurance-strip--stage55 div:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(11,92,255,.09)}.ma-public-conversion-planner--stage55{border-color:#d9e8ff}.ma-commerce-decision-grid--stage55 a{min-height:134px}.ma-product-info-panel--stage55{border-radius:32px;box-shadow:var(--ma-stage55-commerce-shadow);border-color:var(--ma-stage55-commerce-line)}.ma-product-tabs--stage55{position:sticky;top:78px;z-index:8;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid #e2ebf8;border-radius:20px;padding:8px}.ma-product-description-card--stage55,.ma-product-spec-table--stage55,.ma-product-review-card--stage55,.ma-product-question-card--stage55{border-color:#dfeafa;box-shadow:0 14px 42px rgba(15,45,90,.045)}.ma-product-downloads--stage55{border:1px solid #dfeafa;background:linear-gradient(135deg,#fbfdff,#fff);border-radius:24px}.ma-review-summary--stage55{border:1px solid #e6eef8;border-radius:20px;background:#fbfdff}.ma-feedback-form--stage55{border-top:1px dashed #dce8f7;padding-top:12px}.ma-product-related-section--stage55{margin-top:32px}.ma-product-linked-panels--stage55 article{border-color:#dfeafa;box-shadow:0 16px 46px rgba(15,45,90,.05)}.ma-product-advice-card--stage55{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#d9eaff}.ma-public-mobile-sticky-action--stage55{box-shadow:0 -18px 54px rgba(15,45,90,.18)}

/* Stage 60 — Ajax add-to-cart without page reload. */
.ma-ajax-cart-form{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ma-ajax-cart-form.is-loading{pointer-events:none;opacity:.82}.ma-ajax-cart-form.is-added .ma-cart-button,.ma-ajax-cart-form.is-added .ma-product-add-cart{box-shadow:0 0 0 4px rgba(22,163,74,.12),0 14px 32px rgba(22,163,74,.16)}.ma-cart-quantity-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;padding:5px 10px;background:#eef6ff;border:1px solid #d7e8ff;color:#0b5cff;font-size:11px;font-weight:950;white-space:nowrap;opacity:.72;transition:.2s ease}.ma-cart-quantity-badge.is-visible{opacity:1;background:#ecfdf5;border-color:#bbf7d0;color:#047857}.ma-cart-quantity-badge--detail{min-height:42px;padding:8px 14px;font-size:13px}.ma-cart-quantity-badge--mini{position:absolute;inset:-8px auto auto -8px;min-width:22px;height:22px;min-height:22px;padding:0 6px;background:#16a34a;color:#fff;border-color:#16a34a;box-shadow:0 8px 20px rgba(22,163,74,.25)}.ma-ajax-cart-form--compact{position:relative}.ma-ajax-cart-toast-host{position:fixed;left:18px;bottom:18px;z-index:9999;display:grid;gap:8px;max-width:min(360px,calc(100vw - 32px))}.ma-ajax-cart-toast{transform:translateY(12px);opacity:0;background:#0f2545;color:#fff;border-radius:18px;padding:12px 16px;box-shadow:0 20px 60px rgba(8,24,54,.28);font-size:13px;font-weight:850;line-height:1.7;transition:.24s ease}.ma-ajax-cart-toast.is-visible{transform:translateY(0);opacity:1}.ma-ajax-cart-toast.is-ok{background:linear-gradient(135deg,#047857,#16a34a)}.ma-ajax-cart-toast.is-error{background:linear-gradient(135deg,#b91c1c,#ef4444)}.ma-cart-dot.is-pulse{animation:maCartPulse .48s ease}@keyframes maCartPulse{0%{transform:scale(1)}45%{transform:scale(1.35)}100%{transform:scale(1)}}

/* Stage 67 — Storefront Product Detail & Mobile Navigation Deep Polish */
.ma-product-page--stage67{
    --ma-stage67-surface:#fff;
    --ma-stage67-line:#dce8f7;
    --ma-stage67-soft:#f6faff;
    --ma-stage67-text:#102a4f;
    --ma-stage67-muted:#5f7189;
}
.ma-product-hero--stage67{
    grid-template-columns:minmax(0,1.05fr) minmax(420px,.92fr) minmax(260px,.68fr);
    gap:22px;
}
.ma-product-gallery--stage67,
.ma-product-buy-card--stage67,
.ma-product-side-card--stage67,
.ma-product-info-panel--stage67{
    border-color:var(--ma-stage67-line);
    box-shadow:0 22px 66px rgba(15,45,90,.075);
}
.ma-product-gallery__zoom-frame--stage67{
    position:relative;
    overflow:hidden;
    isolation:isolate;
    cursor:zoom-in;
    --ma-product-zoom-origin-x:50%;
    --ma-product-zoom-origin-y:50%;
}
.ma-product-gallery__zoom-frame--stage67:after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:radial-gradient(circle at var(--ma-product-zoom-origin-x) var(--ma-product-zoom-origin-y),rgba(255,255,255,.22),transparent 30%);
    opacity:0;
    transition:opacity .2s ease;
}
.ma-product-gallery__zoom-frame--stage67 img{
    transform-origin:var(--ma-product-zoom-origin-x) var(--ma-product-zoom-origin-y);
    transition:transform .26s ease,filter .26s ease;
    will-change:transform;
}
.ma-product-gallery__zoom-frame--stage67:hover img,
.ma-product-gallery__zoom-frame--stage67.is-zooming img{
    transform:scale(1.16);
    filter:drop-shadow(0 28px 38px rgba(20,50,110,.16));
}
.ma-product-gallery__zoom-frame--stage67:hover:after,
.ma-product-gallery__zoom-frame--stage67.is-zooming:after{opacity:1}
.ma-product-zoom-hint--stage67{
    position:absolute;
    left:14px;
    bottom:14px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    min-height:30px;
    border:1px solid rgba(11,92,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.9);
    color:#315075;
    padding:4px 10px;
    font-size:11.5px;
    font-weight:950;
    box-shadow:0 10px 28px rgba(15,45,90,.08);
    backdrop-filter:blur(10px);
}
.ma-product-buy-card--stage67{
    border-width:1.5px;
    background:radial-gradient(circle at 6% 8%,rgba(11,92,255,.08),transparent 28%),#fff;
}
.ma-product-buy-card--stage67 .ma-product-title-row h1{
    font-size:32px;
    line-height:1.48;
    letter-spacing:-.03em;
}
.ma-product-buy-card--stage67 .ma-product-short-copy{
    font-size:13.8px;
    line-height:2;
    color:var(--ma-stage67-muted);
}
.ma-product-buy-card--stage67 .ma-product-meta-grid div,
.ma-product-buy-card--stage67 .ma-purchase-readiness--stage55 div{
    border-color:#dfeafa;
    background:linear-gradient(180deg,#fff,#f8fbff);
}
.ma-product-buy-card--stage67 .ma-product-rating-row{
    border:1px solid #edf3fb;
    border-radius:18px;
    background:#fbfdff;
    padding:10px 12px;
}
.ma-product-buy-card--stage67 .ma-product-price-box--stage55{
    padding:18px;
    align-items:center;
    border:1px solid #cfe1ff;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 12px 32px rgba(11,92,255,.06);
}
.ma-product-buy-card--stage67 .ma-product-price-box strong{
    font-size:36px;
    line-height:1.15;
}
.ma-product-buy-form--stage67{
    grid-template-columns:128px minmax(0,1fr);
    align-items:center;
}
.ma-product-buy-form--stage67 .ma-product-qty,
.ma-product-add-cart--stage67{
    min-height:54px;
}
.ma-product-add-cart--stage67{
    font-size:15.5px;
    border-radius:18px;
    box-shadow:0 18px 46px rgba(11,92,255,.22);
}
.ma-product-buy-form--stage67 .ma-cart-quantity-badge--detail{
    grid-column:1/-1;
    justify-self:stretch;
    min-height:38px;
    justify-content:center;
    border-radius:14px;
    background:#f3f8ff;
}
.ma-product-benefits--stage55 li{
    line-height:1.9;
}
.ma-product-side-card--stage67{
    background:linear-gradient(180deg,#fff,#fbfdff);
}
.ma-product-side-card--stage67 h2,
.ma-product-info-panel--stage67 h2,
.ma-product-related-section--stage55 .ma-section-head h2{
    letter-spacing:-.02em;
}
.ma-product-info-panel--stage67 .ma-product-description-card p,
.ma-product-info-panel--stage67 .ma-product-downloads p,
.ma-product-info-panel--stage67 .ma-product-question-card p{
    font-size:14px;
    line-height:2.1;
}
.ma-product-info-panel--stage67 .ma-product-spec-table div,
.ma-product-side-card--stage67 .ma-product-side-specs div{
    font-size:13.2px;
}
.ma-product-info-panel--stage67 .ma-product-tabs a{
    min-height:48px;
    display:flex;
    align-items:center;
}
.ma-product-grid--related-stage67{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:18px;
}
.ma-product-grid--related-stage67 .ma-product-card__media{
    min-height:170px;
}
.ma-product-grid--related-stage67 .ma-product-card__title{
    font-size:13.5px;
    line-height:1.75;
}
.ma-product-grid--related-stage67 .ma-product-card__desc{
    line-height:1.85;
}
.ma-product-grid--related-stage67 .ma-product-card__foot--stage54{
    align-items:stretch;
}
@media (prefers-reduced-motion:reduce){
    .ma-product-gallery__zoom-frame--stage67 img{transition:none}
    .ma-product-gallery__zoom-frame--stage67:hover img,
    .ma-product-gallery__zoom-frame--stage67.is-zooming img{transform:none}
}
@media (hover:none){
    .ma-product-gallery__zoom-frame--stage67{cursor:default}
    .ma-product-gallery__zoom-frame--stage67:hover img{transform:none}
    .ma-product-zoom-hint--stage67{display:none}
}


/* Stage 68 — Product Detail Harmony, Related Layout & Content Flow Polish */
.ma-product-hero--stage68{
    align-items:start;
}
.ma-product-page--stage68 .ma-product-side-card--stage67,
.ma-product-page--stage68 .ma-product-buy-card--stage67,
.ma-product-page--stage68 .ma-product-gallery--stage67,
.ma-product-page--stage68 .ma-product-info-panel--stage67,
.ma-product-page--stage68 .ma-product-linked-panels--stage68 > article{
    box-shadow:0 18px 54px rgba(15,45,90,.065);
}
.ma-product-info-panel--stage68 .ma-product-tabs--stage55{
    margin:0 18px;
}
.ma-product-info-panel--stage68 .ma-product-info-grid{
    grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);
    gap:18px;
}
.ma-product-info-panel--stage68 .ma-product-description-card,
.ma-product-info-panel--stage68 .ma-product-spec-table{
    height:100%;
}
.ma-product-info-panel--stage68 .ma-product-description-card p,
.ma-product-info-panel--stage68 .ma-product-downloads p,
.ma-product-info-panel--stage68 .ma-product-question-card p,
.ma-product-info-panel--stage68 .ma-review-item p{
    line-height:2.05;
}
.ma-product-feedback-grid{
    align-items:stretch;
}
.ma-product-info-panel--stage68 .ma-product-review-card,
.ma-product-info-panel--stage68 .ma-product-question-card{
    display:flex;
    flex-direction:column;
    height:100%;
}
.ma-product-info-panel--stage68 .ma-review-list,
.ma-product-info-panel--stage68 .ma-question-list{
    gap:10px;
}
.ma-product-grid--related-stage68{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}
.ma-product-grid--related-stage68 .ma-product-card{
    height:100%;
}
.ma-product-grid--related-stage68 .ma-product-card__media{
    min-height:188px;
}
.ma-product-grid--related-stage68 .ma-product-card__body--stage54{
    gap:8px;
}
.ma-product-grid--related-stage68 .ma-product-card__meta{
    min-height:auto;
    margin-bottom:4px;
    flex-wrap:wrap;
}
.ma-product-grid--related-stage68 .ma-product-card__title{
    min-height:auto;
    font-size:14px;
    line-height:1.85;
}
.ma-product-grid--related-stage68 .ma-product-card__desc{
    min-height:auto;
    margin:2px 0 0;
    font-size:12.5px;
    line-height:1.95;
}
.ma-product-grid--related-stage68 .ma-product-spec-row--stage54{
    min-height:auto;
    margin-top:2px;
    gap:5px;
}
.ma-product-grid--related-stage68 .ma-product-spec-row--stage54 span{
    line-height:1.65;
}
.ma-product-grid--related-stage68 .ma-product-card__assurance--stage54{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    flex-wrap:wrap;
}
.ma-product-grid--related-stage68 .ma-product-card__tools--stage54{
    grid-template-columns:1fr 1fr 1fr;
    margin-top:8px;
}
.ma-product-grid--related-stage68 .ma-product-card__tools--stage54 form{
    min-width:0;
}
.ma-product-grid--related-stage68 .ma-product-card__tools--stage54 button,
.ma-product-grid--related-stage68 .ma-product-card__tools--stage54 a{
    min-height:36px;
    font-size:11.5px;
    padding-inline:10px;
}
.ma-product-grid--related-stage68 .ma-product-card__foot--stage54{
    margin-top:auto;
    gap:12px;
}
.ma-product-grid--related-stage68 .ma-cart-button{
    min-width:96px;
}
.ma-product-linked-panels--stage68{
    grid-template-columns:minmax(0,1.05fr) minmax(0,1.05fr) minmax(250px,.9fr);
    gap:16px;
}
.ma-product-linked-panels--stage68 > article{
    padding:18px;
    min-height:0;
    display:flex;
    flex-direction:column;
    gap:12px;
}
.ma-product-linked-panels--stage68 .ma-linked-panel-head{
    margin-bottom:0;
}
.ma-linked-row--stage68{
    min-height:54px;
    align-items:center;
    border-radius:16px;
    line-height:1.8;
}
.ma-linked-panel-note--stage68{
    margin:0;
    color:#667b94;
    font-size:12.5px;
    line-height:1.9;
}
.ma-product-advice-card--stage68{
    display:grid;
    gap:10px;
}
.ma-product-advice-list--stage68{
    margin:0;
    padding:0 18px 0 0;
    display:grid;
    gap:6px;
    color:#315075;
    font-size:12.5px;
    line-height:1.9;
}

/* Stage 69 — Product Detail Final Related Cards, Info Balance & Mobile Polish */
.ma-product-page--stage69{
    --ma-stage69-card-line:#dce8f7;
    --ma-stage69-soft:#f6faff;
}
.ma-product-info-panel--stage69{
    overflow:hidden;
}
.ma-product-info-panel--stage69 .ma-product-info-grid{
    grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
    gap:20px;
    align-items:stretch;
}
.ma-product-info-panel--stage69 .ma-product-description-card,
.ma-product-info-panel--stage69 .ma-product-spec-table,
.ma-product-info-panel--stage69 .ma-product-downloads,
.ma-product-info-panel--stage69 .ma-product-review-card,
.ma-product-info-panel--stage69 .ma-product-question-card{
    border-color:var(--ma-stage69-card-line);
}
.ma-product-info-panel--stage69 .ma-product-description-card ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.ma-product-info-panel--stage69 .ma-product-description-card li{
    min-height:42px;
    display:flex;
    align-items:center;
    line-height:1.9;
}
.ma-product-info-panel--stage69 .ma-product-spec-table div{
    min-height:46px;
    align-items:center;
}
.ma-section-head--product-related-stage69{
    align-items:flex-end;
    gap:18px;
    margin-bottom:14px;
}
.ma-section-head--product-related-stage69 > div{
    display:grid;
    gap:4px;
}
.ma-section-head--product-related-stage69 p{
    margin:0;
    color:#60738c;
    font-size:13px;
    line-height:1.9;
    max-width:680px;
}
.ma-product-grid--related-stage69{
    grid-template-columns:repeat(3,minmax(260px,1fr));
    gap:18px;
    align-items:stretch;
}
.ma-product-card--related-stage69{
    border:1px solid var(--ma-stage69-card-line);
    box-shadow:0 15px 44px rgba(15,45,90,.055);
    overflow:hidden;
}
.ma-product-card--related-stage69 .ma-product-card__media{
    height:180px;
    min-height:180px;
    padding:18px;
}
.ma-product-card--related-stage69 .ma-product-card__body--stage54{
    padding:15px;
    gap:7px;
}
.ma-product-card--related-stage69 .ma-product-card__meta{
    min-height:0;
    margin:0;
    flex-wrap:wrap;
}
.ma-product-card--related-stage69 .ma-product-card__title{
    min-height:50px;
    font-size:14px;
    line-height:1.75;
}
.ma-product-card--related-stage69 .ma-product-card__desc{
    min-height:44px;
    margin:0;
    font-size:12.2px;
    line-height:1.85;
    -webkit-line-clamp:2;
}
.ma-product-card--related-stage69 .ma-product-spec-row--stage54{
    min-height:34px;
    margin:0;
    align-content:flex-start;
}
.ma-product-card--related-stage69 .ma-stock-line{
    margin:6px 0;
}
.ma-product-card--related-stage69 .ma-product-card__assurance--stage54{
    margin-top:0;
    padding-top:7px;
    font-size:11.5px;
}
.ma-product-card--related-stage69 .ma-product-card__tools--stage54{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    margin-top:4px;
}
.ma-product-card--related-stage69 .ma-product-card__tools--stage54 form{
    grid-column:1/-1;
}
.ma-product-card--related-stage69 .ma-product-card__tools--stage54 button,
.ma-product-card--related-stage69 .ma-product-card__tools--stage54 a{
    width:100%;
    min-height:34px;
}
.ma-product-card--related-stage69 .ma-product-card__foot--stage54{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(92px,auto);
    align-items:end;
    gap:10px;
    padding-top:10px;
}
.ma-product-card--related-stage69 .ma-product-card__foot--stage54 .ma-price-stack{
    min-width:0;
}
.ma-product-card--related-stage69 .ma-product-card__foot--stage54 .ma-price-stack strong{
    font-size:15px;
    line-height:1.45;
}
.ma-product-card--related-stage69 .ma-product-card__foot--stage54 .ma-inline-form{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    justify-items:stretch;
    width:100%;
}
.ma-product-card--related-stage69 .ma-product-card__foot--stage54 .ma-cart-button,
.ma-product-card--related-stage69 .ma-alert-button{
    width:100%;
    min-width:0;
}
.ma-product-card--related-stage69 .ma-cart-quantity-badge{
    width:100%;
    min-height:28px;
    padding:3px 7px;
    font-size:10.8px;
}
.ma-product-linked-panels--stage69{
    align-items:stretch;
}
.ma-product-linked-panels--stage69 > article{
    min-height:auto;
}
.ma-product-linked-panels--stage69 p{
    line-height:1.95;
}

/* Stage 70 — Product Detail Structural Rebalance, Compact Info Flow & Stronger Zoom */
.ma-product-page--stage70{
    --ma-stage70-line:#d8e6f7;
    --ma-stage70-soft:#f8fbff;
    --ma-stage70-zoom-scale:1.32;
}
.ma-product-gallery__zoom-frame--stage70:after{
    background:radial-gradient(circle at var(--ma-product-zoom-origin-x) var(--ma-product-zoom-origin-y),rgba(255,255,255,.28),transparent 26%);
}
.ma-product-gallery__zoom-frame--stage70:hover img,
.ma-product-gallery__zoom-frame--stage70.is-zooming img{
    transform:scale(var(--ma-stage70-zoom-scale));
    filter:drop-shadow(0 30px 44px rgba(20,50,110,.18));
}
.ma-product-info-panel--stage70 .ma-product-info-grid{
    grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);
    gap:18px;
    align-items:start;
}
.ma-product-info-panel--stage70 .ma-product-description-card--stage70,
.ma-product-info-panel--stage70 .ma-product-spec-table--stage70,
.ma-product-info-panel--stage70 .ma-product-downloads--stage70,
.ma-product-info-panel--stage70 .ma-product-review-card--stage70,
.ma-product-info-panel--stage70 .ma-product-question-card--stage70,
.ma-product-linked-panels--stage70 > article{
    border-color:var(--ma-stage70-line);
    box-shadow:0 14px 40px rgba(15,45,90,.045);
}
.ma-product-info-panel--stage70 .ma-product-description-card--stage70{
    display:grid;
    gap:14px;
}
.ma-product-info-panel--stage70 .ma-product-description-card--stage70 p{
    min-width:0;
    overflow-wrap:anywhere;
}
.ma-product-info-panel--stage70 .ma-product-description-card--stage70 ul{
    margin-top:0;
}
.ma-product-info-panel--stage70 .ma-product-spec-table--stage70{
    align-self:start;
}
.ma-product-info-panel--stage70 .ma-product-spec-table--stage70 div{
    min-width:0;
    gap:12px;
}
.ma-product-info-panel--stage70 .ma-product-spec-table--stage70 span,
.ma-product-info-panel--stage70 .ma-product-spec-table--stage70 b,
.ma-product-info-panel--stage70 .ma-product-downloads--stage70 p,
.ma-product-info-panel--stage70 .ma-product-downloads--stage70 span,
.ma-product-linked-panels--stage70 p,
.ma-linked-row--stage68 span{
    overflow-wrap:anywhere;
}
.ma-product-info-panel--stage70 .ma-product-downloads--stage70{
    margin:0 24px 18px;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:12px 18px;
}
.ma-product-info-panel--stage70 .ma-product-downloads--stage70 > div{
    display:grid;
    gap:4px;
    min-width:0;
}
.ma-product-info-panel--stage70 .ma-product-downloads--stage70 a,
.ma-product-info-panel--stage70 .ma-product-downloads--stage70 span{
    justify-self:start;
}
.ma-product-feedback-grid--stage70{
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    align-items:start;
    gap:16px;
}
.ma-product-info-panel--stage70 .ma-product-review-card--stage70,
.ma-product-info-panel--stage70 .ma-product-question-card--stage70{
    height:auto;
    min-height:0;
    display:grid;
    align-content:start;
    gap:10px;
}
.ma-product-info-panel--stage70 .ma-review-summary{
    margin:0;
}
.ma-product-info-panel--stage70 .ma-review-list,
.ma-product-info-panel--stage70 .ma-question-list{
    margin:0;
}
.ma-product-info-panel--stage70 .ma-feedback-form--stage55,
.ma-product-info-panel--stage70 .btn.btn-light{
    margin-top:2px;
}
.ma-product-related-section--stage70{
    margin-top:28px;
}
.ma-section-head--product-related-stage70 p{
    max-width:760px;
}
.ma-product-grid--related-stage70{
    grid-template-columns:repeat(3,minmax(280px,1fr));
    gap:20px;
}
.ma-product-card--related-stage70 .ma-product-card__title{
    min-height:46px;
}
.ma-product-card--related-stage70 .ma-product-card__desc{
    min-height:40px;
}
.ma-product-linked-panels--stage70{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(270px,.94fr);
    gap:18px;
}
.ma-product-linked-panels--stage70 > article{
    padding:18px;
}
.ma-product-linked-panels--stage70 .ma-linked-panel-head{
    margin-bottom:2px;
}
.ma-product-linked-panels--stage70 .ma-linked-panel-note--stage68{
    margin-top:auto;
    padding-top:6px;
}

/* Stage 71 — Product Detail Column Ratio, Related Cards & Zoom Lens Polish */
.ma-product-page--stage71{
    --ma-stage71-line:#d7e6f8;
    --ma-stage71-soft:#f7fbff;
    --ma-stage71-zoom-scale:1.45;
    --ma-stage71-lens-size:270%;
}
.ma-product-gallery__zoom-frame--stage71:hover img,
.ma-product-gallery__zoom-frame--stage71.is-zooming img{
    transform:scale(var(--ma-stage71-zoom-scale));
    filter:drop-shadow(0 34px 50px rgba(20,50,110,.20));
}
.ma-product-gallery__zoom-frame--stage71{
    cursor:crosshair;
}
.ma-product-zoom-lens--stage71{
    position:absolute;
    left:var(--ma-product-lens-x,50%);
    top:var(--ma-product-lens-y,50%);
    z-index:4;
    width:136px;
    height:136px;
    border-radius:50%;
    border:2px solid rgba(11,92,255,.72);
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:var(--ma-stage71-lens-size) var(--ma-stage71-lens-size);
    background-position:var(--ma-product-lens-bg-x,50%) var(--ma-product-lens-bg-y,50%);
    box-shadow:0 22px 55px rgba(15,45,90,.22), inset 0 0 0 1px rgba(255,255,255,.78);
    pointer-events:none;
    opacity:0;
    transform:translate(-50%,-50%) scale(.84);
    transition:opacity .16s ease, transform .16s ease;
    backdrop-filter:blur(2px);
}
.ma-product-gallery__zoom-frame--stage71.is-lens-active .ma-product-zoom-lens--stage71{
    opacity:1;
    transform:translate(-50%,-50%) scale(1);
}
.ma-product-gallery__zoom-frame--stage71.is-lens-active .ma-product-zoom-hint--stage71{
    opacity:.16;
}
.ma-product-info-panel--stage71 .ma-product-info-grid--stage71{
    grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);
    gap:16px;
    padding:20px;
    align-items:start;
}
.ma-product-info-panel--stage71 .ma-product-spec-table--stage71,
.ma-product-info-panel--stage71 .ma-product-description-card--stage71{
    align-self:start;
    height:auto;
    min-height:0;
}
.ma-product-info-panel--stage71 .ma-product-spec-table--stage71{
    padding:16px;
}
.ma-product-info-panel--stage71 .ma-product-description-card--stage71{
    padding:18px;
}
.ma-product-info-panel--stage71 .ma-product-description-card--stage71 p{
    margin:0;
    max-width:100%;
    line-height:2;
}
.ma-product-info-panel--stage71 .ma-product-description-card--stage71 ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
}
.ma-product-info-panel--stage71 .ma-product-description-card--stage71 li{
    min-height:38px;
    padding:9px 12px;
    font-size:13.2px;
}
.ma-product-info-panel--stage71 .ma-product-spec-table--stage71 div{
    min-height:40px;
    padding:8px 0;
}
.ma-product-info-panel--stage71 .ma-product-spec-table--stage71 span,
.ma-product-info-panel--stage71 .ma-product-spec-table--stage71 b{
    min-width:0;
    overflow-wrap:anywhere;
}
.ma-product-info-panel--stage71 .ma-product-downloads--stage71{
    margin:0 20px 16px;
    padding:15px 16px;
    border-radius:20px;
    grid-template-columns:minmax(0,1fr) auto;
    overflow:hidden;
}
.ma-product-info-panel--stage71 .ma-product-downloads--stage71 p,
.ma-product-info-panel--stage71 .ma-product-downloads--stage71 span{
    overflow-wrap:anywhere;
    line-height:1.9;
}
.ma-product-feedback-grid--stage71{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px;
    margin:0 20px 20px;
    align-items:start;
}
.ma-product-info-panel--stage71 .ma-product-review-card--stage71,
.ma-product-info-panel--stage71 .ma-product-question-card--stage71{
    margin:0;
    padding:15px;
    min-height:0;
    height:auto;
    align-content:start;
}
.ma-product-info-panel--stage71 .ma-review-summary{
    padding:9px 10px;
}
.ma-product-info-panel--stage71 .ma-review-list,
.ma-product-info-panel--stage71 .ma-question-list{
    max-height:310px;
    overflow:auto;
    padding-inline-end:2px;
}
.ma-product-related-section--stage71{
    margin-top:24px;
}
.ma-section-head--product-related-stage71{
    margin-bottom:16px;
}
.ma-product-grid--related-stage71{
    grid-template-columns:repeat(3,minmax(280px,1fr));
    gap:18px;
}
.ma-product-card--related-stage71{
    border-radius:24px;
    transform:translateZ(0);
}
.ma-product-card--related-stage71 .ma-product-card__media{
    height:170px;
    min-height:170px;
    padding:16px;
}
.ma-product-card--related-stage71 .ma-card-sku{
    max-width:72%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ma-product-card--related-stage71 .ma-product-card__body--stage54{
    padding:14px;
    gap:6px;
}
.ma-product-card--related-stage71 .ma-product-card__title{
    min-height:42px;
    font-size:13.8px;
    line-height:1.72;
}
.ma-product-card--related-stage71 .ma-product-card__desc{
    min-height:38px;
    font-size:12px;
    line-height:1.78;
}
.ma-product-card--related-stage71 .ma-product-spec-row--stage54{
    min-height:0;
}
.ma-product-card--related-stage71 .ma-product-card__tools--stage54{
    grid-template-columns:1fr 1fr;
}
.ma-product-card--related-stage71 .ma-product-card__foot--stage54{
    grid-template-columns:minmax(0,1fr) minmax(92px,auto);
    align-items:end;
    gap:9px;
}
.ma-product-card--related-stage71 .ma-product-card__foot--stage54 .ma-inline-form{
    gap:5px;
}
.ma-product-card--related-stage71 .ma-product-card__foot--stage54 .ma-price-stack strong{
    font-size:14.5px;
}
.ma-product-linked-panels--stage71{
    margin-top:22px;
    gap:16px;
}
.ma-product-linked-panels--stage71 > article{
    padding:17px;
}

/* Stage 72 — Key Specs Under Gallery & Stronger Lens Zoom */
.ma-product-page--stage72{
    --ma-stage72-line:#d7e7f8;
    --ma-stage72-soft:#f7fbff;
    --ma-stage72-zoom-scale:1.62;
    --ma-stage72-lens-size:340%;
}
.ma-product-hero--stage72{
    grid-template-columns:minmax(0,1.04fr) minmax(390px,.86fr);
    grid-template-areas:
        "gallery buy"
        "side buy";
    align-items:start;
    gap:20px;
}
.ma-product-gallery--stage72{grid-area:gallery;grid-column:auto!important}
.ma-product-buy-card--stage72{grid-area:buy;grid-column:auto!important}
.ma-product-side-card--stage72{
    grid-area:side;
    grid-column:auto!important;
    align-self:start;
    position:static;
    top:auto;
    margin-top:-2px;
    border-color:var(--ma-stage72-line);
    box-shadow:0 14px 42px rgba(15,45,90,.05);
}
.ma-product-side-specs--stage72{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
}
.ma-product-side-card--stage72 h2{
    margin-bottom:12px;
}
.ma-product-side-link--stage72{
    margin-top:12px;
}
.ma-product-side-card--stage72 .ma-product-support-box{
    margin-top:14px;
}
.ma-product-gallery__zoom-frame--stage72:hover img,
.ma-product-gallery__zoom-frame--stage72.is-zooming img{
    transform:scale(var(--ma-stage72-zoom-scale));
    filter:drop-shadow(0 36px 56px rgba(20,50,110,.22));
}
.ma-product-zoom-lens--stage72{
    width:150px;
    height:150px;
    border-width:2px;
    background-size:var(--ma-stage72-lens-size) var(--ma-stage72-lens-size);
    box-shadow:0 24px 60px rgba(15,45,90,.24), inset 0 0 0 1px rgba(255,255,255,.8);
}
.ma-product-gallery__zoom-frame--stage72.is-lens-active .ma-product-zoom-hint--stage72{
    opacity:.12;
}

/* Stage 73 — Compact Key Specs, Stronger Buy Card & Side Zoom Panel */
.ma-product-page--stage73{
    --ma-stage73-line:#d4e4f7;
    --ma-stage73-soft:#f6faff;
    --ma-stage73-zoom-scale:1.68;
    --ma-stage73-panel-size:460%;
}
.ma-product-gallery__main--stage73{
    isolation:isolate;
}
.ma-product-gallery__zoom-frame--stage73:hover img,
.ma-product-gallery__zoom-frame--stage73.is-zooming img{
    transform:scale(var(--ma-stage73-zoom-scale));
    filter:drop-shadow(0 38px 60px rgba(20,50,110,.24));
}
.ma-product-zoom-lens--stage73{
    width:156px;
    height:156px;
    border-color:rgba(11,92,255,.84);
    background-size:390% 390%;
}
.ma-product-zoom-panel--stage73{
    position:absolute;
    left:14px;
    top:14px;
    z-index:5;
    width:min(190px,42%);
    height:142px;
    border:1px solid rgba(11,92,255,.35);
    border-radius:22px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:var(--ma-stage73-panel-size) var(--ma-stage73-panel-size);
    background-position:var(--ma-product-panel-bg-x,50%) var(--ma-product-panel-bg-y,50%);
    box-shadow:0 24px 62px rgba(15,45,90,.24), inset 0 0 0 1px rgba(255,255,255,.76);
    pointer-events:none;
    opacity:0;
    transform:translateY(8px) scale(.96);
    transition:opacity .18s ease, transform .18s ease;
    overflow:hidden;
}
.ma-product-zoom-panel--stage73 b{
    position:absolute;
    right:10px;
    top:10px;
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:2px 9px;
    border-radius:999px;
    background:rgba(11,92,255,.9);
    color:#fff;
    font-size:11px;
    font-weight:950;
    box-shadow:0 8px 20px rgba(11,92,255,.22);
}
.ma-product-gallery__zoom-frame--stage73.is-panel-active .ma-product-zoom-panel--stage73{
    opacity:1;
    transform:translateY(0) scale(1);
}
.ma-product-buy-card--stage73{
    border-color:#cfe1fb;
    background:radial-gradient(circle at 18% 5%,rgba(16,196,237,.10),transparent 24%),linear-gradient(180deg,#fff,#fbfdff);
    box-shadow:0 22px 68px rgba(15,45,90,.08);
}
.ma-product-buy-card--stage73:after{
    content:'';
    position:absolute;
    inset:auto 18px 0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(11,92,255,.28),transparent);
    pointer-events:none;
}
.ma-product-buy-card--stage73 .ma-product-price-box--stage55{
    border-color:#cfe1ff;
    background:linear-gradient(135deg,#eef6ff,#fff 62%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.72);
}
.ma-product-buy-card--stage73 .ma-product-price-box strong{
    font-size:30px;
    letter-spacing:-.02em;
}
.ma-product-buy-card--stage73 .ma-product-add-cart--stage55{
    min-height:50px;
    box-shadow:0 18px 46px rgba(11,92,255,.24);
}
.ma-product-buy-card--stage73 .ma-product-benefits--stage55{
    display:grid;
    gap:7px;
}
.ma-product-buy-card--stage73 .ma-product-benefits--stage55 li{
    padding-bottom:7px;
}
.ma-product-side-card--stage73{
    padding:18px;
    border-radius:26px;
    background:radial-gradient(circle at 14% 12%,rgba(11,92,255,.08),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);
}
.ma-product-side-card--stage73 h2{
    margin:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    font-size:18px;
}
.ma-product-side-card--stage73 h2:after{
    content:'Technical quick view';
    direction:ltr;
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:2px 9px;
    border-radius:999px;
    background:#eff6ff;
    color:#0b5cff;
    font-size:10px;
    font-weight:950;
    white-space:nowrap;
}
.ma-product-side-subtitle--stage73{
    margin:8px 0 12px;
    color:#667b94;
    font-size:12.5px;
    line-height:1.85;
}
.ma-product-side-specs--stage73{
    gap:8px;
}
.ma-product-side-specs--stage73 div{
    min-height:50px;
    padding:10px 12px!important;
    border:1px solid #e0ebf8!important;
    border-radius:17px!important;
    background:linear-gradient(180deg,#fff,#f7fbff)!important;
    box-shadow:0 8px 22px rgba(15,45,90,.035);
}
.ma-product-side-specs--stage73 span{
    color:#6f8098;
    font-size:11.5px;
    font-weight:900;
}
.ma-product-side-specs--stage73 b{
    font-size:12.6px;
    color:#102a4f;
    overflow-wrap:anywhere;
}
.ma-product-side-link--stage73{
    width:100%;
    justify-content:center;
    min-height:42px;
    border-radius:15px;
}
.ma-product-side-card--stage73 .ma-product-support-box{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    gap:8px 10px;
    padding:12px;
    border-radius:18px;
}
.ma-product-side-card--stage73 .ma-product-support-box span{grid-row:1/3}
.ma-product-side-card--stage73 .ma-product-support-box h3{margin:0;font-size:13px}
.ma-product-side-card--stage73 .ma-product-support-box p{margin:0;font-size:11.8px;line-height:1.7}
.ma-product-side-card--stage73 .ma-product-support-box a{grid-column:1/-1;justify-self:start}

/* Stage 74 — Storefront Category Listing Density, Filter Sidebar & Product Card Polish */
.ma-store-hero--stage74{
    gap:22px;
    margin-top:22px;
}
.ma-store-hero--stage74 .ma-store-hero__copy{
    padding:28px;
    border-radius:28px;
}
.ma-store-hero--stage74 .ma-store-hero__visual{
    min-height:310px;
    border-radius:28px;
}
.ma-store-hero--stage74 h1{
    font-size:clamp(30px,3.4vw,46px);
    margin:10px 0 8px;
}
.ma-store-hero--stage74 p{
    margin-bottom:16px;
    line-height:1.95;
}
.ma-store-hero--stage74 .ma-store-hero-search{
    margin:14px 0 12px;
}
.ma-store-hero--stage74 .ma-store-hero__stats{
    margin-top:12px;
}
.ma-store-decision-strip--stage74,
.ma-store-buyer-guide--stage74,
.ma-store-category-strip--stage74{
    margin-top:18px;
}
.ma-store-decision-strip--stage74 div{
    min-height:72px;
    padding:12px 14px;
}
.ma-store-buyer-guide--stage74{
    padding:18px;
    border-radius:28px;
}
.ma-store-buyer-guide--stage74 .ma-public-conversion-planner__grid a{
    min-height:108px;
    padding:14px;
}
.ma-store-category-strip--stage74{
    padding:18px;
    border-radius:28px;
}
.ma-store-category-strip--stage74 .ma-store-section-head--premium p{
    max-width:760px;
}
.ma-store-category-strip--stage74 .ma-store-category-grid--polished{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:10px;
}
.ma-store-category-strip--stage74 .ma-store-category-card--stage54{
    min-height:92px;
    padding:12px;
    border-radius:18px;
}
.ma-shop-layout--stage74{
    grid-template-columns:286px minmax(0,1fr);
    gap:22px;
    margin-top:22px;
}
.ma-filter-card--store-stage74{
    border-radius:24px;
    box-shadow:0 16px 48px rgba(15,23,42,.065);
}
.ma-filter-card--store-stage74 .ma-filter-card__head{
    padding:15px 17px;
}
.ma-filter-card--store-stage74 .ma-filter-card__head h2{
    font-size:18px;
    margin:2px 0 0;
}
.ma-filter-summary-strip--stage74{
    padding:10px 12px;
    gap:6px;
}
.ma-filter-summary-strip--stage74 div{
    padding:7px 6px;
    border-radius:14px;
}
.ma-filter-form--store-stage74{
    gap:10px;
    padding:14px 16px 0;
}
.ma-filter-section--stage74{
    border:1px solid #e8f1fb;
    border-radius:18px;
    background:linear-gradient(180deg,#fff,#fbfdff);
    padding:12px;
    display:grid;
    gap:10px;
}
.ma-filter-section--stage74 > b{
    color:#102a4f;
    font-size:13px;
}
.ma-filter-section--stage74 label,
.ma-filter-searchbox--stage54 label{
    font-size:12.5px;
    gap:5px;
}
.ma-filter-form--store-stage74 input,
.ma-filter-form--store-stage74 select{
    min-height:42px;
    border-radius:13px;
    padding:9px 11px;
    font-size:13px;
}
.ma-filter-actions--stage74{
    display:grid;
    gap:8px;
    margin:4px 0 12px;
}
.ma-filter-actions--stage74 .ma-clear-link{
    text-align:center;
}
.ma-filter-brands--stage74{
    margin:0 16px 14px;
}
.ma-filter-brands--stage74 > div{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}
.ma-filter-help-card--stage74{
    margin:0 16px 16px;
    padding:12px;
    border-radius:18px;
}
.ma-shop-commandbar--stage74{
    grid-template-columns:minmax(0,1fr) auto;
    padding:16px 18px;
    border-radius:24px;
    margin-bottom:12px;
}
.ma-shop-commandbar--stage74 h2{
    font-size:22px;
    margin:2px 0;
}
.ma-shop-commandbar--stage74 p{
    margin:0;
}
.ma-store-result-insights--stage74{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
    margin-bottom:12px;
}
.ma-store-result-insights--stage74 div{
    padding:10px 12px;
    border-radius:17px;
}
.ma-store-result-insights--stage74 b{
    font-size:20px;
}
.ma-chip-row--stage74{
    margin-bottom:12px;
    gap:8px;
}
.ma-chip-row--stage74 a{
    padding:7px 12px;
    font-size:12px;
}
.ma-store-listing-note--stage74{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 12px;
    border:1px solid #dceaff;
    border-radius:18px;
    background:linear-gradient(135deg,#f7fbff,#fff);
    padding:10px 13px;
    color:#425d7d;
    font-size:12px;
}
.ma-store-listing-note--stage74 b{
    color:#102a4f;
    font-size:13px;
}
.ma-product-grid--store-stage74{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px;
}
.ma-product-card--listing-stage74{
    border-radius:24px;
    box-shadow:0 14px 42px rgba(15,45,90,.055);
}
.ma-product-card--listing-stage74 .ma-product-card__media{
    height:178px;
    padding:17px;
}
.ma-product-card--listing-stage74 .ma-stock-badge--stage54{
    top:12px;
    right:12px;
}
.ma-product-card--listing-stage74 .ma-card-sku{
    max-width:72%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    bottom:10px;
    right:12px;
    font-size:10.5px;
}
.ma-product-card--listing-stage74 .ma-product-card__body--stage54{
    padding:14px;
    gap:6px;
}
.ma-product-card--listing-stage74 .ma-product-card__meta{
    margin-bottom:0;
    min-height:20px;
}
.ma-product-card--listing-stage74 .ma-product-card__title{
    min-height:46px;
    font-size:13.7px;
    line-height:1.72;
}
.ma-product-card--listing-stage74 .ma-product-card__desc{
    min-height:37px;
    margin:0;
    font-size:11.7px;
    line-height:1.75;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.ma-product-card--listing-stage74 .ma-product-spec-row--stage54{
    min-height:0;
    max-height:27px;
    overflow:hidden;
    margin-top:2px;
}
.ma-product-card--listing-stage74 .ma-product-spec-row--stage54 span:nth-child(n+3){display:none}
.ma-product-card--listing-stage74 .ma-stock-line{
    margin:7px 0;
    height:5px;
}
.ma-product-card--listing-stage74 .ma-product-card__assurance--stage54{
    display:none;
}
.ma-product-card--listing-stage74 .ma-product-card__tools--stage54{
    display:none;
}
.ma-product-card--listing-stage74 .ma-product-card__foot--stage54{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(96px,auto);
    align-items:end;
    gap:10px;
    padding-top:10px;
    margin-top:auto;
}
.ma-product-card--listing-stage74 .ma-product-card__foot--stage54 .ma-price-stack strong{
    font-size:15px;
    line-height:1.45;
}
.ma-product-card--listing-stage74 .ma-product-card__foot--stage54 .ma-inline-form{
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
    width:100%;
}
.ma-product-card--listing-stage74 .ma-cart-button,
.ma-product-card--listing-stage74 .ma-alert-button{
    min-height:38px;
    width:100%;
    border-radius:13px;
}
.ma-product-card--listing-stage74 .ma-cart-quantity-badge{
    width:100%;
    min-height:26px;
    padding:3px 7px;
    font-size:10.5px;
}
.ma-store-buy-process--stage74{
    margin-top:20px;
}
.ma-store-buy-process--stage74 span{
    min-height:82px;
}
.ma-shop-help--stage74{
    margin-top:18px;
    border-radius:22px;
    padding:18px 20px;
}

/* Stage 75 — Storefront Accordion Category Navigation */
.ma-store-category-strip--stage75{
    display:grid;
    gap:14px;
}
.ma-store-category-accordion--stage75{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    margin-top:4px;
}
.ma-store-category-accordion__item{
    border:1px solid #dce8f7;
    border-radius:20px;
    background:linear-gradient(180deg,#fff,#f8fbff);
    box-shadow:0 12px 34px rgba(15,45,90,.045);
    overflow:hidden;
}
.ma-store-category-accordion__item[open]{
    border-color:#bcd7ff;
    box-shadow:0 16px 42px rgba(11,92,255,.07);
}
.ma-store-category-accordion__item summary{
    cursor:pointer;
    min-height:58px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    padding:12px 14px;
    color:#14315a;
    font-weight:950;
    list-style:none;
}
.ma-store-category-accordion__item summary::-webkit-details-marker{display:none}
.ma-store-category-accordion__item summary span{
    width:30px;
    height:30px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:#eef6ff;
    color:#0b5cff;
}
.ma-store-category-accordion__item summary b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.ma-store-category-accordion__item summary small{
    color:#64748b;
    font-size:11.5px;
    font-weight:900;
}
.ma-store-category-accordion__item summary:after{
    content:'⌄';
    color:#0b5cff;
    font-size:15px;
    transition:.18s ease;
}
.ma-store-category-accordion__item[open] summary:after{transform:rotate(180deg)}
.ma-store-category-accordion__item.is-active summary,
.ma-store-category-accordion__item[open] summary{
    background:linear-gradient(135deg,#f3f8ff,#fff);
}
.ma-store-category-accordion__body{
    display:grid;
    gap:7px;
    padding:0 12px 12px;
}
.ma-store-category-accordion__body a,
.ma-store-category-accordion__empty{
    min-height:38px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:1px solid #e8f0fb;
    border-radius:14px;
    background:#fff;
    padding:8px 10px;
    color:#315075;
    text-decoration:none;
    font-size:12.5px;
    font-weight:850;
}
.ma-store-category-accordion__body a:hover,
.ma-store-category-accordion__body a.is-active,
.ma-store-category-accordion__all.is-active{
    border-color:#bcd7ff;
    color:#0b5cff;
    background:#f2f7ff;
}
.ma-store-category-accordion__body small{
    color:#7890aa;
    font-size:11px;
    white-space:nowrap;
}
.ma-store-category-accordion__empty{
    color:#7b8ca4;
    justify-content:center;
    font-weight:700;
}
.ma-filter-card--store-stage75{
    gap:12px;
}
.ma-filter-category-accordion--stage75{
    display:grid;
    gap:8px;
    border:1px solid #e3edf9;
    border-radius:18px;
    background:#f8fbff;
    padding:10px;
}
.ma-filter-category-accordion--stage75 > b{
    color:#173050;
    font-size:12.5px;
}
.ma-filter-category-accordion__item{
    border:1px solid #e4edf8;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.ma-filter-category-accordion__item summary{
    cursor:pointer;
    list-style:none;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:8px 10px;
    color:#284563;
    font-size:12px;
    font-weight:900;
}
.ma-filter-category-accordion__item summary::-webkit-details-marker{display:none}
.ma-filter-category-accordion__item summary small{
    background:#eef6ff;
    color:#0b5cff;
    border-radius:999px;
    padding:2px 7px;
    font-size:10px;
}
.ma-filter-category-accordion__item div{
    display:grid;
    gap:6px;
    padding:0 8px 8px;
}
.ma-filter-category-accordion__item a,
.ma-filter-category-accordion__item em{
    min-height:32px;
    border:1px solid #edf3fb;
    border-radius:12px;
    background:#fbfdff;
    color:#4a6380;
    padding:6px 8px;
    text-decoration:none;
    font-size:11.5px;
    font-style:normal;
    display:flex;
    justify-content:space-between;
    gap:8px;
}
.ma-filter-category-accordion__item a.is-active,
.ma-filter-category-accordion__item a:hover{
    color:#0b5cff;
    border-color:#c7ddff;
    background:#f3f8ff;
}

/* Stage 90 — Multi-level storefront category hierarchy */
.ma-category-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ma-category-breadcrumb a{color:inherit;text-decoration:none}
.ma-category-breadcrumb a:hover{color:#0b5cff}
.ma-category-breadcrumb b{color:#173050}
.ma-store-category-card--stage90{min-height:126px;align-content:center}
.ma-store-category-card__visual{width:44px!important;height:44px!important;border-radius:15px!important;overflow:hidden;font-size:16px;font-weight:950}
.ma-store-category-card__visual img{width:100%;height:100%;object-fit:cover}
.ma-store-category-card--stage90 small{line-height:1.5}
.ma-store-category-tree--stage90{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:4px}
.ma-category-tree-branch,.ma-category-tree-leaf{border:1px solid #dce8f7;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);overflow:hidden}
.ma-category-tree-branch[open],.ma-category-tree-branch.is-in-path{border-color:#bcd7ff;box-shadow:0 13px 34px rgba(11,92,255,.06)}
.ma-category-tree-branch summary{min-height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 13px;cursor:pointer;list-style:none;color:#173050}
.ma-category-tree-branch summary::-webkit-details-marker{display:none}
.ma-category-tree-branch summary:after{content:'⌄';font-size:14px;color:#0b5cff;transition:.18s ease}
.ma-category-tree-branch[open]>summary:after{transform:rotate(180deg)}
.ma-category-tree-branch__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:11px;background:#eef6ff;color:#0b5cff;font-weight:950;font-size:11px}
.ma-category-tree-branch summary b{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ma-category-tree-branch summary small{font-size:10.5px;color:#6f829b;white-space:nowrap}
.ma-category-tree-branch__body{display:grid;gap:7px;padding:0 10px 10px;margin-right:14px;border-right:1px dashed #cbdcf0}
.ma-category-tree-branch__body .ma-category-tree-branch{border-radius:14px;box-shadow:none;background:#fff}
.ma-category-tree-branch__body .ma-category-tree-branch summary{min-height:44px;padding:8px 10px}
.ma-category-tree-branch__all,.ma-category-tree-leaf{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e4edf8;border-radius:13px;background:#fff;color:#315075;text-decoration:none;font-size:12px;font-weight:850}
.ma-category-tree-branch__all small,.ma-category-tree-leaf small{font-size:10px;color:#7b8da4;white-space:nowrap}
.ma-category-tree-branch__all:hover,.ma-category-tree-branch__all.is-active,.ma-category-tree-leaf:hover,.ma-category-tree-leaf.is-active{border-color:#b7d4ff;background:#f1f7ff;color:#0b5cff}
.ma-category-tree-leaf span{display:flex;align-items:center;gap:7px;min-width:0}
.ma-category-tree-leaf i{width:22px;height:22px;border-radius:8px;background:#eef5ff;display:grid;place-items:center;font-style:normal;font-size:9px}
.ma-category-landing--stage90{display:grid;gap:18px;margin-top:22px;margin-bottom:22px;border:1px solid #dfe9f6;border-radius:26px;padding:20px;background:linear-gradient(135deg,#f8fbff,#fff 55%,#f6f9ff)}
.ma-category-landing__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}
.ma-category-landing__identity{width:82px;height:82px;border-radius:24px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#eaf3ff,#f4edff);color:#0b5cff;font-size:23px;font-weight:950;border:1px solid #d4e4fa}
.ma-category-landing__identity img{width:100%;height:100%;object-fit:cover}
.ma-category-landing__summary h2{margin:4px 0 5px;color:#102c4c;font-size:24px}
.ma-category-landing__summary p{margin:0;color:#64748b;line-height:1.8;font-size:13px}
.ma-category-landing__counts{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}
.ma-category-landing__counts span{padding:10px;border:1px solid #e1ebf7;border-radius:15px;background:#fff;display:grid;gap:3px;text-align:center;color:#6c7f96;font-size:10.5px}
.ma-category-landing__counts b{font-size:18px;color:#173050}
.ma-category-child-grid--stage90{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ma-category-child-card{min-height:94px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #dfe9f5;border-radius:18px;background:#fff;color:#173050;text-decoration:none;transition:.18s ease}
.ma-category-child-card:hover{transform:translateY(-2px);border-color:#b7d3ff;box-shadow:0 13px 30px rgba(24,73,130,.07)}
.ma-category-child-card__visual{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;overflow:hidden;background:#eef5ff;color:#0b5cff;font-weight:950}
.ma-category-child-card__visual img{width:100%;height:100%;object-fit:cover}
.ma-category-child-card__copy{display:grid;gap:3px;min-width:0}
.ma-category-child-card__copy b{font-size:13px}
.ma-category-child-card__copy small{font-size:10.5px;color:#71849c}
.ma-category-child-card__copy em{font-size:10px;color:#516983;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-category-child-card>i{font-style:normal;color:#0b5cff;font-size:17px}
.ma-category-sibling-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ma-category-sibling-row span{font-size:12px;color:#6f8197}
.ma-category-sibling-row a{padding:7px 10px;border-radius:12px;background:#eef5ff;color:#315075;text-decoration:none;font-size:11px;font-weight:850}
.ma-filter-category-tree--stage90{display:grid;gap:7px;border:1px solid #e3edf9;border-radius:18px;background:#f8fbff;padding:10px}
.ma-filter-category-tree--stage90>b{font-size:12.5px;color:#173050;margin-bottom:2px}
.ma-filter-category-branch{border:1px solid #e3ebf5;border-radius:12px;background:#fff;overflow:hidden}
.ma-filter-category-branch summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;cursor:pointer;list-style:none;font-size:11.5px;font-weight:850;color:#315075}
.ma-filter-category-branch summary::-webkit-details-marker{display:none}
.ma-filter-category-branch summary small{font-size:9.5px;color:#8090a4}
.ma-filter-category-branch>div{display:grid;gap:5px;padding:0 7px 7px;margin-right:8px;border-right:1px dashed #d3e0ee}
.ma-filter-category-branch a,.ma-filter-category-leaf{display:flex;justify-content:space-between;gap:7px;padding:6px 7px;border-radius:9px;color:#536b84;text-decoration:none;font-size:10.5px;font-weight:750}
.ma-filter-category-branch a:hover,.ma-filter-category-branch a.is-active,.ma-filter-category-leaf:hover,.ma-filter-category-leaf.is-active{background:#eaf3ff;color:#0b5cff}
.ma-filter-category-branch a small,.ma-filter-category-leaf small{font-size:9px;color:#8493a6}

/* Category-aware technical facets and branch scope controls. */
.ma-category-landing__counts--stage91{grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,430px)}
.ma-category-scope-switch{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;margin:0 0 14px;border:1px solid rgba(34,92,170,.16);border-radius:18px;background:linear-gradient(135deg,rgba(244,248,255,.96),rgba(255,255,255,.98));box-shadow:0 12px 34px rgba(24,55,100,.06)}
.ma-category-scope-switch>div{display:grid;gap:4px}.ma-category-scope-switch>div b{font-size:14px;color:#13253f}.ma-category-scope-switch>div span{font-size:12px;color:#66758a}
.ma-category-scope-switch nav{display:flex;gap:6px;padding:4px;border:1px solid rgba(25,72,139,.12);border-radius:14px;background:#fff;white-space:nowrap}
.ma-category-scope-switch nav a{padding:9px 13px;border-radius:10px;color:#516177;font-size:12px;font-weight:700}
.ma-category-scope-switch nav a.is-active{background:#173e78;color:#fff;box-shadow:0 7px 18px rgba(23,62,120,.2)}
.ma-filter-facets{display:grid;gap:10px;padding:13px;border:1px solid rgba(29,80,151,.13);border-radius:16px;background:rgba(247,250,255,.8)}
.ma-filter-facets__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ma-filter-facets__head b{font-size:13px;color:#172b49}.ma-filter-facets__head small{font-size:10px;color:#6b7a90}
.ma-filter-facet{overflow:hidden;border:1px solid rgba(25,65,125,.11);border-radius:13px;background:#fff}
.ma-filter-facet summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;cursor:pointer;list-style:none}.ma-filter-facet summary::-webkit-details-marker{display:none}
.ma-filter-facet summary span{font-size:12px;font-weight:800;color:#1d304d}.ma-filter-facet summary small{max-width:54%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#758299}
.ma-filter-facet[open] summary{border-bottom:1px solid rgba(24,64,123,.09);background:#f8faff}
.ma-filter-facet__options{display:grid;gap:5px;padding:9px}
.ma-filter-facet-option{display:grid!important;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 8px!important;border:1px solid transparent;border-radius:9px;cursor:pointer;background:#fff}
.ma-filter-facet-option:hover,.ma-filter-facet-option.is-selected{border-color:rgba(25,79,158,.18);background:#f1f6ff}.ma-filter-facet-option input{width:15px;height:15px;accent-color:#174b91}.ma-filter-facet-option span{font-size:11px;color:#253955}.ma-filter-facet-option small{min-width:22px;padding:2px 5px;border-radius:8px;background:#edf2f8;text-align:center;font-size:9px;color:#607086}
.ma-filter-facet__clear{display:block;padding:0 11px 10px;color:#b13a46;font-size:10px;font-weight:700}
.ma-filter-section--category-scope select{font-size:11px}
.ma-active-filter-row b a{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;border-radius:50%;background:rgba(183,52,66,.1);color:#a62d3a;font-size:13px;line-height:1}
@media(max-width:900px){.ma-category-scope-switch{align-items:stretch;flex-direction:column}.ma-category-scope-switch nav{display:grid;grid-template-columns:1fr 1fr}.ma-category-scope-switch nav a{text-align:center}.ma-category-landing__counts--stage91{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}}
@media(max-width:560px){.ma-category-landing__counts--stage91{grid-template-columns:repeat(2,minmax(0,1fr))}.ma-filter-facets{padding:10px}.ma-category-scope-switch nav{grid-template-columns:1fr}.ma-filter-facet summary small{max-width:46%}}

/* Stage 92 — Popular category hub redesign: icon-led, practical and richer top-category discovery. */
.ma-store-category-strip--stage92{background:linear-gradient(180deg,#ffffff,#f8fbff)}
.ma-store-category-hub-grid--stage92{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.ma-store-category-hub-card--stage92{display:grid;gap:14px;min-width:0;border:1px solid #dce7f5;border-radius:30px;background:linear-gradient(180deg,#fff,rgba(247,251,255,.98));padding:18px;box-shadow:0 22px 52px rgba(15,45,90,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.ma-store-category-hub-card--stage92:hover{transform:translateY(-3px);border-color:#bfd7ff;box-shadow:0 26px 58px rgba(11,92,255,.11)}
.ma-store-category-hub-card--stage92.is-active{border-color:#9fc2ff;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:0 30px 64px rgba(11,92,255,.13)}
.ma-store-category-hub-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}
.ma-store-category-hub-card__visual{width:74px;height:74px;border-radius:24px;background:radial-gradient(circle at 30% 20%,rgba(16,196,237,.18),transparent 34%),linear-gradient(135deg,#eaf3ff,#f8fbff);border:1px solid #d7e7fb;display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}
.ma-store-category-hub-card__visual img{width:100%;height:100%;object-fit:cover}
.ma-store-category-hub-card__visual span{display:grid;place-items:center;min-width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#0b5cff,#10c4ed);padding:0 12px;color:#fff;font-size:18px;font-weight:950;letter-spacing:.6px;box-shadow:0 14px 28px rgba(11,92,255,.2)}
.ma-store-category-hub-card__copy{min-width:0}
.ma-store-category-hub-card__copy span{display:inline-flex;align-items:center;min-height:28px;border:1px solid #d8e8ff;border-radius:999px;background:#f5f9ff;color:#315075;padding:0 10px;font-size:11px;font-weight:950}
.ma-store-category-hub-card__copy h3{margin:10px 0 6px;font-size:20px;line-height:1.4}
.ma-store-category-hub-card__copy h3 a{color:#102a4f;text-decoration:none}
.ma-store-category-hub-card__copy h3 a:hover{color:#0b5cff}
.ma-store-category-hub-card__copy p{margin:0;color:#61738b;font-size:13px;line-height:1.95}
.ma-store-category-hub-card__count{display:grid;align-content:start;justify-items:center;min-width:84px;padding:10px 12px;border:1px solid #d8e8ff;border-radius:22px;background:linear-gradient(180deg,#f7fbff,#fff)}
.ma-store-category-hub-card__count b{color:#0b5cff;font-size:26px;line-height:1.1}
.ma-store-category-hub-card__count small{display:block;margin-top:4px;color:#6f8098;font-size:11px;font-weight:900}
.ma-store-category-hub-card__children{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ma-store-category-hub-card__children a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid #e0ebf8;border-radius:20px;background:linear-gradient(180deg,#fff,#f9fbff);padding:11px 12px;color:#183153;text-decoration:none;transition:.18s ease}
.ma-store-category-hub-card__children a:hover{transform:translateY(-2px);border-color:#c8ddff;background:#f7fbff}
.ma-store-category-hub-card__children i{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #dce9fb;display:grid;place-items:center;color:#0b5cff;font-style:normal;font-size:14px;font-weight:950;overflow:hidden}
.ma-store-category-hub-card__children i img{width:100%;height:100%;object-fit:cover}
.ma-store-category-hub-card__children span{min-width:0;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-store-category-hub-card__children small{color:#6e8198;font-size:10.5px;font-weight:900;white-space:nowrap}
.ma-store-category-hub-card__footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ma-store-category-hub-card__cta,.ma-store-category-hub-card__ghost{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:16px;padding:0 16px;text-decoration:none;font-weight:950;font-size:12px}
.ma-store-category-hub-card__cta{background:linear-gradient(135deg,#0b5cff,#10c4ed);color:#fff;box-shadow:0 14px 32px rgba(11,92,255,.2)}
.ma-store-category-hub-card__ghost{border:1px solid #d5e5fb;background:#fff;color:#315075}
.ma-store-category-hub-card__ghost:hover{border-color:#b8d3ff;color:#0b5cff;background:#f7fbff}
.ma-store-category-browser--stage92{margin-top:18px;border:1px solid #dce8f7;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(15,45,90,.05);overflow:hidden}
.ma-store-category-browser--stage92 summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;color:#102a4f;font-weight:950}
.ma-store-category-browser--stage92 summary::-webkit-details-marker{display:none}
.ma-store-category-browser--stage92 summary:after{content:'⌄';font-size:18px;color:#0b5cff;transition:transform .18s ease}
.ma-store-category-browser--stage92[open] summary:after{transform:rotate(180deg)}
.ma-store-category-browser--stage92 .ma-store-category-tree{margin:0;border-top:1px solid #edf3fb;border-radius:0;padding:18px}

/* Stage 93 — Product detail decision-first UI refresh. */
.ma-product-page--stage93{--ma93-blue:#0b5cff;--ma93-cyan:#10c4ed;--ma93-ink:#102a4f;--ma93-muted:#62758d;--ma93-line:#dce8f7;--ma93-soft:#f6faff;--ma93-shadow:0 24px 68px rgba(15,45,90,.08);margin-top:18px}
.ma-commerce-flow-steps--stage93{margin:12px 0 14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ma-commerce-flow-steps--stage93 span{min-height:46px;border-radius:16px;padding:8px 10px;background:#fbfdff;box-shadow:none}
.ma-commerce-flow-steps--stage93 b{width:26px;height:26px;border-radius:10px}
.ma-product-identity-strip--stage93{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.ma-product-identity-strip--stage93>span{display:grid;gap:2px;min-width:150px;border:1px solid var(--ma93-line);border-radius:16px;background:#fff;padding:10px 13px;box-shadow:0 10px 28px rgba(15,45,90,.035)}
.ma-product-identity-strip--stage93 small{color:#788ba2;font-size:10.5px;font-weight:900}
.ma-product-identity-strip--stage93 b{color:var(--ma93-ink);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-product-identity-strip--stage93 .is-stock-ok{border-color:#bdebd2;background:#f5fff9}.ma-product-identity-strip--stage93 .is-stock-ok b{color:#087443}
.ma-product-identity-strip--stage93 .is-stock-low{border-color:#fde2a6;background:#fffaf0}.ma-product-identity-strip--stage93 .is-stock-low b{color:#a15c03}
.ma-product-identity-strip--stage93 .is-stock-out{border-color:#fecaca;background:#fff7f7}.ma-product-identity-strip--stage93 .is-stock-out b{color:#b91c1c}
.ma-product-hero--stage93{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.82fr);gap:22px;align-items:start}
.ma-product-gallery--stage93,.ma-product-buy-card--stage93{border:1px solid var(--ma93-line);border-radius:30px;background:#fff;box-shadow:var(--ma93-shadow)}
.ma-product-gallery--stage93{padding:18px}
.ma-product-gallery--stage93 .ma-product-gallery__main{min-height:440px;border:1px solid #e3edf8;border-radius:24px;background:radial-gradient(circle at 28% 20%,rgba(16,196,237,.13),transparent 27%),linear-gradient(180deg,#fff,#f4f8ff)}
.ma-product-gallery--stage93 .ma-product-gallery__main img{max-height:420px;object-fit:contain}
.ma-product-gallery--stage93 .ma-product-gallery__thumbs{display:flex;gap:9px;overflow:auto;padding:4px 1px 2px;scrollbar-width:thin}
.ma-product-gallery--stage93 .ma-product-gallery__thumbs button{flex:0 0 66px;width:66px;height:58px;border-radius:15px;background:#fff}
.ma-product-gallery-note--stage93{grid-template-columns:auto minmax(0,1fr);align-items:center;border-style:solid;background:#f8fbff;padding:12px 14px}
.ma-product-gallery-note--stage93 b{white-space:nowrap}
.ma-product-key-specs--stage93{margin-top:12px;border:1px solid #dde9f7;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px}
.ma-product-key-specs__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.ma-product-key-specs__head span{color:var(--ma93-ink);font-weight:950}
.ma-product-key-specs__head a{color:var(--ma93-blue);font-size:11.5px;font-weight:950;text-decoration:none}
.ma-product-key-specs__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ma-product-key-specs__grid>div{display:grid;gap:3px;min-width:0;border:1px solid #e5edf7;border-radius:16px;background:#fff;padding:10px 12px}
.ma-product-key-specs__grid span{color:#72849a;font-size:10.5px;font-weight:900}
.ma-product-key-specs__grid b{color:var(--ma93-ink);font-size:12.5px;line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-product-buy-card--stage93{position:sticky;top:86px;padding:21px;overflow:hidden}
.ma-product-buy-card--stage93:before{height:5px;background:linear-gradient(90deg,var(--ma93-blue),var(--ma93-cyan),#16a34a)}
.ma-product-title-row--stage93{align-items:flex-start;gap:12px}
.ma-product-buy-eyebrow--stage93{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ma-product-buy-eyebrow--stage93 small{color:#71839a;font-size:10.5px;font-weight:900}
.ma-product-title-row--stage93 h1{margin:11px 0 5px;color:var(--ma93-ink);font-size:clamp(22px,2.2vw,30px);line-height:1.55}
.ma-product-title-row--stage93 .ma-product-short-copy{font-size:12.8px;line-height:1.9;color:var(--ma93-muted)}
.ma-product-title-row--stage93 .ma-product-wishlist-form button,.ma-product-title-row--stage93 .ma-product-wishlist-link{width:42px;height:42px;border-radius:15px;border:1px solid #dce8f7;background:#fff;display:grid;place-items:center;color:#e11d48;font-size:21px;box-shadow:0 10px 26px rgba(15,45,90,.05)}
.ma-product-meta-grid--stage93{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 10px}
.ma-product-meta-grid--stage93>div{border:1px solid #e5edf8;border-radius:16px;background:#fbfdff;padding:10px 11px}
.ma-product-meta-grid--stage93 span{font-size:10.5px}.ma-product-meta-grid--stage93 b{font-size:12px;overflow-wrap:anywhere}
.ma-product-buy-card--stage93 .ma-product-rating-row{border:0;background:transparent;padding:5px 0 10px;margin:0}
.ma-product-price-box--stage93{position:relative;display:flex;align-items:end;justify-content:space-between;gap:14px;border:1px solid #cfe1ff;background:radial-gradient(circle at 15% 15%,rgba(16,196,237,.14),transparent 30%),linear-gradient(135deg,#f2f7ff,#fff);border-radius:22px;padding:15px 16px;overflow:hidden}
.ma-product-price-box--stage93 strong{padding-bottom:0;color:var(--ma93-blue);font-size:clamp(22px,2.2vw,29px);white-space:nowrap}
.ma-purchase-readiness--stage93{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}
.ma-purchase-readiness--stage93>div{border:1px solid #e3edf8;border-radius:16px;background:#fff;padding:9px 10px}
.ma-purchase-readiness--stage93 b{font-size:10px}.ma-purchase-readiness--stage93 span{font-size:12px}
.ma-product-benefits--stage93{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0 12px;padding:0;list-style:none}
.ma-product-benefits--stage93 li{position:relative;border:1px solid #e4edf7;border-radius:15px;background:#fbfdff;padding:9px 26px 9px 10px;color:#536a83;font-size:11.5px;line-height:1.65}
.ma-product-benefits--stage93 li:before{content:'✓';position:absolute;right:9px;top:9px;width:16px;height:16px;border-radius:6px;background:#e9f9f0;color:#087443;display:grid;place-items:center;font-size:10px;font-weight:950}
.ma-product-buy-form--stage93{display:grid;grid-template-columns:116px minmax(0,1fr);gap:9px;align-items:center;margin-top:8px}
.ma-product-buy-form--stage93 .ma-product-qty{width:100%;min-width:0}
.ma-product-buy-form--stage93 .ma-product-add-cart{min-height:48px;border-radius:16px;font-size:13px;box-shadow:0 16px 38px rgba(11,92,255,.2)}
.ma-product-buy-form--stage93 .ma-cart-quantity-badge{grid-column:1/-1;justify-self:start;min-height:27px;font-size:10.5px}
.ma-product-compare-action--stage93{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px dashed #dfe9f6;padding-top:10px;margin-top:9px}
.ma-product-compare-action--stage93 button,.ma-product-compare-action--stage93 a{min-height:37px;border-radius:13px;padding:0 13px;font-size:11px}
.ma-product-payment-note--stage93{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border-radius:17px;padding:11px 12px;margin-top:10px}
.ma-product-payment-note--stage93 b{white-space:nowrap;font-size:11px}.ma-product-payment-note--stage93 span{font-size:10.8px;line-height:1.7}
.ma-product-help-actions--stage93{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}
.ma-product-help-actions--stage93 a{display:grid;gap:2px;min-width:0;border:1px solid #dfeaf7;border-radius:16px;background:#fff;padding:10px;text-decoration:none;transition:.18s ease}
.ma-product-help-actions--stage93 a:hover{transform:translateY(-2px);border-color:#bdd6ff;background:#f7fbff}
.ma-product-help-actions--stage93 span{color:var(--ma93-ink);font-size:11.5px;font-weight:950}.ma-product-help-actions--stage93 small{color:#73859b;font-size:9.8px;line-height:1.55}
.ma-commerce-assurance-strip--stage93{margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.ma-commerce-assurance-strip--stage93>div{min-height:72px;border-radius:18px;padding:12px 13px;box-shadow:none}
.ma-commerce-assurance-strip--stage93 b{font-size:12px}.ma-commerce-assurance-strip--stage93 span{font-size:10.8px;line-height:1.65}
.ma-public-conversion-planner--stage93{margin-top:18px;border-radius:28px;padding:20px}
.ma-public-conversion-planner--stage93 .ma-public-conversion-planner__grid a{min-height:110px;border-radius:18px}
.ma-product-info-panel--stage93{margin-top:20px;border-radius:30px;padding:20px;box-shadow:var(--ma93-shadow)}
.ma-product-tabs--stage93{top:72px;display:flex;gap:6px;overflow:auto;white-space:nowrap;padding:7px;border-radius:17px}
.ma-product-tabs--stage93 a{min-height:36px;border-radius:12px;padding:0 13px;display:inline-flex;align-items:center}
.ma-product-info-grid--stage93{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:14px}
.ma-product-description-card--stage93,.ma-product-spec-table--stage93{border-radius:22px;padding:18px}
.ma-product-description-card--stage93 p{line-height:2;color:#536a83}
.ma-product-description-card--stage93 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none}
.ma-product-description-card--stage93 li{border:1px solid #e4edf7;border-radius:15px;background:#fbfdff;padding:10px 12px;color:#536a83;font-size:11.5px}
.ma-product-spec-table--stage93>div{grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);border-radius:13px;padding:10px 12px}
.ma-product-spec-table--stage93>div:nth-of-type(even){background:#f8fbff}
.ma-product-downloads--stage93{margin-top:12px;border-radius:20px;padding:15px 17px}
.ma-product-feedback-grid--stage93{gap:14px;margin-top:14px}
.ma-product-page--stage93~.ma-product-related-section,.ma-product-page--stage93~.ma-product-linked-panels{scroll-margin-top:90px}

/* Stage 94 — Technical comparison decision desk. */
.ma-compare-hero--stage94{margin-top:22px;border:1px solid #dce8f7;border-radius:32px;background:radial-gradient(circle at 12% 15%,rgba(16,196,237,.14),transparent 25%),linear-gradient(135deg,#f7fbff,#fff);padding:24px;box-shadow:0 22px 64px rgba(15,45,90,.07)}
.ma-compare-hero__copy{max-width:780px}.ma-compare-hero__copy h1{margin:10px 0 8px;color:#102a4f;font-size:34px;line-height:1.45}.ma-compare-hero__copy>p{margin:0;color:#60728a;line-height:2}
.ma-compare-progress{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.ma-compare-progress span{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;border:1px dashed #bfd3ee;background:#fff;color:#8190a5;font-size:11px;font-weight:950}.ma-compare-progress span.is-filled{border-style:solid;border-color:#7fb0ff;background:linear-gradient(135deg,#0b5cff,#10c4ed);color:#fff;box-shadow:0 10px 24px rgba(11,92,255,.2)}.ma-compare-progress b{margin-right:4px;color:#315075;font-size:12px}
.ma-compare-hero__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ma-compare-hero__actions form{margin:0}.ma-compare-action{min-height:44px;border-radius:16px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;text-decoration:none;font:inherit;font-size:12px;font-weight:950;cursor:pointer}.ma-compare-action--primary{background:linear-gradient(135deg,#0b5cff,#10c4ed);color:#fff;box-shadow:0 14px 34px rgba(11,92,255,.18)}.ma-compare-action--danger{border-color:#fecaca;background:#fff7f7;color:#b91c1c}
.ma-compare-decision-shell--stage94{margin-top:22px}.ma-compare-compatibility{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce8f7;border-radius:24px;padding:15px 17px;margin-bottom:14px}.ma-compare-compatibility.is-compatible{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#bbf7d0}.ma-compare-compatibility.is-mixed{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.ma-compare-compatibility div{display:grid;gap:4px}.ma-compare-compatibility b{color:#102a4f}.ma-compare-compatibility span{color:#61738b;font-size:12px;line-height:1.85}.ma-compare-compatibility em{font-style:normal;white-space:nowrap;border-radius:999px;background:#fff;border:1px solid rgba(15,45,90,.08);padding:7px 11px;color:#315075;font-size:11px;font-weight:950}
.ma-compare-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ma-compare-summary-grid article{min-width:0;border:1px solid #e0eaf7;border-radius:22px;background:#fff;padding:14px;box-shadow:0 14px 38px rgba(15,45,90,.045)}.ma-compare-summary-grid span,.ma-compare-summary-grid b,.ma-compare-summary-grid small{display:block}.ma-compare-summary-grid span{color:#6d7f96;font-size:11px;font-weight:900}.ma-compare-summary-grid b{margin-top:4px;color:#102a4f;font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-compare-summary-grid small{margin-top:3px;color:#8190a5;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ma-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dfe9f6;border-radius:22px;background:#fff;padding:13px 15px;margin-bottom:14px}.ma-compare-toolbar>div{display:grid;gap:3px}.ma-compare-toolbar b{color:#102a4f}.ma-compare-toolbar span{color:#718299;font-size:11px}.ma-compare-toolbar nav{display:flex;align-items:center;gap:6px;border:1px solid #dfe8f5;border-radius:15px;background:#f8fbff;padding:4px}.ma-compare-toolbar nav a{min-height:34px;border-radius:11px;padding:0 12px;display:inline-flex;align-items:center;color:#60728a;text-decoration:none;font-size:11px;font-weight:950}.ma-compare-toolbar nav a.is-active{background:#fff;color:#0b5cff;box-shadow:0 6px 18px rgba(15,45,90,.08)}
.ma-compare-guidance{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #bdd6ff;border-radius:20px;background:#f5f9ff;padding:12px 14px;margin-bottom:14px}.ma-compare-guidance b{color:#102a4f}.ma-compare-guidance span{color:#60728a;font-size:12px}
.ma-compare-table-wrap--stage94{border-radius:26px;border-color:#dbe7f5;box-shadow:0 22px 58px rgba(15,45,90,.065);scrollbar-color:#bdd6ff #f5f8fc;scrollbar-width:thin;scroll-snap-type:x proximity}
.ma-compare-table--stage94{min-width:980px;table-layout:fixed}.ma-compare-table--stage94 th,.ma-compare-table--stage94 td{padding:12px 13px;line-height:1.75}.ma-compare-table--stage94 th:first-child,.ma-compare-table--stage94 td:first-child{width:180px;min-width:180px;max-width:180px;z-index:4}.ma-compare-table--stage94 thead th{background:#fff;position:sticky;top:0;z-index:3;vertical-align:top}.ma-compare-table--stage94 thead th:first-child{z-index:6;background:#f6f9fd}.ma-compare-table--stage94 thead th:first-child>span,.ma-compare-table--stage94 thead th:first-child>small{display:block}.ma-compare-table--stage94 thead th:first-child>small{margin-top:5px;color:#8291a6;font-size:10px}.ma-compare-table--stage94 tbody tr.is-different td{background:#fffdf5}.ma-compare-table--stage94 tbody tr.is-different td:first-child{background:#fff7db}.ma-compare-table--stage94 tbody tr.is-different td:first-child small{display:inline-flex;margin-right:6px;border-radius:999px;background:#fef3c7;color:#a16207;padding:2px 6px;font-size:9px}.ma-compare-table--stage94 tbody td.is-missing{color:#a3afbf;background:#fafbfc}.ma-compare-table--stage94 tbody td a{color:#0b5cff;text-decoration:none}.ma-compare-table--stage94 code{direction:ltr;display:inline-flex;border-radius:8px;background:#f1f5f9;padding:2px 6px;color:#334155;font-family:monospace;font-size:11px}
.ma-compare-group-row td{position:static!important;background:linear-gradient(90deg,#eef6ff,#f8fbff)!important;color:#102a4f!important;font-size:12px;font-weight:950;border-bottom-color:#dbe8f8!important;padding:9px 13px!important}
.ma-compare-product-card{display:grid;gap:9px;min-width:190px;scroll-snap-align:start}.ma-compare-product-card__media{position:relative;display:grid;place-items:center;height:125px;border:1px solid #e2ebf6;border-radius:20px;background:radial-gradient(circle at 20% 20%,rgba(16,196,237,.12),transparent 30%),linear-gradient(180deg,#fff,#f7faff);overflow:hidden}.ma-compare-product-card__media img{width:100%;height:100%;object-fit:contain;padding:10px}.ma-compare-product-card__media i{position:absolute;top:8px;right:8px;border-radius:999px;background:#dc2626;color:#fff;padding:4px 7px;font-style:normal;font-size:9px;font-weight:950}.ma-compare-product-card__copy{display:grid;gap:5px}.ma-compare-product-card__copy span{color:#718299;font-size:10.5px;font-weight:900}.ma-compare-product-card__copy>a{text-decoration:none}.ma-compare-product-card__copy b{display:block;color:#102a4f;font-size:13px;line-height:1.75;min-height:45px}.ma-compare-product-card__copy strong{color:#0b5cff;font-size:14px}.ma-compare-product-card__copy em{width:max-content;border-radius:999px;padding:4px 8px;font-style:normal;font-size:9.5px;font-weight:950}.ma-compare-product-card__copy em.is-available{background:#dcfce7;color:#166534}.ma-compare-product-card__copy em.is-unavailable{background:#fee2e2;color:#991b1b}.ma-compare-product-card>form{margin:0}.ma-compare-product-card>form button{border:1px solid #fecaca;background:#fff7f7;color:#b91c1c;border-radius:11px;padding:5px 8px;font:inherit;font-size:10px;font-weight:950;cursor:pointer}
.ma-compare-empty-slot{vertical-align:middle!important;background:#fbfdff!important}.ma-compare-empty-slot>a{min-height:210px;border:1px dashed #bdd3ef;border-radius:20px;display:grid;place-items:center;align-content:center;gap:6px;color:#60728a;text-decoration:none}.ma-compare-empty-slot b{width:42px;height:42px;border-radius:15px;background:#eef6ff;color:#0b5cff;display:grid;place-items:center;font-size:20px}.ma-compare-empty-slot span{font-weight:950;color:#315075}.ma-compare-empty-slot small{font-size:10px}
.ma-compare-price{color:#0b5cff}.ma-compare-best{display:block;width:max-content;margin-top:5px;border-radius:999px;background:#dcfce7;color:#166534;padding:3px 7px;font-size:9px;font-weight:950}.ma-compare-unavailable{color:#b91c1c;font-weight:950}.ma-compare-buy-row td{vertical-align:middle}.ma-ajax-cart-form--compare{display:grid;gap:6px}.ma-ajax-cart-form--compare button{min-height:38px;border:0;border-radius:13px;background:linear-gradient(135deg,#0b5cff,#10c4ed);color:#fff;font:inherit;font-size:11px;font-weight:950;cursor:pointer}.ma-compare-alert-link,.ma-compare-detail-link{min-height:36px;border-radius:12px;display:flex!important;align-items:center;justify-content:center;margin-top:6px;font-size:10.5px;font-weight:950}.ma-compare-alert-link{border:1px solid #fed7aa;background:#fff7ed;color:#c2410c!important}.ma-compare-detail-link{border:1px solid #d7e7fb;background:#f7fbff;color:#0b5cff!important}.ma-compare-no-difference{display:grid;gap:4px;padding:18px;text-align:center}.ma-compare-no-difference b{color:#102a4f}.ma-compare-no-difference span{color:#718299;font-size:11px}
.ma-compare-recommendations--stage94{margin-top:28px}.ma-compare-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ma-compare-recommendation-grid article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;border:1px solid #e0eaf7;border-radius:22px;background:#fff;padding:12px;box-shadow:0 14px 38px rgba(15,45,90,.045)}.ma-compare-recommendation__media{width:72px;height:72px;border-radius:18px;border:1px solid #e4edf7;background:#f8fbff;overflow:hidden}.ma-compare-recommendation__media img{width:100%;height:100%;object-fit:contain;padding:6px}.ma-compare-recommendation-grid article>div{display:grid;gap:3px;min-width:0}.ma-compare-recommendation-grid article>div span{color:#718299;font-size:9.5px;font-weight:900}.ma-compare-recommendation-grid article>div a{text-decoration:none;min-width:0}.ma-compare-recommendation-grid article>div b{display:block;color:#102a4f;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma-compare-recommendation-grid article>div strong{color:#0b5cff;font-size:11px}.ma-compare-recommendation-grid article>div small{color:#718299;font-size:9.5px}.ma-compare-recommendation-grid article>form{grid-column:1/-1;margin:0}.ma-compare-recommendation-grid article>form button{width:100%;min-height:36px;border:1px solid #cfe1ff;border-radius:12px;background:#f5f9ff;color:#0b5cff;font:inherit;font-size:10.5px;font-weight:950;cursor:pointer}.ma-compare-recommendation-grid article>form button:disabled{opacity:.45;cursor:not-allowed}
.ma-compare-empty--stage94{margin-top:22px}.ma-compare-empty--stage94>div{min-height:260px;border:1px dashed #cbdcf1;border-radius:30px;background:linear-gradient(180deg,#fbfdff,#fff);display:grid;place-items:center;align-content:center;text-align:center;padding:24px}.ma-compare-empty--stage94 span{font-size:42px}.ma-compare-empty--stage94 h2{margin:10px 0 6px;color:#102a4f}.ma-compare-empty--stage94 p{max-width:640px;margin:0;color:#63758d;line-height:1.9}.ma-compare-empty--stage94 a{margin-top:14px;min-height:42px;border-radius:15px;background:linear-gradient(135deg,#0b5cff,#10c4ed);color:#fff;padding:0 16px;display:inline-flex;align-items:center;text-decoration:none;font-weight:950}
.ma-product-card__tools button.is-in-compare,.ma-product-compare-action--stage94 button.is-in-compare{border-color:#bbf7d0!important;background:#ecfdf5!important;color:#047857!important}

/* Stage 96 — Home page reconstruction from the supplied current WordPress page. */
.ma-wp-home-reference{background:#fff;color:#262a3b;}
.ma-wp-home-reference .ma-page-main{overflow:visible;padding-top:0;background:#fff;}
.ma-wp-home{--wp-blue:#393cfc;--wp-blue-deep:#2d2fff;--wp-green:#47c428;--wp-line:#ececf2;--wp-muted:#7d8190;padding-top:18px;}
.ma-wp-home .ma-container{width:min(1320px,calc(100% - 42px));}

.ma-wp-hero-grid{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(430px,1.72fr) minmax(190px,.68fr);gap:14px;height:382px;direction:ltr;}
.ma-wp-hero-grid > *{direction:rtl;}
.ma-wp-hero-grid img,.ma-wp-mobile-hero img{width:100%;height:100%;object-fit:cover;}
.ma-wp-hero-portrait,.ma-wp-hero-wide,.ma-wp-hero-order{position:relative;display:block;overflow:hidden;border-radius:13px;background:#f5f5f8;box-shadow:0 4px 17px rgba(23,29,66,.045);}
.ma-wp-hero-order img{object-position:center;}
.ma-wp-slider{position:relative;isolation:isolate;overflow:hidden;}
.ma-wp-slider .ma-wp-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;pointer-events:none;}
.ma-wp-slider .ma-wp-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;}
.ma-wp-slider-dots{position:absolute;z-index:3;bottom:11px;left:50%;transform:translateX(-50%);display:flex;gap:5px;direction:ltr;}
.ma-wp-slider-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.58);box-shadow:0 1px 4px rgba(0,0,0,.16);transition:.18s ease;}
.ma-wp-slider-dots button.is-active{width:19px;background:#fff;}
.ma-wp-mobile-hero{display:none;}

.ma-wp-category-rail{margin-top:17px;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:11px 12px 10px;border:1px solid var(--wp-line);border-radius:14px;background:#fff;box-shadow:0 5px 17px rgba(23,29,66,.035);}
.ma-wp-category-rail > a{min-width:0;display:grid;justify-items:center;align-content:start;gap:6px;padding:4px 4px 7px;border-radius:11px;transition:background .18s ease,transform .18s ease;}
.ma-wp-category-rail > a:hover{background:#f7f7ff;transform:translateY(-2px);}
.ma-wp-category-rail > a > span{width:100%;height:78px;display:grid;place-items:center;overflow:hidden;}
.ma-wp-category-rail img{width:100%;height:100%;object-fit:contain;}
.ma-wp-category-rail b{font-size:10.8px;font-weight:650;color:#353949;text-align:center;white-space:nowrap;}

.ma-wp-store-layout{display:grid;grid-template-columns:226px minmax(0,1fr);gap:15px;margin-top:17px;align-items:start;}
.ma-wp-category-sidebar{border:1px solid var(--wp-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 5px 18px rgba(23,29,66,.035);}
.ma-wp-category-sidebar__head{height:50px;padding:0 14px;display:flex;align-items:center;gap:8px;background:var(--wp-blue-deep);color:#fff;}
.ma-wp-category-sidebar__head h2{margin:0;font-size:13px;font-weight:750;color:#fff;}
.ma-wp-grid-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:7px;font-size:11px;color:#fff;}
.ma-wp-category-sidebar__body{max-height:529px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d7d8e1 transparent;}
.ma-wp-category-sidebar__body > details{border-bottom:1px solid #f0f0f4;}
.ma-wp-category-sidebar__body > details:last-child{border-bottom:0;}
.ma-wp-category-sidebar summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:43px;padding:6px 11px;cursor:pointer;color:#323646;background:#fff;}
.ma-wp-category-sidebar summary::-webkit-details-marker{display:none;}
.ma-wp-category-sidebar summary > span{font-size:14px;color:var(--wp-blue);text-align:center;}
.ma-wp-category-sidebar summary b{font-size:10.5px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ma-wp-category-sidebar summary i{font-style:normal;color:#a3a5b0;font-size:16px;transition:transform .15s ease;}
.ma-wp-category-sidebar details[open] summary{background:#fafaff;color:var(--wp-blue);}
.ma-wp-category-sidebar details[open] summary i{transform:rotate(-90deg);}
.ma-wp-category-sidebar details > div{display:grid;padding:4px 35px 9px 9px;background:#fbfbfd;}
.ma-wp-category-sidebar details > div a{padding:4px 0;font-size:9.8px;color:#6d7180;}
.ma-wp-category-sidebar details > div a:hover{color:var(--wp-blue);}
.ma-wp-category-sidebar details > div a.is-sub{padding-right:8px;font-size:9px;color:#9194a0;}

.ma-wp-store-main{display:grid;gap:15px;min-width:0;}
.ma-wp-product-section{border:1px solid var(--wp-line);border-radius:14px;background:#fff;padding:15px 15px 14px;box-shadow:0 5px 18px rgba(23,29,66,.035);min-width:0;}
.ma-wp-section-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:11px;}
.ma-wp-section-head > div:first-child{display:flex;align-items:center;gap:8px;min-width:0;}
.ma-wp-section-head h2{margin:0;color:#262a3b;font-size:15.5px;font-weight:800;line-height:1.5;}
.ma-wp-section-head p{margin:2px 0 0;color:#8a8d99;font-size:9.8px;line-height:1.6;}
.ma-wp-section-icon{width:29px;height:29px;border-radius:9px;background:#f0f0ff;color:var(--wp-blue);display:grid;place-items:center;font-size:13px;font-weight:800;flex:none;}
.ma-wp-section-head > a,.ma-wp-section-actions > a{color:#777b8a;font-size:10.3px;white-space:nowrap;}
.ma-wp-section-head > a:hover,.ma-wp-section-actions > a:hover{color:var(--wp-blue);}
.ma-wp-section-actions{display:flex;align-items:center;gap:15px;}
.ma-wp-countdown{direction:ltr;display:flex;align-items:center;gap:4px;color:#fff;background:var(--wp-blue);border-radius:9px;padding:5px 9px;font-size:9.5px;font-weight:800;line-height:1!important;min-width:77px;justify-content:center;}
.ma-wp-countdown i{font-style:normal;opacity:.72;}
.ma-wp-product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(166px,1fr);gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;padding:1px;direction:rtl;}
.ma-wp-product-rail::-webkit-scrollbar{display:none;}
.ma-wp-product-rail--wide{grid-auto-columns:minmax(170px,1fr);}
.ma-wp-product-card{position:relative;scroll-snap-align:start;min-width:0;min-height:268px;border-left:1px solid #f0f0f3;padding:6px 10px 9px;background:#fff;display:grid;grid-template-rows:148px minmax(43px,auto) auto;align-content:start;}
.ma-wp-product-card:last-child{border-left:0;}
.ma-wp-product-card__media{position:relative;display:grid;place-items:center;width:100%;height:148px;overflow:hidden;border-radius:8px;background:#fff;}
.ma-wp-product-card__media img{width:100%;height:100%;object-fit:contain;transition:transform .22s ease;}
.ma-wp-product-card:hover .ma-wp-product-card__media img{transform:scale(1.035);}
.ma-wp-product-card__discount{position:absolute;top:3px;right:3px;min-width:34px;height:21px;padding:0 5px;border-radius:7px;background:#ff4d59;color:#fff;display:grid;place-items:center;font-size:8.5px;font-weight:800;}
.ma-wp-product-card__title{margin-top:6px;color:#303443;font-size:10.8px;font-weight:650;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px;}
.ma-wp-product-card__title:hover{color:var(--wp-blue);}
.ma-wp-product-card__bottom{margin-top:7px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-width:0;}
.ma-wp-product-card__buy{position:relative;flex:0 0 auto;margin:0;}
.ma-wp-product-card__buy button,.ma-wp-product-card__buy--disabled{border:0;background:transparent;padding:0;display:flex;align-items:center;gap:4px;color:var(--wp-green);font-size:9.7px;font-weight:750;}
.ma-wp-product-card__buy button:hover,.ma-wp-product-card__buy--disabled:hover{color:#37a61d;}
.ma-wp-product-card__buy svg{width:16px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;}
.ma-wp-product-card__buy .ma-cart-quantity-badge--mini{position:absolute;top:-10px;right:-7px;min-width:15px;height:15px;border-radius:99px;background:var(--wp-blue);color:#fff;font-size:7px;display:none;place-items:center;line-height:1;}
.ma-wp-product-card__buy .ma-cart-quantity-badge--mini.is-visible{display:grid;}
.ma-wp-product-card__price{min-width:0;display:grid;justify-items:end;line-height:1.35;}
.ma-wp-product-card__price del{color:#a3a5ae;font-size:8.3px;white-space:nowrap;}
.ma-wp-product-card__price strong{color:#252936;font-size:10.2px;font-weight:800;white-space:nowrap;}
.ma-wp-product-card__out{margin-right:auto;color:#e04c58;font-size:10.5px;}
.ma-wp-product-card.is-unavailable .ma-wp-product-card__buy--disabled{color:#a4a7b0;}
.ma-wp-empty{grid-column:1/-1;color:#8b8e9b;font-size:11px;margin:18px;}

.ma-wp-promo-row{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.ma-wp-promo-row a{display:block;overflow:hidden;border-radius:13px;background:#f4f4f8;box-shadow:0 5px 16px rgba(23,29,66,.035);}
.ma-wp-promo-row img{width:100%;height:100%;max-height:220px;object-fit:cover;}
.ma-wp-full-section{margin-top:17px;}
.ma-wp-section-head--copy > div:first-child{align-items:flex-start;}
.ma-wp-section-head--copy > div:first-child > div{display:grid;}
.ma-wp-newest-panel{background:#fbfbff;}

.ma-wp-blog-section{margin-top:17px;padding:15px;border:1px solid var(--wp-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(23,29,66,.035);}
.ma-wp-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;}
.ma-wp-blog-card{border:1px solid #eeeef3;border-radius:12px;padding:8px;background:#fff;display:grid;align-content:start;min-width:0;transition:transform .18s ease,box-shadow .18s ease;}
.ma-wp-blog-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(28,32,73,.08);}
.ma-wp-blog-card > span{height:128px;border-radius:9px;overflow:hidden;background:#f5f5f8;}
.ma-wp-blog-card img{width:100%;height:100%;object-fit:cover;}
.ma-wp-blog-card small{margin-top:8px;color:var(--wp-blue);font-size:8.7px;font-weight:700;}
.ma-wp-blog-card h3{margin:3px 0 0;color:#303443;font-size:11.5px;font-weight:750;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ma-wp-blog-card p{margin:5px 0 0;color:#858895;font-size:9.3px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* Stage 97 — homepage category motion + transform-based product carousels. */
.ma-wp-category-rail> a{position:relative;isolation:isolate;overflow:hidden;transition:background .28s ease,transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s ease,border-color .28s ease;}
.ma-wp-category-rail> a::after{content:'';position:absolute;inset:auto 14% 2px;height:2px;border-radius:99px;background:linear-gradient(90deg,transparent,var(--wp-blue),transparent);transform:scaleX(0);opacity:0;transition:transform .32s ease,opacity .32s ease;}
.ma-wp-category-rail> a:hover{background:#f8f8ff;transform:translateY(-4px);box-shadow:0 10px 25px rgba(45,47,255,.08);}
.ma-wp-category-rail> a:hover::after{transform:scaleX(1);opacity:1;}
.ma-wp-category-rail> a:active{transform:translateY(-1px) scale(.985);transition-duration:.08s;}
.ma-wp-category-rail img{transition:transform .34s cubic-bezier(.2,.75,.25,1),filter .34s ease;}
.ma-wp-category-rail> a:hover img{transform:scale(1.06) translateY(-2px);filter:saturate(1.06);}

.ma-wp-category-sidebar__body[data-smooth-accordion]>details{overflow:hidden;transition:background .22s ease,border-color .22s ease;}
.ma-wp-category-sidebar__body[data-smooth-accordion] summary{transition:background .24s ease,color .24s ease,padding .24s ease;}
.ma-wp-category-sidebar__body[data-smooth-accordion] summary:hover{background:#f8f8ff;color:var(--wp-blue);padding-right:14px;}
.ma-wp-category-sidebar__body[data-smooth-accordion] details[open] summary{background:linear-gradient(90deg,#fbfbff,#f4f4ff);}
.ma-wp-category-sidebar__body[data-smooth-accordion] details>div{overflow:hidden;will-change:height,opacity,transform;transform-origin:top;transition:height .32s cubic-bezier(.2,.75,.25,1),opacity .24s ease,transform .32s cubic-bezier(.2,.75,.25,1),padding .32s ease;}
.ma-wp-category-sidebar__body[data-smooth-accordion] details:not([open])>div{opacity:0;transform:translateY(-5px);}
.ma-wp-category-sidebar__body[data-smooth-accordion] details[open]>div{opacity:1;transform:translateY(0);}
.ma-wp-category-sidebar__body[data-smooth-accordion] details>div a{position:relative;transition:color .18s ease,transform .18s ease;}
.ma-wp-category-sidebar__body[data-smooth-accordion] details>div a:hover{transform:translateX(-3px);}

.ma-wp-product-carousel{position:relative;min-width:0;padding-inline:2px;}
.ma-wp-product-viewport{position:relative;overflow:hidden;min-width:0;touch-action:pan-y;cursor:grab;}
.ma-wp-product-viewport.is-dragging{cursor:grabbing;user-select:none;}
.ma-wp-product-rail[data-carousel-track]{display:flex!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;gap:8px;overflow:visible!important;scroll-snap-type:none!important;padding:1px;direction:rtl;transform:translate3d(var(--ma-carousel-x,0px),0,0);transition:transform .52s cubic-bezier(.22,.72,.22,1);will-change:transform;}
.ma-wp-product-viewport.is-dragging .ma-wp-product-rail[data-carousel-track]{transition:none;}
.ma-wp-product-rail[data-carousel-track]>.ma-wp-product-card{flex:0 0 calc((100% - 32px)/5);max-width:calc((100% - 32px)/5);scroll-snap-align:none;border-left:1px solid #f0f0f3;transition:transform .28s ease,opacity .28s ease,box-shadow .28s ease;}
.ma-wp-product-rail[data-carousel-track]>.ma-wp-product-card:hover{transform:translateY(-3px);z-index:2;box-shadow:0 10px 24px rgba(23,29,66,.055);}
.ma-wp-carousel-arrow{position:absolute;z-index:8;top:50%;width:34px;height:34px;margin-top:-18px;border:1px solid #e3e4ec;border-radius:50%;background:rgba(255,255,255,.97);color:#373b4c;display:grid;place-items:center;padding:0;font:700 25px/1 sans-serif;box-shadow:0 7px 20px rgba(24,29,73,.11);opacity:0;transform:translateY(4px) scale(.9);transition:opacity .2s ease,transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;}
.ma-wp-carousel-arrow--prev{right:4px;}
.ma-wp-carousel-arrow--next{left:4px;}
.ma-wp-product-carousel:hover .ma-wp-carousel-arrow,.ma-wp-product-carousel:focus-within .ma-wp-carousel-arrow{opacity:1;transform:translateY(0) scale(1);}
.ma-wp-carousel-arrow:hover{background:var(--wp-blue);border-color:var(--wp-blue);color:#fff;transform:translateY(0) scale(1.06)!important;}
.ma-wp-carousel-arrow:active{transform:translateY(0) scale(.94)!important;}
.ma-wp-carousel-arrow:disabled{opacity:.18!important;pointer-events:none;}
.ma-wp-carousel-progress{height:2px;margin:8px 4px 0;border-radius:99px;background:#f0f0f4;overflow:hidden;}
.ma-wp-carousel-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#393cfc,#7779ff);transform:scaleX(var(--ma-carousel-progress,.15));transform-origin:right center;transition:transform .52s cubic-bezier(.22,.72,.22,1);}
.ma-wp-product-carousel.is-static .ma-wp-carousel-arrow,.ma-wp-product-carousel.is-static .ma-wp-carousel-progress{display:none;}
@media (prefers-reduced-motion:reduce){.ma-wp-product-rail[data-carousel-track],.ma-wp-carousel-progress i,.ma-wp-category-sidebar__body[data-smooth-accordion] details>div,.ma-wp-mega__pane.is-active,.ma-wp-mega__panel[data-wp-mega-system]{transition:none!important;animation:none!important;}}

/* Stage 98 — WordPress archive/search reference match. */
.ma98-archive-page{--ma98-blue:#2d2fff;--ma98-text:#191a23;--ma98-muted:#7b7e8f;--ma98-line:#e9e9ef;--ma98-soft:#f7f7fa;background:#fff;color:var(--ma98-text);padding-bottom:46px}
.ma98-archive-page .ma-container{max-width:1320px}
.ma98-archive-breadcrumbbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:12px;border-bottom:1px solid #f0f0f3;font-size:12px;color:#8b8d99}
.ma98-breadcrumb{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.ma98-breadcrumb a{color:#777a87;transition:color .18s ease}.ma98-breadcrumb a:hover{color:var(--ma98-blue)}.ma98-breadcrumb b{color:#3e404c;font-weight:600}.ma98-result-count{font-weight:600;color:#888b97;white-space:nowrap}
.ma98-archive-titlebar{min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding-top:18px;padding-bottom:14px;overflow:hidden}
.ma98-archive-titlebar__title{display:flex;align-items:center;gap:13px;min-width:0}.ma98-archive-titlebar__title>i{width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto}.ma98-archive-titlebar__title svg{width:45px;height:45px;fill:none;stroke:var(--ma98-blue);stroke-width:1}.ma98-archive-titlebar h1{margin:0;font-size:clamp(20px,2vw,29px);font-weight:800;color:#23242d;letter-spacing:-.3px}
.ma98-archive-titlebar__visual{width:min(390px,32vw);height:82px;overflow:hidden;border-radius:16px;opacity:.96}.ma98-archive-titlebar__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.ma98-archive-titlebar:hover .ma98-archive-titlebar__visual img{transform:scale(1.035)}
.ma98-subcategory-section{padding-top:4px;padding-bottom:30px}.ma98-subcategory-label{width:max-content;min-height:42px;display:flex;align-items:center;gap:8px;margin-bottom:13px;color:var(--ma98-blue);font-size:13px;font-weight:800}.ma98-subcategory-label svg{width:23px;height:23px;fill:none;stroke:var(--ma98-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ma98-subcategory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 15px}.ma98-subcategory-card{position:relative;display:block;min-width:0;padding:0 0 12px;border:1px solid #ececf2;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(22,26,60,.035);transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s ease,border-color .32s ease;animation:ma98-card-in .48s both}.ma98-subcategory-card:nth-child(4n+2){animation-delay:.035s}.ma98-subcategory-card:nth-child(4n+3){animation-delay:.07s}.ma98-subcategory-card:nth-child(4n+4){animation-delay:.105s}.ma98-subcategory-card figure{height:142px;margin:0;overflow:hidden;background:#f6f6f9}.ma98-subcategory-card figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.22,.72,.22,1),filter .3s ease}.ma98-subcategory-card>span{display:block;min-height:32px;margin:-8px 13px 0;padding:9px 10px 8px;position:relative;z-index:2;border:1px solid #ececf4;border-radius:9px;background:#fff;text-align:center;font-size:11.5px;font-weight:800;color:#252733;box-shadow:0 4px 13px rgba(25,28,55,.055);transition:color .22s ease,background .22s ease,border-color .22s ease,transform .28s ease}.ma98-subcategory-card:hover{transform:translateY(-4px);border-color:#dfe0ff;box-shadow:0 13px 28px rgba(35,38,95,.09)}.ma98-subcategory-card:hover figure img{transform:scale(1.055);filter:saturate(1.04)}.ma98-subcategory-card:hover>span{color:#fff;background:var(--ma98-blue);border-color:var(--ma98-blue);transform:translateY(-2px)}.ma98-subcategory-card:active{transform:translateY(-1px) scale(.992)}
@keyframes ma98-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.ma98-shop-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:24px;align-items:start;padding-top:10px}.ma98-shop-main{min-width:0}.ma98-mobile-filter-button{display:none}
.ma98-category-sidebar{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto;border:1px solid #ececf1;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(24,26,58,.035);scrollbar-width:thin;scrollbar-color:#d9dae4 transparent}.ma98-category-sidebar__head{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 10px;background:rgba(255,255,255,.97);border-bottom:1px solid #eeeef3;backdrop-filter:blur(8px)}.ma98-category-sidebar__head>div{display:flex;align-items:center;gap:8px}.ma98-category-sidebar__head i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--ma98-blue)}.ma98-category-sidebar__head svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.8}.ma98-category-sidebar__head b{font-size:12.5px}.ma98-category-sidebar__head>button{display:none;width:30px;height:30px;border:0;border-radius:8px;background:#f1f1f5;font-size:22px;line-height:1;cursor:pointer}
.ma98-category-tree{padding:5px 0 9px}.ma98-category-branch{border-bottom:1px solid #f1f1f4}.ma98-category-branch>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:5px 10px;cursor:pointer;background:#fff;transition:background .22s ease,color .22s ease}.ma98-category-branch>summary::-webkit-details-marker{display:none}.ma98-category-branch__identity{display:flex;align-items:center;gap:9px;min-width:0}.ma98-category-branch__identity>i,.ma98-category-leaf>i{width:34px;height:34px;flex:0 0 34px;border-radius:7px;overflow:hidden;background:#f5f5f8}.ma98-category-branch__identity img,.ma98-category-leaf img{width:100%;height:100%;object-fit:contain;display:block}.ma98-category-branch__identity b{font-size:10.5px;font-weight:700;color:#22242d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ma98-category-branch>summary>em{font-style:normal;color:var(--ma98-blue);font-size:20px;font-weight:400;transition:transform .28s ease}.ma98-category-branch[open]>summary>em{transform:rotate(45deg)}.ma98-category-branch.is-in-path>summary,.ma98-category-branch>summary:hover{background:#f6f6ff}.ma98-category-branch__children{overflow:hidden;padding:2px 0 5px 12px;border-top:1px solid #f4f4f7;transition:height .33s cubic-bezier(.2,.72,.2,1),opacity .25s ease,transform .3s ease}.ma98-category-all{display:block;margin:4px 8px 3px;padding:7px 8px;border-radius:7px;font-size:9.8px;font-weight:800;color:#53566a;background:#f7f7fa}.ma98-category-all:hover,.ma98-category-all.is-active{background:#ececff;color:var(--ma98-blue)}.ma98-category-leaf{display:flex;align-items:center;gap:9px;min-height:42px;padding:4px 10px 4px 15px;border-bottom:1px solid #f4f4f6;color:#282a35;font-size:10.5px;font-weight:650;transition:background .2s ease,color .2s ease,padding .2s ease}.ma98-category-leaf:hover,.ma98-category-leaf.is-active{background:#f5f5ff;color:var(--ma98-blue);padding-right:13px}.ma98-category-leaf>i{width:30px;height:30px;flex-basis:30px}
.ma98-advanced-filter{margin:8px;border:1px solid #ececf2;border-radius:10px;background:#fafafd;overflow:hidden}.ma98-advanced-filter>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 11px;cursor:pointer;font-size:10.5px;font-weight:800}.ma98-advanced-filter>summary::-webkit-details-marker{display:none}.ma98-advanced-filter>summary i{font-style:normal;font-size:18px;color:var(--ma98-blue);transition:transform .2s}.ma98-advanced-filter[open]>summary i{transform:rotate(45deg)}.ma98-advanced-filter__form{display:grid;gap:9px;padding:0 10px 11px;border-top:1px solid #ededf2}.ma98-advanced-filter__form>label,.ma98-price-grid label{display:grid;gap:4px;padding-top:8px;font-size:9px;font-weight:700;color:#777a89}.ma98-advanced-filter__form .form-control{width:100%;min-height:36px;border:1px solid #dfdfe7;border-radius:8px;background:#fff;padding:7px 8px;font:inherit;color:#343643}.ma98-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ma98-advanced-filter__form>button{border:0;border-radius:8px;background:var(--ma98-blue);color:#fff;padding:9px;font-size:10px;font-weight:800;cursor:pointer}.ma98-advanced-filter__form>a{text-align:center;font-size:9px;color:#777a8a}.ma98-facet-list>details{border-top:1px solid #ececf2}.ma98-facet-list>details>summary{padding:8px 0;font-size:9.5px;font-weight:800;cursor:pointer}.ma98-facet-list>details>div{display:grid;gap:5px;padding-bottom:7px}.ma98-facet-list label{display:flex;align-items:center;gap:6px;font-size:9px}.ma98-facet-list label small{margin-right:auto;color:#999}
.ma98-search-sort-row{display:grid;grid-template-columns:minmax(260px,1fr) 185px;gap:12px;align-items:center;margin-bottom:17px}.ma98-search-form{height:43px;display:flex;align-items:center;border:1px solid #dfdfe7;border-radius:9px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ma98-search-form:focus-within{border-color:#bfc0ff;box-shadow:0 0 0 3px rgba(45,47,255,.07)}.ma98-search-form input{flex:1;min-width:0;height:100%;border:0;outline:0;padding:0 13px;background:transparent;font-size:11px}.ma98-search-form button{width:45px;height:100%;display:grid;place-items:center;border:0;border-right:1px solid #e5e5eb;background:#fff;cursor:pointer;color:#55586a;transition:background .2s,color .2s}.ma98-search-form button:hover{background:var(--ma98-blue);color:#fff}.ma98-search-form svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.ma98-sort-select{position:relative;display:block}.ma98-sort-select>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ma98-sort-select select{width:100%;height:43px;border:1px solid #dfdfe7;border-radius:9px;background:#fff;padding:0 12px;font-size:10.5px;color:#555867;outline:0;cursor:pointer}.ma98-sort-select select:focus{border-color:#bfc0ff;box-shadow:0 0 0 3px rgba(45,47,255,.06)}
.ma98-active-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-5px 0 13px}.ma98-active-filters>span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#f2f2ff;color:#4749b7;font-size:9px}.ma98-active-filters>span a{font-size:15px;line-height:1}.ma98-clear-filters{font-size:9px;color:#8b8d98;text-decoration:underline}
.ma98-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid #eeeeF2;border-right:1px solid #eeeef2;background:#fff}.ma98-product-grid>.ma-wp-product-card{min-width:0;border-left:1px solid #eeeef2;border-bottom:1px solid #eeeef2;border-radius:0;padding:10px 11px 12px;box-shadow:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.ma98-product-grid>.ma-wp-product-card:hover{transform:translateY(-3px);z-index:2;background:#fff;box-shadow:0 11px 25px rgba(22,25,60,.075)}.ma98-product-grid .ma-wp-product-card__media{height:150px}.ma98-product-grid .ma-wp-product-card__media img{object-fit:contain}.ma98-product-grid .ma-wp-product-card__title{min-height:34px;margin-top:7px;font-size:10.5px;line-height:1.65;font-weight:700}.ma98-product-grid .ma-wp-product-card__bottom{margin-top:7px;min-height:35px}.ma98-product-grid .ma-wp-product-card__buy button,.ma98-product-grid .ma-wp-product-card__buy--disabled{font-size:10px}.ma98-product-grid .ma-wp-product-card__price strong{font-size:10.5px}.ma98-product-grid .ma-wp-product-card__price del{font-size:8px}.ma98-empty-result{grid-column:1/-1;min-height:240px;display:grid;place-items:center;align-content:center;gap:7px;padding:30px;text-align:center;color:#737687}.ma98-empty-result b{font-size:15px;color:#31333e}.ma98-empty-result a{margin-top:5px;padding:8px 12px;border-radius:8px;background:var(--ma98-blue);color:#fff;font-size:10px;font-weight:800}
.ma98-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:25px 0 5px;direction:ltr}.ma98-pagination>a,.ma98-pagination>span{min-width:32px;height:32px;display:grid;place-items:center;padding:0 7px;border:1px solid #e1e2e9;border-radius:7px;background:#fff;color:#5e6070;font-size:10.5px;transition:.18s ease}.ma98-pagination>a:hover,.ma98-pagination>.is-current{border-color:var(--ma98-blue);background:var(--ma98-blue);color:#fff}.ma98-pagination__ellipsis{border-color:transparent!important;background:transparent!important}.ma98-pagination__arrow{font-size:18px!important}
@media(max-width:1100px){.ma98-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ma98-shop-layout{grid-template-columns:220px minmax(0,1fr);gap:18px}.ma98-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ma98-product-grid .ma-wp-product-card__media{height:165px}}
@media(max-width:820px){.ma98-archive-breadcrumbbar{padding-top:12px}.ma98-archive-titlebar{min-height:88px}.ma98-archive-titlebar__visual{display:none}.ma98-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ma98-subcategory-card figure{height:125px}.ma98-shop-layout{display:block}.ma98-mobile-filter-button{position:sticky;top:72px;z-index:34;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 11px;border:1px solid #dedfe8;border-radius:9px;background:#fff;padding:10px;color:#3f4252;font-size:11px;font-weight:800;box-shadow:0 5px 15px rgba(20,24,60,.06)}.ma98-category-sidebar{position:fixed;top:0;right:0;bottom:0;z-index:125;width:min(355px,90vw);max-height:none;border-radius:0;transform:translateX(105%);transition:transform .28s cubic-bezier(.2,.75,.2,1);box-shadow:-14px 0 45px rgba(13,16,40,.16)}.ma98-category-sidebar.is-open{transform:translateX(0)}.ma98-category-sidebar__head>button{display:grid;place-items:center}.ma98-search-sort-row{grid-template-columns:minmax(0,1fr) 160px}.ma98-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.ma98-archive-page .ma-container{padding-left:12px;padding-right:12px}.ma98-archive-breadcrumbbar{font-size:10px}.ma98-result-count{font-size:9px}.ma98-archive-titlebar{padding-top:12px;padding-bottom:8px}.ma98-archive-titlebar__title>i,.ma98-archive-titlebar__title svg{width:35px;height:35px}.ma98-archive-titlebar h1{font-size:18px}.ma98-subcategory-section{padding-bottom:20px}.ma98-subcategory-label{margin-bottom:8px}.ma98-subcategory-grid{gap:8px}.ma98-subcategory-card{border-radius:12px;padding-bottom:9px}.ma98-subcategory-card figure{height:101px}.ma98-subcategory-card>span{min-height:29px;margin:-7px 8px 0;padding:7px 5px 6px;font-size:9px;border-radius:7px}.ma98-search-sort-row{grid-template-columns:1fr;gap:7px;margin-bottom:10px}.ma98-search-form,.ma98-sort-select select{height:39px}.ma98-product-grid .ma-wp-product-card__media{height:126px}.ma98-product-grid>.ma-wp-product-card{padding:8px}.ma98-product-grid .ma-wp-product-card__title{font-size:9.2px;min-height:31px}.ma98-product-grid .ma-wp-product-card__price strong{font-size:9px}.ma98-pagination{gap:4px;margin-top:18px}.ma98-pagination>a,.ma98-pagination>span{min-width:29px;height:29px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.ma98-subcategory-card,.ma98-subcategory-card figure img,.ma98-product-grid>.ma-wp-product-card,.ma98-category-sidebar,.ma98-category-branch__children{animation:none!important;transition:none!important}}

/* Stage 99 — homepage carousel pointer/click reliability. */
.ma-wp-product-viewport [data-carousel-track] a,
.ma-wp-product-viewport [data-carousel-track] img{-webkit-user-drag:none;user-drag:none;}
.ma-wp-product-viewport [data-carousel-track] a{position:relative;z-index:1;}
.ma-wp-product-viewport:not(.is-dragging) [data-carousel-track] a,
.ma-wp-product-viewport:not(.is-dragging) [data-carousel-track] button{pointer-events:auto;}
.ma-wp-product-viewport.is-dragging [data-carousel-track] a,
.ma-wp-product-viewport.is-dragging [data-carousel-track] button{pointer-events:none;}
.ma-wp-product-card__media,.ma-wp-product-card__title{cursor:pointer;}

/* Stage 103 — product detail cleanup and true tabbed information panel. */
.ma-product-info-panel--stage103{
  margin-top:30px;
  overflow:visible;
  border:1px solid #e3eaf4;
  border-radius:28px;
  background:#fff;
  box-shadow:0 18px 52px rgba(20,45,90,.075);
}
.ma-product-tabs--stage103{
  position:sticky;
  top:72px;
  z-index:12;
  justify-content:flex-start;
  gap:7px;
  margin:0;
  padding:9px;
  border:0;
  border-bottom:1px solid #e8edf5;
  border-radius:28px 28px 0 0;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 24px rgba(17,36,70,.035);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  scrollbar-width:none;
}
.ma-product-tabs--stage103::-webkit-scrollbar{display:none}
.ma-product-tabs--stage103 a{
  min-height:45px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  flex:0 0 auto;
  padding:0 17px;
  border:1px solid transparent;
  border-radius:14px;
  color:#66758a;
  background:transparent;
  font-size:12.5px;
  font-weight:900;
  transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.ma-product-tabs--stage103 a:after{display:none!important}
.ma-product-tabs--stage103 a:hover{
  color:#174dba;
  background:#f4f7fc;
  border-color:#e5ebf4;
  transform:translateY(-1px);
}
.ma-product-tabs--stage103 a.is-active{
  color:#fff;
  border-color:#0b5cff;
  background:linear-gradient(135deg,#0b5cff,#346eff);
  box-shadow:0 10px 24px rgba(11,92,255,.20);
}
.ma-product-tabs--stage103 a em{
  min-width:22px;
  height:22px;
  display:grid;
  place-items:center;
  padding:0 6px;
  border-radius:999px;
  background:#eef2f8;
  color:#56667c;
  font-size:10px;
  font-style:normal;
  font-weight:950;
}
.ma-product-tabs--stage103 a.is-active em{background:rgba(255,255,255,.18);color:#fff}
.ma-product-tabs--stage103 a em.is-ready{background:#e8fff2;color:#078348}
.ma-product-tabs--stage103 a.is-active em.is-ready{background:rgba(255,255,255,.2);color:#fff}
.ma-product-tab-stage.ma-product-info-grid--stage103{
  display:block;
  padding:24px;
}
.ma-product-tab-panel--stage103{
  scroll-margin-top:145px;
  margin:0!important;
  min-height:245px;
  border:0!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:none!important;
  animation:maProductTabIn103 .28s cubic-bezier(.2,.75,.25,1);
}
.ma-product-tab-panel--stage103[hidden]{display:none!important}
@keyframes maProductTabIn103{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
.ma-product-tab-heading--stage103{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
  padding-bottom:17px;
  border-bottom:1px solid #edf1f6;
}
.ma-product-tab-heading--stage103>div{display:grid;gap:4px}
.ma-product-tab-heading--stage103 span{
  color:#0b5cff;
  font-size:10px;
  font-weight:950;
  letter-spacing:.2px;
}
.ma-product-tab-heading--stage103 h2{
  margin:0!important;
  color:#152d4d;
  font-size:22px;
  line-height:1.55;
}
.ma-product-tab-heading--stage103 small{
  max-width:360px;
  color:#7a899d;
  font-size:11px;
  line-height:1.85;
  text-align:left;
}
.ma-product-description-body--stage103{
  padding:21px 22px;
  border:1px solid #e8eef7;
  border-radius:20px;
  background:linear-gradient(180deg,#fbfdff,#fff);
}
.ma-product-description-body--stage103 p{
  margin:0;
  color:#405872;
  font-size:14px;
  line-height:2.25;
  white-space:pre-line;
  overflow-wrap:anywhere;
}
.ma-product-spec-table--stage103{padding:0}
.ma-product-spec-table__body--stage103{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 14px;
}
.ma-product-spec-table__body--stage103>div{
  min-height:51px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 13px!important;
  border:1px solid #e9eef6!important;
  border-radius:14px;
  background:#fbfcfe;
}
.ma-product-spec-table__body--stage103>div:nth-child(4n+1),
.ma-product-spec-table__body--stage103>div:nth-child(4n+2){background:#f7faff}
.ma-product-spec-table__body--stage103 span{color:#728197;font-size:11.5px;font-weight:800}
.ma-product-spec-table__body--stage103 b{color:#1c3658;font-size:12.5px;font-weight:950;text-align:left}
.ma-product-downloads.ma-product-tab-panel--stage103{
  display:block;
  padding:0;
}
.ma-product-download-state--stage103{
  min-height:128px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:20px;
  border:1px dashed #cddcf1;
  border-radius:20px;
  background:linear-gradient(135deg,#f7faff,#fff);
}
.ma-product-download-state--stage103>div{display:grid;gap:5px}
.ma-product-download-state--stage103 b{color:#1b3659;font-size:14px}
.ma-product-download-state--stage103 span{color:#74859a;font-size:12px;line-height:1.8}
.ma-product-download-state--stage103 a{
  min-height:43px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  padding:0 17px;
  border-radius:13px;
  background:linear-gradient(135deg,#0b5cff,#2f6fff);
  color:#fff;
  font-size:12px;
  font-weight:950;
  box-shadow:0 10px 25px rgba(11,92,255,.17);
}
.ma-product-feedback-grid.ma-product-tab-panel--stage103{display:block}
.ma-product-review-card--stage103,
.ma-product-question-card--stage103{padding:0!important;border:0!important;box-shadow:none!important;background:#fff!important}
.ma-review-summary--stage103{
  width:min(310px,100%);
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:2px 12px;
  margin-bottom:18px;
  padding:15px 17px;
  border:1px solid #e4ebf5;
  border-radius:18px;
  background:linear-gradient(135deg,#f8fbff,#fff);
}
.ma-review-summary--stage103>b{grid-row:1/3;color:#0b5cff;font-size:31px;line-height:1}
.ma-review-summary--stage103>span{color:#687990;font-size:11px;font-weight:800}
.ma-review-summary--stage103>em{width:max-content;color:#158447;font-size:9.5px;font-style:normal;font-weight:900}
.ma-review-list--stage103,.ma-question-list--stage103{display:grid;gap:10px}
.ma-review-list--stage103 .ma-review-item,
.ma-question-list--stage103 .ma-question-item{
  margin:0;
  padding:15px 16px;
  border:1px solid #e8edf5;
  border-radius:17px;
  background:#fcfdff;
}
.ma-product-question-intro--stage103{margin:0 0 17px!important;color:#6f8096!important;line-height:1.9}
.ma-product-tab-empty--stage103{
  min-height:105px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:4px;
  padding:18px;
  border:1px dashed #d6e0ee;
  border-radius:18px;
  background:#fafcff;
  text-align:center;
}
.ma-product-tab-empty--stage103 b{color:#324c6c;font-size:13px}
.ma-product-tab-empty--stage103 span{color:#8491a3;font-size:11px}
.ma-feedback-form--stage103{margin-top:18px;padding-top:18px}
.ma-product-gallery__thumbs--stage55:has(>button:only-child){grid-template-columns:80px}
.ma-product-gallery__thumbs--stage55:has(>button:only-child) button{width:80px}
@media(max-width:900px){
  .ma-product-tabs--stage103{position:relative;top:auto;border-radius:22px 22px 0 0}
  .ma-product-tab-stage.ma-product-info-grid--stage103{padding:18px}
  .ma-product-spec-table__body--stage103{grid-template-columns:1fr}
  .ma-product-tab-heading--stage103{align-items:flex-start;flex-direction:column;gap:7px}
  .ma-product-tab-heading--stage103 small{text-align:right}
}
@media(max-width:640px){
  .ma-product-info-panel--stage103{border-radius:22px}
  .ma-product-tabs--stage103{padding:7px;gap:5px}
  .ma-product-tabs--stage103 a{min-height:40px;padding:0 12px;font-size:11px;border-radius:11px}
  .ma-product-tabs--stage103 a em{min-width:19px;height:19px;font-size:9px}
  .ma-product-tab-stage.ma-product-info-grid--stage103{padding:14px}
  .ma-product-tab-panel--stage103{min-height:210px;border-radius:16px!important}
  .ma-product-tab-heading--stage103{margin-bottom:15px;padding-bottom:13px}
  .ma-product-tab-heading--stage103 h2{font-size:18px}
  .ma-product-description-body--stage103{padding:15px;border-radius:15px}
  .ma-product-description-body--stage103 p{font-size:12.5px;line-height:2.15}
  .ma-product-download-state--stage103{align-items:stretch;flex-direction:column;padding:15px;border-radius:16px}
  .ma-product-download-state--stage103 a{width:100%}
  .ma-product-gallery__thumbs--stage55:has(>button:only-child){grid-template-columns:68px}
  .ma-product-gallery__thumbs--stage55:has(>button:only-child) button{width:68px;height:68px}
}
@media(prefers-reduced-motion:reduce){
  .ma-product-tab-panel--stage103{animation:none!important}
  .ma-product-tabs--stage103 a{transition:none!important}
}

/* Stage 109 — cleaner archive sidebar, stronger product commerce cards and timed special sale. */
.ma98-category-branch__identity{gap:0}
.ma98-category-branch__identity>i,.ma98-category-leaf>i{display:none!important}
.ma98-category-branch>summary{min-height:40px;padding:7px 11px}
.ma98-category-branch__identity b{font-size:11px}
.ma98-category-leaf{min-height:38px;gap:0;padding:7px 12px 7px 16px;font-size:10.8px}

.ma-wp-product-card{border:1px solid #e7ebf3!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(19,42,84,.075);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;overflow:hidden}
.ma-wp-product-card:hover{border-color:#cfdcf2!important;box-shadow:0 16px 38px rgba(19,42,84,.13)!important}
.ma-wp-product-card__price strong{color:#165dff!important;font-size:12.8px!important;font-weight:900!important}
.ma-wp-product-card__price del{font-size:9.6px!important;color:#939baa!important;text-decoration-thickness:1.5px}
.ma-wp-product-card__buy button,.ma-wp-product-card__buy--disabled{min-height:31px;padding:4px 7px!important;border-radius:9px!important;font-size:11.7px!important;font-weight:850!important}
.ma-wp-product-card__buy button{background:#effaf0!important}
.ma-wp-product-card__buy svg{width:18px!important;height:19px!important}
.ma-wp-product-card__bottom{min-height:40px;align-items:center}
.ma-wp-product-rail[data-carousel-track]{padding-block:5px 13px}
.ma-wp-product-rail[data-carousel-track]>.ma-wp-product-card{border-left:1px solid #e7ebf3!important}
.ma-wp-product-rail[data-carousel-track]>.ma-wp-product-card:hover{transform:translateY(-4px)}

.ma98-product-grid{gap:12px!important;border:0!important;background:transparent!important}
.ma98-product-grid>.ma-wp-product-card{border:1px solid #e4e9f2!important;border-radius:15px!important;box-shadow:0 8px 24px rgba(19,42,84,.075)!important;background:#fff}
.ma98-product-grid>.ma-wp-product-card:hover{box-shadow:0 17px 40px rgba(19,42,84,.14)!important}
.ma98-product-grid .ma-wp-product-card__price strong{font-size:12px!important;color:#165dff!important}
.ma98-product-grid .ma-wp-product-card__buy button,.ma98-product-grid .ma-wp-product-card__buy--disabled{font-size:11px!important}
.ma-product-card--store{border:1px solid #e1e8f2!important;box-shadow:0 11px 32px rgba(19,42,84,.09)!important}
.ma-product-card--store:hover{box-shadow:0 20px 48px rgba(19,42,84,.15)!important}
.ma-product-card--store .ma-price-stack strong{color:#165dff!important}

.ma-wp-product-section--special-sale{position:relative;border:1px solid #dce7ff;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 15px 40px rgba(22,93,255,.07)}
.ma-wp-product-section--special-sale:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#165dff,#00aee9);border-radius:18px 18px 0 0}
.ma-wp-special-sale-heading{display:flex;align-items:center;gap:8px!important}
.ma-wp-special-sale-heading>div{display:grid;gap:2px}.ma-wp-special-sale-heading p{margin:0;color:#718098;font-size:9.5px;font-weight:650}
.ma-wp-countdown--sale{min-width:0!important;height:auto!important;display:grid!important;grid-template-columns:auto auto 4px auto auto 4px auto auto 4px auto auto;gap:3px!important;padding:6px 8px!important;background:linear-gradient(135deg,#165dff,#00aee9)!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(22,93,255,.2)}
.ma-wp-countdown--sale b{font-size:10.5px;line-height:1;color:#fff}.ma-wp-countdown--sale small{font-size:6.5px;color:rgba(255,255,255,.78);font-weight:700}.ma-wp-countdown--sale i{align-self:center;color:rgba(255,255,255,.72)}
.ma-wp-countdown--sale.is-ended{opacity:.7;filter:saturate(.35)}

@media(max-width:720px){
  .ma-wp-product-card__price strong{font-size:11.5px!important}
  .ma-wp-product-card__buy button,.ma-wp-product-card__buy--disabled{font-size:10.5px!important;min-height:29px}
  .ma98-product-grid{gap:8px!important}
  .ma98-product-grid .ma-wp-product-card__price strong{font-size:10.8px!important}
  .ma-wp-product-section--special-sale .ma-wp-section-head{align-items:flex-start;gap:8px}
  .ma-wp-product-section--special-sale .ma-wp-section-actions{align-items:flex-end}
  .ma-wp-countdown--sale{grid-template-columns:auto auto 3px auto auto 3px auto auto 3px auto auto;padding:5px 6px!important;gap:2px!important}
  .ma-wp-countdown--sale b{font-size:9px}.ma-wp-countdown--sale small{font-size:5.8px}
}

/* Stage 111 — managed home category rail + guaranteed mobile price visibility. */
.ma-wp-category-rail__fallback{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#f2f5ff;color:#165dff;font-size:28px;font-style:normal}
@media(max-width:720px){
  .ma-wp-product-card__bottom{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:6px!important;min-height:68px!important;overflow:visible!important}
  .ma-wp-product-card__price{display:grid!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;justify-items:start!important;align-content:center!important;order:1!important;min-height:27px!important;overflow:visible!important}
  .ma-wp-product-card__price strong{display:block!important;color:#165dff!important;font-size:11.7px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important}
  .ma-wp-product-card__price del{display:block!important;font-size:9px!important;white-space:normal!important}
  .ma-wp-product-card__buy{order:2!important;width:100%!important;min-width:0!important}
  .ma-wp-product-card__buy button,.ma-wp-product-card__buy--disabled{width:100%!important;justify-content:center!important}
  .ma-wp-product-card__out{display:block!important;visibility:visible!important;order:1!important;min-height:27px!important}
}
@media(max-width:640px){
  .ma-product-card--store .ma-product-card__foot--stage54 .ma-price-stack{display:grid!important;visibility:visible!important;opacity:1!important;width:100%!important;min-height:34px!important;order:0!important}
  .ma-product-card--store .ma-product-card__foot--stage54 .ma-price-stack strong{display:block!important;color:#165dff!important;font-size:14px!important;line-height:1.5!important}
  .ma-product-card--store .ma-product-card__foot--stage54 .ma-price-stack small{display:block!important;font-size:10px!important}
}
