/*!*****************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/index.css ***!
  \*****************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;500;600;700&display=swap);
/*!*********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/index.css (1) ***!
  \*********************************************************************/
html {
    overflow-y: hidden;
}

body, html, main {
    height: 100%;
    margin: 0;
    padding: 0;
}

button, input, select, option, textarea, img {
    margin: 0;
}

.User_Container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.Nav_Menu_Container {
    position: relative;
    width: 100%;
    flex: 1;
    display: flex;
    flex-direction: row;
}

.Side_Menu_Container {
    height: 100%;
    flex: 1;
}

.Side_Menu_Carpet {
    position: absolute;
    display: none;
    height: 100%;
    width: 100%;
    background: rgb(0, 0, 0, 0.5);
    border: none;
    z-index: 20;
}

.Side_Menu_Shop_Button {
    position: absolute;
    display: none;
    justify-content: center;
    align-items: center;
    margin: 16px;
    height: 40px;
    width: 40px;
    background: white;
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 20;
    cursor: pointer;
}

.Side_Menu_Shop_Button:hover {
    background: #FAFAFA;
}

.Side_Menu_Shop_Button_Image {
    content: url(data:image/webp;base64,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);
    width: 16px;
    height: 16px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px white inset !important;
    background: transparent !important;
    border: 2px solid #4285F4;
}

.Toastify__toast {
    border: none !important;
    font-family: Quicksand, serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #333333 !important;
    border-radius: 4px !important;
    background: #FFFFFF !important;
}

.Toastify__toast-body {
    white-space: pre-line;
}

.Toastify__toast--info {
    --toastify-color-progress-error: #3498DB !important;
}

.Toastify__toast--success {
    --toastify-color-progress-error: #25B45A !important;
}

.Toastify__toast--error {
    --toastify-color-progress-error: #FF5656 !important;
}

@media screen and (max-width: 1025px) {
    .Side_Menu_Shop_Button {
        display: flex !important;
    }

    .Toastify__toast {
        font-size: 13px !important;
    }
}

/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/input/standard/TextInput.css ***!
  \************************************************************************************/
.Text_Input {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Text_Input_Title {
    position: absolute;
    width: fit-content;
    font-family: Quicksand, serif;
    z-index: 2;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, #FFFFFF 10%, #FFFFFF 90%, rgba(255, 255, 255, 0.2) 100%);
    top: -8px;
    padding-left: 12px;
    padding-right: 12px;
    margin: 0 0 0 8px;
}

.Text_Input_Text {
    height: 52px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    text-align: left;
    padding: 0 20px 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.08);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}


.Text_Input_Text::placeholder {
    color: #666666;
    opacity: 1;
    font-weight: 400;
    font-family: Quicksand, sans-serif;
}

.Text_Input_Text:hover {
    border-color: rgba(234, 102, 102, 0.3);
    box-shadow: 0 4px 12px rgba(234, 102, 102, 0.12);
    transform: translateY(-1px);
}

.Text_Input_Text:focus {
    outline: none !important;
    border-color: #ea6666;
    box-shadow: 0 0 0 4px rgba(234, 102, 102, 0.1), 0 6px 16px rgba(234, 102, 102, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
}

.Text_Input_Text:disabled {
    background: rgba(248, 249, 250, 0.8);
    border-color: rgba(0, 0, 0, 0.1);
    color: #999999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.Text_Input_Text:disabled:hover {
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    transform: none;
}

.Text_Input_Text[type=number]::-webkit-inner-spin-button,
.Text_Input_Text[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

@media screen and (max-width: 1025px) {
    .Text_Input_Title {
        font-size: 11px;
        line-height: 14px;
        top: -7px;
    }

    .Text_Input_Text {
        height: 48px;
        font-size: 15px;
        padding: 0 18px 0 18px;
        border-radius: 14px;
    }
}

@media screen and (max-width: 481px) {
    .Text_Input_Title {
        font-size: 10px;
        line-height: 12px;
        top: -5px;
        padding-left: 8px;
        padding-right: 8px;
        margin: 0 0 0 12px;
    }

    .Text_Input_Text {
        height: 44px;
        font-size: 14px;
        padding: 0 16px 0 16px;
        border-radius: 12px;
    }
}

/*!****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/input/search/SearchTextInput.css ***!
  \****************************************************************************************/
.Text_Search {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Text_Search_Title {
    position: absolute;
    width: fit-content;
    font-family: Quicksand, serif;
    z-index: 2;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, #FFFFFF 10%, #FFFFFF 90%, rgba(255, 255, 255, 0.2) 100%);
    top: -8px;
    padding-left: 12px;
    padding-right: 12px;
    margin: 0 0 0 8px;
}

.Text_Search_Prefix_Icon {
    position: absolute;
    top: 20px;
    left: 22px;
    width: 16px;
    height: 16px;
    z-index: 3;
    opacity: 0.6;
    transition: opacity 0.2s ease-in-out;
}

.Text_Search_Text {
    height: 52px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    text-align: left;
    padding: 0 20px 0 52px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.08);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}

.Text_Search_Text::placeholder {
    color: #666666;
    opacity: 1;
    font-weight: 400;
    font-family: Quicksand, sans-serif;
}

.Text_Search_Text:hover {
    border-color: rgba(234, 102, 102, 0.3);
    box-shadow: 0 4px 12px rgba(234, 102, 102, 0.12);
    transform: translateY(-1px);
}

.Text_Search_Text:focus {
    outline: none !important;
    border-color: #ea6666;
    box-shadow: 0 0 0 4px rgba(234, 102, 102, 0.1), 0 6px 16px rgba(234, 102, 102, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
}

.Text_Search_Text:disabled {
    background: rgba(248, 249, 250, 0.8);
    border-color: rgba(0, 0, 0, 0.1);
    color: #999999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.Text_Search_Text:disabled:hover {
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    transform: none;
}

.Text_Search_Text[type=number]::-webkit-inner-spin-button,
.Text_Search_Text[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

@media screen and (max-width: 1025px) {
    .Text_Search_Title {
        font-size: 11px;
        line-height: 14px;
        top: -7px;
    }

    .Text_Search_Prefix_Icon {
        top: 18px;
        left: 18px;
        width: 16px;
        height: 16px;
    }

    .Text_Search_Text {
        height: 48px;
        font-size: 15px;
        padding: 0 18px 0 44px;
        border-radius: 14px;
    }
}

@media screen and (max-width: 481px) {
    .Text_Search_Title {
        font-size: 10px;
        line-height: 12px;
        top: -5px;
        padding-left: 8px;
        padding-right: 8px;
        margin: 0 0 0 12px;
    }

    .Text_Search_Prefix_Icon {
        top: 16px;
        left: 16px;
        width: 14px;
        height: 14px;
    }

    .Text_Search_Text {
        height: 44px;
        font-size: 14px;
        padding: 0 16px 0 36px;
        border-radius: 12px;
    }
}
/*!********************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/input/password/PasswordTextInput.css ***!
  \********************************************************************************************/
.Text_Password {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Text_Password_Title {
    position: absolute;
    width: fit-content;
    font-family: Quicksand, serif;
    z-index: 2;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, #FFFFFF 10%, #FFFFFF 90%, rgba(255, 255, 255, 0.2) 100%);
    top: -8px;
    padding-left: 12px;
    padding-right: 12px;
    margin: 0 0 0 8px;
}

.Text_Password_Text {
    height: 52px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    text-align: left;
    padding: 0 56px 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.08);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}

.Text_Password_Text::placeholder {
    color: #666666;
    opacity: 1;
    font-weight: 400;
    font-family: Quicksand, sans-serif;
}

.Text_Password_Text:hover {
    border-color: rgba(234, 102, 102, 0.3);
    box-shadow: 0 4px 12px rgba(234, 102, 102, 0.12);
    transform: translateY(-1px);
}

.Text_Password_Text:focus {
    outline: none !important;
    border-color: #ea6666;
    box-shadow: 0 0 0 4px rgba(234, 102, 102, 0.1), 0 6px 16px rgba(234, 102, 102, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
}

.Text_Password_Text:disabled {
    background: rgba(248, 249, 250, 0.8);
    border-color: rgba(0, 0, 0, 0.1);
    color: #999999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.Text_Password_Text:disabled:hover {
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    transform: none;
}

.Text_Password_Suffix_Button {
    position: absolute;
    height: 48px;
    width: 46px;
    top: 4px;
    right: 4px;
    background: none;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    border-radius: 12px;
}

.Text_Password_Suffix_Button:hover {
    background: rgba(102, 126, 234, 0.1);
}

.Text_Password_Suffix_Icon {
    height: 24px;
    width: 24px;
    transition: opacity 0.2s ease-in-out;
}

.Text_Password_Suffix_Icon_Line {
    position: absolute;
    left: 23px;
    top: 12px;
    width: 1px;
    height: 24px;
    background: #333333;
    rotate: 58deg;
    transition: opacity 0.2s ease-in-out;
}

.Text_Password_Text[type=number]::-webkit-inner-spin-button,
.Text_Password_Text[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

@media screen and (max-width: 1025px) {
    .Text_Password_Title {
        font-size: 11px;
        line-height: 14px;
        top: -7px;
    }

    .Text_Password_Text {
        height: 48px;
        font-size: 15px;
        padding: 0 54px 0 18px;
        border-radius: 14px;
    }

    .Text_Password_Suffix_Button {
        height: 44px;
        width: 42px;
        top: 4px;
        right: 4px;
        border-radius: 8px;
    }

    .Text_Password_Suffix_Icon_Line {
        left: 21px;
        top: 10px;
    }
}

@media screen and (max-width: 481px) {
    .Text_Password_Title {
        font-size: 10px;
        line-height: 12px;
        top: -5px;
        padding-left: 8px;
        padding-right: 8px;
        margin: 0 0 0 12px;
    }

    .Text_Password_Text {
        height: 44px;
        font-size: 14px;
        padding: 0 52px 0 16px;
        border-radius: 12px;
    }

    .Text_Password_Suffix_Button {
        height: 40px;
        width: 38px;
        top: 4px;
        right: 4px;
    }

    .Text_Password_Suffix_Icon_Line {
        left: 19px;
        top: 8px;
    }
}
/*!*******************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/input/area/TextArea.css ***!
  \*******************************************************************************/
.Text_Area {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Text_Area_Title {
    position: absolute;
    width: fit-content;
    font-family: Quicksand, serif;
    z-index: 2;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, #FFFFFF 10%, #FFFFFF 90%, rgba(255, 255, 255, 0.2) 100%);
    top: -8px;
    padding-left: 12px;
    padding-right: 12px;
    margin: 0 0 0 8px;
}

.Text_Area_Text {
    min-height: 120px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
    text-align: left;
    overflow: auto;
    padding: 16px 20px;
    resize: vertical;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.08);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}

.Text_Area_Text::placeholder {
    color: #666666;
    opacity: 1;
    font-weight: 400;
    font-family: Quicksand, sans-serif;
}

.Text_Area_Text:hover {
    border-color: rgba(234, 102, 102, 0.3);
    box-shadow: 0 4px 12px rgba(234, 102, 102, 0.12);
    transform: translateY(-1px);
}

.Text_Area_Text:focus {
    outline: none !important;
    border-color: #ea6666;
    box-shadow: 0 0 0 4px rgba(234, 102, 102, 0.1), 0 6px 16px rgba(234, 102, 102, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
}

.Text_Area_Text:disabled {
    background: rgba(248, 249, 250, 0.8);
    border-color: rgba(0, 0, 0, 0.1);
    color: #999999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.Text_Area_Text:disabled:hover {
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    transform: none;
}

.Text_Area_Text[type=number]::-webkit-inner-spin-button,
.Text_Area_Text[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

@media screen and (max-width: 1025px) {
    .Text_Area_Title {
        font-size: 11px;
        line-height: 14px;
        top: -7px;
    }

    .Text_Area_Text {
        min-height: 100px;
        font-size: 15px;
        padding: 14px 18px;
        border-radius: 14px;
    }
}

@media screen and (max-width: 481px) {
    .Text_Area_Title {
        font-size: 10px;
        line-height: 12px;
        top: -5px;
        padding-left: 8px;
        padding-right: 8px;
        margin: 0 0 0 12px;
    }

    .Text_Area_Text {
        min-height: 80px;
        font-size: 14px;
        line-height: 16px;
        padding: 12px 16px;
        border-radius: 12px;
    }
}
/*!*********************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/logo/Logo.css ***!
  \*********************************************************************/
.Logo {
    display: flex;
    appearance: none;
    cursor: pointer;
    border: none;
    background: none;
}

.Logo_Image {
    height: 32px;
    width: 32px;
    pointer-events: none;
}

.Logo_Name {
    font-family: Quicksand, serif;
    font-size: 20px;
    font-weight: 500;
    color: #FF5656;
    margin: auto auto 5px 8px;
}

@media screen and (max-width: 769px) {
    .Logo_Image {
        height: 28px;
        width: 28px;
    }

    .Logo_Name {
        font-size: 16px;
        margin: auto auto 5px 8px;
    }
}

/*!**************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/button/middle/MiddleButton.css ***!
  \**************************************************************************************/
.Middle_Button {
    height: fit-content;
    width: 100%;
    border: none;
    background: #FF5656;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 10px 18px;
    box-shadow: 0 3px 8px rgba(255, 86, 86, 0.2);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.Middle_Button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.Middle_Button:hover {
    background: #FF4757;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(255, 86, 86, 0.3);
}

.Middle_Button:hover::before {
    left: 100%;
}

.Middle_Button:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(255, 86, 86, 0.2);
}

.Middle_Button:disabled {
    background: #FFB3B3;
    cursor: not-allowed;
    box-shadow: 0 2px 4px rgba(255, 179, 179, 0.2);
    transform: none;
}

.Middle_Button:disabled:hover {
    background: #FFB3B3;
    transform: none;
    box-shadow: 0 2px 4px rgba(255, 179, 179, 0.2);
}

.Middle_Button_Text {
    font-family: Quicksand, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: white;
    margin: 0;
    position: relative;
    z-index: 1;
    letter-spacing: 0.01em;
}

.Middle_Button_Spinner {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    animation: spin 0.8s linear infinite;
    position: relative;
    z-index: 1;
}

@media screen and (max-width: 481px) {
    .Middle_Button {
        padding: 8px 14px;
        border-radius: 8px;
    }

    .Middle_Button_Text {
        font-size: 13px;
    }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/button/standard/Button.css ***!
  \**********************************************************************************/
.Button {
    height: fit-content;
    width: 100%;
    border: none;
    background: #FF5656;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 16px 24px;
    box-shadow: 0 4px 12px rgba(255, 86, 86, 0.2);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.Button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.Button:hover {
    background: #FF4757;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(255, 86, 86, 0.3);
}

.Button:hover::before {
    left: 100%;
}

.Button:active {
    transform: translateY(0);
    box-shadow: 0 2px 8px rgba(255, 86, 86, 0.2);
}

.Button:disabled {
    background: #FFB3B3;
    cursor: not-allowed;
    box-shadow: 0 2px 4px rgba(255, 179, 179, 0.2);
    transform: none;
}

.Button:disabled:hover {
    background: #FFB3B3;
    transform: none;
    box-shadow: 0 2px 4px rgba(255, 179, 179, 0.2);
}

.Button_Text {
    font-family: Quicksand, sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: white;
    margin: 0;
    position: relative;
    z-index: 1;
    letter-spacing: 0.01em;
}

.Button_Spinner {
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    animation: spin 0.8s linear infinite;
    position: relative;
    z-index: 1;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@media screen and (max-width: 1025px) {
    .Button {
        padding: 14px 20px;
    }

    .Button_Text {
        font-size: 15px;
    }
}

@media screen and (max-width: 481px) {
    .Button {
        padding: 12px 16px;
        border-radius: 10px;
    }

    .Button_Text {
        font-size: 14px;
    }
}
/*!*****************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/checkbox/Checkbox.css ***!
  \*****************************************************************************/
.Checkbox_Container {
    position: relative;
    display: flex;
}

.Checkbox {
    cursor: pointer;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    background-color: white;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid #eeeeee;
    border-radius: 6px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.Checkbox:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
}

.Checkbox:checked {
    background-color: #FF5656;
    border: 2px solid #FF5656;
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(180, 37, 37, 0.15);
}

.Checkmark {
    pointer-events: none;
    position: absolute;
    height: 12px;
    width: 12px;
    left: 5px;
    top: 4px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (max-width: 1025px) {
    .Checkbox {
        width: 20px;
        height: 20px;
        border-radius: 5px;
    }

    .Checkmark {
        height: 10px;
        width: 10px;
        left: 5px;
    }
}


@media screen and (max-width: 481px) {
    .Checkbox {
        width: 18px;
        height: 18px;
        border-radius: 4px;
    }

    .Checkmark {
        height: 8px;
        width: 8px;
        left: 5px;
    }
}

/*!**********************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/select/standard/Select.css ***!
  \**********************************************************************************/
.Select {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Select_Title {
    position: absolute;
    width: fit-content;
    font-family: Quicksand, serif;
    z-index: 2;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, #FFFFFF 10%, #FFFFFF 90%, rgba(255, 255, 255, 0.2) 100%);
    top: -8px;
    padding-left: 12px;
    padding-right: 12px;
    margin: 0 0 0 8px;
}

.Select_Skeleton {
    height: 52px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    padding: 0 56px 0 20px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
}

.ssc-square {
    height: 16px !important;
    width: 80px !important;
    border-radius: 4px;
    skeleton-element-color: #f5f5f5 !important;
    background: #ebebeb !important;
}

.Select_Text {
    height: 52px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    text-align: left;
    padding: 0 44px 0 20px;
    text-overflow: ellipsis;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.08);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.Select_Text::placeholder {
    color: #666666;
    opacity: 1;
    font-weight: 400;
    font-family: Quicksand, sans-serif;
}

.Select_Text:hover {
    border-color: rgba(234, 102, 102, 0.3);
    box-shadow: 0 4px 12px rgba(234, 102, 102, 0.12);
    transform: translateY(-1px);
}

.Select_Text:focus {
    outline: none !important;
    border-color: #ea6666;
    box-shadow: 0 0 0 4px rgba(234, 102, 102, 0.1), 0 6px 16px rgba(234, 102, 102, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
}

.Select_Text:disabled {
    background: rgba(248, 249, 250, 0.8);
    border-color: rgba(0, 0, 0, 0.1);
    color: #999999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.Select_Text:disabled:hover {
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    transform: none;
}

.Select_Arrow {
    position: absolute;
    right: 20px;
    bottom: 24px;
    width: 6px;
    height: 6px;
    border-left:2px solid #CCCCCC;
    border-bottom:2px solid #CCCCCC;
    transform: rotate(-45deg);
    transition: all 150ms ease-in-out;
}

.Select_Text:focus + .Select_Arrow {
    transform: translateY(50%) rotate(135deg);
    border-left:2px solid #ea6666 !important;
    border-bottom:2px solid #ea6666 !important;
}

.Select_Text:hover:not(:disabled) + .Select_Arrow {
    border-top-color: #ea6666;
}

.Select_Text[type=number]::-webkit-inner-spin-button,
.Select_Text[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

option[value=""][disabled] {
    display: none;
}

@media screen and (max-width: 1025px) {
    .Select_Title {
        font-size: 11px;
        line-height: 14px;
        top: -7px;
    }

    .Select_Skeleton {
        height: 48px;
        padding: 0 54px 0 18px;
        border-radius: 14px;
    }

    .ssc-square {
        height: 14px !important;
    }

    .Select_Text {
        height: 48px;
        font-size: 15px;
        padding: 0 40px 0 18px;
        border-radius: 14px;
    }

    .Select_Arrow {
        bottom: 22px;
        right: 18px;
    }
}

@media screen and (max-width: 481px) {
    .Select_Title {
        font-size: 10px;
        line-height: 12px;
        top: -5px;
        padding-left: 8px;
        padding-right: 8px;
        margin: 0 0 0 12px;
    }

    .Select_Skeleton {
        height: 44px;
        padding: 0 52px 0 16px;
        border-radius: 12px;
    }

    .ssc-square {
        height: 13px !important;
    }

    .Select_Text {
        height: 44px;
        font-size: 14px;
        padding: 0 40px 0 16px;
        border-radius: 12px;
    }

    .Select_Arrow {
        bottom: 20px;
        right: 18px;
    }
}
/*!**************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/select/filter/FilterSelect.css ***!
  \**************************************************************************************/
.Filter_Select {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.Filter_Select_Skeleton {
    height: 40px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    padding: 0 56px 0 20px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
}

.ssc-square {
    height: 16px !important;
    width: 80px !important;
    border-radius: 4px;
    skeleton-element-color: #f5f5f5 !important;
    background: #ebebeb !important;
}

.Filter_Select_Text {
    height: 48px;
    border: 2px solid rgba(102, 126, 234, 0.1);
    border-radius: 16px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    text-align: left;
    padding: 0 48px 0 20px;
    text-overflow: ellipsis;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.08);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    cursor: pointer;
}

.Filter_Select_Text::placeholder {
    color: #666666;
    opacity: 1;
    font-weight: 400;
    font-family: Quicksand, sans-serif;
}

.Filter_Select_Text:hover {
    border-color: rgba(234, 102, 102, 0.3);
    box-shadow: 0 4px 12px rgba(234, 102, 102, 0.12);
    transform: translateY(-1px);
}

.Filter_Select_Text:focus {
    outline: none !important;
    border-color: #ea6666;
    box-shadow: 0 0 0 4px rgba(234, 102, 102, 0.1), 0 6px 16px rgba(234, 102, 102, 0.15);
    border-radius: 16px;
    background: rgba(255, 255, 255, 1);
    transform: translateY(-1px);
}

.Filter_Select_Text:disabled {
    background: rgba(248, 249, 250, 0.8);
    border-color: rgba(0, 0, 0, 0.1);
    color: #999999;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.Filter_Select_Text:disabled:hover {
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none;
    transform: none;
}

.Filter_Select_Arrow {
    position: absolute;
    right: 20px;
    top: 18px;
    width: 6px;
    height: 6px;
    border-left:2px solid #CCCCCC;
    border-bottom:2px solid #CCCCCC;
    transform: rotate(-45deg);
    transition: all 150ms ease-in-out;
}

.Filter_Select_Text:focus + .Filter_Select_Arrow {
    transform: translateY(50%) rotate(135deg);
    border-left:2px solid #ea6666 !important;
    border-bottom:2px solid #ea6666 !important;
}

.Filter_Select_Text:hover:not(:disabled) + .Filter_Select_Arrow {
    border-top-color: #ea6666;
}

.Filter_Select_Text:focus + .Filter_Select_Select_Arrow,
.Filter_Select_Text:hover:not(:disabled) + .Filter_Select_Select_Arrow {
    border-top-color: #ea6666;
}

.Filter_Select_Text[type=number]::-webkit-inner-spin-button,
.Filter_Select_Text[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
}

option[value=""][disabled] {
    display: none;
}

@media screen and (max-width: 1025px) {
    .Filter_Select_Skeleton {
        height: 40px;
        padding: 0 44px 0 18px;
        border-radius: 14px;
    }

    .ssc-square {
        height: 14px !important;
    }

    .Filter_Select_Text {
        height: 44px;
        font-size: 15px;
        padding: 0 54px 0 18px;
        border-radius: 14px;
    }

    .Filter_Select_Arrow {
        width: 4px;
        height: 4px;
        top: 18px;
        right: 16px;
    }
}

@media screen and (max-width: 481px) {
    .Filter_Select_Skeleton {
        height: 32px;
        padding: 0 52px 0 16px;
        border-radius: 12px;
    }

    .ssc-square {
        height: 13px !important;
    }

    .Filter_Select_Text {
        height: 36px;
        font-size: 14px;
        padding: 0 52px 0 16px;
        border-radius: 8px;
    }

    .Filter_Select_Text:focus {
        border-radius: 12px;
    }

    .Filter_Select_Arrow {
        top: 13px;
        right: 16px;
    }
}
/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/skeleton-screen-css/dist/index.min.css ***!
  \*******************************************************************************************************/
@-webkit-keyframes ssc-loading{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes ssc-loading{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(100%);transform:translateX(100%)}}.ssc-circle,.ssc-head-line,.ssc-hr,.ssc-line,.ssc-square{display:block;background-color:rgba(0,0,0,.17);position:relative;overflow:hidden}.ssc-circle:after,.ssc-head-line:after,.ssc-hr:after,.ssc-line:after,.ssc-square:after{content:"";-webkit-animation:ssc-loading 1.3s infinite;animation:ssc-loading 1.3s infinite;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);z-index:1;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.ssc{cursor:progress;-webkit-user-select:none;user-select:none}.ssc .mb{margin-bottom:16px}.ssc .mt{margin-top:16px}.ssc .mr{margin-right:16px}.ssc .ml{margin-left:16px}.ssc .mbs{margin-bottom:8px}.ssc .mts{margin-top:8px}.ssc .mrs{margin-right:8px}.ssc .mls{margin-left:8px}.ssc .w-10{width:10%}.ssc .w-20{width:20%}.ssc .w-30{width:30%}.ssc .w-40{width:40%}.ssc .w-50{width:50%}.ssc .w-60{width:60%}.ssc .w-70{width:70%}.ssc .w-80{width:80%}.ssc .w-90{width:90%}.ssc .w-100{width:100%}.ssc .flex{display:flex}.ssc .inline-flex{display:inline-flex}.ssc .flex-column{flex-direction:column}.ssc .flex-column-reverse{flex-direction:column-reverse}.ssc .flex-row{flex-direction:row}.ssc .flex-row-reverse{flex-direction:row-reverse}.ssc .align-center{align-items:center}.ssc .align-start{align-items:flex-start}.ssc .align-end{align-items:flex-end}.ssc .align-stretch{align-items:stretch}.ssc .justify-start{justify-content:start}.ssc .justify-center{justify-content:center}.ssc .justify-end{justify-content:end}.ssc .justify-between{justify-content:space-between}.ssc .justify-around{justify-content:space-around}.ssc-wrapper{padding:16px}.ssc-card{display:block;width:100%;height:100%;border-radius:5px;box-shadow:0 2px 4px 1px rgba(0,0,0,.17);background-color:#fff}.ssc-circle{border-radius:50%;width:50px;height:50px}.ssc-hr{width:100%;height:2px}.ssc-line{height:12px}.ssc-head-line,.ssc-line{border-radius:15px;width:100%}.ssc-head-line{height:24px}.ssc-square{width:100%;height:150px}
/*!************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/dialog/alert/AlertDialog.css ***!
  \************************************************************************************/
.Alert_Dialog {
    display: flex;
    flex-direction: column;
    background: white;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.05);
    overflow: hidden;
}

.Alert_Dialog_Decoration {
    height: 6px;
    width: 100%;
}

.Alert_Dialog_Content {
    display: flex;
    flex-direction: row;
    gap: 32px;
    margin: 24px 40px;
}

.Alert_Dialog_Image {
    width: 48px;
    height: 48px;
    margin: auto;
}

.Alert_Dialog_Text_Container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.Alert_Dialog_Title {
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    color: #1a1a1a;
    margin: 0;
    transform: translateY(0);
}

.Alert_Dialog_Description {
    max-width: 360px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    color: #666666;
    margin: 0;
}

.Alert_Dialog_Button_Container {
    display: flex;
    flex-direction: row;
    gap: 16px;
    justify-content: end;
    padding: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.Alert_Dialog_Button {
    min-width: 114px;
    height: 36px;
    background: none;
    border: none;
    border-radius: 16px;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: none;
}

.Alert_Dialog_Disagree_Button {
    background: #FFFFFF;
    border: 2px solid #E5E5E5;
    color: #999999;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
}

.Alert_Dialog_Disagree_Button:hover {
    background: #F8F9FA;
    border-color: #CCCCCC;
    color: #666666;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.Alert_Dialog_Disagree_Button:active {
    transform: translateY(0);
    box-shadow: none;
}

.Alert_Dialog_Agree_Button_Success {
    background: #25B45A;
    color: #FFFFFF;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(37, 180, 90, 0.2);
}

.Alert_Dialog_Agree_Button_Success:hover {
    background: #22a452;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(37, 180, 90, 0.25);
}

.Alert_Dialog_Agree_Button_Success:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(37, 180, 90, 0.15);
}

.Alert_Dialog_Agree_Button_Info {
    background: #497AF8;
    color: #FFFFFF;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(73, 122, 248, 0.2);
}

.Alert_Dialog_Agree_Button_Info:hover {
    background: #355ec5;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(73, 122, 248, 0.25);
}

.Alert_Dialog_Agree_Button_Info:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(73, 122, 248, 0.15);
}

.Alert_Dialog_Agree_Button_Warning {
    background: #FFB800;
    color: #FFFFFF;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.2);
}

.Alert_Dialog_Agree_Button_Warning:hover {
    background: #e3a301;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 184, 0, 0.25);
}

.Alert_Dialog_Agree_Button_Warning:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(255, 184, 0, 0.15);
}

.Alert_Dialog_Agree_Button_Error {
    background: #FF5656;
    color: #FFFFFF;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(255, 86, 86, 0.2);
}

.Alert_Dialog_Agree_Button_Error:hover {
    background: #e04c4c;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(255, 86, 86, 0.25);
}

.Alert_Dialog_Agree_Button_Error:active {
    transform: translateY(0);
    box-shadow: 0 4px 12px rgba(255, 86, 86, 0.15);
}

@media screen and (max-width: 1025px) {

    .Alert_Dialog_Decoration {
        height: 5px;
    }

    .Alert_Dialog_Content {
        gap: 24px;
        margin: 20px 32px;
    }

    .Alert_Dialog_Image {
        width: 40px;
        height: 40px;
    }

    .Alert_Dialog_Text_Container {
        gap: 8px;
    }

    .Alert_Dialog_Title {
        font-size: 16px;
        line-height: 22px;
    }

    .Alert_Dialog_Description {
        max-width: 340px;
        font-size: 14px;
        line-height: 18px;
    }

    .Alert_Dialog_Button_Container {
        gap: 16px;
        padding: 20px;
    }

    .Alert_Dialog_Button {
        min-width: 104px;
        height: 32px;
        font-size: 13px;
        line-height: 18px;
        border-radius: 14px;
    }
}

@media screen and (max-width: 769px) {

    .Alert_Dialog_Decoration {
        height: 4px;
    }

    .Alert_Dialog_Content {
        gap: 20px;
        margin: 24px 28px;
    }

    .Alert_Dialog_Image {
        width: 36px;
        height: 36px;
    }

    .Alert_Dialog_Text_Container {
        gap: 6px;
    }

    .Alert_Dialog_Title {
        font-size: 15px;
        line-height: 20px;
    }

    .Alert_Dialog_Description {
        max-width: 280px;
        font-size: 13px;
        line-height: 18px;
    }

    .Alert_Dialog_Button_Container {
        gap: 12px;
        padding: 16px;
    }

    .Alert_Dialog_Button {
        min-width: 96px;
        height: 32px;
        font-size: 13px;
        line-height: 18px;
        border-radius: 14px;
    }
}

@media screen and (max-width: 481px) {

    .Alert_Dialog_Decoration {
        height: 3px;
    }

    .Alert_Dialog_Content {
        gap: 16px;
        margin: 20px 24px;
    }

    .Alert_Dialog_Image {
        width: 32px;
        height: 32px;
    }

    .Alert_Dialog_Text_Container {
        gap: 6px;
    }

    .Alert_Dialog_Title {
        font-size: 14px;
        line-height: 18px;
    }

    .Alert_Dialog_Description {
        font-size: 12px;
        line-height: 16px;
    }

    .Alert_Dialog_Button_Container {
        gap: 10px;
        padding: 16px;
    }

    .Alert_Dialog_Button {
        min-width: 80px;
        height: 30px;
        font-size: 12px;
        line-height: 16px;
        border-radius: 12px;
    }
}
/*!*****************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/header/ShopHeader.css ***!
  \*****************************************************************************/
.Shop_Header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 32px 24px;
    justify-content: center;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%);
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.05);
    position: relative;
    overflow: hidden;
}

.Shop_Header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #ffae00 0%, #b4255c 25%, #f849b2 50%, #FF5656 75%, #FFB800 100%);
    background-size: 200% 100%;
    animation: gradientShift 8s ease infinite;
    border-radius: 20px 20px 0 0;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.Shop_Header_Title {
    margin: 0 auto;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 26px;
    color: #1a1a1a;
    text-align: center;
    position: relative;
    z-index: 1;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.Shop_Header_Description {
    width: 480px;
    max-width: 90%;
    margin: 0 auto;
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    text-align: center;
    position: relative;
    z-index: 1;
}

.Shop_Header_Back_Container {
    position: absolute;
    display: flex;
    flex-direction: row;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.Shop_Header_Back_Container:hover {
    background: rgba(180, 37, 37, 0.1);
    border-color: rgba(180, 37, 37, 0.2);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.Shop_Header_Back_Container:active {
    transform: translateY(0);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.Shop_Header_Back_Container:hover .Shop_Header_Back_Image {
    transform: translateX(-2px);
}

.Shop_Header_Back_Image {
    width: 14px;
    height: 14px;
    border-radius: 4px;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.Shop_Header_Back_Text {
    font-family: Quicksand, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    color: #666666;
    margin: 0;
    white-space: nowrap;
}

@media screen and (max-width: 1201px) {
    .Shop_Header {
        padding: 28px 20px;
        border-radius: 18px;
    }

    .Shop_Header_Title {
        font-size: 20px;
        line-height: 24px;
    }

    .Shop_Header_Description {
        width: 400px;
        font-size: 15px;
        line-height: 22px;
    }

    .Shop_Header_Back_Container {
        padding: 6px 10px;
    }

    .Shop_Header_Back_Image {
        width: 12px;
        height: 12px;
    }

    .Shop_Header_Back_Text {
        display: none;
    }

    .Shop_Header_Back_Container:hover .Shop_Header_Back_Image {
        transform: none;
    }
}

@media screen and (max-width: 1025px) {
    .Shop_Header {
        border-radius: 16px;
    }

    .Shop_Header_Description {
        width: 360px;
        font-size: 14px;
        line-height: 20px;
    }
}

@media screen and (max-width: 769px) {
    .Shop_Header {
        padding: 32px;
    }

    .Shop_Header_Title {
        font-size: 16px;
        line-height: 18px;
    }

    .Shop_Header_Description {
        width: 320px;
        font-size: 14px;
        line-height: 16px;
    }

    .Shop_Header_Back_Container {
        left: 12px;
    }
}

@media screen and (max-width: 481px) {
    .Shop_Header {
        gap: 4px;
        padding: 24px 16px;
    }

    .Shop_Header_Title {
        font-size: 14px;
        line-height: 16px;
    }

    .Shop_Header_Description {
        width: 240px;
        font-size: 12px;
        line-height: 14px;
    }

    .Shop_Header_Back_Container {

        top: 12px;
        left: 8px;
    }
}

/*!*****************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/error/ErrorScreen.css ***!
  \*****************************************************************************/
.Error_Screen {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 0 48px;
}

.Error_Screen_Image {
    width: 128px;
    height: 128px;
}

.Error_Screen_Title {
    margin: 40px auto 0;
    max-width: 480px;
    font-family: Quicksand, serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #333333;
    text-align: center;
}

.Error_Screen_Description {
    margin: 16px auto 0;
    max-width: 480px;
    font-family: Quicksand, serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
    text-align: center;
}

.Error_Screen_Button {
    margin: 32px auto 0;
    width: 240px;
}

@media screen and (max-width: 769px) {
    .Error_Screen_Image {
        width: 104px;
        height: 104px;
    }

    .Error_Screen_Title {
        margin: 32px auto 0;
        font-size: 16px;
        line-height: 18px;
    }

    .Error_Screen_Description {
        margin: 12px auto 0;
        font-size: 14px;
        line-height: 16px;
    }

    .Error_Screen_Button {
        margin: 24px auto 0;
        width: 200px;
    }
}

@media screen and (max-width: 481px) {

    .Error_Screen {
        padding: 0 16px;
    }

    .Error_Screen_Image {
        width: 80px;
        height: 80px;
    }

    .Error_Screen_Title {
        margin: 24px auto 0;
        max-width: 360px;
        font-size: 15px;
        line-height: 17px;
    }

    .Error_Screen_Description {
        margin: 8px auto 0;
        max-width: 360px;
        font-size: 13px;
        line-height: 15px;
    }

    .Error_Screen_Button {
        margin: 24px auto 0;
        width: 200px;
    }
}

