/*========================================================*/
/* Header */
/*========================================================*/
#main-header {
    position: relative;
    padding: 20px 35px 5px;
    align-items: center;
    -webkit-transition: transform 0.3s ease;
    -moz-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}
.flex-row.header-wrapper {
    width: 100%;
    max-width: 1660px;
    margin: 0 auto;
    justify-content: space-between;
}
.header-breadcrumb {
    padding-top: 10px;
    flex-basis: 15%;
}
.header-breadcrumb h3 {
    font-family: 'Activist', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .06em;
    color: #000;
    text-transform: uppercase;
    line-height: 0.9;
    opacity: 0;
    margin: 0;
}
.main-menu-container {
    margin-right: 15px;
    align-items: center;
}
.header-right {
    flex-basis: 15%;
    justify-content: flex-end;
}
.main-header-wrapper.flex-row {
    flex-basis: 70%;
    justify-content: center;
    width: 100%;
    align-items: center;
    padding-right: 0;
}
.account-container.flex-row,
.header-search {
    padding-top: 10px;
}
.header-search {
    margin-right: 15px;
}
.header-shop-all.active {
    /*display: none;*/
}
.main-menu-container a {
    font-family: 'Activist', sans-serif;
    font-size: 2.8rem;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    line-height: 0.9;
    letter-spacing: .06em;
}
.menu-categories-wrapper .shop-categories a {
    font-size: 1.6rem;
    margin-right: 10px;
}

.shop-categories.flex-row {
    display: none;
    flex-wrap: wrap;
    width: 100%;
    max-width: 285px;
}
.logo-container {
    justify-content: space-between;
}
.main-menu-wrapper a {
    font-family: 'Activist', sans-serif;
    font-size: 2.8rem;
    font-weight: 400;
    letter-spacing: .04em;
    display: block;
}
ul.main-menu-wrapper > li {
    display: inline-block;
    margin: 0 8px;
}
ul.main-menu-wrapper > li:first-child {
    margin-left: 0;
}
ul.main-menu-wrapper > li:last-child {
    margin-right: 0;
}
.account-container a,
.header-search a {
    font-family: 'Activist', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .06em;
    color: #000;
    text-transform: uppercase;
    line-height: 0.9;
}
.open-search-input {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 12px 80px;
    background: #fff;
    z-index: 9;
}
.open-search-input.active {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: space-between;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    visibility: visible;
    opacity: 1;
}
.open-search-input.active .close-search {
    cursor: pointer;
    margin-left: 30px;
    z-index: 99999;
}
.account-container > a:first-child {
    margin-right: 15px;
}
/*========================================================*/
/*** FOOTER ***/
/*========================================================*/
footer {
    margin-top: 0;
    padding: 25px 30px;
    background-color: #fff;
    border-top: none;
    color: #000;
}
.footer-wrapper {
    width: 100%;
    max-width: 1660px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: flex-end;
}
.footer-wrapper a {
    color: #000;
}
.footer-wrapper a:hover {
    color: #000;
}
.footer-wrapper .main-menu-wrapper {
    max-width: 770px;
    flex-basis: 50%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-newsletter {
    margin-right: 30px;
    flex-basis: 25%;
}
.footer-newsletter a {
    font-family: 'Activist', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-right: 10px;
}
.policy-container {
    margin-left: 30px;
    justify-content: flex-end;
    flex-basis: 25%;
}
.social-links-footer {
    display: inline-block;
}
.social-links-footer > li {
    display: inline-block;
}
.policy-container > ul > li {
    margin: 0 10px 0 0;
}
.policy-container > ul > li:last-child,
.social-links-footer > li:last-child {
    margin: 0;
}
.policy-container > ul > li > a {
    font-family: 'Activist', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .04em;
}
/*========================================================*/
/*** HOME ***/
/*========================================================*/
.home-hero-slider .slick-slide img {
    width: 100%;
}
.banner-slider-1 {
    display: none;
}
.home-about {
    justify-content: space-between;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 19px;
    margin-bottom: clamp(30px, 3.9063vw, 75px);
    padding: 20px 10px 0 10px;
}
.home-about > div {
    max-width: 490px;
    width: 100%;
}
.home-about-center {
    margin: 0 30px;
}
.home-latest-container {
    padding: 0 30px;
}
.home-latest-wrapper {
    max-width: 1660px;
    width: 100%;
    margin: 0 auto;
}
.home-latest-title {
    margin-bottom: 0;
}
.home-latest-title > h1 {
    font-size: 2.4rem;
    margin: 0;
    text-transform: uppercase;
}
.home-latest-items-container {
    flex-wrap: wrap;
    margin: 0 -5px;
}
.home-latest-item {
    margin-bottom: 40px;
    padding: 5px;
    flex-basis: 33.333333%;
}
.home-latest-item .home-latest-item-img {
    margin-bottom: 10px;
}
.home-latest-item-info {
    font-family: 'Activist', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.home-latest-item > a {
    font-size: 1.6rem;
    font-weight: 400;
    align-items: flex-end;
    color: #000;
}
/*========================================================*/
/*** LOOKBOOK ***/
/*========================================================*/
.lookbook-photo-0 {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding-bottom: 35px;
}
.lookbook-photo-1, .lookbook-photo-2 {
    width: 100%;
    max-width: 1715px;
    margin: 0 auto;
    padding: 35px;
}
.lookbook-photo-3, .lookbook-photo-4, .lookbook-photo-6, .lookbook-photo-7, .lookbook-photo-8 {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 35px 150px;
}
.lookbook-photo-5 {
    width: 100%;
    max-width: 1875px;
    margin: 0 auto;
    padding: 35px 30px;
}
.lookbook-photo-9 {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 35px;
}
/*========================================================*/
/*** PRESS ***/
/*========================================================*/
.press-container {
    padding: clamp(30px, 6.25vw, 120px) 30px;
}
.press-wrapper {
    max-width: 690px;
    width: 100%;
    margin: 0 auto;
}
.press-item {
    padding: 0;
    margin-bottom: 35px;
}
.press-item > a {
    font-family: 'Activist', sans-serif;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .06em;
    color: #494949;
    text-transform: uppercase;
    margin: 0;
}
/*========================================================*/
/*** STUDIOS ***/
/*========================================================*/
.studios-container {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}
.studio-top-section.flex-row {
    padding: 60px 15px 11.458vw 6.771vw;
    justify-content: space-between;
}
.studio-top-section.flex-row .col-left {
    flex-basis: 65%;
}
.studio-top-section.flex-row .col-right {
    flex-basis: 35%;
}
.founder-title {
    flex-basis: 30%;
    padding: 0 20px;
}
.founder-img {
    flex-basis: 70%;
}
h2.founder-name {
    font-size: 2.4rem;
    margin: 0;
    letter-spacing: unset;
}
h3.founder-job-title {
    font-family: Formular, sans-serif;
    margin: 0;
    font-weight: 500;
    letter-spacing: unset;
    font-size: 2rem;
    max-width: 200px;
}
.studios-container h2 {
    font-size: 2.2rem;
}
.studios-container p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .06em;
    line-height: 1.2;
}
.studios-wrapper {
    width: 100%;
    padding: 20px 30px 9.115vw 6.771vw;
}
.studios-textiles-bot .left {
    flex-basis: 22%;
}
.studios-textiles-bot .left > h2 {
    text-align: left;
    margin: 0;
}
.studios-textiles-bot .center {
    flex-basis: 48%;
}
.studios-textiles-bot .center  .center-wrapper {
    max-width: 550px;
    padding: 0 30px;
}
.studios-textiles-bot {
    justify-content: space-between;
}
.studios-textiles-bot .right {
    max-width: 430px;
    flex-basis: 30%;
}


/*========================================================*/
/*** STOCKLIST ***/
/*========================================================*/
.stocklist-container {
    padding: clamp(30px, 6.25vw, 120px) 30px 0;
    margin-bottom: clamp(30px, 3.125vw, 60px);
}
.stocklist-wrapper {
    max-width: 620px;
    width: 100%;
    margin: 0 auto;
}
.stocklist-tab-category {
    margin-bottom: clamp(30px, 4.1667vw, 80px);
}
.stocklist-tab-category > a {
    font-family: 'Activist', sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: .06em;
    color: #888888;
    margin-right: clamp(15px, 2.6042vw, 50px);
}
.stocklist-tab-category > a.active {
    color: #000;
    border-bottom: 2px solid #858585;
}
.stocklist-tab-items {
    transition: all 2s ease;
}
.stocklist-tab-item {
    justify-content: space-between;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.stocklist-tab-item.active {
    display: flex;
    height: unset;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    min-height: 520px;
}
.stocklist-tab-item .left {
    margin-right: 30px;
}
.stocklist-tab-item .right {
    margin-left: 30px;
}
.stocklist-tab-item .location h3 {
    font-weight: 500;
}
.stocklist-tab-item .location h3,
.stocklist-tab-item .location h4,
.stocklist-tab-item .location p,
.stocklist-tab-item .location a {
    font-size: 1.4rem;
    margin: 0 0 10px;
}
.stocklist-tab-item .location h4 {
    color: #494949;
}
.stocklist-tab-item .location p,
.stocklist-tab-item .location a {
    color: #737373;
    font-weight: 500;
}
.stocklist-tab-item .location-item {
    margin-bottom: clamp(30px, 3.125vw, 60px);
}
/*========================================================*/
/*** CONTACT ***/
/*========================================================*/
#information-contact {
    overflow: hidden;
}
.contact-container {
    padding: 40px 30px 0;
}
.contact-wrapper {
    max-width: 1660px;
    width: 100%;
    margin: 0 auto;
    align-items: center;
}
.contact-wrapper .left {
    max-width: 930px;
    width: 100%;
}
.contact-wrapper .right {
    max-width: 660px;
    width: 100%;
    padding-left: clamp(30px, 8.3333vw, 160px);
}
.contact-form-container {
    margin-bottom: 30px;
}
.contact-form-container input[type='text'],
.contact-form-container input[type='email'],
.contact-form-container textarea {
    width: 100%;
    border: none;
    border-bottom: 1px solid #000;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 10px 0;
    color: #000;
    margin-bottom: 15px;
}
.contact-form-container textarea:focus {
    border: none;
    border-bottom: 1px solid #000;
}
.contact-form-container input[type='text']::placeholder,
.contact-form-container input[type='email']::placeholder,
.contact-form-container textarea::placeholder {
    font-size: 1.6rem;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
}
.contact-form-container textarea {
    resize: none;
}
.contact-form-container input::placeholder {
    color: #000;
}
.contact-form-container .has-error .form-control {
    box-shadow: none;
}
.contact-form-container input[type='submit'] {
    border: none;
    max-width: 110px;
    width: 100%;
    font-size: 2.2rem;
    background-color: #000;
    color: #fff;
    text-align: center;
    padding: 10px;
    text-transform: lowercase;
    letter-spacing: 0.1em;
}
.contact-address-container h3,
.contact-address-container p,
.contact-address-container a {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.4;
}
.contact-address-container h3 {
    font-weight: 500;
}
.contact-address-container p,
.contact-address-container a {
    color: #494949;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: .06em;
}
/*========================================================*/
/*** CHECKOUT ***/
/*========================================================*/
.checkout-header-container {
    display: flex;
    align-items: center;
}
.checkout-logo > a {
    font-size: 3rem;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    line-height: 0.9;
}
