/*==================================================
FONTS & ICONS
==================================================*/

@import 'fonts.css';

/*================================================*/



/*==================================================
THEMES
==================================================*/

:root
{
    --scroll-margin: inset 0 0 10px 10px rgba(0, 0, 0, 0.25);

    --max-width: 960px;
    --margin: 50px;
    --padding: 20px;
    --banner-text: 128px;
    --ultra-text: 64px;
    --super-text-x2: 48px;
    --super-text: 32px;
    --big-text: 24px;
    --main-text: 16px;
    --second-text: 13px;
    --third-text: 11px;
    --icon: 16px;
    --btn: 16px;
    --nav-icon: 32px;
    --nav-admin-icon: 24px;
    --border-radius: 20px;
    --border-radius-round: 1024px;

    --bg1: #eef1ff;
    --bg2: #000;

	--border: 2px solid;
	--border-color: rgba(0,0,0,0.10);

	--text-color: #000;
	--selected-text: #000;
	--selected-bg: rgba(0, 0, 0, 0.10);

    --main-color: #000;
    --second-color: #f9d434;
    --third-color: #fff;
    --fourth-color: #db192c;
    --fifth-color: #ccc;
    --sixth-color: #eee;
    --seventh-color: #fff;
    --popup-color: #eef1ff;

    --blue: #0e45d8;
    --midblue: #6588d6;
    --lightsteelblue: lightsteelblue;
    --skyblue: #eef1ff;
    --yellow: #f9d434;
    --red: #db192c;

    --light-gray: #999;
    --light-orange: #ffb74d;
    --light-yellow: #ffd54f;
    --light-blue: #4dd0e1;
    --light-green: #aed581;
    --light-purple: #9865fc;
    --light-red: #ff8a65;
    --light-gray: #666;

    --lighter-yellow: #ffe282;

    --gradient: rgba(255, 255, 255, 0.90);

    --section-line: rgba(0, 0, 0, 0.10);

    --transition: 0.25s;
}

.banner-title
{
    font-size: var(--banner-text);
    font-family: sfd-b;
}

.ultra-title
{
    font-size: var(--ultra-text);
    font-family: sfd-b;
}

.super-title-x2
{
    font-size: var(--super-text-x2);
    font-family: sfd-b;
}

.super-title
{
    font-size: var(--super-text);
    font-family: sfd-b;
}

.big-title
{
    font-size: var(--big-text);
    font-family: sfd-b;
}

.main-title
{
    font-size: var(--main-text);
    font-family: sfd-b;
}

.second-title
{
    font-size: var(--second-text);
    font-family: sfd-b;
}

.third-title
{
    font-size: var(--third-text);
    font-family: sfd-b;
}

.ultra-text{font-size: var(--ultra-text);}
.super-text-x2{font-size: var(--super-text-x2);}
.super-text{font-size: var(--super-text);}
.big-text{font-size: var(--big-text);}
.main-text{font-size: var(--main-text);}
.second-text{font-size: var(--second-text);}
.third-text{font-size: var(--third-text);}

.main-color{color: var(--main-color);}
.second-color{color: var(--second-color);}
.third-color{color: var(--third-color);}
.fourth-color{color: var(--fourth-color);}
.fifth-color{color: var(--fifth-color);}
.sixth-color{color: var(--sixth-color);}
.seventh-color{color: var(--seventh-color);}
.main-bg-color{background-color: var(--main-color);}
.second-bg-color{background-color: var(--second-color);}
.third-bg-color{background-color: var(--third-color);}
.fourth-bg-color{background-color: var(--fourth-color);}
.fifth-bg-color{background-color: var(--fifth-color);}
.fifth-bg-color{background-color: var(--fifth-color);}
.fifth-bg-color{background-color: var(--fifth-color);}
.black-rgba-bg-color{background-color: rgba(0, 0, 0, 0.5)}

.main-border-color{border-color: var(--main-color);}
.second-border-color{border-color: var(--second-color);}
.third-border-color{border-color: var(--third-color);}
.fourth-border-color{border-color: var(--fourth-color);}
.fifth-border-color{border-color: var(--fifth-color);}
.sixth-border-color{border-color: var(--sixth-color);}
.seventh-border-color{border-color: var(--seventh-color);}

.blue-color{color: var(--blue);}
.skyblue-color{color: var(--skyblue);}
.yellow-color{color: var(--yellow);}
.red-color{color: var(--red);}

.blue-bg-color{background-color: var(--blue);}
.skyblue-bg-color{background-color: var(--skyblue);}
.yellow-bg-color{background-color: var(--yellow);}
.red-bg-color{background-color: var(--red);}

.light-orange-color{color: var(--light-orange);}
.light-yellow-color{color: var(--light-yellow);}
.light-blue-color{color: var(--light-blue)}
.light-green-color{color: var(--light-green);}
.light-purple-color{color: var(--light-purple);}
.light-red-color{color: var(--light-red);}

.light-orange-bg-color{background-color: var(--light-orange);}
.light-yellow-bg-color{background-color: var(--light-yellow);}
.light-blue-bg-color{background-color: var(--light-blue)}
.light-green-bg-color{background-color: var(--light-green);}
.light-purple-bg-color{background-color: var(--light-purple);}
.light-red-bg-color{background-color: var(--light-red);}

@media (prefers-color-scheme: light)
{
    :root
    {
        
    }
}

@media (prefers-color-scheme: dark)
{
    ::-ms-reveal
    {
        filter: invert(100%);
    }

    input[type=password]::-ms-reveal,
    input[type=password]::-ms-clear
    {
        display: none;
    }
    /*
    :root
    {
        --bg1: #000;
        --bg2: #fff;

        --border: 2px solid;
        --border-color: rgba(0,0,0,0.10);

        --text-color: #ccc;
        --selected-text: #ccc;
        --selected-bg: rgba(255, 255, 255, 0.20);

        --main-color: #000;
        --second-color: #f9d434;
        --third-color: #000;
        --fourth-color: #db192c;
        --fifth-color: #666;
        --sixth-color: #333;
        --seventh-color: #222;
        --popup-color: #111;

        --blue: #177bdc;
        --midblue: #6588d6;
        --lightsteelblue: #333;
        --skyblue: #333;
        --yellow: #f9d434;
        --red: #db192c;

        --gradient: rgba(0, 0, 0, 0.90);

        --section-line: rgba(255, 255, 255, 0.10);
    }

    */

    /*#popup-summary .popup-container{background-image: none !important;}*/
}

.loading
{
    width: 80px;
    height: 80px;
    margin: auto;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    animation: loading 1s 0.25s;
}

@keyframes loading
{
    from {opacity: 0;}
    to {opacity: 1;}
}

.loading:before, .loading:after
{
    content: '';
    margin: auto;
    position: absolute;
    border: 4px solid #ccc;
    opacity: 1;
    border-radius: 50%;
    animation: loadingripples 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.loading:after
{
    animation-delay: -0.5s;
}

@keyframes loadingripples
{
    0% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }
    4.9% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 0;
    }
    5% {
        top: 36px;
        left: 36px;
        width: 0;
        height: 0;
        opacity: 1;
    }
    100% {
        top: 0px;
        left: 0px;
        width: 72px;
        height: 72px;
        opacity: 0;
    }
}

/*================================================*/



/*==================================================
MAIN TAGS
==================================================*/

html
{
    line-height: 1.25;
    scroll-behavior: smooth;
    overflow: hidden;
}

html, body
{
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
    border: 0;
}

body
{
    padding: 
        env(safe-area-inset-top, 50px) 
        env(safe-area-inset-right, 50px) 
        env(safe-area-inset-bottom, 50px) 
        env(safe-area-inset-left, 50px)
    ;
    position: relative;
	font-size: var(--main-text);
	font-family: sfd-r;
	color: var(--text-color);
    background-color: var(--bg1);
    /*background-image: url(../../assets/img/footer.jpg);*/
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom;
    overflow: hidden scroll;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    /*scrollbar-gutter: stable;*/
    transition: var(--transition);
}

input, textarea, select, button, .input
{
    width: 100%;
    height: 32px;
    margin: 0;
    padding: 0;
    display: flex;
    /*justify-content: center;*/
    align-items: center;
    position: relative;
    font-family: sfd-l;
    font-size: var(--main-text);
    color: var(--text-color);
	background-color: transparent;
	outline: none;
	border: none;
	resize: none;
	box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    transition: var(--transition);
}

button
{
    height: auto;
}

textarea{height: 96px;}

option
{
    padding: 10px;
    background-color: var(--bg1);
}

input[type="checkbox"], input[type="radio"]
{
    width: auto;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: var(--main-text);
    transition: var(--transition);
}

input[type="radio"]
{
    background-color: var(--seventh-color);
    border-radius: var(--border-radius-round);
}

input[type="checkbox"]:hover, input[type="radio"]:hover
{
    cursor: pointer;
}

input[type='checkbox']:before, input[type="radio"]:before
{
    padding: 7.5px;
    font-family: 'icons';
    content: "\e90b";
    color: transparent;
    border: 2px solid var(--fifth-color);
    border-radius: 12.5px;
    transition: var(--transition);
}

input[type='checkbox']:checked:before, input[type="radio"]:checked:before
{
    color: var(--third-color);
    background-color: var(--blue);
    border-color: var(--blue);
}

input[type='checkbox']:hover:before, input[type='radio']:hover:before
{
    border-color: var(--blue);
}

input[type='checkbox']:hover:checked:before, input[type='radio']:hover:checked:before
{
    border-color: var(--blue);
}

input[type="date"]::-webkit-calendar-picker-indicator, input[type="month"]::-webkit-calendar-picker-indicator
{
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    color: transparent;
    background: transparent;
}

::placeholder
{
    color: var(--text-color);
    transition: var(--transition);
}

::selection
{
	color: var(--selected-text);
	background-color: var(--selected-bg);
}

picture
{
    text-align: center;
}

img
{
    max-width: 100%;
    width: auto;
    height: auto;
    pointer-events: none;
    -webkit-touch-callout: none;
}

a
{
    color: unset;
    text-decoration: none;
}

hr
{
    width: 100%;
    border-top: 1px solid var(--fourth-color);
    border-bottom: none;
}

details
{
    /*width: -webkit-fill-available !important;*/
    /*width: -moz-available !important;*/
}

details summary::-webkit-details-marker,
details summary::marker
{
    display: none; 
    content: "";
}

summary
{
    display: flex;
    gap: 10px;
}

summary:before
{
    content: "⮞";
    transition: var(--transition);
}

details[open] summary:before
{
    transform: rotate(90deg);
}

.summary-accordeon
{
    display: grid;
    gap: 10px;
}

.summary-btn
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 10px;
    display: flex;
    gap: 10px;
    color: var(--main-color);
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: 10px;
    transition: var(--transition);

    --blue: #0e45d8;
    --midblue: #6588d6;
    --lightsteelblue: lightsteelblue;
    --skyblue: #eef1ff;
}

.summary-btn:hover
{
    cursor: pointer;
    color: var(--seventh-color);
    background-color: var(--lightsteelblue);
    border-color: var(--seventh-color);
}

.summary-btn-items
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.summary-block
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin-block: 10px;
    padding: 10px;
    /*display: flex;*/
    gap: 10px;
    background-color: var(--seventh-color);
    border: 2px solid transparent;
    border-radius: 20px;
    transition: var(--transition);
}

.summary-block:hover
{
    cursor: pointer;
    border-color: var(--lightsteelblue);
}

.summary-block:hover .summary-block-title
{
    /*color: var(--seventh-color);*/
}

.summary-block[open]
{
    border-color: var(--lightsteelblue);
}

.summary-block[open] .summary-block-title
{
    padding-bottom: 10px;
    color: var(--lightsteelblue);
}

.summary-block[open] .input-block
{
    /*padding-bottom: 20px;*/
    background-color: var(--skyblue);
}

.summary-block-title
{
    font-size: var(--main-text);
}

#body
{
    display: grid;
    grid-template-areas: 
        "main"
        "nav"
    ;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
}

/*================================================*/



/*==================================================
HEADER
==================================================*/

#header
{
    grid-area: header;
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    justify-content: space-between;
    position: sticky;
    top: env(safe-area-inset-top);
    z-index: 10;
    background-image: linear-gradient(to bottom, var(--third-color) 50%, transparent);
    transition: var(--transition);
    /*pointer-events: none;*/
}

#header-menu
{
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
}

.logo
{
    max-width: 150px;
    width: 100%;
    height: auto;
    /*margin: 10px;*/
    display: flex;
    align-items: center;
}

/*================================================*/



/*==================================================
NAVS
==================================================*/

#logo
{
    /*
    grid-area: logo;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    */
}

#cart
{
    /*
    grid-area: cart;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 2;
    */
}

.cart-counter
{
    min-width: 5px;
    min-height: 5px;
    width: fit-content;
    height: fit-content;
    margin: auto;
    /*padding: 5px 10px;*/
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: var(--main-text);
    /*color: var(--bg1);*/
    /*background-color: var(--blue);*/
    border-radius: var(--border-radius-round);
    overflow: hidden;
    /*transition: var(--transition);*/
}

.cart-counter[data-cart-counter="0"]
{
    /*scale: 0;*/
    margin: 0;
    padding: 0;
    opacity: 0;
    top: 0;
    right: 0;
    /*display: none;*/
    transition: var(--transition);
}

#profile
{
    /*
    grid-area: profile;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 2;
    */
}

#assistance
{
    /*
    grid-area: assistance;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 2;
    */
}

#nav
{
    
}

#nav-top
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: fit-content;
    /*height: 50px;*/
    /*padding: 10px;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    top: 0;
    z-index: 5;
    background-color: var(--bg1);
    transition: var(--transition);
    /*background-image: linear-gradient(to bottom, var(--third-color) 50%, transparent);*/
}

#nav-bottom
{
    max-width: 640px;
    width: -webkit-fill-available;
    width: -moz-available;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: sticky;
    bottom: 0;
    z-index: 5;
    transition: var(--transition);
    /*background-image: linear-gradient(to top, var(--third-color) 50%, transparent);*/
}

.nav-group
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    transition: var(--transition);
}

.nav-bg
{
    margin: 10px;
    background-color: var(--blue);
    border-radius: var(--border-radius-round);
}

.nav
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    z-index: 3;
}

.nav-items
{
    /*margin: auto;*/
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
}

.nav-item
{
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    position: relative;
    color: var(--text-color);
    transition: var(--transition);
}

.nav-icon
{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: var(--nav-icon);
}

.nav-text
{
    display: flex;
    align-items: center;
    font-size: var(--second-text);
    /*font-weight: bold;*/
}

.nav-item:hover, .nav-active
{
    cursor: pointer;
    color: var(--blue);
}

.nav-btn
{
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: var(--big-text);
    font-weight: bold;
    color: var(--main-color);
    background-color: var(--yellow);
    border: 2px solid var(--yellow);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.nav-btn:hover
{
    cursor: pointer;
    color: var(--yellow);
    background-color: transparent;
    border-color: var(--yellow);
}

.nav-gray-btn
{
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: var(--big-text);
    font-weight: bold;
    color: var(--text-color);
    background-color: var(--sixth-color);
    border: 2px solid var(--sixth-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.nav-gray-btn:hover
{
    cursor: pointer;
    color: var(--sixth-color);
    background-color: transparent;
    border-color: var(--sixth-color);
}





.subnav
{
    min-height: 45px;
    width: auto;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 2px solid transparent;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    transition: var(--transition);
}

.subnav-item
{
    padding: 10px 15px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    flex-shrink: 0;
    position: relative;
    font-size: 16px;
    /*border-bottom: 4px solid transparent;*/
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.subnav-item:hover, .subnav-active
{
    cursor: pointer;
    /*font-weight: bold;*/
    color: white;
    background-color: var(--blue);
    /*border-bottom-color: var(--blue);*/
}

.subnav-top
{
    width: auto;
    /*padding-bottom: 20px !important;*/
    display: flex;
    align-items: center;
    gap: 10px;
    /*border-bottom: 2px solid var(--sixth-color);*/
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    transition: var(--transition);
}

.subnav-block
{
    width: 150px;
    height: 150px;
    /*aspect-ratio: 1/1;*/
    flex-shrink: 0;
    position: relative;
    /*border: 3px solid transparent;*/
    border-radius: 20px;
    /*-webkit-filter: grayscale(1);*/
    /*filter: grayscale(1);*/
    transition: var(--transition);
    overflow: hidden;
}

.subnav-block:hover, .subnavtop-active
{
    cursor: pointer;
    /*-webkit-filter: grayscale(0);*/
    /*filter: grayscale(0);*/
}

.subnavtop-active
{
    width: 250px;
    /*height: 170px;*/
    /*padding: 10px;*/
    position: sticky;
    left: 0;
    right: 0;
    z-index: 3;
    /*border-color: var(--seventh-color);*/
    /*box-shadow: 10px 10px 10px 0px rgba(0, 0, 0, 0.50);*/
}

.subnav-block:hover .subnav-front-color, .subnavtop-active .subnav-front-color
{
    /*background-color: var(--skyblue);*/
    background-color: var(--blue);
}

.subnav-front-color
{
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 0;
    /*background-image: linear-gradient(to top, var(--blue), var(--midblue));*/
    background-color: #666;
    opacity: 1;
    transition: var(--transition);
}

.subnav-front-text
{
    padding: 10px;
    display: flex;
    justify-content: center;
    position: absolute;
    inset: auto 0 0 0;
    z-index: 1;
    color: var(--seventh-color);
}

.subnav-picture
{
    
}

.subnav-img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.subnav-block-active .subnav-img
{
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.subnav-block-logo
{
    max-width: 130px;
    margin: auto;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: 2;
}

.subnav-block-logo-img
{
    width: 100%;
    height: auto;
    object-fit: contain;
    aspect-ratio: 1.5 / 1;
}

/*================================================*/



/*==================================================
MAIN CONTENT
==================================================*/

#main
{
    /*grid-area: main;*/
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

.screen
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: -webkit-fill-available;
    height: -moz-available;
    display: flex;
    flex-direction: column;
    position: absolute;
    inset: 0;
    z-index: 0;
    -webkit-user-select: none;
    user-select: none;
}





.section, .section-full
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin: auto;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    gap: 50px;
}

.section-full
{
    min-height: -webkit-fill-available;
    min-height: -moz-available;
}

.section-header
{
    /*grid-area: sectionheader;*/
    width: -webkit-fill-available;
    width: -moz-available;
    height: fit-content;
    padding-top: env(safe-area-inset-top);
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: sticky;
    top: -130px;
    z-index: 2;
    background-color: var(--bg1);
}

.section-header-admin
{
    /*grid-area: sectionheader;*/
    width: -webkit-fill-available;
    width: -moz-available;
    height: fit-content;
    /*padding-top: env(safe-area-inset-top);*/
    padding: 5px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    /*position: sticky;*/
    top: -150px;
    z-index: 2;
    background-color: var(--bg1);
}

.section-padding
{
    padding: 0 20px;
}

.section-body
{
    /*grid-area: sectionbody;*/
    width: -webkit-fill-available;
    width: -moz-available;
    height: 100%;
    margin: auto;
    padding-bottom: 70px;
    display: flex;
    align-items: center;
    position: relative;
}

.section-body-padding-b
{
    padding-bottom: 60px;
}

.section-content
{
    width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

.section-content-full
{
    width: 100%;
    text-align: center;
}

.section-columns
{
    width: 100%;
    display: grid;
    grid-auto-flow: column;
    align-items: center;
    gap: 50px;
}

.section-rows
{
    width: auto;
    display: grid;
    grid-auto-flow: row;
    gap: 20px;
}

.section-group-cols
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.section-group-rows
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.section-line
{
    width: 100%;
    margin-block: 10px;
    border-bottom: 1px solid var(--section-line);
}

.section-limit
{
    max-width: var(--max-width);
    margin: auto;
}

.section-with-navs
{
    width: -webkit-fill-available;
    width: -moz-available;
    /*min-height: -webkit-fill-available;*/
    /*min-height: -moz-available;*/
    min-height: 100%;
    margin: auto;
    padding-block: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    gap: 20px;
}

.section-nav
{
    height: max-content;
    background-color: var(--bg1);
}

.section-main
{
    height: -webkit-fill-available;
    height: -moz-available;
    padding: 0 75px 75px 75px;
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    gap: 50px;
}

.section-footer
{
    height: max-content;
}

#footer
{
    grid-area: footer;
    bottom: 0;
    flex-direction: row;
    justify-content: space-between;
}

.footer-img
{
    width: 100%;
    height: auto;
    position: sticky;
    inset: auto 0 0 0;
    z-index: -1;
}

/*================================================*/



/*==================================================
HOME
==================================================*/

.section-home
{
    max-width: 1280px;
    width: -webkit-fill-available;
    width: -moz-available;
    height: -webkit-fill-available;
    height: -moz-available;
    margin: auto;
    display: grid;
    grid-template-areas:  
        "homeheader"
        "homebody"
    ;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    background-color: var(--bg1);
}

.home-header
{
    grid-area: homeheader;
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 40px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.home-header-text
{
    margin: 0;
    font-size: var(--main-text);
    text-align: center;
}

.home-logo
{
    max-width: 240px;
    border-top: 1px solid rgba(255,255,255,0.10);
}

.home-body
{
    grid-area: homebody;
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 40px;
    display: flex;
    gap: 20px;
    position: relative;
    overflow: hidden;
}

.home-nav
{
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    text-align: center;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius);
}

.home-item
{
    width: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    border-radius: 100px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    overflow: hidden;
    transition: 0.5s cubic-bezier(0.25, -0.05, 0, 1);
}

.home-item:hover
{
    z-index: 2;
    cursor: pointer;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    /*box-shadow: 25px 25px 50px 0px rgba(0, 0, 0, 0.50);*/
}

.home-input
{
    display: none !important;
}

.home-picture
{
    width: 100%;
    height: 100%;
    /*-webkit-filter: blur(50px);*/
    /*filter: blur(50px);*/
    transition: 0.5s;
}

.home-img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-item-gradient
{
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: 1;
    background-image: linear-gradient(to top, var(--blue), rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.75));
}

.home-info
{
    padding: 40px;
    display: grid;
    align-items: flex-end;
    gap: 10px;
    position: absolute;
    inset: auto 0 0 0;
    z-index: 2;
    color: white;
    white-space: nowrap;
    opacity: 0;
    transform: translateY(100%);
    transition: 0.5s cubic-bezier(0.25, -0.05, 0, 1);
}

.home-info-rows
{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.home-info-cols
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.home-info-logo
{
    max-width: 240px;
}

.home-title
{
    font-weight: unset;
    font-size: var(--big-text);
}

.home-text
{
    font-size: var(--main-text);
}

.home-preview
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: -webkit-fill-available;
    height: -moz-available;
    padding: 15px;
    display: grid;
    flex-direction: column;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    gap: 20px;
    justify-content: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    color: white;
    background-color: rgba(0, 0, 0, 0.5);
    transition: var(--transition);
}

.home-preview:hover
{
    background-color: rgba(0, 0, 0, 0.20);
}

.home-preview-title
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    justify-content: flex-start;
    justify-self: center;
    align-items: center;
    font-size: var(--super-text);
    writing-mode: vertical-rl;
    transform: scale(-1);
    transition: var(--transition);
}

.home-preview-icon
{
    width: 32px;
    height: 32px;
    padding: 10px;
    display: flex;
    justify-content: center;
    justify-self: center;
    align-items: center;
    align-self: center;
    font-weight: bold;
    font-size: var(--big-text);
    color: var(--main-color);
    background-color: var(--second-color);
    border-radius: 100px;
}

.home-item:has(input[type='radio']:checked)
{
    width: 100%;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    border-radius: 50px;
}

.home-item:has(input[type='radio']:checked) .home-info
{
    white-space: unset;
    opacity: 1;
    transform: translateY(0);
}

.home-item:has(input[type='radio']:checked) .home-picture
{
    -webkit-filter: unset;
    filter: unset;
}

.home-item:has(input[type='radio']:checked) .home-preview
{
    opacity: 0;
}

.home-portela-title
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin: 0;
    font-size: var(--big-text);
    display: flex;
    align-items: center;
    gap: 20px;

    position: relative;
}

.home-portela-title::after
{
    content: "";
    width: 100%;
    height: 2px;
    flex: 1;
    position: relative;
    inset: 0 20px 0 0;
    background-color: rgba(0, 0, 0, 0.10);
}

/*================================================*/



/*==================================================
POSTS GRIDS AND LISTS
==================================================*/

.categories-grid
{
    width: 100%;
    height: fit-content;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    gap: 30px;
    position: relative;
}

.categories-item
{
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    transition: var(--transition);
}

.categories-item:hover
{
    cursor: pointer;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.categories-img
{
    border-radius: var(--border-radius);
}

.posts-grid
{
    width: 100%;
    padding-block: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 30px;
    position: relative;
}

.posts-grid[data-posts-grid="rows"]
{
    grid-template-columns: 1fr;
    gap: 10px;
}





.post-card
{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    gap: 30px;
    position: relative;
    transition: background 0.25s, color 0.25s, border 0.25s;
}

.post-card-hover:hover
{
    cursor: pointer;
    color: white;
}

.post-card-hover:hover .post-card-bg
{
    background-color: var(--blue);
}

.post-pic
{
    max-width: 180px;
    width: fit-content;
    height: fit-content;
    position: relative;
    z-index: 1;
}

.post-img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 1/1;
    background-color: var(--third-color);
    outline: 3px solid var(--seventh-color);
    border-radius: var(--border-radius-round);
    box-shadow: 20px 20px 25px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
    /*transition: var(--transition);*/
}

.post-pic-mini
{
    width: 75px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: flex-start;
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    outline: 3px solid var(--seventh-color);
    border-radius: var(--border-radius-round);
    box-shadow: 10px 10px 15px -5px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}

.post-pic-mini-img
{
    width: fit-content;
    height: auto;
    padding: 20px;
    aspect-ratio: 1 / 1;
    background-color: var(--blue);
    /*transition: var(--transition);*/
}

.post-info
{
    width: 100%;
    height: -webkit-fill-available;
    height: -moz-available;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: relative;
    z-index: 0;
}

.post-text-truncate
{
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
}

.post-body
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: 100%;
    padding-inline: 20px;
}

.post-footer
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.post-price
{
    padding-left: 20px;
    font-size: 16px;
}

.post-card-bg
{
    width: 100%;
    height: calc(100% - 25%);
    position: absolute;
    bottom: 0;
    z-index: -1;
    background-color: var(--seventh-color);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.post-counter
{
    min-width: 10px;
    min-height: 15px;
    width: fit-content;
    height: fit-content;
    padding: 5px 7.5px;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    font-size: var(--second-text);
    color: #fff;
    background-color: var(--blue);
    border-radius: var(--border-radius-round);
    overflow: hidden;
    transition: var(--transition);
}

.post-counter[data-post-counter="0"]
{
    scale: 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 0;
}

.posts-gallery
{
    width: 100%;
    padding-block: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 30px;
    position: relative;
}

.post-gallery-item
{
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    background-color: var(--seventh-color);
    border: 2px solid transparent;
    border-radius: var(--border-radius);
    transition: background 0.25s, border 0.25s;
}

.post-gallery-img
{
    padding: 10px;
    max-width: 100px;
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}

.post-error
{
    width: fit-content;
    height: fit-content;
    margin: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    inset: 0;
    z-index: 1;
    background-color: var(--seventh-color);
    border-radius: var(--border-radius);
}

.post-unavailable
{
    width: 100%;
    margin: 5px;
    padding: 5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-family: sfd-b;
    background-color: var(--light-orange);
    border-radius: var(--border-radius-round);
}





.orders-grid
{
    width: 100%;
    height: fit-content;
    padding-block: 20px;
    display: grid;
    gap: 20px;
    position: relative;
    text-align: left;
}

.order-container
{
    padding: 15px;
    display: grid;
    gap: 5px;
    background-color: var(--seventh-color);
    /*border: 2px solid var(--sixth-color);*/
    border-radius: var(--border-radius);
}

.order-container .section-line:last-child
{
    display: none;
}

.order-header
{
    padding-bottom: 5px;
    display: grid;
    gap: 10px;
}

.order-header-info
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order-footer
{
    /*padding: 0 10px;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    /*background-color: var(--skyblue);*/
    border-radius: 10px;
}

.order-block
{
    display: grid;
    gap: 5px;
}

.order-col
{
    display: flex;
    align-items: center;
    gap: 10px;
}

.order-card
{
    padding: 5px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 20px;
    border-radius: 100px 20px 20px 100px;
    transition: background 0.25s, border 0.25s, padding 0.25s;
}

.order-card:hover
{
    cursor: pointer;
    background-color: var(--skyblue);
}

.order-pic
{
    max-width: 100px;
    min-width: 75px;
    width: 100%;
    height: auto;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1 / 1;
    background-color: var(--blue);
    border-radius: var(--border-radius-round);
    box-shadow: 10px 10px 30px -15px rgba(0, 0, 0, 0.50);
    overflow: hidden;
}

.order-img
{
    width: 100%;
    height: auto;
    margin: 10px;
    aspect-ratio: 1.5 / 1;
}

.order-card-info
{
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 20px;
}

.order-card-body
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
}

.order-card-body-buttons
{
    display: flex;
    align-items: center;
    gap: 10px;
}

.order-timeline
{
    width: fit-content;
    height: 100%;
    display: flex;
    gap: 50px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: var(--transition);
}

.order-timeline:before
{
    content: "";
    width: calc(100% - 40px);
    height: 3px;
    margin: auto;
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: var(--skyblue);
}

.order-timeline-block
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    text-align: center;
}

.order-timeline-text
{
    font-size: var(--second-text);
    transition: var(--transition);
}

.order-timeline-circle
{
    width: fit-content;
    height: fit-content;
    font-size: var(--super-text);
    color: var(--skyblue);
    border: 3px solid var(--seventh-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.order-timeline-circle-active
{
    color: var(--blue);
}

.order-card-footer
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    text-align: right;
}

.order-table
{
    width: fit-content;
    padding: 7.5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    color: var(--text-color);
    background-color: var(--skyblue);
    border: 2px solid var(--skyblue);
    border-radius: 100px;
    transition: var(--transition);
}

.order-oval
{
    width: fit-content;
    height: fit-content;
    padding: 5px 7.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: var(--second-text);
    color: var(--text-color);
    background-color: var(--lighter-yellow);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius-round);
}

.order-circle
{
    min-width: 5px;
    min-height: 5px;
    width: fit-content;
    height: fit-content;
    padding: 1px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--second-text);
    font-weight: bold;
    color: var(--text-color);
    background-color: var(--skyblue);
    border: 2px solid var(--skyblue);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.order-summary-block
{
    /*max-width: 320px;*/
    width: 100%;
    height: fit-content;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.order-summary-item
{
    width: 100%;
    height: fit-content;
    display: flex;
    gap: 20px;
}

.order-summary-item-flex1
{
    flex: 1;
}

.order-summary-logo
{
    width: 100px;
}

.order-summary-item-line
{
    width: 100%;
    margin-block: 5px;
    border-bottom: 1px dashed black;
}

[data-state="process"] [data-state1] .order-state
{color: var(--blue);}

[data-state="ready"] [data-state1] .order-state, 
[data-state="ready"] [data-state2] .order-state
{color: var(--blue);}

[data-state="delivered"] [data-state1] .order-state, 
[data-state="delivered"] [data-state2] .order-state, 
[data-state="delivered"] [data-state3] .order-state
{
    color: var(--blue);
}

.order-card[data-state="delivered"] .order-timeline, .order-card[data-state="invoice"] .order-timeline
{
    height: 0px;
    opacity: 0;
}

.order-card[data-state="delivered"] .order-name:after
{
    content: "Pedido entregado";
    width: fit-content;
    margin-block: 10px;
    padding: 5px 10px;
    display: block;
    font-size: var(--main-text);
    color: var(--seventh-color);
    font-weight: normal;
    font-family: sfd-r !important;
    background-color: var(--light-green);
    border-radius: var(--border-radius-round);
}

.order-card[data-state="invoice"] .order-name:after
{
    content: "Pedido facturado";
    width: fit-content;
    margin-block: 10px;
    padding: 5px 10px;
    display: block;
    font-size: var(--main-text);
    color: var(--seventh-color);
    font-weight: normal;
    font-family: sfd-r !important;
    background-color: var(--light-purple);
    border-radius: var(--border-radius-round);
}

.order-paid
{
    /*padding: 5px 7.5px;*/
    content: "";
    display: flex;
    flex-direction: column;
    font-size: var(--second-text);
    color: var(--main-color);
    font-family: sfd-b;
    border: 2px solid transparent;
    border-radius: var(--border-radius-round);
}

[data-paid="approved"] .order-paid
{
    color: var(--light-green);
}
[data-paid="pending"] .order-paid
{
    color: var(--light-orange);
}
[data-paid="rejected"] .order-paid
{
    color: var(--light-red);
    /*border-color: var(--light-orange);*/
}
[data-paid="no"] .order-paid
{
    color: var(--light-gray);
    /*border-color: var(--light-orange);*/
}

[data-paid="approved"] .order-paid:before
{
    content: "Aprobado";
}
[data-paid="pending"] .order-paid:before
{
    content: "Pendiente";
}
[data-paid="rejected"] .order-paid:before
{
    content: "Rechazado";
}
[data-paid="no"] .order-paid:after
{
    content: "Sin pagar";
}





.post-profile-bg
{
    max-width: 720px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.post-roseton
{
    max-width: 600px;
    width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    /*right: 0;*/
    z-index: -1;
}

.post-roseton-l
{
    max-width: 320px;
    width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.post-roseton-r
{
    max-width: 320px;
    width: 100%;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
}

.post-roseton-img
{
    width: 100%;
    height: auto;
}

.product-profile
{
    max-width: 960px;
    height: 100%;
    margin-inline: auto;
    padding-inline: 20px;
    display: grid;
    grid-template-areas: 
        "profilepic profiletop"
        "profilepic profileinfo"
        "profilepic profileoptions"
        "profilepic profileextras"
    ;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto 1fr;
    gap: 25px 50px;
    align-items: flex-start;
}

.post-profile-pic
{
    grid-area: profilepic;
    max-width: 440px;
    width: 100%;
    margin-bottom: auto;
    margin-inline: auto;
    aspect-ratio: 1 / 1;
    position: sticky;
    top: 64px;
    background-color: var(--gradient);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius-round);
    box-shadow: 25px 25px 50px 0px rgba(0, 0, 0, 0.25);
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.post-profile-img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.post-profile-options
{
    grid-area: profileoptions;
    width: 100%;
    margin-inline: auto;
    display: grid;
    gap: 20px;
    position: relative;
    z-index: 2;
}

.post-profile-option-line
{
    width: -webkit-fill-available;
    width: -moz-available;
    border-bottom: 2px solid var(--seventh-color);
}

.post-profile-add-menu
{
    width: fit-content;
    height: fit-content;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background-color: var(--third-color);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.post-profile-units
{
    min-width: 32px;
    text-align: center;
    font-size: var(--big-text);
    font-weight: bold;
}

.post-profile-top
{
    grid-area: profiletop;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.post-switch
{
    width: fit-content;
    height: fit-content;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    gap: 0;
    position: relative;
    z-index: 1;
    background-color: var(--skyblue);
    border: 2px solid var(--third-color);
    border-radius: 15px;
    overflow: hidden;
    /*opacity: 0.5;*/
}

.post-switch-item
{
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
    position: relative;
    transition: var(--transition);
}

.post-switch-item:hover
{
    cursor: pointer;
}

.post-switch-item input[type="checkbox"], .post-switch-item input[type="radio"]
{
    all: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    font-size: var(--main-text);
    overflow: hidden;
    transition: var(--transition);
}

.post-switch-item input[type="checkbox"]:hover, .post-switch-item input[type="radio"]:hover
{
    cursor: pointer;
    background-color: var(--third-color);
}

.post-switch-item input[type='checkbox']:before, .post-switch-item input[type='radio']:before
{
    all: unset;
    content: "";
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: var(--transition);
}

.post-switch-item input[type='checkbox']:checked, .post-switch-item input[type='radio']:checked
{
    background-color: var(--third-color);
}

.post-switch-item input[type='checkbox']:checked ~ *, .post-switch-item input[type='radio']:checked ~ *
{
    
}

.post-switch-item input[type='checkbox']:checked:before, .post-switch-item input[type='radio']:checked:before
{
    background-color: var(--third-color);
}

.post-switch-item input[type='checkbox']:checked:before, .post-switch-item input[type='radio']:checked:before
{
    background-color: var(--third-color);
}

.post-switch-item input[type='checkbox']:hover:before, .post-switch-item input[type='radio']:hover:before
{
    cursor: pointer;
    background-color: var(--sixth-color);
}

.post-switch-item input[type='checkbox']:hover:checked:before, .post-switch-item input[type='radio']:hover:checked:before
{
    cursor: pointer;
    background-color: var(--sixth-color);
}

.post-switch-item input[type='checkbox']:checked:hover ~ *, .post-switch-item input[type='radio']:checked:hover ~ *
{
    /*color: var(--main-color);*/
    /*border-color: var(--main-color);*/
}

.post-switch-item-active
{
    color: var(--seventh-color);
    background-color: var(--main-color);
    border-color: var(--main-color);
}

.post-profile-top-price
{
    text-align: right;
}

.post-profile-info
{
    grid-area: profileinfo;
}

.post-profile-extras
{
    grid-area: profileextras;
    display: grid;
    gap: 50px;
}

.post-profile-extras-items
{
    display: grid;
    gap: 10px;
}

.post-profile-extras-item
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}




.cart-grid
{
    width: 100%;
    height: fit-content;
    padding-block: 20px;
    display: grid;
    gap: 20px;
    position: relative;
    text-align: left;
    transition: var(--transition);
}

.cart-container
{
    display: grid;
    gap: 10px;
    overflow: hidden;
}

.cart-container:last-child{margin-bottom:0}

.cart-header
{
    display: grid;
    gap: 0;
}

.cart-header-info
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-item
{
    padding: 10px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 20px;
    background-color: var(--seventh-color);
    border-radius: var(--border-radius);
    overflow: hidden;
    transition: background 0.25s, border 0.25s;
}

.cart-pic
{
    max-width: 75px;
    min-width: 50px;
    width: 100%;
    height: auto;
    margin: 0;
    aspect-ratio: 1 / 1;
    border-radius: var(--border-radius-round);
    box-shadow: 10px 10px 30px -15px rgba(0, 0, 0, 0.50);
    overflow: hidden;
}

.cart-img
{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    background-color: var(--third-color);
}

.cart-body
{
    width: -webkit-fill-available;
    width: -moz-available;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
}

.cart-body-buttons
{
    width: fit-content;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 15px;
}

.cart-body-item
{
    min-width: 20px;
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    text-align: center;
    background-color: var(--skyblue);
    border-radius: 10px;
}

.cart-info
{
    width: 100%;
    height: 100%;
    display: grid;
    gap: 5px;
}

.cart-footer
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    gap: 10px;
    text-align: right;
}

.cart-summary-container
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin-bottom: 20px;
    padding: 20px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: sticky;
    bottom: 0;
    z-index: 2;
    /*font-weight: bold;*/
    text-align: center;
    color: var(--bg1);
    background-color: var(--blue);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.cart-summary-container .btn-confirm
{
    max-width: unset;
}

.cart-summary
{
    /*padding: 30px;*/
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    text-align: right;
}

.cart-summary-item
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    /*font-weight: bold;*/
    color: white;
}

.cart-switch
{
    background-color: var(--skyblue);
    border-color: var(--skyblue);
    border-radius: 10px;
}

.cart-switch-item
{
    padding: 5px;
}

.cart-add-menu
{
    padding: 0;
    gap: 5px;
    border-color: var(--skyblue);
    border-radius: 10px;
}

.cart-units
{
    min-width: 20px;
    text-align: center;
    font-size: var(--main-text);
}

.cart-summary-logos
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.cart-summary-main-img
{
    max-width: 70px;
    width: auto;
    height: auto;
}

.cart-summary-img
{
    max-width: 42px;
    width: auto;
    height: auto;
}

.cart-payment
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin-bottom: auto;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius);
}

.cart-payment-item
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-bar-items
{
    padding-inline: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--seventh-color);
}

.cart-bar-item
{
    flex-shrink: 0;
}

/*================================================*/



/*==================================================
CONTACT
==================================================*/

.form
{
    max-width: 480px;
    width: 100%;
    margin-inline: auto;
    padding-block: 20px;
    display: grid;
    align-items: flex-start;
    gap: 20px;
}

.form-error-message
{
    max-width: 960px;
    width: -webkit-fill-available;
    width: -moz-available;
    /*width: fit-content;*/
    margin: 10px auto;
    padding: 10px 15px;
    position: sticky;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 1;
    text-align: center;
    color: var(--seventh-color);
    background-color: var(--red);
    border-radius: var(--border-radius-round);
    border: 3px solid var(--seventh-color) !important;
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.25);
}

.input-group-block
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    background-color: var(--lightsteelblue);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.input-group-rows
{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.input-group-cols
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.input-group-cols-x2
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    align-items: center;
    gap: 10px;
}

.input-group-wrap
{
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.input-group-border
{
    width: fit-content;
    margin: 20px auto;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    border: 2px solid var(--sixth-color);
    border-radius: 10px;
    transition: var(--transition);
}

.input-block
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    font-size: var(--main-text);
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: 15px;
    transition: var(--transition);
}

.input-block-rows
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: 15px;
    transition: var(--transition);
}

.input-border
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 5px 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    position: relative;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: 10px;
    transition: var(--transition);
}

.input-hover:hover, .input-active
{
    cursor: pointer;
    color: var(--fifth-color);
    border-color: var(--second-color);
    background-color: var(--second-color);
}

.input-check
{
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    transition: var(--transition);
}

.input-icon
{
    width: 24px;
    height: auto;
}

.input-img-block
{
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: 15px;
    transition: var(--transition);
}

.input-figure
{
    max-width: 180px;
    width: 100%;
    height: auto;
    margin: 10px;
    padding: 10px;
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.input-figure:hover
{
    cursor: pointer;
    background-color: var(--skyblue) !important;
}

.input-figure:has([data-input]:not([value=""]))
{
    background-color: var(--light-blue);
}

.input-figure:has([data-input]:not([value=""])) figcaption
{
    color: white;
}

.input-img
{
    width: 100%;
    height: 100%;
    object-fit: contain;
    aspect-ratio: 1/1;
    border-radius: var(--border-radius);
}

.input-icon-absolute-r
{
    height: fit-content;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    z-index: 1;
    pointer-events: none;
}

.input-text
{
    width: 100%;
    text-align: left;
}

.input-separator
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding-block: 20px;
    border-bottom: 2px solid var(--seventh-color);
}





.btn
{
    width: fit-content;
    height: fit-content;
    margin: auto;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    font-family: sfd-b;
    color: var(--main-color);
    background-color: var(--second-color);
    border: 2px solid var(--second-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn:hover
{
    color: var(--yellow);
    cursor: pointer;
    background-color: var(--bg1);
    border-color: var(--yellow);
}

.btn-confirm
{
    max-width: 540px;
    margin: auto;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    font-family: sfd-b;
    color: var(--main-color);
    background-color: var(--second-color);
    border: 2px solid var(--second-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-confirm:hover
{
    color: var(--yellow);
    cursor: pointer;
    background-color: var(--bg1);
    border-color: var(--yellow);
}

.btn-red
{
    width: fit-content;
    height: fit-content;
    padding: 7.5px 12.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--big-text);
    font-family: sfd-b;
    color: var(--third-color);
    background-color: var(--red);
    border: 2px solid var(--red);
    border-radius: 15px;
    transition: var(--transition);
}

.btn-red:hover
{
    color: var(--red);
    cursor: pointer;
    background-color: transparent;
    border-color: var(--red);
}

.btn-red-o
{
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--red);
    border: 2px solid var(--red);
    border-radius: 15px;
    transition: var(--transition);
}

.btn-red-o:hover
{
    color: var(--third-color);
    cursor: pointer;
    background-color: var(--red);
    border-color: var(--red);
}

.btn-red-icon
{
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: var(--red);
    /*border: 2px solid var(--red);*/
    border-radius: 15px;
    transition: var(--transition);
}

.btn-red-icon:hover
{
    color: var(--third-color);
    cursor: pointer;
    background-color: var(--red);
    border-color: var(--red);
}

.btn-add, .btn-add-big
{
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    font-size: var(--big-text);
    color: var(--seventh-color);
    background-color: var(--blue);
    border: 2px solid var(--blue);
    border-radius: 20px 20px 20px 0;
    transition: var(--transition);
}

.btn-add-big
{
    width: fit-content;
    height: fit-content;
    padding: 10px 20px;
    font-size: var(--big-text);
    color: var(--blue);
    background-color: var(--yellow);
    border-color: var(--yellow);
    border-radius: var(--border-radius-round);
}

.btn-add:hover
{
    cursor: pointer;
    color: var(--blue);
    background-color: var(--seventh-color);
    border-color: var(--blue);
}

.btn-add-big:hover
{
    cursor: pointer;
    color: var(--yellow);
    background-color: transparent;
    border-color: var(--yellow);
}

.btn-o
{
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--big-text);
    color: var(--blue);
    border: 2px solid var(--blue);
    border-radius: 15px;
    transition: var(--transition);
}

.btn-o:hover, .btn-o-active
{
    cursor: pointer;
    color: var(--seventh-color);
    background-color: var(--blue);
    border-color: var(--blue);
}

.btn-link
{
    width: fit-content;
    height: fit-content;
    /*margin-inline: auto;*/
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--blue);
    border-bottom: 2px solid;
    transition: var(--transition);
}

.btn-link:hover
{
    cursor: pointer;
    color: var(--second-color);
}

.btn-yellow
{
    width: fit-content;
    height: fit-content;
    font-weight: bold;
    color: var(--second-color);
    transition: var(--transition);
}

.btn-yellow:hover
{
    cursor: pointer;
    color: var(--second-color);
}

.btn-gray
{
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-gray:hover, .btn-gray-active
{
    cursor: pointer;
    background-color: var(--skyblue);
}

.btn-blue
{
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    background-color: var(--seventh-color);
    border-radius: 7.5px;
    transition: var(--transition);
}

.btn-blue:hover, .btn-blue-active
{
    cursor: pointer;
    color: var(--seventh-color);
    background-color: var(--blue);
}

.btn-payment
{
    width: fit-content;
    height: fit-content;
    margin: auto;
    padding: 5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    color: var(--seventh-color);
    background-color: var(--light-orange);
    border: 2px solid var(--light-orange);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-payment:hover
{
    color: var(--light-orange);
    cursor: pointer;
    background-color: transparent;
    border-color: var(--light-orange);
}

.btn-paid
{
    width: fit-content;
    height: fit-content;
    margin: auto;
    padding: 5px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    color: var(--seventh-color);
    background-color: var(--light-green);
    border: 2px solid var(--light-green);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-normal
{
    width: fit-content;
    height: fit-content;
    padding: 10px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    font-family: sfd-b;
    color: var(--main-color);
    background-color: var(--second-color);
    border: 2px solid var(--second-color);
    border-radius: var(--border-radius-round);
    transition: var(--transition);
}

.btn-normal:hover
{
    color: var(--second-color);
    cursor: pointer;
    background-color: transparent;
    border-color: var(--second-color);
}

.btn-text
{
    width: fit-content;
    height: fit-content;
    padding: 5px;
    font-size: var(--big-text);
    font-weight: bold;
    pointer-events: none;
}

/*.action-btn{transition: var(--transition);}*/

.action-btn:hover
{
    cursor: pointer;
}

.contact-field-error{border-color: var(--red) !important;}





.gmap
{
    max-width: 960px;
    width: 100%;
    height: 360px;
    margin-inline: auto;
    position: relative;
    /*border-radius: var(--border-radius);*/
    overflow: hidden;
    /*box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.15);*/
}

.map360
{
    height: 100%;
    position: relative;
    overflow: hidden;
}

.gmap iframe, .map360 iframe
{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

/*================================================*/



/*==================================================
ADMIN STYLES
==================================================*/

#body-admin
{
    display: grid;
    grid-template-areas: 
        "navadmin header"
        "navadmin main"
    ;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
}

#main-admin
{
    grid-area: main;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

#logo-admin
{
    /*grid-area: logoadmin;*/
    padding: 0;
    font-size: 38px;
}

.logo-admin
{
    font-size: 38px;
}

#nav-admin
{
    grid-area: navadmin;
}

.nav-admin
{
    padding: 10px 0;
    display: flex;
    flex-direction: column;
    /*justify-content: center;*/
    align-items: center;
    gap: 20px;
    position: sticky;
    top: 0;
    left: 0;
    z-index: 2;
    border-right: 2px solid var(--seventh-color);
    overflow: hidden auto;
}

.nav-admin-items
{
    width: -webkit-fill-available;
    width: -moz-available;
    /*margin: auto;*/
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    transition: var(--transition);
}

.nav-admin-item
{
    width: -webkit-fill-available;
    width: -moz-available;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    position: relative;
    color: var(--text-color);
    border-inline: 5px solid transparent;
    transition: var(--transition);
}

.nav-admin-icon
{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: var(--nav-admin-icon);
}

.nav-admin-item:hover, .nav-admin-active
{
    cursor: pointer;
    color: var(--text-color);
    font-weight: bold;
    border-left-color: var(--text-color);
}





.subnav-admin
{
    width: auto;
    display: flex;
    align-items: center;
    gap: 20px;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    transition: var(--transition);
}

.subnav-admin-items
{
    /*margin: auto;*/
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    transition: var(--transition);
}

.subnav-admin-item
{
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    flex: 1;
    position: relative;
    text-align: left;
    color: var(--text-color);
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: 10px;
    transition: var(--transition);
}

.subnav-admin-item:hover, .subnav-admin-active
{
    cursor: pointer;
    color: white;
    background-color: var(--blue);
    border-color: var(--blue);
}

.subnav-admin-cols
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    justify-content: space-between;
    gap: 20px;
}

.subnav-admin-item-count
{
    
}

.subnav-admin-text
{
    width: max-content;
}





.dashboard
{
    /*max-width: var(--max-width);*/
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-areas: 
        "details details summary"
        "menu menu menu"
    ;
    align-items: unset;
    grid-template-rows: 1fr auto;
    gap: 30px;
}

.dashboard-filters
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.dashboard-main-block
{
    grid-area: details;
    display: grid;
    grid-auto-flow: column;
    gap: 20px;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius);
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
}

.dashboard-main-block-column
{
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.dashboard-second-block
{
    grid-area: summary;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius);
}

.dashboard-second-block-row
{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dashboard-menu{grid-area: menu;}

.dashboard-menu-items
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 30px;
}

.dashboard-menu-item
{
    padding: 20px;
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 20px;
    place-items: center;
    font-family: sfd_b;
    background-color: var(--seventh-color);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.dashboard-menu-item:hover
{
    cursor: pointer;
    color: var(--seventh-color);
    background-color: var(--blue);
}





.post-card-admin
{
    padding: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
    background-color: var(--seventh-color);
    border: 2px solid transparent;
    border-radius: var(--border-radius);
    transition: background 0.25s, border 0.25s;
}

.post-card-admin:hover
{
    cursor: pointer;
    border-color: var(--second-color);
}

.post-card-admin-header
{
    grid-area: header;
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    border-radius: 5px;
    transition: var(--transition);
}

.post-card-admin-header:hover
{
    /*padding-inline: 5px;*/
    /*background-color: var(--skyblue);*/
}

.post-card-admin-item
{
    height: fit-content;
    display: flex;
    gap: 5px;
    border-radius: 5px;
    transition: var(--transition);
}

.post-card-admin-btn
{
    padding: 5px;
    display: flex;
    gap: 10px;
    border-radius: 5px;
    transition: var(--transition);
}

.post-card-admin-btn:hover
{
    cursor: pointer;
    background-color: var(--sixth-color);
}

.post-card-admin-info
{
    grid-area: info;
    width: -webkit-fill-available;
    width: -moz-available;
    /*padding: 10px 0;*/
    display: flex;
    gap: 5px;
    flex: 1;
    /*font-size: var(--second-text);*/
    /*border-top: 1px solid rgba(0, 0, 0, 0.05);*/
    /*border-bottom: 2px solid rgba(0, 0, 0, 0.05);*/
}

.post-card-admin-cols
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.post-card-admin-rows
{
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}

.post-card-admin-rounded
{
    width: fit-content;
    height: fit-content;
    padding: 5px 7.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: var(--second-text);
    color: var(--text-color);
    background-color: var(--skyblue);
    border: 2px solid var(--seventh-color);
    border-radius: var(--border-radius-round);
}

.post-card-admin-counter
{
    padding: 5px 10px;
    background-color: var(--seventh-color);
    border-radius: var(--border-radius-round);
}

.post-card-admin-footer
{
    grid-area: footer;
    width: -webkit-fill-available;
    width: -moz-available;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

[data-state="pending"].post-card-admin-timelimit{background-color: var(--light-orange);}
[data-state="process"].post-card-admin-timelimit{background-color: var(--light-yellow);}
[data-state="ready"].post-card-admin-timelimit{background-color: var(--light-blue);}

[data-state="pending"].post-card-admin-timelimit .time{background-color: var(--light-orange);}
[data-state="process"].post-card-admin-timelimit .time{background-color: var(--light-yellow);}
[data-state="ready"].post-card-admin-timelimit .time{background-color: var(--light-blue);}

.post-admin-error
{
    width: fit-content !important;
    margin: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    gap: 10px;
    text-align: center;
    background-color: var(--seventh-color);
    /*border: 2px solid var(--seventh-color);*/
    border-radius: var(--border-radius);
    transition: background 0.25s, border 0.25s;
}





.btn-add-admin
{
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--big-text);
    color: var(--seventh-color);
    background-color: var(--blue);
    border: 2px solid var(--blue);
    border-radius: 17.5px;
    transition: var(--transition);
}

.btn-add-admin:hover
{
    color: var(--blue);
    cursor: pointer;
    background-color: transparent;
    border-color: var(--blue);
}





[data-state="unavailable"] .state{color: var(--light-gray);}
[data-state="inactive"] .state{color: var(--light-orange);}
[data-state="pending"] .state{color: var(--light-orange);}
[data-state="process"] .state{color: var(--light-yellow);}
[data-state="ready"] .state{color: var(--light-blue);}
[data-state="active"] .state{color: var(--light-green);}
[data-state="delivered"] .state{color: var(--light-green);}
[data-state="shopper"] .state{color: var(--light-gray);}
[data-state="invoice"] .state{color: var(--light-purple);}
[data-state="cancel"] .state{color: var(--light-red);}
[data-state="deleted"] .state{color: var(--light-red);}

[data-state="unavailable"].state-bg{background-color: var(--light-gray);}
[data-state="inactive"].state-bg{background-color: var(--light-orange);}
[data-state="pending"].state-bg{background-color: var(--light-orange);}
[data-state="process"].state-bg{background-color: var(--light-yellow);}
[data-state="ready"].state-bg{background-color: var(--light-blue);}
[data-state="active"].state-bg{background-color: var(--light-green);}
[data-state="delivered"].state-bg{background-color: var(--light-green);}
[data-state="shopper"].state-bg{background-color: var(--light-gray);}
[data-state="invoice"].state-bg{background-color: var(--light-purple);}
[data-state="cancel"].state-bg{background-color: var(--light-red);}
[data-state="deleted"].state-bg{background-color: var(--light-red);}

/*================================================*/



/*==================================================
POPUPS
==================================================*/

.popup
{
    width: auto;
    height: auto;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
    z-index: 10;
    background-color: rgba(0,0,0,0.5);
    border: none;
}

.popup-container
{
    max-width: 720px;
    max-height: 480px;
    min-height: 420px;
    width: -webkit-fill-available;
    width: -moz-available;
    height: -webkit-fill-available;
    height: -moz-available;
    /*margin: 20px;*/
    /*
    padding: 
        env(safe-area-inset-top, 50px) 
        env(safe-area-inset-right, 50px) 
        env(safe-area-inset-bottom, 50px) 
        env(safe-area-inset-left, 50px)
    ;
    */
    display: grid;
    grid-template-areas: 
        "popupheader"
        "popupmain"
        "popupfooter"
    ;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    position: relative;
    color: var(--text-color);
    background-color: var(--popup-color);
    border-radius: 20px;
    box-shadow: 0 100px 100px -10px rgba(0,0,0,0.25);
    /*transition: background-color 0.25s, border-radius 0.25s, max-width 0.25s, max-height 0.25s, min-height 0.25s;*/
    /*transition: var(--transition);*/
    overflow: hidden;
}

.popup-container::after
{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: url("../../assets/img/popup-bg1.png");
    background-repeat: repeat-y;
    background-size: 100%;
    background-position: center;
    opacity: 0.20;
}

#popup-summary .popup-container, #popup-form .popup-container, #popup-login .popup-container
{
    max-height: unset;
    height: 100%;
}

.popup:not(#popup-summary, #popup-faq) .popup-info::before
{
    font-family: 'icons' !important;
    content: "\e92a";
    margin: 20px;
    font-size: var(--super-text);
    position: relative;
    inset: 0;
    z-index: 0;
}

#popup-summary .popup-info
{
    margin: 0 20px;
    margin-bottom: auto;
    align-items: flex-start;
}

.popup-container-confirm
{
    border-radius: var(--border-radius-round);
}

.popup-confirm-check
{
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    inset: 0;
    z-index: 5;
    color: white;
    background-color: var(--light-green);
}

#popup-order-confirmation
{
    padding: 0;
}

#popup-order-confirmation .popup-container
{
    max-width: unset;
    max-height: unset;
    margin: 0 !important;
    color: white;
    background-color: var(--blue);
    /*background-image: url("../../assets/img/footer.jpg");*/
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: bottom;
    border-radius: 0;
}

.popup-header
{
    grid-area: popupheader;
    margin: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    top: 0;
    right: 0;
    z-index: 2;
    font-weight: bold;
    /*transition: var(--transition);*/
}

.popup-header-options
{
    display: flex;
    align-items: center;
    gap: 20px;
}

.popup-title
{
    font-size: var(--super-text);
    font-weight: bold;
}

.popup-content
{
    grid-area: popupmain;
    width: 100%;
    height: 100%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    /*transition: var(--transition);*/
}

.popup-info
{
    width: -webkit-fill-available;
    width: -moz-available;
    margin: auto 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    /*font-size: var(--big-text);*/
    /*transition: var(--transition);*/
}

.popup-icon
{
    padding: 10px;
}

.popup-icon:hover
{
    cursor: pointer;
}

.popup-footer
{
    grid-area: popupfooter;
    margin: 10px;
    padding: 20px;
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 2;
    /*font-weight: bold;*/
    text-align: center;
    color: var(--bg1);
    background-color: var(--blue);
    border-radius: var(--border-radius);
    transition: var(--transition);
}

.popup-close
{
    width: fit-content;
    height: fit-content;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: var(--main-text);
    font-family: sfd-b;
    color: var(--third-color);
    background-color: var(--red);
    border: 2px solid var(--red);
    border-radius: 15px;
    transition: var(--transition);
}

.popup-close:hover
{
    color: var(--red);
    cursor: pointer;
    background-color: transparent;
    border-color: var(--red);
}

.popup-img
{
    max-width: fit-content;
    max-height: fit-content;
    width: 100%;
    height: auto;
    margin: auto;
    border-radius: var(--border-radius);
}

/*================================================*/



/*==================================================
UTILITIES
==================================================*/

.margin{margin: var(--margin);}
.marginauto{margin: auto;}
.nomargin{margin: 0;}
.padding{padding: var(--padding);}
.padding-v{padding: 10px 0;}
.padding-h{padding: 0 10px;}
.nopadding{padding: 0 !important;}
.nopaddingtop{padding-top: 0 !important;}
.nopaddingbottom{padding-bottom: 0 !important;}
.nopaddingblock{padding-block: 0 !important;}
.nopaddinginline{padding-inline: 0 !important;}
.padding-50{padding: 50px;}
.padding-submenu{padding: 20px 100px !important;}
.padding-bottom{padding-bottom: 30px !important;}

.width-full{width: 100% !important;}
.height-full{height: 100% !important;}
.width-fit{width: fit-content !important;}
.height-fit{height: fit-content !important;}
.width-auto{width: auto !important;}
.height-auto{height: auto !important;}
.width-max-content{width: max-content !important;}
.height-max-content{height: max-content !important;}
.max-width-unset{max-width: unset;}

.text-left{text-align: left;}
.text-right{text-align: right;}
.text-center{text-align: center;}
.text-justify{text-align: justify;}

.justify-direction-column{flex-direction: column !important;}
.justify-direction-row{flex-direction: row !important;}

.justify-content-start{justify-content: start !important;}
.justify-content-center{justify-content: center !important;}
.justify-content-end{justify-content: end !important;}
.justify-content-between{justify-content: space-between !important;}
.justify-self-start{justify-self: start !important;}
.justify-self-center{justify-self: center !important;}
.justify-self-end{justify-self: end !important;}
.align-items-start{align-items: start !important;}
.align-items-end{align-items: end !important;}
.align-items-center{align-items: center !important;}
.align-self-start{align-self: start !important;}
.align-self-end{align-self: end !important;}
.align-self-center{align-self: center !important;}

.grid-col-full{grid-column: 1 / -1;}
.grid-col{grid-column: span 1;}
.grid-col-x1-5{grid-column: span 1.5;}
.grid-col-x2{grid-column: span 2;}
.grid-col-x3{grid-column: span 3;}
.grid-col-x4{grid-column: span 4;}

.grid-row-full{grid-row: 1 / -1;}
.grid-row{grid-row: span 1;}
.grid-row-x1-5{grid-row: span 1.5;}
.grid-row-x2{grid-row: span 2;}
.grid-row-x3{grid-row: span 3;}
.grid-row-x4{grid-row: span 4;}

.flex{flex: 1;}
.flex-noshrink{flex-shrink: 0;}

.opacity{opacity: 0.5;}
.opacity0{opacity: 0;}

.absolute{position: absolute;}
.top{top: 0;}
.right{right: 0;}
.bottom{bottom: 0;}
.left{left: 0;}
.center{top: 0; right: 0; bottom: 0; left: 0;}

.object-position-top{object-position: top;}
.object-position-right{object-position: right;}
.object-position-bottom{object-position: bottom;}
.object-position-left{object-position: left;}
.object-position-center{object-position: center;}

.fixed{position: fixed !important;}
.absolute{position: absolute !important;}
.sticky-top{position: sticky !important; top: 0;}
.sticky-bottom{position: sticky !important; bottom: 0;}

.display-none{display: none;}

.text-shadow{text-shadow: 0 10px 20px rgba(0, 0, 0, 0.50);}
.shadow{box-shadow: 0 10px 20px 0px rgba(0, 0, 0, 0.15);}
.drop-shadow{filter: drop-shadow(0px 20px 20px rgb(0, 0, 0, 0.50));}
.backdrop-filter{-webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);}

.border-botton{border-bottom: 7.5px solid var(--second-color);}
.border-radius{border-radius: 10px;}
.border-radius-round{border-radius: var(--border-radius-round);}

.overflow-hidden{overflow: hidden;}
.overflow-unset{overflow: unset !important;}

.anim, [data-anim], [data-product-anim], [data-cart-anim]{opacity: 0;}

/*================================================*/



/*==================================================
WEBKIT SCROLL
==================================================*/

::-webkit-scrollbar
{
	width: 12.5px;
	height: 0;
}

::-webkit-scrollbar-thumb
{
    border: 3px solid transparent;
	border-radius: var(--border-radius-round);
    box-shadow: var(--scroll-margin);
}

.subnav-top::-webkit-scrollbar, .subnav::-webkit-scrollbar
{
    display: none;
}

/*================================================*/



/*==================================================
RESPONSIVE
==================================================*/

@media (max-width: 1280px)
{
    :root
    {
        --super-text-x2: 38px;
    }

    .subnav-block
    {
        width: 120px;
        height: 120px;
    }

    .subnav-block:hover, .subnavtop-active
    {
        
    }

    .subnavtop-active
    {
        width: 180px;
        height: 120px;
    }

    .post-profile-bg
    {
        max-width: 480px;
    }

    .post-roseton-l, .post-roseton-r
    {
        max-width: 320px;
    }

    .home-body
    {
        /*max-width: 1024px;*/
    }

    .dashboard{gap: 20px;}
    .dashboard-menu-items{gap: 20px;}
    .dashboard-menu-item{padding: 15px;}

    .section-with-navs
    {
        /*padding-block: 80px;*/
    }

    .section-header
    {
        top: -100px;
    }

    .post-roseton
    {
        max-width: 480px;
    }
}

@media (max-width: 1080px)
{
    :root
    {
        --margin: 20px;
        --padding: 10px;
        --banner-text: 54px;
        --ultra-text: 38px;
        --super-text-x2: 32px;
        --super-text: 24px;
        --big-text: 20px;
        --main-text: 13px;
        --second-text: 11px;
        --third-text: 9px;
        --icon: 16px;
        --btn: 16px;
    }

    .dashboard-menu-items{grid-template-columns: repeat(3, minmax(0, 1fr));}

    .home-header
    {
        padding: 20px;
        gap: 10px;
        grid-auto-flow: row;
        grid-auto-columns: auto;
        position: relative;
    }

    .home-header-text
    {
        text-align: center;
    }

    .home-body
    {
        padding: 0 20px 20px 20px;
    }

    .home-item
    {
        /*border-radius: 25px;*/
    }
}

@media (max-width: 1024px)
{

}

@media (max-width: 960px)
{
    :root
    {
        --super-text-x2: 32px;
        --nav-icon: 24px;
    }

    html
    {
        overflow: unset;
    }

    #body
    {
        grid-template-areas: 
            "logo profile assistance cart"
            "main main main main"
        ;
        grid-template-columns: auto auto auto auto;
        grid-template-rows: auto 1fr;
    }

    #logo
    {
        top: 0;
    }

    #cart
    {
        top: 0;
    }

    #profile
    {
        top: 0;
        bottom: unset;
    }

    #assistance
    {
        top: 0;
        bottom: unset;
    }

    .logo
    {
        max-width: 100px;
    }

    #nav-top
    {
        padding-top: env(safe-area-inset-top, 50px);
    }

    #nav-bottom
    {
        padding-bottom: env(safe-area-inset-bottom, 20px);
    }

    .nav-btn
    {
        /*padding: 7.5px 10px;*/
    }

    .nav
    {
        /*width: 100%;*/
        /*justify-content: space-around;*/
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }

    .nav-items
    {
        width: auto;
        /*margin: auto;*/
        justify-content: flex-start;
        /*gap: 0;*/
        overflow: scroll hidden;
        -webkit-overflow-scrolling: touch;
        transition: var(--transition);
    }

    .subnav-item
    {
        padding-block: 7.5px;
    }

    .subnav-admin
    {
        gap: 10px;
    }

    .subnav-admin-cols
    {
        gap: 10px;
    }

    .subnav
    {
        /*background-color: var(--bg1);*/
    }

    .subnav-block
    {
        width: 100px;
        height: 100px;
    }

    .subnav-block:hover, .subnavtop-active
    {
        left: 0;
        right: unset;
    }

    .subnav-top
    {
        padding-bottom: 0 !important;
    }

    .subnavtop-active
    {
        width: 100px;
        height: 100px;
    }

    .subnav-block-logo
    {
        max-width: 100px;
    }

    .section, .section-full
    {
        padding: 20px 20px 75px 20px;
        gap: 20px;
    }

    .section-main
    {
        padding: 0;
    }

    .section-padding
    {
        padding: 0 10px;
    }

    .section-with-navs
    {
        gap: 10px;
        /*padding-top: 60px;*/
        /*padding-top: env(safe-area-inset-top, 50px);*/
        /*padding-bottom: env(safe-area-inset-bottom, 50px);*/
    }

    .section-header
    {
        top: -60px;
        gap: 10px;
    }

    .section-header-admin
    {
        padding-inline: 10px;
        gap: 10px;
    }

    .section-body
    {
        padding-inline: 10px;
    }





    .home-body
    {
        flex-direction: column;
        /*
        padding: 
            env(safe-area-inset-top, 40px) 
            env(safe-area-inset-right, 40px) 
            env(safe-area-inset-bottom, 40px) 
            env(safe-area-inset-left, 40px)
        ;
        */
    }

    .home-item
    {
        width: unset;
        height: 100px;
    }

    .home-info
    {
        padding: 20px;
    }

    .home-info-rows
    {
        gap: 10px;
    }

    .home-info-cols
    {
        gap: 10px;
    }

    .home-logo
    {
        max-width: 180px;
    }

    .home-info-logo
    {
        max-width: 120px;
    }

    .home-header-text
    {
        font-size: var(--main-text);
    }

    .home-preview
    {
        padding: 10px;
        grid-template-columns: auto 1fr;
        grid-template-rows: 1fr;
        justify-content: flex-start;
        top: auto;

    }

    .home-preview-title
    {
        font-size: var(--big-text);
        order: 1;
        writing-mode: unset;
        transform: scale(1);
    }

    .home-preview-icon
    {
        order: 0;
        padding: 5px;
    }

    .home-item:has(input[type='radio']:checked)
    {
        height: 100%;
        border-radius: 30px;
    }

    .home-item:has(input[type='radio']:not(:checked)) .home-item-gradient
    {
        background-image: linear-gradient(to right, var(--blue), rgba(0, 0, 0, 0.20));
    }

    .form
    {
        max-width: unset;
    }

    .form .input-group-cols
    {
        flex-direction: column;
    }

    .input-group-cols
    {
        /*flex-direction: column;*/
    }

    .input-block
    {
        padding-block: 5px;
    }

    .input-check > *
    {
        text-align: left;
    }





    .posts-grid
    {
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 10px;
    }

    .post-card
    {
        height: fit-content;
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: auto 1fr;
        gap: 10px;
        /*background-color: var(--seventh-color);*/
        border-bottom: 2px solid var(--seventh-color);
        border-radius: 100px 50px 50px 100px;
    }

    .post-card-hover:hover
    {
        cursor: pointer;
        color: white;
        background-color: var(--blue);
    }

    .post-card-hover:hover .post-card-bg
    {
        background-color: unset;
    }

    .post-info
    {
        height: 100%;
        gap: 10px;
        background-color: transparent;
        border-radius: unset;
    }

    .post-body
    {
        padding: 0;
        padding: 10px 10px 0 0;
    }

    .post-pic
    {
        max-width: 100px;
        margin: 0;
        padding: 10px;
    }

    .post-img
    {
        box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.25);
    }

    .post-pic-mini
    {
        width: 75px;
        height: 75px;
    }

    .post-pic-mini-img
    {
        padding: 10px;
    }

    .post-price
    {
        padding: 0;
    }

    .post-card-bg
    {
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        /*z-index: 1;*/
        background-color: unset;
        transition: var(--transition);
        /*display: none;*/
    }






    .post-profile-bg
    {
        max-width: 320px;
        left: unset;
        right: 0;
        transform: scaleX(-1);
    }

    .post-roseton
    {
        max-width: 480px;
        left: 0;
        right: 0;
    }

    .post-roseton-l, .post-roseton-r
    {
        width: 180px;
    }

    .product-profile
    {
        max-width: unset;
        width: -webkit-fill-available;
        width: -moz-available;
        grid-template-areas: 
            "profilepic"
            "profiletop"
            "profileinfo"
            "profileoptions"
            "profileextras"
        ;
        grid-template-columns: auto;
        grid-template-rows: auto auto auto auto;
        gap: 25px;
        align-items: flex-start;
    }

    .post-profile-pic
    {
        max-width: 320px;
        position: relative;
        top: unset;
    }

    .post-profile-options
    {
        
    }

    .post-profile-top
    {
        height: 100%;
        /*flex-direction: column;*/
        justify-content: space-between;
        align-items: flex-end;
    }

    .post-profile-top-price
    {
        margin-block: auto;
    }

    .btn-add-big
    {
        margin: unset;
        padding: 10px;
    }

    .btn-red-o
    {
        border-radius: var(--border-radius-round);
    }





    .order-container
    {
        padding: 7.5px;
        gap: 0;
    }

    .order-card
    {
        padding: 5px;
        gap: 10px;
        border-radius: 15px;
    }

    .order-pic
    {
        max-width: 50px;
        min-width: unset;
    }

    .order-card-info
    {
        gap: 10px;
    }

    .order-timeline
    {
        width: -webkit-fill-available;
        width: -moz-available;
        justify-content: space-between;
        gap: 25px;
    }

    .order-timeline:before
    {
        top: 28%;
    }

    .order-timeline-block
    {
        gap: 0;
    }

    .order-timeline-text
    {
        font-size: var(--third-text);
    }

    .btn-payment
    {
        padding: 2.5px 5px;
        gap: 10px;
    }





    .cart-summary
    {
        /*padding-inline: 0px;*/
    }

    .cart-item
    {
        padding: 10px;
        gap: 10px;
        overflow: hidden;
    }

    .cart-pic
    {
        max-width: 50px;
        min-width: 50px;
        box-shadow: 10px 10px 20px -15px rgba(0, 0, 0, 0.50);
    }

    .cart-add-menu
    {
        gap: 5px;
    }

    .cart-switch-item
    {
        flex-shrink: 0 !important;
    }

    .cart-summary-img
    {
        max-width: 40px;
    }





    .btn-normal
    {
        padding: 10px 15px;
    }





    #body-admin
    {
        grid-template-areas: 
            "header"
            "main"
            "navadmin"
        ;
        grid-template-columns: 1fr;
        grid-template-rows: auto 1fr auto;
    }

    #logo-admin
    {
        font-size: 48px;
    }

    .nav-admin
    {
        width: -webkit-fill-available;
        width: -moz-available;
        padding: 0 10px;
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        position: fixed;
        top: unset;
        bottom: 0;
        background-color: var(--skyblue);
        border-right: none;
        border-top: 2px solid var(--seventh-color);
        /*background-image: linear-gradient(to bottom, transparent, var(--third-color) 50%);*/
        overflow: auto unset;
    }

    .nav-admin-items
    {
        width: auto;
        margin-right: auto;
        flex-direction: row;
        justify-content: flex-start;
        gap: 20px;
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
        transition: var(--transition);
    }

    .nav-admin-item
    {
        width: auto;
        /*height: -webkit-fill-available;*/
        /*height: -moz-available;*/
        flex-direction: row;
        border-inline: none;
        border-block: 5px solid transparent;
        transition: var(--transition);
    }

    .nav-admin-item:hover, .nav-admin-active
    {
        border-left-color: none;
        border-bottom-color: var(--main-color);
    }

    .dashboard
    {
        grid-template-areas: 
            "details"
            "summary"
            "menu"
        ;
        grid-template-rows: auto auto auto;
        gap: 20px;
    }

    .dashboard-main-block-column
    {
        padding: 20px;
        gap: 30px;
    }

    .dashboard-menu-items{gap: 20px;}
    .dashboard-second-block{padding: 20px;}

    .dashboard-filters
    {
        flex-direction: column;
        gap: 10px;
    }





    .popup-info
    {
        margin: auto 10px;
        font-size: var(--big-text);
    }

    #popup-summary
    {
        padding: 0;
        align-items: flex-end;
    }
    
    #popup-summary .popup-container
    {
        max-height: calc(100% - 30px) !important;
        border-radius: 25px 25px 0 0;
    }

    #popup-summary .popup-header
    {
        margin-inline: 10px;
    }

    #popup-summary .popup-info
    {
        margin-inline: 10px;
    }

    .cart-summary-container
    {
        margin-bottom: 10px;
    }

    #popup-summary .popup-footer
    {
        /*padding-inline: 10px;*/
        /*color: white;*/
        /*background-color: var(--blue);*/
        /*border-radius: 25px 25px 0 0;*/
        /*padding-bottom: env(safe-area-inset-bottom, 50px);*/
        /*padding: 10px;*/
    }

    #popup-order-confirmation
    {
        padding: 0;
        align-items: flex-end;
    }

    #popup-order-confirmation .popup-container
    {
        max-height: calc(100% - 30px) !important;
        color: white;
        background-color: var(--blue);
        border-radius: 25px 25px 0 0;
    }

    .popup-close
    {
        padding: 10px;
        gap: 10px;
        border-radius: var(--border-radius-round);
    }

    .cart-summary
    {
        /*margin-bottom: env(safe-area-inset-bottom, 20px);*/
        /*border-radius: 20px 20px 30px 30px;*/
    }
}

@media (max-width: 640px)
{
    .post-pic
    {
        max-width: 80px;
    }

    .posts-gallery
    {
        grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
        gap: 10px;
    }





    .dashboard-main-block-column{width: max-content;}

    .dashboard-main-block-column:first-child
    {
        position: sticky;
        left: 0;
        background-color: var(--third-color);
        box-shadow: 0 5px 10px 0px rgba(0, 0, 0, 0.2);
    }

    .dashboard-menu-items{grid-template-columns: repeat(2, minmax(0, 1fr));}
}

@media (max-width: 480px)
{
	
}

@media (max-width: 320px)
{

}

@media print
{
    html, body
    {
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
}

@page
{
    size: 72mm auto;
    margin: 2.5mm;
}