:root {
    --color-primary: #FFAA50;
    --color-secondary: #DCD2CE;
    --text-color-dark: #383838;
    --color-background: #fbf7f5;
    --color-detail: #ECE7E4;

    --header-background-color: #fbf7f5e6;

    --font-display: "Inter", sans-serif;
    --font-body: "Inter", sans-serif;


    --font-size-h1: min(3rem, 13vw);
    --font-size-h2: min(2rem, 7vw);
}

#header-swipe .header-top-wrapper {
    justify-content: center;
}

#header-swipe .nav-toggle-wrapper {
    display: none;
}

#header-swipe .floating-wrapper {
    display: none;
}

main {
    padding: var(--padding-medium) 0;
}

footer {
    --text-color: var(--text-color-dark);
}

h1, h2, h3, h4, h5, h6, .sup {
    font-weight: 800;
    text-transform: uppercase;
}

h2 {
    color: var(--color-primary);
}

.edge-to-edge {
    /*width: 100vw;*/
    width: calc(100vw - calc(var(--padding-large) * 1));
}

.peek-top {
    margin-top: max(-150px, calc(-1 * calc(var(--padding-mega) + 13vw)));
    z-index: 100;
}

.peek-out {
    margin-left: calc(-.5 * var(--padding-large));
    margin-right: calc(-.5 * var(--padding-large));
}

.video-container {
    border-radius: var(--border-radius-small);
    overflow: hidden;
    box-shadow: 0 2px 2px 0 #00000050, 0 5px 5px 0 #00000020;
}

main:has(.hero-banner:first-child) {

    padding-top: 0;
}

.hero-banner {
    min-height: min(700px, 100vw);
}

.hero-banner-background-cover {
    background: linear-gradient(#fbf7f500, #fbf7f5d0)
}

.hero-dec {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-dec svg {
    display: block;
    transform: translate(0, 0);
    max-height: 200px;
    min-width: 500px;
    /* margin: 0 -1px -1px; */
}

.hero-dec-back, .hero-dec-front {
    fill: var(--color-background)!important;
}

.icon-column {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--padding-medium);
    max-width: 60vw;
}

.ic-icon {
    max-width: 100px;
    width: 30vw;
}

footer h2 {
    color: var(--text-color);
}

.button-list > * {
    flex: 1 0 0;
}

.seller-profile {
    background: var(--color-detail);
    border-radius: var(--border-radius-large);
}

.sp-content {
    margin: var(--padding-medium);
}

.sp-heading {
    display: flex;
    flex-direction: row;
    margin: 0 var(--padding-medium);
    margin-top: var(--padding-medium);
    gap: var(--padding-medium);
}

.sp-picture {
    border-radius: 100%;
    overflow: hidden;
    height: 100px;
    width: 100px;
    margin-top: -40px;
}