html {
    background-color: #EFEEED;
    overflow-x: hidden;
    padding: 0;
    margin: 0;
}

body {
    margin: 0;
    padding: 0;
}

h1, h2, h3, h4, h5 {
    color: #38332F;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    margin: 10px auto 20px auto;
}

h1 {
    font-size: 2.5em;
    text-transform: uppercase;
}

h2 {
    font-size: 1.8em;
}

h3 {
    font-size: 1.5em;
    letter-spacing: 0.5px;
}

h4 {
    font-size: 1.2em;
    letter-spacing: 0.5px;
    line-height: 1.4em;
}

h5 {
    font-size: 1em;
    letter-spacing: 0.5px;
}

h4 span {
    color: #38332F;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-size: 1em;
    letter-spacing: 0.5px;
}

p, label, ul li {
    font-family: "Roboto Mono", monospace;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 0.85em;
    line-height: 26px;
    color: #38332F;
}

p img, h5 img {
    height: 22px;
    margin: 0px 8px -3px 0;
    opacity: 0.8;
}

span {
    font-family: "Roboto Mono", monospace;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 0.85em;
    line-height: 24px;
    color: #38332F;
}

select {
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 0.85em;
    line-height: 24px;
    color: #38332F;
    margin: 5px auto 20px auto;
    padding: 3px;
    width: 100%;
    max-width: 700px;
    border: none;
    outline: none;
    background-color: #fff;
    border-radius: 0;
}

input[type=text]
{
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 0.85em;
    line-height: 24px;
    color: #38332F;
    margin: 5px auto 20px auto;
    padding: 3px 6px 3px 6px;
    width: 100%;
    border: none;
    box-sizing: border-box;
    outline: none;
}

input[type=checkbox] {
    margin-right: 8px;
}

input[type=email]
{
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 0.85em;
    line-height: 24px;
    color: #38332F;
    margin: 5px auto 20px auto;
    padding: 3px 6px 3px 6px;
    width: 100%;
    border: none;
    box-sizing: border-box;
    outline: none;
}

button img {
    height: 20px;
    margin: -5px 5px -4px -2px;
    opacity: 0.8;
}

textarea {
    font-family: "Roboto Mono", monospace;
    font-weight: 400;
    font-style: normal;
    font-size: 0.85em;
    line-height: 24px;
    color: #38332F;
    margin: 5px auto 20px auto;
    padding: 3px 6px 3px 6px;
    width: 100%; 
    resize: none; 
    min-height: 120px;
    border: none;
    box-sizing: border-box;
    outline: none;
}

hr {
    height: 0;
    border: 1px solid #dedddc;
    margin: 45px auto;
}

ul {
    padding-left: 15px;
    list-style: square;
}



/* ================================================================ */

@media (max-width: 768px) {
    .body-content {
        padding: 120px 25px 60px 25px;
    }

    .design-panels {
        width: 100%;
        display: block;
    }

    .commission-checkout-panels {
        width: 100%;
        display: block;
    }

    .commission-panels-process {
        width: 100%;
        display: grid;
        grid-template-columns: 100%;
        gap: 30px;
    }

    .design-catalogue {
        display: grid;
        width: calc(100% - 20px);
        grid-template-columns: 50% 50%;
        gap: 20px;
    }

    .columns-2 {
        column-count: 1;
    }

    .columns-3 {
        column-count: 1;
    }

    .commission-buy-on-etsy a img {
        width: 38px;
        line-height: 30px; 
    }

    .commission-buy-on-etsy a {
        line-height: 30px; 
    }
}

@media (min-width: 769px) and (max-width: 1100px) {
    .body-content {
        padding: 110px 25px 60px 25px;
    }

    .design-panels {
        width: calc(100% - 30px);
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 30px;
    }

    .commission-checkout-panels {
        width: calc(100% - 30px);
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 30px;
    }

    .commission-panels-process {
        width: calc(100% - 30px);
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 30px;
    }

    .design-catalogue {
        display: grid;
        width: calc(100% - 60px);
        grid-template-columns: 25% 25% 25% 25%;
        gap: 20px;
    }

    .columns-2 {
        column-count: 2;
    }

    .columns-3 {
        column-count: 3;
    }

    .commission-buy-on-etsy a img {
        width: 44px;
        line-height: 34px; 
    }

    .commission-buy-on-etsy a {
        line-height: 34px; 
    }
}

@media (min-width: 1101px) {
    .body-content {
        padding: 80px 25px 60px 25px;
    }

    .design-panels {
        width: calc(100% - 30px);
        display: grid;
        grid-template-columns: 60% 40%;
        gap: 30px;
    }

    .commission-checkout-panels {
        width: calc(100% - 30px);
        display: grid;
        grid-template-columns: 40% 60%;
        gap: 30px;
    }
    
    .commission-panels-process {
        width: calc(100% - 30px);
        display: grid;
        grid-template-columns: 50% 50%;
        gap: 30px;
    }

    .design-catalogue {
        display: grid;
        width: calc(100% - 80px);
        grid-template-columns: 20% 20% 20% 20% 20%;
        gap: 20px;
    }

    .columns-2 {
        column-count: 2;
    }

    .columns-3 {
        column-count: 3;
    }

    .commission-buy-on-etsy a img {
        width: 50px;
        line-height: 40px; 
    }

    .commission-buy-on-etsy a {
        line-height: 40px; 
    }
}


/* ================================================================ */






.body-content {
    width: calc(100% - 50px);
    margin: 0;
    height: auto;
    min-height: 100vh;
    text-align: left;
}

.br-gap {
    margin: 30px auto;
}

.button-inline {
    color: #38332F;
    text-decoration: none;
    border-bottom: 1px solid #38332F;
}

.button-normal {
    background: #D0CCC8;
    color: #38332F;
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-size: 1em;
    text-decoration: none;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 7px 9px;
    margin: 8px 5px 8px auto;
    display: inline-block;
}

.button-highlight {
    background-color: transparent;
    color: #38332F;
    border: solid 2px #38332F;
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-size: 1em;
    text-decoration: none;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 5px 7px;
    margin: 8px 5px 8px auto;
    display: inline-block;
}

.button-dark {
    background-color: #38332F;
    color: #EFEEED;
    border: solid 2px #38332F;
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-size: 1em;
    text-decoration: none;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    padding: 5px 7px;
    margin: 8px 5px 8px auto;
    display: inline-block;
}

.commission-buy-on-etsy {
    background: #F1641E; 
    padding: 5px; 
    text-align: center;
}

.commission-buy-on-etsy a {
    font-family: 'Barlow', sans-serif; 
    font-weight: 600; 
    font-size: 0.9em; 
    text-transform: uppercase; 
    color: white; 
    letter-spacing: 0.5px; 
    text-decoration: none;
}

.commission-buy-on-etsy img {
    height: auto; 
    vertical-align: middle; 
    margin: 0;
}

.commission-checkout-panel {
    background-color: #E5E3E1;
    padding: 15px;
    margin: 45px 0;
    align-content: center;
    display: inline-block;
    height: auto;
    align-self: flex-start;
}

.commission-confirmation {
    display: flex;
    justify-content: center; 
    align-items: center; 
    width: 100%; 
    height: 100%; 
    position: fixed; 
    top: 0; 
    left: 0; 
    box-sizing: border-box;
    padding: 40px;
    z-index: 200; 
    background-color: rgba(225,225,225,0.9);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    transition: all 0.8s;
    overflow: hidden;
}

.commission-confirmation-closed {
    background: none;
    opacity: 0;
    z-index: -1000;
    top: -100vh;
}

.commission-confirmation div {
    max-width: 480px;
    text-align: center;
}

.commission-panels {
    max-width: 700px;
}

.commission-panels div {
    margin: 35px auto 10px auto;
}

.commission-panels img {
    height: 22px;
    margin: 0px 8px -3px 0;
    opacity: 0.8;
}

.commission-panels-process {
    margin: 10px 0;
}

.commission-panels-process div {
    background-color: #E3E2E1;
    padding: 15px;
    margin: 0;
    align-content: top;
}

.commissions-sale-popup {
    background: #38332F;
    padding: 8px;
    font-family: "Barlow", sans-serif;
    color: #eee;
    font-weight: 600;
    font-size: 1em;
    text-align: center;
}

.commission-whats-included p {
    margin: 10px 0 25px 0;
}

.commission-whats-included h5 {
    margin-bottom: 0;
}

.design-checkout-panel {
    background-color: #E5E3E1;
    padding: 15px;
    margin: 45px 0;
    align-content: center;
}

.design-catalogue div {
    background-color: #E3E1DF;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    padding: 0px;
    margin: 0;
}

.design-catalogue div span {
    float: right;
    margin: 0 8px -30px 8px;
}

.design-catalogue img {
    width: 100%;
    margin: 0;
    padding: 0;
}

.design-description {
    width: 75vw;
    max-width: 480px;
    margin-left: 0 !important;
}

.design-download-panels img {
    width: 100%;
    max-width: 420px;
}

.design-panels {
    margin: 25px 0;
}

.design-panels img {
    width: 100%;
    margin-top: 0px;
}

.design-commissions {
    max-width: 520px;
}

.footer {
    background: #38332f;
    text-align: right; 
    margin: 0;
    padding: 25px;
}

.footer p {
    color: #D0CCC8;
    margin: 0 0 0 50%;
    max-width: 50%;
    text-align: right;
}

.footer a {
    color: #B3ACA5;
    text-decoration: underline;
}

.highlighter {
    border: 2px solid #38332F;
    padding: 6px 7px 5px 10px;
    text-transform: none;
    font-weight: 400;
}

.highlighter-bold {
    border: 3px solid #38332F;
    padding: 0px 6px 3px 6px;
    margin-top: 5px;
    text-transform: none;
    font-weight: 400;
}

.home-text {
    font-size: 3em;
}

.inverted-text {
    color: #EFEEED;
    background: #38332F;
    padding: 5px;
    text-transform: uppercase;
    text-align: center;
}

.gap-above {
    margin-top: 50px !important;
}

.navbar {
    height: auto;
    width: auto;
    position: fixed;
    bottom: 10px;
    left: 10px;
    margin: 0;
    padding: 3px;
    display: flex;
    z-index: 1000;
    background-color: rgba(203,198,194,0.85);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}

.navbar a {
    color: #38332F;
    font-family: "Barlow", sans-serif;
    font-size: 1em;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
    margin: auto 9px auto 7px;
    vertical-align: middle;
    line-height: 36px;
}

.navbar-logo
{
    margin-right: 25px !important;
    text-transform: none !important;
}

.navbar a img {
    max-height: 24px;
    margin: -3px 3px auto 0;
    vertical-align: middle;
}

.navbar-stealth {
    height: auto;
    width: 100vw;
    position: fixed;
    top: 0px;
    left: 0px;
    margin: 0;
    padding: 5px;
    z-index: 1000;
    text-align: center;
    background-color: rgba(239, 238, 237, 0.75);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.navbar-stealth-item {
    position: relative;
    color: #38332F;
    font-family: "Barlow", sans-serif;
    font-size: 1em;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.5px;
    margin: auto 9px auto 7px;
    vertical-align: middle;
    line-height: 36px;
}

.navbar-stealth-logo {
    position: relative;
    color: #38332F;
    font-family: "Barlow", sans-serif;
    font-size: 1em;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    letter-spacing: 0px;
    margin: auto 20px auto 7px;
    vertical-align: middle;
    line-height: 36px;
}

.navbar-stealth-logo img {
    max-height: 34px;
    margin: -5px 3px auto 0;
    vertical-align: middle;
}

.navbar-stealth-item.active {
    font-weight: 700;
}

.navbar-stealth-item.active::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 5px;
    height: 5px;
    background-color: #38332F;
    border-radius: 50%;
}


.item-header {
    border-bottom: 2px solid #cccccc;
}

.item-header p {
    color: #38332F;
    font-family: "Barlow", sans-serif;
    font-weight: 600;
    font-size: 1.2em;
}


