/** Shopify CDN: Minification failed

Line 3815:14 Expected ":"

**/
@media only screen and (max-width: 1719px) {
    .button {
        border-radius: 12px;
        font-size: .83vw;

        height: 29px;
        min-height: 29px;
        line-height: 29px;
    }
    .button.button-simple {
        font-size: .99vw;
    }

    .spacing-small {
        padding-top: .52vw !important;
    }
    .spacing-default {
        padding-top: 9.89vw !important;
    }
    .spacing-large {
        padding-top: 16.14vw !important;
    }

    .spacing-top-small {
        padding-top: 1.3vw;
    }
    .spacing-bottom-small {
        padding-bottom: 1.3vw;
    }
    .spacing-top-medium {
        padding-top: 3.54vw;
    }
    .spacing-bottom-medium {
        padding-bottom: 3.54vw;
    }
    .spacing-top-large {
        padding-top: 8vw;
    }
    .spacing-bottom-large {
        padding-bottom: 8vw;
    }

    header.header a.header__heading-link {
        display: block;
        width: 13.333vw;
    }
    header.header a.header__heading-link svg {
        display: block;
        width: 100%;
        height: auto;
    }
    header.header a.header__heading-link span {
        font-size: .94vw;
        line-height: 1.04vw;
    }
    header.header .header__icons {
        font-size: .94vw;
        line-height: 1.04vw;
    }
    header.header .header__inline-menu ul li summary span {
        font-size: 1.11vw;
        line-height: 1.04vw;
    }
    header.header .header__icons a.header__icon.header__icon--cart {
        font-size: .88vw;
        line-height: 1.04vw;
    }
    body .fkk-country .disclosure__button span {
        font-size: .729vw;
        line-height: 1.14vw;
    }

    header.header .header__inline-menu ul li .mega-menu__list li a {
        font-size: 1.09vw;
        line-height: 1.04vw;
    }
    header.header .header__inline-menu ul li .mega-menu__list li a:hover {
        padding-left: 1.35vw;
    }
    header.header .header__inline-menu ul li .mega-menu__list li a:before {
        width: .677vw;
        height: .46vw;
        background-size: .677vw auto;
    }
    .mega-menu__content .mega-menu__left .mega-menu__info .text {
        font-size: 1.61vw;
        line-height: 1.65vw;
    }
    .mega-menu__content .mega-menu__left .mega-menu__info .text p em {
        font-size: 1.56vw;
    }

    .mega-menu__content .mega-menu__right > .item h4 {
        margin: .52vw 0 0;
        padding-left: .52vw;
        font-size: .78vw;
        line-height: .83vw;
    }


    section.fkk-video .video-section .fkk-video__sound {
        font-size: .83vw;
        margin-left: 1.56vw;
    }
    section.fkk-video .video-section .fkk-video__sound .sound-icon svg {
        display: block;
    }
    section.fkk-video .video-section .fkk-video__sound .sound-icon svg:first-child {
        width: .83vw;
        height: .89vw;
    }
    section.fkk-video .video-section .fkk-video__sound .sound-icon svg:last-child {
        width: .52vw;
        height: .48vw;
    }
    section.fkk-video .video-section .fkk-video__content > div h5 {
        font-size: .67vw;
    }
    section.fkk-video .video-section .fkk-video__content > div .text {
        font-size: 1.56vw;
    }
    section.fkk-video .video-section .fkk-video__content > div .text em {
        font-size: 1.51vw;
    }

    section.fkk-products .fkk-products_items .fkk-product__item .product-info a,
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .product-title {
        font-size: .99vw;
        line-height: 1.04vw;
    }
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .price,
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .product-colors {
        font-size: .94vw;
        line-height: .99vw;
    }


    section.fkk-text h5 {
        font-size: .67vw;
        line-height: 1.04vw;
    }
    section.fkk-text p {
        font-size: 1.92vw;
    }
    section.fkk-text p em {
        font-size: 1.87vw;
    }
    section.fkk-text div.small-text p {
        font-size: .99vw;
        line-height: 1.04vw;
    }
    section.fkk-text .text-content h6 {
        margin: 0;

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


    section.fkk-bespoke .bespoke-module .bespoke-left {
        /*padding: 10px 0 14px 10px;*/
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content {
        font-size: 1.92vw;
        line-height: 1.97vw;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content .text p em {
        font-size: 1.875vw;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left a {
        min-width: 12.5vw;
    }

    .fkk-productlike .fkk-non-product {
        column-gap: 23px;
    }
    .fkk-productlike .fkk-non-product .non-product_left .caption {
        font-size: .99vw;
        line-height: 1.04vw;

        margin-left: 0;
        margin-top: .63vw;
        max-width: 50%;
        box-sizing: border-box;
    }
    .fkk-productlike .fkk-non-product .non-product_left .caption p {
        margin: 0;
    }
    .fkk-productlike .fkk-non-product .non-product_right {
        width: calc(50% - 18px);
    }
    .fkk-productlike .fkk-non-product .non-product_right h5 {
        font-size: .67vw;
        line-height: 1.04vw;
    }
    .fkk-productlike .fkk-non-product .non-product_right p {
        font-size: 2.08vw;
    }
    .fkk-productlike .fkk-non-product .non-product_right a {
        margin-top: 18px;
    }

    .fkk-showcases .page-width > div .showcase-text {
        padding-left: 3.12vw;
        padding-right: 3.12vw;

        font-size: .99vw;
        line-height: 1.11vw;
    }
    .fkk-showcases .page-width > div .showcase-text p em {
        font-size: .94vw;
    }

    .fkk-instagram .instagram-link {
        font-size: .99vw;
        line-height: 1.04vw;
    }
    .fkk-instagram .instagram-link a:after {
        width: .63vw;
        height: .47vw;
        background-size: .63vw auto;
    }

    footer.footer .footer-block--newsletter {
        padding-bottom: 11.45vw;
    }
    footer.footer .footer-block--newsletter h2.footer-block__heading {
        font-size: 1.56vw;
        line-height: 1.61vw;

        margin-bottom: 25px;
    }
    footer.footer .footer-block--newsletter h2.footer-block__heading em {
        font-size: 1.51vw;
    }
    footer.footer .footer-block--newsletter form input,
    footer.footer .footer-block--newsletter form input + label {
        font-size: 1.92vw;
        line-height: 2.34vw;
    }
    footer.footer .policies {
        font-size: 12px !important;
    }

    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts h4,
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links h4 {
        font-size: .78vw;
        line-height: .88vw;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a,
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p,
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p a {
        font-size: .78vw;
        line-height: 1.09vw;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a:not([target="_blank"]):before {
        width: .57vw;
        height: .42vw;
        background-size: .57vw auto;
    }
    footer.footer .footer__content-bottom .footer-copy,
    footer.footer .footer__content-bottom .footer-copy .development-links {
        font-size: .78vw;
        line-height: .88vw;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p a:after {
        width: .52vw;
        height: .365vw;
        background-size: .52vw auto;
    }
    footer.footer .footer__content-bottom .footer-copy .development-links > div:first-child:hover a {
        width: 102px;
    }
    footer.footer .footer__content-bottom .footer-copy .development-links > div:last-child:hover a {
        width: 87px;
    }


    /* COLLECTION */

    .shopify-section.collection-product-grid .filter-items .filter-item > div,
    .shopify-section.collection-product-grid .filter-items .filter-item ul li {
        height: 1.82vw;
        padding-left: .94vw;
        padding-right: .94vw;
        border-radius: .78vw;

        font-size: .83vw;
        line-height: 1.82vw;
    }
    .shopify-section.collection-product-grid .filter-chosen ul li {
        column-gap: .365vw;
        height: 1.82vw;
        padding-left: .67vw;
        padding-right: .78vw;
        border-radius: .78vw;
        font-size: .83vw;
        line-height: 1.82vw;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item.colour ul li,
    .shopify-section.collection-product-grid .filter-chosen ul li.colour {
        padding-left: .625vw;
        padding-right: .208vw;
        column-gap: .365vw;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item.colour ul li span.circle,
    .shopify-section.collection-product-grid .filter-chosen ul li.colour span.circle {
        width: 1.4vw;
        height: 1.4vw;
    }

    .shopify-section.collection-product-grid .filter-chosen ul li span.close {
        width: .52vw;
    }
    .shopify-section.collection-product-grid .filter-chosen ul li span.close svg {
        display: block;
        width: 100%;
        height: auto;
    }

    .shopify-section.collection-product-grid .collection > h2 {
        font-size: .68vw;
        line-height: .83vw;
    }

    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information h3.card__heading {
        font-size: .99vw;
        line-height: 1.04vw;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information {
        font-size: .94vw;
        line-height: 1.04vw;
    }
    .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-size: .94vw;
        line-height: 1.04vw;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__content .card__description {
        height: 2.96vw;
        margin-top: .52vw;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__content .card__description p {
        font-size: .88vw;
        line-height: .99vw;
    }

    .section.collection-product-grid + section.fkk-text .text-content div.small-text {
        max-width: calc(33.33% - 7px);
    }

    .fkk-gallery .page-width {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .fkk-gallery .page-width .gallery-images .caption {
        font-size: .99vw;
        line-height: 1.04vw;
        margin-top: .52vw;
        padding-bottom: 0;
    }
    .fkk-gallery .page-width .gallery-images .caption *,
    .fkk-gallery .page-width .gallery-images .caption p {
        margin: 0 !important;
    }
    .fkk-gallery .page-width .gallery-images .caption > div em {
        font-size: .94vw;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide {
        padding-bottom: 1.56vw;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div h5 {
        font-size: .68vw;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div {
        font-size: .99vw;
        line-height: 1.04vw;
    }
    .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 h5 + div {
        margin-top: 1.04vw;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div a.button {
        margin-top: 2.34vw;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div.large-true {
        font-size: 1.2vw;
        line-height: 1.3vw;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div a.button.button-simple {
        font-size: .99vw;
        line-height: 1.04vw;
    }



    /* PRODUCT */

    div.product.product--large {
        column-gap: 10px;
    }
    div.product.product--large .product__media-wrapper {
        width: calc(66.667% - 7px);
        max-width: calc(66.667% - 7px);
        padding-right: 2.08vw;
    }
    div.product.product--large .product__info-wrapper {
        width: calc(33.333% - 3px);
        max-width: calc(33.333% - 3px);
        padding-right: 2.18vw;
    }
    div.product.product--large .product__info-wrapper .product__title h1 {
        font-size: 1.4vw;
    }
    div.product.product--large .product__info-wrapper .product__title h1 span {
        font-size: 1.04vw;
    }
    div.product.product--large .product__info-wrapper .fkk-product-price {
        margin-top: 0.625vw;
    }
    div.product.product--large .product__info-wrapper .fkk-product-price * {
        line-height: 1 !important;
    }
    div.product.product--large .product__info-wrapper .fkk-product-price span {
        font-size: 1.14vw;
        line-height: 1.2vw;
    }
    div.product.product--large .product__info-wrapper .rating-wrapper .rating-count {
        font-size: .99vw;
        line-height: .76vw;
    }
    #knifeOptions {
        margin-top: 2.08vw;
    }
    #knifeOptions .knifeGeometry > h5,
    #knifeOptions .knifeColours > h5,
    .product__addons h5 {
        width: 90px;
        min-width: 90px;
        font-size: 15px;
        line-height: 22px;
    }
    #knifeOptions .knifeGeometry > ul li {
        height: auto;
        /*padding-left: 21px;*/
        /*padding-right: 0;*/
        font-size: 16px;
        line-height: 19px;
        letter-spacing: -.015em;
    }

    .product__addons .product__addons-list > div > input + label {
        padding-left: 21px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-title {
        font-size: 16px;
        line-height: 18px;
    }
    .product__addons .product__addons-list > div.product-engraving > input:checked + label input[type="text"] {
        font-size: 16px;
        line-height: 18px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-description {
        max-width: 80%;
    }
    .product__addons .product__addons-list > div > input + label span.addon-price {
        font-size: 12px;
        line-height: 18px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-description p {
        font-size: 12px;
        line-height: 14px;
    }
    .product__addons .product__addons-list > div > input + label:before {
        top: 4px !important;
        left: 3px;
        width: 10px;
        height: 10px;
    }



    .product__buy-buttons > div button.btn-back-in-stock {
        height: 1.82vw;
        padding-left: .9vw;
        padding-right: 1.04vw;

        font-size: .94vw;
    }
    .product__buy-buttons a.klaviyo-bis-trigger,
    .product__buy-buttons > a {
        height: 1.82vw;
        min-height: 29px;
        font-size: .94vw;
        padding-left: .9vw;
        padding-right: 1.78vw;

        border-radius: 12px;
    }
    .product__buy-buttons .product-form__buttons .product-form__submit {
        height: 1.82vw;
        min-height: 29px;
        font-size: .94vw;
        padding-left: .9vw;
        padding-right: 1.78vw;

        border-radius: 12px;
    }

    .product__tab h4 {
        font-size: .83vw;
        line-height: 1.04vw;
    }
    .product__tab .product__tab-content {
        padding-bottom: 10px;
    }
    .product__tab .product__tab-content ul li,
    .product__tab .product__tab-content p span,
    .product__tab .product__tab-content p {
        font-size: .83vw;
        line-height: .99vw;
    }

    .jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__title,
    .jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__summary-average,
    .jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__summary-text,
    .jdgm-rev-widg .jdgm-rev-widg__header a.jdgm-write-rev-link {
        font-size: .94vw;
        line-height: .99vw;
    }

    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header .jdgm-row-profile .jdgm-rev__author-wrapper {
        font-size: .83vw;
    }
    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
        font-size: .73vw;
        line-height: .94vw;
    }
    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__body {
        font-size: .83vw;
        line-height: .94vw;
        margin-top: .83vw;
    }

    section.fkk-products .page-width > h5 {
        font-size: .68vw;
        line-height: .83vw;
    }
    section.fkk-products .fkk-products_items .fkk-product__item .product-info {
        margin-top: .52vw;
    }

    /*body.bespoke-intro .shopify-section.fkk-text p {*/
    /*    font-size: .94vw;*/
    /*}*/
    /*body.bespoke-intro .shopify-section.fkk-text p em {*/
    /*    font-size: .88vw;*/
    /*}*/
    /*body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-title {*/
    /*    font-size: 1.04vw;*/
    /*    line-height: 1.09vw;*/
    /*}*/
    /*.fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true .bespoke__features-number {*/
    /*    font-size: 1.61vw;*/
    /*    line-height: 1.77vw;*/
    /*}*/

    .fkk-contact > .page-width > .contact h2.title {
        font-size: 1.25vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field {
        margin-bottom: 1.04vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field input {
        padding: .47vw .41vw;
        height: 2.08vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field textarea {
        padding: 0 .41vw;
        height: 5.2vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field input,
    .fkk-contact > .page-width > .contact form .form-grid .field textarea,
    .fkk-contact > .page-width > .contact form .form-grid .field input::placeholder,
    .fkk-contact > .page-width > .contact form .form-grid .field textarea::placeholder {
        font-size: .94vw;
        line-height: .99vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field label {
        font-size: .99vw;
        line-height: 1.13vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field > p {
        font-size: 11px;
        line-height: 1;
    }
    .fkk-contact > .page-width > .contact .contact__footer {
        font-size: .99vw;
        line-height: 1.09vw;

        margin-top: 1.13vw;
    }
    .fkk-contact > .page-width > .contact .contact__footer p {
        font-size: .99vw;
        line-height: 1.09vw;

        margin: 0;
    }
    .fkk-contact > .page-width > .contact .contact__button button[type="submit"] {
        padding-left: 1.04vw;
        padding-right: 1.04vw;

        height: 1.82vw;
        min-height: 20px;

        border-radius: 10px;
    }
    .fkk-contact > .page-width > .contact .contact__button button[type="submit"] svg {
        display: block;
        width: .99vw;
    }

    .fkk-stockists .page-width .stockists-side .stockists-title {
        padding-left: .78vw;
        font-size: .68vw;
        line-height: .99vw;
    }
    .fkk-stockists .page-width .stockists-side .stockists-description {
        padding-left: .78vw;
        margin-top: .94vw;
        font-size: 1.25vw;
        line-height: 1.25vw;
    }
    .fkk-stockists .stockists-list > div {
        font-size: 1.25vw;
        line-height: 1.25vw;
    }
    .fkk-stockists .stockists-list > ul {
        row-gap: 1.04vw;
    }
    .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;
    }

    .fkk-collaborators .page-width .collaborators-main {
        row-gap: 5.73vw;
    }
    .fkk-collaborators .page-width .collaborators-side .collaborators-title {
        padding-left: .78vw;
        font-size: .68vw;
        line-height: .99vw;
    }
    .fkk-collaborators .page-width .collaborators-side .collaborators-description {
        padding-left: .78vw;
        margin-top: .94vw;
        font-size: 1.25vw;
        line-height: 1.25vw;
    }

    .fkk-collaborators .page-width .collaborators-main .collaborators-list .collaborators-item .collaborators-item-number {
        font-size: .63vw;
        line-height: 1.04vw;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list span p,
    .fkk-collaborators .page-width .collaborators-main .collaborators-list span.location,
    .fkk-collaborators .page-width .collaborators-main .collaborators-list a span.location,
    .fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more {
        font-size: .99vw;
        line-height: 1.04vw;
    }

    .fkk-collaborators .page-width .collaborators-main .collaborators-list a span.location svg,
    .fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more svg,
    div.view-collaborators button svg {
        display: inline-block;
        width: .57vw;
    }
    div.view-collaborators button {
        font-size: .99vw;
        line-height: 1.04vw;
    }

    .fkk-press .page-width .press-side .press-title {
        padding-left: .78vw;
        font-size: .68vw;
        line-height: .99vw;
    }
    .fkk-press .page-width .press-side .press-description {
        padding-left: .78vw;
        margin-top: .94vw;
        font-size: 1.25vw;
        line-height: 1.25vw;
    }
    .fkk-press .page-width .press-main .press-list .press-item {
        font-size: .99vw;
    }


    section.fkk-contactinfo h5,
    section.fkk-contactinfo ul li,
    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 {
        font-size: .99vw;
        line-height: 1.94vw;
    }
    section.fkk-contactinfo ul li a svg {
        display: block;
        width: .57vw;
        height: auto;
    }

    .fkk-contact > .page-width > .contact h2.title {
        margin-bottom: 2.6vw;
    }
    section.fkk-contactinfo + section.fkk-contact > .page-width > .contact form .form-grid .field.choice-field {
        margin-top: 1.04vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field label:before {
        top: .31vw;
        width: .52vw;
        height: .52vw;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field label {
        padding-left: .94vw;
    }


    section.fkk-faq .page-width .faq-items .faq-item {
        padding-bottom: .63vw;
    }
    section.fkk-faq .page-width .faq-items .faq-item .question {
        padding-top: 2.29vw;

        font-size: .99vw;
        line-height: 1.25vw;
    }
    section.fkk-faq .page-width .faq-items .faq-item .question:after {
        top: 2.66vw;
    }
    section.fkk-faq .page-width .faq-items .faq-item .answer {
        font-size: .99vw;
        line-height: 1.09vw;
    }
    section.fkk-faq .page-width .faq-items .faq-item .answer > div {
        padding-top: 1.82vw;
        padding-left: 2.86vw;
        padding-bottom: 6.25vw;
    }

    div.cart-drawer .drawer__inner {
        padding: 0 1.67vw 0 1.88vw;
    }
    div.cart-drawer .drawer__inner .drawer__header,
    div.cart-drawer .drawer__header {
        /*padding: 1.67vw 0 2.6vw;*/
    }
    cart-drawer.is-empty .drawer__header {
        right: 1.67vw;
    }
    div.cart-drawer .drawer__inner .drawer__header h2.drawer__heading,
    div.cart-drawer .drawer__header h2.drawer__heading,
    div.cart-drawer .drawer__header button.drawer__close,
    div.cart-drawer .drawer__inner .drawer__header button.drawer__close {
        font-size: .89vw;
        line-height: 1.04;
    }

    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__name {
        font-size: .99vw;
        line-height: 1.09vw;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__totals {
        margin-top: .73vw;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__totals span.price {
        font-size: .99vw;
        line-height: 1.15vw;
    }

    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity {
        column-gap: .52vw;
    }
    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 {
        width: .47vw;
        height: .47vw;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity input {
        font-size: .89vw;
        line-height: 1.04vw;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper {
        column-gap: 1.2vw;
    }
    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: 1.04vw;
        font-size: .78vw;
        line-height: 1.04vw;
    }

    div.cart-drawer .drawer__inner .drawer__footer {
        padding: 0 0 1.56vw;
    }
    div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button {
        font-size: .94vw;
        height: 1.88vw;
        padding-left: 1.13vw;
        padding-right: 1.13vw;
    }
    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 {
        font-size: .94vw;
        line-height: .99vw;
    }
    div.cart-drawer .drawer__inner .drawer__footer .totals {
        padding-top: .59vw;
    }
    div.cart-drawer .drawer__inner .drawer__footer .tax-note {
        padding-top: .59vw;
        padding-bottom: .59vw;
        font-size: .78vw;
        line-height: .99vw;
    }

    div.cart-drawer .drawer__inner .drawer__footer .cart__ctas {
        margin-top: .73vw;
    }
    div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button {
        border-radius: .78vw;
    }

    body.template-page #MainContent section.section-mainpage h1 {
        font-size: .68vw;
        line-height: 1.04vw;
    }
    body.template-page #MainContent section.section-mainpage h1 + div {
        margin-top: 1.67vw;
    }

    .article-template .article-side {
        padding-top: 1.25vw;
    }
    .article-template .article-side .article-tags {
        font-size: .68vw;
        line-height: .99vw;
    }
    .article-template .article-side .article-title {
        margin-top: 2.08vw;
        font-size: 1.93vw;
        line-height: 1.98vw;
    }
    .article-template .article-navigation {
        bottom: 1.04vw;
    }
    .article-template .article-navigation ul li {
        font-size: .89vw;
        line-height: 1.04vw;
    }

    .article-template .article-main .article-date {
        font-size: .68vw;
        line-height: .99vw;
    }
    .article-template .article-main .article-content > h2 {
        margin-top: 6vw;
    }
    .article-template .article-main .article-content > p {
        font-size: 1.25vw;
        line-height: 1.3vw;
    }
    .article-template .article-main .article-content > table {
        margin-top: 10px;
    }

    section.section-glossary .glossary-header h1 {
        font-size: .68vw;
        line-height: .99vw;
    }
    section.section-glossary .glossary-header div {
        margin-top: 2.08vw;
        font-size: 1.93vw;
        line-height: 1.98vw;
    }
    section.section-glossary .glossary-item .glossary-title {
        font-size: 1.25vw;
        line-height: 1.35vw;
    }
    section.section-glossary .glossary-item .glossary-title sup {
        padding-top: .35vw;
        font-size: .73vw;
    }
    section.section-glossary .glossary-item .glossary-content {
        font-size: .78vw;
        line-height: .94vw;
    }
    section.section-glossary .glossary-item .glossary-content p a {
        padding-right: 1.25vw;
    }
    section.section-glossary .glossary-item .glossary-content p a:after {
        width: .63vw;
        line-height: .35vw;
        background-size: .63vw auto;
    }

    .section.fkk-tasks .point-list .point-item__right .point-item__image img {
        width: auto;
        max-height: 74%;
    }
    .section.fkk-tasks .point-list .point-item__right .point-item__description {
        margin-top: 1.5vw;
    }

    div.product.product--large .product__addon-image {
        width: calc(66.66vw - 7px);
        max-width: calc(66.667vw - 7px);
        padding-right: calc(2.08vw + 10px);
    }

    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span {
        font-size: 1.56vw !important;
        line-height: 1.61vw !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span span {
        font-size: 1.51vw !important;
        line-height: 1.61vw !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form > div > div:last-child > div:last-child button {
        height: 44px !important;
    }


}
@media only screen and (max-width: 1440px) {
    body.bespoke-intro .shopify-section.fkk-bespoke-images .bespoke__images-items .bespoke__images-item .bespoke__images-text {
        font-size: 14px;
        line-height: 15px;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-content {
        max-width: 85%;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-title {
        font-size: 20px;
        line-height: 21px;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-text {
        font-size: 14px;
        line-height: 18px;
    }

    section#shopify-section-template--18612368998648__main .main-page-title + div p {
        font-size: 1.8vw;
    }
    #knifeOptions .knifeGeometry > h5, #knifeOptions .knifeColours > h5 {
        margin: 0;
    }
}
@media only screen and (max-width: 1280px) {
    header.header a.header__heading-link span {
        font-size: .89vw;
        line-height: 1;
    }
    header.header a.header__heading-link svg {
        display: block;
        width: 12.5vw;
    }
    header.header .header__inline-menu ul li summary span {
        font-size: .93vw;
    }
    header.header .header__icons a.header__icon.header__icon--cart {
        font-size: .83vw;
    }

    .mega-menu__content .mega-menu__left .mega-menu__info {
        max-width: 80%;
    }
    .mega-menu__content .mega-menu__left .mega-menu__info .text {
        font-size: 25px;
        line-height: 1.1;
    }
    .mega-menu__content .mega-menu__left .mega-menu__info .text em {
        font-size: 24px;
    }


    .announcement-bar-section .notifications-list .notification,
    .announcement-bar-section .notifications-list .notification-subscribe,
    .announcement-bar-section .notifications-list .notification-cookie {
        padding: 14px;
    }


    section.fkk-video .video-section .fkk-video__content.position-middle>div {
        width: calc(33.333% - 5px);
    }
    section.fkk-video .video-section .fkk-video__content.position-middle>div br {
        display: none;
    }
    section.fkk-video .video-section .fkk-video__sound {
        margin-left: 10px;
    }

    .fkk-showcases .page-width > div .cases .case {
        margin-right: 2.08vw !important;
    }

    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description {
        top: 40px;
        padding-top: 30px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two .all-models {
        column-gap: 8px;
    }
    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 {
        padding: 10px 0;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two .bespoke-time {
        line-height: 14px;
    }
    [lang="es"] body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span.es,
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span:first-child {
        display: block;
    }
}
@media only screen and (max-width: 1024px) {
    .page-width {
        padding-left: 12px;
        padding-right: 12px;
    }
    .button {
        font-size: 14px !important;
        height: 29px;
        min-height: 29px;
        line-height: 29px;
    }

    .spacing-small {
        padding-top: 10px !important;
    }
    .spacing-default {
        padding-top: 80px !important;
    }
    .spacing-large {
        padding-top: 100px !important;
    }

    .spacing-top-small {
        padding-top: 25px;
    }
    .spacing-bottom-small {
        padding-bottom: 25px;
    }
    .spacing-top-medium {
        padding-top: 40px;
    }
    .spacing-bottom-medium {
        padding-bottom: 40px;
    }
    .spacing-top-large {
        padding-top: 120px;
    }
    .spacing-bottom-large {
        padding-bottom: 120px;
    }

    /* HEADER */

    header.header a.header__heading-link {
        width: 200px;
    }
    header.header a.header__heading-link svg {
        display: none;
    }
    header.header a.header__heading-link span {
        display: block;
        color: #F4F4F4 !important;
    }

    header.header a.header__heading-link span {
        font-size: 12px;
    }
    header.header:not(.drawer-menu).page-width {
        padding: 5px 15px 0 !important;
    }
    header.header .desktop-localization-wrapper,
    header.header .desktop-localization-wrapper + span {
        display: none;
    }
    #cart-icon-bubble {
        position: relative;
        margin-right: -15px;
        padding: 15px;
    }

    header.header .header__icons a.header__icon.header__icon--cart span:first-child {
        display: none;
    }
    header.header .header__icons a.header__icon.header__icon--cart span:nth-child(2) {
        display: flex !important;
        justify-content: center;
        align-items: center;

        position: relative;
        width: 14px;
        height: 14px;
        padding-bottom: 2px;

        font-size: 13px;
        line-height: 1;
        letter-spacing: -.015em;

    }
    header.header .header__icons a.header__icon.header__icon--cart span:nth-child(2) svg {
        display: block;
        width: 100%;
        height: auto;

        position: absolute;
        left: 0;
        bottom: 0;
    }

    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 {
        background: url('../assets/cart-mobile-brown.svg') no-repeat center;
        background-size: 14px;
    }

    .fkk-wishlist .wishlist-bubble {
        display: none !important;
    }
    .fkk-wishlist.has-items svg path {
        fill: #F4F4F4;
    }
    body:not(.homepage):not(.page-111443542264) .fkk-wishlist.has-items svg path,
    body.fkk-header-fixed .fkk-wishlist.has-items svg path {
        fill: #381409;
    }

    .drawer {
        height: auto !important;
        bottom: 0;
    }
    div.cart-drawer .drawer__inner {
        width: 100vw;
        max-width: 100vw;
    }
    div.cart-drawer .drawer__inner-empty {
        padding-left: 11px;
        padding-right: 11px;
    }
    div.cart-drawer .drawer__inner .drawer__header {
        padding: 26px 0 6px;
        border-bottom: 1px solid #381409;
    }
    cart-drawer.is-empty .drawer__header {
        right: 10px;
    }
    div.cart-drawer .drawer__inner .drawer__header h2.drawer__heading,
    div.cart-drawer .drawer__inner .drawer__header button.drawer__close,
    div.cart-drawer .drawer__header h2.drawer__heading,
    div.cart-drawer .drawer__header button.drawer__close {
        font-size: 15px;
        line-height: 1;
    }
    div.cart-drawer .cart-drawer__empty-content {
        padding-top: 26px;
        padding-bottom: 10px;
    }

    div.cart-drawer h2.cart__empty-text {
        font-size: 15px;
        line-height: 1;
    }
    div.cart-drawer .cart-drawer__empty-content .button {
        height: 36px;
        min-height: 36px;

        font-size: 16px !important;
        line-height: 36px;
    }


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

        font-size: 11px;
        line-height: 12px;
    }
    div.cart-drawer .drawer__inner .drawer__footer .totals {
        padding: 12px 0 0;
    }
    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 {
        font-size: 14px;
        line-height: 21px;
    }
    div.cart-drawer .drawer__inner .drawer__footer .cart__ctas {
        margin-top: 12px;
    }
    div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button {
        padding-left: 15px;
        padding-right: 15px;
        height: 36px;
        min-height: 36px;
        border-radius: 15px !important;

        font-size: 16px !important;
        line-height: 36px;
    }

    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item {
        padding: 12px 0;
    }

    table.cart-items tbody tr.cart-item td.cart-item__content {
        width: 45%;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr td table {
        width: 100%;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr td table tr {
        row-gap: 8px;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__name {
        font-size: 19px;
        line-height: .95;
        letter-spacing: -.025em;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__totals span.price {
        font-family: "sutro", serif;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }

    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper {
        column-gap: 20px;
    }
    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 {
        width: 8px;
        height: 8px;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper cart-remove-button {
        font-size: 14px;
        line-height: 21px;
    }
    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 {
        font-size: 14px;
        line-height: .9;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity input {
        font-size: 14px;
        line-height: 1;
    }

    table.cart-items tbody tr.cart-item td.cart-item__media {
        width: 200px;
        min-width: 200px;
    }




    #menu-drawer .menu-drawer-footer .drawer-contacts {
        font-size: 15px;
        line-height: 17px;
    }
    #menu-drawer nav > ul > li summary, #menu-drawer nav > ul > li > a {
        font-size: 21px;
        line-height: 25px;
    }
    #menu-drawer nav summary + div > div p {

    }

    .menu-drawer {
        width: 100vw !important;

        top: 0 !important;
    }
    .menu-drawer .menu-drawer__inner-container {
        padding-top: 54px;
    }
    .menu-drawer .menu-drawer__menu {
        margin-left: 12px;
        margin-right: 12px;
        border-bottom: 1px solid #381409;
    }
    .menu-drawer .menu-drawer__menu > li > a,
    .menu-drawer summary,
    .menu-drawer summary + div ul {
        padding-left: 0;
        padding-right: 0;
    }
    .menu-drawer summary + div ul {
        list-style: none;
    }

    .menu-drawer .menu-drawer__menu > li {
        border-top: 1px solid #381409;
        margin-bottom: 0 !important;
    }
    .menu-drawer .menu-drawer__menu > li summary,
    .menu-drawer .menu-drawer__menu > li > a {
        font-size: 21px;
        line-height: 28px;
        letter-spacing: .-015em;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 0 !important;
    }

    .menu-drawer summary + div {
        display: none;
    }



    .section-header.menu-open .header__icon--menu span,
    .section-header.menu-open .header__heading,
    .section-header.menu-open .header__heading-link,
    .section-header.menu-open .header__icons a.header__icon.header__icon--cart {
        position: relative;
        z-index: 5;
    }
    .section-header.menu-open .header__icons a.header__icon.header__icon--cart {
        color: #381409;
    }
    .section-header.menu-open .header__icons a.header__icon.header__icon--cart svg path {
        stroke: #381409;
    }

    body:not(.homepage):not(.page-111443542264) .section-header .header__icon .icon.icon-hamburger path,
    body.fkk-header-fixed .section-header .header__icon .icon.icon-hamburger path,
    .section-header.menu-open .header__icon .icon.icon-hamburger path,
    body:not(.homepage):not(.page-111443542264) header.header .header__icons a.header__icon.header__icon--cart span:nth-child(2) svg path,
    body.fkk-header-fixed header.header .header__icons a.header__icon.header__icon--cart span:nth-child(2) svg path {
        stroke: #381409 !important;
    }
    body:not(.homepage):not(.page-111443542264) .section-header a.header__heading-link span,
    body.fkk-header-fixed .section-header a.header__heading-link span,
    .section-header.menu-open a.header__heading-link span {
        color: #381409 !important;
    }

    form#HeaderLanguageForm .disclosure ul {
        /*width: auto;*/
    }
    form#HeaderLanguageForm .disclosure ul li a {
        color: #381409 !important;
        font-size: 15px;
        line-height: 1;
        letter-spacing: -.01em;
    }


    div.cart-drawer .drawer__inner {
        padding-left: 12px;
        padding-right: 12px;
    }
    header.header .header__icons {
        align-items: center;
        column-gap: 0;
    }
    .fkk-wishlist {
        margin-top: 0;
        margin-right: 0;
        padding: 5px;
    }
    .fkk-wishlist span {
        display: none;
    }
    .fkk-wishlist svg {
        display: block;
        width: 11px;
    }
    body:not(.homepage):not(.page-111443542264) .fkk-wishlist svg path,
    body.fkk-header-fixed .fkk-wishlist svg path {
        stroke: #381409;
    }

    #fkkWishlist {
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;

        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    #fkkWishlist .wishlistHeader {
        padding: 26px 0 5px;
        border-bottom: 1px solid #381409;
    }
    #fkkWishlist .wishlistHeader .wishlistTitle,
    #fkkWishlist .wishlistHeader .wishlistClose {
        font-size: 15px;
        line-height: 1;
    }

    #fkkWishlist .wishlistContent {
        padding-top: 0;
        max-height: calc(100vh - 47px);
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product {
        border-top: 1px solid #381409;
        padding: 12px 0 !important;

        column-gap: 10px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-image {
        width: 200px;
        min-width: 200px;
        aspect-ratio: 1/1.33;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-title a {
        font-size: 19px;
        line-height: 1;
        letter-spacing: -.025em;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-price {
        margin-top: 8px;

        font-family: "sutro", serif;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }

    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer {
        column-gap: 20px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity button {
        font-size: 14px !important;
        line-height: 20px !important;
        text-align: center;
        width: 10px !important;
        height: 20px !important;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity input {
        font-size: 14px;
        line-height: 1;

        width: 20px;
        height: 20px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer {
        font-size: 14px;
        line-height: 21px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-add-to-cart {
        font-size: 14px;
        line-height: .9;
    }


    #cart-icon-bubble {
        padding-left: 5px;
    }

    header.header .header__icons a.header__icon.header__icon--cart span:nth-child(2) {
        display: none !important;
    }
    header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child {
        font-size: 13px !important;
        line-height: 12px !important;
        letter-spacing: -.015em;
        text-align: center;

        box-sizing: border-box;
        width: 14px;
        height: 14px;
        background: url('../assets/cart-mobile.svg') no-repeat center;
        background-size: 14px;
    }
    header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child:before,
    header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child:after {
        display: none;
    }

    #CartDrawer .cart-items .cartItem {
        column-gap: 10px;
        padding: 13px 0;
    }
    #CartDrawer .cart-items .cartItem .cartInfo {
        width: calc(43% - 10px);
        padding-bottom: 22px;
    }
    #CartDrawer .cart-items .cartItem .cartImage {
        width: 57%;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemTitle {
        font-size: 19px;
        line-height: 1;
        letter-spacing: -.025em;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemPrice {
        margin-top: 8px;

        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemProperties,
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-properties {
        margin-top: 16px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemProperties > div,
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-properties > div {
        font-size: 14px;
        line-height: 15px;
        letter-spacing: -.015em;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove {
        font-size: 14px;
        line-height: 1;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity {
        column-gap: 10px;
        margin-right: 20px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button {
        width: 8px;
        height: 8px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button:before {
        width: 8px;
        height: 1px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button[name="plus"]:after {
        width: 1px;
        height: 8px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity input {
        font-size: 14px;
        line-height: 1;

        width: 10px;
        height: 16px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove button {
        font-size: 14px;
        line-height: 1;
        padding: 2px;
    }


    /* HEADER */


    .announcement-bar-section .page-width {
        bottom: 14px;
    }
    .announcement-bar-section .notifications-list {
        margin-left: 0;
    }
    .announcement-bar-section .notifications-list .notification-outer {
        padding-right: 0;
    }
    .announcement-bar-section .notifications-list .notification,
    .announcement-bar-section .notifications-list .notification-subscribe,
    .announcement-bar-section .notifications-list .notification-cookie {
        width: 230px;

        font-size: 13px;
        line-height: 16px;
    }
    .notification-subscribe .field input,
    .notification-subscribe .field input::placeholder {
        font-size: 13px;
        height: 16px;
    }
    .notification-subscribe .newsletter-form__message {
        font-size: 13px;
        line-height: 16px;
    }

    section.fkk-video .video-section .fkk-video__content > div .text {
        font-size: 25px;
        line-height: 1;
    }
    section.fkk-video .video-section .fkk-video__content > div .text em {
        font-size: 24px;
    }
    section.fkk-video .video-section .fkk-video__content.position-middle {
        top: auto;
        bottom: 0;
        left: 0;

        -webkit-transform: none;
        transform: none;
    }
    section.fkk-video .video-section .fkk-video__content.position-middle>div {
        margin-left: 0 !important;
    }
    section.fkk-video .video-section .fkk-video__content.position-middle>div {
        width: 87.5%;
    }
    section.fkk-video .video-section .fkk-video__content .title-wrapper {
        margin-bottom: 25px !important;
    }


    section.fkk-products .fkk-products_items.products-1 .fkk-product__item {
        width: 100%;
    }
    section.fkk-products .fkk-products_items.products-2 .fkk-product__item,
    section.fkk-products .fkk-products_items.products-3 .fkk-product__item {
        width: calc(50% - 5px);
    }
    section.fkk-products .fkk-products_items.products-3 {
        flex-wrap: wrap;
        row-gap: 18px;
    }
    section.fkk-products .fkk-products_items.products-3 .fkk-product__item:first-child {
        width: 100%;
    }


    section.fkk-product .fkk-product-item.carousel-true .swiper {
        position: relative;
        width: 100vw;
        margin-left: -12px;

        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }
    section.fkk-product .fkk-product-item.carousel-true .product-images .product-image {
        width: auto;
        max-width: calc(87.5% - 5px);
        margin: 0 !important;
    }

    section.fkk-product .fkk-product-item.carousel-false .product-images {
        flex-wrap: wrap;
        row-gap: 10px;
    }
    section.fkk-product .fkk-product-item.carousel-false .product-images .product-image {
        width: calc(50% - 5px);
        margin-right: 0;
    }
    section.fkk-product .fkk-product-item.carousel-false.quantity-three .product-images .product-image:first-child {
        width: 100%;
    }


    section.fkk-bespoke .bespoke-module {
        flex-direction: column;
        row-gap: 58px;
        padding: 14px 10px 12px;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left,
    section.fkk-bespoke .bespoke-module .bespoke-right {
        width: 100%;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left {
        position: static;
        height: auto;
        max-width: 90%;
        padding-top: 0;
        padding-left: 7px;
        padding-bottom: 0;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content {
        font-size: 25px;
        line-height: 1;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content .text em {
        font-size: 24px !important;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left a {
        margin-top: 24px;
        min-width: 146px;

        font-size: 12px;
    }
    section.fkk-bespoke .bespoke-module .bespoke-right {
        column-gap: 8px;
        row-gap: 8px;

        height: auto;
        aspect-ratio: 1/1.35;
    }




    section.fkk-collection .swiper.carousel-true {
        position: relative;
        width: 100vw;
        margin-left: -12px;

        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }
    section.fkk-collection .swiper.carousel-true .fkk-product-item  {
        width: auto;
        max-width: calc(87.5% - 5px);
        margin: 0 !important;
    }
    section.fkk-collection .fkk-collection-list .fkk-product-item .product-info .product-title {
        font-size: 16px;
        line-height: 18px;
    }
    section.fkk-collection .carousel-false .fkk-collection-list {
        flex-wrap: wrap;
        row-gap: 18px;
    }
    section.fkk-collection .carousel-false .fkk-collection-list .fkk-product-item  {
        width: calc(50% - 5px);
        margin-right: 0;
    }
    section.fkk-collection .carousel-false .fkk-collection-list.quantity-3 .fkk-product-item:first-child {
        width: 100%;
    }
    section.fkk-collection .fkk-collection-list.quantity-1 .fkk-product-item {
        max-width: none;
        width: 100%;
    }


    section.fkk-gallery .swiper.carousel-true .gallery-images {
        flex-wrap: nowrap;
    }
    section.fkk-gallery .swiper.carousel-true .swiper-slide  {
        width: auto;
        max-width: calc(87.5% - 5px);
        margin: 0 !important;
    }
    section.fkk-gallery .swiper.carousel-false .gallery-images .image {
        width: 100% !important;
    }
    section.fkk-gallery .swiper.carousel-true .swiper-slide.format-landscape {
        width: auto;
        max-width: calc(87.5% - 5px);
    }
    section.fkk-gallery .swiper.carousel-false .gallery-images {
        flex-wrap: wrap;
        row-gap: 10px;
    }
    section.fkk-gallery .swiper.carousel-false .gallery-images .image {
        width: calc(50% - 5px);
    }
    section.fkk-gallery .swiper.carousel-false .gallery-images.format-landscape .image,
    section.fkk-gallery .swiper.carousel-false .gallery-images.quantity-3 .image:first-child {
        width: 100%;
    }


    section.fkk-products .fkk-products_items .fkk-product__item .product-info a {
        flex-wrap: wrap;

        font-size: 16px;
        line-height: 18px;
    }
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .product-title {
        width: 100%;

        font-size: 16px;
        line-height: 18px;
    }
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .product-title + .divider {
        display: none;
    }
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .price,
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .product-colors {
        font-size: 15px;
        line-height: 18px;
    }


    .fkk-productlike .fkk-non-product {
        flex-direction: column-reverse;
    }
    .fkk-productlike .fkk-non-product .non-product_left,
    .fkk-productlike .fkk-non-product .non-product_right {
        width: 100%;
    }
    .fkk-productlike .fkk-non-product .non-product_left .caption {
        margin-top: 10px;
        max-width: calc(75% - 5px);

        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }
    .fkk-productlike .fkk-non-product .non-product_right {
        padding-left: 0;
        margin-bottom: 24px;
    }
    .fkk-productlike .fkk-non-product .non-product_right h5 {
        font-size: 11px;
        line-height: 20px;
    }
    .fkk-productlike .fkk-non-product .non-product_right h5+div {
        margin-top: 10px;
    }
    .fkk-productlike .fkk-non-product .non-product_right p {
        font-size: 25px;
        line-height: 1;
    }
    .fkk-productlike .fkk-non-product .non-product_right p em {
        font-size: 24px;
    }
    .button.button-simple:before {
        top: 55%;
        left: calc(100% + 8px);

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

        opacity: 1 !important;
    }

    section.fkk-video .video-section.page-width .fkk-video__video {
        height: 505px;
    }
    section.fkk-video .video-section.page-width > div {
        position: relative;
    }
    section.fkk-video .video-section .fkk-video__sound {
        margin-left: 0;
        left: auto;
        bottom: auto;

        top: 0;
        right: 0;
    }
    section.fkk-video .video-section .fkk-video__sound span {
        display: none;
    }
    section.fkk-video .video-section.page-width .fkk-video__content {
        padding-top: 0;
        bottom: 30px;
        left: 17px;
        right: 17px;
    }
    section.fkk-video .video-section.page-width .fkk-video__content.position-top-left>div {
        padding-left: 0;
        width: 100%;
    }
    section.fkk-video .video-section.page-width .fkk-video__content.position-top-left>div h5 {
        font-size: 11px;
        line-height: 20px;
        margin-left: 0;

        display: none;
    }
    section.fkk-video .video-section.page-width .fkk-video__content.position-top-left>div .text {
        margin-top: 0;
        margin-left: 0;
    }

    .fkk-showcases .page-width>div {
        /*padding: 0;*/
        padding-top: 40px;
        padding-bottom: 130px;
        flex-direction: column;
        align-items: flex-start;
    }
    .fkk-showcases .page-width>div .showcase-text {
        width: 87.5%;
    }
    .fkk-showcases .page-width>div .showcase-text {
        font-size: 16px;
        line-height: 18px;
    }
    .fkk-showcases .page-width>div .showcase-text p em {
        font-size: 15px;
    }
    .fkk-showcases .page-width>div .cases {
        margin-top: 40px;
        width: 100vw;

        position: relative;
        margin-left: -12px;
        padding-left: 12px;
        padding-right: 12px;
    }


    section.fkk-text div.style-three-fourth {
        padding-left: 0;
        padding-right: 12.5%;
    }
    section.fkk-text div.style-full-width {
        flex-direction: column;
        align-items: flex-start;
    }
    section.fkk-text h5 {
        font-size: 11px;
        line-height: 20px;
    }
    section.fkk-text p {
        font-size: 25px;
    }
    section.fkk-text p em {
        font-size: 24px;
    }
    section.fkk-text div.style-three-fourth a {
        margin-top: 24px;
    }

    section.fkk-text div.link-right_top > div,
    section.fkk-text div.link-right_center > div,
    section.fkk-text div.link-right_bottom > div {
        flex-direction: column;
        row-gap: 22px;
    }

    /*section.fkk-text div.style-full-width a {*/
    /*    margin-top: 24px;*/
    /*}*/
    /*section.fkk-text div.style-full-width>div {*/
    /*    width: 87.5%;*/
    /*}*/



    .shopify-section.fkk-instagram .page-width.spacing-large {
        padding-top: 140px;
    }
    .fkk-instagram .instagram-link {
        margin-left: 0;
    }
    .tb_mc_post_container {
        padding: 0 !important;
    }
    .tb_mc_post_container>.tb_mc_post_wrapper {
        width: calc(50% - 5px) !important;
    }
    .tb_mc_image_wrap_ img {
        border-radius: 5px;
        overflow: hidden;
    }
    .fkk-instagram .instagram-link {
        font-size: 16px;
        line-height: 17px;
    }
    .fkk-instagram .instagram-link a:after {
        width: 13px;
        height: 9px;
        background-size: 13px auto;
    }



    footer.footer {
        margin-top: 100px;
    }
    footer.footer .footer__content-top {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    footer.footer .footer-block--newsletter {
        padding-bottom: 165px;
        padding-left: 0;

        padding-right: 12.5%;
    }
    footer.footer .footer-block--newsletter form+span {
        display: none;
    }
    footer.footer .footer-block--newsletter h2.footer-block__heading {
        font-size: 25px;
        line-height: 1;
        margin-bottom: 50px;
    }
    footer.footer .footer-block--newsletter h2.footer-block__heading em {
        font-size: 24px;
    }
    footer.footer .footer-block--newsletter form input {
        padding-right: 0 !important;
        font-size: 25px;
        line-height: 1;

        min-height: 25px;
        height: 39px !important;
    }
    footer.footer .footer-block--newsletter form input::placeholder {
        font-size: 25px;
    }
    footer.footer .footer-block--newsletter form button[type=submit] {
        display: none;
    }


    footer.footer .footer__content-bottom {
        flex-direction: column;
        column-gap: 0;
        row-gap: 115px;

        padding-bottom: 28px;
    }
    footer.footer .footer__content-bottom .footer-copy {
        flex-direction: column;
    }

    footer.footer .footer__content-bottom-wrapper.footer-left {
        width: 100%;
        padding-left: 12px;
        padding-right: 12px;

        flex-direction: column;
        row-gap: 0;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-mobile-block {
        display: block !important;
        margin-bottom: 17px;

        order: 0;
    }

    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links {
        width: 100%;
        border-top: 1px solid #381409;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links h4 {
        display: block;
        width: 100%;
        padding: 11px 7px 12px;
        box-sizing: border-box;
        cursor: pointer;

        font-size: 18px;
        line-height: .95;
        text-transform: none;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links .footer__menu {
        margin-top: 0;
        padding: 20px 7px 60px;

        display: none;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a {
        font-size: 26px;
        line-height: 34px;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul:hover li a {
        opacity: 1 !important;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a:hover {
        padding-left: 0 !important;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a:hover:before {
        display: none !important;
    }

    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links:nth-child(2) {
        order: 1;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links:nth-child(4) {
        order: 2;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links:nth-child(5) {
        order: 3;
        border-bottom: 1px solid #381409;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts {
        order: 4;
        margin-top: 17px;
        padding-left: 7px;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts h4 {
        display: none;
    }

    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p,
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p a,
    footer.footer .footer__content-bottom .footer-copy,
    footer.footer .footer__content-bottom .footer-copy .development-links {
        font-size: 15px;
        line-height: 17px;
    }


    footer.footer .footer__content-bottom-wrapper.footer-right {
        width: 100%;
        padding-left: 19px;
        padding-right: 19px;
    }
    footer.footer .footer__content-bottom-wrapper.footer-right .footer-logo {
        display: none;
    }


    .shopify-section.collection-product-grid #product-grid li.grid__item {
        width: calc(50% - 5px);
        max-width: calc(50% - 5px);
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item.featured-true:not(.half-width) {
        width: 100%;
        max-width: 100%;
    }


    body:not(.homepage):not(.page-111443542264) #MainContent {
        padding-top: 58px;
    }
    .shopify-section.collection-product-grid:not(.past-editions) {
        margin-top: 110px;
    }
    .shopify-section.collection-product-grid .fkk-filter {
        top: 58px;
      
        padding-left: 0;
        padding-right: 0;
    }
    .shopify-section.collection-product-grid .filter-items::-webkit-scrollbar {
      display: none;
    }
    .shopify-section.collection-product-grid .filter-items {
      overflow-x: scroll;
      -ms-overflow-style: none;  /* IE and Edge */
      scrollbar-width: none;

      padding-left: 10px;
      padding-right: 10px;
    }
    .shopify-section.collection-product-grid .filter-items {
      justify-content: center;
    }
    .shopify-section.collection-product-grid .filter-items.open {
      justify-content: flex-start;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item > div,
    .shopify-section.collection-product-grid .filter-items .filter-item ul li {
        padding: 0 10px;
        height: 30px;
        border-radius: 13px;

        font-size: 13px;
        line-height: 30px;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item.colour ul li,
    .shopify-section.collection-product-grid .filter-chosen ul li.colour {
        padding-left: 12px;
        padding-right: 5px;
        column-gap: 10px;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item.colour ul li span.circle,
    .shopify-section.collection-product-grid .filter-chosen ul li.colour span.circle {
        width: 23px;
        height: 23px;
    }
    .shopify-section.collection-product-grid .filter-chosen ul li {
        padding: 0 12px;
        height: 30px;
        border-radius: 13px;

        font-size: 13px;
        line-height: 30px;

        column-gap: 5px;
    }
    .shopify-section.collection-product-grid .filter-chosen ul li span.close {
        width: 7px;
    }

    .shopify-section.collection-product-grid .filter-chosen ul li:hover {
        background: #DDF39C;
    }

    .shopify-section.collection-product-grid .collection > h2 {
        margin-left: 0;
        margin-bottom: 6px;
        font-size: 11px;
        line-height: 13px;
    }
    .shopify-section.collection-product-grid #product-grid {
        row-gap: 40px;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information,
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information h3.card__heading,
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information div.price,
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information div.price * {
        font-size: 16px;
        line-height: 18px;
    }

    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information h3.card__heading {
        width: 100%;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information h3.card__heading + .divider {
        display: none !important;
    }

    .shopify-section.collection-product-grid #product-grid li.grid__item .card__content .card__description {
        display: none !important;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information .card-badge {
        position: absolute;
        top: 100%;
    }

    .section.collection-product-grid + section.fkk-text .text-content div.small-text {
        max-width: 87%;
    }
    section.fkk-text div.small-text p {
        font-size: 16px;
        line-height: 18px;
    }



    .fkk-gallery .page-width .gallery-images .swiper-slide {
        width: calc(50% - 5px);
    }
    .fkk-gallery .page-width .gallery-images .caption {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;

        margin-top: 6px;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide {
        width: 100%;
        padding-top: 20px;
        padding-left: 0 !important;
        padding-bottom: 0 !important;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div {
        padding-right: 13%;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div h5 {
        font-size: 11px;
        line-height: 20px;

        margin-bottom: 0;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div {
        font-size: 16px;
        line-height: 18px;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div em {
        font-size: 15px;
    }

    div.product.grid {
        display: block;

        position: relative;
        width: 100vw;
        margin-left: -12px;
        overflow: hidden;
    }
    div.product.product--large .product__media-wrapper {
        width: 100%;
        padding: 0;
        box-sizing: border-box;

        max-width: none;
    }
    .product__media-wrapper slider-component {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 12px;
        padding-right: 8px;
    }
    .product__media-wrapper slider-component a.skip-to-content-link,
    .product__media-wrapper slider-component .slider-buttons,
    .product__media-wrapper slider-component .swiper-notification {
        display: none !important;
    }

    div.product.product--large .product__media-wrapper ul.product__media-list {
        width: 100% !important;
        margin-left: 0 !important;
        margin-bottom: 0;
        flex-wrap: nowrap;
    }
    div.product.product--large .product__media-wrapper ul.product__media-list:after {
        display: none !important;
    }
    div.product.product--large .product__media-wrapper ul.product__media-list li {
        max-width: 81vw !important;
        padding-bottom: 0;
        margin-right: 0 !important;
    }
    div.product.product--large .product__media-wrapper ul.product__media-list li:last-child {
        margin-right: 12px;
    }
    div.product.product--large .product__media-wrapper ul.product__media-list li .product-media-container.constrain-height.media-fit-contain {
        width: 100%;
    }
    div.product.product--large .product__media-wrapper ul.product__media-list li.media-type-video .product-media-container.constrain-height.media-fit-contain .product__modal-opener {
      display: none !important;
    }
    div.product.product--large .product__media-wrapper ul.product__media-list li.media-type-video video {
      aspect-ratio: 3 / 4;
      height: 100%;
      object-fit: cover;
    }


    div.product.product--large .product__info-wrapper {
        width: 100%;
        max-width: none;
        margin-top: 10px;
        padding: 0 12px;
    }
    div.product.product--large .product__info-wrapper .product__info-container .add-to-wishlist {
        right: 7px;
    }
    div.product.product--large .product__info-wrapper .product__title {
        padding-right: 50px;
    }
    div.product.product--large .product__info-wrapper .product__title h1 {
        font-size: 24px;
        line-height: 26px;
    }
    div.product.product--large .product__info-wrapper .product__title h1 span {
        display: block;

        font-size: 15px;
        line-height: 18px;
        margin-top: 6px;
    }
    div.product.product--large .product__info-wrapper .fkk-product-price {
        margin-top: 7px;
    }
    div.product.product--large .product__info-wrapper .fkk-product-price span {
        font-size: 20px;
        line-height: .95 !important;
    }

    div.product.product--large .product__info-wrapper .rating-wrapper .rating-count,
    div.product.product--large .product__info-wrapper .rating-wrapper .rating-count span {
        font-size: 14px;
        line-height: 16px;
    }
    div.product.product--large .product__info-wrapper .rating-wrapper .rating-count span {
        padding-left: 3px;
    }

    #knifeOptions {
        margin-top: 50px;
    }
    #knifeOptions .knifeGeometry,
    #knifeOptions .knifeColours {
        align-items: flex-start;
    }
    .workshopDates > h5,
    #knifeOptions .knifeGeometry > h5,
    #knifeOptions .knifeColours > h5,
    .product__addons h5 {
        width: 90px;
        min-width: 90px;

        font-size: 15px;
        line-height: 22px;
        letter-spacing: -.025em;
    }
    .workshopDates ul,
    #knifeOptions .knifeGeometry > ul {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        row-gap: 0;
    }
    .workshopDates ul li,
    #knifeOptions .knifeGeometry > ul li {
        position: relative;

        height: auto;
        padding-left: 21px;
        padding-right: 0;

        font-size: 16px;
        line-height: 19px;
        letter-spacing: -.015em;
        border: none !important;
    }
    .workshopDates ul li:before,
    #knifeOptions .knifeGeometry > ul li:before {
        content: '';
        display: block;

        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 1px solid #381409;
        box-sizing: border-box;

        position: absolute;
        top: 50%;
        left: 3px;

        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .workshopDates ul li.current:before,
    #knifeOptions .knifeGeometry > ul li.active:before {
        background: #381409;
    }

    div.product.product--large .product__info-wrapper .product__info-container .product-form {
        margin-top: 0;
    }
    .product__buy-buttons {
        margin-top: 32px !important;
        padding-bottom: 18px;
    }
    .product__buy-buttons>div button.btn-back-in-stock {
        height: 36px;
        padding-left: 16px;
        padding-right: 20px;
        font-size: 15px;
    }
    .product__buy-buttons a.klaviyo-bis-trigger,
    .product__buy-buttons>a {
        margin-top: 10px;

        height: 36px;
        padding-left: 16px;
        padding-right: 20px;
        font-size: 15px;
    }

    .product__tab h4 {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }
    .product__tab h4 svg {
        width: 10px;
        height: 10px;
    }
    .product__tab .product__tab-content ul li,
    .product__tab .product__tab-content p span,
    .product__tab .product__tab-content p {
        font-size: 17px;
        line-height: 18px;

        letter-spacing: -.015em;
    }
    .product__tab .product__tab-content {
        padding-right: 13%;
        padding-top: 4px;
        padding-bottom: 20px;
    }

    .jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__title,
    .jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__summary-average,
    .jdgm-rev-widg .jdgm-rev-widg__header .jdgm-rev-widg__summary-text,
    .jdgm-rev-widg .jdgm-rev-widg__header a.jdgm-write-rev-link {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }

    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__header .jdgm-row-profile .jdgm-rev__author-wrapper,
    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__body {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }
    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
        font-size: 14px;
        line-height: 19px;
    }
    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__body {
        margin-top: 15px;
    }
    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__content .jdgm-rev__custom-form,
    .jdgm-rev-widg .jdgm-rev-widg__body .jdgm-rev .jdgm-rev__actions {
        display: none !important;
    }
    .jdgm-rev-widg .jdgm-star, .jdgm-revs-tab .jdgm-star, .jdgm-all-reviews .jdgm-star, .jdgm-gallery-popup .jdgm-star {
        font-size: 12px;
    }
    .jdgm-review-widget--small .jdgm-rev-widg, .jdgm-review-widget--medium .jdgm-rev-widg {
        padding-bottom: 0 !important;
    }

    product-info {
        padding-bottom: 0 !important;
    }

    section.fkk-products .page-width > h5 {
        margin: 0 0 9px;
        padding: 0;

        font-size: 14px;
        line-height: 18px;
        letter-spacing: -.015em;
    }
    section.fkk-products .fkk-products_items {
        flex-wrap: wrap;
        row-gap: 40px;
    }
    section.fkk-products .fkk-products_items .fkk-product__item {
        width: calc(50% - 5px);
    }


    body.page-111443542264.template-page #MainContent section.section-mainpage {
        display: none;
    }
    section.fkk-video .fkk-video__content .page-title {
        color: #F4F4F4;

        font-size: 11px;
        line-height: 20px;
        text-transform: uppercase;
    }
    section.fkk-video .fkk-video__content .title-wrapper p:first-child {
        margin-top: 17px;
    }
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .product-description {
        max-height: 160px;
    }
    section.fkk-products .fkk-products_items .fkk-product__item .product-info .product-description p {
        font-size: 14px;
        line-height: 16px;
        letter-spacing: -.015em;
    }

    section.fkk-text div.link-right_bottom > div {
        align-items: flex-start;
    }

    section.fkk-video--simple .video-section .fkk-video__video {
        margin-left: 0;
    }
    .fkk-contact > .page-width > .contact {
        margin-left: 0;
        padding-top: 86px;
        padding-right: 0;
    }
    .fkk-contact > .page-width > .contact h2.title {
        font-size: 20px;
        line-height: 22px;
        letter-spacing: -.015em !important;
    }

    section.fkk-text p br {
        /*display: none;*/
    }

    .fkk-contact>.page-width>.contact form .form-grid .field input {
        height: 40px;
    }
    .fkk-contact>.page-width>.contact form .form-grid .field textarea {
        height: 120px;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.notes-field {
        margin-top: 10px;
    }
    .fkk-contact>.page-width>.contact form .form-grid .field input,
    .fkk-contact>.page-width>.contact form .form-grid .field textarea,
    .fkk-contact>.page-width>.contact form .form-grid .field input::placeholder,
    .fkk-contact>.page-width>.contact form .form-grid .field textarea::placeholder {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }

    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field {
        flex-direction: column;
    }
    .fkk-contact>.page-width>.contact form .form-grid .field.choice-field label {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;

        padding-left: 17px;
    }
    .fkk-contact>.page-width>.contact form .form-grid .field.choice-field label:before {
        top: 4px;
        width: 10px;
        height: 10px;
    }
    .fkk-contact>.page-width>.contact form .form-grid .field.choice-field > p {
        margin-top: 8px;
        padding-left: 17px;

        font-size: 12px;
        line-height: 14px;
    }
    .fkk-contact > .page-width > .contact .contact__button {
        margin-top: 30px;
    }

    .fkk-contact>.page-width>.contact .contact__button button[type=submit] {
        width: 100%;
        height: 35px;
        min-height: 35px;
        padding: 0 24px;

        font-size: 18px !important;
        line-height: 19px;
    }
    .fkk-contact>.page-width>.contact .contact__button button[type=submit] svg {
        width: 18px;
        height: 12px;
    }

    .fkk-contact>.page-width>.contact .contact__footer {
        margin-top: 12px;
    }
    .fkk-contact>.page-width>.contact .contact__footer p {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }

    .fkk-gallery .page-width .gallery-images{
        flex-wrap: wrap;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.half-true {
        width: 100%;
    }
    .fkk-gallery .page-width .gallery-images .caption br {
        display: none;
    }


    .fkk-gallery .page-width .gallery-images .swiper-slide.format-landscape.two-third-true {
        width: 100%;
    }

    .article-template {
        display: block;
    }
    .article-template .article-side,
    .article-template .article-main {
        width: 100%;
        margin-left: 0;
    }
    .article-template .article-side {
        padding-top: 0;
        padding-left: 0;

        position: static;
    }
    .article-template .article-side .article-tags {
        font-size: 11px;
        line-height: 13px;
    }
    .article-template .article-side .article-title {
        margin-top: 10px;
        max-width: 90%;

        font-size: 25px;
        line-height: 25px;
        mso-level-text: -.01em;
    }

    .article-template .article-main {
        margin-top: 120px;
    }
    .article-template .article-main .article-date {
        margin-top: 30px;

        font-size: 11px;
        line-height: 13px;
    }
    .article-template .article-main .article-content>table {
        margin-top: 30px;
    }
    .article-template .article-main .article-content> h2 + table {
        margin-top: 10px;
    }

    .article-template .article-main .article-content>p {
        font-size: 18px;
        line-height: 20px;
    }
    .article-template .article-main .article-content > p {
        max-width: 87%;
    }

    .article-template .article-main .article-content>h2 {
        margin-top: 78px;

        font-size: 20px;
        line-height: 22px;
    }
    .article-template .article-main .article-content p em, .article-template .article-main .article-content table em {
        margin-top: 10px;

        font-size: 14px !important;
        line-height: 16px !important;
    }

    .article-template .article-main .article-content p em br {
        display: none;
    }



    .article-template .article-main .article-image {
        order: 0;
    }
    .article-template .article-main .article-navigation {
        order: 1;
    }
    .article-template .article-main .article-date {
        order: 2;
    }
    .article-template .article-main .article-content {
        order: 3;
    }


    section.section-glossary .glossary-header,
    section.section-glossary .glossary-item {
        width: 100%;
        padding-left: 0;
        padding-bottom: 40px;

        margin-left: 0;
    }
    section.section-glossary .glossary-header h1 {
        font-size: 11px;
        line-height: 20px;
    }
    section.section-glossary .glossary-header div {
        font-size: 25px;
        line-height: 1;
        letter-spacing: -.01em;
    }


    section.section-glossary .glossary-item .glossary-card {
        padding-right: 13%;
    }
    section.section-glossary .glossary-item .glossary-title {
        font-size: 19px;
        line-height: 17px;
    }
    section.section-glossary .glossary-item .glossary-title sup {
        padding-top: 2px;
        font-size: 11px;
    }
    section.section-glossary .glossary-item .glossary-content {
        font-size: 14px;
        line-height: 15px;
        letter-spacing: -.015em;

        margin-top: 6px;
    }

    section.section-glossary .glossary-item .glossary-content p a {
        padding-right: 17px;
    }
    section.section-glossary .glossary-item .glossary-content p a:after {
        width: 11px;
        height: 8px;
        background-size: 11px auto;
    }


    body.page-113697358072 #MainContent .section:not(.section-mainpage) {
        margin-left: 0;
        width: 100%;
    }

    body.template-page #MainContent section.section-mainpage {
        position: static;
        max-width: none;
        padding: 0 12px;
        margin-bottom: 20px;
    }
    body.template-page #MainContent section.section-mainpage .page-width {
        padding-left: 0;
        padding-right: 13%;
    }
    body.template-page #MainContent section.section-mainpage h1 {
        font-size: 11px;
        line-height: 20px;
    }
    body.template-page #MainContent section.section-mainpage h1+div {
        font-size: 25px;
        line-height: 25px;
        letter-spacing: -.01em;

        margin-bottom: 115px;
    }

    .section.fkk-tasks .section-title,
    .section.fkk-steel .section-title,
    .section.fkk-blade-geometry .section-title {
        margin-top: 18px;
        margin-left: 0;

        font-size: 19px;
        line-height: 17px;

        letter-spacing: -.015em;
    }
    .section.fkk-tasks .point-header,
    .section.fkk-steel .steel-header {
        margin-top: 18px;
        margin-left: 0;
        padding: 0;
        height: auto;

        background: none;
        border-radius: 0;
    }
    .section.fkk-tasks .point-header .point-title,
    .section.fkk-tasks .point-header .point-description,
    .section.fkk-steel .steel-header .steel-title,
    .section.fkk-steel .steel-header .steel-description {
        font-size: 18px;
        line-height: 20px;
    }
    .section.fkk-tasks .point-header .point-title,
    .section.fkk-steel .steel-header .steel-title {
        display: flex;
        column-gap: 10px;

        margin-bottom: 17px;
    }

    .section.fkk-steel .steel-list .steel-item {
        display: block;
    }
    .section.fkk-steel .steel-list .steel-item .steel-item__left,
    .section.fkk-steel .steel-list .steel-item__right {
        margin-bottom: 30px;
    }
    .section.fkk-steel .steel-list .swiper {
        position: relative;
        margin-left: -12px;
        width: 100vw;

        padding-left: 12px;
        padding-right: 12px;
    }
    .section.fkk-steel .steel-list .steel-item__images {
        flex-wrap: nowrap;
        column-gap: 0;
        row-gap: 0;
    }
    .section.fkk-steel .steel-list .steel-item__images .steel-item__image-wrapper {
        width: 80vw;
    }
    .section.fkk-steel .steel-list .steel-item__images .steel-item__image-caption {
        font-size: 12px;
        line-height: 14px;

        margin-top: 5px;
    }

    .section.fkk-tasks .section-content .point:nth-child(1) .point-title:before {
        content: '1.1';
    }
    .section.fkk-tasks .section-content .point:nth-child(2) .point-title:before {
        content: '1.2';
    }
    .section.fkk-tasks .section-content .point:nth-child(3) .point-title:before {
        content: '1.3';
    }
    .section.fkk-tasks .section-content .point:nth-child(4) .point-title:before {
        content: '1.4';
    }
    .section.fkk-tasks .section-content .point:nth-child(5) .point-title:before {
        content: '1.5';
    }

    .section.fkk-tasks + .section.fkk-steel .steel:nth-child(1) .steel-header .steel-title:before {
        content: '2.1';
    }
    .section.fkk-tasks + .section.fkk-steel .steel:nth-child(2) .steel-header .steel-title:before {
        content: '2.2';
    }
    .section.fkk-tasks + .section.fkk-steel .steel:nth-child(3) .steel-header .steel-title:before {
        content: '2.3';
    }
    .section.fkk-tasks + .section.fkk-steel .steel:nth-child(4) .steel-header .steel-title:before {
        content: '2.4';
    }
    .section.fkk-tasks + .section.fkk-steel .steel:nth-child(5) .steel-header .steel-title:before {
        content: '2.5';
    }

    .section.fkk-blade-geometry + .section.fkk-steel .steel:nth-child(1) .steel-header .steel-title:before {
        content: '4.1';
    }
    .section.fkk-blade-geometry + .section.fkk-steel .steel:nth-child(2) .steel-header .steel-title:before {
        content: '4.2';
    }
    .section.fkk-blade-geometry + .section.fkk-steel .steel:nth-child(3) .steel-header .steel-title:before {
        content: '4.3';
    }
    .section.fkk-blade-geometry + .section.fkk-steel .steel:nth-child(4) .steel-header .steel-title:before {
        content: '4.4';
    }
    .section.fkk-blade-geometry + .section.fkk-steel .steel:nth-child(5) .steel-header .steel-title:before {
        content: '4.5';
    }


    .section.fkk-tasks .point-list .point-item,
    .section.fkk-tasks .point-list .point-item {
        flex-direction: column;
    }
    .section.fkk-tasks .point-list .point-item__left,
    .section.fkk-tasks .point-list .point-item__right,
    .section.fkk-steel .steel-list .steel-item__left,
    .section.fkk-steel .steel-list .steel-item__right {
        width: 100%;
    }
    .section.fkk-tasks .point-list .point-item__left {
        font-size: 15px;
        line-height: 16px;

        padding-left: 26px;
    }
    .section.fkk-tasks .point-list .point-item__left .point-item__link a {
        column-gap: 6px;
    }
    .section.fkk-tasks .point-list .point-item__left .point-item__link a svg {
        width: 11px;
    }

    .section.fkk-tasks .point-list .point-item__right .point-item__image {
        margin: 70px 28px 0;
        height: auto !important;
    }
    .section.fkk-tasks .point-list .point-item__right .point-item__image img {
        width: 100%;
        height: auto;
    }
    .section.fkk-tasks .point-list .point-item__right .point-item__description {
        margin-top: 80px;
        padding-left: 28px;
        padding-right: 28px;

        font-size: 18px;
        line-height: 20px;
    }

    .section.fkk-tasks .point-list .point-item__right .point-item__description br {
        display: none;
    }

    .section.fkk-tasks .point-list .point-item__right .point-item__tags {
        margin-top: 24px;

        padding-left: 28px;
        padding-right: 28px;
    }

    .section.fkk-tasks .point-list .point-item__right .point-item__tags {
        column-gap: 6px;
        row-gap: 6px;
    }
    .section.fkk-tasks .point-list .point-item__right .point-item__tags p {
        font-size: 16px;
        padding: 8px 20px;
    }

    .section.fkk-tasks .point-list .point-item:not(:first-child) {
        margin-top: 50px;
    }

    .section.fkk-tasks .point-list .point-item__right .point-item__description {
        min-height: none;
    }

    .section.fkk-steel .steel-list {
        row-gap: 70px;
    }
    .section.fkk-steel .steel-list .steel-item {
        row-gap: 30px;
    }
    .section.fkk-steel .steel-list .steel-item__left {
        padding-left: 26px;
        padding-right: 26px;
    }
    .section.fkk-steel .steel-list .steel-item__left .steel-item__title {
        font-size: 15px;
        line-height: 16px;
    }
    .section.fkk-steel .steel-list .steel-item__right .steel-item__description {
        padding-left: 28px;
        padding-right: 28px;

        font-size: 18px;
        line-height: 20px;
    }

    .section.fkk-steel .steel-list .steel-item__right .steel-item__description br {
        display: none;
    }

    .section.fkk-steel .steel-list .steel-item__right .steel-item__tags {
        margin-top: 24px;

        padding-left: 28px;
        padding-right: 28px;
        column-gap: 6px;
        row-gap: 6px;
    }
    .section.fkk-steel .steel-list .steel-item__right .steel-item__tags p {
        font-size: 16px;
        padding: 8px 20px;
    }

    .section.fkk-blade-geometry .section-content {
        row-gap: 70px;
    }
    .section.fkk-blade-geometry .section-content .blade {
        flex-direction: column;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__left,
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__right {
        width: 100%;
    }
    .section.fkk-blade-geometry .section-content .blade {
        row-gap: 70px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__left .blade-geometry__title {
        font-size: 15px;
        line-height: 1;

        padding: 0 28px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__image {
        padding-left: 28px;
        padding-right: 28px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__image img {
        height: auto;
        width: 100%;
    }

    .section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__description {
        margin-top: 24px;
        padding: 0 28px;

        font-size: 18px;
        line-height: 20px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__description br {
        display: none;
    }

    .section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__tags {
        padding: 0 28px;
        column-gap: 6px;
        row-gap: 6px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__right .blade-geometry__tags p {
        font-size: 16px;
        padding: 8px 20px;
    }




    #guideNavigation {
        display: none;
    }


    body.template-page #MainContent section.section-mainpage {
        margin-top: 50px;
    }
    body.template-page.page-112806985976 .fkk-text .page-width.spacing-top-none {
        margin-top: 64px;
    }
    body.template-page.page-112806985976 .fkk-gallery .page-width .gallery-images .swiper-slide.half-true {
        width: calc(50% - 5px);
    }
    .fkk-gallery .page-width .gallery-images .caption h5,
    .fkk-gallery .page-width .gallery-images .caption h6 {
        font-size: 16px !important;
        line-height: 18px !important;
        color: #381409;
    }

    section.fkk-text div.small-text h6 {
        font-size: 16px !important;
        line-height: 18px !important;
    }
    section.fkk-text div.style-one-fourth {
        width: 100%;
        padding-right: 13%;
    }
    .fkk-stockists .page-width {
        flex-direction: column;
    }
    .fkk-stockists .page-width .stockists-side {
        width: 100%;
    }
    .fkk-stockists .page-width .stockists-side .stockists-title {
        font-size: 11px;
        line-height: 20px;

        padding-left: 0;
        max-width: 87%;
    }
    .fkk-stockists .page-width .stockists-side .stockists-description {
        margin-top: 17px;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;

        max-width: 87%;
    }

    .fkk-stockists .page-width .stockists-main {
        width: 100%;
        padding-top: 70px;
        padding-left: 36px;

        row-gap: 55px;
    }
    .fkk-stockists .stockists-list>div {
        padding-left: 0;
    }

    .fkk-stockists .stockists-list>div {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.01em;

        margin-bottom: 10px;
    }
    .fkk-stockists .stockists-list > ul {
        row-gap: 15px;
    }
    .fkk-stockists .stockists-list > ul li,
    .fkk-stockists .stockists-list > ul li a {
        flex-direction: column;
    }
    .fkk-stockists .stockists-list>ul li span {
        width: 100%;

        font-size: 25px;
        line-height: 27px;
        letter-spacing: -.015em;
    }
    .fkk-stockists .stockists-list > ul li a svg {
        width: 16px;
        height: auto;

        top: 5px;
        right: 5px;
        bottom: auto;
    }



    .fkk-collaborators .page-width {
        flex-direction: column;
    }
    .fkk-collaborators .page-width .collaborators-side,
    .fkk-collaborators .page-width .collaborators-main {
        width: 100%;
    }
    .fkk-collaborators .page-width .collaborators-side .collaborators-title {
        font-size: 11px;
        line-height: 20px;

        padding-left: 0;
        max-width: 87%;
    }
    .fkk-collaborators .page-width .collaborators-side .collaborators-description {
        padding-left: 0;
        margin-top: 17px;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;

        max-width: 87%;
    }

    .fkk-collaborators .page-width .collaborators-main {
        margin-top: 66px;
        column-gap: 46px;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list {
        column-gap: 0;
        row-gap: 25px;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list .collaborators-item {
        width: 100%;
        margin: 0 50px;
        box-sizing: border-box;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list .collaborators-item .collaborators-item-number {
        font-size: 11px;
        line-height: 15px;

        right: calc(100% + 3px);
        bottom: 90%;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list span p, .fkk-collaborators .page-width .collaborators-main .collaborators-list span.location, .fkk-collaborators .page-width .collaborators-main .collaborators-list a span.location, .fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more {
        font-size: 15px;
        line-height: 15px;
    }

    div.view-collaborators button {
        padding: 0;
        margin-left: 36px;

        left: 0;

        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.025em;
    }
    div.view-collaborators button svg {
        width: 8px;
        height: auto;
    }

    .fkk-press .page-width {
        flex-direction: column;
    }
    .fkk-press .page-width .press-side,
    .fkk-press .page-width .press-main {
        width: 100%;
    }
    .fkk-press .page-width .press-side {
        padding-bottom: 0;
    }
    .fkk-press .page-width .press-side .press-title {
        font-size: 11px;
        line-height: 20px;

        padding-left: 0;
    }
    .fkk-press .page-width .press-side .press-description {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;

        padding-left: 0;
    }

    .fkk-press .page-width .press-main .press-list {
        width: calc(100% + 24px);

        position: relative;
        left: -12px;
        border-top: none;
    }
    .fkk-press .page-width .press-main .press-list .press-item {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
    }
    .fkk-press .page-width .press-main .press-list .press-item:first-child .press-item-inner {
        border-top: 1px solid #381409;
    }
    .fkk-press .page-width .press-main .press-list .press-item-inner:hover > .image {
        display: none !important;
    }

    .fkk-press .page-width .press-main {
        margin-top: 46px;
    }
    .fkk-press .page-width .press-main .press-list .press-item::-webkit-scrollbar {
        display: none;
    }
    .fkk-press .page-width .press-main .press-list .press-item {
        width: 100%;
        overflow-x: scroll;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .fkk-press .page-width .press-main .press-list .press-item-inner {
        width: 900px;
        height: 29px;

        font-size: 15px;
        white-space: nowrap;
    }


    section.fkk-contactinfo .page-width {
        row-gap: 64px;
    }
    section.fkk-contactinfo .page-width > div {
        margin-left: 0;
    }
    section.fkk-contactinfo h5,
    section.fkk-contactinfo ul li,
    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: 10px 0;

        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }

    body.template-page.page-113335763192 #MainContent section.section-mainpage {
        margin-bottom: 40px;
    }
    body.template-page.page-113335763192 #MainContent section.section-mainpage .page-width {
        padding-right: 30%;
    }
    body.template-page.page-113335763192 #MainContent section.section-mainpage h1+div {
        font-size: 16px;
        line-height: 18px;

        margin-top: 20px;
        margin-bottom: 0;
    }
    section.fkk-faq .page-width .faq-items {
        margin-left: 0;
    }
    section.fkk-faq .page-width .faq-items .faq-item {
        padding-bottom: 10px;
    }
    section.fkk-faq .page-width .faq-items .faq-item .question {
        padding-top: 0;
        height: 64px;
        padding-right: 30px;
        box-sizing: border-box;

        font-size: 16px;
        line-height: 18px;

        display: flex;
        align-items: flex-end;

    }
    section.fkk-faq .page-width .faq-items .faq-item .question:after {
        top: auto;
        bottom: 4px;

        width: 10px;
        height: 10px;
        font-size: 16px;
        line-height: 10px;
    }
    section.fkk-faq .page-width .faq-items .faq-item .answer > div {
        padding: 20px 0;
        max-width: 87%;

        font-size: 16px;
        line-height: 18px;
    }


    .shopify-policy__container .shopify-policy__body {
        margin-top: 50px;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr {
        padding-top: 85px;

        flex-direction: column;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr:first-child {
        padding-top: 0;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr td {
        width: 100% !important;
    }

    .shopify-policy__container .shopify-policy__body table tbody tr td:first-child h2 {
        padding-left: 0;
        margin-bottom: 20px;

        font-size: 11px;
        line-height: 20px;
    }

    .shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) p {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;

        max-width: 84%;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) p + p {
        margin-top: 16px;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) h4 {
        font-size: 13px;
        line-height: 20px;

        margin-top: 40px !important;
        margin-bottom: 15px;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) p {
        margin: 0;
    }


    body .fkk-country .localizationPopup {
        width: 77%;
        padding: 11px 15px 18px;
    }
    body .fkk-country .localizationPopup h2 {
        font-size: 22px;
        line-height: 23px;
    }
    body .fkk-country .localizationPopup h2 span {
        display: inline-block;
    }
    body .fkk-country .localizationPopup .country-notice {
        margin-top: 8px;

        font-size: 14px;
        line-height: 15px;
    }
    body .fkk-country .localizationPopup .country-notice + a {
        margin-top: 11px;

        font-size: 12px;
        line-height: 16px;
    }

    body .fkk-country .localizationPopup .localizationFooter {
        margin-top: 70px;
    }
    body .fkk-country .localizationPopup .localizationFooter div.countryPicker > span {
        height: 25px;
        padding-left: 11px;
        padding-right: 11px;

        border-radius: 8px;
        font-size: 14px;
    }
    body .fkk-country .localizationPopup .localizationFooter > button {
        margin-top: 8px;
        height: 25px;
        padding-top: 3px;
        padding-left: 11px;
        padding-right: 11px;

        border-radius: 8px;
        font-size: 14px;
    }
    body .fkk-country .localizationPopup .localizationFooter div.countryPicker ul li a {
        font-size: 12px;
        padding: 8px 11px;
    }

    body.chooseCurrency #cart-icon-bubble,
    body.chooseCurrency .section-header.menu-open .header__icon--menu span,
    body.chooseCurrency .section-header.menu-open .header__heading,
    body.chooseCurrency .section-header.menu-open .header__icons a.header__icon.header__icon--cart {
        z-index: -1;
    }

    form#HeaderLanguageForm.localization-form {
        flex-direction: row;
        align-items: center;
        column-gap: 5px;

        margin-left: 1px;
    }
    form#HeaderLanguageForm:before {
        content: '/';
    }
    form#HeaderLanguageForm .localization-form__select {
        margin: 0;
        min-height: unset;

        color: #381409 !important;

        font-size: 15px;
        line-height: 1;
        letter-spacing: -.01em;
    }

    .product-rating {
        padding-left: 0;
        padding-right: 0;
    }
    input#ContactForm-date:not(.has-value):before{
        color: #381409 !important;
        content: attr(placeholder);
    }
    input::-webkit-date-and-time-value{ text-align:left !important; }

    body footer.footer .footer__content-bottom {
        position: relative;
    }
    footer.footer .footer__content-bottom .footer-localizations {
        display: block;

        position: absolute;
        top: 40px;
        right: 12px;
    }
    body footer.footer .footer__content-bottom .footer-localizations .fkk-country .disclosure__button {
        margin: 0 !important;
        padding: 0;

        height: 17px;
        line-height: 17px;
        min-height: 0 !important;
    }
    body footer.footer .footer__content-bottom .footer-localizations .fkk-country .disclosure__button:before,
    body footer.footer .footer__content-bottom .footer-localizations .fkk-country .disclosure__button:after {
        display: none;
    }
    body footer.footer .footer__content-bottom .footer-localizations .fkk-country .disclosure__button span {
        font-size: 15px;
        line-height: 17px;
    }
    body footer.footer .footer__content-bottom .footer-localizations .fkk-country .disclosure__button span > span:first-child {
        display: none;
    }

    body footer.footer .footer__content-bottom #HeaderLanguageForm {
        padding: 0 !important;
    }

    .product__buy-buttons .product-form__buttons .product-form__submit {
        min-height: 36px;
        padding-left: 16px;
        padding-right: 20px;
    }
    .product__description h4,
    .product__description .product__description-content {
        font-size: 17px;
        line-height: 18px;
        letter-spacing: -.015em;
    }

    .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
        font-size: 13px !important;
    }
    .kl_reviews__summary__average_value, .kl_reviews__summary__stars__count,
    .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
        font-size: 17px !important;
        line-height: 18px !important;
        letter-spacing: -.015em !important;

        margin-top: 0 !important;
    }
    .kl_reviews__review__author, .kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content {
        font-size: 16px !important;
        line-height: 18px !important;
        letter-spacing: -.015em !important;
    }
    .kl_reviews__summary__average_and_stars {
        margin-bottom: 0 !important;
    }
    .kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }
    .kl_reviews__review_stars_and_time {
        top: 15px !important;
    }
    .kl_reviews__review__author {
        margin-bottom: 24px !important;
    }
    .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
        margin-top: 15px !important;
    }

    /* BESPOKE */


    .mega-menu__content .mega-menu__left .mega-menu__info {
        margin-top: 20px;
    }
    .mega-menu__content .mega-menu__left .mega-menu__info .text+a {
        margin-top: 20px;
    }
    .mega-menu__content .mega-menu__right>.item h4 {
        padding-left: 0;
    }

    section.fkk-video .video-section .fkk-video__content.position-top-left>div {
        width: calc(50% - 5px);
    }

    .fkk-showcases .page-width>div .showcase-text {
        padding-left: 0;
        padding-right: 0;
    }

    footer.footer .footer-block--newsletter {
        padding-right: 0;
    }

    body.bespoke-intro #MainContent .bespoke-brown {
        width: 100%;
        height: auto !important;

        margin-top: 60px;
        border-radius: 10px;
        margin-bottom: 10px;
    }
    body.bespoke-intro #MainContent,
    body.bespoke-intro #MainContent .bespoke-feature {
        column-gap: 2.6vw;
    }


    /* BESPOKE - INTRO */

    body.bespoke-intro #MainContent {
        flex-wrap: nowrap;
        flex-direction: column-reverse;
        column-gap: 0;
    }
    body.bespoke-intro #MainContent .bespoke-customizer {
        width: 100%;
        display: none;
    }
    .fkk-bespoke-images {
        padding: 8px 8px 0;
    }
    .fkk-bespoke-images .bespoke__images-items {
        column-gap: 8px;
    }
    .fkk-bespoke-images .bespoke__images-items .bespoke__images-item {
        width: calc(50% - 4px);
    }

    body.bespoke-intro .shopify-section.fkk-text div.style-three-fourth {
        padding-left: 0;
        padding-right: 0;
    }

    body.bespoke-intro #MainContent .bespoke-brown .fkk-text .page-width {
        padding-left: 24px;
        padding-right: 24px;
    }
    body.bespoke-intro .shopify-section.fkk-text p {
        font-size: 25px;
        line-height: 25px;
        letter-spacing: -.015em;
    }
    body.bespoke-intro .shopify-section.fkk-text p em {
        font-size: 24px;
    }

    body.bespoke-intro .spacing-default {
        padding-top: 30px !important;
        margin-left: 0;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-images .bespoke__images-items .bespoke__images-item .bespoke__images-text {
        padding-left: 0;
        padding-right: 0;
        margin-top: 12px;

        max-width: none;

        font-size: 16px;
        line-height: 1;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-images .bespoke__images-items .bespoke__images-item .bespoke__images-text p {
        margin: 0;
    }
    .fkk-bespoke-images .shopify-section.fkk-bespoke-images .bespoke__images-items .bespoke__images-item.image-landscape .bespoke__images-text {
        padding-left: 17px;
        padding-right: 17px;
    }

    section.fkk-text div.style-center {
        max-width: none;
    }
    body.bespoke-intro section.fkk-text div.style-center p {
        font-size: 25px;
        line-height: 25px;
        letter-spacing: -.015em;
    }
    body.bespoke-intro section.fkk-text div.style-center p em {
        font-size: 24px;
    }
    body.bespoke-intro .shopify-section.fkk-text div.style-center p {
        font-size: 25px;
        line-height: 25px;
    }
    body.bespoke-intro .shopify-section.fkk-text div.style-center p em {
        font-size: 24px;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item {
        padding-left: 0;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-number {
        display: none;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-text p br {
        display: none;
    }

    .fkk-bespoke-features .bespoke__features-items {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;

        column-gap: 0;
        row-gap: 44px;

        margin-top: 20px;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item {
        width: 170px;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-text {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-number,
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true .bespoke__features-number {
        font-size: 25px;
        line-height: 25px;
        letter-spacing: -.015em;

        margin-bottom: 15px;
    }


    .fkk-bespoke-features .bespoke__features-items.mobile-fix-true {
        max-width: none;
        row-gap: 15px;
    }
    .fkk-bespoke-features .bespoke__features-items.mobile-fix-true .bespoke__features-item .bespoke__features-number {
        display: block;
    }
    .fkk-bespoke-features .bespoke__features-items.mobile-fix-true .bespoke__features-item .bespoke__features-number br {
        display: none;
    }
    .fkk-bespoke-features .bespoke__features-items.mobile-fix-true .bespoke__features-item.general-true + .bespoke__features-item {
        padding-left: 0 !important;
    }

    .fkk-bespoke-materials > div {
        margin-top: 16px;
    }
    .fkk-bespoke-materials .bespoke__materials-items {
        flex-wrap: wrap;
        column-gap: 8px;
        row-gap: 44px;
    }
    .fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item {
        width: calc(50% - 4px);
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-content {
        max-width: none;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-title {
        margin-top: 12px;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-text {
        font-size: 16px;
        line-height: 18px;
        letter-spacing: -.015em;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-text p:first-child {
        padding-top: 0;
    }
    body.bespoke-intro .shopify-section.fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-text p:last-child {
        padding-bottom: 0;
    }
    .fkk-bespoke-materials a.button {
        margin-top: 110px;
        height: 36px;
        line-height: 36px;

        font-size: 16px !important;
    }
    .fkk-bespoke-images .full-width-true {
        width: 100%;
        margin-left: 0;
        /*width: calc(100% + 16px);*/
        /*margin-left: -8px !important;*/
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true {
        width: 100%;
        padding-left: 23px;
        padding-right: 23px;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true .bespoke__features-number {
        margin-bottom: 0 !important;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true + .bespoke__features-item.general-false {
        width: 100%;
        max-width: 50vw;
        margin-left: 23px;

        align-self: flex-start;
    }

    .fkk-bespoke-images div.margin-true .bespoke__images-items .bespoke__images-item.big-true {
        width: 100%;
    }
    .fkk-bespoke-footer .bespoke__footer {
        padding-left: 0;
    }
    .fkk-bespoke-footer .bespoke__footer .bespoke__footer-logo + .bespoke__footer-copy {
        font-size: 14px;
        line-height: 16px;

        pb10px
    }

    /* BESPOKE - PAGE */

    body.bespoke-intro.bespoke-chosen {
        height: 100%;
        overflow: hidden;
    }
    body.bespoke-intro.header-hide .section-header {
        display: none;
    }
    body.bespoke-intro.header-hide #MainContent {
        padding-top: 25px;
    }

    body.bespoke-intro #MainContent {
        flex-direction: column-reverse;
        box-sizing: border-box;
    }
    body.bespoke-intro #MainContent .bespoke-choice {
        width: 100%;
        height: 100%;
        display: none;
    }
    body.bespoke-intro #MainContent .bespoke-start {
        display: inline-block !important;
        align-self: center;
        cursor: pointer;

        border-radius: 12px;
        padding: 10px 20px;
        margin-top: 0;

        background: rgba(203, 242, 85, .71);

        font-family: "akzidenz-grotesk", sans-serif;
        font-size: 16px;
        line-height: 1;
        color: #381409;

        position: fixed;
        top: 60px;
    }
    body.bespoke-intro #MainContent .bespoke-start:hover {
        background: #381409;
        color: #F4F4F4;
    }
    body.bespoke-intro #MainContent > .bespoke-brown.non-visible,
    body.bespoke-intro #MainContent .bespoke-start.non-visible {
        display: none !important;
    }

    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .swiper-wrapper {
        flex-wrap: unset;

        column-gap: 0;
        row-gap: 0;
    }

    body.bespoke-intro #MainContent .bespoke-choice .bespoke-time {
        border: none;
        padding: 0;
        margin: 0;

        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span.es,
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span:first-child {
        font-size: 11px;
        line-height: 16px;
        padding: 6px 10px;

        text-transform: uppercase;
        border-radius: 5px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-time span.close {
        display: block;

        font-family: "akzidenz-grotesk", sans-serif;
        font-size: 11px;
        line-height: 16px;
        color: #381409;
        text-transform: uppercase;

        cursor: pointer;
    }

    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list {
        margin-top: 10px;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;

        display: block;
        width: 100vw;

        margin-left: -10px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product {
        width: 60vw;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-image {
        border-radius: 3px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-title {
        font-size: 14px;
        line-height: 16px;

        margin-top: 10px;
    }
    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: 14px;
        line-height: 16px;
    }

    body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer {
        right: 0;
        bottom: 20px;

        padding-top: 22px;
        border-top: 1px solid #381409;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal {
        display: none;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bcf-cat {
        font-size: 16px;
        line-height: 19px;

        height: 36px;
        border-radius: 12px;
        padding: 0 15px;
    }

    body.bespoke-intro #MainContent .bespoke-feature {
        top: 25px;
        flex-direction: column;
    }

    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer {
        display: block;
        width: 100%;
        height: calc(100% - 50vw - 69px);

        margin-top: 40px;
        padding-right: 0;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .customizer-header-mobile {
        border-top: none;
        border-bottom: none;
        padding-top: 0;
        padding-bottom: 10px;
        margin-right: 0;

        display: flex !important;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .customizer-header-mobile .ch-back {
        column-gap: 7px;
        font-size: 15px;
        line-height: 19px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .customizer-header-mobile .ch-back svg {
        width: 5px;
        height: 9px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .customizer-header-mobile .ch-right {
        font-size: 11px;
        line-height: 16px;
    }

    body.bespoke-intro.bespoke-chosen #MainContent .customizer-header-mobile .ch-right > span:nth-child(6),
    body.bespoke-intro.bespoke-chosen #MainContent .customizer-header-mobile .ch-right > div:nth-child(7) {
        display: block;
    }

    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .customizer-header {
        display: none;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-steps {
        padding-right: 0;

        height: calc(100% - 96px);
        overflow: hidden;
    }

    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step {
        position: relative;
        padding-top: 33px;

        height: 100%;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .section-container,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content {
        height: 100%;
        box-sizing: border-box;
        overflow-y: scroll;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .section-title {
        font-size: 19px;
        line-height: 22px;
        letter-spacing: -.025em;

        padding-top: 0;
        padding-bottom: 10px;
        background: #F4F4F4;

        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 2;
    }

    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .model-selector,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector {
        padding-top: 10px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content {
        margin-top: 0;
        padding-top: 10px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign .model-selector {
        padding-bottom: 10px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector > h3,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons h3,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step:not(#handleDesign) .model-selector > h3 {
        display: none;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign .model-selector > h3 {
        font-size: 16px;
        line-height: 18px;

        min-width: 135px;
        width: 135px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .group-header {
        min-width: 135px;
        width: 135px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .group-header h3,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .group-header span {
        font-size: 16px;
        line-height: 18px;

        width: 100%;
        padding-right: 0;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .steel-item label,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .step-item label,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .finish-item label,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector > ul li label,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon label {
        font-size: 16px;
        line-height: 18px;

        padding-left: 18px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon label .addon-title {
        font-size: 16px;
        line-height: 18px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector > ul li label > input[type="text"] {
        font-size: 16px;
        line-height: 18px;

        min-width: 200px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .steel-item label .el-description,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .step-item label .el-description,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .finish-item label .el-description,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon label .addon-description {
        font-size: 14px;
        line-height: 15px;

        display: none;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .steel-item label .el-price,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .step-item label .el-price,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .finish-item label .el-price,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector > ul li .price,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon label .addon-price{
        font-size: 14px;
        line-height: 18px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-image {
        display: none;

        width: 100%;
        margin-top: 15px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-image img {
        display: block;
        width: 100%;
        border-radius: 5px;
        overflow: hidden;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .steel-item input + label:before,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .step-item input + label:before,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .finish-item input + label:before,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector > ul li input + label:before,
  body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon label:before {
        width: 10px;
        height: 10px;
        border-radius: 50%;

        top: 4px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon label:before {
       top: 14px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon:first-child label:before {
       top: 4px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .steel-items,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .model-selector .items,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .model-selector .finish-items,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector > ul,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list {
        row-gap: 7px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list{
        width: 100%;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .steel-item input:checked + label,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step:not(#handleDesign) .step-item input:checked + label,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .finish-item input:checked + label {
        padding-bottom: 13px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .steel-item input:checked + label .el-description,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .step-item input:checked + label .el-description,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .finish-item input:checked + label .el-description,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step .laser-selector > ul li input:checked + label .el-description {
        display: block;
    }

    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign .group-info {
        padding: 16px 0 24px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign .group-info button.color-sample {
        width: 9px;
        height: 20px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign .group-info button.color-sample-active:after {
        width:15px;
        height: 25px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign .group-info .colors-container {
        column-gap: 16px;
        row-gap: 15px;
        padding-right: 15px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign [data-type="Pommel"] .section-price,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#handleDesign [data-type="Bolster"] .section-price {
        font-size: 14px;
        line-height: 18px;

        top: auto;
        bottom: 24px;
    }

    body.bespoke-intro #MainContent .bespoke-feature .bespoke-addons-images {
        top: 29px;
        left: 0;
        right: auto;
        height: 50vw;
        z-index: 5;
    }
    body.bespoke-intro #MainContent .bespoke-feature .bespoke-addons-images img {
        right: auto;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon label:hover:before {
        background: transparent;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#optionalAddons .section-content .addons-list .addon input:checked + label:hover:before {
        background: #381409;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .bespoke-step#orderNotes textarea {
        margin-top: 0;
        padding-top: 10px;
        border-bottom: none;

        font-size: 16px;
        line-height: 20px;
        letter-spacing: -.015em;

        height: 100%;
        box-sizing: border-box;
        overflow-y: scroll;
    }


    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .customizer-footer {
        right: 0;
        bottom: 20px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .customizer-footer .cf-subtotal {
        font-size: 14px;
        line-height: 21px;

        padding: 10px 2px 8px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .customizer-footer .cf-subtotal .subtotal-price {
        font-size: 14px;
        line-height: 21px;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .customizer-footer .cf-next,
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer .customizer-footer .cf-add-to-cart {
        height: 36px;
        padding: 0 15px;
        border-radius: 12px;

        font-size: 16px;
        line-height: 1;
    }

    body.bespoke-intro #MainContent .bespoke-feature .bespoke-addons-images img.show {
        visibility: hidden;
    }
    body.bespoke-intro #MainContent .bespoke-feature .bespoke-customizer.optionalAddons + .bespoke-addons-images img.show {
        visibility: visible;
    }
    /* BESPOKE */

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

    section#shopify-section-template--18612368998648__main .main-page-title + div p {
        font-size: 2.4vw;
    }

    .fkk-gallery .page-width .gallery-images .caption.has-button > a.button.button-simple {
        line-height: 1;
    }
    cart-drawer.drawer {
        background: none !important;
    }
    div.cart-drawer .drawer__related-mobile {
        display: none;
    }
    div.cart-drawer .drawer__related-mobile.open {
        display: block;
    }

    body.wishlist-open #arcontactus, body.overflow-hidden #arcontactus, body.overflow-hidden-tablet #arcontactus {
        display: none !important;
    }

    section.fkk-bespoke .bespoke-module .bespoke-module-brown {
        display: none !important;
    }
    section.fkk-bespoke .bespoke-module {
        background: #381409;
    }
    section.fkk-bespoke .bespoke-module .bespoke-right {
        padding: 0;
    }

    .bespoke-step#handleDesign .generate {
        top: 0 !important;
        font-size: 13px !important;
        line-height: 16px !important;
    }
    .bespoke-step#handleDesign .generate svg {
        width: 13px !important;
    }


    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a[target="_blank"]:after {
        opacity: 1;

        width: 24px;
        height: 16px;
        background-size: 14px auto;
    }

    section.fkk-video .video-section .fkk-video__video video:first-child {
        display: none;
    }
    section.fkk-video .video-section .fkk-video__video video:last-child {
        display: block;
    }

    .fkk-instagram .instagram-link a {
        padding-left: 0 !important;
    }
    .fkk-instagram .instagram-link a:after {
        opacity: 1;
        top: 60%;
        left: calc(100% + 9px);

        width: 12px;
        height: 8px;

    }
    footer.footer .footer__content-bottom .footer-copy .development-links > div:first-child:hover a {
        width: 135px;
    }
    footer.footer .footer__content-bottom .footer-copy .development-links > div:last-child:hover a {
        width: 116px;
    }

    cart-drawer.is-empty div.cart-drawer .drawer__inner .drawer__header {
        border-bottom: none;
    }
    cart-drawer.is-empty div.cart-drawer h2.cart__empty-text {
        border-bottom: 1px solid #381409;
        padding-bottom: 5px;
    }
    cart-drawer.is-empty .drawer__related-mobile {
        display: none;
    }
    #knifeOptions .knifeColours .coloursList {
        column-gap: 12px;
        row-gap: 12px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-description p{
        font-size: 14px;
        line-height: 15px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-price {
        font-size: 14px;
        line-height: 18px;
    }


    .product-explore > h5 {
        margin: 0 0 9px;
        padding: 0;

        font-size: 14px;
        line-height: 18px;
    }
    .product-explore .fkk-products_items.related-product-list .fkk-product__item {
        width: calc(50% - 4px);
    }
    .product-explore .fkk-products_items .fkk-product__item .product-info {
        margin-top: 5px;
    }
    .product-explore .fkk-products_items .fkk-product__item .product-info a {
        display: flex;

        font-size: 16px;
        line-height: 18px;
    }
    .fkk-products_items .fkk-product__item .product-info .product-title,
    .fkk-products_items .fkk-product__item .product-info .price,
    .fkk-products_items .fkk-product__item .product-info .product-colors {
        font-size: 16px;
        line-height: 18px;
    }
    .product-explore .fkk-products_items .fkk-product__item .product-info .product-title {
        width: 100%;
    }
    .product-explore .fkk-products_items .fkk-product__item .product-info .divider:nth-child(2) {
        display: none;
    }

    body.bespoke-intro #MainContent .bespoke-feature .bespoke-change-view {
        top: calc(50vw - 10px);
        left: 2px;
        bottom: auto;
    }

    body.template-blog #MainContent {
        padding-top: 102px !important;
    }
    div.main-blog {
        padding-top: 0;
    }
    body.template-blog.blog-94771773688 {
        padding-top: 0;
    }
    body.page-112806985976 .fkk-text p strong {
        font-size: 14px;
        top: -8px;
    }
    body.page-112806985976 .fkk-text ol {
        padding-left: 15px;
    }

    #view-more, #view-more-past {
        margin-top: 40px;
    }
    #view-more a, #view-more-past a {
        padding: 10px;
        font-size: 16px;
        line-height: 1;
    }

    section.fkk-bespoke .bespoke-module .bespoke-left .content h5 {
        font-size: 12px;
    }

    body.template-page.page-113697358072 #MainContent section.section-mainpage {
        position: static;
    }


    .fkk-bespoke-images div.margin-true {
        width: 100%;
    }

    section.fkk-bespoke .bespoke-module .bespoke-left .content .text p {
        font-size: 25px;
        line-height: 26px;
    }


    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list {
        opacity: 0;

        -webkit-transition: all .1s linear;
        transition: all .1s linear;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list.no-opacity {
        opacity: 1;
    }


    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product.active {
        pointer-events: auto;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-title {
        height: auto;
    }

    /*div.product.product--large .product__info-wrapper .product__info-container {*/
    /*    opacity: 1 !important;*/
    /*}*/


    body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial {
        margin-right: 0;
        padding-bottom: 1px;
        border: none;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_two {
        position: relative;
        margin-top: -5px;
    }
    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-size: 15px;
        line-height: 19px;
        padding: 0;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-initial .bespoke-initial_one .close {
        display: block !important;
        font-size: 11px;
        line-height: 19px;
        text-transform: uppercase;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description {
        top: 32px;
        left: -10px;
        width: calc(100% + 20px);
        padding-left: 10px;
        padding-right: 10px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description .bc-title {
        font-size: 24px;
        line-height: 32px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description .bc-description {
        font-size: 16px;
        line-height: 18px;
    }

    body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer.show-summary .bcf-subtotal {
        display: flex;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-choice-footer .bcf-subtotal {
        font-size: 14px;
        line-height: 21px;
        padding: 10px 2px 8px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal > span {
        font-size: 14px;
        line-height: 21px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description {
        bottom: 100px;
    }

    .product__buy-buttons .product-form__buttons .product-form__submit[disabled] span {
        font-size: 15px;
    }

    #insta-feed .instafeed-new-layout-wrapper .instafeed-new-layout-item {
        width: calc(50% - 5px) !important;
    }


    footer.footer .footer__content-top .footer-newsletter {
        padding: 0 0 165px;
        margin-top: 3rem;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 {
        margin-bottom: 50px !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span {
        font-size: 25px !important;
        line-height: 1 !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span span {
        font-size: 24px !important;
        line-height: 1 !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form input[type="email"],
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form input[type="email"]::placeholder {
        font-size: 25px !important;
        line-height: 1 !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form > div > div:last-child > div:last-child button {
        font-size: 25px !important;
        line-height: 1 !important;

        height: 42px !important;
    }

    .notification-subscribe input {
        height: 16px !important;
        font-size: 13px !important;
        line-height: 16px !important;
    }
    .notification-subscribe input::placeholder {
        font-size: 13px !important;
        line-height: 16px !important;
    }
    .notification-subscribe.in-focus div.klaviyo-form p span {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description {
        overflow: hidden;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description .bc-description {
        max-width: none !important;
        overflow-y: auto;
        max-height: calc(100% - 55px);
        padding-bottom: 10px;
        padding-right: 20px;
    }
}
@media only screen and (max-width: 500px) {
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product {
        width: 81.333vw;
    }
    section.fkk-text div.link-right_top> div > div, section.fkk-text div.link-right_bottom> div > div {
        max-width: 87.5%;
    }
    section#shopify-section-template--18612368998648__main .main-page-title + div p {
        font-size: 25px;
        line-height: 1;
    }

    body.bespoke-intro {
        overscroll-behavior: none;
    }
    body.bespoke-intro.bespoke-chosen #MainContent .bespoke-customizer {
        height: calc(100% - 250px - 69px);
    }
    body.bespoke-intro #MainContent .bespoke-feature .bespoke-change-view {
        top: 240px;
    }
    body.bespoke-intro #MainContent .bespoke-feature .bespoke-addons-images {
        height: 250px;
    }

    div.product.product--large .product__info-wrapper .product__title .items-left {
        margin-top: 6px;
    }
}
@media only screen and (max-width: 399px) {
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer,
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper {
        column-gap: 10px;
    }

    #menu-drawer nav summary + div {
        padding-top: 10px;
    }
    #menu-drawer nav summary + div > div + ul {
        margin-top: 30px;
        padding-bottom: 65px;
    }

    #menu-drawer nav > ul > li summary,
    #menu-drawer nav > ul > li > a {
        font-size: 18px;
        line-height: 22px;
    }
    #menu-drawer nav summary + div > div p {
        font-size: 15px;
        line-height: 18px;
    }
    #menu-drawer nav summary + div > div p em {
        font-size: 14px;
    }

    #menu-drawer nav > ul > li ul li a {
        font-size: 24px;
        line-height: 32px;
    }

}
@media only screen and (max-width: 820px) {
    div.main-blog .discover-list .discover-item.discover-empty {
        display: none !important;
    }
    div.main-blog .discover-list .discover-item {
        width: 100%;
        margin-left: 0;
    }
    div.main-blog .discover-list .discover-item:nth-child(3) {
        width: 100%;
    }

    div.main-blog .discover-header {
        position: static;
        max-width: none;

        margin-bottom: 67px;
    }
    div.main-blog .discover-header h1 {
        padding-top: 0;

        font-size: 11px;
        line-height: 13px;
    }
    div.main-blog .discover-header div {
        margin-top: 10px;

        font-size: 25px;
        line-height: 1;
        letter-spacing: -.01em;
    }

    .discover-list .discover-item .discover-item__content .discover-item__info {
        font-size: 10px;
        line-height: 1;
    }
    .discover-list .discover-item .discover-item__content .discover-item__heading {
        margin-top: 12px;
        margin-bottom: 0;

        font-size: 19px;
        line-height: 20px;
    }
    .discover-list .discover-item .discover-item__content .discover-item__excerpt {
        margin-top: 6px;

        font-size: 14px;
        line-height: 16px;
        letter-spacing: -.015em;
    }
    .discover-list .discover-item .discover-item__content .discover-item__excerpt br {
        display: none;
    }

    div.main-blog .discover-list .discover-item {
        padding-bottom: 50px;
    }
    .discover-list .discover-item.image-landscape {
        aspect-ratio: unset;
    }

    div.main-blog .discover-list .discover-item.featured {
        width: 100%;
        margin-left: 0;
    }

    .discover-list .discover-item:nth-child(3) .discover-item__content,
    .discover-list .discover-item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) .discover-item__content {
        padding: 17px 0 0 !important;
    }

    .discover-list .discover-item.image-landscape:not(:nth-child(3)),
    .discover-list .discover-item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)) .discover-item__content {
        aspect-ratio: unset;
    }
    .discover-list .discover-item:nth-child(3) .discover-item__content .discover-item__excerpt,
    .discover-list .discover-item .discover-item__content .discover-item__excerpt {
        max-width: none;
    }
}

@media only screen and (min-width: 1025px) {
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .swiper-wrapper:hover .bespoke-product:not(.active) {
        opacity: .55;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .swiper-wrapper:hover .bespoke-product.active,
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .swiper-wrapper:hover .bespoke-product:hover {
        opacity: 1;
    }
}
@media only screen and (min-width: 1920px) {
    header.header .header__inline-menu ul li .mega-menu__content {
        top: 54px;
    }
    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: 15px;
    }
    body:not(.homepage):not(.page-111443542264) .section-header:before, body.fkk-header-fixed .section-header:before,
    body:not(.homepage):not(.page-111443542264) .section-header:before, body.fkk-header-fixed .section-header:after {
        width: 5px;
        height: 5px;
        background-size: 5px;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content {
        font-size: 1.92vw;
        line-height: 1.97vw;
    }
    .product__buy-buttons .product-form__buttons .product-form__submit,
    .product__buy-buttons a.klaviyo-bis-trigger,
    .product__buy-buttons > a {
        border-radius: .78vw;
    }
    .article-template {
        max-width: none;
    }
    .fkk-contact > .page-width > .contact .contact__button button[type="submit"] {
        min-height: 35px;
        height: 1.82vw;
        border-radius: .72vw;

        padding-left: 1.2vw;
        padding-right: 1.04vw;
    }
    .fkk-contact > .page-width > .contact .contact__button button[type="submit"] svg {
        width: .94vw;
        height: auto;
    }

    .shopify-section.collection-product-grid #product-grid li.grid__item {
        width: calc(25% - 8px);
        max-width: calc(25% - 8px);
    }
}
@media only screen and (min-width: 1921px) {
    header.header .header__inline-menu ul li .mega-menu__content {
        top: 55px;
    }
    .mega-menu__content .mega-menu__right > .item.featured .image {
        aspect-ratio: 1 / .644;
    }
    .shopify-section.collection-product-grid .filter-chosen {
        margin-top: 8px;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item > div,
    .shopify-section.collection-product-grid .filter-items .filter-item ul li,
    .shopify-section.collection-product-grid .filter-chosen ul li {
        height: 1.82vw;
        line-height: 1.82vw;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item > div,
    .shopify-section.collection-product-grid .filter-chosen ul li {
        border-radius: .78vw;
        padding-left: .93vw;
        padding-right: .93vw;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item ul li {
        border-radius: .78vw;
        padding-left: .83vw;
        padding-right: .83vw;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item.colour ul li,
    .shopify-section.collection-product-grid .filter-chosen ul li.colour {
        padding-left: .729vw;
        padding-right: .26vw;
        column-gap: .365vw;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item.colour ul li span.circle {
        width: 1.4vw;
        height: 1.4vw;
    }
    .fkk-products_items .fkk-product__item .product-info .product-description,
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__content .card__description {
        max-height: 54px;
    }


    /* change font size */

    .button {
        font-size: 16px; /* .83vw = 16px */
    }
    .button.button-simple {
        font-size: 20px; /* .99vw = 20px */
    }
    /* HEADER */
    header.header a.header__heading-link {
        width: 260px; /* 13.5vw -> 260px */
    }
    header.header a.header__heading-link span {
        font-size: 18.4px; /* .96vw -> 20px */
    }
    header.header .header__inline-menu ul li .mega-menu__item a {
        font-size: 22px; /* 1.09vw -> 22px */
    }
    header.header .header__inline-menu ul li .mega-menu__list li a {
        font-size: 22px; /* 1.09vw -> 22px */
        line-height: 22px; /* 1.04vw -> 22px */
    }
    header.header .header__icons {
        font-size: 20px; /* .94vw -> 20px */
        line-height: 22px; /* 1.04vw -> 22px */
    }
    header.header .header__icons a.header__icon.header__icon--cart {
        font-size: 18px; /* .89vw -> 18px */
        line-height: 22px; /* 1.04vw -> 22px */
    }
    header.header .header__icons a.header__icon.header__icon--cart > .cart-count-bubble span:first-child {
        font-size: 17px !important;
        line-height: 20px !important;
    }
    form#HeaderLanguageForm .localization-form__select {
        font-size: 18px;
        line-height: 20px;
    }
    form#HeaderLanguageForm .disclosure ul li a {
        font-size: 18px;
        line-height: 20px;
    }
    .mega-menu__content .mega-menu__left .mega-menu__info .text {
        font-size: 31px;
        line-height: 32px;
    }
    .mega-menu__content .mega-menu__right > .item h4 {
        padding-left: 15px;
    }
    .mega-menu__content .mega-menu__right > .item h4 svg {
        width: 12px;
        left: 15px;
    }
    .mega-menu__content .mega-menu__right > .item:hover h4 {
        padding-left: 34px;
    }
    /* NOTIFICATIONS */
    .announcement-bar-section .notifications-list .notification,.announcement-bar-section .notifications-list .notification-subscribe,.announcement-bar-section .notifications-list .notification-cookie {
        width: 268px;
        padding: 18px 38px 18px 20px;
        font-size: 15px;
        line-height: 20px;
    }
    .announcement-bar-section .notifications-list .notification-subscribe {
        padding-right: 20px;
    }
    .notification-subscribe .field input {
        font-size: 14px;
    }
    .notification-subscribe .field input::placeholder {
        font-size: 14px;
        line-height: 16px;
    }
    .notification-subscribe .newsletter-form__message {
        font-size: 14px;
        line-height: 16px;
    }
    /* FOOTER */
    footer.footer .footer-block--newsletter h2.footer-block__heading {
        font-size: 37px;
        line-height: 38px;
    }
    footer.footer .footer-block--newsletter h2.footer-block__heading em {
        font-size: 36px;
    }
    footer.footer .footer-block--newsletter form input {
        font-size: 37px;
        line-height: 45px;
    }
    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{
        font-size: 37px;
        line-height: 45px;
    }
    footer.footer .footer-block--newsletter form button[type="submit"] {
        font-size: 29px;
        line-height: 30px;
    }

    footer.footer .policies {
        font-size: 12px !important;
    }
    footer.footer h3.newsletter-form__message {
        font-size: 12px;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts h4,footer.footer .footer__content-bottom-wrapper.footer-left .footer-links h4 {
        font-size: 15px;
        line-height: 17px;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-links ul li a {
        font-size: 15px;
        line-height: 21px;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p {
        font-size: 15px;
        line-height: 21px;
    }
    footer.footer .footer__content-bottom-wrapper.footer-left .footer-contacts p a {
        font-size: 15px;
        line-height: 21px;
    }
    footer.footer .footer__content-bottom .footer-copy {
        font-size: 15px;
        line-height: 17px;
    }
    footer.footer .footer__content-bottom .footer-copy .development-links {
        font-size: 15px;
        line-height: 17px;
    }
    footer.footer .footer__content-bottom .footer-copy .development-links > div:first-child:hover a {
        width: 135px;
    }
    footer.footer .footer__content-bottom .footer-copy .development-links > div:last-child:hover a {
        width: 117px;
    }
    /* LOCALIZATION */
    body .fkk-country .disclosure__button span {
        font-size: 14px;
        line-height: 22px;
    }
    body .fkk-country .localizationPopup h2 {
        font-size: 24px;
    }
    body .fkk-country .localizationPopup .country-notice {
        font-size: 15px;
        line-height: 18px;
    }
    body .fkk-country .localizationPopup .country-notice + a {
        font-size: 12px;
        line-height: 16px;
    }
    body .fkk-country .localizationPopup .localizationFooter div.countryPicker > span {
        font-size: 15px;
    }
    body .fkk-country .localizationPopup .localizationFooter div.countryPicker ul li a {
        font-size: 14px;
    }
    body .fkk-country .localizationPopup .localizationFooter > button {
        font-size: 15px;
    }
    /* INTRO */
    section.fkk-video .video-section .fkk-video__content > div h5 {
        font-size: 13px;
    }
    section.fkk-video .video-section .fkk-video__content > div .text {
        font-size: 30px;
    }
    section.fkk-video .video-section .fkk-video__content > div .text em {
        font-size: 29px;
    }
    section.fkk-video .video-section .fkk-video__sound {
        font-size: 16px;
    }
    /* VIDEO SIMPLE */
    section.fkk-video--simple .video-section .fkk-video__sound {
        font-size: 16px;
    }
    /* TEXT */
    section.fkk-text h5 {
        font-size: 13px;
    }
    section.fkk-text p {
        font-size: 37px;
    }
    section.fkk-text p em {
        font-size: 36px;
    }
    section.fkk-text div.style-center p {
        font-size: 31px;
        line-height: 34px;
    }
    section.fkk-text div.style-center p em {
        font-size: 30px;
    }
    section.fkk-text div.small-text p {
        font-size: 19px;
        line-height: 20px;
    }
    section.fkk-text div.small-text p em {
        font-size: 18px;
        line-height: 20px;
    }
    section.fkk-text .text-content ol li,section.fkk-text .text-content h6 {
        font-size: 19px;
        line-height: 22px;
    }
    /* PRODUCTS */
    section.fkk-products .page-width > h5 {
        font-size: 13px;
        line-height: 19px;
    }
    .fkk-products_items .fkk-product__item .product-info a {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-products_items .fkk-product__item .product-info .product-title {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-products_items .fkk-product__item .product-info .product-title svg {
        top: 6px;
        left: 2px;
        width: 12px;
    }
    .fkk-products_items .fkk-product__item:hover .product-info a .product-title {
        padding-left: 26px;
    }
    .fkk-products_items .fkk-product__item .product-info .price,.fkk-products_items .fkk-product__item .product-info .product-colors {
        font-size: 18px;
        line-height: 19px;
    }
    .fkk-products_items .fkk-product__item .product-info .product-description p {
        font-size: 17px;
        line-height: 19px;
    }
    .fkk-products_items .fkk-product__item .product-info .product-description p em {
        font-size: 16px;
    }
    /* PRODUCT */
    section.fkk-product .fkk-product-item .product-info a {
        font-size: 19px;
        line-height: 20px;
    }
    section.fkk-product .fkk-product-item .product-info .product-title {
        font-size: 19px;
        line-height: 20px;
    }
    section.fkk-product .fkk-product-item .product-info .product-title + .price,section.fkk-product .fkk-product-item .product-info .product-colors {
        font-size: 19px;
        line-height: 20px;
    }
    /* BESPOKE */
    section.fkk-bespoke .bespoke-module .bespoke-left .content {
        font-size: 15px;
        line-height: 38px;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content h5 {
        font-size: 13px;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content .text p {
        font-size: 37px;
        line-height: 38px;
    }
    section.fkk-bespoke .bespoke-module .bespoke-left .content .text em {
        font-size: 36px;
    }
    /* COLLECTION */
    section.fkk-collection .fkk-collection-list .fkk-product-item .product-info a {
        font-size: 19px;
        line-height: 20px;
    }
    section.fkk-collection .fkk-collection-list .fkk-product-item .product-info .product-title {
        font-size: 19px;
        line-height: 20px;
    }
    section.fkk-collection .fkk-collection-list .fkk-product-item .product-info .product-title svg {
        left: 2px;
        width: 12px;
    }
    section.fkk-collection .fkk-collection-list .fkk-product-item .product-info a:hover .product-title {
        padding-left: 26px;
    }
    /* NON PRODUCT */
    .fkk-productlike .fkk-non-product .non-product_left .caption {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-productlike .fkk-non-product .non-product_right h5 {
        font-size: 13px;
    }
    .fkk-productlike .fkk-non-product .non-product_right p {
        font-size: 40px;
    }
    .fkk-productlike .fkk-non-product .non-product_right p em {
        font-size: 39px;
    }
    /* FKK - IMAGES */
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div h5 {
        font-size: 13px;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div em {
        font-size: 18px;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div.large-true {
        font-size: 30px;
        line-height: 33px;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div > div.large-true em {
        font-size: 32px;
    }
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div a.button.button-simple {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-gallery .page-width .gallery-images .caption {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-gallery .page-width .gallery-images .caption > div em {
        font-size: 18px;
    }
    .fkk-gallery .page-width .gallery-images .caption.has-button > a.button.button-simple {
        line-height: 20px;
    }
    /* FKK - SHOWCASES */
    .fkk-showcases .page-width > div .showcase-text {
        font-size: 19px;
        line-height: 21px;
    }
    .fkk-showcases .page-width > div .showcase-text p em {
        font-size: 18px;
    }
    /* FKK - INSTAGRAM */
    .fkk-instagram .instagram-link {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-instagram:hover .instagram-link a {
        /*padding-left: 22px;*/
    }
    /* KNIVES LIST ------------------------------------------------------------------------------------------------- */
    .shopify-section.collection-product-grid .filter-items .filter-item > div {
        font-size: 16px;
        line-height: 1.82vw;
    }
    .shopify-section.collection-product-grid .filter-items .filter-item ul li {
        font-size: 16px;
        /*line-height: 35px;*/
    }
    .shopify-section.collection-product-grid .filter-chosen ul li {
        font-size: 16px;
        line-height: 35px;
    }
    .shopify-section.collection-product-grid .collection > h2 {
        font-size: 13px;
        line-height: 16px;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__content .card__description p {
        font-size: 17px;
        line-height: 19px;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information {
        font-size: 18px;
        line-height: 20px;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information h3.card__heading {
        font-size: 19px;
        line-height: 20px;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information div.price * {
        font-size: 18px;
        line-height: 20px;
    }
    #view-more a, #view-more-past a {
        font-size: 19px;
        line-height: 20px;
    }
    #view-more a svg, #view-more-past a svg {
        width: 10px;
    }

    /* PRODUCT - KNIFE COLOURS */
    div.product.product--large .product__info-wrapper .product__title h1 {
        font-size: 27px;
    }
    div.product.product--large .product__info-wrapper .product__title h1 span {
        font-size: 20px;
    }
    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-size: 22px;
        line-height: 23px;
    }
    div.product.product--large .product__info-wrapper .rating-wrapper .rating-count {
        font-size: 19px;
        line-height: 16px;
    }
    div.product.product--large .product__info-wrapper .rating-wrapper .rating-count span {
        font-size: 15px;
        line-height: 16px;
    }
    #knifeOptions .knifeGeometry > h5,#knifeOptions .knifeColours > h5 {
        font-size: 15px;
    }
    #knifeOptions .knifeGeometry > ul li {
        font-size: 16px;
        line-height: 24px;
    }
    .product__addons h5 {
        font-size: 15px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-title {
        font-size: 17px;
        line-height: 20px;
    }
    .product__addons .product__addons-list > div > input + label span.addon-description p {
        font-size: 14px;
        line-height: 16px;
    }
    .product__addons .product__addons-list > div.product-engraving > input:checked + label input[type="text"] {
        font-size: 17px;
    }
    .product__buy-buttons .product-form__buttons .product-form__submit {
        font-size: 18px;
        min-height: 35px;
    }
    .product__buy-buttons a.klaviyo-bis-trigger {
        font-size: 18px;
        min-height: 35px;
    }
    .product__buy-buttons > div button.btn-back-in-stock {
        font-size: 18px;
    }
    .product__buy-buttons > a {
        min-height: 35px;
        font-size: 18px;
    }
    .product__buy-buttons > a svg {
        min-width: 12px;
    }
    .product__tab h4 {
        font-size: 16px;
        line-height: 20px;
        column-gap: 10px;
    }
    .product__tab h4 svg {
        margin-right: 12px;
        width: 10px;
        height: 10px;
    }
    .product__description h4 {
        font-size: 16px;
        line-height: 20px;
        column-gap: 10px;
    }
    .product__description .product__description-content {
        font-size: 16px;
        line-height: 19px;
    }
    .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: 16px;
        line-height: 19px;
    }
    .kl_reviews__star_rating_widget.kl_reviews__star_rating_widget.kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
        font-size: 14px !important;
    }
    .reviews_all_container h2 {
        font-size: 18px !important;
    }
    .kl_reviews__summary__average_value,.kl_reviews__summary__stars__count {
        font-size: 18px !important;
        line-height: 19px !important;
    }
    .kl_reviews__reviews_list.kl_reviews__reviews_list button.kl_reviews__button {
        font-size: 18px !important;
        line-height: 19px !important;
    }
    .kl_reviews__review__author,.kl_reviews__review_item.kl_reviews__review_item.kl_reviews__review_item p.kl_reviews__review__content {
        font-size: 16px !important;
    }
    .kl_reviews__review__author {
        line-height: 20px;
    }
    /* BESPOKE */
    body.bespoke-intro #MainContent .bespoke-customizer .bespoke-handle > div > div:first-child {
        font-size: 15px;
        line-height: 16px;
    }
    body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
        font-size: 15px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal {
        padding: 12px 3px 16px;
        font-size: 18px;
        line-height: 20px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bcf-subtotal span:last-child {
        font-size: 18px;
        line-height: 20px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bcf-cat{
        height: 36px;
        border-radius: 15px;
        padding: 0 22px;
        font-size: 18px;
        line-height: 20px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-time {
        padding: 11px 0;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-time > span:first-child {
        padding: 2px 7px;
        font-size: 15px;
        line-height: 16px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-title {

        height: 16px;
        font-size: 14px;
        line-height: 16px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product.bespoke-item-coming-soon .bp-title:after {
        width: 16px;
    }
    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: 14px;
        line-height: 16px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-list .bespoke-product .bp-title[data-description="false"] {
        margin-bottom: 16px;
    }

    /* BESPOKE IMAGES (bespoke-intro) */
    .fkk-bespoke-images .bespoke__images-items .bespoke__images-item .bespoke__images-text {
        font-size: 19px;
        line-height: 20px;
    }
    /* BESPOKE TEXT (fkk-text) */
    body.bespoke-intro .shopify-section.fkk-text p {
        font-size: 24px;
    }
    body.bespoke-intro .shopify-section.fkk-text p em {
        font-size: 23px;
    }
    body.bespoke-intro .shopify-section.fkk-text div.style-center p {
        font-size: 31px;
        line-height: 34px;
    }
    body.bespoke-intro .shopify-section.fkk-text div.style-center p em {
        font-size: 31px;
    }
    /* BESPOKE FEATURES */
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-number {
        font-size: 30px;
        line-height: 34px;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item.general-true .bespoke__features-number {
        font-size: 31px;
        line-height: 34px;
    }
    .fkk-bespoke-features .bespoke__features-items .bespoke__features-item .bespoke__features-text {
        font-size: 16px;
        line-height: 20px;
    }
    /* BESPOKE MATERIALS */
    .fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-title {
        font-size: 27px;
        line-height: 29px;
    }
    .fkk-bespoke-materials .bespoke__materials-items .bespoke__materials-item .bespoke__materials-text {
        font-size: 16px;
        line-height: 20px;
    }
    /* BESPOKE FOOTER */
    .fkk-bespoke-footer .bespoke__footer .bespoke__footer-logo + .bespoke__footer-copy {
        font-size: 15px;
        line-height: 17px;
    }
    .fkk-contact > .page-width > .contact h2.title {
        font-size: 24px;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field input {
        font-size: 18px;
        line-height: 19px;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field textarea {
        font-size: 18px;
        line-height: 19px;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field input::placeholder,.fkk-contact > .page-width > .contact form .form-grid .field textarea::placeholder {
        font-size: 18px;
        line-height: 19px;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field label {
        font-size: 19px;
        line-height: 22px;
        padding-left: 19px;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field label:before {
        top: 6px;
        width: 10px;
        height: 10px;
    }
    .fkk-contact > .page-width > .contact form .form-grid .field.choice-field > p {
        font-size: 12px;
        line-height: 19px;
    }
    .fkk-contact > .page-width > .contact .contact__footer {
        font-size: 19px;
        line-height: 21px;
    }
    .fkk-contact > .page-width > .contact .form__message,.fkk-contact > .page-width > .contact .form-status-list {
        font-size: 12px;
        line-height: 20px;
    }
    /* FKK STOCKISTS */
    .fkk-stockists .page-width .stockists-side .stockists-title {
        font-size: 13px;
        line-height: 19px;
    }
    .fkk-stockists .page-width .stockists-side .stockists-description {
        font-size: 24px;
        line-height: 24px;
    }
    .fkk-stockists .stockists-list > div {
        font-size: 24px;
        line-height: 24px;
        padding-left: 12px;
    }
    .fkk-stockists .stockists-list > ul li span {
        padding-left: 12px;
        font-size: 37px;
    }
    .fkk-stockists .stockists-list > ul li a svg {
        right: 49px;
        bottom: 8px;
        width: 13px;
    }
    /* FKK COLLABORATORS */
    .fkk-collaborators .page-width .collaborators-side .collaborators-title {
        font-size: 13px;
        line-height: 19px;
    }
    .fkk-collaborators .page-width .collaborators-side .collaborators-description {
        font-size: 24px;
        line-height: 24px;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list .collaborators-item-number {
        font-size: 12px;
        line-height: 20px;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list span p {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list span.location {
        font-size: 19px;
        line-height: 20px;
    }
    .fkk-collaborators .page-width .collaborators-main .collaborators-list a.link__read-more {
        font-size: 19px;
        line-height: 20px;
    }
    div.view-collaborators button {
        font-size: 19px;
        line-height: 20px;
    }
    /* FKK PRESS */
    .fkk-press .page-width .press-side .press-title {
        font-size: 13px;
        line-height: 19px;
    }
    .fkk-press .page-width .press-side .press-description {
        font-size: 24px;
        line-height: 24px;
    }
    .fkk-press .page-width .press-main .press-list .press-item-inner {
        font-size: 19px;
    }
    /* FKK - CART */
    div.cart-drawer h2.cart__empty-text {
        font-size: 17px;
        line-height: 20px;
    }
    div.cart-drawer .drawer__inner .drawer__header h2.drawer__heading {
        font-size: 17px;
        line-height: 20px;
    }
    div.cart-drawer .drawer__inner .drawer__header button.drawer__close {
        font-size: 17px;
        line-height: 20px;
    }
    div.cart-drawer .drawer__inner .drawer__footer .tax-note {
        font-size: 15px;
        line-height: 19px;
    }
    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 {
        font-size: 18px;
        line-height: 19px;
    }
    div.cart-drawer .drawer__inner .drawer__footer .cart__ctas button {
        font-size: 18px;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__name {
        font-size: 19px;
        line-height: 21px;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__totals span.price {
        font-size: 19px;
        line-height: 23px;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper cart-remove-button {
        font-size: 15px;
        line-height: 20px;
    }
    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 {
        font-size: 15px;
        line-height: 20px;
    }
    div.cart-drawer .drawer__inner .drawer__cart-items-wrapper table.cart-items tbody tr.cart-item .cart-item__quantity-wrapper .quantity.cart-quantity input {
        font-size: 17px;
        line-height: 20px;
    }
    div.cart-drawer .drawer__related > h2 {
        font-size: 17px;
        line-height: 24px;
    }
    div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-title a {
        font-size: 19px;
        line-height: 21px;
    }
    div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-price {
        font-size: 19px;
        line-height: 21px;
    }
    div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer {
        font-size: 15px;
        line-height: 19px;
    }
    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 {
        width: 20px;
        height: 20px;
        font-size: 15px;
        line-height: 21px;
    }
    div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-footer .product-quantity input {
        width: 14px;
        height: 20px;
        font-size: 17px;
        line-height: 20px;
    }
    /* ---------------------- */
    .fkk-wishlist {
        font-size: 18px;
        line-height: 20px;
    }
    .fkk-wishlist .wishlist-bubble {
        font-size: 11px;
    }
    #fkkWishlist .wishlistHeader .wishlistTitle {
        font-size: 17px;
        line-height: 20px;
    }
    #fkkWishlist .wishlistHeader .wishlistClose {
        font-size: 17px;
        line-height: 20px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-title a {
        font-size: 19px;
        line-height: 21px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-price {
        font-size: 19px;
        line-height: 21px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-left .product-properties > div {
        font-size: 15px;
        line-height: 19px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer {
        font-size: 15px;
        line-height: 19px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity .remove,
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity .add {
        width: 20px;
        height: 20px;
        font-size: 15px;
        line-height: 21px;
    }
    #fkkWishlist .wishlistContent .wishlistItems .product.wishlist-product .product-footer .product-quantity input {
        width: 14px;
        height: 20px;
        font-size: 17px;
        line-height: 20px;
    }
    /* WORKSHOP DATES */
    .workshopDates > h5 {
        font-size: 15px;
        line-height: 27px;
    }
    .workshopDates ul li {
        padding: 6px 15px;
        font-size: 16px;
        line-height: 19px;
    }
    section.fkk-faq .page-width .faq-items .faq-item .question {
        font-size: 19px;
        line-height: 24px;
    }
    section.fkk-faq .page-width .faq-items .faq-item .question:after {
        top: 98px;
        right: 11px;
        width: 10px;
        height: 10px;
        font-size: 16px;
        line-height: 10px;
    }
    section.fkk-faq .page-width .faq-items .faq-item .answer {
        font-size: 19px;
        line-height: 21px;
    }
    /* FKK - Contact Info */
    body.template-page #MainContent section.section-mainpage h1 {
        font-size: 13px;
        line-height: 20px;
    }
    section.fkk-contactinfo h5 {
        font-size: 19px;
        line-height: 38px;
    }
    section.fkk-contactinfo ul li {
        font-size: 19px;
        line-height: 38px;
    }
    section.fkk-contactinfo ul li a svg {
        margin-right: 10px;
    }
    section.fkk-contactinfo + section.fkk-contact > .page-width > .contact form .form-grid .field input {
        font-size: 19px;
        line-height: 38px;
    }
    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 {
        font-size: 19px;
        line-height: 38px;
    }
    /* PRIVACY POLICY */
    section.fkk-content .page-width .content-header {
        font-size: 13px;
        line-height: 19px;
    }
    section.fkk-content .page-width .content-chapter .chapter-title {
        font-size: 15px;
        line-height: 21px;
    }
    section.fkk-content .page-width .content-chapter .chapter-title + .chapter-text p {
        font-size: 19px;
        line-height: 21px;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr td:first-child h2 {
        font-size: 13px;
        line-height: 19px;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) h4 {
        font-size: 15px;
        line-height: 21px;
    }
    .shopify-policy__container .shopify-policy__body table tbody tr td:nth-child(2) p {
        font-size: 19px;
        line-height: 21px;
    }
    /* DISCOVER LIST */
    div.main-blog .discover-header h1 {
        font-size: 13px;
        line-height: 19px;
    }
    div.main-blog .discover-header div {
        font-size: 37px;
        line-height: 40px;
    }
    .discover-list .discover-item .discover-item__content .discover-item__info {
        font-size: 12px;
        line-height: 19px;
    }
    .discover-list .discover-item .discover-item__content .discover-item__heading {
        font-size: 27px;
        line-height: 29px;
    }
    .discover-list .discover-item .discover-item__content .discover-item__excerpt {
        font-size: 19px;
        line-height: 21px;
    }
    /* DISCOVER ARTICLE */
    .article-template .article-side .article-tags {
        font-size: 13px;
        line-height: 20px;
    }
    .article-template .article-side .article-title {
        font-size: 37px;
        line-height: 38px;
    }
    .article-template .article-main .article-date {
        font-size: 13px;
        line-height: 20px;
    }
    .article-template .article-main .article-content > h2 {
        font-size: 24px;
        line-height: 24px;
    }
    .article-template .article-main .article-content > p {
        font-size: 24px;
        line-height: 25px;
    }
    .article-template .article-main .article-content p em,.article-template .article-main .article-content table em {
        font-size: 15px !important;
        line-height: 16px !important;
    }
    .article-template .article-navigation ul li {
        font-size: 17px;
        line-height: 20px;
    }
    /* GLOSSARY */
    section.section-glossary .glossary-header h1 {
        font-size: 13px;
        line-height: 19px;
    }
    section.section-glossary .glossary-header div {
        font-size: 37px;
        line-height: 38px;
    }
    section.section-glossary .glossary-item .glossary-title {
        font-size: 24px;
        line-height: 26px;
    }
    section.section-glossary .glossary-item .glossary-title sup {
        font-size: 14px;
    }
    section.section-glossary .glossary-item .glossary-content {
        font-size: 15px;
        line-height: 18px;
    }
    /* TASKS */
    .section.fkk-tasks .section-title {
        font-size: 37px;
        line-height: 38px;
    }
    .section.fkk-tasks .point-header .point-title {
        font-size: 24px;
        line-height: 24px;
    }
    .section.fkk-tasks .point-header .point-description {
        font-size: 18px;
        line-height: 21px;
    }
    .section.fkk-tasks .point-list .point-item__left {
        font-size: 19px;
        line-height: 23px;
    }
    .section.fkk-tasks .point-list .point-item__left .point-item__link a svg {
        width: 12px;
    }
    .section.fkk-tasks .point-list .point-item__right .point-item__description {
        font-size: 15px;
        line-height: 16px;
    }
    .section.fkk-tasks .point-list .point-item__right .point-item__tags p {
        padding: 8px 16px;
        font-size: 16px;
    }
    /* STEEL */
    .section.fkk-steel .section-title {
        font-size: 37px;
        line-height: 38px;
    }
    .section.fkk-steel .steel-header .steel-title {
        font-size: 24px;
        line-height: 24px;
    }
    .section.fkk-steel .steel-header .steel-description {
        font-size: 18px;
        line-height: 21px;
    }
    .section.fkk-steel .steel-list .steel-item__left {
        font-size: 19px;
        line-height: 23px;
    }
    .section.fkk-steel .steel-list .steel-item__left .steel-item__title {
        font-size: 19px;
        line-height: 20px;
    }
    .section.fkk-steel .steel-list .steel-item__right .steel-item__description {
        font-size: 15px;
        line-height: 16px;
    }
    .section.fkk-steel .steel-list .steel-item__right .steel-item__tags p {
        font-size: 16px;
    }
    .section.fkk-steel .steel-list .steel-item__images .steel-item__image-caption {
        font-size: 15px;
        line-height: 16px;
    }
    /* BLADE GEOMETRY */
    .section.fkk-blade-geometry .section-title {
        font-size: 37px;
        line-height: 38px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__left .blade-geometry__title {
        font-size: 19px;
        line-height: 20px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__description {
        font-size: 15px;
        line-height: 16px;
    }
    .section.fkk-blade-geometry .section-content .blade .blade-geometry__tags p {
        padding: 8px 16px;
        font-size: 16px;
    }
    /* GUIDE NAVIGATION */
    #guideNavigation .navSection .navSectionTitle {
        font-size: 17px;
        line-height: 18px;
    }
    #guideNavigation .navSection .navSectionBody .navSectionItem {
        font-size: 17px;
        line-height: 18px;
    }
    /* OTHER */
    .product-explore > h5 {
        font-size: 13px;
        line-height: 19px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemTitle {
        font-size: 19px;
        line-height: 21px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemPrice {
        font-size: 19px;
        line-height: 23px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemProperties > div {
        font-size: 15px;
        line-height: 19px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity input {
        width: 29px;
        height: 20px;
        font-size: 17px;
        line-height: 19px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button {
        width: 20px;
        height: 20px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button:before {
        width: 9px;
        height: 1px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemQuantity button[name="plus"]:after {
        width: 1px;
        height: 9px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemRemove {
        column-gap: 13px;
    }
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemRemove button {
        font-size: 17px;
        line-height: 19px;
    }
    /* Hide arrows in number input */
    section#shopify-section-template--18612368998648__main .main-page-title + div p {
        font-size: 37px;
    }
    body.page-112806985976 .fkk-text p strong {
        font-size: 23px;
    }
    .bespoke-step .section-title {
        font-size: 26px !important;
        line-height: 32px !important;
    }
    .bespoke-step#handleDesign .generate {
        font-size: 13px !important;
        padding: 7px !important;
    }
    .shopify-section.collection-product-grid #product-grid li.grid__item .card__information div.price {
        line-height: 1;
    }

    .customizer-footer .cf-next, .customizer-footer .cf-add-to-cart {
        height: 36px !important;
        font-size: 18px !important;
        padding: 0 22px !important;
    }

    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove,
    #CartDrawer .cart-items .cartItem .cartInfo .cartItemFooter .cartItemRemove button {
        font-size: 17px;
        line-height: 20px;
    }
    div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-left .product-title a,
    div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-left .product-price {
        font-size: 19px;
        line-height: 21px;
    }
    div.cart-drawer .drawer__related .drawer__related-content .product.related-product .product-left .product-price {
        margin-top: 14px !important;
    }
    .customizer-footer .cf-subtotal {
        padding: 12px 3px 16px !important;
    }
    .customizer-footer .cf-subtotal,
    .customizer-footer .cf-subtotal .subtotal-price {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .bespoke-step .steel-item label, .bespoke-step .step-item label,
    .bespoke-step .finish-item label, .bespoke-step .laser-selector > ul li label,
    .bespoke-step .steel-item label .el-price, .bespoke-step .step-item label .el-price,
    .bespoke-step .finish-item label .el-price {
        font-size: 17px !important;
        line-height: 20px !important;
    }
    .bespoke-step .model-selector > h3 {
        font-size: 15px !important;
        line-height: 16px !important;

        width: 150px !important;
        min-width: 150px !important;
    }
    .group-header {
        width: 150px !important;
        padding-right: 20px !important;
    }
    .group-header h3 {
        font-size: 15px !important;
        line-height: 19px !important;

        width: 150px !important;
        min-width: 150px !important;
        padding-right: 20px !important;
    }
    .bespoke-step .laser-selector > h3,
    #optionalAddons h3 {
        font-size: 15px !important;
        line-height: 19px !important;

        width: 150px !important;
        min-width: 150px !important;
        padding-right: 10px !important;
    }
    .group-header span {
        font-size: 15px !important;
        line-height: 19px !important;
    }
    .bespoke-step .steel-item label:before, .bespoke-step .step-item label:before,
    .bespoke-step .finish-item label:before, .bespoke-step .laser-selector > ul li label:before {
        width: 11px !important;
        height: 11px !important;
        top: 5px !important;
    }
    .bespoke-step .steel-item label, .bespoke-step .step-item label, .bespoke-step .finish-item label,
    .bespoke-step .laser-selector > ul li label {
        padding-left: 18px !important;
    }
    .bespoke-step .laser-selector > ul li .price,
    #optionalAddons .section-content .addons-list .addon label .addon-title,
    #optionalAddons .section-content .addons-list .addon label .addon-price,
    #optionalAddons .section-content .addons-list .addon label {
        font-size: 17px !important;
        line-height: 20px !important;
    }
    #optionalAddons .section-content .addons-list .addon input[data-inventory="0"] + label .out-of-stock {
        padding-left: 0 !important;
        font-size: 17px !important;
        line-height: 20px !important;
    }
    #optionalAddons .section-content .addons-list .addon label:before {
        top: 5px !important;
        width: 11px !important;
        height: 11px !important;
    }
    #orderNotes textarea {
        margin-top: 24px !important;
        font-size: 19px !important;
        line-height: 20px !important;
    }
    .bespoke-step .section-title {
        padding-top: 40px !important;
        padding-bottom: 7px !important;
    }
    .bespoke-step#handleDesign .generate {
        top: 40px !important;
    }
    #optionalAddons .section-content .addons-list .addon label {
        padding-left: 18px !important;
    }

    h3.modal-title {
      font-size: 24px !important;
    }
    h3.modal-title+p,
    #container form input[type="email"],
    #container form .submit-container button {
      font-size: 15px !important;
    }
  
    .bespoke-step .laser-selector > ul li label > input[type="text"],
    .bespoke-step .laser-selector > ul li label > input[type="text"]::placeholder {
      font-size: 17px !important;
      line-height: 20px !important;
    }

    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-size: 19px;
        line-height: 21px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description .bc-title {
        font-size: 26px;
        line-height: 31px;
    }
    body.bespoke-intro #MainContent .bespoke-choice .bespoke-knife-description .bc-description {
        font-size: 17px;
        line-height: 21px;
    }


    .notification-subscribe input {
        height: 20px !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }
    .notification-subscribe input::placeholder {
        font-size: 15px !important;
        line-height: 20px !important;
    }
    .notification-subscribe.in-focus div.klaviyo-form p span {
        font-size: 15px !important;
        line-height: 20px !important;
    }

    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span {
        font-size: 18px !important;
        line-height: 19px !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form h1 > span span {
        font-size: 17px !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form input[type="email"] {
        font-size: 18px !important;
        line-height: 44px !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form input[type="email"]::placeholder {
        font-size: 18px !important;
    }
    footer.footer .footer__content-top div.klaviyo-form form.klaviyo-form > div > div:last-child > div:last-child button {
        font-size: 15px !important;
        line-height: 16px !important;
    }

    body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
        left: 18vw;
    }
}

@media only screen and (min-width: 820px) and (max-width: 1024px) {
    section.fkk-video .video-section .fkk-video__content.position-middle>div,
    .fkk-showcases .page-width>div .showcase-text,
    footer.footer .footer-block--newsletter h2.footer-block__heading {
        width: 75%;
    }
    section.section-glossary .glossary-item .glossary-card,
    .fkk-gallery .page-width .gallery-images .caption *, .fkk-gallery .page-width .gallery-images .caption p,
    .fkk-contact > .page-width > .contact h2.title,
    .fkk-gallery .page-width .gallery-images .swiper-slide.text-slide > div,
    .fkk-productlike .fkk-non-product .non-product_right,
    section.fkk-text div.style-three-fourth:not(.link-right_top):not(.link-right_center):not(.link-right_bottom) {
        padding-right: 25%;
    }
    .article-template .article-main .article-content > p,
    section.fkk-bespoke .bespoke-module .bespoke-left,
    section.fkk-text div.link-right_top> div > div, section.fkk-text div.link-right_bottom> div > div {
        max-width: 75%;
    }
    section.fkk-text div.style-three-fourth {
        padding-right: 0;
    }
}

/* laser engraving */
@media only screen and (max-width: 1920px) {
    body.bespoke-intro.bespoke-medium #MainContent .bespoke-feature .canvas-engraving {
        left: 22vw;
        top: 45.5%;
    }
    body.bespoke-intro.bespoke-small #MainContent .bespoke-feature .canvas-engraving {
        left: 23vw;
        top: 42.5%;
    }
}
@media only screen and (max-width: 1728px) {
    body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
        left: 12vw;
    }
    body.bespoke-intro.bespoke-medium #MainContent .bespoke-feature .canvas-engraving {
        left: 17vw;
        top: 44.5%;
    }
    body.bespoke-intro.bespoke-small #MainContent .bespoke-feature .canvas-engraving {
        left: 20vw;
        top: 41%;
    }
}
@media only screen and (max-width: 1440px) {
    body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
        left: 14vw;
    }
    body.bespoke-intro.bespoke-medium #MainContent .bespoke-feature .canvas-engraving {
        left: 18.5vw;
    }
    body.bespoke-intro.bespoke-small #MainContent .bespoke-feature .canvas-engraving {
        left: 21vw;
        top: 41%;
    }
}
@media only screen and (max-width: 1024px) {
    body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
        top: 24.5vw;
        left: 26vw;

        font-size: 12px;
    }
    body.bespoke-intro.bespoke-medium #MainContent .bespoke-feature .canvas-engraving {
        top: 24.5vw;
        left: 33vw;

        font-size: 12px;
    }
    body.bespoke-intro.bespoke-small #MainContent .bespoke-feature .canvas-engraving {
        left: 34vw;
        top: 21vw;
    }
}
@media only screen and (max-width: 820px) {
    body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
        top: 25.5vw;
        font-size: 11px;
    }
    body.bespoke-intro.bespoke-medium #MainContent .bespoke-feature .canvas-engraving {
        top: 24.8vw;
        left: 33vw;
        font-size: 11px;
    }
    body.bespoke-intro.bespoke-small #MainContent .bespoke-feature .canvas-engraving {
        top: 21.5vw;
        left: 34vw;
        font-size: 11px;
    }
    body.page-113697358072 h1 + div {
      margin-top: 10px;
      font-size: 25px;
      line-height: 1;
      letter-spacing: -.01em;
  }
}
@media only screen and (max-width: 500px) {
    body.bespoke-intro #MainContent .bespoke-feature .canvas-engraving {
        top: 140px;
        left: 15vw;
        font-size: 9px;
    }
    body.bespoke-intro.bespoke-medium #MainContent .bespoke-feature .canvas-engraving {
        top: 133px;
        left: 23vw;
        font-size: 8px;
    }
    body.bespoke-intro.bespoke-small #MainContent .bespoke-feature .canvas-engraving {
        top: 126px;
        left: 30vw;
        font-size: 8px;
    }
}