/* ArViCh Catalog 20 — isolated styles */
#arvich-catalog-v2,
#arvich-catalog-v2 * { box-sizing: border-box !important; }

#arvich-catalog-v2.acv2 {
    position: relative !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 28px 20px 70px !important;
    overflow: hidden !important;
    background: #f5f5f7 !important;
    color: #17171a !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    line-height: 1.35 !important;
}

#arvich-catalog-v2 .acv2-bg { position:absolute !important; border-radius:999px !important; filter:blur(1px) !important; pointer-events:none !important; opacity:.65 !important; }
#arvich-catalog-v2 .acv2-bg-one { width:420px !important; height:420px !important; left:-260px !important; top:330px !important; background:radial-gradient(circle,rgba(120,72,255,.25),rgba(120,72,255,0) 68%) !important; }
#arvich-catalog-v2 .acv2-bg-two { width:520px !important; height:520px !important; right:-300px !important; top:760px !important; background:radial-gradient(circle,rgba(255,84,198,.2),rgba(255,84,198,0) 68%) !important; }
#arvich-catalog-v2 .acv2-shell { position:relative !important; z-index:2 !important; width:min(100%, 1420px) !important; margin:0 auto !important; }

#arvich-catalog-v2 .acv2-hero {
    display:grid !important;
    grid-template-columns:minmax(0,1.3fr) minmax(340px,.75fr) !important;
    gap:64px !important;
    align-items:center !important;
    padding:48px 54px !important;
    background:rgba(255,255,255,.92) !important;
    border:1px solid rgba(255,255,255,.95) !important;
    border-radius:32px !important;
    box-shadow:0 22px 60px rgba(29,36,55,.08) !important;
    overflow:hidden !important;
}
#arvich-catalog-v2 .acv2-eyebrow { margin:0 0 10px !important; color:#1473e6 !important; font-size:13px !important; font-weight:900 !important; letter-spacing:.07em !important; }
#arvich-catalog-v2 .acv2-title { margin:0 !important; padding:0 !important; color:#151518 !important; font-size:clamp(44px,5.4vw,78px) !important; line-height:.95 !important; font-weight:900 !important; letter-spacing:-.055em !important; }
#arvich-catalog-v2 .acv2-title span { color:#1671e8 !important; font-style:italic !important; }
#arvich-catalog-v2 .acv2-lead { max-width:650px !important; margin:22px 0 0 !important; color:#62646b !important; font-size:17px !important; line-height:1.6 !important; }
#arvich-catalog-v2 .acv2-benefits { display:flex !important; flex-wrap:wrap !important; gap:24px !important; margin-top:28px !important; }
#arvich-catalog-v2 .acv2-benefit { display:flex !important; gap:10px !important; align-items:flex-start !important; min-width:175px !important; }
#arvich-catalog-v2 .acv2-benefit-icon { display:grid !important; place-items:center !important; width:34px !important; height:34px !important; flex:0 0 34px !important; border-radius:12px !important; background:#edf5ff !important; color:#1370e6 !important; font-size:16px !important; font-weight:900 !important; }
#arvich-catalog-v2 .acv2-benefit strong { display:block !important; margin:1px 0 3px !important; font-size:13px !important; font-weight:800 !important; color:#202127 !important; }
#arvich-catalog-v2 .acv2-benefit small { display:block !important; max-width:165px !important; color:#73757d !important; font-size:11px !important; line-height:1.35 !important; }

#arvich-catalog-v2 .acv2-controls-card { padding:24px !important; border-radius:25px !important; background:linear-gradient(145deg,#fafbff,#f2f5fa) !important; border:1px solid #ebedf2 !important; box-shadow:inset 0 1px 0 #fff !important; }
#arvich-catalog-v2 .acv2-label { display:block !important; margin:0 0 9px !important; color:#26272d !important; font-size:14px !important; font-weight:800 !important; }
#arvich-catalog-v2 .acv2-label:not(:first-child) { margin-top:18px !important; }
#arvich-catalog-v2 .acv2-search-wrap { position:relative !important; }
#arvich-catalog-v2 .acv2-search-icon { position:absolute !important; left:17px !important; top:50% !important; transform:translateY(-50%) !important; color:#7a7f89 !important; font-size:24px !important; line-height:1 !important; z-index:2 !important; }
#arvich-catalog-v2 .acv2-search,
#arvich-catalog-v2 .acv2-sort { display:block !important; width:100% !important; height:54px !important; margin:0 !important; padding:0 18px !important; border:1px solid #e1e4e9 !important; border-radius:16px !important; background:#fff !important; color:#24252a !important; font-size:14px !important; font-family:inherit !important; outline:none !important; box-shadow:0 8px 24px rgba(28,37,55,.045) !important; }
#arvich-catalog-v2 .acv2-search { padding-left:50px !important; }
#arvich-catalog-v2 .acv2-search:focus,
#arvich-catalog-v2 .acv2-sort:focus { border-color:#1671e8 !important; box-shadow:0 0 0 4px rgba(22,113,232,.11) !important; }

#arvich-catalog-v2 .acv2-toolbar { display:flex !important; flex-direction:column !important; gap:16px !important; margin:28px 0 22px !important; }
#arvich-catalog-v2 .acv2-count { color:#565960 !important; font-size:14px !important; }
#arvich-catalog-v2 .acv2-count strong { color:#1671e8 !important; font-size:16px !important; }
#arvich-catalog-v2 .acv2-filters { display:flex !important; flex-wrap:wrap !important; gap:10px !important; }
#arvich-catalog-v2 .acv2-filter { appearance:none !important; min-height:42px !important; margin:0 !important; padding:0 19px !important; border:1px solid #e4e6eb !important; border-radius:999px !important; background:#fff !important; color:#2e3036 !important; box-shadow:0 5px 16px rgba(31,40,56,.055) !important; font:700 13px/1 inherit !important; cursor:pointer !important; transition:.2s ease !important; }
#arvich-catalog-v2 .acv2-filter:hover { transform:translateY(-1px) !important; border-color:#b9d5fb !important; }
#arvich-catalog-v2 .acv2-filter.is-active { border-color:#1671e8 !important; background:#1671e8 !important; color:#fff !important; box-shadow:0 9px 24px rgba(22,113,232,.25) !important; }

#arvich-catalog-v2 .acv2-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:22px !important; align-items:stretch !important; }
#arvich-catalog-v2 .acv2-card { position:relative !important; display:flex !important; flex-direction:column !important; min-width:0 !important; margin:0 !important; padding:0 !important; overflow:hidden !important; border:1px solid rgba(229,232,238,.95) !important; border-radius:25px !important; background:#fff !important; box-shadow:0 12px 35px rgba(31,41,57,.075) !important; transform:translateY(0) !important; transition:transform .25s ease,box-shadow .25s ease !important; }
#arvich-catalog-v2 .acv2-card:hover { transform:translateY(-7px) !important; box-shadow:0 24px 52px rgba(31,41,57,.13) !important; }
#arvich-catalog-v2 .acv2-card[hidden] { display:none !important; }
#arvich-catalog-v2 .acv2-media { position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100% !important; height:310px !important; margin:0 !important; padding:52px 24px 24px !important; overflow:hidden !important; border:0 !important; border-radius:0 !important; background:linear-gradient(145deg,#fafbfd,#f1f3f6) !important; text-decoration:none !important; }
#arvich-catalog-v2 .acv2-media img { display:block !important; width:100% !important; max-width:225px !important; height:100% !important; max-height:235px !important; margin:0 auto !important; padding:0 !important; object-fit:contain !important; object-position:center !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; transition:transform .35s ease !important; }
#arvich-catalog-v2 .acv2-card:hover .acv2-media img { transform:scale(1.045) !important; }
#arvich-catalog-v2 .acv2-stock { position:absolute !important; z-index:3 !important; left:16px !important; top:15px !important; display:inline-flex !important; align-items:center !important; gap:6px !important; width:auto !important; max-width:calc(100% - 32px) !important; min-height:29px !important; margin:0 !important; padding:0 11px !important; border:1px solid #bde6c8 !important; border-radius:999px !important; background:rgba(248,255,250,.95) !important; color:#299348 !important; font-size:11px !important; font-weight:800 !important; line-height:1 !important; white-space:nowrap !important; writing-mode:horizontal-tb !important; }
#arvich-catalog-v2 .acv2-stock i { display:block !important; width:6px !important; height:6px !important; border-radius:50% !important; background:#2bb653 !important; }
#arvich-catalog-v2 .acv2-no-image { font-size:92px !important; opacity:.32 !important; }
#arvich-catalog-v2 .acv2-card-body { display:flex !important; flex:1 !important; flex-direction:column !important; min-width:0 !important; padding:18px 18px 19px !important; }
#arvich-catalog-v2 .acv2-brand { margin:0 0 5px !important; color:#6b6e75 !important; font-size:12px !important; line-height:1.2 !important; }
#arvich-catalog-v2 .acv2-product-title { display:block !important; min-height:48px !important; margin:0 !important; padding:0 !important; color:#17181c !important; font-size:16px !important; font-weight:850 !important; line-height:1.45 !important; letter-spacing:-.015em !important; text-transform:none !important; }
#arvich-catalog-v2 .acv2-price { margin:20px 0 14px !important; color:#1671e8 !important; font-size:24px !important; font-weight:900 !important; line-height:1.1 !important; letter-spacing:-.025em !important; }
#arvich-catalog-v2 .acv2-buy { display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important; width:100% !important; min-height:48px !important; margin:auto 0 0 !important; padding:11px 14px !important; border:0 !important; border-radius:14px !important; background:linear-gradient(135deg,#247bff,#0964e4) !important; color:#fff !important; box-shadow:0 10px 22px rgba(13,102,229,.22) !important; font-size:14px !important; font-weight:800 !important; line-height:1 !important; text-align:center !important; text-decoration:none !important; white-space:nowrap !important; }
#arvich-catalog-v2 .acv2-buy:hover { color:#fff !important; background:linear-gradient(135deg,#126cf1,#0759cd) !important; }

#arvich-catalog-v2 .acv2-empty { margin:30px 0 !important; padding:45px 20px !important; border-radius:24px !important; background:#fff !important; text-align:center !important; box-shadow:0 12px 30px rgba(30,40,56,.06) !important; }
#arvich-catalog-v2 .acv2-empty strong { display:block !important; font-size:22px !important; }
#arvich-catalog-v2 .acv2-empty span { display:block !important; margin-top:7px !important; color:#73767d !important; }

#arvich-catalog-v2 .acv2-bottom { display:grid !important; grid-template-columns:auto 1fr auto !important; gap:24px !important; align-items:center !important; margin-top:36px !important; padding:28px 34px !important; border:1px solid #eaedf2 !important; border-radius:28px !important; background:rgba(255,255,255,.94) !important; box-shadow:0 16px 45px rgba(30,40,56,.07) !important; }
#arvich-catalog-v2 .acv2-bottom-icon { display:grid !important; place-items:center !important; width:78px !important; height:78px !important; border-radius:22px !important; background:linear-gradient(145deg,#eef4ff,#e8ecfa) !important; font-size:35px !important; }
#arvich-catalog-v2 .acv2-bottom-copy h2 { margin:0 0 7px !important; padding:0 !important; color:#1b1c20 !important; font-size:27px !important; font-weight:900 !important; line-height:1.15 !important; }
#arvich-catalog-v2 .acv2-bottom-copy p { margin:0 !important; color:#666970 !important; font-size:14px !important; }
#arvich-catalog-v2 .acv2-bottom-button { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:9px !important; min-height:52px !important; padding:0 24px !important; border-radius:15px !important; background:#1671e8 !important; color:#fff !important; font-size:14px !important; font-weight:800 !important; text-decoration:none !important; box-shadow:0 10px 24px rgba(22,113,232,.24) !important; white-space:nowrap !important; }

@media (max-width:1100px) {
 #arvich-catalog-v2 .acv2-hero { grid-template-columns:1fr !important; gap:32px !important; }
 #arvich-catalog-v2 .acv2-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
@media (max-width:800px) {
 #arvich-catalog-v2.acv2 { padding:14px 12px 45px !important; }
 #arvich-catalog-v2 .acv2-hero { padding:32px 25px !important; border-radius:25px !important; }
 #arvich-catalog-v2 .acv2-title { font-size:48px !important; }
 #arvich-catalog-v2 .acv2-benefits { gap:17px !important; }
 #arvich-catalog-v2 .acv2-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:12px !important; }
 #arvich-catalog-v2 .acv2-bottom { grid-template-columns:auto 1fr !important; padding:23px !important; }
 #arvich-catalog-v2 .acv2-bottom-button { grid-column:1/-1 !important; width:100% !important; }
}
@media (max-width:520px) {
 #arvich-catalog-v2 .acv2-hero { padding:27px 19px !important; }
 #arvich-catalog-v2 .acv2-title { font-size:42px !important; }
 #arvich-catalog-v2 .acv2-lead { font-size:14px !important; }
 #arvich-catalog-v2 .acv2-benefits { display:grid !important; grid-template-columns:1fr !important; }
 #arvich-catalog-v2 .acv2-controls-card { padding:17px !important; }
 #arvich-catalog-v2 .acv2-filter { min-height:37px !important; padding:0 14px !important; font-size:12px !important; }
 #arvich-catalog-v2 .acv2-media { height:220px !important; padding:45px 12px 16px !important; }
 #arvich-catalog-v2 .acv2-media img { max-height:165px !important; max-width:150px !important; }
 #arvich-catalog-v2 .acv2-card { border-radius:18px !important; }
 #arvich-catalog-v2 .acv2-card-body { padding:13px !important; }
 #arvich-catalog-v2 .acv2-brand { font-size:10px !important; }
 #arvich-catalog-v2 .acv2-product-title { min-height:52px !important; font-size:13px !important; line-height:1.35 !important; }
 #arvich-catalog-v2 .acv2-price { margin:13px 0 11px !important; font-size:19px !important; }
 #arvich-catalog-v2 .acv2-buy { min-height:42px !important; padding:9px 7px !important; font-size:11px !important; border-radius:11px !important; }
 #arvich-catalog-v2 .acv2-stock { left:10px !important; top:10px !important; min-height:25px !important; padding:0 8px !important; font-size:9px !important; }
 #arvich-catalog-v2 .acv2-bottom-icon { width:58px !important; height:58px !important; border-radius:16px !important; font-size:26px !important; }
 #arvich-catalog-v2 .acv2-bottom-copy h2 { font-size:20px !important; }
}


/* ArViCh unified dark theme — 2026-07 */
#arvich-catalog-v2.acv2 {
    padding: 48px 20px 76px !important;
    background: radial-gradient(circle at 82% 12%, rgba(18,62,116,.72), transparent 28%), radial-gradient(circle at 10% 30%, rgba(20,52,88,.6), transparent 32%), #07111f !important;
    color: #f4f8ff !important;
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
#arvich-catalog-v2 .acv2-bg-one { background: radial-gradient(circle,rgba(39,167,255,.18),rgba(39,167,255,0) 68%) !important; }
#arvich-catalog-v2 .acv2-bg-two { background: radial-gradient(circle,rgba(91,228,179,.12),rgba(91,228,179,0) 68%) !important; }
#arvich-catalog-v2 .acv2-shell { width: min(100%, 1380px) !important; }
#arvich-catalog-v2 .acv2-hero {
    padding: 54px !important;
    background: linear-gradient(145deg,rgba(16,43,73,.96),rgba(8,21,38,.98)) !important;
    border: 1px solid rgba(121,229,255,.2) !important;
    border-radius: 24px !important;
    box-shadow: 0 24px 54px rgba(0,0,0,.28) !important;
}
#arvich-catalog-v2 .acv2-eyebrow { color: #65d9ff !important; }
#arvich-catalog-v2 .acv2-title { color: #f4f8ff !important; }
#arvich-catalog-v2 .acv2-title span { color: #55d6ff !important; font-style: normal !important; }
#arvich-catalog-v2 .acv2-lead { color: #a9bbd2 !important; }
#arvich-catalog-v2 .acv2-benefit-icon { background: rgba(91,228,179,.12) !important; color: #5be4b3 !important; border: 1px solid rgba(91,228,179,.2) !important; }
#arvich-catalog-v2 .acv2-benefit strong { color: #f4f8ff !important; }
#arvich-catalog-v2 .acv2-benefit small { color: #91a7c1 !important; }
#arvich-catalog-v2 .acv2-controls-card {
    background: rgba(5,18,34,.72) !important;
    border: 1px solid rgba(121,229,255,.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 32px rgba(0,0,0,.18) !important;
}
#arvich-catalog-v2 .acv2-label { color: #dce9f7 !important; }
#arvich-catalog-v2 .acv2-search-icon { color: #65d9ff !important; }
#arvich-catalog-v2 .acv2-search,
#arvich-catalog-v2 .acv2-sort {
    border-color: rgba(121,229,255,.18) !important;
    background: #091a2d !important;
    color: #f4f8ff !important;
    box-shadow: none !important;
}
#arvich-catalog-v2 .acv2-search::placeholder { color: #7189a5 !important; }
#arvich-catalog-v2 .acv2-search:focus,
#arvich-catalog-v2 .acv2-sort:focus { border-color: #55d6ff !important; box-shadow: 0 0 0 4px rgba(85,214,255,.1) !important; }
#arvich-catalog-v2 .acv2-toolbar { border-color: rgba(121,229,255,.14) !important; }
#arvich-catalog-v2 .acv2-count { color: #a9bbd2 !important; }
#arvich-catalog-v2 .acv2-count strong { color: #f4f8ff !important; }
#arvich-catalog-v2 .acv2-filter {
    background: #0a1c30 !important;
    border-color: rgba(121,229,255,.18) !important;
    color: #b8c9db !important;
    box-shadow: none !important;
}
#arvich-catalog-v2 .acv2-filter:hover { border-color: rgba(101,217,255,.55) !important; color: #f4f8ff !important; }
#arvich-catalog-v2 .acv2-filter.is-active { background: linear-gradient(135deg,#27a7ff,#087bd2) !important; border-color: rgba(121,229,255,.55) !important; color: #fff !important; box-shadow: 0 10px 24px rgba(39,167,255,.2) !important; }
#arvich-catalog-v2 .acv2-card {
    background: linear-gradient(155deg,#102b49 0%,#081526 100%) !important;
    border: 1px solid rgba(121,229,255,.18) !important;
    border-radius: 20px !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.24) !important;
}
#arvich-catalog-v2 .acv2-card:hover { border-color: rgba(121,229,255,.48) !important; box-shadow: 0 24px 48px rgba(0,0,0,.34),0 0 28px rgba(39,167,255,.09) !important; }
#arvich-catalog-v2 .acv2-media { background: #0a1c30 !important; border-bottom: 1px solid rgba(121,229,255,.14) !important; }
#arvich-catalog-v2 .acv2-stock { background: rgba(5,30,28,.92) !important; color: #5be4b3 !important; border-color: rgba(91,228,179,.28) !important; }
#arvich-catalog-v2 .acv2-card-body { background: transparent !important; }
#arvich-catalog-v2 .acv2-brand { color: #65d9ff !important; }
#arvich-catalog-v2 .acv2-product-title { color: #f4f8ff !important; }
#arvich-catalog-v2 .acv2-price { color: #5be4b3 !important; }
#arvich-catalog-v2 .acv2-buy,
#arvich-catalog-v2 .acv2-bottom-button { background: linear-gradient(135deg,#27a7ff,#087bd2) !important; border-color: rgba(121,229,255,.35) !important; color: #fff !important; box-shadow: 0 10px 22px rgba(39,167,255,.16) !important; }
#arvich-catalog-v2 .acv2-buy:hover,
#arvich-catalog-v2 .acv2-bottom-button:hover { background: linear-gradient(135deg,#65d9ff,#1690eb) !important; }
#arvich-catalog-v2 .acv2-empty,
#arvich-catalog-v2 .acv2-bottom { background: linear-gradient(145deg,rgba(16,43,73,.96),rgba(8,21,38,.98)) !important; border-color: rgba(121,229,255,.18) !important; color: #f4f8ff !important; box-shadow: 0 18px 38px rgba(0,0,0,.22) !important; }
#arvich-catalog-v2 .acv2-bottom-copy h2 { color: #f4f8ff !important; }
#arvich-catalog-v2 .acv2-bottom-copy p,
#arvich-catalog-v2 .acv2-empty span { color: #a9bbd2 !important; }
#arvich-catalog-v2 .acv2-bottom-icon { background: rgba(91,228,179,.12) !important; border-color: rgba(91,228,179,.22) !important; }
@media (max-width: 760px) {
    #arvich-catalog-v2.acv2 { padding: 24px 14px 54px !important; }
    #arvich-catalog-v2 .acv2-hero { padding: 30px 22px !important; border-radius: 20px !important; }
}
