/* public */

.js-errorbox-all.t-form__errorbox-wrapper {
    display: none !important;
}

.t-checkbox__control a{
    border-bottom: 0.4px solid #000;
    line-height: 14px;
}

.t-form__errorbox-text {
    color: #fff0 !important;
}

.btnBuy:hover{
    cursor: pointer;
}

.returnToDasein{
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 30px;
}

.probe{
    font-size: 12px !important;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #26231E45;
}

.probe:hover{
    border: 1px solid #26231E;
}

.probe:active{
    border: 1px solid #26231E;
}


.text--justify{
    text-align: justify !important;
}

svg.t706__close-icon.t706__cartwin-close-icon,
svg.t-popup__close-icon,
.t-zoomer__close svg{
    width: 15px !important;
    height: 15px !important;
}

.t-zoomer__close{
    background: none !important;
}

.t-zoomable, .t-zoomer__show .t-carousel__zoomer__inner{
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Layer_1' height='32' viewBox='0 0 24 24' width='32' data-name='Layer 1' fill='%2326231e'%3E%3Cpath d='m12 0a12 12 0 1 0 12 12 12.013 12.013 0 0 0 -12-12zm0 22a10 10 0 1 1 10-10 10.011 10.011 0 0 1 -10 10zm1-11h4v2h-4v4h-2v-4h-4v-2h4v-4h2z'/%3E%3C/svg%3E") 16 16, zoom-in;
}

.scale-active .t-carousel__zoomer__img{
 cursor: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 0C12.8355 0 9.74207 0.938384 7.11088 2.69649C4.4797 4.45459 2.42894 6.95345 1.21793 9.87707C0.00693262 12.8007 -0.309921 16.0177 0.307443 19.1214C0.924806 22.2251 2.44866 25.0761 4.6863 27.3137C6.92394 29.5513 9.77487 31.0752 12.8786 31.6926C15.9823 32.3099 19.1993 31.9931 22.1229 30.7821C25.0466 29.5711 27.5454 27.5203 29.3035 24.8891C31.0616 22.2579 32 19.1645 32 16C31.9954 11.7579 30.3082 7.69095 27.3087 4.69136C24.3091 1.69177 20.2421 0.00458811 16 0ZM16 29.3333C13.3629 29.3333 10.7851 28.5513 8.5924 27.0863C6.39975 25.6212 4.69078 23.5388 3.68161 21.1024C2.67245 18.6661 2.4084 15.9852 2.92287 13.3988C3.43734 10.8124 4.70722 8.43661 6.57192 6.57191C8.43662 4.70721 10.8124 3.43733 13.3988 2.92286C15.9852 2.40839 18.6661 2.67244 21.1025 3.68161C23.5388 4.69077 25.6212 6.39974 27.0863 8.5924C28.5514 10.7851 29.3333 13.3629 29.3333 16C29.3295 19.535 27.9235 22.9242 25.4238 25.4238C22.9242 27.9234 19.535 29.3295 16 29.3333Z' fill='%2326231E'/%3E%3Cpath d='M22.6667 14.6667V17.3333H9.33334V14.6667H16H22.6667Z' fill='%2326231E'/%3E%3C/svg%3E") 16 16, zoom-out;
}

#rec605023494,
#rec605023869,
#rec605024168,
#rec605024295,
#rec613187997,
#rec613211884,
#rec613479647,
#rec613490169,
#rec613497461,
#rec613501035,
#rec613502605,
#rec613505679,
#rec618413012,
#rec619728675,
#rec619731621,
#rec620167082,
#rec620261420,
#rec624136500,
#rec624138898,
#rec624710140,
#rec624710454,
#rec624745506,
#rec633088688,
#rec633091873
{
    position: fixed;
    z-index: 440;
    top: 0;
    width: 100%;
}

.t-zoomer__scale{
    display: none !important;
}
.t-carousel__zoomer__arrow__wrapper, .t-carousel__zoomer__control{
    display: none !important;
}
.t-zoomer__close svg path{
    fill: #26231e !important;
}

@media screen and (max-width: 980px) {
#rec605023494 header .logoMenu svg,
#rec605023869 header .logoMenu svg,
#rec605024168 header .logoMenu svg,
#rec605024295 header .logoMenu svg,
#rec613187997 header .logoMenu svg,
#rec619728675 header .logoMenu svg,
#rec619731621 header .logoMenu svg,
#rec620261420 header .logoMenu svg,
#rec633091873 header .logoMenu svg{
        height: 28px;
    }

#rec613187997 header .logoMenu svg,
#rec613211884 header .logoMenu svg,
#rec613479647 header .logoMenu svg,
#rec613490169 header .logoMenu svg,
#rec613497461 header .logoMenu svg,
#rec613501035 header .logoMenu svg,
#rec613502605 header .logoMenu svg,
#rec613505679 header .logoMenu svg,
#rec618413012 header .logoMenu svg,
#rec620167082 header .logoMenu svg,
#rec624745506 header .logoMenu svg,
#rec633088688 header .logoMenu svg
    {
        height: 77.7px;
        position: relative;
        bottom: -5px;
    }
    
#rec613187997 header .logoMenu,
#rec613211884 header .logoMenu,
#rec613479647 header .logoMenu,
#rec613490169 header .logoMenu,
#rec613497461 header .logoMenu,
#rec613501035 header .logoMenu,
#rec613502605 header .logoMenu,
#rec613505679 header .logoMenu,
#rec618413012 header .logoMenu,
#rec620167082 header .logoMenu,
#rec624745506 header .logoMenu
    {
        margin-top: 45px;
    }
}

/* public */

#navbar{
    transition: top 0.45s !important;
}

#rec586266271 .t396__artboard{
    height: 0px !important;
}

#rec587695069,
#rec586266271,
#rec587714723,
#rec587714907,
#rec587715159,
#rec586719052,
#rec587716405,
#rec587724542,
#rec588582930,
#rec588584252,
#rec588585616,
#rec588585816,
#rec588586373,
#rec588586726,
#rec588587529,
#rec588391491,
#rec595046786,
#rec601869487,
#rec628129815
{
    position: fixed;
    z-index: 440;
    top: 0;
    width: 100%;
}

.t-popup__container.t-width.t-width_6.t-popup__container-static.t-popup__container-animated {
    width: 450px;
}

.t702__form-bottom-text.t-text.t-text_xs.t-align_center {
    color: rgba(38, 35, 30, 0.85);
    font-weight: 700;
    font-size: 12px;
}

button.t-submit {
    padding: 0;
    text-align: right;
}

.js-successbox.t-form__successbox.t-text.t-text_md{
    font-family: 'EB Garamond';
    text-align: right;
}

.t-popup__close.t-popup__block-close{
    background: #ffffff00 !important;
}

.t-form__errorbox-wrapper{
    background: none !important;
    display: none;
}

p.t-form__errorbox-item.js-rule-error.js-rule-error-all{
    color: #4E2841;
    text-align: right;
    font-size: 12px;
    line-height: 14px;
}

p.t-form__errorbox-item.js-rule-error.js-rule-error-email{
    display: none !important;
    color: #4E2841;
    text-align: right;
    font-size: 12px;
    line-height: 14px;
}

.t-input-error{
    color: #4E2841 !important;
}

.t-form .js-error-control-box .t-input:not(.t-input-phonemask), .t-form .js-error-control-box .t-checkbox__control, .t-form .js-error-control-box .t-checkboxes__wrapper, .t-form .js-error-control-box .t-select, .t-form .js-error-control-box .t-radio__wrapper, .t-form .js-error-control-box .uploadcare-widget{
    border-bottom: 1px solid #4E2841 !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
}

header.out {
    transform: translateY(-154px);
    transition: transform 0.45s;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 154px;
    background: rgb(255, 255, 255, 0);
    transition: background 0.1s;
    font-family: 'Open Sans';
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(1);
    transition: transform 0.45s;
}

header .clicked{
    font-family: 'EB Garamond';
    font-style: italic;
}

header .container {
    width: 85%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sectionMenu, .constMenu {
    width: 40%;
}

header ul li {
    list-style: none;
}

.sectionMenu,
.constMenu {
    text-transform: uppercase;
    display: flex;
}

.sectionMenu .container{
    width: auto;
}

.constMenu{
    flex-direction: row-reverse;
}

.constMenu {
    display: flex;
    justify-content: end;
}

.logoMenu {
    height: 100%;
    display: flex;
    align-items: center;
}

.logoMenu:hover {
    cursor: pointer;
}

header a {
    font-size: calc(12px + 3 * (100vw - 768px) / 1000);
    text-decoration: none;
    color: #000 !important;
    /*margin-right: calc(10px + 25 * (100vw - 768px) / 1000);*/
}

.header__contact svg {
    display: none;
}

.lang {
    font-weight: 600;
}

.menuPage {
    display: none;
    z-index: 444;
    width: 100%;
    height: 100vh;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    color: #26231E;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: auto;
}

.visible {
    display: flex;
    animation: opacity 300ms ease-out;
}

@keyframes opacity {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.menuPage ul{
    /* width: calc(110px + 40 * (100vw - 320px) / 1000); */
    width: auto;
}

.menuPage ul li {
    margin-top: calc(12px + 6 * (100vw - 320px) / 1000);
    width: auto !important;
}

.menuPage a {
    font-size: calc(14px + 2 * (100vw - 320px) / 1000);
    font-weight: 600;
}

.menuPage ul ul{
    /* width: 160px; */
}

.menuPage ul ul li {
    margin-top: 15px;
}

.menuPage ul ul li a {
    font-size: calc(12px + 3 * (100vw - 320px) / 1000);
    font-weight: 400;
}

.colored {
    fill: #26231E;
}

.text{
    text-align: justify;
}

#rec586398123 .t396__artboard{
    z-index:1;
}

.overflow{
    overflow: hidden;
}

.about,
.textMain h2,
.mainTitle
{
    font-size: calc(12px + 6 * (100vw - 320px) / 1000);
    
}

.textKarolinaKaro div{
    line-height: calc(35px + 10 * (100vw - 320px) / 1000) !important;
}

.about {
    font-family: "Open Sans";
    text-align: justify;
    line-height: calc(25px + 10 * (100vw - 320px) / 1000);
    user-select: none;
}
.about p,
.textMain h2 {
    margin: calc(25px + 10 * (100vw - 320px) / 1000) 0;
}
.textMain {
    display: flex;
    justify-content: space-between;
}
.note,
.textMain__p {
    width: 50%;
}
.textMain h2 {
    font-weight: 700;
}
.textMain a,
#rec588591711 a
{
    color: #000 !important;
    font-weight: 600;
    text-decoration: underline !important;
    text-decoration-thickness: 0.4px !important;
}

.titleMain {
    margin: calc(45px + 75 * (100vw - 320px) / 1000) 0;
}
.titleMain p {
    text-align: center;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 600;
}

.note, .note--center{
    border-top: 1px solid rgba(38, 35, 30, 0.65);
    font-size: calc(10px + 4 * (100vw - 320px) / 1000);
    line-height: calc(12px + 6 * (100vw - 320px) / 1000);
    color: #26231e;
}

.note--center{
    padding: calc(12px + 4 * (100vw - 320px) / 1000) 0;
    border-color: rgba(38, 35, 30, 0.15);
}

.note {
    text-align: justify !important;
}

sup {
    font-size: calc(8px + 2 * (100vw - 320px) / 1000);
}

.colored {
    fill: #26231e;
}

@media screen and (min-width: 980px) {
    .about,
    .textMain h2,
    .mainTitle,
    .textManifesto__Item h3,
    .textManifesto__Item p
    {
        font-size: 18px !important;
    }
    .menuPage ul ul li{
        width: 220px;
    }
    
    .about p, .textMain h2 {
        margin: 25px;
    }
    
    .textKarolinaKaro div{
        line-height: 45px !important;
    }
    
    header a, .cart {
        margin-right: calc(10px + 25 * (100vw - 768px) / 1000);
    }
    
}

@media screen and (max-width: 980px) {
    .constMenu {
        display: grid;
        grid-auto-flow: column;
        column-gap: 8px;
        margin-left: auto;
        -webkit-box-align: center;
        align-items: center;
    }

    header {
        align-items: unset;
        height: 75px;
    }

    header .container {
        flex-direction: column-reverse;
        width: 100%;
        justify-content: space-around;
        align-items: center;
    }
    
    .sectionMenu .container{
        width: 80%;
        display: flex;
        flex-direction: row;
        justify-content: space-around;
    }

    .sectionMenu {
        width: 100%;
        align-items: center;
        justify-content: center;
        border-top: 1px solid #c9c5b9;
        border-bottom: 1px solid #c9c5b9;
        padding: 15px;
    }
    
    .sectionMenu a{
        margin-right: 0;
    }

    #rec587716405 header .logoMenu svg,
    #rec587724542 header .logoMenu svg,
    #rec588586726 header .logoMenu svg,
    #rec588587529 header .logoMenu svg,
    #rec601869487 header .logoMenu svg
    {
        height: 28px;
    }
    
    #rec586266271 header .logoMenu svg,
    #rec587714723 header .logoMenu svg,
    #rec587714907 header .logoMenu svg,
    #rec587715159 header .logoMenu svg,
    #rec588582930 header .logoMenu svg,
    #rec588585616 header .logoMenu svg,
    #rec588585816 header .logoMenu svg,
    #rec588586373 header .logoMenu svg
    {
        height: 77.7px;
        position: relative;
        bottom: -5px;
    }
    
    #rec586719052 header .logoMenu svg,
    #rec588584252 header .logoMenu svg,
    #rec628129815 header .logoMenu svg,
    #rec587695069 header .logoMenu svg,
    #rec588391491 header .logoMenu svg,
    #rec595046786 header .logoMenu svg,
    #rec624136500 header .logoMenu svg,
    #rec624138898 header .logoMenu svg,
    #rec624710454 header .logoMenu svg,
    #rec624710140 header .logoMenu svg
    {
        height: 55px;
    }
    
    #rec586266271 header .logoMenu,
    #rec587714723 header .logoMenu,
    #rec587714907 header .logoMenu,
    #rec587715159 header .logoMenu,
    #rec588582930 header .logoMenu,
    #rec588585616 header .logoMenu,
    #rec588585816 header .logoMenu,
    #rec588586373 header .logoMenu
    {
        margin-top: 45px;
    }

    header a {
        font-size: 10px;
        /*margin-right: 15px;*/
    }

    .header__contact svg {
        display: block;
    }

    .header__contact span {
        display: none;
    }

    .constMenu {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: absolute;
        right: 4%;
    }

    .constMenu .header__contact {
        /*margin-right: 13px;*/
    }
}


@media screen and (max-width: 640px) {
    .note,
    .textMain h2,
    .textMain__p {
        width: 78%;
    }
    .textMain {
        flex-direction: column-reverse;
    }
    .textMain h2 {
        text-align: right;
    }
    
    /*.constMenu a{
        margin-right: 11px;
    }*/
    
    .constMenu .header__contact {
        margin-right: 0;
    }
    
    .header__contact svg{
        height: 12px;
    }
    
    img.t702__img.t-img.loaded{
        position: relative;
        top: -50px;
    }
}