@import url(https://db.onlinewebfonts.com/c/1c4c8cd628459c5bec9245ed02cceaf8?family=Typold+ExtraThin);
@import url(https://db.onlinewebfonts.com/c/8c7067c27f5ed69bb51fdff5ba80ace1?family=Typold+Thin);
@import url(https://db.onlinewebfonts.com/c/ef276aad8c240285e22039692dbebbc7?family=Typold+Light);
@import url(https://db.onlinewebfonts.com/c/9df30e030fd0ab44944695fe78f02c70?family=Typold+Regular);
@import url(https://db.onlinewebfonts.com/c/cba32049e94c871da0d2b6f168db463a?family=Typold+Medium);
@import url(https://db.onlinewebfonts.com/c/b278357b118484919beefdd102f93772?family=Typold+Bold);
@import url(https://db.onlinewebfonts.com/c/97e3f9e6c29236761e5fe771674607f4?family=Typold+ExtraBold);
@import url(https://db.onlinewebfonts.com/c/60a80a270fd00e8d4aef24e9fff2b93b?family=Typold+Black);
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    overflow-wrap: break-word;
}

div {
    box-sizing: border-box;
}

/* reset css */

a {
    text-decoration: none;
}

.mdContainerStore h1,
.mdContainerStore h2,
.mdContainerStore h3,
.mdContainerStore h4,
.mdContainerStore h5,
.mdContainerStore h6,
.mdContainerStore p {
    font-weight: inherit;
    font-family: 'Playfair Display';
}

:root {
    /* semantic color tokens that can be swapped for themes */
    --md-bg: #ffffff;
    --md-surface: #fff9f3;
    --md-surface-2: #f0f0f0;
    --md-surface-3: #e6e6e6;
    --md-text: #0a0a0a;
    --md-border: #a67c52;
    --md-border-2: #c3af9b;
    --md-scroll-track: #fff9f3;
    --md-scroll-thumb: #a67c52;
    --md-link: #1a73e8;
    /* primary link color */
    --md-link-hover: #1558b0;
    /* hover */
    --md-link-visited: #5b3b9b;
    /* visited */
    --md-accent: #ffcc00;
    /* highlight / accent color */
    --md-mark: #ffcc00;
    /* mark highlight color (used only for <mark>) */

    --md-font-size-2xs: clamp(0.55rem, 2.6vw, 0.6rem);
    --md-font-size-xs: clamp(0.65rem, 3.1vw, 0.75rem);
    --md-font-size-sm: clamp(0.75rem, 3.5vw, 0.8rem);
    --md-font-size-base: clamp(0.85rem, 4vw, 0.9rem);
    --md-font-size-md: clamp(0.95rem, 4.4vw, 1rem);
    --md-font-size-lg: clamp(1rem, 5.3vw, 1.2rem);
    --md-font-size-xl: clamp(1.2rem, 6.2vw, 1.2rem);
    --md-font-size-2xl: clamp(1.4rem, 7.1vw, 1.6rem);
    --md-font-size-3xl: clamp(1.6rem, 8vw, 1.8rem);

    --md-font-size-h-2xs: clamp(0.95rem, 4.4vw, 1.2rem);
    --md-font-size-h-xs: clamp(1rem, 5.3vw, 1.4rem);
    --md-font-size-h-sm: clamp(1.2rem, 6.2vw, 1.6rem);
    --md-font-size-h-base: clamp(1.4rem, 7.1vw, 1.8rem);
    --md-font-size-h-md: clamp(1.6rem, 7.5vw, 1.8rem);
    --md-font-size-h-lg: clamp(1.6rem, 8vw, 2rem);
    --md-font-size-h-xl: clamp(1.8rem, 8.8vw, 2.2rem);
    --md-font-size-h-2xl: clamp(2rem, 9.6vw, 2.4rem);
    --md-font-size-h-3xl: clamp(2.2rem, 10.4vw, 2.6rem);

    --capw: 412px;

    --md-spacing-3xs: min(1.2vw, calc(var(--capw) * 0.012));
    /* 6px max at 500px */

    --md-spacing-2xs: min(2.55vw, calc(var(--capw) * 0.0255));
    /* 12.75px */

    --md-spacing-xs: min(3.9vw, calc(var(--capw) * 0.039));
    /* 19.5px */

    --md-spacing-sm: min(5.25vw, calc(var(--capw) * 0.0525));
    /* 26.25px */

    --md-spacing-base: min(6.6vw, calc(var(--capw) * 0.066));
    /* 33px */

    --md-spacing-lg: min(7.95vw, calc(var(--capw) * 0.0795));
    /* 39.75px */

    --md-spacing-xl: min(9.3vw, calc(var(--capw) * 0.093));
    /* 46.5px */

    --md-spacing-2xl: min(10.65vw, calc(var(--capw) * 0.1065));
    /* 53.25px */

    --md-spacing-3xl: min(12vw, calc(var(--capw) * 0.12));
    /* 60px */



    --md-radius-3xs: 0.1rem;
    --md-radius-2xs: 0.2rem;
    --md-radius-xs: 0.3rem;
    --md-radius-sm: 0.4rem;
    --md-radius-base: 0.5rem;
    --md-radius-lg: 0.6rem;
    --md-radius-xl: 0.7rem;
    --md-radius-2xl: 0.8rem;
    --md-radius-3xl: 0.9rem;
    --md-radius-full: 50%;
    --md-radius-none: 0;
}

.mdContainerStore {
    width: 100%;
    height: auto;
    background-color: var(--md-bg);
    /* background: none; */
    font-family: "lato";
    font-weight: 400;
    line-height: var(--font-line-height-sm);
    letter-spacing: var(--font-letter-spacing-sm);
    padding: var(--md-spacing-sm) var(--md-spacing-base);
    color: var(--md-text);
    font-display: swap;
    max-height: 100%;
    overflow: auto;
}

/* Styling all Headlines */
.mdContainerStore h1,
.mdContainerStore h2,
.mdContainerStore h3 {
    margin: var(--md-spacing-sm) 0 0 0;
}

.mdContainerStore h4,
.mdContainerStore h5,
.mdContainerStore h6 {
    margin: var(--md-spacing-xs) 0 0 0;
}

.mdContainerStore h1 {
    font-size: var(--md-font-size-h-md);
}

.mdContainerStore h2 {
    font-size: var(--md-font-size-h-base);
}

.mdContainerStore h3 {
    font-size: var(--md-font-size-h-sm);
}

.mdContainerStore h4 {
    font-size: var(--md-font-size-h-xs);
}

.mdContainerStore h5 {
    font-size: var(--md-font-size-h-2xs);
}

.mdContainerStore h6 {
    font-size: var(--md-font-size-h-3xs);
}

/* p tag style */

.mdContainerStore p {
    margin: var(--md-spacing-xs) 0;
    font-family: "lato" !important;
    font-size: var(--md-font-size-md) !important;
}

/* anchor/link styles scoped to mdContainerStore */
.mdContainerStore a {
    color: var(--md-link);
    text-decoration: underline;
}

.mdContainerStore a:visited {
    color: var(--md-link-visited);
}

.mdContainerStore a:hover,
.mdContainerStore a:active {
    color: var(--md-link-hover);
}

.mdContainerStore p strong,
.mdContainerStore td strong {
    font-weight: 600;
}

.mdContainerStore hr {
    border: none;
    border-top: 1px solid var(--md-border);
    margin: var(--md-spacing-xl) 0;
    color: var(--md-text);
}

/* Lists */

.mdContainerStore ol,
.mdContainerStore ul {
    padding-inline-start: var(--md-spacing-base);
    margin: 0;
    font-family: "lato";
    font-size: var(--md-font-size-md);
}

.mdContainerStore ol li,
.mdContainerStore ul li {
    margin: var(--md-spacing-xs) 0;
}

.mdContainerStore ol li strong,
.mdContainerStore ul li strong {
    font-weight: 600;
}

.mdContainerStore code {
    white-space: pre-wrap;
}


/* Table  */

.mdContainerStore .table-wrapper {
    width: 100%;
    overflow: auto;
    height: fit-content;
    border-radius: var(--md-radius-xl);
    border: 1px solid var(--md-border-2);
    background-color: var(--md-surface);
    margin: var(--md-spacing-xl) 0;
    max-height: 600px;
}

.mdContainerStore .table-wrapper::-webkit-scrollbar {
    width: 2px;
    height: 2px;
}

.mdContainerStore .table-wrapper::-webkit-scrollbar-track {
    background: var(--md-scroll-track);
    border-radius: var(--md-radius-sm);
}

.mdContainerStore .table-wrapper::-webkit-scrollbar-thumb {
    background: var(--md-scroll-thumb);
    border-radius: var(--md-radius-sm);
    /* smooth round edges */
}

.mdContainerStore table {
    width: 100%;
    border-collapse: collapse;
    font-family: "Lato";
    font-size: var(--md-font-size-base);
    color: var(--md-text);
    background: none;
    /* background-color: var(--md-surface); */
    border: 1px solid var(--md-border);
    border-radius: var(--md-radius-xl);
    overflow: hidden;
    /* enables rounded corners */
}

.mdContainerStore th,
.mdContainerStore td {
    padding: var(--md-spacing-xs) var(--md-spacing-xs);
    text-align: left;
    border-bottom: 1px solid var(--md-border);
    white-space: pre-wrap;
    min-width: 120px;
}

.mdContainerStore th {
    font-family: "Playfair Display";
    font-weight: 400;
    white-space: nowrap;
    color: var(--md-text);
    font-size: var(--md-font-size-lg);
    border-bottom: 1px solid var(--md-border);
}

.mdContainerStore tbody tr:hover {
    background-color: var(--md-surface-2);
    transition: background-color 0.2s ease-in-out;
}

.mdContainerStore caption {
    caption-side: top;
    text-align: left;
    font-family: "Playfair Display";
    font-size: var(--md-font-size-sm);
    color: var(--md-text);
    margin-bottom: var(--md-spacing-xs);
}

/* Code */

.mdContainerStore pre code {
    border-radius: var(--md-radius-base);
    margin: var(--md-spacing-sm) 0;
}

.mdContainerStore code {
    border-radius: var(--md-radius-xs);
}

/* highlight */

.mdContainerStore mark {
    background-color: var(--md-mark);
    color: inherit;
}

/* Block Quote */

.mdContainerStore blockquote {
    display: block;
    padding-block-start: var(--md-spacing-xs);
    padding-block-end: var(--md-spacing-sm);
    padding-inline-start: var(--md-spacing-sm);
    padding-inline-end: var(--md-spacing-sm);
    unicode-bidi: isolate;
    background-color: var(--md-surface);
    border-left: 3px solid var(--md-border);
    border-radius: 0 var(--md-radius-base) var(--md-radius-base) 0;
    margin: var(--md-spacing-xs) 0;
}

blockquote blockquote {
    background-color: var(--md-surface-2) !important;
}

/* Image */

.mdContainerStore img {
    max-width: 90%;
    height: auto;
    display: block;
    margin: var(--md-spacing-sm) auto;
    border-radius: var(--md-radius-lg);
    object-fit: cover;
    object-position: center center;
}

.mdContainerStore img.fullHeight {
    height: 100%;
    width: auto;
}

/* Math */

/* Increase font size for all rendered math */
math {
    font-size: 140%;
    margin: var(--md-spacing-sm) 0;
}

/* If you want block math even bigger */
.temml-display math {
    font-size: 140%;
}

@media (min-width: 768px) {
    /* :root {
        --md-font-size-2xs: clamp(0.9075rem, 4.29vw, 0.99rem);
        --md-font-size-xs: clamp(1.0725rem, 5.115vw, 1.2375rem);
        --md-font-size-sm: clamp(1.2375rem, 5.775vw, 1.32rem);
        --md-font-size-base: clamp(1.4025rem, 6.6vw, 1.485rem);
        --md-font-size-md: clamp(1.5675rem, 7.26vw, 1.65rem);
        --md-font-size-lg: clamp(1.65rem, 8.745vw, 1.98rem);
        --md-font-size-xl: clamp(1.98rem, 10.23vw, 1.98rem);
        --md-font-size-2xl: clamp(2.31rem, 11.715vw, 2.64rem);
        --md-font-size-3xl: clamp(2.64rem, 13.2vw, 2.97rem);

        --md-font-size-h-2xs: clamp(1.5675rem, 7.26vw, 1.98rem);
        --md-font-size-h-xs: clamp(1.65rem, 8.745vw, 2.31rem);
        --md-font-size-h-sm: clamp(1.98rem, 10.23vw, 2.64rem);
        --md-font-size-h-base: clamp(2.31rem, 11.715vw, 2.97rem);
        --md-font-size-h-md: clamp(2.64rem, 12.375vw, 2.97rem);
        --md-font-size-h-lg: clamp(2.64rem, 13.2vw, 3.3rem);
        --md-font-size-h-xl: clamp(2.97rem, 14.52vw, 3.63rem);
        --md-font-size-h-2xl: clamp(3.3rem, 15.84vw, 3.96rem);
        --md-font-size-h-3xl: clamp(3.63rem, 17.16vw, 4.29rem);

        --capw: 600px;

        --md-spacing-3xs: min(1.04vw, calc(var(--capw) * 0.0104));
        --md-spacing-2xs: min(2.21vw, calc(var(--capw) * 0.0221));
        --md-spacing-xs: min(3.38vw, calc(var(--capw) * 0.0338));
        --md-spacing-sm: min(4.55vw, calc(var(--capw) * 0.0455));
        --md-spacing-base: min(5.72vw, calc(var(--capw) * 0.0572));
        --md-spacing-lg: min(6.89vw, calc(var(--capw) * 0.0689));
        --md-spacing-xl: min(8.06vw, calc(var(--capw) * 0.0806));
        --md-spacing-2xl: min(9.23vw, calc(var(--capw) * 0.0923));
        --md-spacing-3xl: min(10.4vw, calc(var(--capw) * 0.104));
    } */
}