/** Shopify CDN: Minification failed

Line 3160:0 Comments in CSS use "/* ... */" instead of "//"
Line 3243:0 Comments in CSS use "/* ... */" instead of "//"
Line 4556:7 Expected ":"
Line 6341:0 Comments in CSS use "/* ... */" instead of "//"

**/
.mega-menu {
    position: static;
}

.mega-menu__content {
    background-color: rgb(var(--color-background));
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    left: 0;
    overflow-y: auto;
    padding-bottom: 3rem;
    padding-top: 3rem;
    position: absolute;
    right: 0;
    top: 100%;
}

.shopify-section-header-sticky .mega-menu__content {
    max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
}

.header-wrapper--border-bottom .mega-menu__content {
    border-top: 0;
}

.js .mega-menu__content {
    opacity: 0;
    transform: translateY(-1.5rem);
}

.mega-menu[open] .mega-menu__content {
    opacity: 1;
    transform: translateY(0);
}

.mega-menu__list {
    display: grid;
    gap: 1.8rem 4rem;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    list-style: none;
}

.mega-menu__link {
    color: rgba(var(--color-foreground), 0.75);
    display: block;
    line-height: calc(1 + 0.3 / var(--font-body-scale));
    padding-bottom: 0.6rem;
    padding-top: 0.6rem;
    text-decoration: none;
    transition: text-decoration var(--duration-short) ease;
    word-wrap: break-word;
}

.mega-menu__link--level-2 {
    font-weight: bold;
}

.header--top-center .mega-menu__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 0;
}

.header--top-center .mega-menu__list > li {
    width: 16%;
    padding-right: 2.4rem;
}

.mega-menu__link:hover,
.mega-menu__link--active {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
}

.mega-menu__link--active:hover {
    text-decoration-thickness: 0.2rem;
}

.mega-menu .mega-menu__list--condensed {
    display: block;
}

.mega-menu__list--condensed .mega-menu__link {
    font-weight: normal;
}

/* GENERAL */

.fkk-grid {
    visibility: hidden;

    position: fixed;
    top: 0;
    left: 10px;
    right: 10px;
    height: 100vh;

    z-index: 100;

    display: flex;
    justify-content: flex-start;
    column-gap: 10px;
}
.fkk-grid span {
    flex-grow: 1;

    display: block;
    height: 100%;

    background: #000000;
    opacity: .1;
}

body {
    background: #F4F4F4 !important;
    color: #381409;

    font-family: "akzidenz-grotesk",sans-serif !important;
    line-height: 1.15;
    letter-spacing: -.015em;

    -webkit-font-smoothing: antialiased;
}
body.megamenu-open {
    height: 100%;
    overflow: hidden;
}
body:not(.homepage) #MainContent {
    padding-top: 64px;
}
body:not(.homepage) .shopify-section.announcement-bar-section {
    /*display: none;*/
}
.gradient {
    background: #F4F4F4 !important;
}
body.chooseCurrency {
    overflow: hidden;
    height: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "akzidenz-grotesk",sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: -.015em !important;
    color: #381409;
}
p {
    /*color: #381409;*/
}
.rte a, a {
    color: #381409;
}
.rte a:hover {
    text-decoration-thickness: 1px;
}

h1 em, h2 em, h3 em, h4 em, h5 em, h6 em, p em, em {
    font-family: "sutro",serif !important;
    font-style: normal !important;

    -webkit-font-smoothing: antialiased !important;
}

a.skip-to-content-link {
    display: none;
}
a.header__icon--account {
    display: none !important;
}

.page-width {
    max-width: 100vw;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}
.page-width.swiper {
    padding-left: 10px;
    padding-right: 10px;
}

.button {
    text-decoration: none;

    background: none;
    border: 1px solid #381409;
    border-radius: 15px;
    outline: none;
    box-shadow: none !important;

    display: inline-flex;
    align-items: center;
    height: 1.82vw;
    min-height: 35px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;

    font-size: .83vw;
    letter-spacing: -.01em;
    color: #381409;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.button:hover {
    background: #381409;
    color: #F4F4F4;
}

.button.button-clear {
    border-color: #F4F4F4;
    color: #F4F4F4;
}
.button.button-clear:hover {
    background: #F4F4F4;
    color: #381409;
}

.button.button-simple {
    position: relative;

    min-width: 10px;
    padding: 0 !important;
    border: none;
    border-radius: 0;

    font-size: .99vw;
    letter-spacing: -.025em;
}
.button.button-simple:before {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;

    content: '';

    position: absolute;
    top: 50%;
    left: 0;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    display: block;
    width: 13px;
    height: 9px;

    background: url("link-arrow.svg") no-repeat center;
    background-size: 13px auto;
}
.button.button-simple:hover {
    padding-left: 30px !important;
    background-color: transparent;
    color: #381409;
}
.button.button-simple:hover:before {
    opacity: 1;
}

.button:before,
.button:after {
    display: none;
}

.spacing-none {
    padding-top: 0;
}
.spacing-small {
    padding-top: 10px;
}
.spacing-default {
    padding-top: 190px;
}
.spacing-large {
    padding-top: 310px !important;
}

.spacing-top-none {
    padding-top: 0;
}
.spacing-bottom-none {
    padding-bottom: 0;
}
.spacing-top-small {
    padding-top: 25px;
}
.spacing-bottom-small {
    padding-bottom: 25px;
}
.spacing-top-medium {
    padding-top: 68px;
}
.spacing-bottom-medium {
    padding-bottom: 68px;
}
.spacing-top-large {
    padding-top: 154px;
}
.spacing-bottom-large {
    padding-bottom: 154px;
}

#MainContent .menu-overlay {
    display: block !important;

    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    mix-blend-mode: multiply;

    visibility: hidden;

    background: #f2f2f2;
}
body.megamenu-open #MainContent .menu-overlay {
    visibility: visible;
}

/* HEADER */

.section-header {
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;

    background: none !important;
}
/*.section-header .header__inline-menu {*/
/*    opacity: 0;*/
/*}*/
.section-header.shopify-section-group-header-group {
    z-index: 5;
}
.section-header sticky-header {
    background: none !important;
}
body.megamenu-open .section-header sticky-header {
    background: #F4F4F4 !important;
}

.header-wrapper {
    border-bottom: none;
}
header.header {
    grid-template-columns: 2fr 4fr 2fr;
}
header.header:not(.drawer-menu).page-width {
    padding: 30px 25px 0;
}

header.header a.header__heading-link {
    padding: 0;
    margin: 0 !important;

    width: 13.5vw;
}
header.header a.header__heading-link svg {
    display: block;
    width: 100%;
    height: auto;
}
header.header a.header__heading-link span {
    font-family: "akzidenz-grotesk",sans-serif !important;
    font-size: .96vw;
    line-height: 1;
    letter-spacing: -.015em;
    color: #381409 !important;
    text-transform: uppercase;

    display: none;
}

body.megamenu-open .section-header sticky-header a.header__heading-link span,
body.megamenu-open header.header .header__inline-menu ul li .mega-menu__item a,
body.megamenu-open header.header .header__icons,
body.megamenu-open header.header .header__icons a.header__icon.header__icon--cart,
body.megamenu-open header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child,
body.megamenu-open .fkk-country .disclosure__button span {
    color: #381409 !important;
}
body.megamenu-open .fkk-wishlist .wishlist-bubble {
    color: #381409;
    border-color: #381409;
}


header.header .header__inline-menu {
    justify-self: center;
}
header.header .header__inline-menu ul li:first-child .mega-menu__item {
    padding-left: 4vw;
}
header.header .header__inline-menu ul li:last-child .mega-menu__item {
    padding-right: 4vw;
}
header.header .header__inline-menu ul li .mega-menu__item {
    padding: 0;
}
header.header .header__inline-menu ul li .mega-menu__item a {
    font-size: 1.09vw;
    line-height: 1;
    text-decoration: none !important;

    color: #F4F4F4;
    padding: 30px .26vw 0;
}

header.header .header__inline-menu ul.list-menu:hover li .mega-menu__item a {
    opacity: .3;
}
header.header .header__inline-menu ul.list-menu:hover li .fkk-megamenu:hover .mega-menu__item a {
    opacity: 1;
}

header.header .header__inline-menu ul li .mega-menu__content {
    top: 52px;
    padding: 7.03vw 25px 20px;
    visibility: hidden;

    /*display: none;*/
}
body.fully-loaded header.header .header__inline-menu ul li .mega-menu__content {
    display: flex;
}
header.header .header__inline-menu ul li .mega-menu__content.open {
    opacity: 1;
    visibility: visible;
    transform: none !important;
}
header.header .header__inline-menu ul li .mega-menu__left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
header.header .header__inline-menu ul li .mega-menu__list {
    margin: 0;
    padding: 0;

    display: block !important;
}
header.header .header__inline-menu ul li .mega-menu__list li {
    -webkit-transition: all .05s linear;
    transition: all .05s linear;
}
header.header .header__inline-menu ul li .mega-menu__list li a {
    position: relative;
    padding: 4px 0;
    text-decoration: none;

    font-size: 1.09vw;
    line-height: 1.04vw;
    color: #381409;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
header.header .header__inline-menu ul li .mega-menu__list:hover li a {
    opacity: .2;
}
header.header .header__inline-menu ul li .mega-menu__list li a:before {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;

    content: '';

    position: absolute;
    top: 55%;
    left: 0;

    -webkit-transform: translateY(-55%);
    transform: translateY(-55%);

    display: block;
    width: 13px;
    height: 9px;

    background: url("link-arrow.svg") no-repeat center;
    background-size: 13px auto;
}

header.header .header__inline-menu ul li .mega-menu__list li a:hover {
    padding-left: 26px;
}
header.header .header__inline-menu ul li .mega-menu__list:hover li a:hover {
    opacity: 1;
}
header.header .header__inline-menu ul li .mega-menu__list li a:hover:before {
    opacity: 1;
}


header.header .header__icons {
    display: flex;
    align-items: baseline;
    column-gap: .68vw;

    padding-right: 0;

    font-size: .94vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;
    color: #F4F4F4;
}
header.header .header__icons a.header__icon.header__icon--cart {
    text-decoration: none;
    margin-right: 0;

    display: flex;
    justify-content: flex-end;
    align-items: baseline;

    width: auto;
    height: auto;

    font-size: .89vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;
    color: #F4F4F4;
}

.header__icon .icon.icon-hamburger {
    width: 14px;
    height: auto;
}
.header__icon .icon.icon-close {
    width: 9px;
    height: 9px;
}

body:not(.homepage):not(.page-111443542264) .section-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
}
body.fkk-header-fixed .section-header  {
    position: fixed !important;
    top: -100%;
    left: 0;
    right: 0;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
body.fkk-header-fixed.scrolling-up .section-header {
    top: 0;
}
body:not(.homepage):not(.page-111443542264) .section-header:before,
body.fkk-header-fixed .section-header:before {
    content: '';
    display: block;
    width: 5px;
    height: 5px;

    position: absolute;
    top: 100%;
    left: 10px;

    background: url("../assets/header-corner-left.svg") no-repeat center;
    background-size: 5px;
}
body:not(.homepage):not(.page-111443542264) .section-header:after,
body.fkk-header-fixed .section-header:after {
    content: '';
    display: block;
    width: 5px;
    height: 5px;

    position: absolute;
    top: 100%;
    right: 10px;

    background: url("../assets/header-corner-right.svg") no-repeat center;
    background-size: 5px;
}

body:not(.homepage):not(.page-111443542264) .section-header sticky-header,
body.fkk-header-fixed .section-header sticky-header {
    background: #F4F4F4 !important;
}

body:not(.homepage):not(.page-111443542264) header.header a.header__heading-link span,
body.fkk-header-fixed header.header a.header__heading-link span {
    display: block;
}

body:not(.homepage):not(.page-111443542264) header.header a.header__heading-link svg,
body.fkk-header-fixed header.header a.header__heading-link svg {
    display: none;
}

body:not(.homepage):not(.page-111443542264) .fkk-wishlist .wishlist-bubble,
body.fkk-header-fixed .fkk-wishlist .wishlist-bubble,
body:not(.homepage):not(.page-111443542264) form#HeaderLanguageForm .disclosure ul li a,
body.fkk-header-fixed form#HeaderLanguageForm .disclosure ul li a,
body:not(.homepage):not(.page-111443542264) form#HeaderLanguageForm .localization-form__select,
body.fkk-header-fixed form#HeaderLanguageForm .localization-form__select,
body:not(.homepage):not(.page-111443542264) header.header .header__inline-menu ul li .mega-menu__item a,
body.fkk-header-fixed header.header .header__inline-menu ul li .mega-menu__item a,
body:not(.homepage):not(.page-111443542264) header.header .header__icons,
body.fkk-header-fixed header.header .header__icons,
body:not(.homepage):not(.page-111443542264) .fkk-country .disclosure__button span,
body.fkk-header-fixed .fkk-country .disclosure__button span,
body:not(.homepage):not(.page-111443542264) header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child,
body.fkk-header-fixed header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child,
body:not(.homepage):not(.page-111443542264) header.header .header__icons a.header__icon.header__icon--cart,
body.fkk-header-fixed header.header .header__icons a.header__icon.header__icon--cart {
    color: #381409 !important;
}
body:not(.homepage):not(.page-111443542264) .fkk-wishlist .wishlist-bubble,
body.fkk-header-fixed .fkk-wishlist .wishlist-bubble {
    border-color: #381409;
}

[lang="es"] .fkk-wishlist .wishlist-title span:first-child {
    display: none;
}
[lang="es"] .fkk-wishlist .wishlist-title span:last-child {
    display: block !important;
}


header.header .header__icons a.header__icon.header__icon--cart svg,
header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:nth-child(2) {
    display: none !important;
}
header.header .header__icons a.header__icon.header__icon--cart > span {
    display: block !important;

    position: static !important;
    overflow: visible;
    width: auto;
    height: auto;
    margin: 0;
    padding: unset;
    border: none;
    clip: unset;
    word-wrap: normal !important;

}
[lang="es"] header.header .header__icons a.header__icon.header__icon--cart > span > span:first-child {
    display: none;
}
[lang="es"] header.header .header__icons a.header__icon.header__icon--cart > span > span:last-child {
    display: block !important;
}
header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble {
    background: none !important;

    position: static !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;

    color: #F4F4F4;
}
header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child {
    position: relative;
    display: block;
    margin-left: .15vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw !important;
    line-height: 1.04vw !important;
    color: #F4F4F4;
}
header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child:before {
    content: '(';
}
header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child:after {
    content: ')';
}


body:not(.homepage):not(.page-111443542264) header.header:not(.drawer-menu).page-width,
body.fkk-header-fixed header.header:not(.drawer-menu).page-width {
    padding-bottom: 10px;
}


body.megamenu-open .section-header sticky-header a.header__heading-link svg path {
    fill: #381409 !important;
}


form#HeaderLanguageForm .localization-form__select {
    padding: 0;

    width: auto;
    min-width: unset;
    height: auto;

    border: none;
    outline: none;
    box-shadow: none;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .93vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;
    text-transform: capitalize;

    text-decoration: none !important;

    color: #F4F4F4;
    cursor: pointer;
}
form#HeaderLanguageForm .localization-form__select:before,
form#HeaderLanguageForm .localization-form__select:after {
    display: none !important;
}

form#HeaderLanguageForm .disclosure {
    opacity: 0;
}
form#HeaderLanguageForm .disclosure,
form#HeaderLanguageForm .disclosure ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;

    min-width: unset;
}
form#HeaderLanguageForm .disclosure.open {
    column-gap: .68vw;
}
form#HeaderLanguageForm .disclosure ul {
    column-gap: .68vw;
    overflow: hidden;

    height: 25px;

    white-space: nowrap;
    transition: all .1s linear;
}
form#HeaderLanguageForm .disclosure ul li.current {
    display: none;
}
form#HeaderLanguageForm .disclosure ul li a {
    display: block;
    padding: 0;
    color: #F4F4F4;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .93vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;
    text-transform: capitalize;
}



.shopify-section.megamenu-images {
    display: none;
}

.mega-menu__content {
    border-top: 0;
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    left: 0;
    overflow-y: auto;
    position: absolute;
    right: 0;

    background-color: #F4F4F4 !important;

    display: flex;
    column-gap: 10px;

    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    box-shadow: none !important;
}
.mega-menu__content .mega-menu__left {
    width: calc(58.333% - 5px);
}
.mega-menu__content .mega-menu__left .mega-menu__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;

    max-width: 58%;
    padding-bottom: 35px;
}
.mega-menu__content .mega-menu__left .mega-menu__info .text {
    font-size: 1.61vw;
    line-height: 1.67vw;
    letter-spacing: -.01em;
    color: #381409;
}
.mega-menu__content .mega-menu__left .mega-menu__info .text p {
    margin-top: 15px;
    margin-bottom: 0;
}
.mega-menu__content .mega-menu__left .mega-menu__info .text p:first-child {
    margin-top: 0;
}
.mega-menu__content .mega-menu__left .mega-menu__info .text + a {
    margin-top: 40px;

    text-decoration: none;
    border: 1px solid #381409;
}



.mega-menu__content .mega-menu__right {
    width: calc(41.667% - 5px);

    display: flex;
    justify-content: flex-end;
    column-gap: 10px;
}
.mega-menu__content .mega-menu__right > .item {
    width: calc(50% - 5px);
}
.mega-menu__content .mega-menu__right > .item.featured {
    width: 100%;
}

.mega-menu__content .mega-menu__right > .item .image {
    aspect-ratio: 1/1.3;
    border-radius: 5px;
    overflow: hidden;
}
.mega-menu__content .mega-menu__right > .item.featured .image {
    aspect-ratio: 1/.639;
    position: relative;
}
.mega-menu__content .mega-menu__right > .item .image a {
    /*display: block;*/
}
.mega-menu__content .mega-menu__right > .item .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mega-menu__content .mega-menu__right > .item .image img:nth-child(2) {
    display: none;
}

.mega-menu__content .mega-menu__right > .item h4 {
    position: relative;

    margin: 15px 0 0;
    padding-left: .78vw;

    line-height: 1;
    letter-spacing: -.01em;
    color: #381409;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.mega-menu__content .mega-menu__right > .item h4 svg {
    display: block;
    width: .63vw;
    height: auto;

    position: absolute;
    top: 50%;
    left: .78vw;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.mega-menu__content .mega-menu__right > .item h4 a {
    text-decoration: none;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 1;
    color: #381409;
}

.mega-menu__content .mega-menu__right > .item:hover .image img:first-child {
    display: none;
}
.mega-menu__content .mega-menu__right > .item:hover .image img:last-child {
    display: block;
}
.mega-menu__content .mega-menu__right > .item:hover h4 {
    padding-left: 1.77vw;
}
.mega-menu__content .mega-menu__right > .item:hover h4 svg {
    opacity: 1;
}


#menu-drawer {
    padding: 18px 11px;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#menu-drawer nav > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #381409;
}
#menu-drawer nav > ul > li {
    padding: 0 7px;

    border-bottom: 1px solid #381409;
}
#menu-drawer nav > ul > li summary,
#menu-drawer nav > ul > li > a {
    padding: 6px 0;
    text-decoration: none;
    color: #381409;

    font-size: 25px;
    line-height: 37px;
    letter-spacing: -.015em;
}
#menu-drawer nav > ul > li > a {
    display: block;
}
#menu-drawer nav > ul > li ul li {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -.012em;

    color: #381409;
}
#menu-drawer nav > ul > li ul li a {
    font-size: 26px;
    line-height: 34px;
    letter-spacing: -.012em;

    color: #381409;
    text-decoration: none;
}
#menu-drawer nav summary + div {
    padding-top: 14px;
}
#menu-drawer nav summary + div > ul,
#menu-drawer nav .no-children summary + div {
    padding-bottom: 80px;
}
#menu-drawer nav .no-children summary + div a.button {
    margin-top: 20px;
}
#menu-drawer nav summary + div > div p {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -.01em;

    color: #381409;
}
#menu-drawer nav summary + div > div p:first-child {
    margin-top: 0;
}
#menu-drawer nav summary + div > div p:last-child {
    margin-bottom: 0;
}
#menu-drawer nav summary + div > div {
    max-width: 90%;
}
#menu-drawer nav summary + div > div + ul {
    margin-top: 35px;
}


#menu-drawer .menu-drawer-footer {
    display: flex;
    justify-content: space-between;
    align-items: end;

    margin-top: 60px;
}
#menu-drawer .menu-drawer-footer .drawer-contacts {
    font-size: 16px;
    line-height: 20px;

    color: #381409;
}
#menu-drawer .menu-drawer-footer .drawer-contacts p:first-child {
    margin-top: 0;
}
#menu-drawer .menu-drawer-footer .drawer-contacts p:last-child {
    margin-bottom: 0;
}
#menu-drawer .menu-drawer-footer .drawer-contacts a {
    color: #381409;
}
#menu-drawer .menu-drawer-footer .drawer-switches .localization-form {
    padding: 0;
}
#menu-drawer .menu-drawer-footer .drawer-switches .disclosure__button {
    margin: 0;
    height: auto !important;
    min-height: 17px !important;
}
#menu-drawer .menu-drawer-footer .drawer-switches .disclosure__button:before,
#menu-drawer .menu-drawer-footer .drawer-switches .disclosure__button:after,
#menu-drawer .menu-drawer-footer .drawer-switches .disclosure__button > span > span:first-child {
    display: none;
}
#menu-drawer .menu-drawer-footer .drawer-switches .disclosure__button span {
    font-size: 15px;
    line-height: 17px;
    letter-spacing: -.012em;

    color: #381409 !important;
}



/* NOTIFICATIONS */


.announcement-bar-section {
    position: fixed;
    z-index: 4 !important;

    top: 0;
    left: 0;
    bottom: 0;
}
body.fkk-header-fixed .announcement-bar-section {
    z-index: 6 !important;
}
.announcement-bar-section .page-width {
    position: absolute;
    bottom: 26px;
}
.announcement-bar-section .notifications-list {
    margin-left: 10px;

    display: flex;
    flex-direction: column;
    row-gap: 7px;
}
.announcement-bar-section .notifications-list .notification-outer {
    border-radius: 10px;
    padding-right: 30px;

    transform: translateX(0);

    -webkit-transition: transform .3s ease-in, height .2s linear .25s;
    transition: transform .3s ease-in, height .2s linear .25s;

    /*display: none;*/
}
.announcement-bar-section .notifications-list .notification-outer.closed {
    height: 0 !important;
    transform: translateX(-200%);
}

.announcement-bar-section .notifications-list .notification,
.announcement-bar-section .notifications-list .notification-subscribe,
.announcement-bar-section .notifications-list .notification-cookie {
    position: relative;
    width: 13.91vw;
    padding: .94vw 2vw .94vw 1.04vw;
    box-sizing: border-box;
    border-radius: 10px;

    font-size: .78vw;
    line-height: 1.04vw;
    color: #F4F4F4;

    user-select: none;
}
.announcement-bar-section .notifications-list .notification-subscribe {
    padding-right: 1.04vw;
}
.announcement-bar-section .notifications-list .notification,
.announcement-bar-section .notifications-list .notification-subscribe {
    background: rgba(203, 242, 85, .65);
}
.announcement-bar-section .notifications-list .notification-cookie {
    background: rgba(0, 0, 0, .3);
}

.announcement-bar-section .notifications-list .notification p,
.announcement-bar-section .notifications-list .notification-subscribe p,
.announcement-bar-section .notifications-list .notification-cookie p {
    margin: 0;
}

.announcement-bar-section .notifications-list .notification a,
.announcement-bar-section .notifications-list .notification-subscribe a,
.announcement-bar-section .notifications-list .notification-cookie a {
    color: #F4F4F4;
}

.announcement-bar-section .notifications-list .notification-cookie span {
    cursor: pointer;
}

.announcement-bar-section .notifications-list .notification span.close,
.announcement-bar-section .notifications-list .notification-subscribe span.close,
.announcement-bar-section .notifications-list .notification-cookie span.close {
    position: absolute;
    top: 50%;
    left: calc(100% + 9px);
    cursor: pointer;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    display: flex;
    justify-content: center;
    align-items: center;

    width: 18px;
    height: 18px;
    border-radius: 50%;

    background: rgba(203, 242, 85, .1);
}
.announcement-bar-section .notifications-list .notification-cookie span.close {
    background: rgba(0, 0, 0, .25);
}

.notification-subscribe {
    cursor: pointer;
}
.notification-subscribe div.klaviyo-form,
.notification-subscribe form .newsletter-form__field-wrapper,
.notification-subscribe.in-focus .subscribe-title {
    display: none;
}
.notification-subscribe.in-focus div.klaviyo-form,
.notification-subscribe.in-focus form .newsletter-form__field-wrapper {
    display: block;
}
.notification-subscribe.in-focus form .newsletter-form__field-wrapper > .newsletter-form__message {
    display: none !important;
}

.notification-subscribe.in-focus div.klaviyo-form p span {
    font-size: .78vw  !important;
    line-height: 1.04vw  !important;
    color: #F4F4F4  !important;
    user-select: none  !important;
}
.notification-subscribe.in-focus div.klaviyo-form form  > div > div > div {
    padding: 0 !important;
}


.notification-subscribe .field {
    display: block;
    position: relative;
}
.notification-subscribe .field:before,
.notification-subscribe .field:after {
    display: none !important;
}
.notification-subscribe input {
    background: transparent !important;
    box-shadow: none!important;
    border: none !important;
    outline: none !important;
    padding: 0 1.04vw 0 0 !important;
    margin: 0 !important;

    height: 1.04vw !important;

    font-family: "akzidenz-grotesk", sans-serif !important;
    font-size: .73vw !important;
    line-height: 1.04vw !important;
    letter-spacing: -.015em !important;
    color: #F4F4F4 !important;
}
.go2062742459.go2062742459.go2062742459:hover {
    border-bottom: none !important;
}

/*.go2062742459.go2062742459.go2062742459:focus:hover {*/
/*    border-bottom: 1px solid !important;*/
/*    border-color: #F4F4F4 !important;*/
/*}*/
/*.notification-subscribe input:focus,*/
/*.notification-subscribe input:focus:hover {*/
/*    border-bottom: 1px solid !important;*/
/*    border-color: #F4F4F4 !important;*/
/*}*/

.notification-subscribe input::placeholder {
    opacity: 1 !important;

    font-family: "akzidenz-grotesk", sans-serif !important;
    font-size: .73vw !important;
    line-height: .83vw !important;
    letter-spacing: -.015em !important;
    color: #F4F4F4 !important;
}
.notification-subscribe input:focus::placeholder {
    opacity: 0 !important;
}

.notification-subscribe button[type="button"] {
    display: block !important;
    width: 13px !important;
    height: 9px !important;

    position: absolute !important;
    top: 50% !important;
    right: 0 !important;

    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;

    text-indent: -9999px !important;
    font-size: 0 !important;

    background: url('../assets/arrow.svg') no-repeat center !important;
    background-size: 13px auto !important;
}
.notification-subscribe button[type="button"]:after {
    display: none !important;
    opacity: 0 !important;
}
.notification-subscribe button[type="button"] svg {
    display: block;
    width: 13px;
    height: auto;
}

.notification-subscribe .newsletter-form__message {
    margin: 0;
    padding: 1px 0;
    outline: none;
    border: none;
    box-shadow: none;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .73vw;
    line-height: .83vw;
    letter-spacing: -.015em;
    color: #F4F4F4 !important;
}

.notification-subscribe [data-posted] {
    display: none !important;
}

#insta-feed {
    padding-top: 160px;
}
#insta-feed .instafeed-new-layout-wrapper {
    display: flex !important;
    justify-content: flex-end;
    column-gap: 10px !important;
}
#insta-feed .instafeed-new-layout-wrapper .instafeed-new-layout-item {
    width: calc(25% - 8px) !important;
    height: auto !important;
    aspect-ratio: 1/ 1.25 !important;
}
#insta-feed .instafeed-new-layout-wrapper .instafeed-new-layout-item:not(:nth-child(-n+2)) {
    display: none;
}


/* FOOTER */

footer.footer {
    background: #F4F4F4 !important;

    margin-top: 190px;
    padding: 0;
    border: none !important;
}
footer.footer .footer__content-top,
footer.footer .footer__content-bottom {
    padding-top: 0;
    padding-bottom: 0;
}

footer.footer .footer__content-top .footer-newsletter {
    padding-left: calc(50% + 5px);
    padding-right: 8.333%;
    padding-bottom: 220px;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form {
    padding: 0 !important;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 {
    margin-bottom: 35px;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span {
    font-size: 1.93vw !important;
    line-height: 1.98vw !important;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span span {
    font-size: 1.88vw !important;
}

footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form > div > div:last-child > div:nth-child(1) p span {
    display: block;
    border: none !important;
    border-bottom: 1px solid #381409 !important;
    outline: none !important;
    height: auto !important;
    padding: 6px 0 !important;
    box-sizing: border-box !important;
    background: #F4F4F4 !important;
    font-family: "akzidenz-grotesk", sans-serif;
    line-height: 30px !important;
    letter-spacing: -.025em !important;
    color: #381409 !important;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form > div > div:last-child > div:nth-child(2) {
    position: absolute !important;
    right: 0;
    bottom: 0;

    visibility: hidden;
    opacity: 0;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form > div > div:last-child > div:last-child button {
    padding: 0 !important;

    width: auto;
    font-size: 1.51vw !important;
    line-height: 1.56vw !important;
    color: #381409;

    height: 52px !important;
    box-sizing: border-box;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form > div > div:last-child > div:last-child button:after {
    display: none !important;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form.show-submit > div > div:last-child > div:nth-child(2) {
    visibility: visible;
    opacity: 1;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form input[type="email"] {
    border: none !important;
    border-bottom: 1px solid #381409 !important;
    outline: none !important;

    height: auto !important;
    padding: 6px 120px 6px 0 !important;
    box-sizing: border-box !important;
    background: #F4F4F4 !important;
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw !important;
    line-height: 2.34vw !important;
    letter-spacing: -.025em !important;
    color: #381409;
}
footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form input[type="email"]::placeholder {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw !important;
    line-height: 2.34vw !important;
    letter-spacing: -.025em !important;
}


/*footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form.show-submit h1 {*/
/*    text-align: left !important;*/
/*    margin-bottom: 80px;*/
/*}*/
/*footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form.show-submit h1 > span {*/
/*    font-family: "sutro",serif !important;*/
/*    font-weight: normal !important;*/
/*    font-size: 1.88vw !important;*/
/*    line-height: 1.98vw !important;*/

/*    color: #381409 !important;*/
/*}*/
/*footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form.show-submit > div > div:last-child > div:last-child {*/
/*    position: static !important;*/
/*}*/
/*footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form.show-submit > div > div:last-child > div:last-child p {*/
/*    text-align: left !important;*/
/*}*/
/*footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form.show-submit div[data-testid="form-component"] {*/
/*    padding: 0 !important;*/
/*}*/
/*footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form.show-submit div[data-testid="form-row"]:last-child > div p span {*/
/*    display: block;*/
/*    border: none !important;*/
/*    border-bottom: 1px solid #381409 !important;*/
/*    outline: none !important;*/
/*    height: auto !important;*/
/*    padding: 6px 0 !important;*/
/*    box-sizing: border-box !important;*/
/*    background: #F4F4F4 !important;*/
/*    font-family: "akzidenz-grotesk", sans-serif !important;*/
/*    font-size: 1.73vw !important;*/
/*    line-height: 2.34vw !important;*/
/*    letter-spacing: -.025em !important;*/
/*    color: #381409 !important;*/
/*}*/


footer.footer .footer-block--newsletter {
    /*display: none !important;*/
    transform: none;

    padding-left: calc(50% + 5px);
    padding-right: 8.333%;
    padding-bottom: 220px;
}
footer.footer .footer-block--newsletter .footer-block__newsletter {
    text-align: left;
}
footer.footer .footer-block--newsletter h2.footer-block__heading {
    font-size: 1.93vw;
    line-height: 1.98vw;
    letter-spacing: -.025em;
    margin-bottom: 35px;
}
footer.footer .footer-block--newsletter h2.footer-block__heading em {
    font-size: 1.88vw;
}
footer.footer .footer-block--newsletter form {
    position: relative;
}
footer.footer .footer-block--newsletter form,
footer.footer .footer-block--newsletter form .newsletter-form__field-wrapper {
    max-width: none;
    width: 100%;
}
footer.footer .footer-block--newsletter form .field,
footer.footer .footer-block--newsletter form input {
    box-shadow: none !important;
}
footer.footer .footer-block--newsletter form .field:before,
footer.footer .footer-block--newsletter form .field:after {
    display: none !important;
}
footer.footer .footer-block--newsletter form input {
    height: auto !important;
    padding: 6px 120px 6px 0 !important;
    box-sizing: border-box;
    border-bottom: 1px solid #381409 !important;
    background: #F4F4F4 !important;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw;
    line-height: 2.34vw;
    letter-spacing: -.025em;
    color: #381409;
}
footer.footer .footer-block__newsletter:hover form input::placeholder {
    font-family: "akzidenz-grotesk", sans-serif;
    color: #9A9A9A !important;
    opacity: 1 !important;
}
footer.footer .footer-block--newsletter form input:-webkit-autofill,
footer.footer .footer-block--newsletter form input:-webkit-autofill:hover,
footer.footer .footer-block--newsletter form input:-webkit-autofill:focus,
footer.footer .footer-block--newsletter form input:-webkit-autofill:active{
    -webkit-text-fill-color: #9A9A9A !important;
    -webkit-box-shadow: 0 0 0 30px #F4F4F4 inset !important;
    font-size: 1.92vw;
    line-height: 2.34vw;
}
footer.footer .footer-block--newsletter form input + label {
    display: none !important;
}

footer.footer .footer-block--newsletter form button[type="submit"] {
    top: auto;
    bottom: 12px;

    width: auto;
    height: 30px;

    font-size: 1.51vw;
    line-height: 1.56vw;
    color: #381409;

    visibility: hidden;
}
footer.footer .footer-block--newsletter form.show-submit button[type="submit"] {
    visibility: visible;
}

footer.footer .policies {
    display: block;
    text-align: left;

    margin-top: 13px;

    font-size: .63vw;
    letter-spacing: -.015em;
    color: #381409;
}
footer.footer .policies a {
    color: #381409;
}
footer.footer h3.newsletter-form__message {
    position: absolute;
    top: 100%;
    left: 0;
    outline: none !important;

    margin-top: 14px !important;
    font-size: .63vw;
    letter-spacing: -.015em;
    color: #381409;
}

footer.footer .footer-block--newsletter form .newsletter-form__field-wrapper > .newsletter-form__message svg circle:nth-child(1) {
    stroke: #F4F4F4;
}
footer.footer .footer-block--newsletter form .newsletter-form__field-wrapper > .newsletter-form__message svg circle:nth-child(2) {
    fill: #381409;
    stroke: #381409;
}
footer.footer .footer-block--newsletter form .newsletter-form__field-wrapper > .newsletter-form__message svg path {
    fill: #F4F4F4;
    stroke: #381409;
}
html[lang="es"] footer.footer .policies {
    display:none;
}
html[lang="es"] footer.footer .policies + .policies-es {
    display:block !important;
}


footer.footer .footer__content-bottom {
    border: none !important;

    display: flex;
    justify-content: flex-start;
    column-gap: 10px;
    padding-bottom: 20px;
}
footer.footer .footer__content-bottom-wrapper {
    width: calc(50% - 5px);
    padding-left: 14px;
    box-sizing: border-box;
}
footer.footer .footer__content-bottom-wrapper.footer-left {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 50px;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-shop,
footer.footer .footer__content-bottom-wrapper.footer-left .footer-culture {
    width: calc(33.333% - 5px);
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts,
footer.footer .footer__content-bottom-wrapper.footer-left .footer-care {
    width: calc(66.667% - 5px);
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts h4,
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links h4 {
    text-transform: uppercase;
    margin: 0;

    font-size: .78vw;
    line-height: .89vw;
    letter-spacing: -.015em;
    color: #381409;
}

footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul {
    display: flex;
    flex-direction: column;

    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a {
    position: relative;
    text-decoration: none;

    font-size: .78vw;
    line-height: 1.09vw;
    letter-spacing: -.015em;
    color: #381409;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul:hover li a {
    opacity: .2;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a:not([target="_blank"]):before {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;

    content: '';

    position: absolute;
    top: 50%;
    left: 0;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    display: block;
    width: 11px;
    height: 8px;

    background: url("link-arrow.svg") no-repeat center;
    background-size: 11px auto;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a[target="_blank"]:after {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;

    content: '';

    position: absolute;
    top: 55%;
    left: calc(100% + 4px);

    -webkit-transform: translateY(-55%) rotate(-45deg);
    transform: translateY(-55%) rotate(-45deg);

    display: block;
    width: 10px;
    height: 7px;

    background: url("link-arrow.svg") no-repeat center;
    background-size: 10px auto;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a:not([target="_blank"]):hover {
    padding-left: 18px;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a:hover:before,
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a:hover:after {
    opacity: 1;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul:hover li a:hover {
    opacity: 1;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul:hover li a[target="_blank"]:hover {
    padding-left: 18px;
}

footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts h4 {
    margin-bottom: 16px;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p {
    font-size: .78vw;
    line-height: 1.09vw;
    letter-spacing: -.015em;
    color: #381409;

    margin: 0;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p a {
    position: relative;
    text-decoration: none;
    border-bottom: 1px solid #381409;

    font-size: .78vw;
    line-height: 1.09vw;
    letter-spacing: -.015em;
    color: #381409;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p a:after {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;

    content: '';

    position: absolute;
    top: 60%;
    left: calc(100% + 4px);

    -webkit-transform: translateY(-60%) rotate(-45deg);
    transform: translateY(-60%) rotate(-45deg);

    display: block;
    width: 10px;
    height: 7px;

    background: url("link-arrow.svg") no-repeat center;
    background-size: 10px auto;
}

footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p em {
    font-family: "akzidenz-grotesk",sans-serif !important;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts.hovered p em  {
    opacity: .2;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p em a {
    text-decoration: none !important;
    border-bottom: none;
}
footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts.hovered p a:after {
    opacity: 1;
}


footer.footer .footer__content-bottom-wrapper.footer-right {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
footer.footer .footer__content-bottom .footer-logo {
    width: 58px;
}
footer.footer .footer__content-bottom .footer-logo img {
    display: block;
    width: 100%;
    height: auto;
}
footer.footer .footer__content-bottom .footer-copy {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 10px;

    font-size: .78vw;
    line-height: .89vw;
    letter-spacing: -.015em;
    color: #381409;
}
footer.footer .footer__content-bottom .footer-copy .footer__copyright {
    margin-top: 0;
    text-transform: none;

    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 4px;
}
footer.footer .footer__content-bottom .footer-copy .footer__copyright a {
    text-transform: none;
    text-decoration: none;
    color: #381409;
}

footer.footer .footer__content-bottom .footer-copy .development-links {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;

    font-size: .78vw;
    line-height: .89vw;
    letter-spacing: -.015em;
    color: #381409;
}
footer.footer .footer__content-bottom .footer-copy .development-links > div {
    cursor: pointer;

    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 3px;
}
footer.footer .footer__content-bottom .footer-copy .development-links > div a {
    text-decoration: none;
    color: #381409;

    display: block;
    width: 0;
    overflow: hidden;
    white-space: nowrap;

    -webkit-transition: width .2s linear;
    transition: width .2s linear;
}
footer.footer .footer__content-bottom .footer-copy .development-links > div:first-child {
    margin-right: 4px;
}
footer.footer .footer__content-bottom .footer-copy .development-links > div:last-child {
    margin-left: 5px;
}
footer.footer .footer__content-bottom .footer-copy .development-links > div:first-child:hover a {
    /*width: 134px;*/
    width: 7vw;
}
footer.footer .footer__content-bottom .footer-copy .development-links > div:last-child:hover a {
    /*width: 116px;*/
    width: 6.1vw;
}


/* LOCALIZATION */


body .fkk-country .localizationPopup,
body .fkk-country .localizationPopup-overlay {
    display: none;
}

body.chooseCurrency .fkk-country .localizationPopup,
body.chooseCurrency .fkk-country .localizationPopup-overlay {
    display: block;
}

body .fkk-country .disclosure__button {
    padding: 0 !important;
    height: 22px !important;
    min-width: 1px !important;

    text-decoration: none !important;
}
body .fkk-country .disclosure__button span {
    font-size: .73vw;
    line-height: 1.15vw;
    letter-spacing: -.015em;
    color: #F4F4F4;
}

body .fkk-country .localizationPopup-overlay {
    background: #381409;
    opacity: .8;

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    z-index: 10;
}
body .fkk-country .localizationPopup {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 11;

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    background: #F4F4F4;
    border-radius: 5px;

    padding: 17px 22px 30px;
    width: 440px;
    max-width: 90%;
    box-sizing: border-box;
}
body .fkk-country .localizationPopup h2 {
    font-size: 1.25vw;
    margin: 0;
}
body .fkk-country .localizationPopup h2 span {
    display: block;
}
body .fkk-country .localizationPopup .country-notice,
body .fkk-country .localizationPopup .country-notice.es {
    margin-top: 15px;
    font-size: .78vw;
    line-height: .94vw;
    color: #381409;
}
body .fkk-country .localizationPopup .country-notice + a,
body .fkk-country .localizationPopup .country-notice.es + a {
    display: inline-block;
    margin-top: 15px;

    font-size: .63vw;
    line-height: .83vw;
    color: #381409;

    text-decoration: none;
    border-bottom: 1px solid #000000;
}
body .fkk-country .localizationPopup ul.countries {
    display: none;
}
body .fkk-country .localizationPopup .localizationFooter {
    margin-top: 164px;
}
body .fkk-country .localizationPopup .localizationFooter div.countryPicker {
    position: relative;
}
body .fkk-country .localizationPopup .localizationFooter div.countryPicker > span {
    display: flex;
    width: 100%;
    height: 36px;
    padding-left: 16px;
    padding-right: 16px;
    box-sizing: border-box;
    border: 1px solid #381409;
    border-radius: 15px;

    align-items: center;
    justify-content: flex-start;

    color: #381409;
    font-size: .78vw;
    line-height: 1;
    text-transform: capitalize;

    cursor: pointer;
}
body .fkk-country .localizationPopup .localizationFooter div.countryPicker > ul {
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;

    display: none;
    background: #F4F4F4;
    border-radius: 5px;
    box-shadow: 0 0 2px rgba(56, 20, 9, .2);

    max-height: 216px;
    overflow-y: scroll;
}
body .fkk-country .localizationPopup .localizationFooter div.countryPicker ul li a {
    color: #381409;
    font-size: .73vw;
    line-height: 1;
}
body .fkk-country .localizationPopup .localizationFooter div.countryPicker.open ul {
    display: block;
}
body .fkk-country .localizationPopup .localizationFooter > button {
    margin-top: 12px;

    display: flex;
    width: 100%;
    height: 36px;
    padding-left: 16px;
    padding-right: 16px;
    border: none;
    outline: none;

    background: #381409;
    border-radius: 15px;

    align-items: center;
    justify-content: flex-start;

    color: #F4F4F4;
    font-size: .78vw;
    line-height: 1;
    text-transform: capitalize;

    cursor: pointer;
}


[lang="es"] body .fkk-country .localizationPopup h2:not(.es),
[lang="es"] body .fkk-country .localizationPopup .country-notice:not(.es),
[lang="es"] body .fkk-country .localizationPopup .country-notice:not(.es) + a,
[lang="es"] body .fkk-country .localizationPopup .localizationFooter > button span:first-child {
    display: none;
}

[lang="es"] body .fkk-country .localizationPopup h2.es,
[lang="es"] body .fkk-country .localizationPopup .country-notice.es,
[lang="es"] body .fkk-country .localizationPopup .localizationFooter > button span:last-child {
    display: block !important;
}
[lang="es"] body .fkk-country .localizationPopup .country-notice.es + a {
    display: inline-block !important;
}


/* INTRO */

section.fkk-video .video-section {
    position: relative;
}
section.fkk-video .video-section .fkk-video__content {
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 50%;
    padding-top: 42px;
}
section.fkk-video .video-section .fkk-video__content.position-middle {
    padding-top: 0;

    top: 60%;
    -webkit-transform: translate(-50%, -60%);
    transform: translate(-50%, -60%);
}
section.fkk-video .video-section .fkk-video__content.position-top-left > div {
    width: 33.333%;
}
section.fkk-video .video-section .fkk-video__content.position-middle > div {
    width: 25%;
    margin-left: calc(58.333% + 5px);
}
section.fkk-video .video-section .fkk-video__content > div h5 {
    margin: 0;
    text-transform: uppercase;

    font-size: .68vw;
    line-height: 1;
    color: #F4F4F4;
}
section.fkk-video .video-section .fkk-video__content > div h5 + .text {
    margin-top: 24px;
}
section.fkk-video .video-section .fkk-video__content > div .text {
    color: #F4F4F4;

    font-size: 1.56vw;
    line-height: 1.1;
    letter-spacing: -.01em;
}
section.fkk-video .video-section .fkk-video__content > div .text em {
    font-family: "sutro",serif;
    font-size: 1.51vw;
    font-style: normal;
}

section.fkk-video .video-section .fkk-video__content.position-top-left > div {
    padding-left: 20px;
}
section.fkk-video .video-section .fkk-video__content.position-top-left > div h5 {
    margin-left: 12px;
}
section.fkk-video .video-section .fkk-video__content.position-top-left > div .text {
    margin-left: 10px;
}

section.fkk-video .video-section .fkk-video__video {
    position: relative;
    height: 100vh;
    overflow: hidden;
}
section.fkk-video .video-section .fkk-video__video:after {
    content: '';

    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
section.fkk-video .video-section .fkk-video__video video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.fkk-video .video-section .fkk-video__video video:nth-child(2) {
    display: none;
}
section.fkk-video .video-section .fkk-video__video iframe {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    border: none !important;
    outline: none !important;

    transform: scale(1.3);
}

section.fkk-video .video-section .fkk-video__sound {
    position: absolute;
    z-index: 2;

    margin-left: 30px;
    bottom: 10px;

    font-size: .83vw;
    line-height: 1;
    color: #F4F4F4;
    text-transform: capitalize;

    padding: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 12px;

    cursor: pointer;
}
section.fkk-video .video-section .fkk-video__sound span {
    padding-bottom: 3px;
}
section.fkk-video .video-section .fkk-video__sound .sound-icon {
    position: relative;
}
section.fkk-video .video-section .fkk-video__sound .sound-icon svg:nth-child(2) {
    position: absolute;
    top: 40%;
    left: 50%;

    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);

    opacity: 0;
}
section.fkk-video .video-section .fkk-video__sound.unmuted .sound-icon svg:nth-child(1) {
    opacity: 0;
}
section.fkk-video .video-section .fkk-video__sound.unmuted .sound-icon svg:nth-child(2) {
    opacity: 1;
}

section.fkk-video .video-section.page-width .fkk-video__content {
    left: 10px;
    right: 10px;
    width: auto;
}
section.fkk-video .video-section.page-width .fkk-video__video {
    position: relative;
    height: calc(100vh - 20px);

    border-radius: 5px;
    overflow: hidden;
}


body.fkk-header-fixed section.fkk-video .video-section.overlays-true {
    z-index: 5 !important;
}

/* VIDEO SIMPLE */

section.fkk-video--simple .video-section {
    position: relative;
}
section.fkk-video--simple .video-section .fkk-video__video {
    position: relative;
    overflow: hidden;
    margin-left: calc(33.333% + 3px);
    border-radius: 5px;
}
section.fkk-video--simple .video-section .fkk-video__video iframe,
section.fkk-video--simple .video-section .fkk-video__video video {
    display: block;
    width: 100%;
    aspect-ratio: 1/.562;
    object-fit: cover;

    border: none !important;
    outline: none !important;
}

section.fkk-video--simple .video-section .fkk-video__sound {
    position: absolute;
    z-index: 2;

    margin-left: 30px;
    bottom: 10px;

    font-size: .83vw;
    line-height: 1;
    color: #F4F4F4;
    text-transform: capitalize;

    padding: 10px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 12px;

    cursor: pointer;
}
section.fkk-video--simple .video-section .fkk-video__sound span {
    padding-bottom: 3px;
}
section.fkk-video--simple .video-section .fkk-video__sound .sound-icon {
    position: relative;
}
section.fkk-video--simple .video-section .fkk-video__sound .sound-icon svg:nth-child(2) {
    position: absolute;
    top: 40%;
    left: 50%;

    -webkit-transform: translate(-50%, -40%);
    transform: translate(-50%, -40%);

    opacity: 0;
}
section.fkk-video--simple .video-section .fkk-video__sound.unmuted .sound-icon svg:nth-child(1) {
    opacity: 0;
}
section.fkk-video--simple .video-section .fkk-video__sound.unmuted .sound-icon svg:nth-child(2) {
    opacity: 1;
}



/* TEXT */


section.fkk-text h5 {
    display: block;
    margin: 0;

    font-size: .68vw;
    line-height: 1.2;
    text-transform: uppercase;
    color: #381409;
}
section.fkk-text h5 + div {
    margin-top: 12px;
}
section.fkk-text p {
    margin-top: 15px;
    margin-bottom: 0;

    font-size: 1.93vw;
    line-height: .95;
    color: #381409;
}
section.fkk-text p em {
    font-family: "sutro",serif;
    font-size: 1.88vw;
    font-style: normal;
}
section.fkk-text div .text-content {
    width: 100%;
}
section.fkk-text div p:first-child {
    margin-top: 0;
}
section.fkk-text div a {
    min-width: unset;
    padding: 0 20px;
    margin-top: 20px;
    white-space: nowrap;
}

section.fkk-text div.style-one-fourth {
    padding-left: 0;
    width: 25%;
    box-sizing: border-box;
}
section.fkk-text div.style-one-fourth .small-text {
    max-width: none !important;
}
section.fkk-text div.style-three-fourth {
    padding-left: calc(33.333% + 5px);
}
section.fkk-text div.style-three-fourth:not(.link-right_top):not(.link-right_center):not(.link-right_bottom) {
    padding-right: 11%;
}

section.fkk-text div.style-center p {
    font-size: 1.61vw;
    line-height: 1.77vw;
}
section.fkk-text div.style-center p em {
    font-size: 1.56vw;
}

section.fkk-text div.link-right_top > div,
section.fkk-text div.link-right_center > div,
section.fkk-text div.link-right_bottom > div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
section.fkk-text div.link-right_center > div {
    align-items: center;
}
section.fkk-text div.link-right_bottom > div {
    align-items: flex-end;
}
section.fkk-text div.link-right_top > div a,
section.fkk-text div.link-right_center > div a,
section.fkk-text div.link-right_bottom > div a {
    margin-top: 0;
}

section.fkk-text div.link-right_top > div > div,
section.fkk-text div.link-right_center > div > div,
section.fkk-text div.link-right_bottom > div > div {
    max-width: 60%;
}

section.fkk-text div.link-right .text-content > div {
    max-width: 75%;
}

section.fkk-text div.style-center {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;

    text-align: center;
}

section.fkk-text div.small-text {
    max-width: 79%;
}
section.fkk-text div.small-text p {
    font-size: .99vw;
    line-height: 1.04vw;
}
section.fkk-text div.small-text p em {
    font-size: .94vw;
    line-height: 1.04vw;
}

section.fkk-text .text-content ol li,
section.fkk-text .text-content h6 {
    font-size: .99vw;
    line-height: 1.15vw;
    color: #381409;
}


/* PRODUCTS */

section.fkk-products  .page-width > h5 {
    padding-left: 14px;
    margin-bottom: 16px;

    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;
}
.fkk-products_items {
    display: flex;
    column-gap: 10px;

    justify-content: flex-start;
    align-items: flex-start;
}
.fkk-products_items.alignment-right {
    justify-content: flex-end;
}
.fkk-products_items.alignment-center {
    justify-content: center;
}
.fkk-products_items .fkk-product__item {
    width: calc(33.333% - 7px);
}
.fkk-products_items .fkk-product__item .product-image {
    border-radius: 5px;
    overflow: hidden;
}
.fkk-products_items .fkk-product__item .product-image a {
    display: block;
    aspect-ratio: 1/1.35;
}
.fkk-products_items .fkk-product__item .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fkk-products_items .fkk-product__item .product-image img:nth-child(2) {
    display: none;
}
.fkk-products_items .fkk-product__item:hover .product-image.image-on-hover-true img:first-child {
    display: none;
}
.fkk-products_items .fkk-product__item:hover .product-image.image-on-hover-true img:last-child {
    display: block;
}

.fkk-products_items .fkk-product__item .product-info {
    margin-top: 10px;
}
.fkk-products_items .fkk-product__item .product-info a {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 4px;

    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
    text-decoration: none;
}
.fkk-products_items .fkk-product__item .product-info .product-title {
    position: relative;

    font-family: "akzidenz-grotesk",sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.fkk-products_items .fkk-product__item .product-info .product-title svg {
    display: none;

    position: absolute;
    top: .3vw;
    left: .1vw;

    width: .63vw;
    height: auto;
}
.fkk-products_items .fkk-product__item:hover .product-info a .product-title {
    padding-left: 1.35vw;
}
.fkk-products_items .fkk-product__item:hover .product-info a .product-title svg {
    display: block;
}
.fkk-products_items .fkk-product__item .product-info .price,
.fkk-products_items .fkk-product__item .product-info .product-colors {
    font-family: "sutro",serif;
    font-size: .94vw;
    line-height: .99vw;
    letter-spacing: -.015em;
    color: #381409;
}
.fkk-products_items .fkk-product__item span.badge {
    display: none;
}

.fkk-products_items .fkk-product__item .product-info .product-description {
    margin-top: 10px;
    max-height: 57px;
    overflow: hidden;
}
.fkk-products_items .fkk-product__item .product-info .product-description p {
    font-size: .89vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
}
.fkk-products_items .fkk-product__item .product-info .product-description p:first-child {
    margin-top: 0;
}
.fkk-products_items .fkk-product__item .product-info .product-description p:last-child {
    margin-bottom: 0;
}
.fkk-products_items .fkk-product__item .product-info .product-description p em {
    font-size: .83vw;
}


/* PRODUCT */

section.fkk-product .fkk-product-item.alignment-right.quantity-two {
    padding-left: calc(33.333% + 5px);
}
section.fkk-product .fkk-product-item .product-images {
    display: flex;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
}
section.fkk-product .fkk-product-item .product-images .product-image {
    width: calc(33.333% - 7px);
    border-radius: 5px;
    overflow: hidden;

    aspect-ratio: 1/1.35;
}
section.fkk-product .fkk-product-item .product-images .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.fkk-product .fkk-product-item.quantity-two .product-images .product-image:nth-child(3) {
    display: none;
}
section.fkk-product .fkk-product-item.quantity-two.alignment-right .product-images .product-image {
    width: calc(50% - 5px);
}

section.fkk-product .fkk-product-item .product-info {
    margin-top: 10px;
}
section.fkk-product .fkk-product-item .product-info a {
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 4px;

    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
    text-decoration: none;
}
section.fkk-product .fkk-product-item .product-info .product-title {
    font-family: "akzidenz-grotesk",sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;
}
section.fkk-product .fkk-product-item .product-info .product-title + .price,
section.fkk-product .fkk-product-item .product-info .product-colors {
    font-family: "sutro",serif;
    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;
    color: #381409;
}
section.fkk-product .fkk-product-item span.badge {
    display: none;
}


/* BESPOKE */


section.fkk-bespoke .bespoke-module {
    border-radius: 10px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    position: relative;
}
body.bespoke-sticky section.fkk-bespoke .bespoke-module-top,
body.bespoke-sticky section.fkk-bespoke .bespoke-module-bottom {
    display: block !important;

    position: fixed;
    left: 0;
    right: 0;
    height: 15px;

    background: #F4F4F4;
    z-index: 5;
}
body.bespoke-sticky section.fkk-bespoke .bespoke-module-top {
    top: 0;
}
body.bespoke-sticky section.fkk-bespoke .bespoke-module-bottom {
    bottom: 0;
}
section.fkk-bespoke .bespoke-module .bespoke-module-brown {
    position: absolute;
    top: 0;

    width: 100%;
    height: 100%;

}
section.fkk-bespoke .bespoke-module .bespoke-module-brown > div {
    background-color: #381409;
    border-radius: 10px;

    position: -webkit-sticky;
    position: sticky;
    top: 15px;

    width: 100%;
    height: calc(100vh - 30px);

    display: block !important;
}
section.fkk-bespoke .bespoke-module .bespoke-left {
    height: calc(100vh - 30px);
    width: 25%;
    padding: 30px 0 30px 30px;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;

    position: -webkit-sticky;
    position: sticky;
    top: 15px;
    z-index: 2;
}
section.fkk-bespoke .bespoke-module .bespoke-left .content {
    font-size: .78vw;
    line-height: 1.98vw;
    color: #F4F4F4;
}
section.fkk-bespoke .bespoke-module .bespoke-left .content h5 {
    margin: 0 0 24px;
    text-transform: uppercase;
    font-size: .68vw;
    line-height: 1;
    color: #F4F4F4;
}
section.fkk-bespoke .bespoke-module .bespoke-left .content .text p {
    font-size: 1.92vw;
    line-height: 1.97vw;

    margin-top: 15px;
    margin-bottom: 0;
}
section.fkk-bespoke .bespoke-module .bespoke-left .content .text p:first-child {
    margin-top: 0;
}
section.fkk-bespoke .bespoke-module .bespoke-left .content .text em {
    font-size: 1.88vw;
}
section.fkk-bespoke .bespoke-module .bespoke-left a {
    min-width: 240px;
}

section.fkk-bespoke .bespoke-module .bespoke-right::-webkit-scrollbar {
    /*display: none;*/
}
section.fkk-bespoke .bespoke-module .bespoke-right {
    width: 54%;
    margin-right: 5px;
    padding: 16px 10px 16px;
    box-sizing: border-box;

    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 10px;

    z-index: 2;
    position: relative;
}
section.fkk-bespoke .bespoke-module .bespoke-right .bespoke-image {
    border-radius: 5px;
    overflow: hidden;
}
section.fkk-bespoke .bespoke-module .bespoke-right .bespoke-image.portrait {
    width: calc(50% - 5px);
    aspect-ratio: 1/1.35;
}
section.fkk-bespoke .bespoke-module .bespoke-right .bespoke-image.landscape {
    width: 100%;
    aspect-ratio: 1/.6555;
}
section.fkk-bespoke .bespoke-module .bespoke-right .bespoke-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

body.fkk-header-fixed section.fkk-bespoke .page-width.overlays-true {
    z-index: 5 !important;
    position: relative;
}


/* COLLECTION */

section.fkk-collection .fkk-collection-list {
    display: flex;
    column-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
}
section.fkk-collection .fkk-collection-list.alignment-right {
    justify-content: flex-end;
}
section.fkk-collection .fkk-collection-list .fkk-product-item {
    width: calc(33.333% - 7px);
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-image {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;

    aspect-ratio: 1/1.35;
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-info {
    margin-top: 10px;
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-info a {
    display: inline-flex;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 4px;

    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
    text-decoration: none;
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-info .product-title {
    position: relative;

    font-family: "akzidenz-grotesk",sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;

    display: flex;
    justify-content: flex-start;
    align-items: center;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-info .product-title svg {
    display: none;

    position: absolute;
    left: .1vw;

    width: .63vw;
    height: auto;
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-info a:hover .product-title {
    padding-left: 1.35vw;
}
section.fkk-collection .fkk-collection-list .fkk-product-item .product-info a:hover .product-title svg {
    display: block;
}


/* NON PRODUCT */

.fkk-productlike .fkk-non-product {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 30px;
}
.fkk-productlike .fkk-non-product.image-right {
    flex-direction: row-reverse;
}
.fkk-productlike .fkk-non-product .non-product_left {
    width: calc(50% - 5px);
}
.fkk-productlike .fkk-non-product .non-product_left .image {
    display: block;
    width: 100%;
    aspect-ratio: 1/1.18;

    border-radius: 5px;
    overflow: hidden;
}
.fkk-productlike .fkk-non-product .non-product_left .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fkk-productlike .fkk-non-product .non-product_left .caption {
    margin-top: 14px;

    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;
}

.fkk-productlike .fkk-non-product .non-product_right {
    width: calc(50% - 25px);
    box-sizing: border-box;
}
.fkk-productlike .fkk-non-product .non-product_right h5 {
    display: block;
    margin: 0;

    font-size: .68vw;
    line-height: 1.2;
    text-transform: uppercase;
    color: #381409;
}
.fkk-productlike .fkk-non-product .non-product_right h5 + div {
    margin-top: 24px;
}
.fkk-productlike .fkk-non-product .non-product_right p {
    margin-top: 15px;
    margin-bottom: 0;

    font-size: 2.08vw;
    line-height: .95;
    color: #381409;
}
.fkk-productlike .fkk-non-product .non-product_right p em {
    font-family: "sutro",serif;
    font-size: 2.03vw;
    font-style: normal;
}
.fkk-productlike .fkk-non-product .non-product_right div p:first-child {
    margin-top: 0;
}
.fkk-productlike .fkk-non-product .non-product_right a {
    margin-top: 28px;
}


/* FKK - IMAGES */

.fkk-gallery .page-width.carousel-false .swiper-slide {
    width: auto;
}
.fkk-gallery .page-width .gallery-images {
    display: flex;
    justify-content: flex-start;
    /* align-items: flex-end; */
    column-gap: 10px;
}
.fkk-gallery .page-width .gallery-images.alignment-right {
    justify-content: flex-end;
}
.fkk-gallery .page-width .gallery-images.alignment-center {
    justify-content: center;
}
.fkk-gallery .page-width .gallery-images .swiper-slide {
    display: block;
    width: calc(33.333% - 7px);
}
.fkk-gallery .page-width .gallery-images .swiper-slide.half-true {
    width: calc(50% - 5px);
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-end;

    padding-bottom: 30px;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div {
    padding-right: 40%;

    box-sizing: border-box;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide:not(:first-child) {
    padding-left: 14px;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div h5 {
    font-size: .68vw;
    line-height: 1.2;
    text-transform: uppercase;
    color: #381409;

    margin-top: 0;
    margin-bottom: 20px;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div h5 + div {
    margin-top: 20px;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div {
    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div p:first-child {
    margin-top: 0;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div p:last-child {
    margin-bottom: 0;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div em {
    font-size: .94vw;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div.large-true {
    font-size: 1.56vw;
    line-height: 1.72vw;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div.large-true em {
    font-size: 1.67vw;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div a.button {
    margin-top: 45px;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div a.button.button-simple {
    font-size: .99vw;
    line-height: 1.04vw;
    min-height: 20px;
    height: 20px;
}
.fkk-gallery .page-width .gallery-images .swiper-slide .image {
    aspect-ratio: 1/1.3;
    border-radius: 5px;
    overflow: hidden;
}

.fkk-gallery .page-width .gallery-images .swiper-slide.format-landscape {
    width: calc(50% - 5px);
}
.fkk-gallery .page-width .gallery-images .swiper-slide.format-landscape .image {
    aspect-ratio: 1/.69;
}
.fkk-gallery .page-width .gallery-images .swiper-slide.format-landscape.two-third-true {
    width: calc(66.667% - 5px);
}
.fkk-gallery .page-width .gallery-images .swiper-slide.format-landscape.two-third-true .image {
    aspect-ratio: 1/.562;
}

.fkk-gallery .page-width .gallery-images .image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.fkk-gallery .page-width .gallery-images .caption {
    margin-top: 10px;
    padding-bottom: 2px;

    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;
}
.fkk-gallery .page-width .gallery-images .caption p {
    margin: 0;
}
.fkk-gallery .page-width .gallery-images .caption > div a {
    text-decoration: none;
    color: #381409;
}
.fkk-gallery .page-width .gallery-images .caption > div em {
    font-size: .94vw;
}
.fkk-gallery .page-width .gallery-images .caption.has-button {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 110px;
}
.fkk-gallery .page-width .gallery-images .caption.has-button > div {
    width: calc(50% - 43px);
}
.fkk-gallery .page-width .gallery-images .caption.has-button > a {
    display: block;
}
.fkk-gallery .page-width .gallery-images .caption.has-button > a.button.button-simple {
    line-height: 1.04vw;
    height: auto;
    min-height: unset;
}

.fkk-gallery .page-width .gallery-images.lf-true {
    position: relative;
    flex-wrap: wrap;

    padding-bottom: 70px;
}
.fkk-gallery .page-width .gallery-images.lf-true .swiper-slide.format-portrait {
    position: relative;
}
.fkk-gallery .page-width .gallery-images.lf-true .swiper-slide.format-portrait .caption {
    position: absolute;
    top: 100%;
}
.fkk-gallery .page-width .gallery-images.lf-true .swiper-slide.text-slide {
    height: auto;
    width: 25%;
    box-sizing: border-box;

    position: absolute;
    left: calc(50% + 5px);
    bottom: 70px;
}
.fkk-gallery .page-width .gallery-images.lf-true .swiper-slide.text-slide > div {
    padding-right: 0;
}

.fkk-gallery .page-width .gallery-images.lf-true.flipped-true .swiper-slide.text-slide {
    left: 0;
    padding-left: 0;
}

.fkk-gallery + .fkk-gallery > div {
    margin-top: 2.3vw;
}


/* FKK - SHOWCASES */


.fkk-showcases .page-width > div {
    padding: 21vw 0 3.125vw;

    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    column-gap: 10px;
}
.fkk-showcases .page-width > div .showcase-text {
    width: calc(33.333% - 5px);
    padding-left: 60px;
    padding-right: 60px;

    font-size: .99vw;
    line-height: 1.09vw;
    letter-spacing: -.015em;
}
.fkk-showcases .page-width > div .showcase-text p {
    margin-top: 15px;
    margin-bottom: 0;
}
.fkk-showcases .page-width > div .showcase-text p:first-child {
    margin-top: 0;
}
.fkk-showcases .page-width > div .showcase-text p em {
    font-size: .94vw;
}
.fkk-showcases .page-width > div .cases {
    width: calc(66.667% - 65px);
    box-sizing: border-box;
}
.fkk-showcases .page-width > div .cases .swiper-wrapper {
    align-items: flex-end;
    column-gap: 2.08vw;
}
.fkk-showcases .page-width > div .cases .case {
    width: auto !important;
    user-select: none;
}
.fkk-showcases .page-width > div .cases .case img {
    display: block;
    width: auto;
    height: 100%;
}


/* FKK - INSTAGRAM */


.fkk-instagram .instagram-link {
    margin-top: 5px;
    margin-left: calc(50% + 5px);

    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;
}
.fkk-instagram .instagram-link a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: #381409;

    padding-left: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.fkk-instagram .instagram-link a:after {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;

    content: '';

    position: absolute;
    top: 50%;
    left: 0;
    padding-left: 0;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    display: block;
    width: 12px;
    height: 9px;

    background: url("link-arrow.svg") no-repeat center;
    background-size: 12px auto;
}
.fkk-instagram:hover .instagram-link a {
    padding-left: 1.15vw;
}
.fkk-instagram:hover .instagram-link a:after {
    opacity: 1;
}

.tb_mc_post_wrap_in {
    border: none !important;
}
.tb_mc_post_wrapper {
    padding: 0 !important;
}
.tb_mc_post_container {
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    height: auto !important;

    column-gap: 10px;
    justify-content: flex-end;
    align-items: flex-end;
}
.tb_mc_post_container > .tb_mc_post_wrapper {
    position: static !important;
    width: calc(25% - 8px) !important;

    border-radius: 5px;
    overflow: hidden;
    pointer-events: none;
}
.tb_mc_author_container, .tb_mc_contant_wrapper, .tb_share_wrapper {
    display: none !important;
}

.tb_theme_container > div:first-child:nth-last-child(2) {
    display: none !important;
    visibility: hidden !important;
}
.tb_theme_container > div:nth-child(2) {
    position: relative;
    margin-top: -45px !important;
    background: #f4f4f4 !important;
}


/* KNIVES LIST ------------------------------------------------------------------------------------------------- */

.shopify-section.collection-product-grid .fkk-filter {
    position: sticky;
    top: 85px;
    z-index: 2;

// margin-bottom: -11px;

    padding-left: 10px;
    padding-right: 10px;

    visibility: hidden;
    opacity: 0;

    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.shopify-section.collection-product-grid .fkk-filter.transparent .filter-items .filter-item > div {
    background: rgba(190, 189, 186, .7);
}
.shopify-section.collection-product-grid .fkk-filter.transparent .filter-items .filter-item.open > div,
.shopify-section.collection-product-grid .fkk-filter.transparent .filter-items .filter-item > div:hover {
    background: rgba(154, 154, 154, .7);
}
.shopify-section.collection-product-grid .fkk-filter.transparent .filter-items .filter-item ul li {
    background: rgba(230, 230, 230, .7);
}
.shopify-section.collection-product-grid .fkk-filter.transparent .filter-chosen ul li {
    background: rgba(221, 243, 156, .7);
}
.shopify-section.collection-product-grid .fkk-filter.transparent .filter-chosen ul li:hover {
    background: rgba(221, 243, 156, .4);
}
.shopify-section.collection-product-grid .filter-items {
    display: flex;
    justify-content: center;
    column-gap: 3px;
}
.shopify-section.collection-product-grid .filter-items .filter-item {
    display: flex;
    justify-content: flex-start;
}
.shopify-section.collection-product-grid .filter-items .filter-item > div {
    display: block;
    height: 35px;
    padding-left: 18px;
    padding-right: 18px;

    border-radius: 15px;
    background: #BEBDBA;

    font-size: .83vw;
    line-height: 35px;
    color: #F2F2F2;

    cursor: pointer;

    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}
.shopify-section.collection-product-grid .filter-items .filter-item > div:hover,
.shopify-section.collection-product-grid .filter-items .filter-item.open > div {
    background: #9A9A9A;
}
.shopify-section.collection-product-grid .filter-items .filter-item ul {
    margin: 0;
    padding: 0;
    list-style: none;

    display: flex;
    justify-content: flex-start;

    overflow: hidden;
    opacity: 0;

    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.shopify-section.collection-product-grid .filter-items .filter-item.open ul {
    opacity: 1;
}
.shopify-section.collection-product-grid .filter-items .filter-item ul li {
    display: block;
    height: 35px;
    padding-left: 18px;
    padding-right: 18px;

    border-radius: 15px;
    background: rgb(230,230,230);
// mix-blend-mode: multiply;

    white-space: nowrap;
    font-size: .83vw;
    line-height: 35px;
    color: #381409;
    text-align: center;
    white-space: nowrap;

    cursor: pointer;

    -webkit-transition: all .1s linear;
    transition: all .1s linear;

    overflow: hidden;
}
.shopify-section.collection-product-grid .filter-items .filter-item ul li:not(:first-child) {
    margin-left: 3px;
}
.shopify-section.collection-product-grid .filter-items .filter-item ul li.chosen {
    width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
}
.shopify-section.collection-product-grid .filter-items .filter-item ul li:first-child {
    margin-left: 3px;
}
.shopify-section.collection-product-grid .filter-items .filter-item ul li span.close {
    display: none;
}
.shopify-section.collection-product-grid .filter-items .filter-item.colour ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 7px;
    padding-left: 12px;
    padding-right: 4px;
}
.shopify-section.collection-product-grid .filter-items .filter-item.colour ul li span.circle {
    display: block;
    width: 27px;
    height: 27px;
    border-radius: 50%;
}

[lang="es"] .shopify-section.collection-product-grid .filter-items .filter-item > div span:first-child {
    display: none;
}
[lang="es"] .shopify-section.collection-product-grid .filter-items .filter-item > div span:last-child {
    display: block !important;
}


.shopify-section.collection-product-grid .filter-chosen {
    margin-top: 4px;
}
.shopify-section.collection-product-grid .filter-chosen ul {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 3px;
}
.shopify-section.collection-product-grid .filter-chosen ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 7px;

    height: 35px;
    padding-left: 13px;
    padding-right: 15px;

    border-radius: 15px;
    background: #DDF39C;

    white-space: nowrap;
    font-size: .83vw;
    line-height: 1.82vw;
    color: #381409;

    cursor: pointer;

    opacity: 1;

    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
.shopify-section.collection-product-grid .filter-chosen ul li.non-visible {
    opacity: 0;
}

.shopify-section.collection-product-grid .filter-chosen ul li:hover {
    background: rgba(221, 243, 156, .4);
}
.shopify-section.collection-product-grid .filter-chosen ul li span.close {
    display: block;
}
.shopify-section.collection-product-grid .filter-chosen ul li.colour {
    padding-left: 12px;
    padding-right: 4px;
}
.shopify-section.collection-product-grid .filter-chosen ul li.colour span.circle {
    display: block;
    width: 27px;
    height: 27px;
    border-radius: 50%;
}


.shopify-section.collection-product-grid:not(.past-editions) {
    margin-top: 8.85vh;
}
.shopify-section.collection-product-grid .collection > h2 {
    margin: 0 0 10px 13px;
    text-transform: uppercase;

    font-size: .68vw;
    line-height: .83vw;
    letter-spacing: -.025em;
    color: #381409;
}
.shopify-section.collection-product-grid #product-grid {
    margin: 0;

    column-gap: 10px;
    row-gap: 45px;

    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}
.shopify-section.collection-product-grid #product-grid.faded {
    opacity: 0;

    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out;
}
.shopify-section.collection-product-grid #product-grid li.grid__item.lazy-loaded {
    opacity: 0;
}
.shopify-section.collection-product-grid #product-grid li.grid__item {
    width: calc(33.333% - 7px);
    max-width: calc(33.333% - 7px);
}
.shopify-section.collection-product-grid:not(.past-editions) #product-grid li.grid__item {
    display: none;
}
.shopify-section.collection-product-grid:not(.past-editions) #product-grid li.grid__item[data-main="true"] {
    display: block;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__content {
    display: block;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__content .card__description {
    margin-top: 10px;
    height: 57px;
    overflow: hidden;

    opacity: 0;
    visibility: hidden;

    -webkit-transition: all .05s linear;
    transition: all .05s linear;
}
.shopify-section.collection-product-grid #product-grid li.grid__item:hover .card__content .card__description {
    opacity: 1;
    visibility: visible;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__content .card__description p {
    margin: 0;
    padding: 0;

    font-size: .89vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media {
    border-radius: 5px;
    overflow: hidden;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media > video {
    display: none !important;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__inner,
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media,
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media .media {
    aspect-ratio: 1 / 1.315;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media .media {
    border-radius: 5px;
    overflow: hidden;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media .media video {
    display: none;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media .media img:nth-child(1) {
    z-index: 2;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__media .media img:nth-child(2) {
    /*display: none;*/
    z-index: 1;
}
/*.shopify-section.collection-product-grid #product-grid li.grid__item .card__media .media video,*/
/*.shopify-section.collection-product-grid #product-grid li.grid__item .card__media .media img:nth-child(2) {*/
/*    display: none;*/
/*}*/
.shopify-section.collection-product-grid #product-grid li.grid__item:hover .card__media.image-on-hover-true .media img:first-child,
.shopify-section.collection-product-grid #product-grid li.grid__item:hover .card__media.video-on-hover-true .media img:first-child {
    display: none;
}
.shopify-section.collection-product-grid #product-grid li.grid__item:hover .card__media.video-on-hover-true .media video,
.shopify-section.collection-product-grid #product-grid li.grid__item:hover .card__media.image-on-hover-true .media img:last-child {
    display: block;
}

.shopify-section.collection-product-grid #product-grid li.grid__item .card__information .card-customise {
    margin-left: 4px;
}
html[lang="en"] .shopify-section.collection-product-grid #product-grid li.grid__item .card__information .card-customise span:nth-child(1) {
    display: block !important;
}
html[lang="es"] .shopify-section.collection-product-grid #product-grid li.grid__item .card__information .card-customise span:nth-child(2) {
    display: block !important;
}

/* .shopify-section.collection-product-grid #product-grid li.grid__item .card__media > video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
} */

.shopify-section.collection-product-grid #product-grid li.grid__item .card__information {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;

    padding: 0;
    margin-top: 10px;

    font-family: "sutro",serif;
    font-size: .94vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;

    color: #381409;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information .divider {
    padding-left: 2px;
    padding-right: 2px;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information .divider:nth-child(4) {
    display: none;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information h3.card__heading {
    font-family: "akzidenz-grotesk",sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;

    color: #381409;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information h3.card__heading a {
    text-decoration: none !important;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information div.price {
    line-height: 1.04vw;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information div.price * {
    font-family: "sutro",serif;
    font-size: .94vw;
    line-height: 1.04vw;
    letter-spacing: -.015em;

    color: #381409;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information div.price .price__sale .price-item.price-item--regular {
    margin-right: 3px;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information .card-badge {
    position: relative;
    padding-left: 27px;
    margin-left: 5px;
}
.shopify-section.collection-product-grid #product-grid li.grid__item .card__information .card-badge:before {
    content: '';
    display: block;
    width: 20px;
    height: 1px;

    background: #381409;

    position: absolute;
    left: 0;
    top: 50%;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.shopify-section.collection-product-grid.past-editions li.grid__item .card__media,
.shopify-section.collection-product-grid.past-editions li.grid__item .card__information {
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
}
.shopify-section.collection-product-grid.past-editions li.grid__item:not(:hover) .card__media,
.shopify-section.collection-product-grid.past-editions li.grid__item:not(:hover) .card__information {
    opacity: .3 !important;
}

#view-more {
    opacity: 0 !important;
}
#view-more, #view-more-past {
    text-align: center;
}
#view-more p, #view-more-past p {
    display: inline-block;

    margin: 0;
    padding: .52vw;
    cursor: pointer;
}
#view-more a, #view-more-past a {
    text-decoration: none;
    pointer-events: none;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;

    display: flex;
    justify-content: center;
    column-gap: 5px;
    align-items: flex-end;
}

#view-more a svg, #view-more-past a svg {
    width: .52vw;
    min-width: 8px;
}


/* PRODUCT - KNIFE COLOURS */
div.product.product--large {
    position: relative;
}
div.product.product--large .product__addon-image {
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 2;

    width: 66.667vw;
    max-width: 66.667vw;
    padding-right: 50px;
    box-sizing: border-box;

    display: flex;
    justify-content: flex-end;
}
div.product.product--large .product__addon-image img {
    display: block;
    height: calc(100vh - 110px);

    border-radius: 5px;
    overflow: hidden;
}
div.product.product--large .product__media-wrapper {
    width: 66.667%;
    max-width: 66.667%;
    padding-right: 50px;
    padding-bottom: 0;

    box-sizing: border-box;
}
div.product.product--large .product__media-wrapper .slider-buttons {
    display: none !important;
}
div.product.product--large .product__media-wrapper ul.product__media-list {
    column-gap: 10px;
    row-gap: 10px;

    margin-bottom: 0;
}
div.product.product--large .product__media-wrapper ul.product__media-list li {
    max-width: calc(50% - 5px) !important;
    aspect-ratio: 0.7499062617172854;
}
div.product.product--large .product__media-wrapper ul li:first-child > div {
    max-width: none;
    width: 100%;
}
div.product.product--large .product__media-wrapper ul li .product-media-container {
    border-radius: 0;
    border: none;

    width: 100% !important;
    height: 100%;
}
div.product.product--large .product__media-wrapper ul li .product-media-container .product__modal-opener {
    height: 100%;
}
div.product.product--large .product__media-wrapper ul li .product-media-container .product__media {
    padding: 0;
    border-radius: 5px;
    overflow: hidden;
    height: 100%;
}
div.product.product--large .product__media-wrapper ul li.full-width {
    width: 100%;
    max-width: none !important;
}
div.product.product--large .product__media-wrapper ul li img {
    position: static;
}
div.product.product--large .product__media-wrapper ul li .product-media-container video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;

    border-radius: 5px;
    overflow: hidden;
}

div.product.product--large .product__media-wrapper ul li .product__media-icon--lightbox,
div.product.product--large .product__media-wrapper ul li .product__media-toggle {
    display: none;
}

div.product.product--large .product__info-wrapper {
    width: 33.333%;
    max-width: 33.333%;
    padding-left: 0;
    padding-right: 40px;
    box-sizing: border-box;
}
div.product.product--large .product__info-wrapper .product__info-container .product__addons {
    opacity: 0;
}
div.product.product--large .product__info-wrapper .product__info-container.faded .product__addons {
    display: flex !important;
}
div.product.product--large .product__info-wrapper .product__info-container.faded.shown .product__addons {
    opacity: 1;

    -webkit-transform: all .2s linear;
    transform: all .2s linear;
}
div.product.product--large .product__info-wrapper .product__info-container.product__column-sticky {
    top: 101px;
}
div.product.product--large .product__info-wrapper .product__info-container>*+* {
    margin: 0;
}
div.product.product--large .product__info-wrapper .product__info-container .product-form {
    margin-top: 44px;
    margin-bottom: 0;
}
div.product.product--large .product__info-wrapper .product__info-container .add-to-wishlist {
    position: absolute;
    top: 0;
    right: 0;

    cursor: pointer;

    background: none;
    border: none;
    padding: 5px;
}
div.product.in-wishlist .product__info-wrapper .product__info-container .add-to-wishlist svg path,
div.product.product--large .product__info-wrapper .product__info-container .add-to-wishlist.in-wishlist svg path {
    fill: #381409;
}

div.product.product--large .product__info-wrapper .product__title {
    margin-bottom: 0;
    padding-right: 100px;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 10px;
}
div.product.product--large .product__info-wrapper .product__title h1 {
    font-size: 1.41vw;
    line-height: 1;
    letter-spacing: -.025em;
    color: #381409;
}
div.product.product--large .product__info-wrapper .product__title h1 span {
    font-family: "sutro",serif;
    font-size: 1.04vw;
    line-height: 1;
    letter-spacing: -.015em;
}
div.product.product--large .product__info-wrapper .product__title .items-left {
    margin-top: 4px;
    padding: 2px 6px;

    background: rgba(203, 242, 85, .55);
    border-radius: 5px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 15px;
    line-height: 16px;
    color: #381409;
    white-space: nowrap;
}
html[lang="es"] div.product.product--large .product__info-wrapper .product__title .items-left:not(.es) {
    display: none;
}
html[lang="es"] div.product.product--large .product__info-wrapper .product__title .items-left.es {
    display: block !important;
}
div.product.product--large .product__info-wrapper .fkk-product-price {
    margin-top: 12px;
    margin-bottom: 0;
}
div.product.product--large .product__info-wrapper .fkk-product-price span,
div.product.product--large .product__info-wrapper .fkk-product-price span s.price-item.price-item--regular {
    font-family: "sutro", serif;
    font-size: 1.15vw;
    line-height: 1.2vw;
    letter-spacing: -.01em;
    color: #381409 !important;
}
div.product.product--large .product__info-wrapper .fkk-product-price span s.price-item.price-item--regular {
    margin-right: 3px;
}
.product .price .badge, .product .price__container {
    margin-bottom: 0 !important;
}


div.product.product--large .product__info-wrapper .fkk-product-price + div {
    margin-top: 10px;
}
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
    color: #381409 !important;
}
div.product.product--large .product__info-wrapper .rating-wrapper .rating-count {
    font-size: .99vw;
    line-height: .83vw;
    color: #381409;
}
div.product.product--large .product__info-wrapper .rating-wrapper .rating-count span {
    font-size: .78vw;
    line-height: .83vw;
    letter-spacing: -.05em;
}


#knifeOptions {
    margin-top: 40px;
}
#knifeOptions ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#knifeOptions .knifeGeometry {
    margin-bottom: 20px;
}
#knifeOptions .knifeGeometry{
    display: none;
    justify-content: flex-start;
    align-items: flex-start;
}
#knifeOptions .knifeColours {
    display: none;
    justify-content: flex-start;
    align-items: flex-start;

    opacity: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
#knifeOptions .knifeGeometry > h5,
#knifeOptions .knifeColours > h5 {
    width: 150px;
    margin: 4px 0 0;

    font-size: .78vw;
    line-height: 1;
    color: #381409;
}
#knifeOptions .knifeGeometry > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 8px;
    row-gap: 8px;
}
#knifeOptions .knifeGeometry > ul li {
    padding: 0 8px;

    /*display: block;*/
    display: flex;
    align-items: center;
    height: 25px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 3px;

    font-size: .83vw;
    /*line-height: 1.25vw;*/
    line-height: 1;
    letter-spacing: -.015em;

    cursor: pointer;
}
#knifeOptions .knifeGeometry > ul li a {
    text-decoration: none;
    color: #381409;
    display: inline-block;
}
#knifeOptions .knifeGeometry > ul li:hover {
    border: 1px solid #BEBDBA;
}
#knifeOptions .knifeGeometry > ul li.active {
    border: 1px solid #381409;
    pointer-events: none;
}

[lang="es"] #knifeOptions .knifeGeometry h5 span:first-child {
    display: none;
}
[lang="es"] #knifeOptions .knifeGeometry h5 span:last-child {
    display: block !important;
}

#knifeOptions .knifeColours .coloursList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: .73vw;
    row-gap: .73vw;
    padding: 0 3px;
}
#knifeOptions .knifeColours .colourBox {
    display: none;
    position: relative;
}
#knifeOptions .knifeColours .colourBox.active {
    pointer-events: none;
}
#knifeOptions .knifeColours .colourBox:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

    display: block;
    width: 26px;
    height: 26px;
    border-radius: 3px;
    border: 1px solid transparent;
    box-sizing: border-box;
}
#knifeOptions .knifeColours .colourBox:hover:before {
    border: 1px solid #BEBDBA;
}
#knifeOptions .knifeColours .colourBox.active:before {
    border: 1px solid #381409;
}
#knifeOptions .knifeColours .colourBox a {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    overflow: hidden;
}
#knifeOptions .knifeColours .colourBox[data-colors="1"] a span {
    display: block;
    width: 20px;
    height: 20px;
}
#knifeOptions .knifeColours .colourBox[data-colors="2"] a span {
    display: block;
    width: 10px;
    height: 20px;
}
#knifeOptions .knifeColours .colourBox[data-colors="3"] a span:nth-child(1) {
    display: block;
    width: 10px;
    height: 20px;

    position: absolute;
    top: 0;
    left: 0;
}
#knifeOptions .knifeColours .colourBox[data-colors="3"] a span:nth-child(2) {
    display: block;
    width: 10px;
    height: 10px;

    position: absolute;
    top: 0;
    right: 0;
}
#knifeOptions .knifeColours .colourBox[data-colors="3"] a span:nth-child(3) {
    display: block;
    width: 10px;
    height: 10px;

    position: absolute;
    bottom: 0;
    right: 0;
}

#knifeOptions .knifeColours .colourBox[data-colors="4"] a span {
    display: block;
    width: 10px;
    height: 10px;
}
.product__info-container .product-form .product-form__submit {
    margin-bottom: 0;
    justify-content: flex-start;
}

.product-form__buttons {
    max-width: none !important;
}

.product__addons {
    margin-top: 24px !important;

    display: none;
    justify-content: flex-start;

    opacity: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.product__addons h5 {
    width: 150px;
    min-width: 150px;

    font-size: .78vw;
    line-height: 1;
    color: #381409;

    margin: 0;
}
.product__addons .product__addons-list {
    display: flex;
    flex-direction: column;
    row-gap: 12px;

    width: 100%;
}
.product__addons .product__addons-list > div,
.product__addons .product__addons-list > div span {
    cursor: pointer;
}
.product__addons .product__addons-list > div > input {
    display: none;
}
.product__addons .product__addons-list > div > input + label {
    position: relative;

    display: block;
    padding-left: 18px;

    cursor: pointer;
}
.product__addons .product__addons-list > div > input + label:before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border: 1px solid #381409;
    border-radius: 50%;
    box-sizing: border-box;

    position: absolute;
    top: 4px;
    left: 0;
}
.product__addons .product__addons-list > div > input + label:hover:before,
.product__addons .product__addons-list > div > input:checked + label:before {
    background: #381409;
}
.product__addons .product__addons-list > div > input + label span {
    display: block;
}
.product__addons .product__addons-list > div > input + label span.addon-title {
    font-size: .89vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;

    max-width: 80%;
}
.product__addons .product__addons-list > div > input + label span.addon-description {
    margin-top: 4px;
    max-width: 70%;
}
.product__addons .product__addons-list > div > input + label span.addon-description p {
    margin-top: 20px;
    margin-bottom: 0;

    display: block;
    font-size: .73vw;
    line-height: .83vw;
    letter-spacing: -.015em;
    color: #381409;
}
.product__addons .product__addons-list > div > input + label span.addon-description p:first-child {
    margin-top: 0;
}
.product__addons .product__addons-list > div > input + label span.addon-price {
    position: absolute;
    top: 0;
    right: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #381409;
}
.product__addons .product__addons-list > div > input + label span.addon-price p {
    margin: 0;
}
.product__addons .product__addons-list > div > input + label span.addon-image {
    display: none;
}
.product__addons .product__addons-list > div .additional-colors {
    display: flex;
    column-gap: 12px;

    margin-top: 10px;
    padding-left: 21px;
}
.product__addons .product__addons-list > div .additional-colors .addon-color {
    cursor: pointer;
    order: 1;
}
.product__addons .product__addons-list > div .additional-colors .addon-color.active {
    order: 0;
}
.product__addons .product__addons-list > div .additional-colors .addon-color.active:before {

}
.product__addons .product__addons-list > div .additional-colors .addon-color .colourBox span {
    display: block;
    width: 10px;
    height: 20px;
    border-radius: 2px;
    overflow: hidden;
}

.product__addons .product__addons-list > div.addon-item {
    order: 0;
}

.product__addons .product__addons-list > div.product-engraving {
    min-width: 200px;
    order: 1;
}
.product__addons .product__addons-list > div.product-engraving label {
    padding-top: 1px;
}
.product__addons .product__addons-list > div.product-engraving > input + label:before {
    top: 6px;
}
.product__addons .product__addons-list > div.product-engraving > input:checked + label span:first-child {
    display: none;
}
.product__addons .product__addons-list > div.product-engraving > input:checked + label input[type="text"] {
    display: block !important;
    width: 100%;

    font-size: .89vw;
    line-height: 20px;
    letter-spacing: -.025em;
    color: #381409;
    background: none;
    border: none;
    outline: none;
    padding: 0;
}
.product__addons .product__addons-list > div.product-engraving > input:checked + label input::placeholder {
    color: #9A9A9A;
}


.product__buy-buttons {
    padding-bottom: 30px;
}
.product__buy-buttons .product-form__buttons .product-form__submit {
    padding-left: 17px;
    padding-right: 20px;

    font-size: .94vw;
    line-height: 1;

    height: 35px;
    min-height: 1.82vw;
    border-radius: 15px;
    box-sizing: border-box;

    background: #381409;
    border: 1px solid #381409;
    color: #F4F4F4;
}
.product__buy-buttons .product-form__buttons .product-form__submit[disabled] {
    display: none;

    opacity: 1;
    background: transparent;
}
.product__buy-buttons[data-notify="hide"] .product-form__buttons .product-form__submit[disabled] {
    display: flex;
}
.product__buy-buttons[data-notify="hide"] a.klaviyo-bis-trigger {
    display: none !important;
}
.product__buy-buttons .product-form__buttons .product-form__submit[disabled] span {
    color: #381409;
    font-size: .94vw;
}
.product__buy-buttons a.klaviyo-bis-trigger {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 35px;
    min-height: 1.82vw;
    padding-left: 17px;
    padding-right: 32px;
    margin-top: 10px;

    background: #F4F4F4;
    border: 1px solid #381409;
    border-radius: 15px;
    box-sizing: border-box;

    font-size: .94vw;
    line-height: 1;
    color: #381409;
    text-decoration: none;

    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.product__buy-buttons a.klaviyo-bis-trigger:hover {
    background: #381409;
    color: #F4F4F4;
}
.product__buy-buttons .product-form__buttons .product-form__submit:hover {
    background: #F4F4F4;
    color: #381409;
}
.product__buy-buttons > div button.btn-back-in-stock {
    justify-content: flex-start;
    padding-left: 17px;
    padding-right: 20px;
    height: 35px;

    background: #F4F4F4;
    border: 1px solid #381409;
    border-radius: 16px;
    box-sizing: border-box;

    font-size: .94vw;
    line-height: 1;
    color: #381409;

    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.product__buy-buttons > div button.btn-back-in-stock:hover {
    background: #381409;
    color: #F4F4F4;
}

.product__buy-buttons > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 35px;
    min-height: 1.82vw;
    padding-left: 17px;
    padding-right: 32px;
    margin-top: 10px;

    background: #F4F4F4;
    border: 1px solid #381409;
    border-radius: 15px;
    box-sizing: border-box;

    font-size: .94vw;
    line-height: 1;
    color: #381409;
    text-decoration: none;

    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.product__buy-buttons > a:hover {
    padding-right: 19px;

    background: #F4F4F4;
    color: #381409;
}
.product__buy-buttons > a svg {
    min-width: .625vw;
    height: auto;
}
.product__buy-buttons > a svg path {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    stroke: #381409;
}

.customisable-product a.klaviyo-bis-trigger {
    display: none !important;
}

[lang="es"] .product__buy-buttons > a.es + a {
    display: none;
}
[lang="es"] .product__buy-buttons > a.es {
    display: flex !important;
}

.product[data-inventory="0"] .product__buy-buttons > a {
    color: #F4F4F4;
    background: #381409;
}
.product[data-inventory="0"] .product__buy-buttons > a svg path {
    stroke: #F4F4F4;
}

.product__info-container {
    max-width: none !important;
}


.product__tab {
    margin: 0 !important;
    border-bottom: 1px solid #381409;
}
.product__description {
    border-top: 1px solid #381409;
    border-bottom: 1px solid #381409;
}


.product__tab h4 {
    position: relative;
    margin: 0;
    padding: 10px 0;

    font-size: .83vw;
    line-height: 1.04vw;
    color: #381409;

    cursor: pointer;
    user-select: none;

    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: .52vw;
}
.product__tab h4 svg {
    margin-right: .6vw;

    display: block;
    width: .52vw;
    height: .52vw;
}
.product__tab.open h4 svg {
    display: none;
}

.product__description h4 {
    position: relative;
    margin: 0;
    padding: 10px 0;

    font-size: .83vw;
    line-height: 1.04vw;
    color: #381409;

    cursor: pointer;
    user-select: none;

    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: .52vw;
}
.product__description .product__description-content {
    padding-bottom: 20px;
    font-size: .83vw;
    line-height: .99vw;
    color: #381409;
}
.product__description .product__description-content p {
    margin: 0;
}

.product__tab > div {
    display: none;
}
.product__tab .product__tab-content {
    padding-bottom: 20px;
}
.product__tab .product__tab-content ul li,
.product__tab .product__tab-content,
.product__tab .product__tab-content p,
.product__tab .product__tab-content span {
    font-size: .83vw;
    line-height: .99vw;
    color: #381409;
}
.product__tab .product__tab-content p:first-child {
    margin-top: 0;
}
.product__tab .product__tab-content p:last-child {
    margin-bottom: 0;
}
.product__tab .product__tab-content ul {
    margin: 0;
    padding: 0;
}

.foxkit-bis-popup__product,
.foxkit-bis-popup__form-heading,
.foxkit-bis-popup__form-text,
.foxkit-watermark {
    display: none !important;
}
.foxkit-bis-popup__form {
    width: 100% !important;
}


.product-rating {
    padding-top: 20px;
    padding-left: calc(66.667% + 3px);
    padding-right: 28px;
}

#shopify-block-AdW9YVUpmSXoxSGVZQ__klaviyo_reviews_average_rating_FVnFkX {
    margin-top: .72vw !important;
}
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget svg {
    width: .75vw !important;
    height: .75vw !important;
    min-width: 12px !important;
    min-height: 12px !important;
}
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
    font-size: .72vw !important;
    margin-top: 2px !important;
}
.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label:before {
    content: '/';

    display: inline-block;
    margin-right: 2px;
}
.reviews_all_container {
    padding: 0 !important;

    font-family: "akzidenz-grotesk", sans-serif !important;
}
.reviews_all_container h2 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;

    font-size: .94vw !important;
}
.kl_reviews__summary__average_denominator,
.kl_reviews__summary__stars .kl_reviews__stars_badge{
    display: none !important;
}
.kl_reviews__summary__average_and_stars{
    display: block !important;
}
.kl_reviews__summary__average_value,
.kl_reviews__summary__stars__count {
    font-size: .94vw !important;
    font-weight: normal !important;
    line-height: .99vw !important;

    margin-right: 0 !important;
    color: #381409 !important;
}
.kl_reviews__summary__average_value:before {
    content: 'Reviews — ';
}
.kl_reviews__summary__rating--1-1:not(.kl_preview *){
    margin-bottom: 0 !important;
}

.kl_reviews__filters {
    display: none !important;
}

.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs {
    flex-direction: column !important;
    align-items: flex-start !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
    margin-bottom: 0 !important;

    background: none !important;
    border: none !important;
    outline: none !important;
    border-radius: 0 !important;
    padding: 0 !important;

    font-size: .94vw !important;
    font-weight: normal !important;
    line-height: .99vw !important;
    color: #381409 !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__list__tab {
    display: none !important;
}
.kl_reviews__reviews_list.kl_reviews__reviews_list.kl_reviews__reviews_list .kl_reviews__list__tabs {
    border-bottom: none !important;
}

.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {
    padding-top: .72vw !important;
    padding-bottom: .72vw !important;
    border-bottom: 1px solid #381409 !important;
    margin-bottom: 0 !important;

    position: relative !important;
}
.kl_reviews__review_stars_and_time {
    position: absolute;
    top: .72vw !important;
    right: 0 !important;
}
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item:first-child {
    border-top: 1px solid #381409 !important;
}
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p:last-child {
    margin-bottom: 0 !important;
}
.kl_reviews__review_stars_and_time .kl_reviews__stars_badge svg {
    width: .75vw !important;
    height: .75vw !important;
    min-width: 12px !important;
    min-height: 12px !important;
}
.kl_reviews__review__author,
.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content {
    font-size: .84vw !important;
    color: #381409 !important;
}
.kl_reviews__review__author {
    margin-bottom: 1.56vw !important;
    line-height: 1.04vw;
}
.kl_reviews__load_more_button {
    justify-content: flex-start !important;
    padding-top: .72vw !important;
}





[data-block-handle="preview_badge"] {
    margin-top: 10px !important;
}
[data-block-handle="preview_badge"] .jdgm-prev-badge__text:before {
    content: '/';
    display: inline-block;
    padding-right: 3px;
}
[data-block-handle="preview_badge"] .jdgm-prev-badge__text {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .84vw;
    line-height: .89vw;
}
.jdgm-rev-widg {
    padding: 0 !important;
}
.jdgm-rev-widg .jdgm-rev-widg__header {
    text-align: left;
    font-family: "akzidenz-grotesk", sans-serif;

    padding-bottom: 74px;
}
.jdgm-form-wrapper {
    margin-top: 20px !important;
    pt0!
    border-top: none !important;
}
.jdgm-form-wrapper .jdgm-form {
    padding: 0;
}
.jdgm-form-wrapper .jdgm-form .jdgm-form__title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-weight: 400 !important;
    font-size: .94vw;
    line-height: .99vw;
    color: #381409;
}
.jdgm-form-wrapper .jdgm-form .jdgm-form__fieldset label[for] {
    color: #381409;
}
.jdgm-form__fieldset-actions a,
.jdgm-form__fieldset-actions input {
    font-family: "akzidenz-grotesk", sans-serif;
    font-weight: 400 !important;
    color: #381409;
}
.jdgm-form__fieldset-actions a {
    background: #F4F4F4 !important;
}


.jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .94vw;
    line-height: .99vw;

    margin-bottom: 0;
}
.jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__summary-average,
.jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__summary-text {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .94vw;
    line-height: .99vw;
    color: #381409;
}
.jdgm-rev-widg .jdgm-rev-widg__header .jdgm-histogram {
    display: none;
}
.jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__summary {
    margin-bottom: 0;
}
.jdgm-rev-widg .jdgm-rev-widg__header a.jdgm-write-rev-link {
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0;
    background: none !important;
    border: none;

    font-family: "akzidenz-grotesk", sans-serif;
    font-weight: 400 !important;
    font-size: .94vw;
    line-height: .99vw;
    color: #381409 !important;
}

.jdgm-rev-widg .jdgm-rev-widg__header .jdgm-widget-actions-wrapper {
    margin-bottom: 0;
}
.jdgm-rev-widg .jdgm-row-actions {
    display: none;
}

.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev {
    position: relative;
    padding: 18px 0;
    border-top: 1px solid #381409;
}

.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header {
    margin-bottom: 0;
}
.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header .jdgm-row-rating {
    margin-bottom: 0;

    position: absolute;
    top: 18px;
    right: 0;
}
.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header .jdgm-row-rating .jdgm-rev__timestamp {
    display: none;
}
.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header .jdgm-row-profile .jdgm-rev__icon {
    display: none;
}
.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header .jdgm-row-profile .jdgm-rev__author-wrapper {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .83vw;
    line-height: .99vw;
    color: #381409;
}
.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header .jdgm-row-extra {
    display: none;
}

.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content {
    margin-top: 30px;
}
.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
    margin-bottom: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-weight: 400 !important;
    font-size: .73vw;
    line-height: .99vw;
    text-transform: uppercase;
    color: #381409;
}
.jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__body {
    margin-top: 16px;

    font-size: .83vw;
    line-height: .99vw;
}

.jdgm-paginate {
    border-top: none !important;
}



/* BESPOKE */

body.bespoke-intro .spacing-default {
    padding-top: 110px;
}
body.bespoke-intro .spacing-large {
    padding-top: 200px;
}

body.bespoke-intro #MainContent {
    padding-top: 85px;
    padding-left: 10px;
    padding-right: 10px;

    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;

    position: relative;
}
body.bespoke-intro #MainContent .bespoke-brown {
    width: calc(66.667% - 50px);
    height: calc(100vh - 85px);
    overflow-y: scroll;

    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

    background: #381409 !important;
}
body.bespoke-intro #MainContent .bespoke-choice {
    width: 33.333%;
}
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle .bespoke-handle_logic input,
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle .bespoke-handle_logic label {
    cursor: pointer;
}
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle ul {
    list-style: none;
    padding: 0;
    margin: 0;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 16px;
}
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle > div {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #381409;

    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle > div > div:first-child {
    width: 130px;
    margin-right: 20px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: .83vw;
    color: #381409;
    letter-spacing: -.01em;
}
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle ul li {
    cursor: pointer;

    display: flex;
    justify-content: center;
    align-items: center;

    width: 16px;
    height: 26px;
    border: 1px solid transparent;
    border-radius: 3px;
    box-sizing: border-box;
}
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle ul li.active {
    border: 1px solid #381409;
}
body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle ul li span {
    display: block;
    width: 9px;
    height: 20px;
    border-radius: 2px;
}


body.bespoke-intro #MainContent .bespoke-feature {
    position: absolute;
    top: 85px;
    bottom: 0;
    left: 10px;
    width: calc(100% - 20px);

    display: flex;
    column-gap: 50px;

    visibility: hidden;
}
body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
    position: absolute;
    left: 15vw;
    top: 46%;

    -webkit-transform: translateY(-46%);
    transform: translateY(-46%);

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .8vw;
    line-height: 1;
    color: #000000;

    visibility: hidden;
}
body.bespoke-intro.bespoke-medium #MainContent .bespoke-feature .canvas-engraving {
    left: 21vw;
    top: 45.5%;
}
body.bespoke-intro.bespoke-small #MainContent .bespoke-feature .canvas-engraving {
    left: 23vw;
    top: 42.5%;
}
body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving.shown {
    visibility: visible;
}
body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving.gone {
    opacity: 0;
}
body.bespoke-intro #MainContent .bespoke-feature .bespoke-change-view {
    position: absolute;
    bottom: 19px;
    left: 16px;
    z-index: 5;

    padding: 10px;

    cursor: pointer;
}
body.bespoke-intro #MainContent .bespoke-feature .bespoke-addons-images {
    position: absolute;
    top: 20px;
    bottom: 0;
    right: calc(33.333% + 50px);

    overflow: hidden;

    width: 100%;
    height: calc(100vh - 117px);

    display: none;
}
body.bespoke-intro #MainContent .bespoke-feature .bespoke-addons-images img {
    position: absolute;
    top: 0;
    right: 0;

    display: block;
    width: auto;
    height: 100%;

    visibility: hidden;

    border-radius: 5px;
    overflow: hidden;
}
body.bespoke-intro #MainContent .bespoke-feature .bespoke-addons-images img.show {
    visibility: visible;
}
body.bespoke-intro #MainContent .bespoke-feature .bespoke-customizer {
    width: 33.333%;
    height: 100%;
    position: relative;
}

body.bespoke-intro #MainContent .bespoke-feature .bespoke-customizer {
    opacity: 0;
    visibility: hidden;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}

body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer {
    position: absolute;
    bottom: 1.56vw;
    left: 0;
    right: 1.15vw;

    opacity: 0;
    visibility: hidden;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer.show {
    opacity: 1;
    visibility: visible;

    -webkit-transition: opacity .15s linear .2s;
    transition: opacity .15s linear .2s;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer.inactive .bcf-subtotal span {
    visibility: hidden;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer.inactive .bcf-cat {
    pointer-events: none;
    background: #BEBDBA;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer.loading .bcf-cat {
    animation-duration: 1.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #BEBDBA;
    background: linear-gradient(to right, #BEBDBA 8%, #D8D6D2 38%, #BEBDBA 54%);
    background-size: 1000px 640px;
    position: relative;
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer .bcf-cat span:nth-child(1) {
    display: none;
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer .bcf-cat span:nth-child(2) {
    display: block !important;
}
body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal {
    padding: .63vw .16vw .83vw;
    border-top: 1px solid #381409;

    display: flex;
    justify-content: space-between;
    align-items: baseline;
    font-family: "akzidenz-grotesk", sans-serif;
    font-weight: 400;
    font-size: .94vw;
    line-height: 1.04vw;
    color: #381409;

    /*opacity: 0;*/

    /*-webkit-transition: all .1s linear;*/
    /*transition: all .1s linear;*/
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal > p span:first-child {
    display: none;
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal > p span.es {
    display: block !important;
}
/*body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal.show {*/
/*    opacity: 1;*/
/*}*/
body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal >span {
    font-family: "sutro", sans-serif;
    font-size: .94vw;
    line-height: 1.04vw;
}
body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal > span {
    opacity: 0;
}
body.bespoke-intro #MainContent .bespoke-choice .bcf-cat{
    display: flex;
    align-items: center;
    height: 1.88vw;

    background: #381409;
    border-radius: .78vw;
    padding: 0 1.15vw;
    font-family: "akzidenz-grotesk", sans-serif;
    font-weight: 400;
    font-size: .94vw;
    line-height: 1.04vw;
    color: #F4F4F4;
    cursor: pointer;
}

body.bespoke-intro #MainContent .bespoke-brown.non-visible {
    opacity: 0;
    visibility: hidden;
}

body.bespoke-intro.bespoke-chosen #MainContent .bespoke-feature {
    visibility: visible;
}
body.bespoke-intro.bespoke-chosen #MainContent .bespoke-feature .bespoke-customizer {
    opacity: 0;
    visibility: hidden;
}
body.bespoke-intro #MainContent .bespoke-choice {
    position: relative;
    z-index: 2;

    opacity: 1;
    visibility: visible;

    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
}
body.bespoke-intro #MainContent .bespoke-choice.non-visible {
    opacity: 0;
    visibility: hidden;
}
body.bespoke-intro #MainContent .bespoke-choice.non-visible .bespoke-choice-footer {
    visibility: hidden !important;
}

body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial {
    border-top: 1px solid #381409;
    border-bottom: 1px solid #381409;
    padding: 0;
    margin-top: 1px;
    margin-right: 2.24vw;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_one,
body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two {
    display: none;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two .bespoke-time {
    line-height: 1;
}

[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_one .the-model span:first-child,
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two .all-models span:nth-child(2) {
    display: none;
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_one .the-model span:nth-child(2),
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two .all-models span:last-child {
    display: block !important;
}

body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_one.hide {
    display: none;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two.show {
    display: flex;
}


body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_one .the-model,
body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two .all-models {
    font-family: "sutro", sans-serif;
    font-size: .94vw;
    line-height: 1.09vw;
    color: #381409;

    padding: 15px 0 11px;
    cursor: pointer;
}

body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two .all-models {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    column-gap: 14px;
}

body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_one span.close  {
    display: none;
}

body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description {
    position: absolute;
    top: 52px;
    bottom: calc(1.56vw + 80px);
    left: 0;

    padding-top: 40px;
    padding-right: 2.24vw;

    width: 100%;

    background: #F4F4F4;
    z-index: 5;

    visibility: hidden;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description .bc-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.35vw;
    line-height: 1.6vw;
    letter-spacing: -.015em;
    color: #381409;

    margin-bottom: 15px;
    padding-bottom: 7px;
    border-bottom: 1px solid #381409;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description .bc-description {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .83vw;
    line-height: 1.1vw;
    letter-spacing: -.025em;
    color: #381409;

    max-width: 70%;
}


body.bespoke-intro #MainContent .bespoke-choice > .bespoke-time {
    margin-right: 2.24vw;
    line-height: 1;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span.es,
body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span:first-child {
    display: inline-block;

    padding: .1vw .36vw;
    border-radius: 5px;
    background: rgb(203, 242, 85,.55);

    font-size: .78vw;
    line-height: .83vw;
    letter-spacing: -.015em;
    color: #381409;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span.es {
    display: none;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-time span.close {
    display: none;
}

[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span:first-child {
    display: none;
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span.es {
    display: inline-block;
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-time span.close span:first-child {
    display: none;
}
[lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-time span.close span:last-child {
    display: block !important;
}

body.bespoke-intro #MainContent .bespoke-choice .bespoke-list {
    margin-top: .83vw;
    margin-right: 2.24vw;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .swiper-wrapper {
    display: flex;
    flex-wrap: wrap;

    column-gap: 8px;
    row-gap: 12px;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product {
    width: calc(25% - 6px);
    cursor: pointer;

    -webkit-transition: all .15s linear;
    transition: all .15s linear;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product.active {
    pointer-events: none;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product.bespoke-item-coming-soon {
    opacity: .55;
    cursor: default;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-image {
    aspect-ratio: 1/1.25;
    overflow: hidden;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-title {
    /*margin-top: .42vw;*/
    margin-top: 8px;
    /*height: .83vw;*/

    font-size: .73vw;
    line-height: .83vw;
    color: #381409;

    display: flex;
    align-items: flex-start;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product.bespoke-item-coming-soon .bp-title:after {
    content: '';

    display: none;
    margin-top: 6px;
    margin-left: 5px;

    height: 1px;
    width: .83vw;
    background: #381409;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-short,
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-description {
    font-size: .73vw;
    line-height: .83vw;
    color: #381409;
}
body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-title[data-description="false"] {
    margin-bottom: .83vw;
}

body.bespoke-intro #MainContent .bespoke-choice .swiper-wrapper.chosen .bespoke-product {
    opacity: .55;
}
body.bespoke-intro #MainContent .bespoke-choice .swiper-wrapper.chosen .bespoke-product.active {
    opacity: 1;
}



body.bespoke-intro.bespoke-chosen #MainContent .bespoke-feature .bespoke-customizer.show {
    opacity: 1 !important;
    visibility: visible !important;
}


/* BESPOKE IMAGES (bespoke-intro) */

.fkk-bespoke-images {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}
.fkk-bespoke-images .full-width-true {
    position: relative;
    width: calc(100% + 20px);
    margin-left: -10px;
}
.fkk-bespoke-images div.margin-true {
    margin-left: 25%;
    width: 75%;
}
.fkk-bespoke-images div.margin-right-true {
    width: 50%;
}

.fkk-bespoke-images .bespoke__images-items {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
}
.fkk-bespoke-images div.margin-true .bespoke__images-items {
    column-gap: 6px;
}
.fkk-bespoke-images .bespoke__images-items .bespoke__images-item {
    width: calc(50% - 5px);
}
.fkk-bespoke-images div.margin-true .bespoke__images-items .bespoke__images-item {
    width: calc(50% - 3px);
}
.fkk-bespoke-images .bespoke__images-items .bespoke__images-item.image-landscape,
.fkk-bespoke-images div.margin-true .bespoke__images-items .bespoke__images-item.image-landscape {
    width: 100%;
}
.fkk-bespoke-images div.margin-true .bespoke__images-items .bespoke__images-item.big-true {
    width: 100%;
}
.fkk-bespoke-images .bespoke__images-items .bespoke__images-item img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
    overflow: hidden;
}

.fkk-bespoke-images .bespoke__images-items .bespoke__images-item .bespoke__images-text {
    margin-top: 10px;
    padding-right: 10%;

    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #F4F4F4;
}
.fkk-bespoke-images .bespoke__images-items .bespoke__images-item.image-landscape .bespoke__images-text {
    max-width: 60%;
    padding-right: 0;
}
.fkk-bespoke-images .bespoke__images-items .bespoke__images-item.big-true .bespoke__images-text {
    padding-right: 0;
}

/* BESPOKE TEXT (fkk-text) */

body.bespoke-intro .shopify-section.fkk-text div.style-three-fourth {
    padding-left: 25%;
}
body.bespoke-intro .shopify-section.fkk-text h5,
body.bespoke-intro .shopify-section.fkk-text p {
    color: #F4F4F4;
}
body.bespoke-intro .shopify-section.fkk-text p {
    font-size: 1.25vw;
}
body.bespoke-intro .shopify-section.fkk-text p em {
    font-size: 1.2vw;
}

body.bespoke-intro .shopify-section.fkk-text div.style-center {
    /*max-width: none;*/
}
body.bespoke-intro .shopify-section.fkk-text div.style-center p {
    font-size: 1.61vw;
    line-height: 1.77vw;
    letter-spacing: -.01em;
}
body.bespoke-intro .shopify-section.fkk-text div.style-center p em {
    font-size: 1.61vw;
}

/* BESPOKE FEATURES */

.fkk-bespoke-features {

}
.fkk-bespoke-features .bespoke__features-items {
    max-width: 50%;
    margin: 0 auto;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 80px;
}
.fkk-bespoke-features .bespoke__features-items .bespoke__features-item {
    width: 50%;
    padding-left: 3.13vw;
    box-sizing: border-box;

    color: #F4F4F4;
}
.fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true,
.fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true + .bespoke__features-item {
    padding-left: 5px;
}
.fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-number {
    font-family: "sutro", serif;
    font-size: 1.56vw;
    line-height: 1.77vw;
    letter-spacing: -.01em;
}
.fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true .bespoke__features-number {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.61vw;
    line-height: 1.77vw;
}
.fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-text {
    font-size: .83vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
}
.fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true .bespoke__features-number + .bespoke__features-text {
    margin-top: 16px;
}

/* BESPOKE MATERIALS */

.fkk-bespoke-materials > div {
    margin-top: 13.2vw;
    padding-left: 10px;
    padding-right: 10px;

    display: flex;
    flex-direction: column;

}
.fkk-bespoke-materials .bespoke__materials-items {
    display: flex;
    justify-content: flex-start;
    column-gap: 10.5px;
}
.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item {
    width: calc(25% - 8px);
}
.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-image {
    border-radius: 5px;
    overflow: hidden;

    aspect-ratio: 1 / 1.316;
}
.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-content {
    max-width: 70%;
    color: #F4F4F4;
}
.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-title {
    margin-top: 22px;

    font-size: 1.41vw;
    line-height: 1.51vw;
    letter-spacing: -0.025em;
}
.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-text {
    margin-top: 12px;

    font-size: .83vw;
    line-height: 1.04vw;
    letter-spacing: -0.025em;
}

.fkk-bespoke-materials a.button {
    margin-top: 10.5vw;
    align-self: center;

    color: #f4f4f4;
    border-color: #f4f4f4;
}
.fkk-bespoke-materials a.button:hover {
    background: #f4f4f4;
    border-color: #f4f4f4;

    color: #381409;
}

/* BESPOKE FOOTER */

.section.fkk-bespoke-footer {
    margin-top: 150px;
    padding: 0 10px 10px;
}
.fkk-bespoke-footer .bespoke__footer {
    padding-left: 25%;
    color: #f4f4f4;
}
.fkk-bespoke-footer .bespoke__footer  .bespoke__footer-logo {
    display: block;
    width: 58px;
}
.fkk-bespoke-footer .bespoke__footer  .bespoke__footer-logo svg {
    display: block;
    width: 100%;
    height: auto;
}
.fkk-bespoke-footer .bespoke__footer  .bespoke__footer-logo + .bespoke__footer-copy {
    margin-top: 250px;

    font-size: .78vw;
    line-height: .89vw;
}


.bespoke-knife * {
    color: #f4f4f4 !important;
}

/* FKK CONTACT */

.fkk-contact > .page-width > .contact {
    padding-left: 0;
    padding-right: 7.8vw;
    margin-left: calc(33.333% + 5px);
}
.fkk-contact > .page-width > .contact h2.title {
    margin-bottom: 50px;

    font-size: 1.25vw;
    line-height: 1;
    color: #381409;
}
.fkk-contact > .page-width > .contact form .form-grid .field {
    margin-bottom: 20px;
}
.fkk-contact > .page-width > .contact form .form-grid .field.notes-field {
    margin-bottom: 10px;
}
.fkk-contact > .page-width > .contact form .form-grid .field:not(.choice-field) label,
.fkk-contact > .page-width > .contact form .form-grid .field:before,
.fkk-contact > .page-width > .contact form .form-grid .field:after {
    display: none !important;
}
.fkk-contact > .page-width > .contact form .form-grid .field input {
    padding: 9px 6px !important;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .94vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;

    background: none;
    border-bottom: 1px solid #381409;
}
.fkk-contact > .page-width > .contact form .form-grid .field textarea {
    height: 100px;
    padding: 0 6px !important;
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .94vw;
    line-height: .99vw;
    color: #381409;

    background: none;
    border-bottom: 1px solid #381409;
    box-shadow: none !important;
}
.fkk-contact > .page-width > .contact form .form-grid .field input::placeholder,
.fkk-contact > .page-width > .contact form .form-grid .field textarea::placeholder {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .94vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;

    opacity: 1;
}
.fkk-contact > .page-width > .contact form .form-grid .field input:focus {
    box-shadow: none !important;
}

.fkk-contact > .page-width > .contact form .form-grid .field.choice-field {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.fkk-contact > .page-width > .contact form .form-grid .field.choice-field label {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.15vw;
    letter-spacing: -.025em;
    color: #381409;

    padding-left: .99vw;
    position: relative;
    cursor: pointer;
}
.fkk-contact > .page-width > .contact form .form-grid .field.choice-field label:before {
    position: absolute;
    top: .31vw;
    left: 0;

    content: '';
    display: block;
    width: .52vw;
    height: .52vw;
    min-width: 10px;
    min-height: 10px;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid #381409;
}
.fkk-contact > .page-width > .contact form .form-grid .field.choice-field input {
    display: none;
}
.fkk-contact > .page-width > .contact form .form-grid .field.choice-field input:checked + label:before {
    background: #381409;
}
.fkk-contact > .page-width > .contact form .form-grid .field.choice-field > p {
    font-size: .63vw;
    line-height: .99vw;
    color: #381409;

    display: block;
    margin: 0;
}
.fkk-contact > .page-width > .contact form .form-grid .field.choice-field > p a {
    color: #381409;
}


.fkk-contact > .page-width > .contact .contact__button {
    margin-top: 70px;
}
.fkk-contact > .page-width > .contact .contact__button button[type="submit"] {
    width: 53%;
    height: 35px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;

    border-radius: 16px;

    display: flex;
    justify-content: space-between;
    align-items: center;

    border: none;
    background: #381409;
    color: #f4f4f4;
}
.fkk-contact > .page-width > .contact .contact__button button[type="submit"][disabled] {
    background: #BEBDBA;
}
.fkk-contact > .page-width > .contact .contact__footer {
    font-size: .99vw;
    line-height: 1.09vw;
    letter-spacing: -.025em;
    color: #381409;
}
.fkk-contact > .page-width > .contact .contact__footer a {
    text-decoration: none;
    color: #381409;
}

.fkk-contact > .page-width > .contact .form__message,
.fkk-contact > .page-width > .contact .form-status-list {
    margin-top: 0;

    font-size: .63vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;
}

/* FKK STOCKISTS */

.fkk-stockists .page-width {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 10px;
}
.fkk-stockists .page-width .stockists-side {
    width: 33.333%;
    box-sizing: border-box;
}
.fkk-stockists .page-width .stockists-side .stockists-title {
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;

    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;
}
.fkk-stockists .page-width .stockists-side .stockists-description {
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;

    margin-top: .94vw;

    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #381409;
}
.fkk-stockists .page-width .stockists-side .stockists-description p:first-child {
    margin-top: 0;
}
.fkk-stockists .page-width .stockists-side .stockists-description p:last-child {
    margin-bottom: 0;
}

.fkk-stockists .page-width .stockists-main {
    width: 66.667%;
    padding-top: 1.93vw;

    display: flex;
    flex-direction: column;
    row-gap: 110px;
}
.fkk-stockists .stockists-list > div {
    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #381409;

    margin-bottom: 16px;
    padding-left: .63vw;
}
.fkk-stockists .stockists-list > ul {
    list-style: none;
    margin: 0;
    padding: 0;

    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
.fkk-stockists .stockists-list > ul li,
.fkk-stockists .stockists-list > ul li a {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
    line-height: 1;
}
.fkk-stockists .stockists-list > ul li a {
    position: relative;
    text-decoration: none;

    cursor: pointer;
}
.fkk-stockists .stockists-list > ul li span {
    display: block;
    width: 38%;
    padding-left: .63vw;

    font-size: 1.93vw;
    line-height: 1;
    color: #381409;

    cursor: default;

    -webkit-transition: all .15s linear;
    transition: all .15s linear;
}
.fkk-stockists .stockists-list > ul li a span {
    cursor: pointer;
}
.fkk-stockists .stockists-list > ul li a:hover span {
    color: #9A9A9A;
}
.fkk-stockists .stockists-list > ul li span p {
    margin: 0;
}

.fkk-stockists .stockists-list > ul li a svg {
    position: absolute;
    right: calc(25% + .34vw);
    bottom: .42vw;

    width: .68vw;
    height: auto;
}
.fkk-stockists .stockists-list > ul li a:hover svg path {
    stroke: #9A9A9A;
}

/* FKK COLLABORATORS */

.fkk-collaborators .page-width {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 10px;
}
.fkk-collaborators .page-width p {
    margin: 0;
}
.fkk-collaborators .page-width .collaborators-side {
    width: 33.333%;
    box-sizing: border-box;
}
.fkk-collaborators .page-width .collaborators-side .collaborators-title {
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;

    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;
}
.fkk-collaborators .page-width .collaborators-side .collaborators-description {
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;

    margin-top: .94vw;

    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #381409;
}
.fkk-collaborators .page-width .collaborators-side .collaborators-description p:first-child {
    margin-top: 0;
}
.fkk-collaborators .page-width .collaborators-side .collaborators-description p:last-child {
    margin-bottom: 0;
}

.fkk-collaborators .page-width .collaborators-main {
    padding-top: 1.93vw;
    width: 66.667%;

    display: flex;
    flex-direction: column;
    row-gap: 110px;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 86px;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list .collaborators-item {
    display: none;
    position: relative;
    width: calc(25% - 8px);

    user-select: none;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list .collaborators-item.shown {
    display: block;
}

.fkk-collaborators .page-width .collaborators-main .collaborators-list .collaborators-item .collaborators-item-number {
    position: absolute;
    right: 100%;
    bottom: 100%;

    font-size: .63vw;
    line-height: 1.04vw;
    color: #381409;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list span.location svg {
    display: none;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a {
    color: #381409;
    text-decoration: none;

    -webkit-transition: all .15s linear;
    transition: all .15s linear;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a:hover {
    color: #9A9A9A;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list span p {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list span.location {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a span.location {
    display: flex;
    align-items: flex-end;
    column-gap: 5px;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a span.location svg {
    position: relative;

    display: block;
    width: 11px;
    height: auto;
    margin-bottom: 4px;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a span.location svg path,
.fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more svg path {
    -webkit-transition: all .15s linear;
    transition: all .15s linear;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a:hover span.location svg path,
.fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more:hover svg path {
    stroke: #9A9A9A;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a:hover span p,
.fkk-collaborators .page-width .collaborators-main .collaborators-list a:hover span.location,
.fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more:hover {
    color: #9A9A9A;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more {
    display: block;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
}
.fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more svg {
    width: 11px;
}

div.view-collaborators {
    display: none;
    justify-content: flex-start;
    align-items: flex-start;
}
.fkk-collaborators.has-more div.view-collaborators {
    display: flex;
}
div.view-collaborators button {
    background: none;
    border: none;
    outline: none;
    padding: 10px;

    position: relative;
    left: -10px;

    display: block;
    text-align: left;
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    color: #381409;

    cursor: pointer;
}


/* FKK PRESS */

.fkk-press .page-width {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 10px;

    position: relative;
}
.fkk-press .page-width p {
    margin: 0;
}
.fkk-press .page-width .press-side {
    width: 33.333%;
    padding-bottom: 35vw;
    box-sizing: border-box;
}
.fkk-press .page-width .press-side .press-title {
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;

    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;
}
.fkk-press .page-width .press-side .press-description {
    max-width: 75%;
    padding-left: 15px;
    box-sizing: border-box;

    margin-top: .94vw;

    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #381409;
}
.fkk-press .page-width .press-side .press-description p:first-child {
    margin-top: 0;
}
.fkk-press .page-width .press-side .press-description p:last-child {
    margin-bottom: 0;
}

.fkk-press .page-width .press-main {
    padding-top: 1.93vw;
    width: 66.667%;

    display: flex;
    flex-direction: column;
    row-gap: 110px;
}
.fkk-press .page-width .press-main .press-list {
    display: flex;
    flex-direction: column;

    border-top: 1px solid #381409;
}
.fkk-press .page-width .press-main .press-list .press-item-inner {
    /*position: relative;*/

    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
    height: 38px;

    border-bottom: 1px solid #381409;

    font-size: .99vw;
    line-height: 1;
}
.fkk-press .page-width .press-main .press-list .press-item-inner:hover > .image {
    display: block !important;

    position: absolute;
    bottom: 0;
    left: 11px;
}
.fkk-press .page-width .press-main .press-list .press-item-inner:hover > .image img {
    display: block;
    width: 21vw;
    height: auto;
}
.fkk-press .page-width .press-main .press-list .press-item a {
    position: relative;

    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 10px;
    height: 38px;

    text-decoration: none;
    color: #381409;

    -webkit-transition: all .15s linear;
    transition: all .15s linear;
}
.fkk-press .page-width .press-main .press-list .press-item .magazine {
    width: 25%;
}
.fkk-press .page-width .press-main .press-list .press-item .article {
    width: 50%;
}
.fkk-press .page-width .press-main .press-list .press-item .date {
    width: 25%;
    padding-right: 34px;

    text-align: center;
}
.fkk-press .page-width .press-main .press-list .press-item svg {
    position: absolute;
    right: 0;
}


/* FKK - CART */

div.cart-drawer {
    position: relative;
}
div.cart-drawer .drawer__inner {
    width: calc(33.333vw + 33px);
    padding: 0 32px 0 36px;
    box-sizing: border-box;
    border: none !important;
    overflow: visible;
    position: relative;

    transition: transform .2s ease .3s;
}
div.cart-drawer.active .drawer__inner {
    transition: transform .2s ease;
}


div.cart-drawer .drawer__inner-empty {
    padding-left: 1.67vw;
    padding-right: 1.67vw;
}
div.cart-drawer .cart-drawer__empty-content {
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-top: 32px;
    padding-bottom: 30px;
}
div.cart-drawer h2.cart__empty-text {
    margin-top: 0;
    margin-bottom: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    text-align: left;
    color: #381409;
}
div.cart-drawer .cart-drawer__empty-content .button {
    justify-content: flex-start;
}



div.cart-drawer .drawer__inner .drawer__header {
    padding: 32px 0 50px;
}
div.cart-drawer .drawer__inner .drawer__header h2.drawer__heading {
    margin: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    color: #381409;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__header h2.drawer__heading span:first-child {
    display: none;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__header h2.drawer__heading span:last-child {
    display: inline-block !important;
}
div.cart-drawer .drawer__inner .drawer__header button.drawer__close {
    position: static;
    min-width: unset;
    min-height: unset;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    color: #381409;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__header button.drawer__close span:first-child {
    display: none;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__header button.drawer__close span:last-child {
    display: block !important;
}

div.cart-drawer .drawer__inner .drawer__footer {
    padding: 0 0 30px;
    border: none;
}

div.cart-drawer .drawer__inner .drawer__footer .tax-note {
    margin: 0;
    padding: 12px 8px 15px;

    border-top: 1px solid #381409;
    border-bottom: 1px solid #381409;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: .99vw;
    color: #381409;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__footer .tax-note span:first-child {
    display: none;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__footer .tax-note span:last-child {
    display: block !important;
}
div.cart-drawer .drawer__inner .drawer__footer .totals,
div.cart-drawer .drawer__inner .drawer__footer .totals > h2,
div.cart-drawer .drawer__inner .drawer__footer .totals > p {
    margin: 0;
    padding: 0;

    font-size: .94vw;
    line-height: .99vw;
    color: #381409;
}
div.cart-drawer .drawer__inner .drawer__footer .totals > p {
    font-family: "sutro", sans-serif;
}
div.cart-drawer .drawer__inner .drawer__footer .totals {
    padding: 12px 8px 0;
}

div.cart-drawer .drawer__inner .drawer__footer .cart__ctas {
    margin-top: 14px;
}
div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button {
    justify-content: flex-start;
    background: #381409;
    border: 1px solid #381409;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .94vw;
    line-height: 1;
    color: #f4f4f4;

    padding-left: 22px;
    padding-right: 22px;

    height: 36px;
    border-radius: 15px;
    box-sizing: border-box;
}
div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button:hover {
    background: none;
    color: #381409;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button span:first-child {
    display: none;
}
[lang="es"] div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button span:last-child {
    display: inline-block !important;
}

div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items thead {
    display: none;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item {
    margin: 0;
    padding: 18px 0;
    border-bottom: .01em solid #9A9A9A;

    display: flex;
    justify-content: space-between;
    column-gap: 10px;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr td {
    padding: 0;
    border: none;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr td table {
    height: 100%;
    border: none;
    box-shadow: none;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr td table tbody {
    height: 100%;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr td table tr {
    display: flex;
    flex-direction: column;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__name {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    letter-spacing: -.025em;
    color: #381409;

    text-decoration: none !important;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__totals {
    justify-content: flex-start;
    margin-top: 14px;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__totals span.price {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.2vw;
    letter-spacing: -.015em;
    color: #381409;
}


div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper {
    align-items: center;
    column-gap: 24px;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper cart-remove-button {
    margin: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: 1.04vw;
    color: #381409 !important;

    align-items: center;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper cart-remove-button button.cart-remove-button {
    margin-left: 20px;
    width: auto;
    height: 20px;
    min-width: unset;
    min-height: unset;
    border: none;
    border-radius: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: 1.04vw;
    color: #381409 !important;
    background: none !important;
}

div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity {
    background: none;
    width: auto;
    height: 20px;
    min-height: 20px;
    column-gap: 10px;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity:before,
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity:after {
    display: none;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity button {
    display: block;
    width: auto;
    height: 20px;
    margin: 0 !important;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity button svg {
    display: block;
    width: 9px;
    height: 9px;
    margin: 0;
}
div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity button svg path {
    fill: #381409;
}

div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity input {
    display: block;
    background: none;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
    height: 20px;
    width: 20px;
    min-width: 14px;
    padding: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    letter-spacing: 0;
    color: #381409;
}

table.cart-items tbody tr.cart-item td.cart-item__media {
    width: 40%;
}
table.cart-items tbody tr.cart-item td.cart-item__media img.cart-item__image {
    display: block;
    width: 100%;
    aspect-ratio: 1/1.33;
    object-fit: cover;
    border-radius: 5px;
    overflow: hidden;
}
table.cart-items tbody tr.cart-item td.cart-item__content {
    width: 60%;
}
table.cart-items tbody tr.cart-item td.cart-item__content td.cart-item__quantity .cart-item__error {
    display: none;
}

.cart-drawer .cart-item .loading__spinner {
    display: none !important;
}

cart-drawer {
    background: rgba(56,20,9, 0) !important;
    transition: visibility var(--duration-default) ease .3s, background .3s ease .3s !important;
}
cart-drawer.active {
    background: rgba(56,20,9,.63) !important;

    transition: visibility var(--duration-default) ease, background .3s ease !important;
}
cart-drawer.is-empty .drawer__header {
    display: block !important;
    position: absolute;
    top: 0;
    right: 32px;
    line-height: 15px;
}
cart-drawer.is-empty .drawer__header .drawer__heading {
    display: none;
}



div.cart-drawer .drawer__related {
// visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    background: rgba(244,244,244,.8) !important;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding: 1.77vw 1.25vw .94vw 1.98vw;
    box-sizing: border-box;

    -webkit-transition: right .3s ease;
    transition: right .3s ease;
}
div.cart-drawer .drawer__related.open {
    visibility: visible;
    right: 100%;

    -webkit-transition: right .3s ease .3s;
    transition: right .3s ease .3s;
}
div.cart-drawer .drawer__related.hiding {
    right: 0;
}
div.cart-drawer .drawer__related > h2 {
    margin: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.25vw;
    color: #381409;
}
div.cart-drawer .drawer__related .drawer__related-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;

    width: 31.5vw;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product {
    display: flex;
    justify-content: space-between;
    column-gap: .52vw;
    padding: .89vw 0;

    border-top: .01vw solid #9A9A9A;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product:first-child {
    padding-top: 0;
    border-top: none;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-left .product-title a {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    color: #381409;
    text-decoration: none;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-left .product-price {
    margin-top: .73vw;

    font-family: "sutro", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    color: #381409;
}

div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: .83vw;

    font-size: .78vw;
    line-height: .99vw;
    color: #381409;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-quantity {
    display: flex;
    align-items: center;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-quantity .remove,
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-quantity .add {
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;

    display: block;
    width: 1.04vw;
    height: 1.04vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: 1.09vw;
    color: #381409;
    text-align: center;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-quantity .remove.disabled,
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-quantity .add.disabled {
    pointer-events: none;
    user-select: none;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-quantity input {
    display: block;
    width: .73vw;
    height: 1.04vw;
    padding: 0;

    background: none !important;
    border: none !important;
    outline: none !important;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    color: #381409;
    text-align: center;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-add-to-cart {
    cursor: pointer;
}

div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-image {
    width: 12.08vw;
    aspect-ratio: 1/1.35;

    border-radius: 5px;
    overflow: hidden;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-image a {
    display: block;
    height: 100%;
}
div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-image a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



div.cart-drawer .drawer__related-mobile {
    display: none;

    border-top: 1px solid #381409;
    padding-top: 13px;
}
div.cart-drawer .drawer__related-mobile > h2 {
    margin: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 14px;
    line-height: 15px;
    color: #381409;
}

div.cart-drawer .drawer__related-mobile .drawer__related-content {
    margin-top: 28px;

    display: flex;
    flex-wrap: wrap;
    column-gap: 8px;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product {
    width: calc(50% - 4px);
    padding-bottom: 20px;

    display: flex;
    flex-direction: column-reverse;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;

    padding-top: 5px;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-left .product-title a {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 16px;
    line-height: 18px;
    color: #381409;
    text-decoration: none;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-left .product-price {
    margin-top: .73vw;

    font-family: "sutro", sans-serif;
    font-size: 16px
    line-height: 18px;
    color: #381409;
}

div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;

    font-size: 14px;
    line-height: 1;
    color: #381409;

    margin-top: 15px;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer .product-quantity {
    display: flex;
    align-items: center;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer .product-quantity .remove,
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer .product-quantity .add {
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;

    display: block;
    width: 8px;
    height: 8px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 14px;
    line-height: 8px;
    color: #381409;
    text-align: center;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer .product-quantity .remove.disabled,
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer .product-quantity .add.disabled {
    pointer-events: none;
    user-select: none;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer .product-quantity input {
    display: block;
    width: 20px;
    height: 16px;
    padding: 0;

    background: none !important;
    border: none !important;
    outline: none !important;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 14px;
    line-height: 14px;
    color: #381409;
    text-align: center;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-footer .product-add-to-cart {
    cursor: pointer;
}

div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-image {
    width: 100%;
    aspect-ratio: 1/1.35;

    border-radius: 5px;
    overflow: hidden;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-image a {
    display: block;
    height: 100%;
}
div.cart-drawer .drawer__related-mobile .drawer__related-content .product.related-product .product-image a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


[lang="es"] div.cart-drawer .drawer__related h2 span:first-child,
[lang="es"] div.cart-drawer .drawer__related-mobile h2 span:first-child {
    display: none;
}
[lang="es"] div.cart-drawer .drawer__related h2 span:last-child,
[lang="es"] div.cart-drawer .drawer__related-mobile h2 span:last-child {
    display: inline-block !important;
}


/* ----------------------  */

.fkk-wishlist {
    position: relative;
    cursor: pointer;
    margin-top: 2px;
    margin-right: 1.55vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .93vw;
    line-height: 1.04vw;
}
.fkk-wishlist .wishlist-bubble {
    position: absolute;
    left: calc(100% + 4px);
    top: -10px;

    /*display: flex;*/
    align-items: center;
    justify-content: center;
    width: .86vw;
    height: .86vw;

    border: 1px solid #ffffff;
    box-sizing: border-box;
    border-radius: 50%;

    font-size: .56vw;
    line-height: 1;
    color: #ffffff;

    display: none;
}
.fkk-wishlist .wishlist-bubble.not-empty {
    display: flex;
}
.fkk-wishlist svg {
    display: none;
}
.disclosure__button.localization-form__select {
    background: none;
}

#fkkWishlist {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 10;

    background: #F4F4F4;

    width: calc(33.333vw + 33px);
    padding-left: 1.67vw;
    padding-right: 1.67vw;
    box-sizing: border-box;

    -webkit-transform: translateX(calc(33.333vw + 33px));
    transform: translateX(calc(33.333vw + 33px));
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}
body.wishlist-open {
    height: 100%;
    overflow: hidden;
}
body.wishlist-open #fkkWishlist {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
body.wishlist-open .wishlistOverlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9;

    background: rgba(56,20,9,.63);
}
#fkkWishlist .wishlistHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 32px 0 20px;
}
#fkkWishlist .wishlistHeader .wishlistTitle {
    margin: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    color: #381409;

    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    column-gap: 4px;
}
[lang="es"] #fkkWishlist .wishlistHeader .wishlistTitle span:first-child {
    display: none;
}
[lang="es"] #fkkWishlist .wishlistHeader .wishlistTitle span:nth-child(2) {
    display: block !important;
}
#fkkWishlist .wishlistHeader .wishlistClose {
    position: static;
    min-width: unset;
    min-height: unset;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    color: #381409;

    cursor: pointer;
}
[lang="es"] #fkkWishlist .wishlistHeader .wishlistClose span:first-child {
    display: none;
}
[lang="es"] #fkkWishlist .wishlistHeader .wishlistClose span:nth-child(2) {
    display: block !important;
}

#fkkWishlist .wishlistContent::-webkit-scrollbar {
    display: none;
}
#fkkWishlist .wishlistContent {
    padding-top: 30px;
    padding-bottom: 60px;
    max-height: calc(100vh - 65px);
    box-sizing: border-box;
    overflow-y: scroll;

    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}
#fkkWishlist .wishlistContent .wishlistItems {

}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product {
    display: flex;
    justify-content: space-between;
    column-gap: .52vw;
    padding: .89vw 0;

    border-top: .01vw solid #9A9A9A;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product:first-child {
    padding-top: 0;
    border-top: none;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-title a {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    color: #381409;
    text-decoration: none;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-price {
    margin-top: .73vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    color: #381409;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-properties > div span {
    text-transform: capitalize;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-properties {
    margin-top: .83vw;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-properties > div {
    font-size: .78vw;
    line-height: .99vw;
    letter-spacing: -.015em;
    color: #381409;
}

#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: .83vw;

    font-size: .78vw;
    line-height: .99vw;
    color: #381409;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity {
    display: flex;
    align-items: center;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity .remove,
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity .add {
    border: none;
    padding: 0;
    background: none;
    cursor: pointer;

    display: block;
    width: 1.04vw;
    height: 1.04vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: 1.09vw;
    color: #381409;
    text-align: center;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity .remove.disabled,
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity .add.disabled {
    pointer-events: none;
    user-select: none;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity input {
    display: block;
    width: .73vw;
    height: 1.04vw;
    padding: 0;

    background: none !important;
    border: none !important;
    outline: none !important;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    color: #381409;
    text-align: center;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-add-to-cart,
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-remove {
    cursor: pointer;
}

#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-image {
    width: 12.08vw;
    aspect-ratio: 1/1.35;

    border-radius: 5px;
    overflow: hidden;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-image a {
    display: block;
    height: 100%;
}
#fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-image a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.workshopDates {
    display: flex;
    align-items: flex-start;

    margin-top: 45px;
}
.workshopDates > h5 {
    width: 130px;
    margin: 0 20px 0 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: 1.41vw;
    letter-spacing: -.015em;
}
.workshopDates ul {
    list-style: none;
    padding: 0;
    margin: 0;

    width: calc(100% - 150px);
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    column-gap: 16px;
    row-gap: 10px;
}
.workshopDates ul li {
    padding: 3px 8px;
    box-sizing: border-box;

    border: 1px solid transparent;
    border-radius: 3px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .83vw;
    line-height: .99vw;
    letter-spacing: -.015em;
    color: #381409;
}
.workshopDates ul li:hover {
    border: 1px solid #BEBDBA;
    white-space: nowrap;
}
.workshopDates ul li.current {
    border: 1px solid #381409;
    white-space: nowrap;
}
.workshopDates ul li a {
    display: block;
    text-decoration: none;

    color: #381409;
}


section.fkk-faq .page-width .faq-items {
    margin-left: calc(33.333% + 5px);

    border-top: 1px solid #381409;
}
section.fkk-faq .page-width .faq-items .faq-item {
    border-bottom: 1px solid #381409;

    padding-top: 0;
    padding-bottom: 12px;
}
section.fkk-faq .page-width .faq-items .faq-item .question {
    position: relative;
    padding-top: 44px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.25vw;
    color: #381409;

    cursor: pointer;
}
section.fkk-faq .page-width .faq-items .faq-item .question:after {
    position: absolute;
    top: 51px;
    right: .56vw;

    display: block;
    width: .52vw;
    height: .52vw;
    min-width: 10px;
    min-height: 10px;

    content: '+';
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .83vw;
    line-height: .52vw;
    color: #381409;
    text-align: center;

}

section.fkk-faq .page-width .faq-items .faq-item .answer {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    color: #381409;

    display: none;
}
section.fkk-faq .page-width .faq-items .faq-item .answer > div {
    max-width: 50%;
    box-sizing: border-box;
    padding-top: 35px;
    padding-left: 55px;
    padding-bottom: 120px;
}
section.fkk-faq .page-width .faq-items .faq-item .answer > div p:first-child {
    margin-top: 0;
}
section.fkk-faq .page-width .faq-items .faq-item .answer > div p:last-child {
    margin-bottom: 0;
}
section.fkk-faq .page-width .faq-items .faq-item.open .question:after {
    content: '-';
}

section.fkk-faq .page-width .faq-items .faq-item a {
    color: #381409;
}

/* FKK - Contact Info */

body.template-page #MainContent {
    position: relative;
    padding-top: 9.58vw;
}
body.template-page #MainContent section.section-mainpage {
    position: absolute;
    top: 9.9vw;
    left: 0;
    z-index: 2;

    width: 100%;
    max-width: 33.333vw;
    padding-right: 8.667vw;
    box-sizing: border-box;
}
body.template-page #MainContent section.section-mainpage .page-width {
    padding: 0 0 0 25px;
}
body.template-page #MainContent section.section-mainpage h1 {
    margin-bottom: 0;
    font-size: .68vw;
    line-height: 1.04vw;
    letter-spacing: -.025em;
    text-transform: uppercase;

    color: #381409;
}
body.template-page #MainContent section.section-mainpage h1 + div {
    margin-top: 32px;
}

body.page-111443542264 #MainContent {
    padding-top: 0;
}
body.page-111443542264 #MainContent section.section-mainpage h1 {
    color: #f4f4f4;
}
body.page-112806985976 #MainContent {
    padding-top: 10.5vw;
}

section.fkk-contactinfo .page-width {
    display: flex;
    flex-direction: column;
    row-gap: 75px;
}
section.fkk-contactinfo .page-width > div {
    margin-left: calc(33.333% + 5px);
}
section.fkk-contactinfo h5 {
    margin: 0;
    border-bottom: 1px solid #381409;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.98vw;
    letter-spacing: -.025em;
    color: #381409;
}
section.fkk-contactinfo ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
section.fkk-contactinfo ul li {
    border-bottom: 1px solid #381409;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.98vw;
    letter-spacing: -.025em;
    color: #381409;
}
section.fkk-contactinfo ul li a {
    display: flex;
    justify-content: space-between;
    align-items: center;

    text-decoration: none;
    color: #381409;
}
section.fkk-contactinfo ul li a svg {
    margin-right: 10px;
}

section.fkk-contactinfo + section.fkk-contact > .page-width > .contact {
    padding-right: 0;
}
section.fkk-contactinfo + section.fkk-contact > .page-width > .contact form .form-grid .field {
    margin-bottom: 0;
}
section.fkk-contactinfo + section.fkk-contact > .page-width > .contact form .form-grid .field input {
    padding: 0 !important;
    margin: 0 !important;

    font-size: .99vw;
    line-height: 1.98vw;
}
section.fkk-contactinfo + section.fkk-contact > .page-width > .contact form .form-grid textarea,
section.fkk-contactinfo + section.fkk-contact > .page-width > .contact form .form-grid textarea::placeholder {
    padding: 0 !important;

    font-size: .99vw;
    line-height: 1.98vw;
}
section.fkk-contactinfo + section.fkk-contact > .page-width > .contact form .form-grid .field.choice-field {
    margin-top: 20px;
}


/* PRIVACY POLICY */


section.fkk-content + section.fkk-content {
    margin-top: 155px;
}
section.fkk-content .page-width {
    padding-top: 0;

    display: flex;
    column-gap: 10px;
}
section.fkk-content .page-width .content-header {
    margin: 0;
    width: calc(33.333% - 7px);

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;
}
section.fkk-content .page-width .content-text {
    width: calc(33.333% - 7px);
}
section.fkk-content .page-width .content-text .chapter-text p:first-child {
    margin-top: 0;
}
section.fkk-content .page-width .content-text .chapter-text p:last-child {
    margin-bottom: 0;
}
section.fkk-content .page-width .content-chapter + .content-chapter .chapter-title {
    margin-top: 60px;
}
section.fkk-content .page-width .content-chapter .chapter-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: 1.09vw;
    letter-spacing: -.025em;
    color: #381409;
}
section.fkk-content .page-width .content-chapter .chapter-title + .chapter-text {
    margin-top: 20px;
}
section.fkk-content .page-width .content-chapter .chapter-title + .chapter-text p {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    letter-spacing: -.025em;
    color: #381409;
}

.shopify-policy__container {
    max-width: none;

    padding-left: 10px;
    padding-right: 10px;
}
.shopify-policy__container .shopify-policy__title {
    display: none;
}
.shopify-policy__container .shopify-policy__body table,
.shopify-policy__container .shopify-policy__body table tbody,
.shopify-policy__container .shopify-policy__body table tbody tr,
.shopify-policy__container .shopify-policy__body table tbody td {
    display: block;
    height: auto !important;
}
.shopify-policy__container .shopify-policy__body table {
    width: 100%;
    box-shadow: none;
}
.shopify-policy__container .shopify-policy__body table tbody tr {
    display: flex;
    column-gap: 10px;

    padding-top: 155px;
}
.shopify-policy__container .shopify-policy__body table tbody tr td {
    border: none !important;
    width: calc(33.333% - 7px) !important;
    padding: 0 !important;
}
.shopify-policy__container .shopify-policy__body table tbody tr td p:first-child {
    margin-top: 0;
}
.shopify-policy__container .shopify-policy__body table tbody tr td p:last-child {
    margin-bottom: 0;
}
.shopify-policy__container .shopify-policy__body table tbody tr td:first-child h2 {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;

    margin: 0;
    padding-left: 16px;
}
.shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) h4 {
    margin: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: 1.09vw;
    letter-spacing: -.025em;
    color: #381409;
}
.shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) h4:not(:first-child) {
    margin-top: 60px;
}
.shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) p {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    letter-spacing: -.025em;
    color: #381409;
}


/* DISCOVER LIST */


div.main-blog {
    position: relative;
    padding-top: 2.6vw;
}

div.main-blog .discover-header {
    position: absolute;
    z-index: 2;

    max-width: calc(33.333vw - 12px);
}
div.main-blog .discover-header h1 {
    padding-top: 1.2vw;
    margin-top: 0;
    margin-bottom: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;
}
div.main-blog .discover-header div {
    margin-top: 2.08vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw;
    line-height: 2.08vw;
    color: #381409;
}


div.main-blog .discover-list {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    column-gap: .63vw !important;
}
div.main-blog .discover-list .discover-item {
    width: calc(25% - 9px);
    box-sizing: border-box;
}
div.main-blog .discover-list .discover-item.featured {
    margin-left: calc(25% - 5px);
    width: calc(75% - 5px);
    aspect-ratio: auto;
}
div.main-blog .discover-list .discover-item.featured .discover-item__image {
    aspect-ratio: 1 / .65;
}
div.main-blog .discover-list .discover-item.discover-empty {
    display: block !important;
    height: 1px;
}
div.main-blog .discover-list .discover-item:nth-child(3) {
    width: calc(50% - 12px);
}

.discover-list .discover-item.image-landscape:not(:nth-child(3)) {
    aspect-ratio: 1/1.32;
}
/*.discover-list .discover-item.image-portrait:not(:nth-child(3)) {*/
/*    aspect-ratio: 1/1.98;*/
/*}*/

.discover-list .discover-item .discover-item__image {
    width: 100%;
    aspect-ratio: 1/.66;

    overflow: hidden;
    border-radius: 5px;
}
.discover-list .discover-item .discover-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*height: auto;*/
}
.discover-list .discover-item .discover-item__image[data-second] {
    border-radius: 0;
}
.discover-list .discover-item .discover-item__image[data-second] a {
    display: flex;
    column-gap: 10px;
}
.discover-list .discover-item .discover-item__image[data-second] img {
    width: calc(50% - 5px);
    height: auto !important;
    border-radius: 5px;
}

.discover-list .discover-item.image-portrait .discover-item__image {
    aspect-ratio: 1/1.32;
}
.discover-list .discover-item.image-portrait:nth-child(3) .discover-item__image {
    aspect-ratio: 1/.66;
}
.discover-list .discover-item.image-portrait:nth-child(3) .discover-item__image img {
    height: 100%;
    object-fit: cover;
}

.discover-list .discover-item:nth-child(3) .discover-item__content {
    padding: .78vw .78vw 3.125vw;
}
.discover-list .discover-item:nth-child(3) .discover-item__content .discover-item__excerpt {
    max-width: 65%;
}
.discover-list .discover-item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) .discover-item__content {
    padding: .78vw !important;
    text-align: left;

    width: 100%;
    aspect-ratio: 1 / .66;
    box-sizing: border-box;
}
.discover-list .discover-item .discover-item__content .discover-item__info {
    padding-top: 0;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .63vw;
    line-height: .99vw;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #381409;
}
.discover-list .discover-item .discover-item__content .discover-item__heading {
    margin-top: .62vw;
    margin-bottom: .42vw;
    max-width: 370px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.41vw;
    line-height: 1.51vw;
    letter-spacing: 0;
    color: #381409;
}
.discover-list .discover-item .discover-item__content .discover-item__heading a {
    color: #381409;
    text-decoration: none !important;
}
.discover-list .discover-item .discover-item__content .discover-item__excerpt {
    margin: .42vw 0 0;
    max-width: 81.333%;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .99vw;
    line-height: 1.09vw;
    letter-spacing: 0;
    color: #381409;
}
.discover-list .discover-item .discover-item__content .discover-item__excerpt p {
    margin: 0;
}

/* DISCOVER ARTICLE */

.article-template {
    max-width: 1920px;
    padding-top: 52px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;

    display: flex;
    column-gap: 10px;
}
.article-template .article-side,
.article-template .article-main {
    width: calc(50% - 5px);
}

.article-template .article-side {
    margin-top: 0 !important;
    padding-top: 23px;
    padding-left: 15px;

    position: fixed;
}
.article-template .article-side .article-tags {

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    text-transform: uppercase;
    color: #381409;
}
.article-template .article-side .article-title {
    margin-top: 40px;
    max-width: 30vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw;
    line-height: 1.98vw;
    letter-spacing: -.01em;
    color: #381409;
}

.article-template .article-main {
    overflow: hidden;

    display: flex;
    flex-direction: column;

    margin-left: 50%;
}
.article-template .article-main .article-image {
    border-radius: 5px;
    overflow: hidden;
}
.article-template .article-main .article-image img {
    display: block;
    width: 100%;
    height: auto !important;
}
.article-template .article-main .article-date {
    margin-top: 46px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .68vw;
    line-height: .99vw;
    text-transform: uppercase;
    color: #381409;
}

.article-template .article-main .article-content {
    margin-top: 20px;
}
.article-template .article-main .article-content > h2 {
    margin-top: 115px;
    margin-bottom: 0;

    font-size: 1.25vw;
    line-height: 1.25vw;
}
.article-template .article-main .article-content > p {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.25vw;
    line-height: 1.3vw;
    color: #381409;

    display: block;
    max-width: 75%;
    margin: 24px 0 0;
}
.article-template .article-main .article-content > p:first-child {
    margin-top: 0;
}
.article-template .article-main .article-content p img {
    display: block;
    width: 100%;
    height: auto;

    border-radius: 5px;
    overflow: hidden;
}
.article-template .article-main .article-content p em,
.article-template .article-main .article-content table em {
    display: block;

    font-family: "akzidenz-grotesk", sans-serif !important;
    font-style: normal;
    font-size: .78vw !important;
    line-height: .83vw !important;
    color: #381409;
}

.article-template .article-main .article-content > table {
    margin-top: 10px;

    display: block;
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
}

.article-template .article-main .article-content > table img + br {
    display: none;
}
.article-template .article-main .article-content > table em {
    margin-top: .68vw;
}

.article-template .article-main .article-content > table tbody {
    display: flex;
    flex-direction: column;
    row-gap: 9px;
}
.article-template .article-main .article-content > table tbody tr {
    display: flex;
    column-gap: 10px;

    height: auto !important;
}
.article-template .article-main .article-content > table tbody tr td {
    display: block;
    width: auto !important;
    height: auto !important;
    padding: 0;
    border: none;

    flex-grow: 1;
}
.article-template .article-main .article-content > table tbody tr td:nth-child(2) {
    max-width: calc(50% - 5px);
}
.article-template .article-main .article-content > table tbody tr td p {
    margin: 0;
}
.article-template .article-main .article-content > table tbody tr td img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.article-template .article-main .article-content > table video {
    border-radius: 5px;
    overflow: hidden;
}
.article-template .article-main .article-content > table iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}


.article-template .article-navigation {
    position: fixed;
    left: 22px;
    bottom: 20px;

    z-index: 2;
}
.article-template .article-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.article-template .article-navigation ul li {
    cursor: pointer;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: 1.04vw;
    color: #BEBDBA;
}
.article-template .article-navigation ul li.active {
    color: #381409;
}

.article-template .article-main .article-navigation {
    position: static;
    margin-top: 18px;
}
.article-template .article-main .article-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.article-template .article-main .article-navigation ul li {
    cursor: pointer;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 17px;
    line-height: 22px;
    color: #381409;
}



body.template-article footer.footer {
    position: relative;
    z-index: 3;
}


/* GLOSSARY */

body.template-blog.blog-94771773688 {
    padding-top: 3.9vw;
}
section.section-glossary .glossary-list {
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    row-gap: 40px;
}
section.section-glossary .glossary-header {
    width: calc(33.333% - 7px);
    padding-left: 15px;
    order: 0;
}
section.section-glossary .glossary-header h1 {
    margin: 0;
    padding-right: 25%;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    text-transform: uppercase;
    color: #381409;
}
section.section-glossary .glossary-header div {
    margin-top: 40px;
    padding-right: 25%;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.9vw;
    line-height: 1.98vw;
    letter-spacing: -.01em;
    color: #381409;
}

section.section-glossary .glossary-item {
    position: relative;
    cursor: default;

    width: calc(33.333% - 22px);
    padding-bottom: 80px;
    margin-left: 15px;
    box-sizing: border-box;
}
section.section-glossary .glossary-item:nth-child(3n+1) {
    /*padding-left: 15px;*/
}
section.section-glossary .glossary-item:nth-child(3n+2) {
    /*padding-left: 50px;*/
}
section.section-glossary .glossary-item:nth-child(3n+3) {
    /*padding-left: 85px;*/
}
section.section-glossary .glossary-item .glossary-card {
    padding-right: 30%;
}

section.section-glossary .glossary-item .glossary-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.25vw;
    line-height: 1.35vw;
    color: #381409;
}
section.section-glossary .glossary-item .glossary-title sup {
    padding-left: 7px;
    font-size: .73vw;
}
section.section-glossary .glossary-item .glossary-content {
    margin-top: 12px;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .78vw;
    line-height: .94vw;
    color: #381409;
}
section.section-glossary .glossary-item .glossary-content p {
    margin-top: 20px;
    margin-bottom: 0;
}
section.section-glossary .glossary-item .glossary-content p:first-child {
    margin-top: 0;
}
section.section-glossary .glossary-item .glossary-content p a {
    display: inline-block;
    position: relative;
    padding-right: 24px;

    color: #381409;
    text-decoration: none;
}
section.section-glossary .glossary-item .glossary-content p a:after {
    content: '';
    display: block;
    width: 12px;
    height: 7px;

    position: absolute;
    top: 50%;
    right: 0;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);

    background: url("../assets/link-arrow.svg") no-repeat center;
    background-size: 12px auto;
}
section.section-glossary .glossary-item .glossary-content p a:not(:first-child){
    margin-top: 4px;
}

section.section-glossary .glossary-item .glossary-outer {
    /*position: relative;*/
    z-index: 2;
}
section.section-glossary .glossary-item .glossary-image {
    display: none;

    position: absolute;
    top: 0;
    left: 0;
}
section.section-glossary .glossary-item .glossary-image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 14vw;
    max-height: 11.5vw;

    border-radius: 5px;
    overflow: hidden;
}
section.section-glossary .glossary-item:hover .glossary-image {
    display: block;
}

section.section-glossary .glossary-item .glossary-outer {
    position: relative;
}



/* KNIFE GUIDE */


body.page-113697358072 h1 + div {
    margin-top: 2.08vw;
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw;
    line-height: 2.08vw;
    color: #381409;
}
body.page-113697358072 #MainContent .section:not(.section-mainpage) {
    margin-left: calc(50% - 5px);
    width: calc(50% + 5px);
}
body.page-113697358072 .fkk-gallery .page-width .gallery-images .swiper-slide {
    width: 100%;
}
body.page-113697358072 .fkk-gallery .page-width .gallery-images .caption {
    margin-top: 2.29vw;
}
body.page-113697358072 .section-mainpage + .fkk-gallery .swiper-slide {
    margin-right: 0 !important;
}


/* TASKS */

.section.fkk-tasks {
    margin-top: 1.45vw;
}
.section.fkk-tasks .section-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw;
    line-height: 1.96vw;
    letter-spacing: -.01em;
    color: #381409;

    /*margin-left: -3.6vw;*/
}
.section.fkk-tasks .section-content {
    margin-top: 1.46vw;
}
.section.fkk-tasks .point + .point {
    margin-top: 7.6vw;
}
.section.fkk-tasks .point-header {
    background: rgba(203, 242, 85, .55);
    border-radius: 10px;

    max-width: 86.25%;
    height: 12.4vw;
    padding: 1.15vw 1.3vw 1.4vw;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.section.fkk-tasks .point-header .point-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #381409;
}
.section.fkk-tasks .point-header .point-description {
    margin-top: 1.04vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .93vw;
    line-height: 1.09vw;
    color: #381409;
}
.section.fkk-tasks .point-header .point-description p {
    margin: 0;
}
.section.fkk-tasks .point-list {
    margin-top: 5.2vw;
}
.section.fkk-tasks .point-list .point-item {
    display: flex;
    column-gap: .52vw;

    font-family: "akzidenz-grotesk", sans-serif;
}
.section.fkk-tasks .point-list .point-item:not(:first-child) {
    margin-top: 4.9vh;
}
.section.fkk-tasks .point-list .point-item__left {
    width: calc(33.333% - .26vw);

    font-size: .99vw;
    line-height: 1.2vw;
    color: #381409;
}
.section.fkk-tasks .point-list .point-item__left .point-item__link a {
    color: #9A9A9A;
    text-decoration: none;

    display: flex;
    align-items: center;
    column-gap: .52vw;
}
.section.fkk-tasks .point-list .point-item__left .point-item__link a svg {
    display: block;
    width: .63vw;
    height: auto;
}
.section.fkk-tasks .point-list .point-item__left .point-item__link a:hover {
    color: #381409;
}
.section.fkk-tasks .point-list .point-item__left .point-item__link a:hover svg path {
    stroke: #381409;
}

.section.fkk-tasks .point-list .point-item__right {
    width: calc(66.667% - .26vw);
}
.section.fkk-tasks .point-list .point-item__right .point-item__image img {
    display: block;
    max-width: 100%;
    width: auto;
    height: 100%;
}
.section.fkk-tasks .point-list .point-item__right .point-item__description {
    display: block !important;
    font-size: .78vw;
    line-height: .83vw;
    color: #381409;

    min-height: 4.15vh;
    margin-top: 2.81vw;
    padding-right: 25%;
}
.section.fkk-tasks .point-list .point-item__right .point-item__description p:first-child {
    margin-top: 0;
}
.section.fkk-tasks .point-list .point-item__right .point-item__description p:last-child {
    margin-bottom: 0;
}

.section.fkk-tasks .point-list .point-item__right .point-item__tags {
    margin-top: 1.04vw;

    display: flex;
    flex-wrap: wrap;
    column-gap: 3px;
}
.section.fkk-tasks .point-list .point-item__right .point-item__tags p {
    display: block;
    margin: 0;
    padding: .415vw .83vw;

    background: rgba(203, 242, 85, .55);
    border-radius: 10px;

    font-size: .83vw;
    line-height: 1;
    color: #381409;

    cursor: default;
}

/* STEEL */

.section.fkk-steel {
    margin-top: 7.4vw;
}
.section.fkk-steel .section-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw;
    line-height: 1.96vw;
    letter-spacing: -.01em;
    color: #381409;
}
.section.fkk-steel .section-content {
    margin-top: 1.46vw;
}
.section.fkk-steel .section-content .steel + .steel {
    margin-top: 8.33vw;
}
.section.fkk-steel .steel-header {
    margin-left: 6.2vw;
    margin-right: 1.67vw;
    background: rgba(203, 242, 85, .55);
    border-radius: 10px;

    max-width: 86.25%;
    height: 12.4vw;
    padding: 1.15vw 1.3vw 1.4vw;
    box-sizing: border-box;

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.section.fkk-steel .steel-header .steel-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.25vw;
    line-height: 1.25vw;
    color: #381409;
}
.section.fkk-steel .steel-header .steel-description {
    margin-top: 1.04vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .93vw;
    line-height: 1.09vw;
    color: #381409;
}
.section.fkk-steel .steel-header .steel-description p {
    margin: 0;
}
.section.fkk-steel .steel-list {
    margin-top: 5.73vw;

    display: flex;
    flex-direction: column;
    row-gap: 4.2vw;
}
.section.fkk-steel .steel-list .steel-item {
    display: flex;
    flex-wrap: wrap;
    column-gap: .52vw;
    row-gap: 3.18vw;

    font-family: "akzidenz-grotesk", sans-serif;
}
.section.fkk-steel .steel-list .steel-item__left {
    width: calc(33.333% - .26vw);

    font-size: .99vw;
    line-height: 1.2vw;
    color: #381409;
}
.section.fkk-steel .steel-list .steel-item__left .steel-item__title {
    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
}
.section.fkk-steel .steel-list .steel-item__left .steel-item__title p {
    margin: 0;
}

.section.fkk-steel .steel-list .steel-item__right {
    width: calc(66.667% - .26vw);
}
.section.fkk-steel .steel-list .steel-item__right .steel-item__description {
    font-size: .78vw;
    line-height: .83vw;
    color: #381409;

    padding-right: 25%;
}
.section.fkk-steel .steel-list .steel-item__right .steel-item__description p:first-child {
    margin-top: 0;
}
.section.fkk-steel .steel-list .steel-item__right .steel-item__description p:last-child {
    margin-bottom: 0;
}
.section.fkk-steel .steel-list .steel-item__right .steel-item__tags {
    margin-top: 1.04vw;

    display: flex;
    flex-wrap: wrap;
    column-gap: 3px;
}
.section.fkk-steel .steel-list .steel-item__right .steel-item__tags p {
    display: block;
    margin: 0;
    padding: .415vw .83vw;

    background: rgba(203, 242, 85, .55);
    border-radius: 10px;

    font-size: .83vw;
    line-height: 1;
    color: #381409;

    cursor: default;
}

.section.fkk-steel .steel-list .steel-item__images {
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    column-gap: .52vw;
    row-gap: .52vw;
}
.section.fkk-steel .steel-list .steel-item__images .steel-item__image-wrapper {
    width: calc(50% - .52vw);
    height: auto;
}
.section.fkk-steel .steel-list .steel-item__images .steel-item__image-wrapper.landscape {
    width: 100%;
}
.section.fkk-steel .steel-list .steel-item__images .steel-item__image {
    aspect-ratio: 1 / 1.3;
    border-radius: 5px;
    overflow: hidden;
}
.section.fkk-steel .steel-list .steel-item__images .steel-item__image-wrapper.landscape .steel-item__image {
    aspect-ratio: 1 / .65;
}
.section.fkk-steel .steel-list .steel-item__images .steel-item__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section.fkk-steel .steel-list .steel-item__images .steel-item__image-caption {
    margin-top: .57vw;

    font-size: .78vw;
    line-height: .83vw;
    color: #381409;
}
.section.fkk-steel .steel-list .steel-item__images .steel-item__image-caption p {
    margin: 0;
}


/* BLADE GEOMETRY */

.section.fkk-blade-geometry {
    margin-top: 7.4vw;
}
.section.fkk-blade-geometry .section-title {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: 1.93vw;
    line-height: 1.96vw;
    letter-spacing: -.01em;
    color: #381409;
}
.section.fkk-blade-geometry .section-content {
    margin-top: 10.94vw;

    display: flex;
    flex-direction: column;
    row-gap: 5.21vw;
}

.section.fkk-blade-geometry .section-content .blade {
    display: flex;
    flex-wrap: wrap;
    column-gap: .52vw;
    row-gap: 3.18vw;

    font-family: "akzidenz-grotesk", sans-serif;
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__left {
    width: calc(33.333% - .26vw);
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__left .blade-geometry__title {
    font-size: .99vw;
    line-height: 1.04vw;
    color: #381409;
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__left .blade-geometry__title p {
    margin: 0;
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__right {
    width: calc(50% - .26vw);
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__image img {
    display: block;
    width: auto;
    height: 100%;
    margin: 0 auto;
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__description {
    margin-top: 4.27vw;

    font-size: .78vw;
    line-height: .83vw;
    color: #381409;
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__tags {
    margin-top: 1.04vw;

    display: flex;
    flex-wrap: wrap;
    column-gap: 3px;
}
.section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__tags p {
    display: block;
    margin: 0;
    padding: .415vw .83vw;

    background: rgba(203, 242, 85, .55);
    border-radius: 10px;

    font-size: .83vw;
    line-height: 1;
    color: #381409;

    cursor: default;
}


#guideNavigation {
    position: fixed;
    left: 25px;
    bottom: 25px;
}

#guideNavigation .navSection .navSectionTitle {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: .94vw;
    color: #9A9A9A;

    cursor: pointer;
}
#guideNavigation .navSection.active .navSectionTitle {
    color: #381409;
}
#guideNavigation .navSection .navSectionBody {
    display: none;
}
#guideNavigation .navSection .navSectionBody ul {
    display: block;
    list-style: none;
    margin: 0 0 0 1.6vw;
    padding: .83vw 0 2.4vw;
}
#guideNavigation .navSection:last-child .navSectionBody ul {
    padding-bottom: 0;
}
#guideNavigation .navSection .navSectionBody .navSectionItem {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: .94vw;
    color: #9A9A9A;

    cursor: pointer;
}
#guideNavigation .navSection .navSectionBody .navSectionItem.active {
    color: #381409;

    cursor: default;
}

*:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}


.product-explore {
    margin-top: 150px;
}
.product-explore > h5 {
    padding-left: 14px;
    margin-bottom: 16px;

    font-size: .68vw;
    line-height: .99vw;
    letter-spacing: -.025em;
    color: #381409;
    text-transform: uppercase;
}
.fkk-products_items.related-product-list {
    flex-wrap: wrap;
    column-gap: 8px;
    row-gap: 30px;
}
.fkk-products_items.related-product-list .fkk-product__item {
    width: calc(25% - 6px);
}


input#ContactForm-date {
    display: block;
    width: 100%;
    outline: none !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;

    border-radius: 0 !important;
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;

    color: #381409 !important;
}


footer.footer .footer__content-bottom .footer-localizations {
    display: none;
}


#MainContent > div:not(.section-header),
#MainContent > section {
    opacity: 0;

    -webkit-transition: opacity .2s linear .2s;
    transition: opacity .2s linear .2s;
}

body.fadein #MainContent > div:not(.section-header),
body.fadein #MainContent > section {
    opacity: 1;
}

#CartDrawer cart-drawer-items {
    overflow-y: scroll !important;
}
#CartDrawer.invisible-results cart-drawer-items {
    opacity: 0 !important;
}
#CartDrawer .cart-items {
    padding-bottom: 4vw;
}
#CartDrawer .cart-items .cartItem {
    display: flex;
    justify-content: space-between;
    column-gap: 7%;

    padding: .83vw 0;
    border-bottom: 1px solid #9A9A9A;
}
#CartDrawer .cart-items .cartItem:last-child {
    padding-bottom: 0;
    border-bottom: none;
}
#CartDrawer .cart-items .cartItem .cartInfo {
    position: relative;
    width: 45%;
    padding-bottom: 2.08vw;
    box-sizing: border-box;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemTitle {
    font-size: .99vw;
    line-height: 1.09vw;
    letter-spacing: -.015em;
    color: #381409;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemPrice {
    margin-top: .73vw;

    font-family: "sutro", sans-serif;
    font-size: .99vw;
    line-height: 1.2vw;
    color: #381409;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemProperties {
    margin-top: .83vw;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemProperties > div {
    font-size: .78vw;
    line-height: .99vw;
    letter-spacing: -.015em;
    color: #381409;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemProperties > div.cartItemModel {
    text-transform: capitalize;
}
.cartItemAddons span:not(:last-child):after {
    content: ', ';
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter {
    display: flex;
    justify-content: flex-start;
    align-items: center;

    position: absolute;
    left: 0;
    bottom: 0;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-right: 1.25vw;

    color: #381409;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity input {
    display: block;
    background: none;
    border: none;
    outline: none;
    padding: 0;
    width: 1.5vw;
    height: 1.04vw;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: .99vw;
    text-align: center;
    color: #381409;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button {
    position: relative;
    display: block;
    width: 1.04vw;
    height: 1.04vw;
    padding: 0;

    cursor: pointer;
    background: none;
    border: none;
    outline: none;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button:before {
    content: '';

    display: block;
    width: .46vw;
    height: .05vw;
    background: #381409;

    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button[name="plus"]:after {
    content: '';

    display: block;
    width: .05vw;
    height: .46vw;
    background: #381409;

    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove {
    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: .99vw;

    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: .68vw;
    color: #381409;
}
#CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove button {
    display: block;
    padding: 2px;
    background: none;
    border: none;
    outline: none;

    font-family: "akzidenz-grotesk", sans-serif;
    font-size: .89vw;
    line-height: .99vw;
    color: #381409;

    cursor: pointer;
}
[lang="es"] #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove button span:first-child {
    display: none;
}
[lang="es"] #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove button span:last-child {
    display: block !important;
}


#CartDrawer .cart-items .cartItem .cartImage {
    width: 38%;
    border-radius: 5px;
    overflow: hidden;
    aspect-ratio: 1 / 1.32;
}
#CartDrawer .cart-items .cartItem .cartImage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Hide arrows in number input */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}


section#shopify-section-template--18612368998648__main .main-page-title + div p {
    display: inline-block;
    font-size: 1.9vw;
    line-height: 1;
}

body.template-blog:not(.blog-94771773688) #MainContent > section,
body.template-blog:not(.blog-94771773688) #MainContent > div,
body.template-blog:not(.blog-94771773688) footer {
    opacity: 0;
}
body.template-blog.show-page #MainContent > section,
body.template-blog.show-page #MainContent > div,
body.template-blog.show-page footer {
    opacity: 1;
}

.arcu-widget.arcu-message {
    z-index: 100;
}


body.page-112806985976 .fkk-text p strong {
    font-weight: normal;
    font-size: 1.2vw;
    line-height: .95;

    position: relative;
    top: -.5vw;
}
body.page-112806985976 .fkk-text ol {
    margin: 0;
    padding-left: 16px;
}

body.template-page.page-113697358072 #MainContent section.section-mainpage {
    position: fixed;
}

.kl_reviews__list_container {
    min-height: unset !important;
}

.bespoke-step .model-selector .finish-items .finish-item input#special-edition,
.bespoke-step .model-selector .finish-items .finish-item label[for="special-edition"] {
    display: none !important;
}
#optionalAddons .section-content > h3,
#optionalAddons .section-content > div.blade-guards {
    display: none !important;
}





[lang="es"] .customizer-header-mobile .ch-right .ch-close span:first-child,
[lang="es"] .customizer-footer .cf-next span:first-child {
    display: none;
}
[lang="es"] .customizer-header-mobile .ch-right .ch-close span:last-child,
[lang="es"] .customizer-footer .cf-next span:last-child {
    display: block !important;
}