@ebay/skin
Version:
Skin - CSS modules that represent the brand eBay
650 lines (649 loc) • 22.3 kB
CSS
:root {
--row-min-toggle-buttons-min: 2;
--row-min-toggle-buttons-xs: 4;
--row-min-toggle-buttons-sm: 5;
--row-min-toggle-buttons-md: 8;
--row-min-toggle-buttons-xl: 12;
--row-list-toggle-buttons-min: 1;
--row-list-toggle-buttons-xs: 1;
--row-list-toggle-buttons-sm: 2;
--row-list-toggle-buttons-md: 3;
--row-list-toggle-buttons-xl: 5;
--row-gallery-toggle-buttons-min: 2;
--row-gallery-toggle-buttons-xs: 2;
--row-gallery-toggle-buttons-sm: 3;
--row-gallery-toggle-buttons-md: 4;
--row-gallery-toggle-buttons-xl: 6;
}
.toggle-button-group {
container: toggle-buttons-container/inline-size;
}
@supports not (contain: inline-size) {
@media (max-width: 320px) {
.toggle-button-group[data-columns-min="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-min="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-min="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
}
}
@container toggle-buttons-container (inline-size < 320px) {
.toggle-button-group[data-columns-min="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-min="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-min="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
}
.toggle-button-group ul {
display: grid;
gap: var(--spacing-100);
grid-auto-rows: 1fr;
grid-template-columns: repeat(var(--row-min-toggle-buttons-min), 1fr);
list-style: none;
margin: 0;
padding: 0;
width: 100%;
}
.toggle-button-group li {
display: inline-block;
min-height: var(--toggle-button-height-min);
width: 100%;
}
.toggle-button-group .toggle-button {
height: 100%;
margin: 0;
max-width: 100%;
width: 100%;
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(var(--row-list-toggle-buttons-min), 1fr);
}
.toggle-button-group--list-layout .toggle-button {
justify-content: left;
max-width: 100%;
min-width: auto;
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(var(--row-gallery-toggle-buttons-min), 1fr);
}
.toggle-button-group--gallery-layout li {
max-width: 100%;
}
.toggle-button-group--gallery-layout .toggle-button {
flex-direction: column;
max-width: 100%;
min-width: auto;
}
.toggle-button-group--list-layout .toggle-button__content:not(:only-child),
.toggle-button-group--list-layout .toggle-button__image-container {
align-self: flex-start;
}
.toggle-button-group--gallery-layout .toggle-button {
justify-content: flex-start;
}
.toggle-button-group--gallery-layout .toggle-button__icon,
.toggle-button-group--gallery-layout .toggle-button__image {
margin-bottom: 0;
margin-right: 0;
}
.toggle-button-group--gallery-layout
.toggle-button__icon
~ .toggle-button__content,
.toggle-button-group--gallery-layout
.toggle-button__image-container
~ .toggle-button__content {
align-self: flex-start;
}
.toggle-button-group--gallery-layout .toggle-button__icon,
.toggle-button-group--gallery-layout .toggle-button__image-container {
margin-bottom: 0;
margin-right: 0;
text-align: left;
}
.toggle-button-group--gallery-layout .toggle-button__image-container {
padding-bottom: 60%;
position: relative;
text-align: center;
width: 100%;
}
.toggle-button-group--gallery-layout .toggle-button__image {
height: 100%;
inset: 0;
position: absolute;
width: 100%;
}
.toggle-button-group--gallery-layout .toggle-button__image-container img {
height: 100%;
max-height: 200px;
max-width: none;
}
@supports not (contain: inline-size) {
@media (min-width: 320px) {
.toggle-button-group ul {
grid-template-columns: repeat(
var(--row-min-toggle-buttons-xs),
1fr
);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(
var(--row-list-toggle-buttons-xs),
1fr
);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-xs),
1fr
);
}
.toggle-button-group[data-columns-xs="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-xs="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-xs="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-xs="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-xs="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-xs="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-xs="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-xs="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-xs="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-xs="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-xs="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-xs="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-xs="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-xs="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-xs="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-xs="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}
@media (min-width: 512px) {
.toggle-button-group ul {
grid-template-columns: repeat(
var(--row-min-toggle-buttons-sm),
1fr
);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(
var(--row-list-toggle-buttons-sm),
1fr
);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-sm),
1fr
);
}
.toggle-button-group[data-columns-sm="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-sm="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-sm="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-sm="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-sm="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-sm="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-sm="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-sm="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-sm="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-sm="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-sm="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-sm="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-sm="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-sm="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-sm="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-sm="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}
@media (min-width: 768px) {
.toggle-button-group ul {
grid-template-columns: repeat(
var(--row-min-toggle-buttons-md),
1fr
);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(
var(--row-list-toggle-buttons-md),
1fr
);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-md),
1fr
);
}
.toggle-button-group[data-columns-md="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-md="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-md="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-md="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-md="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-md="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-md="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-md="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-md="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-md="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-md="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-md="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-md="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-md="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-md="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-md="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}
@media (min-width: 1280px) {
.toggle-button-group ul {
grid-template-columns: repeat(
var(--row-min-toggle-buttons-xl),
1fr
);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(
var(--row-list-toggle-buttons-xl),
1fr
);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-xl),
1fr
);
}
.toggle-button-group[data-columns-xl="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-xl="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-xl="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-xl="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-xl="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-xl="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-xl="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-xl="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-xl="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-xl="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-xl="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-xl="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-xl="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-xl="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-xl="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-xl="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}
}
@container toggle-buttons-container (inline-size >= 320px) {
.toggle-button-group ul {
grid-template-columns: repeat(var(--row-min-toggle-buttons-xs), 1fr);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(var(--row-list-toggle-buttons-xs), 1fr);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-xs),
1fr
);
}
.toggle-button-group[data-columns-xs="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-xs="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-xs="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-xs="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-xs="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-xs="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-xs="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-xs="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-xs="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-xs="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-xs="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-xs="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-xs="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-xs="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-xs="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-xs="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}
@container toggle-buttons-container (inline-size >= 512px) {
.toggle-button-group ul {
grid-template-columns: repeat(var(--row-min-toggle-buttons-sm), 1fr);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(var(--row-list-toggle-buttons-sm), 1fr);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-sm),
1fr
);
}
.toggle-button-group[data-columns-sm="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-sm="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-sm="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-sm="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-sm="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-sm="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-sm="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-sm="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-sm="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-sm="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-sm="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-sm="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-sm="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-sm="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-sm="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-sm="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}
@container toggle-buttons-container (inline-size >= 768px) {
.toggle-button-group ul {
grid-template-columns: repeat(var(--row-min-toggle-buttons-md), 1fr);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(var(--row-list-toggle-buttons-md), 1fr);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-md),
1fr
);
}
.toggle-button-group[data-columns-md="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-md="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-md="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-md="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-md="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-md="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-md="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-md="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-md="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-md="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-md="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-md="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-md="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-md="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-md="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-md="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}
@container toggle-buttons-container (inline-size >= 1280px) {
.toggle-button-group ul {
grid-template-columns: repeat(var(--row-min-toggle-buttons-xl), 1fr);
}
.toggle-button-group--list-layout ul {
grid-template-columns: repeat(var(--row-list-toggle-buttons-xl), 1fr);
}
.toggle-button-group--gallery-layout ul {
grid-template-columns: repeat(
var(--row-gallery-toggle-buttons-xl),
1fr
);
}
.toggle-button-group[data-columns-xl="1"] ul {
grid-template-columns: repeat(1, 1fr);
}
.toggle-button-group[data-columns-xl="2"] ul {
grid-template-columns: repeat(2, 1fr);
}
.toggle-button-group[data-columns-xl="3"] ul {
grid-template-columns: repeat(3, 1fr);
}
.toggle-button-group[data-columns-xl="4"] ul {
grid-template-columns: repeat(4, 1fr);
}
.toggle-button-group[data-columns-xl="5"] ul {
grid-template-columns: repeat(5, 1fr);
}
.toggle-button-group[data-columns-xl="6"] ul {
grid-template-columns: repeat(6, 1fr);
}
.toggle-button-group[data-columns-xl="7"] ul {
grid-template-columns: repeat(7, 1fr);
}
.toggle-button-group[data-columns-xl="8"] ul {
grid-template-columns: repeat(8, 1fr);
}
.toggle-button-group[data-columns-xl="9"] ul {
grid-template-columns: repeat(9, 1fr);
}
.toggle-button-group[data-columns-xl="10"] ul {
grid-template-columns: repeat(10, 1fr);
}
.toggle-button-group[data-columns-xl="11"] ul {
grid-template-columns: repeat(11, 1fr);
}
.toggle-button-group[data-columns-xl="12"] ul {
grid-template-columns: repeat(12, 1fr);
}
.toggle-button-group[data-columns-xl="13"] ul {
grid-template-columns: repeat(13, 1fr);
}
.toggle-button-group[data-columns-xl="14"] ul {
grid-template-columns: repeat(14, 1fr);
}
.toggle-button-group[data-columns-xl="15"] ul {
grid-template-columns: repeat(15, 1fr);
}
.toggle-button-group[data-columns-xl="16"] ul {
grid-template-columns: repeat(16, 1fr);
}
}