
[data-slobiq-products] { box-sizing: border-box; width: min(1120px, calc(100% - 28px)); margin: 24px auto; padding: clamp(13px, 2.5vw, 20px); background: #202532; color: #f7f8fa; border: 1px solid #424b60; border-radius: 14px; font: 16px/1.5 system-ui, sans-serif; }
[data-slobiq-products][hidden] { display: none; }
[data-slobiq-products] h2 { color: inherit; font: 700 clamp(18px, 2.5vw, 23px)/1.3 system-ui, sans-serif; margin: 0 0 10px; overflow-wrap: anywhere; }
[data-slobiq-products] h3 { color: inherit; font: 700 17px/1.3 system-ui, sans-serif; margin: 0; }
[data-slobiq-products] .sp-card { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px; background: #2a3243; border-radius: 10px; }
[data-slobiq-products] .sp-mark { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 9px; color: #203421; background: #d9edb0; font-size: 23px; font-weight: 750; }
[data-slobiq-products] p { margin: 4px 0 0; color: #d9dfeb; font-size: 14px; overflow-wrap: anywhere; }
[data-slobiq-products] button,[data-slobiq-products] a { box-sizing: border-box; display: inline-flex; justify-content: center; align-items: center; min-height: 44px; min-width: 44px; padding: 6px 11px; color: #fff; background: #323c51; border: 1px solid #64728b; border-radius: 8px; font: 650 14px/1.4 system-ui, sans-serif; text-decoration: none; text-align: center; cursor: pointer; }
[data-slobiq-products] a { background: #d9edb0; border-color: #d9edb0; color: #203421; }
[data-slobiq-products] .sp-controls { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 8px; }
[data-slobiq-products] .sp-controls bdi { margin-inline-start: auto; white-space: nowrap; font-size: 14px; }
[data-slobiq-products][dir=rtl] button:first-child,[data-slobiq-products][dir=rtl] button:nth-child(3) { transform: scaleX(-1); }
[data-slobiq-products] :focus-visible { outline: 3px solid #d9edb0; outline-offset: 2px; }
[data-slobiq-products] .sp-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 520px) { [data-slobiq-products] .sp-card { grid-template-columns: auto minmax(0,1fr); } [data-slobiq-products] .sp-card a { grid-column: 2; justify-self: start; } }
