/* Собрано bin/css-min из stil-a.src.css — правьте исходник, затем bin/css-min */
body.ds-stil-a {
	--a-r: 16px;
	--a-r-s: 12px;
	--a-gap: 10px;
	--a-card: var(--paper);
	--a-ph: var(--photo, #fff);
	--a-chip: var(--paper-3);
	--a-shadow: 0 1px 2px rgba(47, 46, 42, .05), 0 6px 18px rgba(47, 46, 42, .05);
}
html[data-theme=dark] body.ds-stil-a { --a-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
body.ds-stil-a :is(.h1, .p-title, .sinon-page-title) { font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
body.ds-stil-a :is(.h1, .sinon-page-title) { font-size: clamp(22px, 1.4vw + 16px, 32px); }
body.ds-stil-a .crumbs { font-size: var(--fz-s); color: var(--ink-3); }
body.ds-stil-a .card { padding: 10px; border-radius: var(--a-r); border: 1px solid var(--line); background: var(--a-card); box-shadow: none; }
body.ds-stil-a .card .ph { background: var(--a-ph); border-radius: var(--a-r-s); aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; }
body.ds-stil-a .card .ph img { width: 100%; height: 100%; object-fit: contain; }
body.ds-stil-a .card .body { gap: 2px; padding-top: 8px; }
body.ds-stil-a .card .brand { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); }
body.ds-stil-a .card .name { font-size: 14px; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
body.ds-stil-a .card .model { font-size: 12px; font-weight: 500; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body.ds-stil-a .card .specs { font-size: 12px; line-height: 1.3; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
body.ds-stil-a .card .bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; }
body.ds-stil-a .card .prices { min-width: 0; font-size: 18px; font-weight: 800; letter-spacing: -.01em; }
body.ds-stil-a .card .add { flex: none; width: 44px; height: 44px; min-width: 44px; padding: 0; border: 0; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; }
body.ds-stil-a .card .add:hover { background: var(--red-hover); }
body.ds-stil-a .card .add span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.ds-stil-a .card .add .ico, body.ds-stil-a .card .add svg { width: 22px; height: 22px; }
body.ds-stil-a .card .add.add-req { background: var(--paper-3); color: var(--ink); }
body.ds-stil-a .card .eta { font-size: 12px; color: var(--ink-3); }
body.ds-stil-a .cv2 .grid.g4, body.ds-stil-a .catalog .grid.g4 { gap: var(--a-gap); }
body.ds-stil-a .catalog .toolbar { gap: 8px; }
body.ds-stil-a .catalog .toolbar :is(.select, .btn) { border-radius: 999px; }
body.ds-stil-a .cban { border-radius: var(--a-r); box-shadow: none; }
body.ds-stil-a .dist-badge { font-size: 12px; line-height: 1.35; color: var(--ink-3); }
body.ds-stil-a .cat-subs { gap: 8px; }
body.ds-stil-a .sct { min-width: 0; max-width: none; padding: 4px 14px 4px 4px; gap: 8px; border-radius: 999px; background: var(--a-card); }
body.ds-stil-a .sct img, body.ds-stil-a .sct-ph { width: 36px; height: 36px; border-radius: 50%; }
body.ds-stil-a .sct span { display: flex; align-items: baseline; gap: 6px; white-space: nowrap; }
body.ds-stil-a .sct b { font-size: var(--fz-m); }
body.ds-stil-a .cv2 .cat-tip { border-radius: var(--a-r-s); background: var(--a-card); border: 1px solid var(--line); font-size: var(--fz-s); }
body.ds-stil-a .cv2 .cat-tip { padding: 8px 12px; margin: 4px 0 8px; }
body.ds-stil-a .cv2 .cat-tip > span { -webkit-line-clamp: 1; }
body.ds-stil-a .cv2 .toolbar :is(.filter-btn, .select, select) { min-height: 44px; border-radius: 999px; }
body.ds-stil-a .cv2 .toolbar .select { background: var(--a-card); border: 1px solid var(--line); padding-left: 14px; font-weight: 600; font-size: var(--fz-m); }
body.ds-stil-a .catalog .quick a, body.ds-stil-a .catalog .subcats a { background: var(--a-chip); border: 0; box-shadow: none; border-radius: 999px; font-weight: 600; }
body.ds-stil-a .catalog .subcats a:hover, body.ds-stil-a .catalog .quick a:hover { background: var(--line); }
body.ds-stil-a .cs-cats a.on { background: var(--red-soft); color: var(--red-tx, var(--red)); border-radius: var(--a-r-s); }
body.ds-stil-a .catalog .filters, body.ds-stil-a .catalog .cs-cats { border-radius: var(--a-r); }
@media (max-width: 767px) {
	body.ds-stil-a main.catalog { padding-left: 12px; padding-right: 12px; }
	body.ds-stil-a .cv2 .grid.g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.ds-stil-a .card .name { font-size: 13px; }
	body.ds-stil-a .card .prices { font-size: 17px; }
}
body.ds-stil-a .pdp .stage { border-radius: var(--a-r); background: var(--a-ph); border: 1px solid var(--line); box-shadow: none; }
body.ds-stil-a .pdp .thumbs button { border-radius: var(--a-r-s); }
body.ds-stil-a .pdp .buybox { border-radius: var(--a-r); box-shadow: var(--a-shadow); padding: 16px; }
body.ds-stil-a .pdp .buybox .price { font-size: clamp(28px, 3vw + 14px, 36px); font-weight: 800; letter-spacing: -.02em; }
body.ds-stil-a .pdp .buy-actions .btn-red { min-height: 52px; border-radius: 999px; font-weight: 700; }
body.ds-stil-a .pdp .buy-actions .one-click { min-height: 48px; border-radius: 999px; }
body.ds-stil-a .pdp .qty { border-radius: 999px; }
body.ds-stil-a .pdp .buybox { display: grid; gap: 10px; align-content: start; }
body.ds-stil-a .pdp .buybox > * { margin: 0; }
body.ds-stil-a .pdp .buybox :is(.low30, .row1) { margin: 0; }
body.ds-stil-a .pdp .buybox .secondary { display: flex; flex-wrap: wrap; gap: 8px; }
body.ds-stil-a .pdp .buybox .secondary .cmp-btn { min-height: 40px; padding: 0 14px; border-radius: 999px; background: var(--paper-2); }
body.ds-stil-a .pdp .buybox details > summary { min-height: 44px; }
body.ds-stil-a .pdp .keyspecs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body.ds-stil-a .pdp .keyspecs div { padding: 10px 12px; gap: 2px; border-radius: var(--a-r-s); box-shadow: none; background: var(--a-card); border: 1px solid var(--line); }
body.ds-stil-a .pdp .keyspecs span { font-size: 11px; }
body.ds-stil-a .pdp .delivery div { padding: 12px 14px; }
body.ds-stil-a .pdp .delivery { font-size: var(--fz-m); }
body.ds-stil-a .pdp .keyspecs b { font-size: 15px; }
body.ds-stil-a .pdp .delivery, body.ds-stil-a .pdp .trust div { border-radius: var(--a-r); box-shadow: none; }
body.ds-stil-a .tab-nav { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 4px 0; }
body.ds-stil-a .tab-nav a { flex: none; min-height: 40px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 999px; background: var(--a-chip); border: 0; font-weight: 600; }
body.ds-stil-a .tab-nav a.on { background: var(--ink); color: var(--paper); }
body.ds-stil-a .tab-body > section, body.ds-stil-a .bundle { border-radius: var(--a-r); box-shadow: none; }
body.ds-stil-a .spec-table tr:nth-child(even) { background: var(--paper-2); }
body.ds-stil-a .sec > .h2, body.ds-stil-a .tab-body > section > .h2 { font-weight: 800; letter-spacing: -.01em; }
body.ds-stil-a .b-total .sum { font-weight: 800; }
@media (max-width: 767px) {
	body.ds-stil-a main.pdp-page { padding-left: 12px; padding-right: 12px; }
	body.ds-stil-a .pdp .p-title { font-size: 21px; }
}
@media (min-width: 900px) {
	body.ds-stil-a .pdp .info { position: sticky; top: 88px; align-self: start; }
}
body.ds-stil-a .co.cart-l { gap: 16px; }
body.ds-stil-a .cl-items, body.ds-stil-a .co-sum, body.ds-stil-a .cl-more { border-radius: var(--a-r); box-shadow: none; background: var(--a-card); border: 1px solid var(--line); }
body.ds-stil-a .cl-item { padding: 12px; gap: 12px; align-items: center; }
body.ds-stil-a .cl-item { grid-template-columns: 72px minmax(0, 1fr) auto auto 44px; }
@media (max-width: 600px) { body.ds-stil-a .cl-item { grid-template-columns: 72px minmax(0, 1fr) auto 44px; } }
body.ds-stil-a .cl-img { display: block; width: 72px; height: 72px; border-radius: var(--a-r-s); background: var(--a-ph); overflow: hidden; }
body.ds-stil-a .cl-img img { width: 100%; height: 100%; object-fit: contain; }
body.ds-stil-a .cl-info a { font-weight: 600; line-height: 1.25; }
body.ds-stil-a .cl-more { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 4px 12px; align-items: center; padding: 12px; }
body.ds-stil-a .cl-more .cl-img { grid-area: auto; grid-column: 1; grid-row: 1 / 3; }
body.ds-stil-a .cl-more .cl-info { grid-area: auto; grid-column: 2; grid-row: 1; min-width: 0; }
body.ds-stil-a .cl-more .btn { grid-area: auto; grid-column: 2; grid-row: 2; justify-self: start; width: auto; min-height: 44px; padding: 0 18px; border-radius: 999px; }
body.ds-stil-a .cl-sum { font-size: 17px; font-weight: 800; }
body.ds-stil-a .cl-qty { border-radius: 999px; background: var(--paper-2); }
body.ds-stil-a .co-sum { padding: 16px; }
body.ds-stil-a .co-total { font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
body.ds-stil-a .co-go { border-radius: 999px; min-height: 56px; }
body.ds-stil-a .cp-note.stud-note { border-radius: var(--a-r-s); }
body.ds-stil-a .ct-bar { border-radius: var(--a-r) var(--a-r) 0 0; box-shadow: 0 -4px 20px rgba(47, 46, 42, .12); }
body.ds-stil-a .ct-bar .btn-red { border-radius: 999px; }
html[data-theme=dark] body.ds-stil-a .card .add { background: var(--red); color: #fff; border: 0; }
html[data-theme=dark] body.ds-stil-a .card .add.add-req { background: var(--paper-3); color: var(--ink); }
html[data-theme=dark] body.ds-stil-a .tab-nav a.on { background: var(--ink); color: var(--paper); }
