/* G L O B A L... - RESPONSIVE ------------ */
html {
    scroll-behavior: smooth;
    font-size: 16px;
}

::-moz-selection {
    color: white;
    background: #497DED;
}

::selection {
    color: white;
    background: #497DED;
}

/* FONTY... */
@font-face {
    font-family: "Libel";
    src: url(/global/libel-suit-rg.otf);
}

@font-face {
    font-family: "Montserrat Bold";
    src: url(/global/Montserrat-Bold.ttf);
}

@font-face {
    font-family: "Montserrat Medium";
    src: url(/global/Montserrat-Medium.ttf);
}

@font-face {
    font-family: "Montserrat";
    src: url(/global/Montserrat-Regular.ttf);
}

.fonty {
    padding: 100px;
}

/*-----slot na wzór-----*/
/*h# {
    display: ;
    font-family: ;
    font-size: ;
    line-height: ;
    letter-spacing: ;
    word-spacing: ;
    margin: ;
    padding: ;
    color: ;
    background-color: ;
    border: ;
    border-radius: ;
}*/

/*-----nazwa produktu-----*/
h1 {
    font-family: Montserrat Bold;
    font-size: 20px;
    letter-spacing: 0.6px;
    word-spacing: 6px;
    margin: 40px 0 20px 0;
    color: #101010;
}

/*-----cena-----*/
h2 {
    display: inline-block;
    font-family: Libel;
    font-size: 30px;
    margin: 20px 0;
    padding: 20px 70px;
    color: white;
    background-color: #101010;
    border-radius: 65px 5px;
}

/*-----cecha produktu-----*/
h3 {
    font-family: Montserrat Medium;
    font-size: 16px;
    margin-top: 32px;
    padding: 3px 0 3px 10px;
    color: #101010;
    border-left: 14px solid #c0c0c0;
}

/*-----nazwy sekcji tematycznych-----*/
h4 {
    font-family: Montserrat;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 20px;
    margin: 35px 0;
    color: #101010;
}

/*-----nazwy sekcji tematycznych w stopce-----*/
h5 {
    font-family: Montserrat;
    font-size: 20px;
    color: #497DED;
}

/*-----podstawowy rozmiar html-----*/
p {
    font-family: Montserrat;
    font-size: 16px;
    line-height: 22px;
    word-spacing: 3px;
    margin-top: 32px;
    color: #101010;
}

/*-----copyright-----*/
h6 {
    font-family: Montserrat;
    font-size: 12px;
    line-height: 60px;
    color: #497DED;
}
/* ...FONTY */

body {
    max-width: 1920px;
    width: 100%;
    margin: auto;
    padding: 0;
    background-color: #f0f0f0;
}

/* HEADER - RESPONSIVE... */
header {
    height: 100px;
    width: 100%;
    padding: 0 10%;
    background-color: black;
}

.logo {
    display: block;
    float: left;
    height: 100px;
}

#burgir {
    display: none;
}

/* header menu... - RESPONSIVE */
#head-menu {
    display: block;
    float: right;
}

a.menu {
    display: inline-block;
    margin-left: 30px;
    font-family: Libel;
    font-size: 24px;
    line-height: 100px;
    letter-spacing: 2px;
    text-decoration: none;
    color: #f0f0f0;
    border-bottom: 7px solid rgba(0, 0, 0, 0%);
}

a.menu.active {
    border-bottom: 7px solid #497DED;
    z-index: 100;
}

a.menu:hover:not(.active) {
    color: #497DED;
}

a.active:hover {
    color: #f0f0f0;
}
/* ...header menu - RESPONSIVE */

@media only screen and (max-width: 768px) {

    header {
        position: fixed;
        top: 0;
        width: 100%;
        height: 150px;
        padding: 0;
        background-color: white;
    }

    .logo {
        display: block;
        float: left;
        margin-left: 22px;
        height: 100px;
    }

    /* hamburgir... - RESPONSIVE */
    #burgir {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        float: right;
        width: 90px;
        height: 100px;
        padding: 0 40px;
        cursor: pointer;
        color: #8800C7;
        background-color: white;
        border: none;
        overflow: hidden;
    }

    #burgir span {
        position: absolute;
        width: 27px;
        height: 4px;
        background-color: #8800C7;
        border-radius: 10px;
        transition: 0.4s;
    }

    #burgir span:first-child {
        transform: translateY(-10px);
    }

    #burgir span:last-child {
        transform: translateY(10px);
    }

    #burgir.active span:nth-child(2) {
        width: 4px;
    }

    #burgir.active span:first-child {
        transform: translateY(0) rotate(-45deg);
    }

    #burgir.active span:last-child {
        transform: translateY(0) rotate(45deg);
    }
    /* ...hamburgir - RESPONSIVE */

    #head-menu {
        display: flex;
        justify-content: space-between;
        justify-content: center;
        width: 100%;
        height: 50px;
        margin: 0;
        background-color: #101010;
    }

    a.menu {
        width: 33.3%;
        height: 50px;
        margin: 0;
        text-align: center;
        line-height: 50px;
        text-decoration: none;
        color: #f0f0f0;
        border: none;
    }

    a.menu.active {
        background-color: #497DED;
        border: none;
    }

    a.menu:hover:not(.active) {
        color: #497DED;
        border: none;
    }

    a.active:hover {
        color: #f0f0f0;
        border: none;
    }
}
/* ...HEADER - RESPONSIVE */

/* zawartość strony - RESPONSIVE... */
main {
    display: flex;
    width: 80%;
    margin: auto;
    padding: 70px 0;
}

@media only screen and (max-width: 768px) {
    main {
        width: 95%;
        padding: 170px 0 70px 0;
    }
}

/* sidebar + vertical menu - RESPONSIVE... */
/* static... */
#sidebar {
    display: inline-block;
    max-width: 222px;
    min-width: 222px;
    width: 100%;
    border-right: 1px solid #c0c0c0;
}

h3.static {
    margin-bottom: 16px;
}

a.kategoria {
    display: block;
    font-family: Libel;
    font-size: 30px;
    letter-spacing: 2px;
    margin: 0;
    padding: 7px 0;
    text-decoration: none;
    color: #101010;
    transition: padding-left 200ms;
}

a.kategoria:hover {
    background-color: #101010;
    color: white;
    padding-left: 7px;
}

a.kategoria.active {
    padding-left: 10px;
    border-left: 20px solid #101010;
}

span.collapsed {
    height: 0;
}
/* ...static */

/* collapsible... */
@media only screen and (max-width: 768px) {
    #sidebar {
        position: fixed;
        top: 150px;
        left: 0;
        min-width: 0;
        width: 0;
        height: 100%;
        z-index: 1;
        background-color: #101010e7;
        border-right: none;
        backdrop-filter: blur(4px);
        overflow-x: hidden;
        transition: 0.5s;
    }

    #sidebar.show {
        width: 222px;
    }

    #sidebar > #vertical-menu {
        padding: 40px 0 40px 30px;
    }

    .static {
        display: none;
    }

    a.kategoria {
        color: white;
    }

    a.kategoria:hover {
        background-color: #101010;
        color: white;
        padding-left: 7px;
    }

    a.kategoria.active {
        padding-left: 10px;
        border-left: 20px solid white;
    }

    span.collapsed {
        display: block;
        height: 32px;
    }
}
/* ...collapsible */
/* ...sidebar + vertical menu - RESPONSIVE */

.kontent {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: 70px;
}

@media only screen and (max-width: 768px) {
    .kontent {
        margin-left: 0;
        padding: 0 4%;
    }
}
/* zawartość strony - RESPONSIVE */

/* stopka - RESPONSIVE... */
.big-foot {
    display: flex;
    justify-content: space-between;
    justify-content: left;
    width: 100%;
    padding: 2em 10%;
    background-color: #101010;
}

.kolumna {
    display: block;
    align-items: left;
    margin: 0 10em 0 0;
    padding: 2em 2em 2em 0;
}

p.foot {
    color: #c0c0c0;
}

a {
    text-decoration: none;
    color: #c0c0c0;
}

a:hover {
    color: #8800C7;
}

.ico {
    height: 2em;
    vertical-align: baseline;
    margin-right: 20px;
}

.copyright {
    height: 60px;
    width: 100%;
    margin: 0;
    padding: 0 10%;
    background-color: black;
    text-align: right;
}

@media only screen and (max-width: 768px) {
    .big-foot {
        display: block;
        width: 100%;
        padding: 20px 40px;
    }

    .kolumna {
        display: block;
        align-items: left;
        margin: 0;
        padding: 40px 0;
    }
}
/* ...stopka - RESPONSIVE */

/* ...G L O B A L - RESPONSIVE ------------ */



/* MEBLE... - RESPONSIVE ------------------ */
/* wyróżnienie... - RESPONSIVE */
.highlight {
    display: grid;
    grid-template-areas: "one two three";
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2%;
    max-width: inherit;
    width: 100%;
    text-align: center;
}

.chosen {
    background: center no-repeat;
    background-size: contain;
}

.chosen-name {
    display: block;
    margin-top: 10px;
}

.primary {
    max-width: 100%;
    height: auto;
    opacity: 100%;
    transition: opacity 1s;
}

.secondary {
    display: none;
}

.primary:hover {
    opacity: 0%;
}

.bs1 {
    grid-area: one;
    background-image: url(/highlight/bs1-2.png);
}

.bs2 {
    grid-area: two;
    background-image: url(/highlight/bs2-2.png);
}

.bs3 {
    grid-area: three;
    background-image: url(/highlight/bs3-2.png);
}

.new1 {
    grid-area: one;
    background-image: url(/highlight/new1-2.png);
}

.new2 {
    grid-area: two;
    background-image: url(/highlight/new2-2.png);
}

.new3 {
    grid-area: three;
    background-image: url(/highlight/new3-2.png);
}

@media only screen and (max-width: 768px) {
    .highlight {
        display: block;
    }

    .chosen {
        background: none;
    }
    
    .primary {
        width: 100%;
    }

    .secondary {
        display: block;
        width: 100%;
    }

    .primary:hover {
        opacity: 100%;
    }

    .chosen-name {
        margin: 20px 0 60px 0;
        text-align: right;
    }
}
/*...wyróżnienie - RESPONSIVE */
/* ...MEBLE - RESPONSIVE ------------------ */



/* KATEGORIA... - RESPONSIVE -------------- */
.category-set {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
}

.category-item {
    width: 32%;
    margin: 0 0 4% 0;
    padding: 0;
    text-align: center;
}

.item-img {
    width: 100%;
}

.category-item > a > .item-name {
    width: 100%;
    margin: 20px auto 0 auto;
    color: #101010;
}

.category-item > a > h3 {
    width: 100%;
    margin: 14px 0;
    padding: 0;
    border-left: none;
}

@media only screen and (max-width: 1300px) and (min-width: 900px) {
    .category-item {
        width: 49%;
        border: none;
    }
}

@media only screen and (max-width: 900px) {
    .category-set {
        gap: 0;
    }

    .category-item {
        width: 100%;
        border: none;
    }
}
/* ...KATEGORIA - RESPONSIVE -------------- */



/* PRODUKT... - RESPONSIVE ----------------- */
.produkt {
    display: grid;
    grid: "foto metka wzorniki";
    grid-template-columns: 50% minmax(300px, auto);
    grid-template-rows: auto auto;
    max-width: inherit;
    width: 100%;
}

/* galeria zdjęć produktu... - RESPONSIVE */
#foto {
    grid-area: foto;
}

.hero {
    width: 100%;
    height: auto;
}

.thumbnails > img {
    cursor: pointer;
    width: 70px;
    height: 70px;
    margin: 2% 2% 0 0;
    object-fit: cover;
}

.thumbnails > img:hover {
    border: 1px solid #c0c0c0;
}

.fade {
    animation: fade 0.5s;
}

@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/* ...galeria zdjęć produktu - RESPONSIVE */

#metka {
    width: 100%;
    padding-left: 14%;
}

/* opcje kolorystyczne dla produktu... - RESPONSIVE */
#wzorniki {
    grid-area: wzorniki;
    width: 100%;
    grid-area: 2 / 1 / span 1 / span 2;
    margin-top: 2%;
}

.finish {
    display: flex;
    flex-wrap: wrap;
    margin: 14px 0 60px 0;
}

.sample {
    width: 70px;
    height: 70px;
    margin: 20px 20px 30px 0;
    background-color: white;
}

.sample-img {
    width: 70px;
    height: 70px;
}

.sample-name {
    color: #101010;
    line-height: normal;
    text-align: center;
    margin-top: 7px;
}

.chart-name {
    margin: 20px 20px 0 0;
    padding: 14px;
    background: white;
}

.chart-name:hover {
    color: white;
    background: #101010;
}
/* ...opcje kolorystyczne dla produktu - RESPONSIVE */

@media only screen and (max-width: 1200px) {
    .produkt {
        display: block;
        width: 100%;
        margin-top: 42px;
    }

    .thumbnails {
        text-align: right;
    }

    .thumbnails > img {
        margin: 2% 0 0 2%;
    }

    #metka {
        padding-left: 0;
    }

    #wzorniki {
        display: block;
        margin-top: 60px;
    }
}
/* ...PRODUKT - RESPONSIVE ----------------- */



/* WZORNIKI... - RESPONSIVE ---------------- */
.pinfo {
    margin-top: 0;
}
/* ...WZORNIKI - RESPONSIVE ---------------- */



/* STRONA WZORNIKA... - RESPONSIVE -------- */
.pattern-chart {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 2px;
}

.chart-item {
    width: 32%;
    margin: 0;
    padding: 0;
}

.item-img {
    width: 100%;
    border-radius: 7px;
}

.item-name {
    width: 100%;
    text-align: center;
    margin: auto;
}

@media only screen and (max-width: 1300px) and (min-width: 900px) {
    .chart-item {
        width: 49%;
    }
}

@media only screen and (max-width: 900px) {
    .pattern-chart {
        column-gap: 0;
    }
    .chart-item {
        width: 100%;
    }
}
/* ...STRONA WZORNIKA - RESPONSIVE -------- */



/* KONTAKT... - RESPONSIVE ----------------- */
.pinfo > a {
    color: #497DED;
}

.pinfo > a:hover {
    color: #8800C7;
}

ol {
    list-style: decimal outside;
    padding-left: 22px;
}

ol li {
    padding: 0 0 20px 10px;
}

ol, table {
    font-family: Montserrat;
    font-size: 16px;
    line-height: 22px;
    word-spacing: 3px;
    color: #101010;
}

table {
    text-align: center;
    width: 40%;
    min-width: 300px;
    margin-bottom: 60px;
    border-collapse: collapse;
}

th, td {
    width: 50%;
    padding: 20px;
    border: 1px solid #c0c0c0;
}

th {
    color: white;
    background-color: #101010;
    border-color: #101010;
}

tr:hover {
    background-color: white;
}

@media only screen and (max-width: 900px) {
    table {
        width: 100%;
    }
}
/* ...KONTAKT - RESPONSIVE ----------------- */