.atc-wrap{--atc-accent:#e32119;--atc-ink:#202124;--atc-muted:#697078;max-width:1320px;margin:0 auto;padding:32px 20px 64px;color:var(--atc-ink)}
.atc-hero{padding:34px 38px;border-radius:22px;background:linear-gradient(135deg,#17191b,#33383d);color:#fff;margin-bottom:24px;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.atc-hero h1{color:#fff;font-size:clamp(32px,5vw,54px);line-height:1.05;margin:4px 0 12px}
.atc-hero p{max-width:760px;margin:0;font-size:17px;color:rgba(255,255,255,.82)}
.atc-hero .atc-kicker{color:#ff6c65;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.atc-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:22px;background:#fff;border:1px solid #e6e7e9;border-radius:18px;box-shadow:0 8px 28px rgba(24,28,32,.07)}
.atc-filters label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px;color:#34383c}
.atc-filters .atc-search{grid-column:span 2}
.atc-filters input,.atc-filters select{width:100%;height:48px;border:1px solid #d8dade!important;border-radius:10px!important;background:#fff!important;padding:0 13px!important;font-size:15px!important;color:#202124!important}
.atc-filters input:focus,.atc-filters select:focus{border-color:var(--atc-accent)!important;box-shadow:0 0 0 3px rgba(227,33,25,.12)!important;outline:none}
.atc-actions{display:flex;gap:14px;align-items:end}
.atc-actions button,.atc-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--atc-accent);color:#fff!important;font-weight:800;text-decoration:none;min-height:48px;padding:0 20px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.atc-actions button:hover,.atc-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(227,33,25,.25)}
.atc-actions>a{min-height:48px;display:flex;align-items:center;color:#555;text-decoration:underline}
.atc-summary{padding:24px 2px 14px;color:var(--atc-muted)}
.atc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.atc-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6e7e9;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(24,28,32,.06);transition:transform .18s ease,box-shadow .18s ease}
.atc-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(24,28,32,.11)}
.atc-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#f4f5f6;padding:18px;color:#92979c;font-size:13px}
.atc-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.atc-card-body{display:flex;flex:1;flex-direction:column;padding:18px}
.atc-brand{margin:0 0 5px;color:var(--atc-accent);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.atc-card h2{font-size:17px;line-height:1.35;margin:0 0 13px;color:#202124}
.atc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}
.atc-tags span{border-radius:999px;background:#f0f1f2;padding:5px 9px;font-size:11px;color:#535960}
.atc-local-badge{align-self:flex-start;margin:-3px 0 14px;border-radius:999px;background:#e7f7ef;color:#16794d;padding:6px 11px;font-size:12px;font-weight:900;letter-spacing:.02em}
.atc-local-badge:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#26a269;box-shadow:0 0 0 3px rgba(38,162,105,.12);vertical-align:1px}
.atc-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 15px}
.atc-card dl div{display:flex;flex-direction:column}
.atc-card dl .atc-size{grid-column:1/-1;padding-bottom:9px;border-bottom:1px solid #eceeef}
.atc-card .atc-stock dd{display:flex;align-items:center;gap:6px}
.atc-card .atc-stock dd:before{content:"";width:7px;height:7px;border-radius:50%;background:#aeb3b8;flex:0 0 7px}
.atc-card .atc-stock.is-available dd:before{background:#26a269;box-shadow:0 0 0 3px rgba(38,162,105,.12)}
.atc-card .atc-stock.is-empty dd{color:#8a9096}
.atc-card dt{font-size:11px;color:var(--atc-muted)}
.atc-card dd{margin:2px 0 0;font-weight:800}
.atc-price{font-size:24px;font-weight:900;margin:auto 0 14px;color:#151719}
.atc-price-contact{font-size:17px}
.atc-cta{width:100%;font-size:14px}
.atc-empty{border:1px dashed #c9ccd0;border-radius:14px;padding:36px;text-align:center;color:var(--atc-muted)}
.atc-pagination ul{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;list-style:none;margin:28px 0 0;padding:0}
.atc-pagination a,.atc-pagination span{display:flex;align-items:center;justify-content:center;min-width:42px;height:42px;border-radius:9px;background:#fff;border:1px solid #dfe1e4;text-decoration:none;color:#30353a;padding:0 10px}
.atc-pagination .current{background:var(--atc-accent);border-color:var(--atc-accent);color:#fff}
@media(max-width:1050px){.atc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.atc-wrap{padding:20px 14px 44px}.atc-hero{padding:27px 23px}.atc-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.atc-filters .atc-search{grid-column:span 2}.atc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.atc-filters,.atc-grid{grid-template-columns:1fr}.atc-filters .atc-search{grid-column:span 1}.atc-actions{align-items:center}.atc-card h2{font-size:16px}}
