﻿/*
Theme Name: LK Watches
Theme URI: https://example.com/
Author: LK Watches
Description: Custom WordPress theme shell for the LK Watches static Webflow site.
Version: 0.1.0
Text Domain: lk-watches
*/

.header-logo-image {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    object-fit: cover;
    flex: 0 0 auto;
}

.footer-logo-image {
    display: block;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    object-fit: cover;
    flex: 0 0 auto;
}

.lk-hero-carousel {
    position: relative;
    max-width: 44%;
    overflow: hidden;
    background: #f5f3ee;
}

.lk-hero-carousel_image {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .7s ease;
}

.lk-hero-carousel_image.is-active {
    opacity: 1;
}

.lk-hero-carousel_controls {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .35rem;
    border: 1px solid rgba(17, 17, 17, .1);
    border-radius: 999px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 44px rgba(17, 17, 17, .12);
    backdrop-filter: blur(10px);
    transform: translateX(-50%);
}

.lk-hero-carousel_arrow,
.lk-hero-carousel_dot {
    border: 0;
    color: #151515;
    cursor: pointer;
}

.lk-hero-carousel_arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 999px;
    background: transparent;
    transition: background-color .18s ease;
}

.lk-hero-carousel_arrow:hover,
.lk-hero-carousel_arrow:focus-visible {
    background: rgba(17, 17, 17, .08);
    outline: 0;
}

.lk-hero-carousel_arrow svg {
    width: 1.1rem;
    height: 1.1rem;
}

.lk-hero-carousel_dots {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
}

.lk-hero-carousel_dot {
    width: .48rem;
    height: .48rem;
    padding: 0;
    border-radius: 999px;
    background: rgba(17, 17, 17, .25);
    transition: width .18s ease, background-color .18s ease;
}

.lk-hero-carousel_dot.is-active {
    width: 1.25rem;
    background: #151515;
}

.lk-hero-carousel_dot:focus-visible {
    outline: 2px solid #151515;
    outline-offset: 3px;
}

@media screen and (max-width: 991px) {
    header.section > .container .lk-hero-carousel {
        flex-basis: 100%;
        max-width: 100%;
        min-height: clamp(420px, 72vw, 620px);
        margin-left: 0;
        border-radius: var(--ai-gen-82921b10-4b39-48f0-b346-808cf4903d29-1757861542831_sizes---image--image-radius);
    }
}

@media screen and (max-width: 479px) {
    header.section > .container .lk-hero-carousel {
        flex-basis: auto;
        width: 100vw;
        max-width: 100vw;
        min-height: clamp(380px, 118vw, 520px);
        margin-left: calc(50% - 50vw);
        border-radius: 0;
    }

    header.section > .container .header.is-align-center {
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-top: 0;
        padding: 1.35rem;
        border-radius: 0;
    }

    header.section > .container .header.is-align-center .heading_h1 {
        margin-bottom: .75rem;
        font-size: clamp(2.05rem, 10vw, 2.55rem);
        line-height: 1.02;
    }

    header.section > .container .header.is-align-center .paragraph-2 {
        margin-bottom: 1.1rem;
        color: rgba(21, 21, 21, .68);
    }

    .lk-hero-carousel_controls {
        bottom: .75rem;
        gap: .4rem;
        padding: .3rem;
    }

    .lk-hero-carousel_arrow {
        width: 1.95rem;
        height: 1.95rem;
    }
}

.nav.is-secondary .nav_logo [data-brand-name="true"] {
    display: block;
    flex: 0 1 auto;
    min-width: 0;
    opacity: 1;
    visibility: visible;
}

@media screen and (min-width: 1121px) {
    .nav.is-secondary .nav_container {
        display: grid;
        grid-template-columns: auto auto minmax(0, 1fr) auto;
        column-gap: 1.25rem;
        align-items: center;
        width: 100%;
        max-width: none;
        padding-left: var(--lk-gutter, 1.5rem);
        padding-right: var(--lk-gutter, 1.5rem);
        position: relative;
    }

    .nav.is-secondary .nav_language-desktop {
        grid-column: 1;
        justify-self: start;
    }

    .nav.is-secondary .nav_left {
        grid-column: 2;
        justify-self: start;
    }

    .nav.is-secondary .nav_center {
        grid-column: 3;
        justify-self: center;
        min-width: 0;
    }

    .nav.is-secondary .cart {
        grid-column: 4;
        justify-self: end;
        align-self: center;
        position: static;
        top: auto;
        right: auto;
        width: auto;
        margin: 0;
        transform: none;
    }

    .nav.is-secondary .nav_menu-list {
        flex-wrap: nowrap;
    }
}

@media screen and (min-width: 1121px) and (max-width: 1280px) {
    .nav.is-secondary .nav_container {
        gap: .75rem;
    }

    .nav.is-secondary .nav_link {
        padding-left: .55rem;
        padding-right: .55rem;
        font-size: .92rem;
        white-space: nowrap;
    }
}

@media screen and (max-width: 1120px) {
    .nav.is-secondary {
        position: relative;
        min-height: 4.75rem;
    }

    .nav.is-secondary .nav_container {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr) 74px;
        column-gap: .75rem;
        align-items: center;
        justify-content: stretch;
        min-height: 4.75rem;
        padding-left: var(--lk-gutter, 1.25rem);
        padding-right: var(--lk-gutter, 1.25rem);
        position: relative;
    }

    .nav.is-secondary .nav_left {
        grid-column: 2;
        justify-content: center;
        min-width: 0;
        max-width: 100%;
    }

    .nav.is-secondary .nav_logo {
        justify-content: center;
        min-width: 0;
        max-width: 100%;
    }

    .nav.is-secondary .nav_logo .paragraph_large {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .nav.is-secondary .nav_mobile-menu-button {
        grid-column: 1;
        z-index: 1004;
        display: flex !important;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin-left: 0;
        justify-self: start;
        position: static;
    }

    .nav.is-secondary .cart {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        width: auto;
        flex: 0 0 auto;
        clear: none;
        margin-top: 0;
        margin-right: 0;
        position: static;
        z-index: 1003;
        top: auto;
        right: auto;
        transform: none;
    }

    .nav.is-secondary .cart-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 68px;
    }

    .nav.is-secondary .nav_center {
        z-index: 1002;
        display: none;
        position: absolute;
        top: 100%;
        left: var(--lk-gutter, 1.25rem);
        right: var(--lk-gutter, 1.25rem);
        width: auto;
        padding: .75rem 0 0;
    }

    .nav.is-secondary.is-mobile-menu-open .nav_center {
        display: block;
    }

    .nav.is-secondary.is-mobile-menu-open .nav_menu.w-nav-menu {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 5.75rem);
        overflow-y: auto;
        position: relative;
        top: auto;
        bottom: auto !important;
    }

    .nav.is-secondary .nav_menu {
        width: 100%;
        max-width: none;
        padding: .75rem;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, .08);
        border-radius: .75rem;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .12);
    }

    .nav.is-secondary .nav_menu-list {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: .15rem;
        width: 100%;
    }

    .nav.is-secondary .nav_menu-list-item,
    .nav.is-secondary .nav_dropdown-menu {
        display: block;
        width: 100%;
    }

    .nav.is-secondary .nav_link {
        justify-content: space-between;
        width: 100%;
        padding: .8rem .9rem;
        font-size: 1rem;
    }

    .nav.is-secondary .mega-nav_dropdown-list {
        display: none !important;
        position: static;
        width: 100%;
        min-width: 0;
        height: auto !important;
        min-height: 0 !important;
        max-height: none;
        padding: 0;
        background: transparent;
        overflow: visible;
    }

    .nav.is-secondary .nav_dropdown-menu.is-mobile-expanded .mega-nav_dropdown-list,
    .nav.is-secondary .nav_dropdown-menu.is-mobile-expanded .mega-nav_dropdown-list.w--open {
        display: block !important;
        position: static !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    .nav.is-secondary .mega-nav_dropdown-list-wrapper {
        display: block !important;
        width: 100%;
        min-width: 0;
        max-width: none;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 0 .4rem .9rem;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        overflow: visible;
    }

    .nav.is-secondary .mega-nav_dropdown-list-wrapper > .grid_3-col {
        display: block;
        height: auto !important;
        min-height: 0 !important;
        margin-bottom: 0;
    }

    .nav.is-secondary .mega-nav_dropdown-list-wrapper > .grid_3-col > .flex_horizontal {
        display: none;
    }

    .nav.is-secondary .mega-nav_dropdown-list-wrapper .w-layout-grid,
    .nav.is-secondary .mega-nav_list {
        display: flex;
        flex-direction: column;
        gap: .1rem;
    }

    .nav.is-secondary .mega-nav_dropdown-list-wrapper .eyebrow,
    .nav.is-secondary .mega-nav_link-item .icon {
        display: none;
    }

    .nav.is-secondary .mega-nav_link-item {
        width: 100%;
        min-height: 0;
        padding: .55rem .9rem;
        border-radius: .5rem;
    }

    .nav.is-secondary .mega-nav_link-item .paragraph_small {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .nav.is-secondary .nav_menu.w-nav-menu,
    .nav.is-secondary .nav_menu.w-nav-menu.w--nav-menu-open,
    .nav.is-secondary.is-mobile-menu-open .nav_menu.w-nav-menu {
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 5.75rem) !important;
        overflow-y: auto;
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        transform: none !important;
    }

    .nav.is-secondary .nav_menu.w-nav-menu [data-nav-watches-dropdown] > .mega-nav_dropdown-list,
    .nav.is-secondary .nav_menu.w-nav-menu [data-nav-watches-dropdown] > .mega-nav_dropdown-list.w--open {
        position: static !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible;
    }

    .nav.is-secondary .nav_menu.w-nav-menu .mega-nav_dropdown-list-wrapper,
    .nav.is-secondary .nav_menu.w-nav-menu .mega-nav_dropdown-list-wrapper.w--open {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}

@media screen and (min-width: 992px) and (max-width: 1120px) {
    .nav.is-secondary.is-mobile-menu-open .nav_menu.w-nav-menu {
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100dvh - 5.75rem) !important;
        overflow-y: auto;
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
    }
}

.nav.is-secondary .cart .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown {
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100dvh !important;
    position: fixed !important;
    inset: 0 !important;
    overflow: hidden;
}

.nav.is-secondary .cart .w-commerce-commercecartcontainerwrapper--cartType-rightDropdown .w-commerce-commercecartcontainer {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
}

.nav.is-secondary .cart.is-cart-open {
    transform: none !important;
}

html.lk-cart-lock .nav.is-secondary .nav_mobile-menu-button,
html.lk-cart-lock .nav.is-secondary .nav_center {
    z-index: 1 !important;
}

html.lk-cart-lock .nav.is-secondary .nav_language-desktop,
html.lk-cart-lock .nav.is-secondary .nav_language-mobile,
html.lk-cart-lock .nav.is-secondary .lk-language-dropdown {
    z-index: 1 !important;
    pointer-events: none !important;
}

html.lk-cart-lock .nav.is-secondary .lk-language-dropdown_menu {
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-.25rem) !important;
}

#contact-section .contact-methods_list.grid_2-col.gap-medium {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.lk-product-detail a.single-product-inquiry-button.product-request-button.w-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 100% !important;
    min-height: 52px;
    margin: .75rem 0 0 !important;
    padding: 14px 24px !important;
    border: 1px solid #1c1c1c !important;
    border-radius: .5rem !important;
    background: #fff !important;
    background-image: none !important;
    color: #1c1c1c !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0;
    text-align: center;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px #1c1c1c !important;
    transform: none !important;
    transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.lk-product-detail a.single-product-inquiry-button.product-request-button.w-button:hover,
.lk-product-detail a.single-product-inquiry-button.product-request-button.w-button:focus-visible {
    background: #6f6f6f !important;
    color: #fff !important;
    border-color: #6f6f6f !important;
    box-shadow: 0 8px 14px -8px #0009 !important;
    transform: none !important;
}

.lk-product-detail a.single-product-inquiry-button.product-request-button.w-button:active {
    background: #1c1c1c !important;
    color: #fff !important;
    border-color: #1c1c1c !important;
    box-shadow: inset 0 0 0 1px #1c1c1c !important;
    transform: none !important;
}

.lk-product-cart-popup,
.lk-product-notices {
    position: fixed;
    right: clamp(1rem, 4vw, 2rem);
    bottom: clamp(1rem, 4vw, 2rem);
    z-index: 2147483200;
    width: min(24rem, calc(100vw - 2rem));
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: .75rem;
    background: #111;
    color: #fff;
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .24);
    font-family: Instrument Sans, sans-serif;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.35;
}

.lk-product-cart-popup {
    opacity: 0;
    pointer-events: none;
    transform: translateY(.5rem);
    transition: opacity .18s ease, transform .18s ease;
}

.lk-product-cart-popup.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.lk-product-notices .woocommerce-notices-wrapper {
    margin: 0;
}

.lk-product-notices .woocommerce-error,
.lk-product-notices .woocommerce-info,
.lk-product-notices .woocommerce-message {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    list-style: none;
}

.lk-product-notices li {
    margin: 0;
}

.lk-product-notices.is-hidden {
    opacity: 0;
    pointer-events: none;
    transform: translateY(.5rem);
    transition: opacity .18s ease, transform .18s ease;
}

.product-gallery_stage {
    position: relative;
}

.product-gallery-slider {
    width: 100%;
}

.product-gallery_arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid rgba(17, 17, 17, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .88);
    color: #111;
    cursor: pointer;
    transform: translateY(-50%);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}

.product-gallery_stage.has-gallery-arrows .product-gallery_arrow {
    display: flex;
}

.product-gallery_arrow:hover,
.product-gallery_arrow:focus-visible {
    background: #fff;
    border-color: rgba(17, 17, 17, .28);
}

.product-gallery_arrow.is-prev {
    left: .85rem;
}

.product-gallery_arrow.is-next {
    right: .85rem;
}

.product-gallery_arrow span {
    display: block;
    font-size: 2rem;
    line-height: 1;
    transform: translateY(-.08rem);
}

.product-gallery_thumbs {
    display: flex !important;
    gap: .65rem;
    width: 100%;
    max-width: 100%;
    margin-top: .75rem;
    padding-bottom: .15rem;
    overflow-x: auto;
}

.product-gallery_thumb {
    flex: 0 0 72px;
    width: 72px;
    height: 72px;
    padding: .25rem;
    border: 1px solid rgba(17, 17, 17, .12);
    border-radius: .5rem;
    background: #f8f8f8;
}

.product-gallery_thumb.is-active,
.product-gallery_thumb[aria-current="true"] {
    border-color: #111;
    background: #fff;
}

.lk-cart-page-cart .w-commerce-commercecartformwrapper,
.lk-cart-page-cart .w-commerce-commercecartform {
    min-height: 0;
}

.lk-cart-page-cart .w-commerce-commercecartlist {
    flex: 0 1 auto;
    min-height: 0;
    padding: 0;
    overflow: visible;
}

.lk-cart-page-cart .w-commerce-commercecartfooter {
    padding: 1.25rem 0 0;
}

.lk-cart-shipping-line {
    color: #5d5d5d;
    font-size: .92rem;
}

.lk-cart-shippingvalue {
    text-align: right;
}

.lk-cart-page-cart .w-commerce-commercecartemptystate {
    min-height: 12rem;
}

.legal-page_header h1 {
    max-width: 100%;
    overflow-wrap: break-word;
    white-space: normal;
    hyphens: auto;
}

@media screen and (max-width: 479px) {
    .lk-product-cart-popup,
    .lk-product-notices {
        right: 1rem;
        bottom: 1rem;
        left: 1rem;
        width: auto;
    }

    .legal-page_header h1 {
        font-size: clamp(1.85rem, 8vw, 2.35rem);
        line-height: 1.08;
        overflow-wrap: anywhere;
    }
}

.watch-grid {
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 320px));
    justify-content: start;
    align-items: stretch;
}

#accessories-section .container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

@media screen and (max-width: 479px) {
    .product-gallery_arrow {
        width: 2.35rem;
        height: 2.35rem;
    }

    .product-gallery_arrow.is-prev {
        left: .5rem;
    }

    .product-gallery_arrow.is-next {
        right: .5rem;
    }

    .product-gallery_thumb {
        flex-basis: 58px;
        width: 58px;
        height: 58px;
    }
}

.watch-card {
    width: 100%;
    max-width: 320px;
}

.lk-archive-page {
    background: #f6f4ef;
}

.lk-archive-listing {
    min-height: calc(100dvh - 4.75rem);
}

.lk-archive-listing_header {
    max-width: 760px;
    margin-bottom: 0;
}

.lk-archive-listing_header h1 {
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.lk-archive-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem;
    margin-bottom: clamp(2rem, 4vw, 3rem);
}

.lk-archive-filter_label {
    margin-right: .25rem;
    color: rgba(21, 21, 21, .62);
    font-size: .9rem;
    font-weight: 700;
}

.lk-archive-filter_chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.35rem;
    padding: .5rem .85rem;
    border: 1px solid rgba(21, 21, 21, .13);
    border-radius: 999px;
    background: rgba(255, 255, 255, .62);
    color: rgba(21, 21, 21, .72);
    font-size: .85rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.lk-archive-filter_chip:hover,
.lk-archive-filter_chip:focus-visible,
.lk-archive-filter_chip.is-active {
    border-color: #151515;
    background: #151515;
    color: #fff;
    outline: 0;
}

.lk-archive-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.6vw, 2rem);
    margin: 0;
}

.lk-archive-top {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(520px, 1fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: start;
    margin-bottom: clamp(1.6rem, 4vw, 3rem);
}

.lk-archive-top_cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.25rem, 3vw, 2.5rem);
    margin: 0;
}

.lk-archive-card {
    min-width: 0;
}

.lk-archive-card_inner {
    display: block;
    overflow: hidden;
    height: 100%;
    border: 1px solid rgba(17, 17, 17, .08);
    border-radius: .5rem;
    background: #fff;
    box-shadow: 0 22px 55px rgba(17, 17, 17, .08);
}

.lk-archive-card_image-wrap {
    overflow: hidden;
    background: #ebe7df;
}

.lk-archive-card_image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    transition: transform .35s ease;
}

.lk-archive-card_inner:hover .lk-archive-card_image {
    transform: scale(1.035);
}

.lk-archive-card_content {
    padding: 1.05rem 1rem 1.15rem;
}

.lk-archive-card_brand {
    margin-bottom: .35rem;
    color: rgba(21, 21, 21, .52);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.lk-archive-card_title {
    margin: 0 0 .8rem;
    color: #151515;
    font-family: Instrument Sans, sans-serif;
    font-size: clamp(1.1rem, 1.4vw, 1.35rem);
    font-weight: 800;
    line-height: 1.15;
}

.lk-archive-card_price {
    color: #151515;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .04em;
}

.lk-archive-card_text {
    margin: .8rem 0 0;
    color: rgba(21, 21, 21, .66);
    font-size: .95rem;
    line-height: 1.5;
}

.lk-archive-grid.is-large {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: clamp(1.5rem, 3.5vw, 3rem);
}

.lk-archive-grid.is-large .lk-archive-card {
    grid-column: span 12;
}

.lk-archive-grid.is-large .lk-archive-card:nth-child(-n+2) {
    grid-column: span 6;
}

.lk-archive-grid.is-large .lk-archive-card_inner {
    border-radius: .35rem;
    box-shadow: 0 24px 70px rgba(17, 17, 17, .1);
}

.lk-archive-grid.is-large .lk-archive-card_image {
    aspect-ratio: 5 / 6;
}

.lk-archive-grid.is-large .lk-archive-card_content {
    padding: 1.35rem 1.25rem 1.45rem;
}

.lk-archive-grid.is-large .lk-archive-card_title {
    margin-bottom: 1rem;
    font-size: clamp(1.55rem, 2.2vw, 2.15rem);
}

.lk-archive-grid.is-large .lk-archive-card_price {
    color: rgba(21, 21, 21, .62);
    font-size: .95rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.lk-archive-grid.is-rest {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.25rem, 2.5vw, 2rem);
}

.lk-archive-top_cards .lk-archive-card_image,
.lk-archive-grid.is-rest .lk-archive-card_image {
    aspect-ratio: 5 / 6;
}

.lk-archive-top_cards .lk-archive-card_content,
.lk-archive-grid.is-rest .lk-archive-card_content {
    padding: 1.25rem 1.15rem 1.35rem;
}

.lk-archive-top_cards .lk-archive-card_title {
    font-size: clamp(1.45rem, 2.1vw, 2rem);
}

.lk-archive-grid.is-rest .lk-archive-card_title {
    font-size: clamp(1.15rem, 1.35vw, 1.45rem);
}

.lk-archive-top_cards .lk-archive-card_price,
.lk-archive-grid.is-rest .lk-archive-card_price {
    color: rgba(21, 21, 21, .62);
    font-size: .92rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.lk-archive-grid.is-sketch {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
    align-items: start;
}

.lk-archive-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding-top: .35rem;
}

.lk-archive-intro h1 {
    margin-bottom: 1rem;
    text-transform: none;
}

.lk-archive-intro .paragraph_large {
    max-width: 24rem;
    margin-bottom: 1.5rem;
}

.lk-archive-intro .button {
    align-self: center;
}

.lk-archive-grid.is-sketch .lk-archive-card_image {
    aspect-ratio: 5 / 6;
}

.lk-archive-grid.is-sketch .lk-archive-card_content {
    padding: 1.25rem 1.15rem 1.35rem;
}

.lk-archive-grid.is-sketch .lk-archive-card_title {
    font-size: clamp(1.35rem, 1.9vw, 1.9rem);
}

.lk-archive-grid.is-sketch .lk-archive-card_price {
    color: rgba(21, 21, 21, .62);
    font-size: .92rem;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.lk-archive-library {
    min-height: calc(100dvh - 4.75rem);
}

.lk-archive-library_header {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(280px, .55fr);
    gap: clamp(2rem, 6vw, 6rem);
    align-items: end;
    margin-bottom: clamp(2.5rem, 6vw, 5rem);
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(21, 21, 21, .14);
}

.lk-archive-library_header h1 {
    margin-bottom: 0;
    text-transform: uppercase;
}

.lk-archive-library_header .paragraph_large {
    margin-bottom: .25rem;
}

.lk-archive-library_layout {
    display: grid;
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    align-items: start;
}

.lk-archive-index {
    position: sticky;
    top: 6rem;
    padding: 1rem 0 0;
    border-top: 2px solid #151515;
}

.lk-archive-index_title {
    margin-bottom: 1rem;
    color: #151515;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.lk-archive-index_list {
    display: grid;
    gap: .85rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.lk-archive-index_list li {
    display: grid;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: .75rem;
    align-items: baseline;
    color: rgba(21, 21, 21, .62);
}

.lk-archive-index_list span {
    color: rgba(21, 21, 21, .36);
    font-size: .78rem;
    font-weight: 900;
}

.lk-archive-index_list strong,
.lk-archive-index_list em {
    display: block;
    font-style: normal;
    line-height: 1.25;
}

.lk-archive-index_list strong {
    color: #151515;
    font-size: .92rem;
    font-weight: 800;
}

.lk-archive-index_list em {
    font-size: .78rem;
}

.lk-archive-shelves {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(1rem, 2.2vw, 1.65rem);
    margin: 0;
    padding-bottom: 1.25rem;
    border-bottom: 12px solid rgba(21, 21, 21, .1);
}

.lk-archive-book {
    min-width: 0;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(21, 21, 21, .18);
}

.lk-archive-book_inner {
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(21, 21, 21, .12);
    border-radius: .35rem;
    background: #fbfaf6;
    box-shadow: 0 18px 50px rgba(21, 21, 21, .08);
}

.lk-archive-book_image-wrap {
    padding: .55rem .55rem 0;
    background: linear-gradient(180deg, #ece7dc 0%, #f9f7f1 100%);
}

.lk-archive-book_image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: .22rem;
    filter: saturate(.92);
}

.lk-archive-book_content {
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: .8rem;
    padding: 1rem .9rem 1.1rem;
    border-top: 1px solid rgba(21, 21, 21, .08);
}

.lk-archive-book_number {
    color: rgba(21, 21, 21, .35);
    font-size: .78rem;
    font-weight: 900;
}

.lk-archive-book_brand {
    margin-bottom: .35rem;
    color: rgba(21, 21, 21, .54);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.lk-archive-book_title {
    margin: 0 0 .65rem;
    color: #151515;
    font-family: Instrument Sans, sans-serif;
    font-size: clamp(1rem, 1.2vw, 1.2rem);
    font-weight: 850;
    line-height: 1.16;
}

.lk-archive-book_meta {
    color: rgba(21, 21, 21, .56);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.lk-archive-hero {
    min-height: calc(100dvh - 4.75rem);
    display: flex;
    align-items: center;
}

#archive-section.lk-archive-hero {
    min-height: 0;
}

.lk-archive-hero_inner {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, .72fr);
    grid-template-areas:
        "copy visual"
        "button visual";
    column-gap: clamp(2.5rem, 7vw, 7rem);
    row-gap: 1.5rem;
    align-items: center;
}

.lk-archive-copy {
    grid-area: copy;
    max-width: 620px;
}

.lk-archive-copy .paragraph_large {
    margin-top: 1.1rem;
    margin-bottom: 2rem;
}

.lk-archive-visual {
    grid-area: visual;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-self: end;
}

.lk-archive-stack {
    position: relative;
    min-height: 520px;
    width: min(100%, 430px);
}

.lk-archive-stack_button {
    grid-area: button;
    justify-self: center;
    min-width: 220px;
    margin-top: 0;
}

.lk-archive-stack_card {
    position: absolute;
    width: clamp(190px, 21vw, 270px);
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, .08);
    border-radius: .65rem;
    background: #fff;
    box-shadow: 0 28px 70px rgba(17, 17, 17, .14);
}

.lk-archive-stack_card.is-card-1 {
    top: 2%;
    right: 7%;
    z-index: 4;
    transform: rotate(3deg);
}

.lk-archive-stack_card.is-card-2 {
    top: 19%;
    left: 2%;
    z-index: 3;
    transform: rotate(-5deg);
}

.lk-archive-stack_card.is-card-3 {
    right: 0;
    bottom: 12%;
    z-index: 2;
    transform: rotate(6deg);
}

.lk-archive-stack_card.is-card-4 {
    left: 12%;
    bottom: 0;
    z-index: 1;
    transform: rotate(-2deg);
}

.lk-archive-stack_image {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.lk-archive-stack_caption {
    padding: .85rem .9rem .95rem;
}

.lk-archive-stack_caption h2,
.lk-archive-stack_caption h3 {
    margin: 0 0 .18rem;
    color: #151515;
    font-family: Instrument Sans, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.15;
}

.lk-archive-stack_caption p {
    margin: 0;
    color: rgba(21, 21, 21, .6);
    font-size: .8rem;
    font-weight: 700;
    text-transform: uppercase;
}

@media screen and (max-width: 1120px) {
    .lk-archive-hero_inner {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "copy"
            "visual"
            "button";
        gap: 2rem;
    }

    .lk-archive-copy {
        justify-self: start;
    }

    .lk-archive-visual {
        justify-self: center;
        width: min(100%, 430px);
    }

    .lk-archive-stack {
        justify-self: center;
        min-height: 460px;
        width: 100%;
    }

    .lk-archive-stack_button {
        justify-self: center;
    }
}

@media screen and (max-width: 991px) {
    .lk-archive-top {
        grid-template-columns: minmax(0, 1fr);
    }

    .lk-archive-top_cards,
    .lk-archive-grid.is-rest,
    .lk-archive-grid.is-sketch {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lk-archive-intro {
        grid-column: 1 / -1;
    }

    .lk-archive-grid.is-large {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lk-archive-grid.is-large .lk-archive-card,
    .lk-archive-grid.is-large .lk-archive-card:nth-child(-n+2) {
        grid-column: span 1;
    }

    .lk-archive-library_header,
    .lk-archive-library_layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .lk-archive-index {
        position: static;
    }

    .lk-archive-shelves {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lk-archive-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lk-archive-hero {
        min-height: 0;
    }

    .lk-archive-hero_inner {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "copy"
            "visual"
            "button";
        gap: 2rem;
    }

    .lk-archive-visual {
        justify-self: center;
        width: min(100%, 390px);
    }

    .lk-archive-stack {
        justify-self: center;
        min-height: 460px;
        width: 100%;
    }

    .lk-archive-stack_button {
        justify-self: center;
    }
}

@media screen and (max-width: 479px) {
    .lk-archive-top_cards,
    .lk-archive-grid.is-rest,
    .lk-archive-grid.is-sketch {
        grid-template-columns: minmax(0, 1fr);
    }

    .lk-archive-shelves {
        grid-template-columns: minmax(0, 1fr);
    }

    .lk-archive-index_list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lk-archive-filter {
        align-items: flex-start;
        flex-direction: column;
    }

    .lk-archive-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .lk-archive-stack {
        display: block;
        position: relative;
        min-height: 430px;
        width: min(100%, 330px);
        margin-top: .5rem;
        justify-self: center;
    }

    .lk-archive-stack_button {
        width: 100%;
        max-width: 420px;
        margin-top: 0;
    }

    .lk-archive-stack_card,
    .lk-archive-stack_card.is-card-1,
    .lk-archive-stack_card.is-card-2,
    .lk-archive-stack_card.is-card-3,
    .lk-archive-stack_card.is-card-4 {
        position: absolute;
        width: clamp(150px, 48vw, 205px);
    }

    .lk-archive-stack_card.is-card-1 {
        top: 0;
        right: 4%;
        z-index: 4;
        transform: rotate(3deg);
    }

    .lk-archive-stack_card.is-card-2 {
        top: 18%;
        left: 0;
        z-index: 3;
        transform: rotate(-5deg);
    }

    .lk-archive-stack_card.is-card-3 {
        right: 0;
        bottom: 9%;
        z-index: 2;
        transform: rotate(6deg);
    }

    .lk-archive-stack_card.is-card-4 {
        left: 9%;
        bottom: 0;
        z-index: 1;
        transform: rotate(-2deg);
    }
}

@media screen and (max-width: 479px) {
    .watch-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .watch-card {
        max-width: none;
    }
}

@media screen and (max-width: 479px) {
    .nav.is-secondary .nav_left {
        max-width: calc(100% - 9rem);
    }

    .nav.is-secondary .nav_mobile-menu-button {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .nav.is-secondary .cart-button {
        min-width: 62px;
        padding-left: .5rem;
        padding-right: .5rem;
    }
}

@media screen and (max-width: 360px) {
    .nav.is-secondary .nav_left {
        max-width: calc(100% - 8.2rem);
    }

    .nav.is-secondary .cart-button {
        min-width: 58px;
    }
}

/* Header alignment and mobile brand visibility */
.nav.is-secondary {
    position: relative;
}

.nav.is-secondary .nav_container {
    align-items: center;
}

.nav.is-secondary .nav_left,
.nav.is-secondary .nav_center,
.nav.is-secondary .nav_menu,
.nav.is-secondary .nav_menu-list {
    align-items: center;
}

.nav.is-secondary .nav_logo {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    height: auto;
    min-height: 44px;
    overflow: visible;
}

.nav.is-secondary .nav_logo [data-brand-name="true"] {
    display: inline-block !important;
    width: auto;
    max-width: none;
    overflow: visible;
    line-height: 1;
    white-space: nowrap;
}

.nav.is-secondary .nav_mobile-menu-button,
.nav.is-secondary .cart-button {
    align-items: center;
    justify-content: center;
}

.nav_language-desktop {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    margin-right: 0;
}

.lk-language-dropdown {
    position: relative;
    z-index: 1200;
}

.lk-language-dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: .55rem;
}

.lk-language-dropdown_toggle {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    min-height: 40px;
    padding: .42rem .72rem .42rem .58rem;
    border: 1px solid rgba(17, 17, 17, .11);
    border-radius: 999px;
    background: rgba(255, 255, 255, .76);
    color: #151515;
    font-family: Instrument Sans, sans-serif;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 12px 30px rgba(0, 0, 0, .08), inset 0 1px 0 rgba(255, 255, 255, .8);
    backdrop-filter: blur(10px);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.lk-language-dropdown_toggle:hover,
.lk-language-dropdown_toggle:focus-visible,
.lk-language-dropdown.is-open .lk-language-dropdown_toggle {
    border-color: rgba(17, 17, 17, .24);
    background: #fff;
    box-shadow: 0 16px 38px rgba(0, 0, 0, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
    outline: 0;
}

.lk-language-dropdown_flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15rem;
    font-size: .98rem;
    line-height: 1;
}

.lk-language-dropdown_chevron {
    width: .42rem;
    height: .42rem;
    margin-left: .1rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    opacity: .56;
    transform: translateY(-.12rem) rotate(45deg);
    transition: transform .2s ease, opacity .2s ease;
}

.lk-language-dropdown.is-open .lk-language-dropdown_chevron,
.lk-language-dropdown:hover .lk-language-dropdown_chevron,
.lk-language-dropdown:focus-within .lk-language-dropdown_chevron {
    opacity: .9;
    transform: translateY(.08rem) rotate(225deg);
}

.lk-language-dropdown_menu {
    position: absolute;
    top: calc(100% + .45rem);
    left: 0;
    min-width: 9.75rem;
    padding: .35rem;
    border: 1px solid rgba(17, 17, 17, .1);
    border-radius: .9rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 22px 54px rgba(0, 0, 0, .14);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-.25rem);
    transition: opacity .18s ease, transform .18s ease;
}

.lk-language-dropdown:hover .lk-language-dropdown_menu,
.lk-language-dropdown:focus-within .lk-language-dropdown_menu,
.lk-language-dropdown.is-open .lk-language-dropdown_menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.lk-language-dropdown_option {
    display: flex;
    align-items: center;
    gap: .55rem;
    min-height: 2.35rem;
    padding: .55rem .62rem;
    border-radius: .65rem;
    color: rgba(21, 21, 21, .68);
    font-family: Instrument Sans, sans-serif;
    font-size: .88rem;
    font-weight: 700;
    letter-spacing: 0;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}

.lk-language-dropdown_option:hover,
.lk-language-dropdown_option:focus-visible {
    color: #151515;
    background: rgba(17, 17, 17, .06);
    outline: 0;
}

.lk-language-dropdown_option.is-active {
    color: #fff;
    background: #151515;
}

.nav_language-mobile {
    display: none;
}

.nav_language-select select {
    width: 100%;
    min-height: 42px;
    padding: .55rem 2.1rem .55rem .85rem;
    border: 1px solid rgba(17, 17, 17, .12);
    border-radius: .5rem;
    background-color: rgba(255, 255, 255, .82);
    color: #151515;
    font: inherit;
    font-size: .86rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    box-shadow: 0 10px 26px rgba(0, 0, 0, .06);
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.nav_language-select select:hover,
.nav_language-select select:focus {
    border-color: rgba(17, 17, 17, .28);
    background-color: #fff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .1);
    outline: 0;
}

.nav_language-desktop select {
    min-width: 118px;
}

.nav_language-label {
    margin-bottom: .45rem;
    color: rgba(17, 17, 17, .62);
    font-size: .78rem;
    font-weight: 700;
    text-transform: uppercase;
}

.nav.is-secondary .cart-button,
.nav.is-secondary .cart-button:hover,
.nav.is-secondary .cart-button:focus,
.nav.is-secondary .cart-button:active,
.nav.is-secondary .cart.is-cart-open .cart-button {
    transform: none !important;
}

.nav.is-secondary .cart-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    vertical-align: middle;
    line-height: 1;
}

@media screen and (max-width: 1120px) {
    .nav.is-secondary .nav_container {
        display: grid;
        grid-template-columns: 74px minmax(0, 1fr) 74px;
        align-items: center;
    }

    .nav.is-secondary .nav_left {
        grid-column: 2;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        overflow: visible;
    }

    .nav.is-secondary .nav_logo {
        max-width: 100%;
        justify-content: center;
    }

    .nav.is-secondary .nav_logo [data-brand-name="true"] {
        font-size: clamp(1rem, 3vw, 1.35rem);
    }

    .nav.is-secondary .nav_mobile-menu-button {
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-self: start;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0;
        position: static;
    }

    .nav_language-desktop {
        display: none;
    }

    .nav_language-mobile {
        display: block;
        width: 100%;
        margin-top: .75rem;
        padding: .85rem .9rem .2rem;
        border-top: 1px solid rgba(17, 17, 17, .1);
    }

    .nav.is-secondary .cart {
        grid-column: 3;
        grid-row: 1;
        justify-self: end;
        align-self: center;
        width: auto;
        flex: 0 0 auto;
        clear: none;
        margin-top: 0;
        margin-right: 0;
        position: static;
        top: auto;
        right: auto;
        transform: none;
    }
}

@media screen and (max-width: 479px) {
    .nav.is-secondary .nav_container {
        grid-template-columns: 64px minmax(0, 1fr) 64px;
        column-gap: .55rem;
    }

    .nav.is-secondary .nav_left {
        max-width: 100%;
    }

    .nav.is-secondary .nav_logo {
        gap: .35rem;
    }

    .nav.is-secondary .nav_logo [data-brand-name="true"] {
        font-size: clamp(.92rem, 4vw, 1.05rem);
    }
}

@media screen and (min-width: 1121px) {
    .nav.is-secondary .nav_container {
        display: grid !important;
        grid-template-columns: auto auto minmax(0, 1fr) auto;
        grid-template-rows: minmax(0, auto);
        grid-auto-flow: column;
        column-gap: 1.25rem;
        align-items: center;
        min-height: 4.75rem;
        padding-left: var(--lk-gutter, 1.5rem);
        padding-right: var(--lk-gutter, 1.5rem);
    }

    .nav.is-secondary .nav_language-desktop,
    .nav.is-secondary .nav_left,
    .nav.is-secondary .nav_center,
    .nav.is-secondary .cart {
        grid-row: 1;
        align-self: center;
        margin-top: 0;
        margin-bottom: 0;
    }

    .nav.is-secondary .nav_language-desktop {
        display: flex !important;
        grid-column: 1;
        justify-self: start;
    }

    .nav.is-secondary .nav_left {
        grid-column: 2;
        justify-self: start;
    }

    .nav.is-secondary .nav_center {
        display: flex;
        grid-column: 3;
        justify-self: center;
        min-width: 0;
    }

    .nav.is-secondary .cart {
        grid-column: 4;
        justify-self: end;
        position: static;
        top: auto;
        right: auto;
        transform: none;
    }
}

/* Checkout validation notices */
.lk-checkout-page .woocommerce-NoticeGroup,
.lk-checkout-page .woocommerce-notices-wrapper {
    margin: 0 0 .65rem;
}

.lk-checkout-page .woocommerce-NoticeGroup:empty,
.lk-checkout-page .woocommerce-notices-wrapper:empty {
    display: none;
}

.lk-checkout-page .woocommerce-error,
.lk-checkout-page .woocommerce-info,
.lk-checkout-page .woocommerce-message {
    position: relative;
    display: grid;
    gap: .28rem;
    margin: 0 0 .65rem !important;
    padding: .72rem .95rem .72rem 2.55rem !important;
    overflow: hidden;
    color: #151515;
    background: #fff;
    border: 1px solid rgba(28, 28, 28, .1);
    border-radius: .5rem;
    box-shadow: 0 .75rem 1.8rem rgba(28, 28, 28, .045);
    font-family: Instrument Sans, sans-serif;
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.32;
    list-style: none outside;
}

.lk-checkout-page .woocommerce-error {
    color: #332121;
    background: linear-gradient(90deg, rgba(159, 29, 29, .08), rgba(255, 255, 255, .96) 44%);
    border-color: rgba(159, 29, 29, .2);
    box-shadow: 0 .75rem 1.8rem rgba(79, 22, 22, .055);
}

.lk-checkout-page .woocommerce-info {
    background: linear-gradient(90deg, rgba(17, 17, 17, .05), rgba(255, 255, 255, .96) 44%);
}

.lk-checkout-page .woocommerce-message {
    background: linear-gradient(90deg, rgba(32, 116, 73, .08), rgba(255, 255, 255, .96) 44%);
    border-color: rgba(32, 116, 73, .18);
}

.lk-checkout-page .woocommerce-error::before,
.lk-checkout-page .woocommerce-info::before,
.lk-checkout-page .woocommerce-message::before {
    content: "!";
    position: absolute;
    top: .78rem;
    left: .82rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
    border-radius: 999px;
    color: #fff;
    background: #151515;
    font-family: Instrument Sans, sans-serif;
    font-size: .66rem;
    font-weight: 900;
    line-height: 1;
}

.lk-checkout-page .woocommerce-error::before {
    background: #9f1d1d;
}

.lk-checkout-page .woocommerce-message::before {
    content: "";
    background: #207449;
}

.lk-checkout-page .woocommerce-message::after {
    content: "";
    position: absolute;
    top: 1.06rem;
    left: 1.12rem;
    width: .36rem;
    height: .2rem;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
}

.lk-checkout-page .woocommerce-error li,
.lk-checkout-page .woocommerce-info li,
.lk-checkout-page .woocommerce-message li {
    position: relative;
    margin: 0;
    padding-left: .65rem;
    color: inherit;
    list-style: none;
}

.lk-checkout-page .woocommerce-error li + li,
.lk-checkout-page .woocommerce-info li + li,
.lk-checkout-page .woocommerce-message li + li {
    margin-top: .08rem;
}

.lk-checkout-page .woocommerce-error li::before,
.lk-checkout-page .woocommerce-info li::before,
.lk-checkout-page .woocommerce-message li::before {
    content: "";
    position: absolute;
    top: .62em;
    left: 0;
    width: .22rem;
    height: .22rem;
    border-radius: 999px;
    background: currentColor;
    opacity: .42;
}

.lk-checkout-page .woocommerce-error a,
.lk-checkout-page .woocommerce-info a,
.lk-checkout-page .woocommerce-message a {
    color: inherit;
    font-weight: 650;
    text-decoration: none;
    box-shadow: none;
    transition: color .18s ease, box-shadow .18s ease;
}

.lk-checkout-page .woocommerce-error strong,
.lk-checkout-page .woocommerce-info strong,
.lk-checkout-page .woocommerce-message strong {
    color: #151515;
    font-weight: 800;
}

.lk-checkout-page .woocommerce-error a:hover,
.lk-checkout-page .woocommerce-error a:focus-visible {
    color: #9f1d1d;
    box-shadow: inset 0 -1px 0 rgba(159, 29, 29, .55);
    outline: 0;
}

.lk-checkout-page .woocommerce-info a:hover,
.lk-checkout-page .woocommerce-info a:focus-visible,
.lk-checkout-page .woocommerce-message a:hover,
.lk-checkout-page .woocommerce-message a:focus-visible {
    color: #111;
    box-shadow: inset 0 -1px 0 rgba(17, 17, 17, .55);
    outline: 0;
}

.lk-checkout-page .woocommerce-invalid .input-text,
.lk-checkout-page .woocommerce-invalid select,
.lk-checkout-page .woocommerce-invalid .select2-container--default .select2-selection--single {
    border-color: rgba(159, 29, 29, .45) !important;
    background-color: #fffafa;
}

.lk-checkout-page .woocommerce-invalid .input-text:focus,
.lk-checkout-page .woocommerce-invalid select:focus,
.lk-checkout-page .woocommerce-invalid .select2-container--default.select2-container--focus .select2-selection--single,
.lk-checkout-page .woocommerce-invalid .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #9f1d1d !important;
    box-shadow: 0 0 0 3px rgba(159, 29, 29, .1);
}

@media screen and (max-width: 479px) {
    .lk-checkout-page .woocommerce-error,
    .lk-checkout-page .woocommerce-info,
    .lk-checkout-page .woocommerce-message {
        padding: .72rem .85rem .72rem 2.4rem !important;
        font-size: .84rem;
    }

    .lk-checkout-page .woocommerce-error::before,
    .lk-checkout-page .woocommerce-info::before,
    .lk-checkout-page .woocommerce-message::before {
        left: .78rem;
    }

    .lk-checkout-page .woocommerce-message::after {
        left: 1.08rem;
    }
}

/* Checkout order review */
.lk-checkout-page .woocommerce-checkout-review-order-table .product-name,
.lk-checkout-page .woocommerce-checkout-review-order-table .product-total {
    min-width: 0;
}

.lk-checkout-page .woocommerce-checkout-review-order-table .product-total {
    text-align: right;
    white-space: nowrap;
}

.lk-checkout-page .lk-checkout-review-item {
    grid-template-columns: 72px minmax(0, 1fr);
    align-items: start;
}

.lk-checkout-page .lk-checkout-review-item_image {
    width: 72px;
    height: 72px;
    box-sizing: border-box;
}

.lk-checkout-page .lk-checkout-review-item_image img {
    width: 100%;
    height: 100%;
    padding: .18rem;
    box-sizing: border-box;
    object-fit: contain;
}

.lk-checkout-page .lk-checkout-review-item_body,
.lk-checkout-page .lk-checkout-review-item_title {
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Checkout payment methods */
.lk-checkout-page .wcpay-express-checkout-wrapper,
.lk-checkout-page .ppcp-messages,
.lk-checkout-page .ppc-button-wrapper,
.lk-checkout-page #ppc-button,
.lk-checkout-page #ppc-button-minicart {
    display: none !important;
}

.lk-checkout-page #payment {
    padding-top: 1.35rem;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.lk-checkout-page #payment ul.payment_methods {
    display: grid;
    gap: .8rem;
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    min-width: 0;
    max-width: 100%;
}

.lk-checkout-page #payment ul.payment_methods::before,
.lk-checkout-page #payment ul.payment_methods::after {
    display: none;
}

.lk-checkout-page #payment ul.payment_methods li.wc_payment_method {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0;
    min-width: 0;
    overflow: visible;
    color: #111;
    background: #fff;
    border: 1px solid rgba(28, 28, 28, .14);
    border-radius: .5rem;
    box-shadow: 0 .7rem 1.8rem rgba(28, 28, 28, .035);
    transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
}

.lk-checkout-page #payment ul.payment_methods li.wc_payment_method:hover {
    border-color: rgba(28, 28, 28, .28);
    background-color: #fdfdfd;
}

.lk-checkout-page #payment ul.payment_methods li.wc_payment_method:has(> input.input-radio:checked) {
    border-color: #111;
    background-color: #fff;
    box-shadow: 0 .85rem 2.15rem rgba(28, 28, 28, .06), inset 0 0 0 1px #111;
}

.lk-checkout-page #payment ul.payment_methods li.wc_payment_method:has(> input.input-radio:focus-visible) {
    box-shadow: 0 0 0 3px rgba(17, 17, 17, .1), 0 .85rem 2.15rem rgba(28, 28, 28, .06);
}

.lk-checkout-page #payment ul.payment_methods li.wc_payment_method > input.input-radio {
    position: absolute;
    top: 1.08rem;
    left: 1rem;
    width: 1.12rem;
    height: 1.12rem;
    margin: 0;
    accent-color: #111;
    cursor: pointer;
}

.lk-checkout-page #payment ul.payment_methods li.wc_payment_method > label {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-height: 3.35rem;
    margin: 0;
    padding: .95rem 1rem .95rem 2.8rem;
    color: #111;
    cursor: pointer;
    font-family: Outfit, sans-serif;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.lk-checkout-page #payment ul.payment_methods li.wc_payment_method > label img {
    flex: 0 0 auto;
    max-width: 6rem;
    max-height: 1.55rem;
    margin: 0 0 0 auto;
    object-fit: contain;
}

.lk-checkout-page #payment div.payment_box {
    width: auto;
    max-width: 100%;
    min-width: 0;
    margin: 0 1rem 1rem;
    padding: .9rem 1rem;
    box-sizing: border-box;
    color: #4c4c4c;
    background: #f7f7f7;
    border: 1px solid rgba(28, 28, 28, .07);
    border-radius: .45rem;
    font-size: .93rem;
    line-height: 1.5;
}

.lk-checkout-page #payment div.payment_box::before {
    display: none;
}

.lk-checkout-page #payment div.payment_box p {
    margin: 0 0 .7rem;
}

.lk-checkout-page #payment div.payment_box p:last-child {
    margin-bottom: 0;
}

.lk-checkout-page #payment .payment_box fieldset,
.lk-checkout-page #payment .payment_box iframe,
.lk-checkout-page #payment .payment_box .wc-payment-form,
.lk-checkout-page #payment .payment_box .wc-credit-card-form,
.lk-checkout-page #payment .payment_box .wcpay-upe-form,
.lk-checkout-page #payment .payment_box .wcpay-upe-element,
.lk-checkout-page #payment .payment_box #wcpay-upe-element {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.lk-checkout-page #payment .payment_box .wcpay-upe-form,
.lk-checkout-page #payment .payment_box .wcpay-upe-element,
.lk-checkout-page #payment .payment_box #wcpay-upe-element {
    padding-right: 0;
    padding-left: 0;
}

.lk-checkout-page #payment .payment_box label,
.lk-checkout-page #payment .payment_box .woocommerce-SavedPaymentMethods-saveNew {
    max-width: 100%;
    overflow-wrap: anywhere;
}

.lk-checkout-page #payment .place-order {
    display: grid;
    gap: 1rem;
    margin-top: 1.15rem;
}

.lk-checkout-page .woocommerce-terms-and-conditions-wrapper {
    margin: 0;
    color: #4c4c4c;
    font-size: .92rem;
    line-height: 1.55;
}

.lk-checkout-page .woocommerce-terms-and-conditions-wrapper .form-row {
    margin: 0;
    padding: 0;
    text-align: left;
}

.lk-checkout-page .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    position: relative;
    display: block;
    margin: 0;
    padding-left: 1.95rem;
    color: #111;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.lk-checkout-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    position: absolute;
    top: .08rem;
    left: 0;
    width: 1.15rem;
    height: 1.15rem;
    margin: 0;
    accent-color: #111;
}

.lk-checkout-page .woocommerce-terms-and-conditions-wrapper a {
    color: #111;
    text-decoration: none;
    box-shadow: inset 0 -1px 0 rgba(17, 17, 17, .32);
    transition: box-shadow .18s ease;
}

.lk-checkout-page .woocommerce-terms-and-conditions-wrapper a:hover,
.lk-checkout-page .woocommerce-terms-and-conditions-wrapper a:focus-visible {
    box-shadow: inset 0 -2px 0 rgba(17, 17, 17, .75);
    outline: 0;
}

.lk-checkout-page #payment #place_order,
.lk-checkout-page .woocommerce #payment #place_order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.35rem;
    white-space: normal;
    text-align: center;
}

@media screen and (max-width: 479px) {
    .lk-checkout-page #payment {
        padding: 1rem;
    }

    .lk-checkout-page #payment ul.payment_methods {
        gap: .7rem;
    }

    .lk-checkout-page #payment ul.payment_methods li.wc_payment_method > input.input-radio {
        top: 1rem;
        left: .85rem;
    }

    .lk-checkout-page #payment ul.payment_methods li.wc_payment_method > label {
        align-items: flex-start;
        flex-wrap: wrap;
        min-height: 3.15rem;
        padding: .9rem .85rem .9rem 2.55rem;
        font-size: .96rem;
    }

    .lk-checkout-page #payment ul.payment_methods li.wc_payment_method > label img {
        max-width: 5.5rem;
        max-height: 1.35rem;
        margin-left: 0;
    }

    .lk-checkout-page #payment div.payment_box {
        margin: 0 .75rem .85rem;
        padding: .82rem .85rem;
        font-size: .9rem;
    }

    .lk-checkout-page .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
        padding-left: 1.75rem;
        font-size: .86rem;
        font-weight: 700;
        line-height: 1.38;
    }

    .lk-checkout-page .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
        width: 1.05rem;
        height: 1.05rem;
    }

    .lk-checkout-page .lk-checkout-review-item {
        grid-template-columns: 64px minmax(0, 1fr);
        gap: .75rem;
    }

    .lk-checkout-page .lk-checkout-review-item_image {
        width: 64px;
        height: 64px;
    }
}

.lk-fluent-form-embed {
    margin-bottom: 15px;
}

.lk-fluent-form-embed .frm-fluent-form {
    width: 100%;
}

.lk-fluent-form-embed .frm-fluent-form > fieldset {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1.5rem;
    row-gap: 1.5rem;
    width: 100%;
    min-width: 0;
}

.lk-fluent-form-embed .ff-el-group,
.lk-fluent-form-embed .ff_submit_btn_wrapper {
    margin: 0;
    min-width: 0;
}

.lk-fluent-form-embed .ff-el-group:has([name="subject_type"]),
.lk-fluent-form-embed .ff-el-group:has([name="watch_selection"]),
.lk-fluent-form-embed .ff-el-group:has([name="watch_brand"]),
.lk-fluent-form-embed .ff-el-group:has([name="case_condition"]),
.lk-fluent-form-embed .ff-el-group:has([name="crystal_condition"]),
.lk-fluent-form-embed .ff-el-group:has([name="functionality"]),
.lk-fluent-form-embed .ff-el-group:has([name="original_papers"]),
.lk-fluent-form-embed .ff-el-group:has([name="accessories[]"]),
.lk-fluent-form-embed .ff-el-group:has([name="message"]),
.lk-fluent-form-embed .ff-el-group:has([name="privacy_consent[]"]),
.lk-fluent-form-embed .ff_submit_btn_wrapper {
    grid-column: 1 / -1;
}

.lk-fluent-form-embed .ff-el-input--label {
    margin-bottom: .5rem;
}

.lk-fluent-form-embed .ff-el-input--label label {
    color: #344054;
    margin-bottom: 0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: .875rem;
    font-weight: 500;
    line-height: 1.5;
}

.lk-fluent-form-embed .ff-el-group:has([name="privacy_consent[]"]) > .ff-el-input--label {
    display: none;
}

.lk-fluent-form-embed .ff-el-form-control {
    display: block;
    width: 100%;
    min-height: 2.75rem;
    margin-bottom: 0;
    padding: .5rem .875rem;
    color: #101828;
    background-color: #fff;
    border: 1px solid #d0d5dd;
    border-radius: .5rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    transition: all .3s;
    box-shadow: 0 1px 2px #1018280d;
}

.lk-fluent-form-embed .ff-el-form-control:focus {
    color: #101828;
    border-color: #d6bbfb;
    outline: 0;
    box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.lk-fluent-form-embed .ff-el-form-control::placeholder {
    color: #667085;
}

.lk-fluent-form-embed textarea.ff-el-form-control {
    min-height: 11.25rem;
    padding-top: .75rem;
    padding-bottom: .75rem;
    overflow: auto;
}

.lk-fluent-form-embed .ff-el-form-check {
    display: block;
    margin: 0 0 .5rem;
    color: #344054;
}

.lk-fluent-form-embed .ff-el-form-check-input {
    flex: 0 0 1.25rem;
    width: 1.25rem;
    height: 1.25rem;
    margin: .15rem 0 0;
    accent-color: #7f56d9;
}

.lk-fluent-form-embed .ff-el-form-check-label {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin: 0;
    color: #344054;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-weight: 500;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.lk-fluent-form-embed .ff-el-form-check-label > span {
    min-width: 0;
}

.lk-fluent-form-embed .ff-btn-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: .625rem 1.125rem;
    color: #fff;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #7f56d9;
    border: 1px solid #7f56d9;
    border-radius: .5rem;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    transition: all .3s;
    box-shadow: 0 1px 2px #1018280d;
}

.lk-fluent-form-embed .ff-btn-submit:hover {
    color: #fff;
    background-color: #6941c6;
    border-color: #6941c6;
}

.lk-fluent-form-embed .ff-btn-submit:focus {
    background-color: #7f56d9;
    outline: 0;
    box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.lk-fluent-form-embed .ff-message-success {
    padding: 1.5rem;
    background-color: #f4f4f4;
    font-weight: 600;
}

.lk-fluent-form-embed .ff-errors-in-stack,
.lk-fluent-form-embed .error {
    color: #e23939;
}

#contact-section .lk-fluent-form-embed .frm-fluent-form > fieldset {
    row-gap: .875rem;
}

#contact-section .lk-fluent-form-embed .ff-el-input--label {
    margin-bottom: .375rem;
}

#contact-section .lk-fluent-form-embed .ff-el-form-check {
    margin-bottom: .25rem;
}

#contact-section .lk-fluent-form-embed .ff-el-form-check-label {
    gap: .625rem;
}

#sell-watch-form .lk-fluent-form-embed .frm-fluent-form > fieldset {
    row-gap: 1rem;
}

#sell-watch-form .lk-fluent-form-embed .ff-el-input--label {
    margin-bottom: .375rem;
}

@media screen and (max-width: 767px) {
    .lk-fluent-form-embed .frm-fluent-form > fieldset {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media screen and (max-width: 479px) {
    .lk-fluent-form-embed .ff-el-form-control {
        font-size: 16px;
    }
}
