/*
 * LORD STEAMPUNK UI
 * Design System v0.2
 */

:root {
    --ls-charcoal: #111111;
    --ls-graphite: #191817;
    --ls-surface: #23211f;

    --ls-white: #ffffff;
    --ls-ivory: #f4efe7;

    --ls-brass: #b98a4e;
    --ls-brass-light: #d3ad78;

    --ls-text: #24211e;
    --ls-text-muted: #706b64;

    --ls-border-dark: rgba(255,255,255,.10);

    --ls-container: 1280px;

    --ls-radius-sm: 6px;
    --ls-radius-md: 10px;

    --ls-transition: 180ms ease;
}


/* =========================================================
   HEADER V2
   ========================================================= */

body.ls-ui .header,
body.ls-ui .header_cont {
    background: var(--ls-charcoal) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.ls-ui .header_cont > .container {
    width: calc(100% - 48px) !important;
    max-width: var(--ls-container) !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* Main header row */

body.ls-ui .header_flex {
    height: auto !important;
    min-height: 82px !important;

    display: grid !important;
    grid-template-columns: 250px minmax(280px, 600px) 100px !important;
    justify-content: space-between !important;
    align-items: center !important;

    gap: 38px !important;
    padding: 0 !important;
}


/* =========================================================
   LOGO
   ========================================================= */

body.ls-ui .logo {
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}

body.ls-ui .logo a {
    display: inline-flex !important;
    align-items: center !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui .logo img {
    display: block !important;

    width: auto !important;
    height: auto !important;

    max-width: 205px !important;
    max-height: 52px !important;

    object-fit: contain !important;

    /*
     * Current logo is black artwork.
     * Invert for dark header without modifying source image.
     */
    filter: invert(1) brightness(1.08) !important;
}


/* =========================================================
   SEARCH
   ========================================================= */

body.ls-ui .search_form {
    display: block !important;

    width: 100% !important;
    max-width: 600px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

body.ls-ui .search_form form {
    margin: 0 !important;
}

body.ls-ui .search_plate {
    position: relative !important;

    width: 100% !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255,255,255,.065) !important;
    border: 1px solid rgba(255,255,255,.16) !important;

    border-radius: 999px !important;
    box-shadow: none !important;

    transition:
        border-color var(--ls-transition),
        background var(--ls-transition) !important;
}

body.ls-ui .search_plate:hover,
body.ls-ui .search_plate.focused {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(185,138,78,.75) !important;
}

body.ls-ui .search_cont {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui .search_cont input {
    display: block !important;

    width: 100% !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 58px 0 19px !important;

    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;

    color: var(--ls-white) !important;

    font-size: 14px !important;
    font-style: normal !important;
    line-height: 42px !important;
}

body.ls-ui .search_cont input::placeholder {
    color: rgba(255,255,255,.48) !important;
    opacity: 1 !important;
}

body.ls-ui .search_cross {
    color: rgba(255,255,255,.6) !important;
}

body.ls-ui .search_submit {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    margin: 0 !important;

    color: var(--ls-ivory) !important;

    cursor: pointer !important;
}

body.ls-ui .search_submit i {
    color: inherit !important;
}


/* =========================================================
   CART / HEADER ACTIONS
   ========================================================= */

body.ls-ui .upheader {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui .upheader .cart {
    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui .carticons {
    position: relative !important;

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

    width: 44px !important;
    height: 44px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ls-white) !important;
    text-decoration: none !important;

    border-radius: 50% !important;

    transition:
        color var(--ls-transition),
        background var(--ls-transition) !important;
}

body.ls-ui .carticons:hover {
    color: var(--ls-brass-light) !important;
    background: rgba(255,255,255,.06) !important;
}

body.ls-ui .carticons .icon-basket {
    color: inherit !important;
    font-size: 20px !important;
}

body.ls-ui .carticons .count_item {
    position: absolute !important;
    top: 3px !important;
    right: 1px !important;

    min-width: 17px !important;
    height: 17px !important;

    padding: 0 4px !important;

    background: var(--ls-brass) !important;
    color: #111 !important;

    border-radius: 20px !important;

    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 17px !important;
    text-align: center !important;
}


/* =========================================================
   MAIN NAVIGATION
   ========================================================= */

body.ls-ui .mainmenu_cont {
    background: var(--ls-graphite) !important;

    border-top: 1px solid var(--ls-border-dark) !important;
    border-bottom: 1px solid var(--ls-border-dark) !important;

    box-shadow: none !important;
}

body.ls-ui .mainmenu_cont > .container {
    width: calc(100% - 48px) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

body.ls-ui .mainmenu {
    display: block !important;

    min-height: 49px !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui .mainmenu > ul {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    gap: 6px !important;

    list-style: none !important;
}

body.ls-ui .mainmenu > ul > li {
    position: relative !important;

    float: none !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    flex: 0 0 auto !important;
}

body.ls-ui .mainmenu > ul > li > a,
body.ls-ui .mainmenu > ul > li > .more_span {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: auto !important;
    min-height: 49px !important;

    margin: 0 !important;
    padding: 0 19px !important;

    background: transparent !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 49px !important;

    letter-spacing: .065em !important;
    text-transform: uppercase !important;

    text-decoration: none !important;

    transition:
        color var(--ls-transition),
        background var(--ls-transition) !important;
}

body.ls-ui .mainmenu > ul > li > a::after {
    content: "" !important;

    position: absolute !important;
    left: 19px !important;
    right: 19px !important;
    bottom: 0 !important;

    height: 2px !important;

    background: var(--ls-brass) !important;

    transform: scaleX(0) !important;
    transform-origin: center !important;

    transition: transform var(--ls-transition) !important;
}

body.ls-ui .mainmenu > ul > li:hover > a,
body.ls-ui .mainmenu > ul > li.current-menu-item > a,
body.ls-ui .mainmenu > ul > li.current-menu-parent > a {
    color: var(--ls-white) !important;
    background: rgba(255,255,255,.025) !important;
}

body.ls-ui .mainmenu > ul > li:hover > a::after,
body.ls-ui .mainmenu > ul > li.current-menu-item > a::after,
body.ls-ui .mainmenu > ul > li.current-menu-parent > a::after {
    transform: scaleX(1) !important;
}


/* =========================================================
   DROPDOWN
   ========================================================= */

body.ls-ui .mainmenu > ul > li > ul {
    background: var(--ls-graphite) !important;

    border: 1px solid var(--ls-border-dark) !important;
    border-radius: var(--ls-radius-sm) !important;

    box-shadow: 0 20px 50px rgba(0,0,0,.38) !important;
}

body.ls-ui .mainmenu > ul > li > ul li a {
    color: rgba(255,255,255,.73) !important;
    background: transparent !important;
}

body.ls-ui .mainmenu > ul > li > ul li a:hover {
    color: var(--ls-brass-light) !important;
}


/* =========================================================
   MOBILE PREP
   ========================================================= */

@media (max-width: 991px) {

    body.ls-ui .header_flex {
        grid-template-columns: 190px 1fr auto !important;
        min-height: 72px !important;
        gap: 18px !important;
    }

    body.ls-ui .logo img {
        max-width: 175px !important;
        max-height: 45px !important;
    }

    body.ls-ui .header_cont > .container,
    body.ls-ui .mainmenu_cont > .container {
        width: calc(100% - 32px) !important;
    }
}


@media (max-width: 767px) {

    body.ls-ui .header_flex {
        display: flex !important;
        min-height: 68px !important;
    }

    body.ls-ui .logo {
        flex: 1 1 auto !important;
    }

    body.ls-ui .logo img {
        max-width: 150px !important;
    }

    body.ls-ui .search_form {
        display: none !important;
    }

    body.ls-ui .mainmenu_cont {
        display: none !important;
    }
}




/* =========================================================
   HEADER V2 — FINAL STRUCTURAL NORMALIZATION
   ========================================================= */

body.ls-ui .header {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--ls-charcoal) !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.ls-ui .header_cont {
    position: relative !important;
    inset: auto !important;

    display: block !important;

    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    background: var(--ls-charcoal) !important;
    transform: none !important;
}

body.ls-ui .header .header_cont > .container {
    position: relative !important;
    display: block !important;

    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;
    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    background: transparent !important;
    box-shadow: none !important;
}

body.ls-ui .header_flex {
    position: relative !important;

    display: grid !important;
    grid-template-columns: 250px minmax(280px, 600px) 100px !important;
    justify-content: space-between !important;
    align-items: center !important;

    width: 100% !important;
    max-width: none !important;

    height: 82px !important;
    min-height: 82px !important;

    gap: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    overflow: visible !important;
}

body.ls-ui .mainmenu_cont {
    position: relative !important;
    inset: auto !important;

    width: 100% !important;
    height: auto !important;

    margin: 0 !important;

    background: var(--ls-graphite) !important;
    border-top: 1px solid var(--ls-border-dark) !important;
    border-bottom: 1px solid var(--ls-border-dark) !important;

    box-shadow: none !important;
    transform: none !important;
}

@media (max-width: 991px) {

    body.ls-ui .header .header_cont > .container,
    body.ls-ui .mainmenu_cont > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui .header_flex {
        grid-template-columns: 190px 1fr auto !important;
        height: 72px !important;
        min-height: 72px !important;
        gap: 18px !important;
    }

    body.ls-ui .logo img {
        max-width: 175px !important;
        max-height: 45px !important;
    }
}

@media (max-width: 767px) {

    body.ls-ui .header_flex {
        display: flex !important;
        height: 68px !important;
        min-height: 68px !important;
    }

    body.ls-ui .logo {
        flex: 1 1 auto !important;
    }

    body.ls-ui .logo img {
        max-width: 150px !important;
    }

    body.ls-ui .search_form {
        display: none !important;
    }

    body.ls-ui .mainmenu_cont {
        display: none !important;
    }
}


/* =========================================================
   HERO V2
   ========================================================= */

body.ls-ui .mainowl {
    position: relative !important;
    overflow: hidden !important;
    background: var(--ls-charcoal) !important;
}


/* Hero scene */

body.ls-ui .mainowl .scene_block {
    position: relative !important;

    min-height: 540px !important;

    display: flex !important;
    align-items: center !important;

    isolation: isolate !important;
}


/* Cinematic contrast overlay */

body.ls-ui .mainowl .scene_block::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: -1 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8, 8, 8, .72) 0%,
            rgba(8, 8, 8, .47) 31%,
            rgba(8, 8, 8, .15) 58%,
            rgba(8, 8, 8, .03) 100%
        ) !important;

    pointer-events: none !important;
}


/* Container */

body.ls-ui .mainowl .scene_block > .container {
    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Content */

body.ls-ui .prime_block {
    position: relative !important;

    width: min(100%, 590px) !important;

    margin: 0 !important;
    padding: 42px 0 !important;
}


/* Hero heading link */

body.ls-ui .prime_block_header {
    display: inline-block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ls-white) !important;
    text-decoration: none !important;
}


/* Hero heading */

body.ls-ui .prime_block_header h2 {
    max-width: 570px !important;

    margin: 0 !important;

    color: var(--ls-white) !important;

    font-size: clamp(42px, 4.4vw, 68px) !important;
    line-height: .98 !important;
    font-weight: 700 !important;

    letter-spacing: -.035em !important;

    text-wrap: balance !important;

    text-shadow: 0 3px 24px rgba(0,0,0,.25) !important;
}


/* Small editorial accent */

body.ls-ui .prime_block::before {
    content: "LORD STEAMPUNK" !important;

    display: block !important;

    margin: 0 0 18px !important;

    color: var(--ls-brass-light) !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .22em !important;

    text-transform: uppercase !important;
}


/* CTA wrapper */

body.ls-ui .prime_block_cta {
    margin-top: 30px !important;
}


/* CTA */

body.ls-ui .prime_block_cta .btn-prime {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-width: 190px !important;
    min-height: 52px !important;

    margin: 0 !important;
    padding: 0 26px !important;

    background: var(--ls-brass) !important;
    border: 1px solid var(--ls-brass) !important;
    border-radius: var(--ls-radius-sm) !important;

    color: #111 !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;

    letter-spacing: .035em !important;

    text-decoration: none !important;

    box-shadow: 0 10px 30px rgba(0,0,0,.20) !important;

    transition:
        background var(--ls-transition),
        border-color var(--ls-transition),
        color var(--ls-transition),
        transform var(--ls-transition) !important;
}

body.ls-ui .prime_block_cta .btn-prime:hover {
    background: var(--ls-brass-light) !important;
    border-color: var(--ls-brass-light) !important;

    color: #111 !important;

    transform: translateY(-2px) !important;
}


/* =========================================================
   HOME H1 — transition from hero
   ========================================================= */

body.ls-ui .home_h1 {
    position: relative !important;

    margin: 0 !important;
    padding: 54px 24px 48px !important;

    background: var(--ls-white) !important;

    text-align: center !important;
}

body.ls-ui .home_h1 .container {
    width: min(100%, var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

body.ls-ui .home_h1 h1 {
    margin: 0 !important;

    color: var(--ls-text) !important;

    font-size: clamp(28px, 2.3vw, 38px) !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;

    letter-spacing: -.025em !important;
}


/* subtle visual separator */

body.ls-ui .home_h1::before {
    content: "" !important;

    display: block !important;

    width: 42px !important;
    height: 2px !important;

    margin: 0 auto 20px !important;

    background: var(--ls-brass) !important;
}


/* =========================================================
   HERO RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    body.ls-ui .mainowl .scene_block {
        min-height: 470px !important;
    }

    body.ls-ui .mainowl .scene_block > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui .prime_block {
        max-width: 520px !important;
    }

    body.ls-ui .prime_block_header h2 {
        font-size: clamp(40px, 6vw, 58px) !important;
    }
}


@media (max-width: 767px) {

    body.ls-ui .mainowl .scene_block {
        min-height: 500px !important;

        align-items: flex-end !important;
    }

    body.ls-ui .mainowl .scene_block::before {
        background:
            linear-gradient(
                0deg,
                rgba(8,8,8,.82) 0%,
                rgba(8,8,8,.55) 43%,
                rgba(8,8,8,.08) 78%
            ) !important;
    }

    body.ls-ui .mainowl .scene_block > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui .prime_block {
        width: 100% !important;

        padding: 0 0 40px !important;
    }

    body.ls-ui .prime_block::before {
        margin-bottom: 14px !important;

        font-size: 10px !important;
    }

    body.ls-ui .prime_block_header h2 {
        max-width: 440px !important;

        font-size: clamp(36px, 11vw, 50px) !important;
        line-height: 1 !important;
    }

    body.ls-ui .prime_block_cta {
        margin-top: 24px !important;
    }

    body.ls-ui .prime_block_cta .btn-prime {
        min-height: 50px !important;
        min-width: 180px !important;
    }

    body.ls-ui .home_h1 {
        padding: 40px 20px 36px !important;
    }
}


/* =========================================================
   HERO V2 — EL GRECO SLIDER GEOMETRY FIX
   Preserve native slider sizing; customize content only.
   ========================================================= */

body.ls-ui .mainowl {
    height: 500px !important;
    min-height: 500px !important;
}

body.ls-ui .mainowl > .ttgallery_cont,
body.ls-ui .mainowl .ttgallery,
body.ls-ui .mainowl .tt_one,
body.ls-ui .mainowl .scene_block,
body.ls-ui .mainowl .scene_block > .container {
    height: 500px !important;
    min-height: 500px !important;
}


/* El Greco expects the scene itself to retain block geometry */

body.ls-ui .mainowl .scene_block {
    display: block !important;
}


/* Container must fill the scene for absolute content positioning */

body.ls-ui .mainowl .scene_block > .container {
    position: relative !important;

    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Position editorial hero content independently of slider geometry */

body.ls-ui .mainowl .prime_block {
    position: absolute !important;

    top: 50% !important;
    left: 0 !important;

    width: min(590px, 48%) !important;

    margin: 0 !important;
    padding: 0 !important;

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


/* =========================================================
   HERO MOBILE GEOMETRY
   ========================================================= */

@media (max-width: 991px) {

    body.ls-ui .mainowl,
    body.ls-ui .mainowl > .ttgallery_cont,
    body.ls-ui .mainowl .ttgallery,
    body.ls-ui .mainowl .tt_one,
    body.ls-ui .mainowl .scene_block,
    body.ls-ui .mainowl .scene_block > .container {
        height: 470px !important;
        min-height: 470px !important;
    }

    body.ls-ui .mainowl .prime_block {
        width: min(520px, 55%) !important;
    }
}


@media (max-width: 767px) {

    body.ls-ui .mainowl,
    body.ls-ui .mainowl > .ttgallery_cont,
    body.ls-ui .mainowl .ttgallery,
    body.ls-ui .mainowl .tt_one,
    body.ls-ui .mainowl .scene_block,
    body.ls-ui .mainowl .scene_block > .container {
        height: 500px !important;
        min-height: 500px !important;
    }

    body.ls-ui .mainowl .scene_block > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui .mainowl .prime_block {
        top: auto !important;
        right: auto !important;
        bottom: 38px !important;
        left: 0 !important;

        width: 100% !important;

        transform: none !important;
    }
}


/* =========================================================
   HERO V2 — TRUE 16:9 IMAGE GEOMETRY
   Source image: 1440x810
   ========================================================= */

body.ls-ui .mainowl,
body.ls-ui .mainowl > .ttgallery_cont,
body.ls-ui .mainowl .ttgallery,
body.ls-ui .mainowl .tt_one,
body.ls-ui .mainowl .scene_block {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
}


/* Preserve original image proportions */

body.ls-ui .mainowl .scene_block {
    position: relative !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}


/* Inner content layer fills the 16:9 hero */

body.ls-ui .mainowl .scene_block > .container {
    position: absolute !important;
    inset: 0 !important;

    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    height: 100% !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Keep hero copy vertically centered */

body.ls-ui .mainowl .prime_block {
    position: absolute !important;

    top: 50% !important;
    left: 0 !important;

    width: min(590px, 48%) !important;

    margin: 0 !important;
    padding: 0 !important;

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


/* Tablet */
@media (max-width: 991px) {

    body.ls-ui .mainowl,
    body.ls-ui .mainowl > .ttgallery_cont,
    body.ls-ui .mainowl .ttgallery,
    body.ls-ui .mainowl .tt_one,
    body.ls-ui .mainowl .scene_block {
        aspect-ratio: 16 / 9 !important;
    }
}


/* Mobile keeps dedicated square asset */
@media (max-width: 767px) {

    body.ls-ui .mainowl,
    body.ls-ui .mainowl > .ttgallery_cont,
    body.ls-ui .mainowl .ttgallery,
    body.ls-ui .mainowl .tt_one,
    body.ls-ui .mainowl .scene_block {
        aspect-ratio: 1 / 1 !important;
    }

    body.ls-ui .mainowl .scene_block {
        background-size: cover !important;
        background-position: center center !important;
    }

    body.ls-ui .mainowl .scene_block > .container {
        width: calc(100% - 32px) !important;
    }
}


/* =========================================================
   HERO V3 — REAL IMAGE LAYER
   Original asset rendered as <img>, no crop, no distortion
   ========================================================= */

body.ls-ui.home .mainowl,
body.ls-ui.home .mainowl > .ttgallery_cont,
body.ls-ui.home .mainowl .ttgallery,
body.ls-ui.home .mainowl .tt_one,
body.ls-ui.home .mainowl .scene_block {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}


/* Scene follows the real 1440x810 asset */

body.ls-ui.home .mainowl .scene_block {
    position: relative !important;

    aspect-ratio: 16 / 9 !important;

    background-image: none !important;
    background: var(--ls-charcoal) !important;

    overflow: hidden !important;
}


/* Real source image */

body.ls-ui.home .mainowl .scene_block > .ls-hero-image {
    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 0 !important;
}


/* Cinematic overlay remains above image */

body.ls-ui.home .mainowl .scene_block::before {
    z-index: 1 !important;
}


/* Text layer */

body.ls-ui.home .mainowl .scene_block > .container {
    position: absolute !important;
    inset: 0 !important;

    z-index: 2 !important;

    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    height: 100% !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* Keep copy vertically centered */

body.ls-ui.home .mainowl .prime_block {
    position: absolute !important;

    top: 50% !important;
    left: 0 !important;

    width: min(590px, 48%) !important;

    margin: 0 !important;
    padding: 0 !important;

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


/* Mobile uses the dedicated square image geometry */

@media (max-width: 767px) {

    body.ls-ui.home .mainowl .scene_block {
        aspect-ratio: 1 / 1 !important;
    }

    body.ls-ui.home .mainowl .scene_block > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui.home .mainowl .prime_block {
        top: auto !important;
        bottom: 38px !important;

        width: 100% !important;

        transform: none !important;
    }
}


/* =========================================================
   HOME — CATALOG V1
   Native AliDropship loops, premium presentation
   ========================================================= */


/* ---------------------------------------------------------
   HOME INTRO / PRIMARY H1
   --------------------------------------------------------- */

body.ls-ui.home .home_h1 {
    margin: 0 !important;
    padding: 72px 24px 58px !important;

    background: #fff !important;

    text-align: center !important;
}

body.ls-ui.home .home_h1 > .container {
    width: min(100%, var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}

body.ls-ui.home .home_h1::before {
    content: "EXPLORE THE COLLECTION" !important;

    display: block !important;

    margin: 0 0 18px !important;

    color: var(--ls-brass) !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .22em !important;
}

body.ls-ui.home .home_h1 h1 {
    max-width: 850px !important;

    margin: 0 auto !important;

    color: var(--ls-charcoal) !important;

    font-size: clamp(32px, 3vw, 48px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;

    letter-spacing: -.035em !important;
}


/* ---------------------------------------------------------
   CATALOG SECTIONS
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog {
    background: #fff !important;
}

body.ls-ui.home .main_catalog .catalog_one_cont {
    margin: 0 !important;
    padding: 68px 0 76px !important;

    background: #fff !important;
}

body.ls-ui.home .main_catalog .catalog_one_cont:nth-child(2n) {
    background: #f6f4f0 !important;
}

body.ls-ui.home .main_catalog .catalog_one_cont > .container {
    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   SECTION TITLES
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .cat_one {
    position: relative !important;

    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;

    width: 100% !important;

    margin: 0 0 30px !important;
    padding: 0 !important;
}

body.ls-ui.home .main_catalog .cat_one .aship-title {
    position: relative !important;

    margin: 0 !important;
    padding: 0 0 12px !important;

    color: var(--ls-charcoal) !important;

    font-size: clamp(27px, 2.1vw, 36px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;

    letter-spacing: -.03em !important;

    text-decoration: none !important;
}

body.ls-ui.home .main_catalog .cat_one .aship-title::after {
    content: "" !important;

    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 42px !important;
    height: 2px !important;

    background: var(--ls-brass) !important;

    transition: width var(--ls-transition) !important;
}

body.ls-ui.home .main_catalog .cat_one .aship-title:hover::after {
    width: 100% !important;
}


/* ---------------------------------------------------------
   PRODUCT GRID
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .products_cont {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 26px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui.home .main_catalog .products_cont > .product-item {
    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   PRODUCT CARD
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .product-item > a {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;

    background: #fff !important;

    border: 1px solid rgba(25, 25, 25, .08) !important;
    border-radius: 10px !important;

    color: var(--ls-charcoal) !important;
    text-decoration: none !important;

    box-shadow:
        0 1px 2px rgba(0,0,0,.025),
        0 8px 28px rgba(0,0,0,.035) !important;

    transition:
        transform var(--ls-transition),
        box-shadow var(--ls-transition),
        border-color var(--ls-transition) !important;
}

body.ls-ui.home .main_catalog .product-item > a:hover {
    background: #fff !important;

    border-color: rgba(169, 126, 50, .30) !important;

    box-shadow:
        0 2px 5px rgba(0,0,0,.04),
        0 18px 46px rgba(0,0,0,.09) !important;

    transform: translateY(-5px) !important;
}


/* ---------------------------------------------------------
   PRODUCT IMAGE
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .thumb-wrap {
    position: relative !important;

    width: 100% !important;
    height: auto !important;

    padding-bottom: 100% !important;

    overflow: hidden !important;

    background: #f5f5f3 !important;

    border: 0 !important;
    border-radius: 0 !important;
}

body.ls-ui.home .main_catalog .thumb-wrap img {
    position: absolute !important;

    inset: 0 !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;

    padding: 12px !important;

    transition: transform .45s ease !important;
}

body.ls-ui.home .main_catalog .product-item > a:hover .thumb-wrap img {
    transform: scale(1.035) !important;
}


/* ---------------------------------------------------------
   PRODUCT INFORMATION
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .product_list_info {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    padding: 20px 20px 22px !important;
}

body.ls-ui.home .main_catalog .product_list_info h4 {
    display: -webkit-box !important;

    width: 100% !important;
    height: auto !important;
    min-height: 46px !important;

    margin: 0 0 12px !important;

    overflow: hidden !important;

    color: var(--ls-charcoal) !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;

    letter-spacing: -.01em !important;

    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}


/* ---------------------------------------------------------
   REVIEWS
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .starscont {
    min-height: 16px !important;

    margin: 0 0 10px !important;

    opacity: .72 !important;
}


/* ---------------------------------------------------------
   PRICE
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .product-item .price {
    display: flex !important;
    align-items: baseline !important;

    width: 100% !important;

    margin: auto 0 0 !important;
    padding-top: 4px !important;

    color: var(--ls-charcoal) !important;

    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

body.ls-ui.home .main_catalog .product-item .sale.js-salePrice {
    margin: 0 9px 0 0 !important;

    color: var(--ls-charcoal) !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}

body.ls-ui.home .main_catalog .product-item .price small {
    color: #777 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
}


/* ---------------------------------------------------------
   DISCOUNT BADGE
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .product-item .discount {
    position: absolute !important;

    top: 14px !important;
    left: 14px !important;

    z-index: 3 !important;

    margin: 0 !important;
    padding: 6px 9px !important;

    background: var(--ls-charcoal) !important;

    border-radius: 4px !important;

    color: #fff !important;
}

body.ls-ui.home .main_catalog .product-item .discount b {
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    letter-spacing: .04em !important;
}


/* =========================================================
   CATALOG RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    body.ls-ui.home .main_catalog .catalog_one_cont > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui.home .main_catalog .products_cont {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}


@media (max-width: 767px) {

    body.ls-ui.home .home_h1 {
        padding: 48px 20px 42px !important;
    }

    body.ls-ui.home .main_catalog .catalog_one_cont {
        padding: 48px 0 54px !important;
    }

    body.ls-ui.home .main_catalog .products_cont {
        gap: 14px !important;
    }

    body.ls-ui.home .main_catalog .product_list_info {
        padding: 15px 14px 17px !important;
    }

    body.ls-ui.home .main_catalog .product_list_info h4 {
        min-height: 42px !important;

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

    body.ls-ui.home .main_catalog .product-item .sale.js-salePrice {
        font-size: 16px !important;
    }
}


/* =========================================================
   HOME — CATALOG V1.1
   Intro spacing + hierarchy refinement
   ========================================================= */


/* Remove previous eyebrow from outer wrapper */
body.ls-ui.home .home_h1::before {
    content: none !important;
}


/* Compact introductory block */
body.ls-ui.home .home_h1 {
    margin: 0 !important;
    padding: 58px 24px 32px !important;

    text-align: center !important;
}


/* Eyebrow belongs to the same content container as H1 */
body.ls-ui.home .home_h1 > .container::before {
    content: "EXPLORE THE COLLECTION" !important;

    display: block !important;

    width: 100% !important;

    margin: 0 auto 16px !important;

    color: var(--ls-brass) !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: .22em !important;
    text-align: center !important;
}


/* Main homepage heading */
body.ls-ui.home .home_h1 h1 {
    max-width: 900px !important;

    margin: 0 auto !important;

    font-size: clamp(34px, 3vw, 46px) !important;
    line-height: 1.08 !important;

    text-align: center !important;
}


/* Pull first product section closer to intro */
body.ls-ui.home .main_catalog #topdeals {
    padding-top: 40px !important;
}


/* Subsequent sections can breathe slightly more */
body.ls-ui.home .main_catalog #newin {
    padding-top: 64px !important;
}


/* Slightly cleaner section headings */
body.ls-ui.home .main_catalog .cat_one {
    margin-bottom: 28px !important;
}


/* Desktop card image area refinement */
@media (min-width: 992px) {

    body.ls-ui.home .main_catalog .thumb-wrap img {
        padding: 10px !important;
    }
}


/* Mobile */
@media (max-width: 767px) {

    body.ls-ui.home .home_h1 {
        padding: 42px 18px 24px !important;
    }

    body.ls-ui.home .home_h1 > .container::before {
        margin-bottom: 13px !important;
    }

    body.ls-ui.home .main_catalog #topdeals {
        padding-top: 34px !important;
    }

    body.ls-ui.home .main_catalog #newin {
        padding-top: 48px !important;
    }
}


/* =========================================================
   HOME — EDITORIAL V1
   ========================================================= */

body.ls-ui.home .homearticle {
    position: relative !important;

    max-width: 980px !important;

    margin: 0 auto !important;
    padding: 86px 48px 92px !important;

    color: var(--ls-charcoal) !important;

    text-align: center !important;
}


/* Editorial eyebrow */

body.ls-ui.home .homearticle::before {
    content: "BUILT FOR INDIVIDUAL STYLE" !important;

    display: block !important;

    margin: 0 0 18px !important;

    color: var(--ls-brass) !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: .22em !important;
}


/* Correct semantic section heading */

body.ls-ui.home .homearticle h2 {
    max-width: 760px !important;

    margin: 0 auto 24px !important;

    color: var(--ls-charcoal) !important;

    font-size: clamp(32px, 3vw, 46px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;

    letter-spacing: -.035em !important;
}


/* Editorial copy */

body.ls-ui.home .homearticle p {
    max-width: 760px !important;

    margin: 0 auto 16px !important;

    color: #555 !important;

    font-size: 17px !important;
    line-height: 1.75 !important;
    font-weight: 400 !important;
}

body.ls-ui.home .homearticle p:last-of-type {
    margin-bottom: 0 !important;
}


/* Hide legacy mobile "Read more" control */

body.ls-ui.home .homearticle .adapmore {
    display: none !important;
}


/* Subtle divider above editorial section */

body.ls-ui.home .homearticle::after {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 54px !important;
    height: 2px !important;

    background: var(--ls-brass) !important;

    transform: translateX(-50%) !important;
}


/* =========================================================
   EDITORIAL RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    body.ls-ui.home .homearticle {
        padding: 60px 20px 64px !important;
    }

    body.ls-ui.home .homearticle h2 {
        margin-bottom: 20px !important;

        font-size: 32px !important;
    }

    body.ls-ui.home .homearticle p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }
}


/* =========================================================
   HOME — NEWSLETTER V1
   ========================================================= */

body.ls-ui.home .subscribecont {
    position: relative !important;

    margin: 0 !important;
    padding: 78px 24px 82px !important;

    background:
        linear-gradient(
            135deg,
            #161616 0%,
            #202020 100%
        ) !important;

    color: #fff !important;

    overflow: hidden !important;
}


/* subtle decorative brass glow */

body.ls-ui.home .subscribecont::before {
    content: "" !important;

    position: absolute !important;
    top: -140px !important;
    left: 50% !important;

    width: 420px !important;
    height: 420px !important;

    background: radial-gradient(
        circle,
        rgba(186, 139, 69, .15) 0%,
        rgba(186, 139, 69, 0) 70%
    ) !important;

    transform: translateX(-50%) !important;

    pointer-events: none !important;
}


body.ls-ui.home .subscribecont > .container {
    position: relative !important;
    z-index: 1 !important;

    width: min(100%, 920px) !important;
    max-width: 920px !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


body.ls-ui.home .subscribe {
    text-align: center !important;
}


/* eyebrow */

body.ls-ui.home .subscribe::before {
    content: "JOIN THE INNER CIRCLE" !important;

    display: block !important;

    margin: 0 0 16px !important;

    color: var(--ls-brass-light) !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: .22em !important;
}


/* main title */

body.ls-ui.home .subscribeH {
    margin: 0 0 16px !important;

    color: #fff !important;

    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.08 !important;
    font-weight: 700 !important;

    letter-spacing: -.035em !important;
}


/* supporting copy */

body.ls-ui.home .subscribe .formtip {
    display: block !important;

    max-width: 690px !important;

    margin: 0 auto 30px !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 16px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
}


/* form wrapper */

body.ls-ui.home .subscribeform {
    width: 100% !important;
    max-width: 680px !important;

    margin: 0 auto !important;
}


/* row */

body.ls-ui.home .subscribeform .form-group {
    position: relative !important;

    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;

    gap: 10px !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* email */

body.ls-ui.home .subscribeform input[type="email"] {
    width: 100% !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    background: rgba(255,255,255,.96) !important;

    border: 1px solid rgba(255,255,255,.20) !important;
    border-radius: 5px !important;

    color: #1d1d1d !important;

    font-size: 15px !important;

    outline: none !important;

    box-shadow: none !important;

    transition:
        border-color var(--ls-transition),
        box-shadow var(--ls-transition) !important;
}


body.ls-ui.home .subscribeform input[type="email"]:focus {
    border-color: var(--ls-brass) !important;

    box-shadow: 0 0 0 3px rgba(186,139,69,.15) !important;
}


/* label */

body.ls-ui.home .subscribeform label {
    position: absolute !important;

    top: 50% !important;
    left: 18px !important;

    z-index: 2 !important;

    margin: 0 !important;

    color: #888 !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    transform: translateY(-50%) !important;

    pointer-events: none !important;
}


/* submit wrapper */

body.ls-ui.home .subscribeform .submiter {
    position: static !important;

    width: auto !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* submit */

body.ls-ui.home .subscribeform input[type="submit"] {
    width: auto !important;
    min-width: 150px !important;
    height: 54px !important;

    margin: 0 !important;
    padding: 0 24px !important;

    background: var(--ls-brass) !important;

    border: 1px solid var(--ls-brass) !important;
    border-radius: 5px !important;

    color: #111 !important;

    font-size: 14px !important;
    line-height: 54px !important;
    font-weight: 700 !important;

    letter-spacing: .01em !important;

    cursor: pointer !important;

    transition:
        background var(--ls-transition),
        border-color var(--ls-transition),
        transform var(--ls-transition) !important;
}


body.ls-ui.home .subscribeform input[type="submit"]:hover {
    background: var(--ls-brass-light) !important;
    border-color: var(--ls-brass-light) !important;

    transform: translateY(-1px) !important;
}


/* remove legacy mobile icon */

body.ls-ui.home .subscribeform .adapsubmit {
    display: none !important;
}


/* =========================================================
   NEWSLETTER RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

    body.ls-ui.home .subscribecont {
        padding: 58px 18px 62px !important;
    }

    body.ls-ui.home .subscribeH {
        font-size: 32px !important;
    }

    body.ls-ui.home .subscribe .formtip {
        margin-bottom: 24px !important;

        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.ls-ui.home .subscribeform .form-group {
        grid-template-columns: 1fr !important;
    }

    body.ls-ui.home .subscribeform input[type="submit"] {
        width: 100% !important;
    }
}


/* =========================================================
   FOOTER V1
   Premium dark footer using native El Greco structure
   ========================================================= */

body.ls-ui .footer {
    margin: 0 !important;
    padding: 72px 0 34px !important;

    background: #111 !important;
    color: rgba(255,255,255,.72) !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;
}


body.ls-ui .footer > .container {
    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* =========================================================
   TOP FOOTER GRID
   ========================================================= */

body.ls-ui .footerT .row {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(160px, .7fr) !important;

    gap: 54px !important;

    margin: 0 !important;
}


/* Neutralize bootstrap widths */

body.ls-ui .footerT .footone {
    width: auto !important;
    max-width: none !important;
    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   HEADINGS
   ========================================================= */

body.ls-ui .footer h5 {
    position: relative !important;

    margin: 0 0 20px !important;
    padding: 0 0 12px !important;

    color: #fff !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}


body.ls-ui .footer h5::after {
    content: "" !important;

    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 34px !important;
    height: 2px !important;

    background: var(--ls-brass) !important;
}


/* =========================================================
   LINKS / LISTS
   ========================================================= */

body.ls-ui .footer .fonecont ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


body.ls-ui .footer .fonecont li {
    margin: 0 0 9px !important;
    padding: 0 !important;
}


body.ls-ui .footer a {
    position: relative !important;

    display: inline-block !important;

    color: rgba(255,255,255,.68) !important;

    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    text-decoration: none !important;

    border: 0 !important;

    transition:
        color var(--ls-transition),
        transform var(--ls-transition) !important;
}


body.ls-ui .footer a:hover {
    color: var(--ls-brass-light) !important;

    transform: translateX(2px) !important;
}


/* =========================================================
   CONTACT
   ========================================================= */

body.ls-ui .footer .emailfooter {
    margin: 0 !important;
}


body.ls-ui .footer .emailfooter a {
    color: #fff !important;

    font-weight: 500 !important;
}


/* =========================================================
   SOCIALS
   ========================================================= */

body.ls-ui .footer .socs {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 10px !important;

    margin: 0 !important;
}


body.ls-ui .footer .socs > div {
    margin: 0 !important;
    padding: 0 !important;
}


body.ls-ui .footer .socs a {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    height: 42px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(255,255,255,.06) !important;

    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 50% !important;

    color: #fff !important;

    transform: none !important;

    transition:
        background var(--ls-transition),
        border-color var(--ls-transition),
        color var(--ls-transition),
        transform var(--ls-transition) !important;
}


body.ls-ui .footer .socs a:hover {
    background: var(--ls-brass) !important;
    border-color: var(--ls-brass) !important;

    color: #111 !important;

    transform: translateY(-2px) !important;
}


body.ls-ui .footer .socs i {
    font-size: 16px !important;
}


/* =========================================================
   PAYMENT / TRUST ROW
   ========================================================= */

body.ls-ui .footerC {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 40px !important;

    margin: 54px 0 0 !important;
    padding: 30px 0 0 !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;
}


body.ls-ui .footerC .box-partners {
    margin: 0 !important;
    padding: 0 !important;
}


body.ls-ui .footerC .name {
    margin: 0 0 14px !important;
    padding: 0 !important;

    color: rgba(255,255,255,.48) !important;

    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}


body.ls-ui .footer .footpics {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    gap: 10px !important;

    margin: 0 !important;
}


body.ls-ui .footer .footpics > div {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-width: 46px !important;
    height: 32px !important;

    margin: 0 !important;
    padding: 4px 8px !important;

    background: rgba(255,255,255,.94) !important;

    border-radius: 4px !important;
}


body.ls-ui .footer .footpics img {
    display: block !important;

    width: auto !important;
    max-width: 54px !important;
    height: auto !important;
    max-height: 22px !important;

    margin: 0 !important;
}


/* =========================================================
   COPYRIGHT AREA
   ========================================================= */

body.ls-ui .footer-copyright {
    margin: 30px 0 0 !important;
    padding: 24px 0 0 !important;

    border-top: 1px solid rgba(255,255,255,.06) !important;

    color: rgba(255,255,255,.38) !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* =========================================================
   FOOTER RESPONSIVE
   ========================================================= */

@media (max-width: 991px) {

    body.ls-ui .footer {
        padding-top: 58px !important;
    }

    body.ls-ui .footer > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui .footerT .row {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

        gap: 42px 36px !important;
    }
}


@media (max-width: 767px) {

    body.ls-ui .footer {
        padding: 48px 0 28px !important;
    }

    body.ls-ui .footerT .row {
        grid-template-columns: 1fr !important;

        gap: 34px !important;
    }

    body.ls-ui .footerC {
        grid-template-columns: 1fr !important;

        gap: 26px !important;

        margin-top: 40px !important;
    }
}


/* =========================================================
   HOME — BENEFITS STRIP V1
   Native El Greco features, modern presentation
   ========================================================= */

body.ls-ui .wrap-features {
    margin: 0 !important;
    padding: 0 !important;

    background: #f7f5f1 !important;

    border-top: 1px solid rgba(20,20,20,.06) !important;
    border-bottom: 1px solid rgba(20,20,20,.08) !important;
}


body.ls-ui .wrap-features > .container {
    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;

    margin: 0 auto !important;
    padding: 0 !important;
}


/* =========================================================
   GRID
   ========================================================= */

body.ls-ui .wrap-features .features {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


body.ls-ui .wrap-features .features > div {
    position: relative !important;

    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;

    align-items: center !important;

    gap: 14px !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 28px 24px !important;
}


/* separators */

body.ls-ui .wrap-features .features > div:not(:last-child)::after {
    content: "" !important;

    position: absolute !important;

    top: 25% !important;
    right: 0 !important;

    width: 1px !important;
    height: 50% !important;

    background: rgba(20,20,20,.09) !important;
}


/* =========================================================
   ICON
   ========================================================= */

body.ls-ui .wrap-features .img-feat {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    background: rgba(186,139,69,.10) !important;

    border: 1px solid rgba(186,139,69,.18) !important;
    border-radius: 50% !important;
}


body.ls-ui .wrap-features .img-feat img {
    display: block !important;

    width: auto !important;
    max-width: 30px !important;
    height: auto !important;
    max-height: 30px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   TEXT
   ========================================================= */

body.ls-ui .wrap-features .text-feat {
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


body.ls-ui .wrap-features .features-main-text {
    margin: 0 0 5px !important;

    color: var(--ls-charcoal) !important;

    font-size: 12px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}


body.ls-ui .wrap-features .text-feat p {
    margin: 0 !important;
    padding: 0 !important;

    color: #676767 !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
}


/* Avoid long support email breaking layout */

body.ls-ui .wrap-features .features > div:nth-child(3) .features-main-text {
    overflow-wrap: anywhere !important;
}


/* =========================================================
   BENEFITS RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {

    body.ls-ui .wrap-features .features {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.ls-ui .wrap-features .features > div {
        border-bottom: 1px solid rgba(20,20,20,.07) !important;
    }

    body.ls-ui .wrap-features .features > div:nth-child(2n)::after {
        display: none !important;
    }

    body.ls-ui .wrap-features .features > div:nth-last-child(-n+2) {
        border-bottom: 0 !important;
    }
}


@media (max-width: 767px) {

    body.ls-ui .wrap-features > .container {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui .wrap-features .features {
        grid-template-columns: 1fr !important;
    }

    body.ls-ui .wrap-features .features > div {
        grid-template-columns: 46px minmax(0, 1fr) !important;

        gap: 13px !important;

        padding: 21px 4px !important;

        border-bottom: 1px solid rgba(20,20,20,.07) !important;
    }

    body.ls-ui .wrap-features .features > div::after {
        display: none !important;
    }

    body.ls-ui .wrap-features .features > div:last-child {
        border-bottom: 0 !important;
    }

    body.ls-ui .wrap-features .img-feat {
        width: 46px !important;
        height: 46px !important;
    }

    body.ls-ui .wrap-features .img-feat img {
        max-width: 27px !important;
        max-height: 27px !important;
    }
}

/* ==========================================================
   LORD STEAMPUNK — PRODUCT V1.1
   PRODUCT BUY BOX
   ========================================================== */

body.ls-ui.single-product .single_splitR {
    padding-left: 48px;
}

body.ls-ui.single-product .single_splitR #form_singleProduct {
    max-width: 560px;
}

/* Product title */
body.ls-ui.single-product .single_splitR h1 {
    margin: 0 0 18px;
    font-size: clamp(30px, 3vw, 42px);
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -0.035em;
    color: #171717;
}

/* Rating/share row */
body.ls-ui.single-product .single_splitR .rate_flex {
    display: flex;
    align-items: center;
    min-height: 28px;
    margin-bottom: 18px;
}

/* Main commercial meta block */
body.ls-ui.single-product .single_splitR .meta {
    margin: 0;
}

/* Price */
body.ls-ui.single-product .price_save_flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 24px;
}

body.ls-ui.single-product .priceflex {
    display: flex;
    align-items: baseline;
    gap: 12px;
}

body.ls-ui.single-product .newprice .price,
body.ls-ui.single-product .newprice [data-singleproduct="savePrice"],
body.ls-ui.single-product .newprice [data-singleProduct="savePrice"] {
    font-size: 32px;
    line-height: 1;
    font-weight: 750;
    color: #171717 !important;
}

body.ls-ui.single-product .oldprice {
    font-size: 17px;
    color: #8a8a8a;
}

body.ls-ui.single-product .oldprice [data-singleproduct="price"],
body.ls-ui.single-product .oldprice [data-singleProduct="price"] {
    color: inherit;
}

body.ls-ui.single-product .yousave_block {
    padding: 6px 10px;
    border-radius: 999px;
    background: #eee6d8;
    color: #765a28;
    font-size: 12px;
    font-weight: 700;
}

/* Social proof */
body.ls-ui.single-product .social_proof_wrapper {
    margin: 0 0 26px !important;
    padding: 16px 18px;
    border: 1px solid #e5e1da;
    border-radius: 12px;
    background: #faf9f7;
}

body.ls-ui.single-product .social_proof_wrapper .adsurgency_social_proof_list {
    display: grid;
    gap: 8px;
}

body.ls-ui.single-product .social_proof_wrapper .adsurgency_social_proof_list li {
    font-size: 13px;
    line-height: 1.45;
    color: #555 !important;
}

body.ls-ui.single-product .social_proof_wrapper .adsurgency_social_proof_list li span {
    font-weight: 700;
}

/* Variations */
body.ls-ui.single-product .sku-listing {
    margin: 0 0 24px;
}

body.ls-ui.single-product .product-sku {
    margin: 0;
}

body.ls-ui.single-product .sku-row .name {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #393939;
}

body.ls-ui.single-product .sku-row .value_cont,
body.ls-ui.single-product .sku-row .value {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

body.ls-ui.single-product .js-sku-set.meta-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 62px;
    height: 62px;
    padding: 4px;
    border: 1px solid #d8d4cd;
    border-radius: 10px;
    background: #fff;
    cursor: pointer;
    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        transform .2s ease;
}

body.ls-ui.single-product .js-sku-set.meta-item:hover {
    border-color: #a47e3a;
    transform: translateY(-1px);
}

body.ls-ui.single-product .js-sku-set.meta-item.active {
    border-color: #a47e3a;
    box-shadow: 0 0 0 2px rgba(164, 126, 58, .18);
}

body.ls-ui.single-product .js-sku-set.meta-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

/* Quantity + stock */
body.ls-ui.single-product .unite_border {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
}

body.ls-ui.single-product .box-input_quantity {
    margin: 0;
}

body.ls-ui.single-product .input_quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

body.ls-ui.single-product .input_quantity > .name {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #393939;
}

body.ls-ui.single-product .input_quantity .value.with_stock_flex {
    display: flex;
    align-items: center;
    gap: 18px;
}

body.ls-ui.single-product .select_quantity {
    display: inline-grid;
    grid-template-columns: 42px 52px 42px;
    height: 44px;
    overflow: hidden;
    border: 1px solid #d8d4cd;
    border-radius: 10px;
    background: #fff;
}

body.ls-ui.single-product .select_quantity__btn,
body.ls-ui.single-product .js-single-quantity {
    width: 100%;
    height: 42px;
    border: 0;
    border-radius: 0;
    background: #fff;
    color: #191919;
}

body.ls-ui.single-product .select_quantity__btn {
    font-size: 20px;
    cursor: pointer;
}

body.ls-ui.single-product .select_quantity__btn:hover {
    background: #f3f0eb;
}

body.ls-ui.single-product .js-single-quantity {
    padding: 0;
    border-left: 1px solid #ece8e1;
    border-right: 1px solid #ece8e1;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    appearance: textfield;
}

body.ls-ui.single-product .js-single-quantity::-webkit-outer-spin-button,
body.ls-ui.single-product .js-single-quantity::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

body.ls-ui.single-product .instockone .stock {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 650;
    color: #39724a;
}

body.ls-ui.single-product .instockone .stock::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: currentColor;
}

/* Shipping / returns */
body.ls-ui.single-product .info-shipping-cont {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin: 0 0 18px;
}

body.ls-ui.single-product .info-shipping,
body.ls-ui.single-product .info-returns {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 11px 14px;
    border: 1px solid #e6e2dc;
    border-radius: 10px;
    background: #faf9f7;
    color: #333;
    font-size: 13px;
    font-weight: 600;
}

body.ls-ui.single-product .info-shipping img,
body.ls-ui.single-product .info-returns img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}

/* Cart action */
body.ls-ui.single-product .singlecartplate {
    margin-top: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.ls-ui.single-product .singlecartplate .add_btn {
    width: 100%;
}

body.ls-ui.single-product .singlecartplate .adap_prices {
    display: none;
}

body.ls-ui.single-product #addToCart {
    width: 100%;
    min-height: 58px;
    padding: 16px 24px;
    border: 1px solid #9c7637;
    border-radius: 10px;
    background: linear-gradient(135deg, #b18a46 0%, #92703a 100%);
    box-shadow: 0 8px 22px rgba(85, 62, 25, .18);
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: .07em;
    text-transform: uppercase;
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        filter .2s ease;
}

body.ls-ui.single-product #addToCart:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(85, 62, 25, .24);
    filter: brightness(1.035);
}

body.ls-ui.single-product #addToCart:active {
    transform: translateY(0);
}

/* View cart */
body.ls-ui.single-product .view_cart_cont {
    margin-top: 10px;
    text-align: center;
}

body.ls-ui.single-product .view_cart {
    font-size: 13px;
    font-weight: 650;
    color: #6d6a65;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

/* Secure checkout */
body.ls-ui.single-product .info-secure {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #ebe7e0;
}

body.ls-ui.single-product .info-secure .head {
    margin-bottom: 12px;
    text-align: center;
}

body.ls-ui.single-product .info-secure .head span {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #77726a;
}

body.ls-ui.single-product .info-secure ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

body.ls-ui.single-product .info-secure li {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 30px;
    padding: 4px 7px;
    border: 1px solid #ebe7e0;
    border-radius: 5px;
    background: #fff;
}

body.ls-ui.single-product .info-secure li img {
    display: block;
    max-width: 34px;
    max-height: 20px;
}

/* Desktop product alignment */
@media (min-width: 992px) {
    body.ls-ui.single-product .single_split {
        align-items: flex-start;
    }
}

/* Tablet/mobile */
@media (max-width: 991px) {
    body.ls-ui.single-product .single_splitR {
        padding-left: 26px;
    }
}

@media (max-width: 767px) {
    body.ls-ui.single-product .single_splitR {
        padding: 24px 0 0;
    }

    body.ls-ui.single-product .single_splitR #form_singleProduct {
        max-width: none;
    }

    body.ls-ui.single-product .single_splitR h1 {
        margin-bottom: 14px;
        font-size: 29px;
    }

    body.ls-ui.single-product .price_save_flex {
        margin-bottom: 20px;
    }

    body.ls-ui.single-product .newprice .price,
    body.ls-ui.single-product .newprice [data-singleproduct="savePrice"],
    body.ls-ui.single-product .newprice [data-singleProduct="savePrice"] {
        font-size: 29px;
    }

    body.ls-ui.single-product .social_proof_wrapper {
        padding: 14px;
    }

    body.ls-ui.single-product .input_quantity {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    body.ls-ui.single-product .input_quantity .value.with_stock_flex {
        width: 100%;
        justify-content: space-between;
    }

    body.ls-ui.single-product .info-shipping-cont {
        grid-template-columns: 1fr;
    }

    body.ls-ui.single-product #addToCart {
        min-height: 56px;
    }
}


/* ==========================================================
   LORD STEAMPUNK — PRODUCT V1.2
   BREADCRUMBS + PRODUCT BENEFITS + CLEANUP
   ========================================================== */


/* ----------------------------------------------------------
   PRODUCT PAGE GLOBAL SPACING
   ---------------------------------------------------------- */

body.ls-ui.single-product .single {
    padding-top: 0;
}

body.ls-ui.single-product .single > .container {
    max-width: 1460px;
}


/* ----------------------------------------------------------
   BREADCRUMBS
   ---------------------------------------------------------- */

body.ls-ui.single-product .breadcrumbs {
    margin: 0 0 26px;
    padding: 18px 0 16px;
    border-bottom: 1px solid #ece8e1;
}

body.ls-ui.single-product .pr-breadcrumbs {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    color: #8a8781;
    font-size: 12px;
    line-height: 1.4;
}

body.ls-ui.single-product .pr-breadcrumbs a {
    color: #696661;
    font-weight: 600;
    text-decoration: none;
    transition: color .18s ease;
}

body.ls-ui.single-product .pr-breadcrumbs a:hover {
    color: #9a7538;
}

body.ls-ui.single-product .pr-breadcrumbs .bread_sep {
    margin: 0 2px;
    color: #c5c0b8;
    font-size: 0;
}

body.ls-ui.single-product .pr-breadcrumbs .bread_sep::after {
    content: "›";
    font-size: 16px;
    line-height: 1;
    color: #b4afa7;
}


/* ----------------------------------------------------------
   REMOVE LEGACY FAKE URGENCY / SOCIAL PROOF
   ---------------------------------------------------------- */

body.ls-ui.single-product .social_proof_wrapper {
    display: none !important;
}


/* Tighten price → options area after removing social proof */
body.ls-ui.single-product .price_save_flex {
    margin-bottom: 28px;
}


/* ----------------------------------------------------------
   PRODUCT-SPECIFIC BENEFITS
   Important: override Home/global .features rules
   ---------------------------------------------------------- */

body.ls-ui.single-product .wrap-features.store_benefits {
    width: 100%;
    margin: 54px 0 46px;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
}

body.ls-ui.single-product .store_benefits .features {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui.single-product .store_benefits .features > div {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 16px !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 22px !important;

    border: 1px solid #e6e1d9 !important;
    border-radius: 14px !important;
    background: #faf8f4 !important;
}

body.ls-ui.single-product .store_benefits .img-feat {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 1px solid #e7dac4;
    border-radius: 50%;
    background: #f4eee3;
}

body.ls-ui.single-product .store_benefits .img-feat img {
    display: block !important;
    width: 29px !important;
    max-width: 29px !important;
    height: 29px !important;
    object-fit: contain !important;
}

body.ls-ui.single-product .store_benefits .text-feat {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

body.ls-ui.single-product .store_benefits .features-main-text {
    display: block !important;
    width: 100% !important;

    margin: 0 0 8px !important;

    color: #242321 !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    letter-spacing: .035em !important;
    text-transform: uppercase !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

body.ls-ui.single-product .store_benefits .features-main-text span {
    color: inherit !important;
    font: inherit !important;
}

body.ls-ui.single-product .store_benefits .text-feat p {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #706c66 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}


/* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

@media (max-width: 991px) {

    body.ls-ui.single-product .store_benefits .features {
        grid-template-columns: 1fr !important;
    }

    body.ls-ui.single-product .store_benefits .features > div {
        grid-template-columns: 50px minmax(0, 1fr) !important;
    }
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui.single-product .breadcrumbs {
        margin-bottom: 20px;
        padding: 13px 0;
    }

    body.ls-ui.single-product .pr-breadcrumbs {
        gap: 6px;
        font-size: 11px;
    }

    body.ls-ui.single-product .wrap-features.store_benefits {
        margin: 36px 0;
    }

    body.ls-ui.single-product .store_benefits .features {
        gap: 10px !important;
    }

    body.ls-ui.single-product .store_benefits .features > div {
        padding: 17px !important;
    }
}


/* ==========================================================
   LORD STEAMPUNK — PRODUCT V1.2.1
   BREADCRUMB ALIGNMENT ONLY
   ========================================================== */

body.ls-ui.single-product .breadcrumbs {
    width: min(calc(100% - 40px), 1440px) !important;
    max-width: 1440px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px !important;

    padding: 15px 0 14px !important;

    border-bottom: 1px solid #ece8e1 !important;
}

body.ls-ui.single-product .pr-breadcrumbs {
    width: 100% !important;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.4 !important;
}

body.ls-ui.single-product .pr-breadcrumbs a {
    color: #6e6a64 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

body.ls-ui.single-product .pr-breadcrumbs a:hover {
    color: #9b7639 !important;
}

body.ls-ui.single-product .pr-breadcrumbs .bread_sep {
    font-size: 0 !important;
    color: transparent !important;
}

body.ls-ui.single-product .pr-breadcrumbs .bread_sep::after {
    content: "›";
    display: inline-block;

    color: #b8b2aa;
    font-size: 15px;
    line-height: 1;
}

@media (max-width: 767px) {
    body.ls-ui.single-product .breadcrumbs {
        width: calc(100% - 28px) !important;
        margin-bottom: 20px !important;
        padding: 12px 0 !important;
    }

    body.ls-ui.single-product .pr-breadcrumbs {
        gap: 6px !important;
        font-size: 11px !important;
    }
}


/* ==========================================================
   LORD STEAMPUNK — PRODUCT BREADCRUMB FINAL ALIGNMENT
   Match header/logo content axis
   ========================================================== */

body.ls-ui.single-product .breadcrumbs {
    width: min(calc(100% - 40px), 1200px) !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px !important;

    padding: 15px 0 14px !important;

    border-bottom: 1px solid #ece8e1 !important;
}

body.ls-ui.single-product .pr-breadcrumbs {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    body.ls-ui.single-product .breadcrumbs {
        width: calc(100% - 28px) !important;
        max-width: none !important;
    }
}


/* ==========================================================
   LORD STEAMPUNK — PRODUCT V1.2.2
   BREADCRUMB VERTICAL POSITION FIX
   ========================================================== */

body.ls-ui.single-product .breadcrumbs {
    position: relative !important;
    z-index: 1 !important;

    width: min(calc(100% - 40px), 1200px) !important;
    max-width: 1200px !important;

    margin: 0 auto 28px !important;
    padding: 18px 0 16px !important;

    border-bottom: 1px solid #ece8e1 !important;

    transform: none !important;
    top: auto !important;
    left: auto !important;
}

body.ls-ui.single-product .pr-breadcrumbs {
    position: static !important;
    top: auto !important;
    left: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}

@media (max-width: 767px) {
    body.ls-ui.single-product .breadcrumbs {
        width: calc(100% - 28px) !important;
        margin-bottom: 22px !important;
        padding: 14px 0 !important;
    }
}


/* ==========================================================
   LORD STEAMPUNK — PRODUCT V1.2.3
   BREADCRUMB HEADER BREATHING SPACE
   ========================================================== */

body.ls-ui.single-product .breadcrumbs {
    margin-top: 22px !important;
}

@media (max-width: 767px) {
    body.ls-ui.single-product .breadcrumbs {
        margin-top: 14px !important;
    }
}


/* ==========================================================
   LORD STEAMPUNK — PRODUCT REVIEWS V1 FINAL
   Preserve native AliDropship / El Greco flex structure
   ========================================================== */


/* SECTION */

body.ls-ui.single-product .item-revs {
    max-width: 1100px;
    margin: 0 auto;
    padding: 54px 0 20px;
}

body.ls-ui.single-product .item-revs > h3 {
    margin: 0 0 12px;

    text-align: center;
    text-transform: none;

    color: #202020;
    font-size: 27px;
    line-height: 1.2;
    font-weight: 750;
    letter-spacing: -.025em;
}


/* VERIFIED */

body.ls-ui.single-product .reviews-text {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    margin: 0 0 30px;

    color: #65615c;
    font-size: 13px;
    line-height: 1.4;
}

body.ls-ui.single-product .reviews-text svg {
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
}


/* SUMMARY — KEEP NATIVE FLEX MODEL */

body.ls-ui.single-product .reviews_static {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;

    width: 100% !important;
    max-width: 720px !important;

    margin: 0 auto 28px !important;
    padding: 30px 34px !important;

    border: 1px solid #e5e0d8;
    border-radius: 14px;

    background: #faf9f7;
}


/* SCORE + STARS */

body.ls-ui.single-product .aggregateRating {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    flex: 0 0 270px !important;

    margin: 0 !important;
}

body.ls-ui.single-product .star-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 96px !important;

    width: 96px !important;
    height: 96px !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 12px;

    background: #b78c47 !important;
}

body.ls-ui.single-product .star-rating .info {
    color: #fff !important;
    text-align: center;
    font-size: 11px !important;
    line-height: 1.25 !important;
}

body.ls-ui.single-product .star-rating .average-star {
    display: block !important;

    margin: 0 0 3px !important;

    color: #fff !important;
    font-size: 32px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
}


/* Stars beside score */

body.ls-ui.single-product .aggregateRating .l-star {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    margin: 0 0 0 22px !important;
}

body.ls-ui.single-product .aggregateRating .stars-big {
    margin: 0 0 7px !important;
}

body.ls-ui.single-product .aggregateRating .info-count {
    color: #68645f;
    font-size: 12px;
}


/* DISTRIBUTION */

body.ls-ui.single-product .rs_cont {
    flex: 1 1 auto !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 0 0 36px !important;
}

body.ls-ui.single-product .rs_rev_one {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 0 7px !important;

    color: #77736d;
    font-size: 12px !important;
    line-height: 18px !important;
}

body.ls-ui.single-product .rs_rev_one:last-child {
    margin-bottom: 0 !important;
}

body.ls-ui.single-product .rs_desc {
    flex: 0 0 48px !important;

    width: 48px !important;

    margin: 0 10px 0 0 !important;

    text-align: right !important;
    white-space: nowrap !important;

    color: #77736d;
    font-size: 11px !important;
}

body.ls-ui.single-product .rs_perc {
    flex: 1 1 auto !important;

    width: auto !important;
    height: 7px !important;

    margin: 0 !important;

    overflow: hidden;

    border-radius: 999px;
    background: #e8e6e2 !important;
}

body.ls-ui.single-product .rs_perc span {
    display: block !important;

    height: 100% !important;

    border-radius: inherit;

    background: #b78c47 !important;
}

body.ls-ui.single-product .rs_count {
    flex: 0 0 28px !important;

    width: 28px !important;

    margin: 0 0 0 10px !important;

    color: #77736d;
    font-size: 11px !important;
    text-align: right !important;
}


/* WRITE REVIEW */

body.ls-ui.single-product .Review_formcont > h5 {
    margin: 0 0 34px !important;
    text-align: center;
}

body.ls-ui.single-product .write_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 42px;
    padding: 10px 18px;

    border: 1px solid #d1cbc2 !important;
    border-radius: 8px;

    background: #fff;
    color: #234f68 !important;

    font-size: 13px;
    font-weight: 700;

    cursor: pointer;
}


/* COMMENTS — light polish only */

body.ls-ui.single-product .fullreviews {
    max-width: 980px;
    margin: 0 auto;
}

body.ls-ui.single-product .revs .comment {
    padding: 25px 0 !important;
    border-bottom: 1px solid #ece8e1 !important;
}

body.ls-ui.single-product .revs .author-text {
    width: 145px !important;
    min-width: 145px !important;
}

body.ls-ui.single-product .revs .comment p {
    color: #3d3b38;
    font-size: 14px !important;
    line-height: 1.6;
}


/* REVIEW PHOTOS */

body.ls-ui.single-product .revpics {
    gap: 8px;
}

body.ls-ui.single-product .revpics a {
    overflow: hidden;

    width: 110px;
    height: 110px;

    margin: 8px 8px 8px 0 !important;

    border-radius: 7px;
}

body.ls-ui.single-product .revpics img {
    width: 100%;
    height: 100%;
    max-height: none !important;

    object-fit: cover;
}


/* MOBILE */

@media (max-width: 767px) {

    body.ls-ui.single-product .item-revs {
        padding: 40px 14px 20px;
    }

    body.ls-ui.single-product .reviews_static {
        flex-direction: column !important;
        align-items: stretch !important;

        max-width: 100% !important;

        padding: 22px 18px !important;
    }

    body.ls-ui.single-product .aggregateRating {
        flex: 0 0 auto !important;
        justify-content: center !important;
    }

    body.ls-ui.single-product .rs_cont {
        width: 100% !important;
        margin: 24px 0 0 !important;
    }

    body.ls-ui.single-product .revs .author-text {
        width: 100% !important;
        min-width: 0 !important;
    }
}


/* ==========================================================
   LORD STEAMPUNK — REVIEWS V1.1 FINAL
   Clarify rating distribution counts
   ========================================================== */

body.ls-ui.single-product .reviews_static .rs_count {
    flex: 0 0 68px !important;
    width: 68px !important;

    margin-left: 12px !important;

    color: #77736d !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

/* Hide native parentheses visually */
body.ls-ui.single-product .reviews_static .rs_count {
    font-size: 0 !important;
}

/* Reconstruct clear count from existing value */
body.ls-ui.single-product .reviews_static .rs_count::before {
    content: attr(data-ls-count);
    font-size: 11px;
}


/* ==========================================================
   LORD STEAMPUNK — REVIEWS COUNT HOTFIX
   Restore native AliDropship rating counts
   ========================================================== */

body.ls-ui.single-product .reviews_static .rs_count {
    flex: 0 0 30px !important;
    width: 30px !important;

    margin: 0 0 0 10px !important;

    color: #77736d !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    white-space: nowrap !important;
}

body.ls-ui.single-product .reviews_static .rs_count::before {
    content: none !important;
}


/* ==========================================================
   LORD STEAMPUNK — REVIEWS ALIGNMENT HOTFIX
   Match review list with summary width
   ========================================================== */

body.ls-ui.single-product .fullreviews {
    width: 100% !important;
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.ls-ui.single-product .revs .author-text {
    width: 135px !important;
    min-width: 135px !important;
    margin-right: 28px !important;
}

body.ls-ui.single-product .revs .feedback {
    flex: 1 1 auto;
    min-width: 0;
}

@media (max-width: 767px) {
    body.ls-ui.single-product .fullreviews {
        max-width: 100% !important;
    }

    body.ls-ui.single-product .revs .author-text {
        width: 100% !important;
        min-width: 0 !important;
        margin-right: 0 !important;
    }
}


/* ==========================================================
   LORD STEAMPUNK — REVIEW RECOMMENDED BADGE
   Native El Greco informational badge
   ========================================================== */

body.ls-ui.single-product .irecommend {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;

    margin: 12px 0 0 !important;
    padding: 7px 10px !important;

    border: 1px solid #d9e5d9 !important;
    border-radius: 6px !important;

    background: #f5faf5 !important;
    color: #4f6f54 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;

    cursor: default !important;
    pointer-events: none !important;

    text-decoration: none !important;
}

body.ls-ui.single-product .irecommend .icons-thumbs-up-alt {
    color: #5f8a64 !important;
    font-size: 13px !important;
}



/* =========================================================
   LORD STEAMPUNK — PRODUCT CONTENT V1
   Native El Greco / AliDropship tabs — presentation only
   ========================================================= */

body.ls-ui.single-product .single_item_content {
    width: min(calc(100% - 40px), 1100px);
    max-width: 1100px;
    margin: 0 auto 54px;
}


/* ---------- Desktop tabs ---------- */

body.ls-ui.single-product .single_item_content .tab_heads {
    display: flex;
    align-items: flex-end;
    gap: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid #ddd8cf;
    background: transparent;
}

body.ls-ui.single-product .single_item_content .tab_heads .tab_head {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 52px;
    margin: 0;
    padding: 0 22px;
    border: 0 !important;
    background: transparent !important;
    color: #77716a;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .02em;
    cursor: pointer;
    transition:
        color .18s ease,
        background-color .18s ease;
}

body.ls-ui.single-product .single_item_content .tab_heads .tab_head:hover {
    color: #272522;
}

body.ls-ui.single-product .single_item_content .tab_heads .tab_head.active {
    color: #272522;
    background: transparent !important;
}

body.ls-ui.single-product .single_item_content .tab_heads .tab_head.active::after {
    content: "";
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: -1px;
    height: 2px;
    background: #b78c47;
}


/* ---------- Content panel ---------- */

body.ls-ui.single-product .single_item_content .tab_bodies {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body.ls-ui.single-product .single_item_content .tab_body {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 42px 22px 14px;
    border: 0 !important;
    background: transparent !important;
    color: #494641;
}

body.ls-ui.single-product .single_item_content .tab_body > * {
    max-width: 900px;
}

body.ls-ui.single-product .single_item_content .tab_body h1,
body.ls-ui.single-product .single_item_content .tab_body h2,
body.ls-ui.single-product .single_item_content .tab_body h3,
body.ls-ui.single-product .single_item_content .tab_body h4,
body.ls-ui.single-product .single_item_content .tab_body h5 {
    color: #2d2a27;
    font-weight: 700;
}

body.ls-ui.single-product .single_item_content .tab_body h2 {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -.015em;
}

body.ls-ui.single-product .single_item_content .tab_body h3 {
    margin: 34px 0 10px;
    font-size: 17px;
    line-height: 1.35;
}

body.ls-ui.single-product .single_item_content .tab_body p {
    max-width: 900px;
    margin: 0 0 20px;
    color: #57534e;
    font-size: 15px;
    line-height: 1.75;
}

body.ls-ui.single-product .single_item_content .tab_body strong,
body.ls-ui.single-product .single_item_content .tab_body b {
    color: #36322e;
    font-weight: 700;
}

body.ls-ui.single-product .single_item_content .tab_body a {
    color: #8d682f;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

body.ls-ui.single-product .single_item_content .tab_body ul,
body.ls-ui.single-product .single_item_content .tab_body ol {
    max-width: 860px;
    margin: 8px 0 24px 22px;
    padding: 0;
}

body.ls-ui.single-product .single_item_content .tab_body li {
    margin: 7px 0;
    color: #57534e;
    font-size: 15px;
    line-height: 1.65;
}


/* ---------- Shipping ---------- */

body.ls-ui.single-product .single_item_content .item-returns > div {
    max-width: 900px;
}

body.ls-ui.single-product .single_item_content .item-returns .colored {
    color: #2d2a27 !important;
}


/* ---------- FAQ ---------- */

body.ls-ui.single-product .single_item_content .faqs #faqs-box {
    max-width: 900px;
}


/* ---------- Mobile accordion heads ---------- */

body.ls-ui.single-product .single_item_content .adap_tab_head {
    border-color: #ddd8cf;
    color: #36322e;
    font-weight: 700;
}

body.ls-ui.single-product .single_item_content .adap_tab_head.active {
    color: #8d682f;
}


/* ---------- Responsive ---------- */

@media (max-width: 767px) {

    body.ls-ui.single-product .single_item_content {
        width: min(calc(100% - 28px), 1100px);
        margin-bottom: 40px;
    }

    body.ls-ui.single-product .single_item_content .tab_heads {
        overflow-x: auto;
        scrollbar-width: none;
    }

    body.ls-ui.single-product .single_item_content .tab_heads::-webkit-scrollbar {
        display: none;
    }

    body.ls-ui.single-product .single_item_content .tab_heads .tab_head {
        flex: 0 0 auto;
        min-height: 48px;
        padding: 0 16px;
        white-space: nowrap;
    }

    body.ls-ui.single-product .single_item_content .tab_body {
        padding: 28px 4px 8px;
    }

    body.ls-ui.single-product .single_item_content .tab_body h2 {
        font-size: 21px;
    }

    body.ls-ui.single-product .single_item_content .tab_body p,
    body.ls-ui.single-product .single_item_content .tab_body li {
        font-size: 14px;
        line-height: 1.7;
    }
}



/* =========================================================
   LORD STEAMPUNK — RELATED PRODUCTS V1
   Native AliDropship related-product carousel
   Presentation layer only
   ========================================================= */

body.ls-ui.single-product .recs_slider_cont {
    margin: 0;
    padding: 54px 0 66px;
    border-top: 1px solid #e5e0d8;
    background: #faf9f7;
}

body.ls-ui.single-product .recs_slider_cont > .container {
    width: min(calc(100% - 40px), 1200px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

body.ls-ui.single-product .recs_slider_cont > .container > h3 {
    position: relative;
    margin: 0 0 30px;
    padding: 0 0 15px;
    color: #292724;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.02em;
    text-align: left;
}

body.ls-ui.single-product .recs_slider_cont > .container > h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 42px;
    height: 2px;
    background: #b78c47;
}


/* Native slider: preserve mechanics */

body.ls-ui.single-product .recs_slider {
    margin: 0 -9px;
}

body.ls-ui.single-product .recs_slider .item {
    box-sizing: border-box;
    padding: 0 9px 6px;
}


/* Native AliDropship cards */

body.ls-ui.single-product .recs_slider .item .product-item,
body.ls-ui.single-product .recs_slider .item .item-product,
body.ls-ui.single-product .recs_slider .item .product-item-cont {
    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

body.ls-ui.single-product .recs_slider .item > div {
    height: 100%;
}

body.ls-ui.single-product .recs_slider img {
    transition: transform .28s ease;
}

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.single-product .recs_slider .item:hover img {
        transform: scale(1.025);
    }
}


/* Slick / native carousel controls */

body.ls-ui.single-product .recs_slider_cont .slick-arrow {
    border-color: #d8d1c7;
    background-color: #fff;
    box-shadow: 0 5px 18px rgba(30, 27, 23, .08);
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

body.ls-ui.single-product .recs_slider_cont .slick-arrow:hover {
    border-color: #b78c47;
    box-shadow: 0 7px 22px rgba(30, 27, 23, .12);
}


/* Responsive */

@media (max-width: 767px) {

    body.ls-ui.single-product .recs_slider_cont {
        padding: 40px 0 48px;
    }

    body.ls-ui.single-product .recs_slider_cont > .container {
        width: min(calc(100% - 28px), 1200px);
    }

    body.ls-ui.single-product .recs_slider_cont > .container > h3 {
        margin-bottom: 24px;
        font-size: 22px;
    }

    body.ls-ui.single-product .recs_slider {
        margin-left: -6px;
        margin-right: -6px;
    }

    body.ls-ui.single-product .recs_slider .item {
        padding-left: 6px;
        padding-right: 6px;
    }
}


/* ==========================================================
   LORD STEAMPUNK — MOBILE POLISH V1
   Newsletter label alignment
   ========================================================== */

@media (max-width: 767px) {

    body.ls-ui.home .subscribeform label {
        top: 27px !important;
        transform: translateY(-50%) !important;
    }

}


/* ==========================================================
   LORD STEAMPUNK — MOBILE POLISH V2
   Native El Greco sticky Add to Cart refinement
   ========================================================== */

@media (max-width: 767px) {

    body.ls-ui.single-product .add_btn {
        left: 0 !important;
        bottom: 0 !important;

        width: 100% !important;

        padding:
            10px 14px
            calc(10px + env(safe-area-inset-bottom))
            !important;

        background: rgba(255,255,255,.97) !important;

        border-top: 1px solid #e9e4dc !important;

        box-shadow: 0 -6px 22px rgba(0,0,0,.08) !important;

        z-index: 1000 !important;
    }

    body.ls-ui.single-product #addToCart {
        width: 100% !important;
        max-width: 680px !important;

        min-height: 54px !important;
        height: 54px !important;

        margin: 0 auto !important;
        padding: 0 20px !important;

        border: 0 !important;
        border-radius: 8px !important;

        background:
            linear-gradient(135deg, #b18a46 0%, #92703a 100%)
            !important;

        box-shadow: 0 5px 16px rgba(85,62,25,.18) !important;

        color: #fff !important;

        font-size: 16px !important;
        line-height: 54px !important;
        font-weight: 750 !important;

        letter-spacing: .07em !important;
        text-transform: uppercase !important;
    }

    body.ls-ui.single-product {
        padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important;
    }

}


/* ==========================================================
   LORD STEAMPUNK — HOME MOBILE V1
   Hero geometry + product catalogue
   ========================================================== */

@media (max-width: 767px) {

    /* -------------------------------------------------------
       HERO
       Remove the artificial 1:1 canvas around the 16:9 image.
       ------------------------------------------------------- */

    body.ls-ui.home .mainowl .scene_block {
        aspect-ratio: auto !important;
        height: 72svh !important;
        min-height: 540px !important;
        max-height: 680px !important;

        background: #111 !important;
    }

    body.ls-ui.home .mainowl .scene_block > .ls-hero-image {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;
        object-position: 58% center !important;
    }

    body.ls-ui.home .mainowl .scene_block > .container {
        width: calc(100% - 36px) !important;
    }

    body.ls-ui.home .mainowl .prime_block {
        left: 0 !important;
        right: 0 !important;

        bottom: 34px !important;

        width: 100% !important;
        max-width: 100% !important;
    }


    /* -------------------------------------------------------
       PRODUCT CATALOGUE
       Real two-column mobile grid.
       ------------------------------------------------------- */

    body.ls-ui.home .main_catalog .catalog_one_cont > .container {
        width: calc(100% - 28px) !important;
    }

    body.ls-ui.home .main_catalog .products_cont {
        display: grid !important;

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        column-gap: 12px !important;
        row-gap: 18px !important;

        width: 100% !important;

        overflow: visible !important;
    }

    body.ls-ui.home .main_catalog .products_cont > .product-item {
        display: block !important;

        float: none !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

        height: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    body.ls-ui.home .main_catalog .product-item > a {
        width: 100% !important;
        height: 100% !important;

        margin: 0 !important;
    }

    body.ls-ui.home .main_catalog .thumb-wrap {
        width: 100% !important;
        height: auto !important;

        padding-bottom: 100% !important;
    }

    body.ls-ui.home .main_catalog .thumb-wrap img {
        padding: 8px !important;
    }

    body.ls-ui.home .main_catalog .product_list_info {
        padding: 13px 12px 15px !important;
    }

    body.ls-ui.home .main_catalog .product_list_info h4 {
        min-height: 39px !important;

        margin-bottom: 8px !important;

        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    body.ls-ui.home .main_catalog .starscont {
        margin-bottom: 7px !important;
    }

    body.ls-ui.home .main_catalog .product-item .price,
    body.ls-ui.home .main_catalog .product-item .sale.js-salePrice {
        font-size: 15px !important;
    }


    /* -------------------------------------------------------
       MOBILE SECTION SPACING
       ------------------------------------------------------- */

    body.ls-ui.home .main_catalog #topdeals {
        padding-top: 30px !important;
    }

    body.ls-ui.home .main_catalog #newin {
        padding-top: 42px !important;
    }

    body.ls-ui.home .main_catalog .cat_one {
        margin-bottom: 22px !important;
    }

}

/* LS HERO MOBILE FINAL */
@media (max-width: 767px) {
    body.ls-ui.home .mainowl .prime_block {
        top: auto !important;
        bottom: 165px !important;
        transform: none !important;
    }
}

/* =========================================================
   LS MOBILE HEADER + PRODUCT CAROUSELS FINAL
   ========================================================= */

@media (max-width: 767px) {

    /* Header: visible hamburger */
    body.ls-ui .fixed_burger i {
        background: #fff !important;
    }

    body.ls-ui .fixed_burger:hover i,
    body.ls-ui .fixed_burger:focus i {
        background: #fff !important;
    }

    /* Larger mobile logo */
    body.ls-ui .logo img {
        max-width: 185px !important;
        max-height: 52px !important;
        width: auto !important;
        height: auto !important;
    }

    /* Best Sellers + New Arrivals: real touch carousel */
    body.ls-ui.home #topdeals .products_cont,
    body.ls-ui.home #newin .products_cont {
        display: flex !important;
        grid-template-columns: none !important;

        gap: 14px !important;

        width: auto !important;

        margin-left: -14px !important;
        margin-right: -14px !important;
        padding: 0 14px 10px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        scroll-snap-type: x mandatory !important;
        scroll-padding-left: 14px !important;
        -webkit-overflow-scrolling: touch !important;

        scrollbar-width: none !important;
    }

    body.ls-ui.home #topdeals .products_cont::-webkit-scrollbar,
    body.ls-ui.home #newin .products_cont::-webkit-scrollbar {
        display: none !important;
    }

    body.ls-ui.home #topdeals .products_cont > .product-item,
    body.ls-ui.home #newin .products_cont > .product-item {
        flex: 0 0 78% !important;

        width: 78% !important;
        min-width: 78% !important;
        max-width: 78% !important;

        scroll-snap-align: start !important;

        margin: 0 !important;
    }

    body.ls-ui.home #topdeals .thumb-wrap,
    body.ls-ui.home #newin .thumb-wrap {
        width: 100% !important;
        padding-bottom: 100% !important;
    }

    body.ls-ui.home #topdeals .thumb-wrap img,
    body.ls-ui.home #newin .thumb-wrap img {
        padding: 10px !important;
    }

    body.ls-ui.home #topdeals .product_list_info,
    body.ls-ui.home #newin .product_list_info {
        padding: 14px 14px 16px !important;
    }

    body.ls-ui.home #topdeals .product_list_info h4,
    body.ls-ui.home #newin .product_list_info h4 {
        min-height: 0 !important;

        margin-bottom: 9px !important;

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

    body.ls-ui.home #topdeals .product-item .price,
    body.ls-ui.home #topdeals .product-item .sale.js-salePrice,
    body.ls-ui.home #newin .product-item .price,
    body.ls-ui.home #newin .product-item .sale.js-salePrice {
        font-size: 16px !important;
    }
}

/* LS MOBILE LOGO CENTER */
@media (max-width: 767px) {
    body.ls-ui .logo {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
    }
}


/* LS MOBILE PRODUCT CAROUSEL UX POLISH */
@media (max-width: 767px) {

    body.ls-ui.home #topdeals .products_cont,
    body.ls-ui.home #newin .products_cont {
        gap: 12px !important;

        margin-left: -14px !important;
        margin-right: -14px !important;

        padding: 0 14px 12px !important;

        scroll-snap-type: x proximity !important;
    }

    body.ls-ui.home #topdeals .products_cont > .product-item,
    body.ls-ui.home #newin .products_cont > .product-item {
        flex: 0 0 72% !important;

        width: 72% !important;
        min-width: 72% !important;
        max-width: 72% !important;

        scroll-snap-align: start !important;
    }

    body.ls-ui.home #topdeals .product_list_info,
    body.ls-ui.home #newin .product_list_info {
        padding: 12px 12px 14px !important;
    }

    body.ls-ui.home #topdeals .product_list_info h4,
    body.ls-ui.home #newin .product_list_info h4 {
        margin-bottom: 7px !important;

        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    body.ls-ui.home #topdeals .product-item .price,
    body.ls-ui.home #topdeals .product-item .sale.js-salePrice,
    body.ls-ui.home #newin .product-item .price,
    body.ls-ui.home #newin .product-item .sale.js-salePrice {
        font-size: 15px !important;
    }

    body.ls-ui.home #topdeals .thumb-wrap img,
    body.ls-ui.home #newin .thumb-wrap img {
        padding: 6px !important;
    }

    body.ls-ui.home .main_catalog #topdeals {
        padding-top: 26px !important;
    }

    body.ls-ui.home .main_catalog #newin {
        padding-top: 34px !important;
    }

    body.ls-ui.home .main_catalog .cat_one {
        margin-bottom: 16px !important;
    }
}


/* LS SINGLE PRODUCT MOBILE BREADCRUMB TEXT FIX */
@media (max-width: 767px) {

    body.ls-ui.single-product .pr-breadcrumbs {
        display: flex !important;
        align-items: center !important;

        min-height: 22px !important;

        line-height: 1.5 !important;

        overflow: visible !important;
    }

    body.ls-ui.single-product .pr-breadcrumbs a,
    body.ls-ui.single-product .pr-breadcrumbs span {
        display: inline-flex !important;
        align-items: center !important;

        min-height: 20px !important;

        padding-top: 2px !important;
        padding-bottom: 2px !important;

        line-height: 1.45 !important;

        overflow: visible !important;
    }

    body.ls-ui.single-product .pr-breadcrumbs .bread_sep {
        min-height: 20px !important;
        padding: 0 !important;
    }

    body.ls-ui.single-product .pr-breadcrumbs .bread_sep::after {
        line-height: 20px !important;
    }
}


/* LS SINGLE PRODUCT MOBILE BREADCRUMB CLIPPING FIX */
@media (max-width: 767px) {

    body.ls-ui.single-product .breadcrumbs {
        display: block !important;

        overflow: visible !important;
        text-overflow: clip !important;

        -webkit-line-clamp: unset !important;
        -webkit-box-orient: unset !important;

        height: auto !important;
        max-height: none !important;
    }

    body.ls-ui.single-product .pr-breadcrumbs {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;

        height: auto !important;
        max-height: none !important;

        overflow: visible !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — PRODUCT CATEGORY V1
   Desktop + Tablet + Mobile
   ========================================================= */


/* ---------------------------------------------------------
   CATEGORY CONTAINER
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .category.aship-box-products {
    width: min(calc(100% - 40px), 1200px) !important;
    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding-top: 20px !important;
    padding-bottom: 70px !important;
}


/* ---------------------------------------------------------
   BREADCRUMBS
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .breadcrumbs {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 28px !important;
    padding: 14px 0 !important;

    border-bottom: 1px solid #ece8e1 !important;

    overflow: visible !important;
    text-overflow: clip !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
}

body.ls-ui.archive.tax-product_cat .pr-breadcrumbs {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 7px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 12px !important;
    line-height: 1.5 !important;
}


/* ---------------------------------------------------------
   SORT / FILTER BAR
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .cat_filter {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 14px 16px !important;

    background: #f8f7f4 !important;
    border: 1px solid #ece8e1 !important;
}

body.ls-ui.archive.tax-product_cat .sort-select {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
}

body.ls-ui.archive.tax-product_cat .sort-select label {
    margin: 0 10px 0 0 !important;

    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}


/* ---------------------------------------------------------
   PRODUCT GRID — DESKTOP
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .products_cont.js-list_product {
    display: grid !important;

    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 28px 20px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
}

body.ls-ui.archive.tax-product_cat
.products_cont.js-list_product > .product-item {

    display: block !important;

    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ---------------------------------------------------------
   PRODUCT CARDS
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .product-item > a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    background: #fff !important;
    border: 1px solid #ece8e1 !important;

    text-decoration: none !important;
}

body.ls-ui.archive.tax-product_cat .thumb-wrap {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 0 !important;

    padding-bottom: 100% !important;

    overflow: hidden !important;

    background: #f8f7f4 !important;
}

body.ls-ui.archive.tax-product_cat .thumb-wrap img {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 100% !important;
    height: 100% !important;

    padding: 8px !important;

    object-fit: contain !important;
}

body.ls-ui.archive.tax-product_cat .product_list_info {
    padding: 14px 14px 16px !important;
}

body.ls-ui.archive.tax-product_cat .product_list_info h4 {
    min-height: 42px !important;

    margin: 0 0 9px !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

body.ls-ui.archive.tax-product_cat .starscont {
    margin-bottom: 7px !important;
}

body.ls-ui.archive.tax-product_cat .product-item .price,
body.ls-ui.archive.tax-product_cat .product-item .sale.js-salePrice {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    body.ls-ui.archive.tax-product_cat .category.aship-box-products {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui.archive.tax-product_cat
    .products_cont.js-list_product {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 22px 16px !important;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui.archive.tax-product_cat .category.aship-box-products {
        width: calc(100% - 28px) !important;

        padding-top: 12px !important;
        padding-bottom: 48px !important;
    }

    body.ls-ui.archive.tax-product_cat .breadcrumbs {
        margin-bottom: 20px !important;
        padding: 12px 0 !important;
    }

    body.ls-ui.archive.tax-product_cat .pr-breadcrumbs {
        gap: 6px !important;

        font-size: 11px !important;

        overflow: visible !important;
    }

    body.ls-ui.archive.tax-product_cat .cat_filter {
        justify-content: flex-end !important;

        margin-bottom: 20px !important;

        padding: 11px 12px !important;
    }

    body.ls-ui.archive.tax-product_cat .sort-select {
        width: auto !important;
        max-width: 100% !important;
    }

    body.ls-ui.archive.tax-product_cat .sort-select label {
        margin-right: 8px !important;

        font-size: 11px !important;
    }

    body.ls-ui.archive.tax-product_cat
    .products_cont.js-list_product {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 18px 12px !important;
    }

    body.ls-ui.archive.tax-product_cat
    .products_cont.js-list_product > .product-item {

        width: 100% !important;

        padding: 0 !important;
    }

    body.ls-ui.archive.tax-product_cat .thumb-wrap img {
        padding: 5px !important;
    }

    body.ls-ui.archive.tax-product_cat .product_list_info {
        padding: 11px 10px 13px !important;
    }

    body.ls-ui.archive.tax-product_cat .product_list_info h4 {
        min-height: 36px !important;

        margin-bottom: 7px !important;

        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    body.ls-ui.archive.tax-product_cat .starscont {
        margin-bottom: 5px !important;
    }

    body.ls-ui.archive.tax-product_cat .product-item .price,
    body.ls-ui.archive.tax-product_cat
    .product-item .sale.js-salePrice {

        font-size: 14px !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — CATEGORY CONTROLS V1
   Sort + Pagination + Load More
   Desktop / Tablet / Mobile
   ========================================================= */


/* ---------------------------------------------------------
   SORT BAR
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .cat_filter {
    min-height: 58px !important;
    border-radius: 2px !important;
}

body.ls-ui.archive.tax-product_cat .sort-select {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

body.ls-ui.archive.tax-product_cat .sort-select label {
    margin: 0 !important;
    color: #57534e !important;
    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: .02em !important;
}


/* Native select remains controlled by theme JS */
body.ls-ui.archive.tax-product_cat .sort-select .bootstrap-select {
    width: 220px !important;
    min-width: 220px !important;
    margin: 0 !important;
    border: 0 !important;
}

body.ls-ui.archive.tax-product_cat
.sort-select .bootstrap-select > .dropdown-toggle {

    display: flex !important;
    align-items: center !important;

    min-height: 40px !important;

    padding: 0 38px 0 14px !important;

    background: #fff !important;
    color: #2d2925 !important;

    border: 1px solid #ddd7ce !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    font-size: 12px !important;
    font-weight: 600 !important;
}

body.ls-ui.archive.tax-product_cat
.sort-select .bootstrap-select > .dropdown-toggle:hover,
body.ls-ui.archive.tax-product_cat
.sort-select .bootstrap-select > .dropdown-toggle:focus {

    background: #fff !important;
    border-color: #9b7639 !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   STANDARD PAGINATION
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .pager.js-pagination.pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 6px !important;

    width: 100% !important;

    margin: 42px 0 0 !important;
    padding: 0 !important;
}

body.ls-ui.archive.tax-product_cat
.pager.js-pagination .page-numbers {

    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #fff !important;
    color: #39342f !important;

    border: 1px solid #e3ddd5 !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 600 !important;

    text-decoration: none !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

body.ls-ui.archive.tax-product_cat
.pager.js-pagination .page-numbers:hover {

    background: #f5f2ed !important;
    color: #9b7639 !important;
    border-color: #c9b99f !important;
}

body.ls-ui.archive.tax-product_cat
.pager.js-pagination .page-numbers.current {

    background: #211d19 !important;
    color: #fff !important;
    border-color: #211d19 !important;
}

body.ls-ui.archive.tax-product_cat
.pager.js-pagination .page-numbers.next,
body.ls-ui.archive.tax-product_cat
.pager.js-pagination .page-numbers.prev {

    width: auto !important;
    min-width: 72px !important;
}


/* ---------------------------------------------------------
   ADAPTIVE PAGER
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .adappagercont {
    width: 100% !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
}

body.ls-ui.archive.tax-product_cat
.adappagercont .page-numbers.next,
body.ls-ui.archive.tax-product_cat
.adappagercont .page-numbers.prev {

    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-height: 42px !important;

    margin: 0 !important;
    padding: 0 18px !important;

    background: #fff !important;
    color: #39342f !important;

    border: 1px solid #e3ddd5 !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}


/* ---------------------------------------------------------
   LOAD MORE
   --------------------------------------------------------- */

body.ls-ui.archive.tax-product_cat .loadmorecont {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 36px 0 0 !important;
    padding: 0 !important;
}

body.ls-ui.archive.tax-product_cat .loadmore {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-width: 190px !important;
    min-height: 48px !important;

    margin: 0 !important;
    padding: 0 28px !important;

    background: #211d19 !important;
    color: #fff !important;

    border: 1px solid #211d19 !important;
    border-radius: 0 !important;

    font-size: 12px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}

body.ls-ui.archive.tax-product_cat .loadmore:hover {
    background: #9b7639 !important;
    color: #fff !important;
    border-color: #9b7639 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui.archive.tax-product_cat .cat_filter {
        display: block !important;

        min-height: 0 !important;

        padding: 12px !important;
    }

    body.ls-ui.archive.tax-product_cat .sort-select {
        display: flex !important;
        width: 100% !important;
        gap: 8px !important;
    }

    body.ls-ui.archive.tax-product_cat .sort-select label {
        flex: 0 0 auto !important;
        font-size: 11px !important;
    }

    body.ls-ui.archive.tax-product_cat
    .sort-select .bootstrap-select {

        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.ls-ui.archive.tax-product_cat
    .sort-select .bootstrap-select > .dropdown-toggle {

        width: 100% !important;
        min-height: 40px !important;

        padding-left: 12px !important;

        font-size: 11px !important;
    }


    /* Pagination */

    body.ls-ui.archive.tax-product_cat
    .pager.js-pagination.pagination {

        gap: 5px !important;

        margin-top: 30px !important;
    }

    body.ls-ui.archive.tax-product_cat
    .pager.js-pagination .page-numbers {

        min-width: 38px !important;
        height: 38px !important;

        padding: 0 10px !important;

        font-size: 11px !important;
    }

    body.ls-ui.archive.tax-product_cat
    .pager.js-pagination .page-numbers.next,
    body.ls-ui.archive.tax-product_cat
    .pager.js-pagination .page-numbers.prev {

        min-width: 64px !important;
    }


    /* Adaptive pager */

    body.ls-ui.archive.tax-product_cat .adappagercont {
        margin-top: 28px !important;
    }


    /* Load More */

    body.ls-ui.archive.tax-product_cat .loadmorecont {
        margin-top: 28px !important;
    }

    body.ls-ui.archive.tax-product_cat .loadmore {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;

        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — SEARCH RESULTS V1
   Results + Empty State
   Desktop / Tablet / Mobile
   ========================================================= */

body.ls-ui.search .products_cont.js-list_product {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px 20px !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui.search
.products_cont.js-list_product > .product-item {
    display: block !important;
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

body.ls-ui.search .product-item > a {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    background: #fff !important;
    border: 1px solid #ece8e1 !important;

    text-decoration: none !important;
}

body.ls-ui.search .thumb-wrap {
    position: relative !important;

    display: block !important;

    width: 100% !important;
    height: 0 !important;

    padding-bottom: 100% !important;

    overflow: hidden !important;

    background: #f8f7f4 !important;
}

body.ls-ui.search .thumb-wrap img {
    position: absolute !important;

    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    padding: 8px !important;

    object-fit: contain !important;
}

body.ls-ui.search .product_list_info {
    padding: 14px 14px 16px !important;
}

body.ls-ui.search .product_list_info h4 {
    min-height: 42px !important;

    margin: 0 0 9px !important;

    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 600 !important;
}

body.ls-ui.search .starscont {
    margin-bottom: 7px !important;
}

body.ls-ui.search .product-item .price,
body.ls-ui.search .product-item .sale.js-salePrice {
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* Pagination / Load More */

body.ls-ui.search .pager.js-pagination.pagination {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 6px !important;

    width: 100% !important;

    margin: 42px 0 0 !important;
    padding: 0 !important;
}

body.ls-ui.search
.pager.js-pagination .page-numbers {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-width: 40px !important;
    height: 40px !important;

    margin: 0 !important;
    padding: 0 12px !important;

    background: #fff !important;
    color: #39342f !important;

    border: 1px solid #e3ddd5 !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    text-decoration: none !important;
}

body.ls-ui.search
.pager.js-pagination .page-numbers.current {
    background: #211d19 !important;
    color: #fff !important;
    border-color: #211d19 !important;
}

body.ls-ui.search .loadmorecont {
    display: flex !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 36px 0 0 !important;
}

body.ls-ui.search .loadmore {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-width: 190px !important;
    min-height: 48px !important;

    padding: 0 28px !important;

    background: #211d19 !important;
    color: #fff !important;

    border: 1px solid #211d19 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
}


/* Empty search */

body.ls-ui.search-no-results .content,
body.ls-ui.search-no-results main {
    min-height: 340px !important;
}

body.ls-ui.search-no-results .no-results,
body.ls-ui.search-no-results .not-found {
    width: min(100%, 680px) !important;

    margin: 50px auto 70px !important;
    padding: 42px 28px !important;

    background: #f8f7f4 !important;
    border: 1px solid #ece8e1 !important;

    text-align: center !important;
}


/* Tablet */

@media (max-width: 991px) {

    body.ls-ui.search
    .products_cont.js-list_product {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 22px 16px !important;
    }
}


/* Mobile */

@media (max-width: 767px) {

    body.ls-ui.search
    .products_cont.js-list_product {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 18px 12px !important;
    }

    body.ls-ui.search .thumb-wrap img {
        padding: 5px !important;
    }

    body.ls-ui.search .product_list_info {
        padding: 11px 10px 13px !important;
    }

    body.ls-ui.search .product_list_info h4 {
        min-height: 36px !important;

        margin-bottom: 7px !important;

        font-size: 12px !important;
        line-height: 1.4 !important;
    }

    body.ls-ui.search .product-item .price,
    body.ls-ui.search
    .product-item .sale.js-salePrice {
        font-size: 14px !important;
    }

    body.ls-ui.search
    .pager.js-pagination.pagination {
        margin-top: 30px !important;
        gap: 5px !important;
    }

    body.ls-ui.search
    .pager.js-pagination .page-numbers {
        min-width: 38px !important;
        height: 38px !important;

        padding: 0 10px !important;

        font-size: 11px !important;
    }

    body.ls-ui.search .loadmorecont {
        margin-top: 28px !important;
    }

    body.ls-ui.search .loadmore {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.ls-ui.search-no-results .no-results,
    body.ls-ui.search-no-results .not-found {
        margin: 30px auto 48px !important;
        padding: 30px 18px !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — ALIDROPSHIP CHECKOUT V1
   Visual layer only — preserves AliDropship behaviour
   ========================================================= */


/* ---------------------------------------------------------
   CHECKOUT PAGE SHELL
   --------------------------------------------------------- */

body.ls-ui .checkout-container {
    font-family: inherit !important;
    color: #2d2925 !important;
}

body.ls-ui .checkout-main {
    background: #fff !important;
}

body.ls-ui .checkout-main h1,
body.ls-ui .checkout-main h2,
body.ls-ui .checkout-main h3,
body.ls-ui .checkout-main h4 {
    color: #2d2925 !important;
    font-weight: 700 !important;
}


/* ---------------------------------------------------------
   CHECKOUT FORM
   --------------------------------------------------------- */

body.ls-ui .checkout-main input[type="text"],
body.ls-ui .checkout-main input[type="email"],
body.ls-ui .checkout-main input[type="tel"],
body.ls-ui .checkout-main input[type="number"],
body.ls-ui .checkout-main select,
body.ls-ui .checkout-main textarea {
    min-height: 46px !important;

    background: #fff !important;
    color: #2d2925 !important;

    border: 1px solid #ddd7ce !important;
    border-radius: 2px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}

body.ls-ui .checkout-main textarea {
    min-height: 92px !important;
    padding-top: 12px !important;
    resize: vertical !important;
}

body.ls-ui .checkout-main input:focus,
body.ls-ui .checkout-main select:focus,
body.ls-ui .checkout-main textarea:focus {
    border-color: #9b7639 !important;
    box-shadow: 0 0 0 2px rgba(155,118,57,.08) !important;
    outline: none !important;
}


/* ---------------------------------------------------------
   COUPON / DISCOUNT
   --------------------------------------------------------- */

body.ls-ui .checkout-main .get_discount_field {
    color: #6e6a64 !important;
}

body.ls-ui .checkout-main .box-discount {
    margin-top: 12px !important;
}

body.ls-ui .checkout-main .discount-apply,
body.ls-ui .checkout-main .btn-promo {
    min-height: 44px !important;

    padding-left: 20px !important;
    padding-right: 20px !important;

    background: #211d19 !important;
    color: #fff !important;

    border: 1px solid #211d19 !important;
    border-radius: 0 !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;

    cursor: pointer !important;
}

body.ls-ui .checkout-main .discount-apply:hover,
body.ls-ui .checkout-main .btn-promo:hover {
    background: #9b7639 !important;
    border-color: #9b7639 !important;
}


/* ---------------------------------------------------------
   ORDER SUMMARY
   --------------------------------------------------------- */

body.ls-ui .checkout-main .js-sub_total,
body.ls-ui .checkout-main .js-shipping_total,
body.ls-ui .checkout-main .js-total {
    color: #2d2925 !important;
    font-weight: 700 !important;
}

body.ls-ui .checkout-main .total {
    margin-top: 14px !important;
    padding-top: 18px !important;

    border-top: 1px solid #ddd7ce !important;
}

body.ls-ui .checkout-main .total .price,
body.ls-ui .checkout-main .total .js-total {
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}


/* ---------------------------------------------------------
   SHIPPING / PAYMENT PANELS
   --------------------------------------------------------- */

body.ls-ui .checkout-main .info-shipping,
body.ls-ui .checkout-main .shipping-info {
    background: #f8f7f4 !important;

    border: 1px solid #e5dfd6 !important;
    border-radius: 2px !important;
}

body.ls-ui .checkout-main input[type="radio"],
body.ls-ui .checkout-main input[type="checkbox"] {
    accent-color: #9b7639 !important;
}


/* ---------------------------------------------------------
   COMPLETE ORDER CTA
   --------------------------------------------------------- */

body.ls-ui .checkout-main .js-btn-pay,
body.ls-ui .checkout-main .js-btn_complete_order,
body.ls-ui .checkout-main .wrap-btn-pay,
body.ls-ui .checkout-main .onepage-wrap-btn-pay {
    width: 100% !important;
}

body.ls-ui .checkout-main
.js-btn_complete_order button,
body.ls-ui .checkout-main
.wrap-btn-pay button,
body.ls-ui .checkout-main
.onepage-wrap-btn-pay button {
    width: 100% !important;
    min-height: 54px !important;

    padding: 0 26px !important;

    background: #211d19 !important;
    color: #fff !important;

    border: 1px solid #211d19 !important;
    border-radius: 2px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;

    cursor: pointer !important;

    transition:
        background .2s ease,
        border-color .2s ease !important;
}

body.ls-ui .checkout-main
.js-btn_complete_order button:hover,
body.ls-ui .checkout-main
.wrap-btn-pay button:hover,
body.ls-ui .checkout-main
.onepage-wrap-btn-pay button:hover {
    background: #9b7639 !important;
    border-color: #9b7639 !important;
}


/* ---------------------------------------------------------
   EMPTY CART
   --------------------------------------------------------- */

body.ls-ui .checkout-container-no .no-orders {
    width: min(100%, 620px) !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: 54px 28px !important;

    text-align: center !important;
}

body.ls-ui .checkout-container-no .cart-box-radius {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    min-height: 48px !important;

    padding: 0 26px !important;

    background: #211d19 !important;
    color: #fff !important;

    border: 1px solid #211d19 !important;
    border-radius: 2px !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    text-decoration: none !important;
}


/* ---------------------------------------------------------
   CART DRAWER — SAFE VISUAL LAYER
   --------------------------------------------------------- */

html.cart-pull-page body.ls-ui {
    overflow: hidden !important;
}

body.ls-ui #cart-sidebar,
body.ls-ui .cart-sidebar {
    background: #fff !important;
}

body.ls-ui #cart-sidebar img,
body.ls-ui .cart-sidebar img {
    object-fit: contain !important;
}

body.ls-ui #cart-sidebar button,
body.ls-ui .cart-sidebar button {
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    body.ls-ui .checkout-main {
        width: 100% !important;
    }

    body.ls-ui .checkout-main
    .js-btn_complete_order button,
    body.ls-ui .checkout-main
    .wrap-btn-pay button,
    body.ls-ui .checkout-main
    .onepage-wrap-btn-pay button {
        min-height: 52px !important;
    }
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui .checkout-main {
        font-size: 13px !important;
    }

    body.ls-ui .checkout-main h2,
    body.ls-ui .checkout-main h3 {
        font-size: 18px !important;
        line-height: 1.3 !important;
    }

    body.ls-ui .checkout-main input[type="text"],
    body.ls-ui .checkout-main input[type="email"],
    body.ls-ui .checkout-main input[type="tel"],
    body.ls-ui .checkout-main input[type="number"],
    body.ls-ui .checkout-main select {
        min-height: 46px !important;

        font-size: 16px !important;
    }

    body.ls-ui .checkout-main textarea {
        font-size: 16px !important;
    }

    body.ls-ui .checkout-main .box-discount {
        width: 100% !important;
    }

    body.ls-ui .checkout-main .total .price,
    body.ls-ui .checkout-main .total .js-total {
        font-size: 20px !important;
    }

    body.ls-ui .checkout-main
    .js-btn_complete_order button,
    body.ls-ui .checkout-main
    .wrap-btn-pay button,
    body.ls-ui .checkout-main
    .onepage-wrap-btn-pay button {
        min-height: 52px !important;

        padding-left: 18px !important;
        padding-right: 18px !important;

        font-size: 13px !important;
    }

    body.ls-ui .checkout-container-no .no-orders {
        padding: 36px 18px !important;
    }
}


/* =========================================================
   LORD STEAMPUNK — MOBILE MENU POLISH V2
   Exact El Greco sidebar selectors
   ========================================================= */

@media (max-width: 767px) {

    /* SHOP / See All heading */
    body.ls-ui #sidebar .sidebar-wrapper ul li.title2 {
        color: #211d19 !important;
        border-color: #ece8e1 !important;
    }

    /* See All */
    body.ls-ui #sidebar .sidebar-wrapper ul li.title2 a {
        color: #9b7639 !important;
        text-decoration-color: rgba(155,118,57,.5) !important;
        text-underline-offset: 3px !important;
    }

    body.ls-ui #sidebar .sidebar-wrapper ul li.title2 a:hover,
    body.ls-ui #sidebar .sidebar-wrapper ul li.title2 a:focus {
        color: #795b2b !important;
        background: transparent !important;
    }

    /* Category hover — remove native cyan */
    body.ls-ui #sidebar .sidebar-wrapper .side_ul li a:hover {
        color: #9b7639 !important;
        background-color: #faf8f4 !important;
    }

    /* Dynamically generated submenu arrow */
    body.ls-ui #sidebar .ul_arrow:before {
        border-color: #9b7639 !important;
    }

    /* Softer separators */
    body.ls-ui #sidebar .sidebar-wrapper ul li {
        border-color: #ece8e1 !important;
    }

    /* Keep normal category text dark */
    body.ls-ui #sidebar .sidebar-wrapper ul li > a {
        transition:
            color .18s ease,
            background-color .18s ease !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — ABOUT US V2
   ========================================================= */

body.ls-ui.page-template-page-about-us .fullpic.aboutus {
    min-height: 470px;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #171512;
}

body.ls-ui.page-template-page-about-us .fullpic.aboutus:before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(18,16,13,.90) 0%, rgba(18,16,13,.72) 48%, rgba(18,16,13,.35) 100%);
}

body.ls-ui.page-template-page-about-us .aboutcenter {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

body.ls-ui.page-template-page-about-us .aboutcenter h1 {
    font-size: clamp(42px,5vw,68px);
    line-height: 1.03;
    letter-spacing: -.035em;
}

body.ls-ui.page-template-page-about-us .aboutcenter p {
    max-width: 720px;
    font-size: 17px;
    line-height: 1.75;
}

body.ls-ui .ls-about-story,
body.ls-ui .ls-about-shopping,
body.ls-ui .ls-about-faq {
    padding: 88px 24px;
}

body.ls-ui .ls-about-story {
    background: #fff;
}

body.ls-ui .ls-about-intro {
    max-width: 900px;
    margin: 0 auto 55px;
    text-align: center;
}

body.ls-ui .ls-about-kicker {
    display: block;
    margin-bottom: 13px;
    color: #9b7639;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
}

body.ls-ui .ls-about-story h2,
body.ls-ui .ls-about-shopping h2,
body.ls-ui .ls-about-faq > .container > h2 {
    margin: 0 0 22px;
    color: #211d19;
    font-size: clamp(30px,4vw,44px);
    line-height: 1.12;
    letter-spacing: -.025em;
}

body.ls-ui .ls-about-intro p,
body.ls-ui .ls-about-shopping p {
    color: #625d56;
    font-size: 16px;
    line-height: 1.8;
}

body.ls-ui .ls-about-story a,
body.ls-ui .ls-about-faq a {
    color: #85632e;
    text-decoration: underline;
    text-decoration-color: rgba(133,99,46,.3);
    text-underline-offset: 3px;
}

body.ls-ui .ls-about-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
    max-width: 1120px;
    margin: 0 auto;
}

body.ls-ui .ls-about-grid article {
    padding: 34px 30px;
    border: 1px solid #e9e4dc;
    border-radius: 12px;
    background: #faf9f7;
}

body.ls-ui .ls-about-grid article > span {
    display: block;
    margin-bottom: 25px;
    color: #9b7639;
    font-size: 13px;
    font-weight: 700;
}

body.ls-ui .ls-about-grid h3,
body.ls-ui .ls-about-faq h3 {
    margin: 0 0 12px;
    color: #292521;
    font-size: 19px;
}

body.ls-ui .ls-about-grid p,
body.ls-ui .ls-about-faq p {
    margin: 0;
    color: #706a63;
    line-height: 1.7;
}

body.ls-ui .ls-about-shopping {
    background: #211e1a;
}

body.ls-ui .ls-about-shopping-inner {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 75px;
    align-items: center;
    max-width: 1120px;
    margin: 0 auto;
}

body.ls-ui .ls-about-shopping h2 {
    color: #fff;
}

body.ls-ui .ls-about-shopping p {
    color: #c9c3ba;
}

body.ls-ui .ls-about-links {
    border-top: 1px solid rgba(255,255,255,.14);
}

body.ls-ui .ls-about-links a {
    display: flex;
    justify-content: space-between;
    padding: 18px 3px;
    border-bottom: 1px solid rgba(255,255,255,.14);
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}

body.ls-ui .ls-about-links a span {
    color: #b38a49;
}

body.ls-ui .ls-about-faq {
    background: #f7f5f1;
    text-align: center;
}

body.ls-ui .ls-about-faq-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
    max-width: 1000px;
    margin: 40px auto 0;
    text-align: left;
}

body.ls-ui .ls-about-faq-grid article {
    padding: 28px;
    border: 1px solid #e6e0d7;
    border-radius: 10px;
    background: #fff;
}

/* Existing El Greco blocks */
body.ls-ui.page-template-page-about-us .aboutbens {
    padding-top: 75px;
    padding-bottom: 75px;
}

body.ls-ui.page-template-page-about-us .aboutbens h2 {
    letter-spacing: -.02em;
}

body.ls-ui.page-template-page-about-us .about2 {
    background: #f7f5f1;
}

body.ls-ui.page-template-page-about-us .about3 {
    background: #fff;
}


/* MOBILE */
@media (max-width: 767px) {

    body.ls-ui.page-template-page-about-us .fullpic.aboutus {
        min-height: 440px;
    }

    body.ls-ui.page-template-page-about-us .aboutcenter {
        padding-left: 22px;
        padding-right: 22px;
    }

    body.ls-ui.page-template-page-about-us .aboutcenter h1 {
        font-size: 40px;
    }

    body.ls-ui.page-template-page-about-us .aboutcenter p {
        font-size: 15px;
        line-height: 1.65;
    }

    body.ls-ui .ls-about-story,
    body.ls-ui .ls-about-shopping,
    body.ls-ui .ls-about-faq {
        padding: 62px 20px;
    }

    body.ls-ui .ls-about-grid,
    body.ls-ui .ls-about-faq-grid,
    body.ls-ui .ls-about-shopping-inner {
        grid-template-columns: 1fr;
    }

    body.ls-ui .ls-about-grid {
        gap: 14px;
    }

    body.ls-ui .ls-about-shopping-inner {
        gap: 35px;
    }

    body.ls-ui .ls-about-faq-grid {
        gap: 12px;
        margin-top: 30px;
    }

    body.ls-ui .ls-about-grid article,
    body.ls-ui .ls-about-faq-grid article {
        padding: 24px 22px;
    }

    body.ls-ui.page-template-page-about-us .aboutbens {
        padding-top: 55px;
        padding-bottom: 55px;
    }
}



/* =========================================================
   LORD STEAMPUNK — GLOBAL BREADCRUMBS V1
   Unified across the entire storefront
   ========================================================= */

body.ls-ui .breadcrumbs {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1200px !important;

    margin: 0 auto !important;
    padding: 18px 24px !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0 !important;

    height: auto !important;
    min-height: 52px !important;
    max-height: none !important;

    overflow: visible !important;
    text-overflow: clip !important;

    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;

    color: #8b857d !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body.ls-ui .breadcrumbs a {
    color: #6d675f !important;
    text-decoration: none !important;
    transition: color .18s ease !important;
}

body.ls-ui .breadcrumbs a:hover,
body.ls-ui .breadcrumbs a:focus {
    color: #9b7639 !important;
}

body.ls-ui .breadcrumbs span,
body.ls-ui .breadcrumbs > * {
    line-height: 1.35 !important;
}

/* Single-product wrapper must also allow wrapping */
body.ls-ui .pr-breadcrumbs {
    box-sizing: border-box !important;

    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;

    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
}


/* MOBILE */
@media (max-width: 767px) {

    body.ls-ui .breadcrumbs {
        padding: 13px 18px !important;

        min-height: 44px !important;

        font-size: 12px !important;
        line-height: 1.4 !important;

        white-space: normal !important;
    }

    body.ls-ui .pr-breadcrumbs {
        white-space: normal !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — SHOP ALL / PRODUCT ARCHIVE V1
   Extends approved category catalogue UI
   ========================================================= */

/* Main catalogue spacing */
body.ls-ui.post-type-archive-product .products_cont {
    margin-top: 0 !important;
}

/* Archive heading */
body.ls-ui.post-type-archive-product h1 {
    color: #211d19 !important;
    letter-spacing: -.025em !important;
}

/* Sort */
body.ls-ui.post-type-archive-product .sort-select {
    border-color: #e5dfd6 !important;
    background: #fff !important;
}

body.ls-ui.post-type-archive-product .sort-select:hover,
body.ls-ui.post-type-archive-product .sort-select:focus-within {
    border-color: #b69560 !important;
}

/* Load More — same visual language as approved catalogue */
body.ls-ui.post-type-archive-product .loadmore.load_more {
    min-width: 190px !important;
    border: 1px solid #211d19 !important;
    background: #211d19 !important;
    color: #fff !important;

    transition:
        background-color .18s ease,
        border-color .18s ease,
        color .18s ease,
        transform .18s ease !important;
}

body.ls-ui.post-type-archive-product .loadmore.load_more:hover {
    border-color: #9b7639 !important;
    background: #9b7639 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

/* Pagination */
body.ls-ui.post-type-archive-product .pagination a:hover,
body.ls-ui.post-type-archive-product .pagination .active,
body.ls-ui.post-type-archive-product .pagination .current {
    color: #9b7639 !important;
}


/* MOBILE */
@media (max-width: 767px) {

    body.ls-ui.post-type-archive-product h1 {
        line-height: 1.15 !important;
    }

    body.ls-ui.post-type-archive-product .loadmore.load_more {
        width: 100% !important;
        max-width: 340px !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — TRACK ORDER V2
   ========================================================= */

body.ls-ui.track-your-order .trackcont {
    max-width: 1000px !important;
    margin: 0 auto !important;
    padding: 34px 24px 82px !important;
}

body.ls-ui.track-your-order .trackcont h1 {
    margin-bottom: 38px !important;
    color: #211d19 !important;
    font-size: clamp(36px,4vw,50px) !important;
    letter-spacing: -.03em !important;
}

body.ls-ui.track-your-order .trackform {
    padding: 36px !important;
    border: 1px solid #e5dfd6 !important;
    border-radius: 12px !important;
    background: #faf9f7 !important;
    box-shadow: 0 12px 35px rgba(30,25,20,.05) !important;
}

body.ls-ui.track-your-order .trackform input {
    min-height: 54px !important;
    border: 1px solid #ddd6cc !important;
    background: #fff !important;
}

body.ls-ui.track-your-order .trackform button,
body.ls-ui.track-your-order .trackform input[type="submit"] {
    min-height: 54px !important;
    border-color: #211d19 !important;
    background: #211d19 !important;
    color: #fff !important;
    transition: background .18s ease, border-color .18s ease !important;
}

body.ls-ui.track-your-order .trackform button:hover,
body.ls-ui.track-your-order .trackform input[type="submit"]:hover {
    border-color: #9b7639 !important;
    background: #9b7639 !important;
}

body.ls-ui .ls-track-help,
body.ls-ui .ls-track-info,
body.ls-ui .ls-track-faq {
    padding: 82px 24px;
}

body.ls-ui .ls-track-help {
    border-top: 1px solid #eee9e2;
    background: #fff;
}

body.ls-ui .ls-track-heading {
    max-width: 790px;
    margin: 0 auto 48px;
    text-align: center;
}

body.ls-ui .ls-track-kicker {
    display: block;
    margin-bottom: 12px;
    color: #9b7639;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
}

body.ls-ui .ls-track-heading h2,
body.ls-ui .ls-track-info h2 {
    margin: 0 0 18px;
    color: #211d19;
    font-size: clamp(30px,4vw,43px);
    line-height: 1.12;
    letter-spacing: -.025em;
}

body.ls-ui .ls-track-heading p,
body.ls-ui .ls-track-info p {
    color: #69635c;
    font-size: 16px;
    line-height: 1.75;
}

body.ls-ui .ls-track-steps {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto;
}

body.ls-ui .ls-track-steps article {
    padding: 32px 28px;
    border: 1px solid #e8e2da;
    border-radius: 11px;
    background: #faf9f7;
}

body.ls-ui .ls-track-number {
    display: block;
    margin-bottom: 24px;
    color: #9b7639;
    font-size: 13px;
    font-weight: 700;
}

body.ls-ui .ls-track-steps h3,
body.ls-ui .ls-track-support h3,
body.ls-ui .ls-track-faq h3 {
    margin: 0 0 12px;
    color: #292521;
    font-size: 19px;
}

body.ls-ui .ls-track-steps p,
body.ls-ui .ls-track-support p,
body.ls-ui .ls-track-faq p {
    margin: 0;
    color: #706a63;
    line-height: 1.7;
}

body.ls-ui .ls-track-info {
    background: #211e1a;
}

body.ls-ui .ls-track-info-inner {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 75px;
    align-items: center;
    max-width: 1080px;
    margin: 0 auto;
}

body.ls-ui .ls-track-info h2 {
    color: #fff;
}

body.ls-ui .ls-track-info p {
    color: #c9c3ba;
}

body.ls-ui .ls-track-support {
    padding: 34px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 11px;
    background: rgba(255,255,255,.035);
}

body.ls-ui .ls-track-support h3 {
    color: #fff;
}

body.ls-ui .ls-track-support p {
    margin-bottom: 25px;
}

body.ls-ui .ls-track-primary,
body.ls-ui .ls-track-secondary {
    display: inline-block;
    padding: 13px 20px;
    margin: 3px 6px 3px 0;
    border: 1px solid #b28a4a;
    border-radius: 3px;
    font-weight: 700;
    text-decoration: none;
}

body.ls-ui .ls-track-primary {
    background: #b28a4a;
    color: #fff;
}

body.ls-ui .ls-track-secondary {
    color: #fff;
    background: transparent;
}

body.ls-ui .ls-track-faq {
    background: #f7f5f1;
}

body.ls-ui .ls-track-faq-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
    max-width: 1000px;
    margin: 0 auto;
}

body.ls-ui .ls-track-faq-grid article {
    padding: 28px;
    border: 1px solid #e5dfd7;
    border-radius: 10px;
    background: #fff;
}

body.ls-ui .ls-track-faq a {
    color: #85632e;
    text-decoration: underline;
    text-underline-offset: 3px;
}


/* MOBILE */
@media (max-width: 767px) {

    body.ls-ui.track-your-order .trackcont {
        padding: 25px 18px 55px !important;
    }

    body.ls-ui.track-your-order .trackcont h1 {
        margin-bottom: 25px !important;
        font-size: 36px !important;
    }

    body.ls-ui.track-your-order .trackform {
        padding: 20px !important;
    }

    body.ls-ui .ls-track-help,
    body.ls-ui .ls-track-info,
    body.ls-ui .ls-track-faq {
        padding: 60px 20px;
    }

    body.ls-ui .ls-track-steps,
    body.ls-ui .ls-track-info-inner,
    body.ls-ui .ls-track-faq-grid {
        grid-template-columns: 1fr;
    }

    body.ls-ui .ls-track-steps {
        gap: 13px;
    }

    body.ls-ui .ls-track-info-inner {
        gap: 32px;
    }

    body.ls-ui .ls-track-faq-grid {
        gap: 12px;
    }

    body.ls-ui .ls-track-steps article,
    body.ls-ui .ls-track-faq-grid article,
    body.ls-ui .ls-track-support {
        padding: 23px 21px;
    }

    body.ls-ui .ls-track-primary,
    body.ls-ui .ls-track-secondary {
        box-sizing: border-box;
        width: 100%;
        margin: 5px 0;
        text-align: center;
    }
}



/* =========================================================
   LORD STEAMPUNK — TRACK FORM POSITION FIX V3
   ========================================================= */

/* Lower and center the native tracking area */
body.ls-ui.track-your-order .trackcont {
    max-width: 1040px !important;
    margin: 0 auto !important;
    padding-top: 72px !important;
    padding-bottom: 70px !important;
    text-align: center !important;
}

/* Heading */
body.ls-ui.track-your-order .trackcont h1 {
    margin: 0 auto 42px !important;
    text-align: center !important;
}

/* Tracking box */
body.ls-ui.track-your-order .trackform {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 36px 34px !important;
}

/* Center the actual form vertically/horizontally */
body.ls-ui.track-your-order #tracking-form {
    width: 100% !important;
    margin: 0 auto !important;
    align-items: center !important;
}

/* Prevent excessive empty space before next section */
body.ls-ui.track-your-order + .ls-track-help,
body.ls-ui.track-your-order .ls-track-help {
    margin-top: 0 !important;
}


/* MOBILE */
@media (max-width: 767px) {

    body.ls-ui.track-your-order .trackcont {
        padding-top: 42px !important;
        padding-bottom: 48px !important;
    }

    body.ls-ui.track-your-order .trackcont h1 {
        margin-bottom: 28px !important;
    }

    body.ls-ui.track-your-order .trackform {
        max-width: 100% !important;
        padding: 22px 18px !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — REFUND POLICY V2
   ========================================================= */

body.ls-ui.refund-policy .pagecont,
body.ls-ui.refund-policy .textpage,
body.ls-ui.refund-policy .page-content {
    color: #5f5952;
}

body.ls-ui.refund-policy .ls-policy {
    max-width: 1040px;
    margin: 0 auto;
    padding: 20px 24px 90px;
}

body.ls-ui.refund-policy .ls-policy-intro {
    max-width: 820px;
    margin: 0 auto 70px;
    text-align: center;
}

body.ls-ui.refund-policy .ls-policy-kicker {
    display: block;
    margin-bottom: 13px;

    color: #9b7639;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
}

body.ls-ui.refund-policy .ls-policy h2 {
    margin: 0 0 18px;

    color: #211d19;

    font-size: 30px;
    line-height: 1.18;
    letter-spacing: -.025em;
}

body.ls-ui.refund-policy .ls-policy-intro h2 {
    font-size: clamp(34px,4vw,46px);
}

body.ls-ui.refund-policy .ls-policy-lead {
    max-width: 760px;
    margin: 0 auto;

    color: #69635c;

    font-size: 17px;
    line-height: 1.75;
}

body.ls-ui.refund-policy .ls-policy-notice {
    margin: 32px auto 0;
    padding: 20px 24px;

    border: 1px solid #dfd3c0;
    border-radius: 8px;

    background: #faf7f1;
    color: #625b52;

    line-height: 1.65;
    text-align: left;
}

body.ls-ui.refund-policy .ls-policy-notice strong {
    color: #332d27;
}

body.ls-ui.refund-policy .ls-policy-section {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 26px;

    padding: 38px 0;

    border-top: 1px solid #e7e1d9;
}

body.ls-ui.refund-policy .ls-policy-number {
    padding-top: 7px;

    color: #9b7639;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

body.ls-ui.refund-policy .ls-policy-section p,
body.ls-ui.refund-policy .ls-policy-section li {
    color: #625d56;

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

body.ls-ui.refund-policy .ls-policy-section p {
    margin: 0 0 16px;
}

body.ls-ui.refund-policy .ls-policy-section p:last-child {
    margin-bottom: 0;
}

body.ls-ui.refund-policy .ls-policy-section ul {
    margin: 12px 0 20px;
    padding-left: 22px;
}

body.ls-ui.refund-policy .ls-policy-section li {
    margin-bottom: 7px;
}

body.ls-ui.refund-policy .ls-policy a:not(.ls-policy-primary):not(.ls-policy-secondary) {
    color: #85632e;

    text-decoration: underline;
    text-decoration-color: rgba(133,99,46,.32);
    text-underline-offset: 3px;
}

body.ls-ui.refund-policy .ls-policy-contact {
    margin-top: 35px;
    padding: 55px 45px;

    border-radius: 12px;

    background: #211e1a;

    text-align: center;
}

body.ls-ui.refund-policy .ls-policy-contact h2 {
    color: #fff;
}

body.ls-ui.refund-policy .ls-policy-contact p {
    max-width: 650px;
    margin: 0 auto 28px;

    color: #c9c3ba;

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

body.ls-ui.refund-policy .ls-policy-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

body.ls-ui.refund-policy .ls-policy-primary,
body.ls-ui.refund-policy .ls-policy-secondary {
    display: inline-block;

    min-width: 150px;
    padding: 14px 22px;

    border: 1px solid #b28a4a;
    border-radius: 3px;

    font-weight: 700;
    text-decoration: none;
}

body.ls-ui.refund-policy .ls-policy-primary {
    background: #b28a4a;
    color: #fff;
}

body.ls-ui.refund-policy .ls-policy-secondary {
    background: transparent;
    color: #fff;
}

body.ls-ui.refund-policy .ls-policy-primary:hover {
    background: #9b7639;
    border-color: #9b7639;
}

body.ls-ui.refund-policy .ls-policy-secondary:hover {
    background: rgba(255,255,255,.06);
}


/* MOBILE */
@media (max-width: 767px) {

    body.ls-ui.refund-policy .ls-policy {
        padding: 10px 19px 60px;
    }

    body.ls-ui.refund-policy .ls-policy-intro {
        margin-bottom: 48px;
    }

    body.ls-ui.refund-policy .ls-policy-intro h2 {
        font-size: 34px;
    }

    body.ls-ui.refund-policy .ls-policy-lead {
        font-size: 15px;
    }

    body.ls-ui.refund-policy .ls-policy-notice {
        padding: 18px;
    }

    body.ls-ui.refund-policy .ls-policy-section {
        grid-template-columns: 1fr;
        gap: 8px;

        padding: 30px 0;
    }

    body.ls-ui.refund-policy .ls-policy-number {
        padding-top: 0;
    }

    body.ls-ui.refund-policy .ls-policy h2 {
        font-size: 26px;
    }

    body.ls-ui.refund-policy .ls-policy-section p,
    body.ls-ui.refund-policy .ls-policy-section li {
        font-size: 15px;
    }

    body.ls-ui.refund-policy .ls-policy-contact {
        padding: 40px 22px;
    }

    body.ls-ui.refund-policy .ls-policy-actions {
        flex-direction: column;
    }

    body.ls-ui.refund-policy .ls-policy-primary,
    body.ls-ui.refund-policy .ls-policy-secondary {
        box-sizing: border-box;
        width: 100%;
    }
}



/* =========================================================
   LORD STEAMPUNK — SHIPPING & DELIVERY V2
   ========================================================= */

body.ls-ui.shipping-delivery .ls-shipping {
    max-width: 1080px;
    margin: 0 auto;
    padding: 18px 24px 90px;

    color: #625d56;
}

body.ls-ui.shipping-delivery .ls-shipping-intro {
    max-width: 900px;
    margin: 0 auto 70px;

    text-align: center;
}

body.ls-ui.shipping-delivery .ls-shipping-kicker {
    display: block;

    margin-bottom: 12px;

    color: #9b7639;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
}

body.ls-ui.shipping-delivery .ls-shipping h2 {
    margin: 0 0 18px;

    color: #211d19;

    font-size: 30px;
    line-height: 1.18;
    letter-spacing: -.025em;
}

body.ls-ui.shipping-delivery .ls-shipping-intro h2 {
    font-size: clamp(34px,4vw,46px);
}

body.ls-ui.shipping-delivery .ls-shipping-lead {
    max-width: 780px;
    margin: 0 auto;

    color: #69635c;

    font-size: 17px;
    line-height: 1.75;
}


/* HIGHLIGHTS */

body.ls-ui.shipping-delivery .ls-shipping-highlights {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 12px;

    margin-top: 36px;
}

body.ls-ui.shipping-delivery .ls-shipping-highlights > div {
    padding: 22px 18px;

    border: 1px solid #e4ddd3;
    border-radius: 8px;

    background: #faf8f4;
}

body.ls-ui.shipping-delivery .ls-shipping-highlights strong,
body.ls-ui.shipping-delivery .ls-shipping-highlights span {
    display: block;
}

body.ls-ui.shipping-delivery .ls-shipping-highlights strong {
    margin-bottom: 6px;

    color: #302b26;
}

body.ls-ui.shipping-delivery .ls-shipping-highlights span {
    color: #746d65;

    font-size: 13px;
    line-height: 1.5;
}


/* SECTIONS */

body.ls-ui.shipping-delivery .ls-shipping-section {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 26px;

    padding: 42px 0;

    border-top: 1px solid #e7e1d9;
}

body.ls-ui.shipping-delivery .ls-shipping-number {
    padding-top: 29px;

    color: #9b7639;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

body.ls-ui.shipping-delivery .ls-shipping-section p,
body.ls-ui.shipping-delivery .ls-shipping-dark p {
    margin: 0 0 16px;

    color: #625d56;

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

body.ls-ui.shipping-delivery .ls-shipping-section p:last-child {
    margin-bottom: 0;
}

body.ls-ui.shipping-delivery .ls-shipping a:not(.ls-shipping-primary):not(.ls-shipping-secondary) {
    color: #85632e;

    text-decoration: underline;
    text-decoration-color: rgba(133,99,46,.32);
    text-underline-offset: 3px;
}


/* DELIVERY TABLE */

body.ls-ui.shipping-delivery .ls-shipping-table-wrap {
    margin: 28px 0 20px;

    overflow: hidden;

    border: 1px solid #e2dbd2;
    border-radius: 9px;
}

body.ls-ui.shipping-delivery .ls-shipping-table {
    width: 100%;
    margin: 0;

    border-collapse: collapse;

    background: #fff;
}

body.ls-ui.shipping-delivery .ls-shipping-table th {
    padding: 18px 20px;

    background: #27231f;
    color: #fff;

    font-weight: 700;
    text-align: left;
}

body.ls-ui.shipping-delivery .ls-shipping-table td {
    padding: 17px 20px;

    border-top: 1px solid #e8e2da;

    color: #625d56;
}

body.ls-ui.shipping-delivery .ls-shipping-table tbody tr:nth-child(even) {
    background: #faf8f5;
}

body.ls-ui.shipping-delivery .ls-shipping-note {
    padding: 18px 20px;

    border-left: 3px solid #b28a4a;

    background: #faf7f1;
    color: #665f57;

    line-height: 1.65;
}


/* DARK CUSTOMS BLOCK */

body.ls-ui.shipping-delivery .ls-shipping-dark {
    margin: 35px -34px;

    padding: 60px 50px;

    border-radius: 12px;

    background: #211e1a;
}

body.ls-ui.shipping-delivery .ls-shipping-dark-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 65px;

    align-items: center;
}

body.ls-ui.shipping-delivery .ls-shipping-dark h2,
body.ls-ui.shipping-delivery .ls-shipping-dark h3 {
    color: #fff;
}

body.ls-ui.shipping-delivery .ls-shipping-dark p {
    color: #c9c3ba;
}

body.ls-ui.shipping-delivery .ls-shipping-dark-card {
    padding: 30px;

    border: 1px solid rgba(255,255,255,.14);
    border-radius: 9px;

    background: rgba(255,255,255,.035);
}

body.ls-ui.shipping-delivery .ls-shipping-dark-card h3 {
    margin: 0 0 13px;

    font-size: 19px;
}

body.ls-ui.shipping-delivery .ls-shipping-dark-card p {
    margin: 0;
}


/* FAQ */

body.ls-ui.shipping-delivery .ls-shipping-faq {
    margin-top: 30px;
    padding: 65px 45px;

    border-radius: 12px;

    background: #f7f5f1;
}

body.ls-ui.shipping-delivery .ls-shipping-heading {
    margin-bottom: 36px;

    text-align: center;
}

body.ls-ui.shipping-delivery .ls-shipping-heading h2 {
    font-size: 38px;
}

body.ls-ui.shipping-delivery .ls-shipping-faq-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

body.ls-ui.shipping-delivery .ls-shipping-faq-grid article {
    padding: 27px;

    border: 1px solid #e3dcd3;
    border-radius: 9px;

    background: #fff;
}

body.ls-ui.shipping-delivery .ls-shipping-faq-grid h3 {
    margin: 0 0 11px;

    color: #2b2723;

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

body.ls-ui.shipping-delivery .ls-shipping-faq-grid p {
    margin: 0;

    color: #6c655e;

    line-height: 1.7;
}


/* FINAL CTA */

body.ls-ui.shipping-delivery .ls-shipping-contact {
    margin-top: 30px;
    padding: 58px 40px;

    border-radius: 12px;

    background: #211e1a;

    text-align: center;
}

body.ls-ui.shipping-delivery .ls-shipping-contact h2 {
    color: #fff;

    font-size: 36px;
}

body.ls-ui.shipping-delivery .ls-shipping-contact > p {
    max-width: 660px;
    margin: 0 auto 28px;

    color: #c9c3ba;

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

body.ls-ui.shipping-delivery .ls-shipping-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

body.ls-ui.shipping-delivery .ls-shipping-primary,
body.ls-ui.shipping-delivery .ls-shipping-secondary {
    display: inline-block;

    min-width: 160px;
    padding: 14px 22px;

    border: 1px solid #b28a4a;
    border-radius: 3px;

    font-weight: 700;
    text-decoration: none;
}

body.ls-ui.shipping-delivery .ls-shipping-primary {
    background: #b28a4a;
    color: #fff;
}

body.ls-ui.shipping-delivery .ls-shipping-secondary {
    background: transparent;
    color: #fff;
}

body.ls-ui.shipping-delivery .ls-shipping-primary:hover {
    border-color: #9b7639;
    background: #9b7639;
}

body.ls-ui.shipping-delivery .ls-shipping-secondary:hover {
    background: rgba(255,255,255,.06);
}

body.ls-ui.shipping-delivery .ls-shipping-policy-link {
    margin-top: 24px;

    color: #aaa39a;

    font-size: 13px;
}

body.ls-ui.shipping-delivery .ls-shipping-policy-link a {
    color: #d0aa6b !important;
}


/* MOBILE */

@media (max-width: 767px) {

    body.ls-ui.shipping-delivery .ls-shipping {
        padding: 10px 19px 60px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-intro {
        margin-bottom: 48px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-intro h2 {
        font-size: 34px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-lead {
        font-size: 15px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-highlights {
        grid-template-columns: 1fr;
    }

    body.ls-ui.shipping-delivery .ls-shipping-section {
        grid-template-columns: 1fr;
        gap: 8px;

        padding: 31px 0;
    }

    body.ls-ui.shipping-delivery .ls-shipping-number {
        padding-top: 0;
    }

    body.ls-ui.shipping-delivery .ls-shipping h2 {
        font-size: 26px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-section p,
    body.ls-ui.shipping-delivery .ls-shipping-dark p {
        font-size: 15px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-table-wrap {
        overflow-x: auto;
    }

    body.ls-ui.shipping-delivery .ls-shipping-table {
        min-width: 540px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-table th,
    body.ls-ui.shipping-delivery .ls-shipping-table td {
        padding: 14px 15px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-dark {
        margin: 25px -8px;
        padding: 42px 22px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-dark-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-dark-card {
        padding: 22px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-faq {
        padding: 45px 18px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-heading h2 {
        font-size: 30px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-faq-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-faq-grid article {
        padding: 22px 20px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-contact {
        padding: 43px 21px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-contact h2 {
        font-size: 29px;
    }

    body.ls-ui.shipping-delivery .ls-shipping-actions {
        flex-direction: column;
    }

    body.ls-ui.shipping-delivery .ls-shipping-primary,
    body.ls-ui.shipping-delivery .ls-shipping-secondary {
        box-sizing: border-box;
        width: 100%;
    }
}



/* =========================================================
   LORD STEAMPUNK — PAYMENT METHODS V2
   ========================================================= */

body.ls-ui.payment-methods .ls-payment {
    max-width: 1080px;
    margin: 0 auto;
    padding: 18px 24px 90px;
    color: #625d56;
}

body.ls-ui.payment-methods .ls-payment-intro {
    max-width: 900px;
    margin: 0 auto 70px;
    text-align: center;
}

body.ls-ui.payment-methods .ls-payment-kicker {
    display: block;
    margin-bottom: 12px;
    color: #9b7639;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .15em;
}

body.ls-ui.payment-methods .ls-payment h2 {
    margin: 0 0 18px;
    color: #211d19;
    font-size: 30px;
    line-height: 1.18;
    letter-spacing: -.025em;
}

body.ls-ui.payment-methods .ls-payment-intro > h2 {
    font-size: clamp(34px,4vw,46px);
}

body.ls-ui.payment-methods .ls-payment-lead {
    max-width: 780px;
    margin: 0 auto;
    color: #69635c;
    font-size: 17px;
    line-height: 1.75;
}


/* PAYMENT CARDS */

body.ls-ui.payment-methods .ls-payment-methods {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 15px;
    margin-top: 38px;
}

body.ls-ui.payment-methods .ls-payment-methods article {
    padding: 31px 28px;
    border: 1px solid #e4ddd3;
    border-radius: 10px;
    background: #faf8f4;
    text-align: left;
}

body.ls-ui.payment-methods .ls-payment-method-label {
    display: block;
    margin-bottom: 10px;
    color: #9b7639;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
}

body.ls-ui.payment-methods .ls-payment-methods h3 {
    margin: 0 0 11px;
    color: #2c2824;
    font-size: 22px;
}

body.ls-ui.payment-methods .ls-payment-methods p {
    margin: 0;
    color: #6c655e;
    line-height: 1.7;
}


/* STANDARD SECTIONS */

body.ls-ui.payment-methods .ls-payment-section {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 26px;
    padding: 42px 0;
    border-top: 1px solid #e7e1d9;
}

body.ls-ui.payment-methods .ls-payment-number {
    padding-top: 29px;
    color: #9b7639;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
}

body.ls-ui.payment-methods .ls-payment-section p {
    margin: 0 0 16px;
    color: #625d56;
    font-size: 16px;
    line-height: 1.75;
}

body.ls-ui.payment-methods .ls-payment-section p:last-child {
    margin-bottom: 0;
}

body.ls-ui.payment-methods .ls-payment a:not(.ls-payment-primary):not(.ls-payment-secondary) {
    color: #85632e;
    text-decoration: underline;
    text-decoration-color: rgba(133,99,46,.32);
    text-underline-offset: 3px;
}

body.ls-ui.payment-methods .ls-payment-note {
    margin-top: 25px;
    padding: 18px 20px;
    border-left: 3px solid #b28a4a;
    background: #faf7f1;
    color: #665f57;
    line-height: 1.65;
}


/* PAYPAL DARK SECTION */

body.ls-ui.payment-methods .ls-payment-dark {
    margin: 35px -34px;
    padding: 60px 50px;
    border-radius: 12px;
    background: #211e1a;
}

body.ls-ui.payment-methods .ls-payment-dark-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 65px;
    align-items: center;
}

body.ls-ui.payment-methods .ls-payment-dark h2 {
    color: #fff;
}

body.ls-ui.payment-methods .ls-payment-dark p {
    color: #c9c3ba;
    font-size: 16px;
    line-height: 1.75;
}

body.ls-ui.payment-methods .ls-payment-steps {
    display: grid;
    gap: 10px;
}

body.ls-ui.payment-methods .ls-payment-steps > div {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    align-items: center;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 8px;
    background: rgba(255,255,255,.035);
}

body.ls-ui.payment-methods .ls-payment-steps span {
    color: #c49a58;
    font-size: 12px;
    font-weight: 700;
}

body.ls-ui.payment-methods .ls-payment-steps p {
    margin: 0;
    font-size: 14px;
}


/* FAQ */

body.ls-ui.payment-methods .ls-payment-faq {
    margin-top: 30px;
    padding: 65px 45px;
    border-radius: 12px;
    background: #f7f5f1;
}

body.ls-ui.payment-methods .ls-payment-heading {
    margin-bottom: 36px;
    text-align: center;
}

body.ls-ui.payment-methods .ls-payment-heading h2 {
    font-size: 38px;
}

body.ls-ui.payment-methods .ls-payment-faq-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 14px;
}

body.ls-ui.payment-methods .ls-payment-faq-grid article {
    padding: 27px;
    border: 1px solid #e3dcd3;
    border-radius: 9px;
    background: #fff;
}

body.ls-ui.payment-methods .ls-payment-faq-grid h3 {
    margin: 0 0 11px;
    color: #2b2723;
    font-size: 18px;
    line-height: 1.35;
}

body.ls-ui.payment-methods .ls-payment-faq-grid p {
    margin: 0;
    color: #6c655e;
    line-height: 1.7;
}


/* FINAL CTA */

body.ls-ui.payment-methods .ls-payment-contact {
    margin-top: 30px;
    padding: 58px 40px;
    border-radius: 12px;
    background: #211e1a;
    text-align: center;
}

body.ls-ui.payment-methods .ls-payment-contact h2 {
    color: #fff;
    font-size: 36px;
}

body.ls-ui.payment-methods .ls-payment-contact > p {
    max-width: 670px;
    margin: 0 auto 28px;
    color: #c9c3ba;
    font-size: 16px;
    line-height: 1.7;
}

body.ls-ui.payment-methods .ls-payment-actions {
    display: flex;
    justify-content: center;
    gap: 10px;
}

body.ls-ui.payment-methods .ls-payment-primary,
body.ls-ui.payment-methods .ls-payment-secondary {
    display: inline-block;
    min-width: 160px;
    padding: 14px 22px;
    border: 1px solid #b28a4a;
    border-radius: 3px;
    font-weight: 700;
    text-decoration: none;
}

body.ls-ui.payment-methods .ls-payment-primary {
    background: #b28a4a;
    color: #fff;
}

body.ls-ui.payment-methods .ls-payment-secondary {
    background: transparent;
    color: #fff;
}

body.ls-ui.payment-methods .ls-payment-primary:hover {
    border-color: #9b7639;
    background: #9b7639;
}

body.ls-ui.payment-methods .ls-payment-secondary:hover {
    background: rgba(255,255,255,.06);
}

body.ls-ui.payment-methods .ls-payment-policy-link {
    margin-top: 24px;
    color: #aaa39a;
    font-size: 13px;
}

body.ls-ui.payment-methods .ls-payment-policy-link a {
    color: #d0aa6b !important;
}


/* MOBILE */

@media (max-width: 767px) {

    body.ls-ui.payment-methods .ls-payment {
        padding: 10px 19px 60px;
    }

    body.ls-ui.payment-methods .ls-payment-intro {
        margin-bottom: 48px;
    }

    body.ls-ui.payment-methods .ls-payment-intro > h2 {
        font-size: 34px;
    }

    body.ls-ui.payment-methods .ls-payment-lead {
        font-size: 15px;
    }

    body.ls-ui.payment-methods .ls-payment-methods {
        grid-template-columns: 1fr;
    }

    body.ls-ui.payment-methods .ls-payment-methods article {
        padding: 23px 21px;
    }

    body.ls-ui.payment-methods .ls-payment-section {
        grid-template-columns: 1fr;
        gap: 8px;
        padding: 31px 0;
    }

    body.ls-ui.payment-methods .ls-payment-number {
        padding-top: 0;
    }

    body.ls-ui.payment-methods .ls-payment h2 {
        font-size: 26px;
    }

    body.ls-ui.payment-methods .ls-payment-section p {
        font-size: 15px;
    }

    body.ls-ui.payment-methods .ls-payment-dark {
        margin: 25px -8px;
        padding: 42px 22px;
    }

    body.ls-ui.payment-methods .ls-payment-dark-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    body.ls-ui.payment-methods .ls-payment-faq {
        padding: 45px 18px;
    }

    body.ls-ui.payment-methods .ls-payment-heading h2 {
        font-size: 30px;
    }

    body.ls-ui.payment-methods .ls-payment-faq-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    body.ls-ui.payment-methods .ls-payment-faq-grid article {
        padding: 22px 20px;
    }

    body.ls-ui.payment-methods .ls-payment-contact {
        padding: 43px 21px;
    }

    body.ls-ui.payment-methods .ls-payment-contact h2 {
        font-size: 29px;
    }

    body.ls-ui.payment-methods .ls-payment-actions {
        flex-direction: column;
    }

    body.ls-ui.payment-methods .ls-payment-primary,
    body.ls-ui.payment-methods .ls-payment-secondary {
        box-sizing: border-box;
        width: 100%;
    }
}



/* =========================================================
   LORD STEAMPUNK — PAYMENT METHODS V2.1 LAYOUT FIX
   ========================================================= */


/* Standard sections: use the available desktop width properly */

body.ls-ui.payment-methods .ls-payment-section > div:last-child {
    width: 100% !important;
    max-width: 860px !important;
    min-width: 0 !important;
}

body.ls-ui.payment-methods .ls-payment-section p {
    max-width: 820px !important;
}

body.ls-ui.payment-methods .ls-payment-note {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 820px !important;
}


/* PAYPAL — prevent inherited theme widths / floats */

body.ls-ui.payment-methods .ls-payment-dark-grid > div {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    float: none !important;
}

body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child {
    padding-right: 10px !important;
}

body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child p {
    display: block !important;
    width: 100% !important;
    max-width: 520px !important;
    min-width: 0 !important;
    float: none !important;
    white-space: normal !important;
}


/* PAYPAL STEPS */

body.ls-ui.payment-methods .ls-payment-steps {
    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    width: 100% !important;
    min-width: 0 !important;
}

body.ls-ui.payment-methods .ls-payment-steps > div {
    box-sizing: border-box !important;

    display: grid !important;
    grid-template-columns: 42px minmax(0,1fr) !important;
    gap: 16px !important;

    width: 100% !important;
    min-width: 0 !important;

    padding: 20px 22px !important;

    align-items: start !important;
}

body.ls-ui.payment-methods .ls-payment-steps > div > span {
    box-sizing: border-box !important;

    display: block !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 2px 0 0 !important;

    float: none !important;

    white-space: nowrap !important;
}

body.ls-ui.payment-methods .ls-payment-steps > div > p {
    box-sizing: border-box !important;

    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

    color: #d0cac2 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;
}


/* Improve desktop proportions */

@media (min-width: 768px) {

    body.ls-ui.payment-methods .ls-payment-dark-grid {
        grid-template-columns: minmax(0,1fr) minmax(390px,.9fr) !important;
        gap: 55px !important;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    body.ls-ui.payment-methods .ls-payment-section > div:last-child,
    body.ls-ui.payment-methods .ls-payment-section p,
    body.ls-ui.payment-methods .ls-payment-note {
        width: 100% !important;
        max-width: none !important;
    }

    body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child {
        padding-right: 0 !important;
    }

    body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child p {
        max-width: none !important;
    }

    body.ls-ui.payment-methods .ls-payment-steps > div {
        grid-template-columns: 35px minmax(0,1fr) !important;

        padding: 18px !important;
    }

    body.ls-ui.payment-methods .ls-payment-steps > div > p {
        font-size: 14px !important;
    }

}



/* =========================================================
   LORD STEAMPUNK — PAYMENT METHODS V2.2 WIDE TEXT FIX
   ========================================================= */


/* GENERAL TEXT — USE REAL AVAILABLE WIDTH */

body.ls-ui.payment-methods .ls-payment {
    max-width: 1180px !important;
}

body.ls-ui.payment-methods .ls-payment-section {
    grid-template-columns: 52px minmax(0,1fr) !important;
}

body.ls-ui.payment-methods .ls-payment-section > div:last-child {
    width: 100% !important;
    max-width: none !important;
}

body.ls-ui.payment-methods .ls-payment-section p {
    width: 100% !important;
    max-width: 940px !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

body.ls-ui.payment-methods .ls-payment-note {
    width: 100% !important;
    max-width: 940px !important;
}


/* =========================================================
   PAYPAL — FULL WIDTH LAYOUT
   ========================================================= */

body.ls-ui.payment-methods .ls-payment-dark {
    box-sizing: border-box !important;

    width: auto !important;

    margin: 35px -20px !important;
    padding: 55px 50px !important;
}


/* Kill inherited two-column behaviour */

body.ls-ui.payment-methods .ls-payment-dark-grid {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* PayPal description */

body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 900px !important;
    min-width: 0 !important;

    margin: 0 0 32px !important;
    padding: 0 !important;

    float: none !important;
}

body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child h2 {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 0 18px !important;

    white-space: normal !important;
}

body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child p {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: 880px !important;
    min-width: 0 !important;

    margin: 0 0 14px !important;
    padding: 0 !important;

    float: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;

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


/* =========================================================
   PAYPAL STEPS — THREE HORIZONTAL CARDS
   ========================================================= */

body.ls-ui.payment-methods .ls-payment-steps {
    display: grid !important;

    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 12px !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

body.ls-ui.payment-methods .ls-payment-steps > div {
    display: block !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 125px !important;

    margin: 0 !important;
    padding: 22px 24px !important;

    float: none !important;

    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 8px !important;
}

body.ls-ui.payment-methods .ls-payment-steps > div > span {
    display: block !important;

    position: static !important;

    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;

    margin: 0 0 13px !important;
    padding: 0 !important;

    float: none !important;

    color: #c49a58 !important;

    font-size: 12px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
}

body.ls-ui.payment-methods .ls-payment-steps > div > p {
    display: block !important;

    position: static !important;

    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;

    color: #d0cac2 !important;

    font-size: 15px !important;
    line-height: 1.6 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* TABLET */

@media (min-width: 768px) and (max-width: 950px) {

    body.ls-ui.payment-methods .ls-payment-steps {
        grid-template-columns: 1fr !important;
    }

    body.ls-ui.payment-methods .ls-payment-steps > div {
        min-height: 0 !important;
    }

}


/* MOBILE */

@media (max-width: 767px) {

    body.ls-ui.payment-methods .ls-payment {
        max-width: none !important;
    }

    body.ls-ui.payment-methods .ls-payment-section {
        grid-template-columns: 1fr !important;
    }

    body.ls-ui.payment-methods .ls-payment-section p,
    body.ls-ui.payment-methods .ls-payment-note {
        max-width: none !important;
    }

    body.ls-ui.payment-methods .ls-payment-dark {
        margin: 25px -8px !important;
        padding: 40px 22px !important;
    }

    body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child {
        max-width: none !important;
        margin-bottom: 26px !important;
    }

    body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child p {
        max-width: none !important;
    }

    body.ls-ui.payment-methods .ls-payment-steps {
        grid-template-columns: 1fr !important;
    }

    body.ls-ui.payment-methods .ls-payment-steps > div {
        min-height: 0 !important;
        padding: 19px 20px !important;
    }

}



/* =========================================================
   LORD STEAMPUNK — GLOBAL CONTENT TEXT WIDTH V1
   Full usable width inside editorial/content sections
   ========================================================= */

/*
 * Editorial pages redesigned under LS UI.
 * Text fills its actual parent/column.
 * Wrapping occurs only at the real container boundary.
 */

body.ls-ui.about-us .ls-about p,
body.ls-ui.shipping-delivery .ls-shipping p,
body.ls-ui.payment-methods .ls-payment p,
body.ls-ui.refund-policy .ls-policy p,
body.ls-ui.track-your-order .ls-track-v2 p {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* =========================================================
   PAYMENT METHODS
   Remove previous artificial paragraph limits
   ========================================================= */

body.ls-ui.payment-methods .ls-payment-section > div:last-child,
body.ls-ui.payment-methods .ls-payment-section p,
body.ls-ui.payment-methods .ls-payment-note,
body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child,
body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child p {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* PayPal block: use entire dark section */

body.ls-ui.payment-methods .ls-payment-dark-grid > div:first-child {
    margin-bottom: 32px !important;
}


/* Three PayPal steps: text uses complete card width */

body.ls-ui.payment-methods .ls-payment-steps > div > p {
    width: 100% !important;
    max-width: none !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
}


/* =========================================================
   SHIPPING
   ========================================================= */

body.ls-ui.shipping-delivery .ls-shipping-section > div:last-child,
body.ls-ui.shipping-delivery .ls-shipping-section p,
body.ls-ui.shipping-delivery .ls-shipping-dark-grid > div,
body.ls-ui.shipping-delivery .ls-shipping-dark-grid p {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* =========================================================
   REFUND POLICY
   ========================================================= */

body.ls-ui.refund-policy .ls-policy-section > div:last-child,
body.ls-ui.refund-policy .ls-policy-section p {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* =========================================================
   TRACK ORDER
   ========================================================= */

body.ls-ui.track-your-order .ls-track-v2 section p,
body.ls-ui.track-your-order .ls-track-v2 article p {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}


/* =========================================================
   DESKTOP EDITORIAL WIDTH
   Give content enough horizontal room
   ========================================================= */

@media (min-width: 992px) {

    body.ls-ui.shipping-delivery .ls-shipping,
    body.ls-ui.payment-methods .ls-payment,
    body.ls-ui.refund-policy .ls-policy {
        box-sizing: border-box !important;

        width: 100% !important;
        max-width: 1180px !important;
    }

}


/* =========================================================
   MOBILE SAFETY
   ========================================================= */

@media (max-width: 767px) {

    body.ls-ui.about-us .ls-about p,
    body.ls-ui.shipping-delivery .ls-shipping p,
    body.ls-ui.payment-methods .ls-payment p,
    body.ls-ui.refund-policy .ls-policy p,
    body.ls-ui.track-your-order .ls-track-v2 p {
        width: 100% !important;
        max-width: none !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

}



/* =========================================================
   LORD STEAMPUNK — TERMS & CONDITIONS V2
   ========================================================= */

body.ls-ui.terms-and-conditions .ls-terms {
    box-sizing:border-box;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:18px 24px 90px;
    color:#625d56;
}

body.ls-ui.terms-and-conditions .ls-terms-kicker {
    display:block;
    margin-bottom:12px;
    color:#9b7639;
    font-size:12px;
    font-weight:700;
    letter-spacing:.15em;
}

body.ls-ui.terms-and-conditions .ls-terms h2 {
    margin:0 0 18px;
    color:#211d19;
    font-size:30px;
    line-height:1.18;
    letter-spacing:-.025em;
}

body.ls-ui.terms-and-conditions .ls-terms p {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 16px;
    color:#625d56;
    font-size:16px;
    line-height:1.75;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
}

body.ls-ui.terms-and-conditions .ls-terms a {
    color:#85632e;
    text-decoration:underline;
    text-decoration-color:rgba(133,99,46,.32);
    text-underline-offset:3px;
}


/* INTRO */

body.ls-ui.terms-and-conditions .ls-terms-intro {
    max-width:960px;
    margin:0 auto 65px;
    text-align:center;
}

body.ls-ui.terms-and-conditions .ls-terms-intro h2 {
    font-size:clamp(34px,4vw,46px);
}

body.ls-ui.terms-and-conditions .ls-terms-lead {
    font-size:17px!important;
    line-height:1.75!important;
}

body.ls-ui.terms-and-conditions .ls-terms-links {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}

body.ls-ui.terms-and-conditions .ls-terms-links a {
    padding:10px 15px;
    border:1px solid #ded6cc;
    border-radius:4px;
    background:#faf8f4;
    color:#655b4e;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
}


/* STANDARD SECTIONS */

body.ls-ui.terms-and-conditions .ls-terms-section {
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:26px;
    padding:40px 0;
    border-top:1px solid #e7e1d9;
}

body.ls-ui.terms-and-conditions .ls-terms-section > div:last-child {
    width:100%;
    max-width:none;
    min-width:0;
}

body.ls-ui.terms-and-conditions .ls-terms-number {
    padding-top:29px;
    color:#9b7639;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
}

body.ls-ui.terms-and-conditions .ls-terms-section p:last-child {
    margin-bottom:0;
}

body.ls-ui.terms-and-conditions .ls-terms-note {
    box-sizing:border-box;
    width:100%;
    margin-top:24px;
    padding:18px 20px;
    border-left:3px solid #b28a4a;
    background:#faf7f1;
    color:#665f57;
    line-height:1.65;
}


/* ORDER DARK BLOCK */

body.ls-ui.terms-and-conditions .ls-terms-dark {
    box-sizing:border-box;
    width:auto;
    margin:35px -20px;
    padding:55px 50px;
    border-radius:12px;
    background:#211e1a;
}

body.ls-ui.terms-and-conditions .ls-terms-dark > div:first-child {
    width:100%;
    margin-bottom:30px;
}

body.ls-ui.terms-and-conditions .ls-terms-dark h2 {
    color:#fff;
}

body.ls-ui.terms-and-conditions .ls-terms-dark > div:first-child p {
    color:#c9c3ba;
}

body.ls-ui.terms-and-conditions .ls-terms-order-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

body.ls-ui.terms-and-conditions .ls-terms-order-grid article {
    box-sizing:border-box;
    min-width:0;
    padding:24px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:8px;
    background:rgba(255,255,255,.035);
}

body.ls-ui.terms-and-conditions .ls-terms-order-grid article > span {
    display:block;
    margin-bottom:14px;
    color:#c49a58;
    font-size:12px;
    font-weight:700;
}

body.ls-ui.terms-and-conditions .ls-terms-order-grid h3 {
    margin:0 0 10px;
    color:#fff;
    font-size:18px;
}

body.ls-ui.terms-and-conditions .ls-terms-order-grid p {
    margin:0;
    color:#d0cac2!important;
    font-size:14px;
    line-height:1.65;
}


/* FAQ */

body.ls-ui.terms-and-conditions .ls-terms-faq {
    margin-top:30px;
    padding:65px 45px;
    border-radius:12px;
    background:#f7f5f1;
}

body.ls-ui.terms-and-conditions .ls-terms-heading {
    margin-bottom:36px;
    text-align:center;
}

body.ls-ui.terms-and-conditions .ls-terms-heading h2 {
    font-size:38px;
}

body.ls-ui.terms-and-conditions .ls-terms-faq-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

body.ls-ui.terms-and-conditions .ls-terms-faq-grid article {
    box-sizing:border-box;
    min-width:0;
    padding:27px;
    border:1px solid #e3dcd3;
    border-radius:9px;
    background:#fff;
}

body.ls-ui.terms-and-conditions .ls-terms-faq-grid h3 {
    margin:0 0 11px;
    color:#2b2723;
    font-size:18px;
    line-height:1.35;
}

body.ls-ui.terms-and-conditions .ls-terms-faq-grid p {
    margin:0;
    color:#6c655e;
    line-height:1.7;
}


/* FINAL CTA */

body.ls-ui.terms-and-conditions .ls-terms-contact {
    margin-top:30px;
    padding:58px 40px;
    border-radius:12px;
    background:#211e1a;
    text-align:center;
}

body.ls-ui.terms-and-conditions .ls-terms-contact h2 {
    color:#fff;
    font-size:36px;
}

body.ls-ui.terms-and-conditions .ls-terms-contact > p {
    max-width:760px!important;
    margin:0 auto 28px;
    color:#c9c3ba;
}

body.ls-ui.terms-and-conditions .ls-terms-actions {
    display:flex;
    justify-content:center;
    gap:10px;
}

body.ls-ui.terms-and-conditions .ls-terms-primary,
body.ls-ui.terms-and-conditions .ls-terms-secondary {
    display:inline-block;
    min-width:160px;
    padding:14px 22px;
    border:1px solid #b28a4a;
    border-radius:3px;
    font-weight:700;
    text-decoration:none!important;
}

body.ls-ui.terms-and-conditions .ls-terms-primary {
    background:#b28a4a;
    color:#fff!important;
}

body.ls-ui.terms-and-conditions .ls-terms-secondary {
    background:transparent;
    color:#fff!important;
}

body.ls-ui.terms-and-conditions .ls-terms-policy-link {
    margin-top:24px;
    color:#aaa39a;
    font-size:13px;
}

body.ls-ui.terms-and-conditions .ls-terms-policy-link a {
    color:#d0aa6b!important;
}


/* MOBILE */

@media (max-width:767px) {

    body.ls-ui.terms-and-conditions .ls-terms {
        max-width:none;
        padding:10px 19px 60px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-intro {
        margin-bottom:48px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-intro h2 {
        font-size:34px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-lead {
        font-size:15px!important;
    }

    body.ls-ui.terms-and-conditions .ls-terms-links {
        display:grid;
        grid-template-columns:1fr;
    }

    body.ls-ui.terms-and-conditions .ls-terms-section {
        grid-template-columns:1fr;
        gap:8px;
        padding:31px 0;
    }

    body.ls-ui.terms-and-conditions .ls-terms-number {
        padding-top:0;
    }

    body.ls-ui.terms-and-conditions .ls-terms h2 {
        font-size:26px;
    }

    body.ls-ui.terms-and-conditions .ls-terms p {
        font-size:15px;
        overflow-wrap:break-word!important;
    }

    body.ls-ui.terms-and-conditions .ls-terms-dark {
        margin:25px -8px;
        padding:40px 22px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-order-grid {
        grid-template-columns:1fr;
    }

    body.ls-ui.terms-and-conditions .ls-terms-faq {
        padding:45px 18px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-heading h2 {
        font-size:30px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-faq-grid {
        grid-template-columns:1fr;
        gap:11px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-faq-grid article {
        padding:22px 20px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-contact {
        padding:43px 21px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-contact h2 {
        font-size:29px;
    }

    body.ls-ui.terms-and-conditions .ls-terms-actions {
        flex-direction:column;
    }

    body.ls-ui.terms-and-conditions .ls-terms-primary,
    body.ls-ui.terms-and-conditions .ls-terms-secondary {
        box-sizing:border-box;
        width:100%;
    }
}



/* =========================================================
   LORD STEAMPUNK — PRIVACY POLICY V2
   ========================================================= */

body.ls-ui.privacy-policy .ls-privacy {
    box-sizing:border-box;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:18px 24px 90px;
    color:#625d56;
}

body.ls-ui.privacy-policy .ls-privacy-kicker {
    display:block;
    margin-bottom:12px;
    color:#9b7639;
    font-size:12px;
    font-weight:700;
    letter-spacing:.15em;
}

body.ls-ui.privacy-policy .ls-privacy h2 {
    margin:0 0 18px;
    color:#211d19;
    font-size:30px;
    line-height:1.18;
    letter-spacing:-.025em;
}

body.ls-ui.privacy-policy .ls-privacy p {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0 0 16px;
    color:#625d56;
    font-size:16px;
    line-height:1.75;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
}

body.ls-ui.privacy-policy .ls-privacy a {
    color:#85632e;
    text-decoration:underline;
    text-decoration-color:rgba(133,99,46,.32);
    text-underline-offset:3px;
}


/* INTRO */

body.ls-ui.privacy-policy .ls-privacy-intro {
    max-width:960px;
    margin:0 auto 65px;
    text-align:center;
}

body.ls-ui.privacy-policy .ls-privacy-intro h2 {
    font-size:clamp(34px,4vw,46px);
}

body.ls-ui.privacy-policy .ls-privacy-lead {
    font-size:17px!important;
    line-height:1.75!important;
}

body.ls-ui.privacy-policy .ls-privacy-links {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}

body.ls-ui.privacy-policy .ls-privacy-links a {
    padding:10px 15px;
    border:1px solid #ded6cc;
    border-radius:4px;
    background:#faf8f4;
    color:#655b4e;
    font-size:13px;
    font-weight:600;
    text-decoration:none;
}


/* SECTIONS */

body.ls-ui.privacy-policy .ls-privacy-section {
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:26px;
    padding:40px 0;
    border-top:1px solid #e7e1d9;
}

body.ls-ui.privacy-policy .ls-privacy-section > div:last-child {
    width:100%;
    max-width:none;
    min-width:0;
}

body.ls-ui.privacy-policy .ls-privacy-number {
    padding-top:29px;
    color:#9b7639;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
}

body.ls-ui.privacy-policy .ls-privacy-section p:last-child {
    margin-bottom:0;
}


/* DARK DATA FLOW */

body.ls-ui.privacy-policy .ls-privacy-dark {
    box-sizing:border-box;
    width:auto;
    margin:35px -20px;
    padding:55px 50px;
    border-radius:12px;
    background:#211e1a;
}

body.ls-ui.privacy-policy .ls-privacy-dark > div:first-child {
    width:100%;
    margin-bottom:30px;
}

body.ls-ui.privacy-policy .ls-privacy-dark h2 {
    color:#fff;
}

body.ls-ui.privacy-policy .ls-privacy-dark > div:first-child p {
    color:#c9c3ba;
}

body.ls-ui.privacy-policy .ls-privacy-flow {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
}

body.ls-ui.privacy-policy .ls-privacy-flow article {
    box-sizing:border-box;
    min-width:0;
    padding:24px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:8px;
    background:rgba(255,255,255,.035);
}

body.ls-ui.privacy-policy .ls-privacy-flow article > span {
    display:block;
    margin-bottom:14px;
    color:#c49a58;
    font-size:12px;
    font-weight:700;
}

body.ls-ui.privacy-policy .ls-privacy-flow h3 {
    margin:0 0 10px;
    color:#fff;
    font-size:18px;
}

body.ls-ui.privacy-policy .ls-privacy-flow p {
    margin:0;
    color:#d0cac2!important;
    font-size:14px;
    line-height:1.65;
}


/* FAQ */

body.ls-ui.privacy-policy .ls-privacy-faq {
    margin-top:30px;
    padding:65px 45px;
    border-radius:12px;
    background:#f7f5f1;
}

body.ls-ui.privacy-policy .ls-privacy-heading {
    margin-bottom:36px;
    text-align:center;
}

body.ls-ui.privacy-policy .ls-privacy-heading h2 {
    font-size:38px;
}

body.ls-ui.privacy-policy .ls-privacy-faq-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

body.ls-ui.privacy-policy .ls-privacy-faq-grid article {
    box-sizing:border-box;
    min-width:0;
    padding:27px;
    border:1px solid #e3dcd3;
    border-radius:9px;
    background:#fff;
}

body.ls-ui.privacy-policy .ls-privacy-faq-grid h3 {
    margin:0 0 11px;
    color:#2b2723;
    font-size:18px;
    line-height:1.35;
}

body.ls-ui.privacy-policy .ls-privacy-faq-grid p {
    margin:0;
    color:#6c655e;
    line-height:1.7;
}


/* CTA */

body.ls-ui.privacy-policy .ls-privacy-contact {
    margin-top:30px;
    padding:58px 40px;
    border-radius:12px;
    background:#211e1a;
    text-align:center;
}

body.ls-ui.privacy-policy .ls-privacy-contact h2 {
    color:#fff;
    font-size:36px;
}

body.ls-ui.privacy-policy .ls-privacy-contact > p {
    max-width:760px!important;
    margin:0 auto 28px;
    color:#c9c3ba;
}

body.ls-ui.privacy-policy .ls-privacy-actions {
    display:flex;
    justify-content:center;
    gap:10px;
}

body.ls-ui.privacy-policy .ls-privacy-primary,
body.ls-ui.privacy-policy .ls-privacy-secondary {
    display:inline-block;
    min-width:170px;
    padding:14px 22px;
    border:1px solid #b28a4a;
    border-radius:3px;
    font-weight:700;
    text-decoration:none!important;
}

body.ls-ui.privacy-policy .ls-privacy-primary {
    background:#b28a4a;
    color:#fff!important;
}

body.ls-ui.privacy-policy .ls-privacy-secondary {
    background:transparent;
    color:#fff!important;
}

body.ls-ui.privacy-policy .ls-privacy-policy-link {
    margin-top:24px;
    color:#aaa39a;
    font-size:13px;
}

body.ls-ui.privacy-policy .ls-privacy-policy-link a {
    color:#d0aa6b!important;
}


/* MOBILE */

@media (max-width:767px) {

    body.ls-ui.privacy-policy .ls-privacy {
        max-width:none;
        padding:10px 19px 60px;
    }

    body.ls-ui.privacy-policy .ls-privacy-intro {
        margin-bottom:48px;
    }

    body.ls-ui.privacy-policy .ls-privacy-intro h2 {
        font-size:34px;
    }

    body.ls-ui.privacy-policy .ls-privacy-lead {
        font-size:15px!important;
    }

    body.ls-ui.privacy-policy .ls-privacy-links {
        display:grid;
        grid-template-columns:1fr;
    }

    body.ls-ui.privacy-policy .ls-privacy-section {
        grid-template-columns:1fr;
        gap:8px;
        padding:31px 0;
    }

    body.ls-ui.privacy-policy .ls-privacy-number {
        padding-top:0;
    }

    body.ls-ui.privacy-policy .ls-privacy h2 {
        font-size:26px;
    }

    body.ls-ui.privacy-policy .ls-privacy p {
        font-size:15px;
        overflow-wrap:break-word!important;
    }

    body.ls-ui.privacy-policy .ls-privacy-dark {
        margin:25px -8px;
        padding:40px 22px;
    }

    body.ls-ui.privacy-policy .ls-privacy-flow {
        grid-template-columns:1fr;
    }

    body.ls-ui.privacy-policy .ls-privacy-faq {
        padding:45px 18px;
    }

    body.ls-ui.privacy-policy .ls-privacy-heading h2 {
        font-size:30px;
    }

    body.ls-ui.privacy-policy .ls-privacy-faq-grid {
        grid-template-columns:1fr;
        gap:11px;
    }

    body.ls-ui.privacy-policy .ls-privacy-faq-grid article {
        padding:22px 20px;
    }

    body.ls-ui.privacy-policy .ls-privacy-contact {
        padding:43px 21px;
    }

    body.ls-ui.privacy-policy .ls-privacy-contact h2 {
        font-size:29px;
    }

    body.ls-ui.privacy-policy .ls-privacy-actions {
        flex-direction:column;
    }

    body.ls-ui.privacy-policy .ls-privacy-primary,
    body.ls-ui.privacy-policy .ls-privacy-secondary {
        box-sizing:border-box;
        width:100%;
    }
}



/* =========================================================
   LORD STEAMPUNK — JOURNAL / BLOG V2
   ========================================================= */

body.blog {
    background:#fff;
}

body.blog .ls-journal {
    width:100%;
    overflow:hidden;
    color:#625d56;
}

body.blog .ls-journal *,
body.blog .ls-journal *:before,
body.blog .ls-journal *:after {
    box-sizing:border-box;
}

body.blog .ls-journal a {
    text-decoration:none;
}

body.blog .ls-journal-eyebrow {
    display:block;
    margin-bottom:13px;
    color:#a37b3c;
    font-size:12px;
    font-weight:700;
    letter-spacing:.17em;
}


/* HERO */

body.blog .ls-journal-hero {
    position:relative;
    padding:92px 24px 88px;
    background:
        radial-gradient(circle at 78% 35%, rgba(174,130,64,.15), transparent 27%),
        linear-gradient(120deg,#171512 0%,#25211c 55%,#191714 100%);
}

body.blog .ls-journal-hero:after {
    content:"";
    position:absolute;
    right:7%;
    top:50%;
    width:310px;
    height:310px;
    border:1px solid rgba(190,151,89,.12);
    border-radius:50%;
    transform:translateY(-50%);
    box-shadow:
        0 0 0 38px rgba(190,151,89,.025),
        0 0 0 76px rgba(190,151,89,.018);
    pointer-events:none;
}

body.blog .ls-journal-hero-inner {
    position:relative;
    z-index:2;
    width:100%;
    max-width:1180px;
    margin:0 auto;
}

body.blog .ls-journal-hero h1 {
    max-width:780px;
    margin:0 0 23px;
    color:#fff;
    font-size:clamp(42px,5vw,68px);
    line-height:1.03;
    letter-spacing:-.045em;
}

body.blog .ls-journal-hero p {
    width:100%;
    max-width:720px;
    margin:0;
    color:#c8c1b7;
    font-size:17px;
    line-height:1.75;
}

body.blog .ls-journal-hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:11px;
    margin-top:34px;
}

body.blog .ls-journal-primary,
body.blog .ls-journal-secondary,
body.blog .ls-journal-dark-secondary {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 24px;
    border-radius:3px;
    font-size:14px;
    font-weight:700;
}

body.blog .ls-journal-primary {
    border:1px solid #b28a4a;
    background:#b28a4a;
    color:#fff;
}

body.blog .ls-journal-secondary {
    border:1px solid rgba(255,255,255,.34);
    color:#fff;
}


/* NAV */

body.blog .ls-journal-nav-wrap {
    border-bottom:1px solid #e8e2da;
    background:#fff;
}

body.blog .ls-journal-nav {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) 280px;
    align-items:center;
    gap:25px;
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:19px 24px;
}

body.blog .ls-journal-nav-label {
    color:#2a2622;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.1em;
}

body.blog .ls-journal-categories {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
}

body.blog .ls-journal-categories a {
    padding:8px 13px;
    border-radius:30px;
    color:#625d56;
    font-size:14px;
}

body.blog .ls-journal-categories a:hover,
body.blog .ls-journal-categories a.active {
    background:#f1ece4;
    color:#7c5c2d;
}

body.blog .ls-journal-search {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    overflow:hidden;
    border:1px solid #ded8d0;
    border-radius:3px;
}

body.blog .ls-journal-search input {
    min-width:0;
    height:42px;
    padding:0 13px;
    border:0;
    outline:0;
    background:#fff;
    color:#4b4640;
}

body.blog .ls-journal-search button {
    padding:0 15px;
    border:0;
    border-left:1px solid #ded8d0;
    background:#f7f4ef;
    color:#655a4d;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}


/* SHARED SECTION */

body.blog .ls-journal-feature-wrap,
body.blog .ls-journal-latest {
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding-left:24px;
    padding-right:24px;
}

body.blog .ls-journal-feature-wrap {
    padding-top:75px;
    padding-bottom:80px;
}

body.blog .ls-journal-latest {
    padding-top:72px;
    padding-bottom:90px;
    border-top:1px solid #e8e2da;
}

body.blog .ls-journal-section-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:40px;
    margin-bottom:32px;
}

body.blog .ls-journal-section-head h2 {
    margin:0;
    color:#211e1a;
    font-size:38px;
    line-height:1.1;
    letter-spacing:-.03em;
}

body.blog .ls-journal-section-head > p {
    max-width:470px;
    margin:0;
    color:#777068;
    font-size:15px;
    line-height:1.65;
}


/* FEATURE */

body.blog .ls-journal-feature {
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
    min-height:460px;
    overflow:hidden;
    border:1px solid #e5ded5;
    border-radius:11px;
    background:#fff;
    box-shadow:0 18px 55px rgba(42,34,25,.07);
}

body.blog .ls-journal-feature-media {
    position:relative;
    display:block;
    min-height:460px;
    overflow:hidden;
    background:#eee9e2;
}

body.blog .ls-journal-feature-media img {
    width:100%;
    height:100%;
    min-height:460px;
    object-fit:cover;
    transition:transform .55s ease;
}

body.blog .ls-journal-feature:hover .ls-journal-feature-media img {
    transform:scale(1.025);
}

body.blog .ls-journal-feature-copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    padding:48px;
}

body.blog .ls-journal-meta {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:9px;
    margin-bottom:17px;
    color:#918980;
    font-size:12px;
}

body.blog .ls-journal-meta a {
    color:#98723a;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.08em;
}

body.blog .ls-journal-meta span:before {
    content:"•";
    margin-right:9px;
    color:#c9c0b5;
}

body.blog .ls-journal-feature-copy h2 {
    margin:0 0 19px;
    font-size:35px;
    line-height:1.16;
    letter-spacing:-.03em;
}

body.blog .ls-journal-feature-copy h2 a {
    color:#27231f;
}

body.blog .ls-journal-feature-copy > p {
    width:100%;
    max-width:none;
    margin:0 0 26px;
    color:#69625b;
    font-size:16px;
    line-height:1.72;
}


/* PLACEHOLDER */

body.blog .ls-journal-placeholder {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    min-height:460px;
    padding:30px;
    background:
        radial-gradient(circle at 50% 40%,rgba(181,137,70,.17),transparent 25%),
        linear-gradient(135deg,#201d19,#332c24);
    text-align:center;
}

body.blog .ls-journal-placeholder:before {
    content:"";
    width:74px;
    height:74px;
    margin-bottom:25px;
    border:1px solid rgba(194,151,84,.45);
    border-radius:50%;
    box-shadow:
        0 0 0 10px rgba(194,151,84,.055),
        0 0 0 20px rgba(194,151,84,.025);
}

body.blog .ls-journal-placeholder span {
    margin-bottom:8px;
    color:#b99052;
    font-size:10px;
    font-weight:700;
    letter-spacing:.19em;
}

body.blog .ls-journal-placeholder strong {
    color:#fff;
    font-size:35px;
    font-weight:500;
    letter-spacing:-.02em;
}

body.blog .ls-journal-placeholder small {
    margin-top:8px;
    color:#a9a097;
    font-size:12px;
}


/* GRID */

body.blog .ls-journal-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

body.blog .ls-journal-card {
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    border:1px solid #e6dfd7;
    border-radius:9px;
    background:#fff;
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

body.blog .ls-journal-card:hover {
    transform:translateY(-3px);
    box-shadow:0 15px 42px rgba(45,37,29,.09);
}

body.blog .ls-journal-card-media {
    display:block;
    position:relative;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#eeeae4;
}

body.blog .ls-journal-card-media img {
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .45s ease;
}

body.blog .ls-journal-card:hover .ls-journal-card-media img {
    transform:scale(1.035);
}

body.blog .ls-journal-placeholder-small {
    min-height:100%;
}

body.blog .ls-journal-placeholder-small:before {
    width:50px;
    height:50px;
    margin-bottom:16px;
}

body.blog .ls-journal-placeholder-small strong {
    font-size:25px;
}

body.blog .ls-journal-card-body {
    display:flex;
    flex:1;
    flex-direction:column;
    min-width:0;
    padding:26px;
}

body.blog .ls-journal-card h3 {
    margin:0 0 14px;
    color:#292521;
    font-size:21px;
    line-height:1.3;
    letter-spacing:-.015em;
}

body.blog .ls-journal-card h3 a {
    color:inherit;
}

body.blog .ls-journal-card p {
    width:100%;
    max-width:none;
    margin:0 0 22px;
    color:#706961;
    font-size:14px;
    line-height:1.7;
}

body.blog .ls-journal-read {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:auto;
    color:#8c672f;
    font-size:13px;
    font-weight:700;
}

body.blog .ls-journal-read span {
    transition:transform .2s ease;
}

body.blog .ls-journal-read:hover span {
    transform:translateX(4px);
}


/* SHOP CTA */

body.blog .ls-journal-discover {
    padding:80px 24px;
    background:#f5f1eb;
}

body.blog .ls-journal-discover-inner {
    width:100%;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

body.blog .ls-journal-discover h2 {
    margin:0 0 18px;
    color:#211e1a;
    font-size:clamp(34px,4vw,48px);
    line-height:1.1;
    letter-spacing:-.035em;
}

body.blog .ls-journal-discover p {
    width:100%;
    max-width:720px;
    margin:0 auto;
    color:#706960;
    font-size:16px;
    line-height:1.75;
}

body.blog .ls-journal-discover-actions {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
    margin-top:30px;
}

body.blog .ls-journal-dark-secondary {
    border:1px solid #39332c;
    color:#39332c;
}


/* =========================================================
   BLOG — USE GLOBAL NEWSLETTER VISUAL SYSTEM
   ========================================================= */

body.blog .subscribecont {
    position:relative!important;
    margin:0!important;
    padding:70px 24px 74px!important;
    background:#211e1a!important;
    text-align:center!important;
}

body.blog .subscribecont .container {
    width:100%!important;
    max-width:900px!important;
    margin:0 auto!important;
    padding:0!important;
}

body.blog .subscribecont .subscribe {
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
}

body.blog .subscribecont .subscribeH {
    margin:0 0 10px!important;
    color:#fff!important;
    font-size:31px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-transform:none!important;
}

body.blog .subscribecont .formtip {
    display:block!important;
    margin-bottom:27px!important;
    color:#aaa39a!important;
    font-size:14px!important;
}

body.blog .subscribecont .subscribeform {
    width:100%!important;
    max-width:610px!important;
    margin:0 auto!important;
}

body.blog .subscribecont .form-group {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 145px!important;
    position:relative!important;
    width:100%!important;
    margin:0!important;
}

body.blog .subscribecont input[type="email"] {
    box-sizing:border-box!important;
    width:100%!important;
    height:50px!important;
    padding:0 17px!important;
    border:1px solid #4a453e!important;
    border-right:0!important;
    border-radius:3px 0 0 3px!important;
    outline:0!important;
    background:#fff!important;
}

body.blog .subscribecont label {
    position:absolute!important;
    left:17px!important;
    top:16px!important;
    z-index:2!important;
    color:#999!important;
    pointer-events:none!important;
}

body.blog .subscribecont .submiter {
    position:static!important;
    width:auto!important;
}

body.blog .subscribecont input[type="submit"] {
    width:100%!important;
    height:50px!important;
    border:1px solid #b28a4a!important;
    border-radius:0 3px 3px 0!important;
    background:#b28a4a!important;
    color:#fff!important;
    font-weight:700!important;
    cursor:pointer!important;
}


/* =========================================================
   BLOG FOOTER — NORMAL GLOBAL FOOTER
   ========================================================= */

body.blog .footer {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}


/* TABLET */

@media (max-width:991px) {

    body.blog .ls-journal-nav {
        grid-template-columns:1fr;
        gap:14px;
    }

    body.blog .ls-journal-feature {
        grid-template-columns:1fr;
    }

    body.blog .ls-journal-feature-media,
    body.blog .ls-journal-feature-media img,
    body.blog .ls-journal-placeholder {
        min-height:380px;
    }

    body.blog .ls-journal-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}


/* MOBILE */

@media (max-width:767px) {

    body.blog .ls-journal-hero {
        padding:65px 19px 62px;
    }

    body.blog .ls-journal-hero:after {
        right:-120px;
        width:260px;
        height:260px;
    }

    body.blog .ls-journal-hero h1 {
        font-size:40px;
    }

    body.blog .ls-journal-hero p {
        font-size:15px;
    }

    body.blog .ls-journal-hero-actions {
        display:grid;
        grid-template-columns:1fr;
    }

    body.blog .ls-journal-primary,
    body.blog .ls-journal-secondary,
    body.blog .ls-journal-dark-secondary {
        width:100%;
    }

    body.blog .ls-journal-nav {
        padding:17px 19px;
    }

    body.blog .ls-journal-categories {
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:4px;
        scrollbar-width:none;
    }

    body.blog .ls-journal-categories::-webkit-scrollbar {
        display:none;
    }

    body.blog .ls-journal-categories a {
        flex:0 0 auto;
    }

    body.blog .ls-journal-feature-wrap,
    body.blog .ls-journal-latest {
        padding-left:19px;
        padding-right:19px;
    }

    body.blog .ls-journal-feature-wrap {
        padding-top:52px;
        padding-bottom:58px;
    }

    body.blog .ls-journal-latest {
        padding-top:52px;
        padding-bottom:65px;
    }

    body.blog .ls-journal-section-head {
        display:block;
        margin-bottom:25px;
    }

    body.blog .ls-journal-section-head h2 {
        font-size:31px;
    }

    body.blog .ls-journal-section-head > p {
        margin-top:14px;
    }

    body.blog .ls-journal-feature-media,
    body.blog .ls-journal-feature-media img,
    body.blog .ls-journal-placeholder {
        min-height:285px;
    }

    body.blog .ls-journal-feature-copy {
        padding:28px 22px 31px;
    }

    body.blog .ls-journal-feature-copy h2 {
        font-size:27px;
    }

    body.blog .ls-journal-grid {
        grid-template-columns:1fr;
        gap:18px;
    }

    body.blog .ls-journal-card-body {
        padding:23px 21px 25px;
    }

    body.blog .ls-journal-discover {
        padding:60px 19px;
    }

    body.blog .ls-journal-discover h2 {
        font-size:34px;
    }

    body.blog .ls-journal-discover-actions {
        display:grid;
        grid-template-columns:1fr;
    }

    body.blog .subscribecont {
        padding:55px 19px 58px!important;
    }

    body.blog .subscribecont .subscribeH {
        font-size:27px!important;
    }

    body.blog .subscribecont .form-group {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }

    body.blog .subscribecont input[type="email"] {
        border-right:1px solid #4a453e!important;
        border-radius:3px!important;
    }

    body.blog .subscribecont input[type="submit"] {
        border-radius:3px!important;
    }
}



/* =========================================================
   LORD STEAMPUNK — JOURNAL / BLOG V3
   Integration + navigation + search + footer + polish
   ========================================================= */


/* ---------------------------------------------------------
   1. GLOBAL SHOP NAV INSIDE JOURNAL
   --------------------------------------------------------- */

body.ls-journal-page .mainmenu_cont {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 50px !important;
    height: auto !important;
    background: #151515 !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.ls-journal-page .mainmenu_cont > .container {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
}

body.ls-journal-page .mainmenu_cont ul {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ls-journal-page .mainmenu_cont li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ls-journal-page .mainmenu_cont a {
    display: flex !important;
    align-items: center !important;
    min-height: 50px !important;
    color: #f1f1f1 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .03em !important;
    text-decoration: none !important;
    opacity: .88 !important;
    transition: opacity .2s ease, color .2s ease !important;
}

body.ls-journal-page .mainmenu_cont a:hover {
    color: #c49a52 !important;
    opacity: 1 !important;
}


/* ---------------------------------------------------------
   2. HERO — MORE BALANCED / PREMIUM
   --------------------------------------------------------- */

body.ls-journal-page .ls-journal-hero {
    position: relative !important;
    overflow: hidden !important;
    min-height: 490px !important;
    display: flex !important;
    align-items: center !important;
    background:
        radial-gradient(circle at 82% 48%,
            rgba(179,132,66,.13) 0,
            rgba(179,132,66,.07) 16%,
            transparent 35%),
        linear-gradient(115deg,#171512 0%,#211c16 58%,#171512 100%) !important;
}

body.ls-journal-page .ls-journal-hero::before,
body.ls-journal-page .ls-journal-hero::after {
    content: "" !important;
    position: absolute !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

body.ls-journal-page .ls-journal-hero::before {
    width: 310px !important;
    height: 310px !important;
    right: 9% !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border: 1px solid rgba(196,154,82,.18) !important;
    box-shadow:
        0 0 0 48px rgba(196,154,82,.025),
        0 0 0 95px rgba(196,154,82,.018) !important;
}

body.ls-journal-page .ls-journal-hero::after {
    width: 8px !important;
    height: 8px !important;
    right: calc(9% + 151px) !important;
    top: 50% !important;
    background: #c49a52 !important;
    box-shadow: 0 0 32px rgba(196,154,82,.9) !important;
}

body.ls-journal-page .ls-journal-hero-inner {
    position: relative !important;
    z-index: 2 !important;
    width: min(1180px, calc(100% - 48px)) !important;
    margin: 0 auto !important;
    padding: 72px 0 !important;
}

body.ls-journal-page .ls-journal-hero h1 {
    max-width: 800px !important;
    margin-bottom: 22px !important;
    line-height: .98 !important;
    letter-spacing: -.045em !important;
}

body.ls-journal-page .ls-journal-hero p {
    max-width: 700px !important;
    line-height: 1.65 !important;
}

body.ls-journal-page .ls-journal-hero-actions {
    margin-top: 32px !important;
}


/* ---------------------------------------------------------
   3. JOURNAL NAV / CATEGORY FILTER
   --------------------------------------------------------- */

body.ls-journal-page .ls-journal-nav-wrap {
    background: #fff !important;
    border-bottom: 1px solid #e7e1d8 !important;
    box-shadow: 0 8px 30px rgba(22,18,14,.025) !important;
}

body.ls-journal-page .ls-journal-nav {
    width: min(1280px, calc(100% - 64px)) !important;
    min-height: 78px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 32px !important;
}

body.ls-journal-page .ls-journal-categories {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

body.ls-journal-page .ls-journal-nav-label {
    margin-right: 10px !important;
}

body.ls-journal-page .ls-journal-categories a {
    padding: 10px 15px !important;
    border-radius: 999px !important;
    transition: all .2s ease !important;
}

body.ls-journal-page .ls-journal-categories a:hover,
body.ls-journal-page .ls-journal-categories .active {
    background: #f0ebe3 !important;
    color: #8b632d !important;
}


/* ---------------------------------------------------------
   4. SEARCH — FIX BROKEN LABEL / FORM
   --------------------------------------------------------- */

body.ls-journal-page .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.ls-journal-page .ls-journal-search {
    width: 330px !important;
    height: 44px !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ddd5ca !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
}

body.ls-journal-page .ls-journal-search input[type="hidden"] {
    display: none !important;
}

body.ls-journal-page .ls-journal-search input[type="search"] {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    color: #25211d !important;
    font-size: 13px !important;
}

body.ls-journal-page .ls-journal-search input[type="search"]::placeholder {
    color: #8d867e !important;
}

body.ls-journal-page .ls-journal-search button {
    flex: 0 0 92px !important;
    width: 92px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-left: 1px solid #ddd5ca !important;
    border-radius: 0 !important;
    background: #f5f1eb !important;
    color: #5f5142 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

body.ls-journal-page .ls-journal-search button:hover {
    background: #c0934d !important;
    color: #fff !important;
}


/* ---------------------------------------------------------
   5. FEATURED STORY
   --------------------------------------------------------- */

body.ls-journal-page .ls-journal-feature {
    padding-top: 76px !important;
    padding-bottom: 82px !important;
}

body.ls-journal-page .ls-journal-feature-wrap {
    overflow: hidden !important;
    border: 1px solid #e5ded4 !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 55px rgba(30,23,17,.06) !important;
}

body.ls-journal-page .ls-journal-feature-media {
    min-height: 440px !important;
}

body.ls-journal-page .ls-journal-feature-media.is-placeholder {
    background:
        radial-gradient(circle at 50% 38%,
            rgba(191,144,72,.11) 0,
            transparent 24%),
        linear-gradient(145deg,#211d18,#302920) !important;
}

body.ls-journal-page .ls-journal-placeholder {
    min-height: 440px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

body.ls-journal-page .ls-journal-placeholder::before {
    content: "" !important;
    width: 76px !important;
    height: 76px !important;
    margin-bottom: 24px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(198,151,77,.55) !important;
    box-shadow:
        0 0 0 12px rgba(198,151,77,.035),
        0 0 36px rgba(198,151,77,.10) !important;
}

body.ls-journal-page .ls-journal-feature-copy {
    padding: 48px !important;
}


/* ---------------------------------------------------------
   6. ARTICLE GRID
   --------------------------------------------------------- */

body.ls-journal-page .ls-journal-latest {
    padding-top: 74px !important;
    padding-bottom: 88px !important;
}

body.ls-journal-page .ls-journal-grid {
    gap: 24px !important;
}

body.ls-journal-page .ls-journal-card {
    overflow: hidden !important;
    border-radius: 12px !important;
    border: 1px solid #e3ddd4 !important;
    background: #fff !important;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease !important;
}

body.ls-journal-page .ls-journal-card:hover {
    transform: translateY(-5px) !important;
    border-color: #d8c4a4 !important;
    box-shadow: 0 18px 45px rgba(32,25,18,.08) !important;
}

body.ls-journal-page .ls-journal-card-media {
    overflow: hidden !important;
}

body.ls-journal-page .ls-journal-card-media img {
    width: 100% !important;
    transition: transform .45s ease !important;
}

body.ls-journal-page .ls-journal-card:hover .ls-journal-card-media img {
    transform: scale(1.035) !important;
}

body.ls-journal-page .ls-journal-card-body {
    padding: 26px 26px 28px !important;
}


/* ---------------------------------------------------------
   7. DISCOVER CTA — LESS EMPTY SPACE
   --------------------------------------------------------- */

body.ls-journal-page .ls-journal-discover {
    padding: 60px 24px 64px !important;
}

body.ls-journal-page .ls-journal-discover-inner {
    max-width: 980px !important;
    margin: 0 auto !important;
}

body.ls-journal-page .ls-journal-discover h2 {
    margin-bottom: 18px !important;
}

body.ls-journal-page .ls-journal-discover-actions {
    margin-top: 28px !important;
}


/* ---------------------------------------------------------
   8. GLOBAL NEWSLETTER
   --------------------------------------------------------- */

body.ls-journal-page .subscribecont {
    margin-top: 0 !important;
    border-top: 0 !important;
}

body.ls-journal-page .subscribecont .subscribe {
    max-width: 820px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* ---------------------------------------------------------
   9. GLOBAL FOOTER — FORCE REAL STORE FOOTER
   --------------------------------------------------------- */


/* ---------------------------------------------------------
   10. MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-journal-page .mainmenu_cont {
        display: none !important;
    }

    body.ls-journal-page .ls-journal-hero {
        min-height: auto !important;
    }

    body.ls-journal-page .ls-journal-hero::before {
        width: 180px !important;
        height: 180px !important;
        right: -85px !important;
        top: 26% !important;
        opacity: .55 !important;
    }

    body.ls-journal-page .ls-journal-hero::after {
        display: none !important;
    }

    body.ls-journal-page .ls-journal-hero-inner {
        width: calc(100% - 40px) !important;
        padding: 62px 0 58px !important;
    }

    body.ls-journal-page .ls-journal-hero h1 {
        font-size: clamp(39px, 12vw, 54px) !important;
        max-width: 100% !important;
    }

    body.ls-journal-page .ls-journal-hero p {
        font-size: 15px !important;
    }

    body.ls-journal-page .ls-journal-hero-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    body.ls-journal-page .ls-journal-hero-actions a {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }

    body.ls-journal-page .ls-journal-nav {
        width: calc(100% - 32px) !important;
        padding: 18px 0 !important;
        min-height: 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
    }

    body.ls-journal-page .ls-journal-categories {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        padding-bottom: 2px !important;
    }

    body.ls-journal-page .ls-journal-nav-label {
        flex: 0 0 auto !important;
    }

    body.ls-journal-page .ls-journal-categories a {
        flex: 0 0 auto !important;
    }

    body.ls-journal-page .ls-journal-search {
        width: 100% !important;
    }

    body.ls-journal-page .ls-journal-feature,
    body.ls-journal-page .ls-journal-latest {
        padding-top: 54px !important;
        padding-bottom: 58px !important;
    }

    body.ls-journal-page .ls-journal-feature-wrap {
        display: block !important;
    }

    body.ls-journal-page .ls-journal-feature-media,
    body.ls-journal-page .ls-journal-placeholder {
        min-height: 300px !important;
    }

    body.ls-journal-page .ls-journal-feature-copy {
        padding: 30px 24px 34px !important;
    }

    body.ls-journal-page .ls-journal-grid {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }

    body.ls-journal-page .ls-journal-discover {
        padding: 52px 20px 56px !important;
    }

    body.ls-journal-page .ls-journal-discover-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
    }

    body.ls-journal-page .ls-journal-discover-actions a {
        width: 100% !important;
        text-align: center !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — JOURNAL / BLOG V4
   Hero mask artwork + desktop navigation fix
   ========================================================= */


/* ---------------------------------------------------------
   HERO — REAL STEAMPUNK MASK
   --------------------------------------------------------- */

body.ls-journal-page .ls-journal-hero::before {
    content: "" !important;
    position: absolute !important;

    width: 430px !important;
    height: 430px !important;

    right: 5.5% !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    border-radius: 50% !important;
    border: 1px solid rgba(196,154,82,.28) !important;

    background-image:
        linear-gradient(
            rgba(28,23,18,.05),
            rgba(28,23,18,.05)
        ),
        url("https://staging.lordsteampunk.com/wp-content/uploads/2019/08/steampunk-masks.jpg") !important;

    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

    box-shadow:
        0 0 0 18px rgba(196,154,82,.035),
        0 0 0 46px rgba(196,154,82,.02),
        0 28px 80px rgba(0,0,0,.30) !important;

    opacity: .94 !important;
    pointer-events: none !important;
}


/* eliminar punto decorativo antiguo */

body.ls-journal-page .ls-journal-hero::after {
    display: none !important;
}


/* proteger contenido del hero */

body.ls-journal-page .ls-journal-hero-inner {
    position: relative !important;
    z-index: 2 !important;
}

body.ls-journal-page .ls-journal-hero h1,
body.ls-journal-page .ls-journal-hero p {
    position: relative !important;
    z-index: 3 !important;
}


/* ---------------------------------------------------------
   DESKTOP GLOBAL NAV — FORCE VISIBLE
   --------------------------------------------------------- */

@media (min-width: 768px) {

    body.ls-journal-page .mainmenu_cont {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        height: 52px !important;
        min-height: 52px !important;
    }

    body.ls-journal-page .mainmenu_cont > .container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: min(1280px, calc(100% - 48px)) !important;
        height: 52px !important;
        min-height: 52px !important;

        margin: 0 auto !important;
        overflow: visible !important;
    }

    body.ls-journal-page .mainmenu_cont nav,
    body.ls-journal-page .mainmenu_cont .mainmenu,
    body.ls-journal-page .mainmenu_cont .menu,
    body.ls-journal-page .mainmenu_cont ul {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        align-items: center !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;

        position: static !important;
        width: auto !important;
        height: 52px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }

    body.ls-journal-page .mainmenu_cont li {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        align-items: center !important;

        position: relative !important;

        height: 52px !important;

        margin: 0 15px !important;
        padding: 0 !important;
    }

    body.ls-journal-page .mainmenu_cont li > a {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        align-items: center !important;

        height: 52px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #f4f1ed !important;

        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        letter-spacing: .035em !important;

        text-decoration: none !important;
        white-space: nowrap !important;
    }

    body.ls-journal-page .mainmenu_cont li > a:hover {
        color: #c49a52 !important;
    }
}


/* ---------------------------------------------------------
   RESPONSIVE HERO IMAGE
   --------------------------------------------------------- */

@media (max-width: 1100px) and (min-width: 768px) {

    body.ls-journal-page .ls-journal-hero::before {
        width: 330px !important;
        height: 330px !important;
        right: 2% !important;
        opacity: .68 !important;
    }

    body.ls-journal-page .ls-journal-hero h1 {
        max-width: 680px !important;
    }

    body.ls-journal-page .ls-journal-hero p {
        max-width: 600px !important;
    }
}


@media (max-width: 767px) {

    body.ls-journal-page .ls-journal-hero::before {
        width: 200px !important;
        height: 200px !important;

        right: -75px !important;
        top: 24% !important;

        transform: none !important;

        opacity: .25 !important;

        border-radius: 50% !important;

        background-size: cover !important;
    }

    body.ls-journal-page .mainmenu_cont {
        display: none !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — BLOG FOOTER MEDIA FIX
   Social icons + payment / confidence images
   ========================================================= */

body.ls-journal-page .footer .socs,
body.ls-journal-page .footer .socs > div,
body.ls-journal-page .footer .socs a,
body.ls-journal-page .footer .socs i,
body.ls-journal-page .footer .socs i::before {
    visibility: visible !important;
    opacity: 1 !important;
}

body.ls-journal-page .footer .socs i,
body.ls-journal-page .footer .socs i::before {
    color: #fff !important;
}

body.ls-journal-page .footer .footpics,
body.ls-journal-page .footer .footpics > div {
    visibility: visible !important;
    opacity: 1 !important;
}

body.ls-journal-page .footer .footpics img,
body.ls-journal-page .footer img.lazy,
body.ls-journal-page .footer img.lazyloaded,
body.ls-journal-page .footer img[data-src] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
}



/* =========================================================
   LORD STEAMPUNK — CONTACT US V2
   ========================================================= */

body.ls-ui .ls-contact-page {
    background: #fff !important;
    color: #171717 !important;
}

body.ls-ui .ls-contact-shell {
    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;
    margin: 0 auto !important;
}


/* HERO */

body.ls-ui .ls-contact-hero {
    padding: 86px 0 90px !important;
    text-align: center !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(183,139,73,.10), transparent 36%),
        #f7f5f1 !important;
    border-bottom: 1px solid #e8e4dd !important;
}

body.ls-ui .ls-contact-eyebrow,
body.ls-ui .ls-contact-section-heading > span,
body.ls-ui .ls-contact-form-heading > span {
    display: block !important;
    margin: 0 0 14px !important;
    color: #a57838 !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    letter-spacing: .17em !important;
    text-transform: uppercase !important;
}

body.ls-ui .ls-contact-hero h1 {
    max-width: 850px !important;
    margin: 0 auto 22px !important;
    color: #191919 !important;
    font-size: clamp(42px, 5vw, 68px) !important;
    line-height: 1.02 !important;
    font-weight: 700 !important;
    letter-spacing: -.035em !important;
}

body.ls-ui .ls-contact-lead {
    max-width: 720px !important;
    margin: 0 auto !important;
    color: #5a5854 !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}

body.ls-ui .ls-contact-hero-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 22px !important;
    margin-top: 34px !important;
}

body.ls-ui .ls-contact-email {
    color: #171717 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #b78b49 !important;
}

body.ls-ui .ls-contact-social {
    display: flex !important;
    align-items: center !important;
}

body.ls-ui .ls-contact-social > * {
    margin: 0 !important;
}


/* SUPPORT CARDS */

body.ls-ui .ls-contact-support {
    padding: 92px 0 !important;
}

body.ls-ui .ls-contact-section-heading {
    max-width: 700px !important;
    margin: 0 auto 48px !important;
    text-align: center !important;
}

body.ls-ui .ls-contact-section-heading h2,
body.ls-ui .ls-contact-copy h2 {
    margin: 0 0 16px !important;
    color: #191919 !important;
    font-size: clamp(30px, 3vw, 43px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em !important;
}

body.ls-ui .ls-contact-section-heading p,
body.ls-ui .ls-contact-copy > p {
    margin: 0 !important;
    color: #66625d !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.ls-ui .ls-contact-support-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body.ls-ui .ls-contact-support-card {
    position: relative !important;
    min-height: 100% !important;
    padding: 34px !important;
    background: #f8f7f4 !important;
    border: 1px solid #e7e3dc !important;
    border-radius: 3px !important;
}

body.ls-ui .ls-contact-card-number {
    margin-bottom: 36px !important;
    color: #b78b49 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
}

body.ls-ui .ls-contact-support-card h3 {
    margin: 0 0 14px !important;
    color: #1b1b1b !important;
    font-size: 23px !important;
    line-height: 1.2 !important;
}

body.ls-ui .ls-contact-support-card p {
    margin: 0 0 22px !important;
    color: #66625d !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}

body.ls-ui .ls-contact-support-card strong {
    display: block !important;
    margin-bottom: 10px !important;
    color: #222 !important;
    font-size: 13px !important;
}

body.ls-ui .ls-contact-support-card ul {
    margin: 0 0 25px 18px !important;
    padding: 0 !important;
    color: #66625d !important;
}

body.ls-ui .ls-contact-support-card li {
    margin-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.ls-ui .ls-contact-support-card a {
    color: #171717 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.ls-ui .ls-contact-card-links {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
}


/* FORM AREA */

body.ls-ui .ls-contact-main {
    padding: 94px 0 100px !important;
    background: #171717 !important;
}

body.ls-ui .ls-contact-main-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .8fr) minmax(520px, 1.2fr) !important;
    gap: 84px !important;
    align-items: start !important;
}

body.ls-ui .ls-contact-copy {
    padding-top: 22px !important;
}

body.ls-ui .ls-contact-copy h2 {
    color: #fff !important;
}

body.ls-ui .ls-contact-copy > p {
    max-width: 520px !important;
    color: rgba(255,255,255,.63) !important;
}

body.ls-ui .ls-contact-info-block {
    margin-top: 38px !important;
    padding-top: 26px !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
}

body.ls-ui .ls-contact-info-block span {
    display: block !important;
    margin-bottom: 9px !important;
    color: rgba(255,255,255,.45) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
}

body.ls-ui .ls-contact-info-block a {
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

body.ls-ui .ls-contact-help-links {
    display: grid !important;
    gap: 12px !important;
    margin-top: 34px !important;
}

body.ls-ui .ls-contact-help-links a {
    width: fit-content !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 14px !important;
    text-decoration: none !important;
}

body.ls-ui .ls-contact-help-links a:hover {
    color: #fff !important;
}


/* FORM CARD */

body.ls-ui .ls-contact-form-card {
    padding: 42px !important;
    background: #fff !important;
    border-radius: 4px !important;
}

body.ls-ui .ls-contact-form-heading {
    margin-bottom: 30px !important;
}

body.ls-ui .ls-contact-form-heading h2 {
    margin: 0 0 8px !important;
    color: #191919 !important;
    font-size: 30px !important;
    line-height: 1.2 !important;
}

body.ls-ui .ls-contact-form-heading p {
    margin: 0 !important;
    color: #807d78 !important;
    font-size: 13px !important;
}

body.ls-ui .ls-contact-form-card .form-group {
    position: relative !important;
    margin: 0 0 16px !important;
}

body.ls-ui .ls-contact-form-card .form-control {
    width: 100% !important;
    min-height: 56px !important;
    padding: 20px 16px 8px !important;
    background: #fafafa !important;
    border: 1px solid #ddd9d2 !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    color: #222 !important;
    font-size: 15px !important;
}

body.ls-ui .ls-contact-form-card textarea.form-control {
    min-height: 165px !important;
    resize: vertical !important;
}

body.ls-ui .ls-contact-form-card .form-group > label:not(.checkbox) {
    left: 16px !important;
    color: #85817b !important;
}

body.ls-ui .ls-contact-form-card .conditions-contact {
    margin: 22px 0 !important;
}

body.ls-ui .ls-contact-form-card .checkbox {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    color: #6d6963 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
}

body.ls-ui .ls-contact-form-card .in-conditions-contact {
    flex: 0 0 auto !important;
    margin-top: 3px !important;
}

body.ls-ui .ls-contact-form-card .btn-black {
    width: 100% !important;
    min-height: 56px !important;
    margin: 4px 0 0 !important;
    background: #1a1a1a !important;
    border: 1px solid #1a1a1a !important;
    border-radius: 2px !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
}

body.ls-ui .ls-contact-form-card .btn-black:hover {
    background: #b78b49 !important;
    border-color: #b78b49 !important;
}


/* TABLET */

@media (max-width: 991px) {

    body.ls-ui .ls-contact-support-grid {
        grid-template-columns: 1fr !important;
    }

    body.ls-ui .ls-contact-support-card {
        min-height: 0 !important;
    }

    body.ls-ui .ls-contact-main-grid {
        grid-template-columns: 1fr !important;
        gap: 48px !important;
    }
}


/* MOBILE */

@media (max-width: 767px) {

    body.ls-ui .ls-contact-shell {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui .ls-contact-hero {
        padding: 58px 0 62px !important;
    }

    body.ls-ui .ls-contact-hero h1 {
        font-size: 40px !important;
    }

    body.ls-ui .ls-contact-lead {
        font-size: 16px !important;
    }

    body.ls-ui .ls-contact-hero-actions {
        flex-direction: column !important;
        gap: 18px !important;
    }

    body.ls-ui .ls-contact-support {
        padding: 64px 0 !important;
    }

    body.ls-ui .ls-contact-section-heading {
        margin-bottom: 32px !important;
    }

    body.ls-ui .ls-contact-support-card {
        padding: 27px !important;
    }

    body.ls-ui .ls-contact-card-number {
        margin-bottom: 25px !important;
    }

    body.ls-ui .ls-contact-main {
        padding: 64px 0 70px !important;
    }

    body.ls-ui .ls-contact-main-grid {
        gap: 38px !important;
    }

    body.ls-ui .ls-contact-form-card {
        padding: 26px 20px !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — GLOBAL DESIGN SYSTEM V1
   Conversion-oriented visual foundation
   ========================================================= */

body.ls-ui {
    --ls-black: #171717;
    --ls-black-soft: #20201f;
    --ls-white: #ffffff;

    --ls-cream: #f7f5f1;
    --ls-cream-dark: #efebe4;

    --ls-gold: #b78b49;
    --ls-gold-dark: #98703a;
    --ls-gold-soft: rgba(183,139,73,.12);

    --ls-text: #24211e;
    --ls-text-muted: #706b64;

    --ls-border: #e5e1da;
    --ls-border-dark: rgba(255,255,255,.10);

    --ls-container: 1280px;

    --ls-radius-xs: 3px;
    --ls-radius-sm: 6px;
    --ls-radius-md: 10px;

    --ls-shadow-card:
        0 1px 2px rgba(0,0,0,.025),
        0 12px 34px rgba(0,0,0,.055);

    --ls-shadow-card-hover:
        0 3px 8px rgba(0,0,0,.04),
        0 20px 48px rgba(0,0,0,.095);

    --ls-section-y: 96px;
    --ls-section-y-mobile: 64px;

    --ls-transition:
        220ms cubic-bezier(.2,.65,.3,1);
}


/* GLOBAL CONTAINER CONSISTENCY */

body.ls-ui .ls-shell {
    width: min(calc(100% - 48px), var(--ls-container)) !important;
    max-width: var(--ls-container) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}


/* GLOBAL INTERACTION QUALITY */

body.ls-ui a,
body.ls-ui button,
body.ls-ui input,
body.ls-ui select,
body.ls-ui textarea {
    -webkit-tap-highlight-color: transparent;
}

body.ls-ui a,
body.ls-ui button {
    transition:
        color var(--ls-transition),
        background-color var(--ls-transition),
        border-color var(--ls-transition),
        opacity var(--ls-transition),
        transform var(--ls-transition),
        box-shadow var(--ls-transition) !important;
}

body.ls-ui a:focus-visible,
body.ls-ui button:focus-visible,
body.ls-ui input:focus-visible,
body.ls-ui select:focus-visible,
body.ls-ui textarea:focus-visible {
    outline: 2px solid var(--ls-gold) !important;
    outline-offset: 3px !important;
}


/* GLOBAL IMAGE QUALITY */

body.ls-ui img {
    max-width: 100%;
}


/* =========================================================
   HOME CONVERSION FOUNDATION V1
   ========================================================= */


/* CATALOG SECTION RHYTHM */

body.ls-ui.home .main_catalog {
    background: #fff !important;
}

body.ls-ui.home .main_catalog .catalog_one_cont {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
}

body.ls-ui.home .main_catalog .catalog_one_cont:nth-child(even) {
    background: var(--ls-cream) !important;
}


/* PRODUCT GRID */

body.ls-ui.home .main_catalog .products_cont {
    gap: 22px !important;
}


/* PRODUCT CARD — PREMIUM ECOMMERCE FOUNDATION */

body.ls-ui.home .main_catalog .product-item {
    position: relative !important;
    overflow: hidden !important;

    background: #fff !important;

    border: 1px solid var(--ls-border) !important;
    border-radius: var(--ls-radius-sm) !important;

    box-shadow: none !important;

    transition:
        transform var(--ls-transition),
        box-shadow var(--ls-transition),
        border-color var(--ls-transition) !important;
}

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.home .main_catalog .product-item:hover {
        transform: translateY(-4px) !important;
        border-color: rgba(183,139,73,.42) !important;
        box-shadow: var(--ls-shadow-card-hover) !important;
    }
}


/* PRODUCT LINK */

body.ls-ui.home .main_catalog .product-item > a {
    display: block !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}


/* PRODUCT IMAGE */

body.ls-ui.home .main_catalog .product-item .thumb-wrap {
    position: relative !important;
    overflow: hidden !important;
    background: #f6f5f2 !important;
}

body.ls-ui.home .main_catalog .product-item .thumb-wrap img {
    width: 100% !important;
    height: auto !important;

    transform: scale(1) !important;

    transition:
        transform 450ms cubic-bezier(.2,.65,.3,1),
        opacity var(--ls-transition) !important;
}

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.home .main_catalog .product-item:hover .thumb-wrap img {
        transform: scale(1.035) !important;
    }
}


/* PRODUCT TYPOGRAPHY */

body.ls-ui.home .main_catalog .product-item h3,
body.ls-ui.home .main_catalog .product-item h4,
body.ls-ui.home .main_catalog .product-item .title,
body.ls-ui.home .main_catalog .product-item .product-title {
    color: var(--ls-text) !important;
    line-height: 1.4 !important;
    font-weight: 650 !important;
}


/* PRICE */

body.ls-ui.home .main_catalog .product-item .price {
    color: var(--ls-black) !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

body.ls-ui.home .main_catalog .product-item .sale.js-salePrice {
    color: var(--ls-black) !important;
    font-weight: 800 !important;
}


/* DISCOUNT / SALE BADGE */

body.ls-ui.home .main_catalog .product-item .discount {
    border-radius: 2px !important;
    font-weight: 800 !important;
    letter-spacing: .03em !important;
}


/* HOME LINKS / CTA POLISH */

body.ls-ui.home .main_catalog a {
    text-underline-offset: 4px !important;
}


/* =========================================================
   MOBILE CONVERSION FOUNDATION
   ========================================================= */

@media (max-width: 767px) {

    body.ls-ui {
        --ls-section-y: var(--ls-section-y-mobile);
    }

    body.ls-ui .ls-shell {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui.home .main_catalog .catalog_one_cont {
        padding-top: 62px !important;
        padding-bottom: 62px !important;
    }

    body.ls-ui.home .main_catalog .products_cont {
        gap: 14px !important;
    }

    body.ls-ui.home .main_catalog .product-item {
        border-radius: 4px !important;
    }

    body.ls-ui button,
    body.ls-ui input[type="button"],
    body.ls-ui input[type="submit"],
    body.ls-ui .btn {
        min-height: 44px;
    }
}


/* MOTION ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {

    body.ls-ui *,
    body.ls-ui *::before,
    body.ls-ui *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — HOME PRO POLISH V2
   Premium refinement without structural changes
   ========================================================= */


/* ---------------------------------------------------------
   SECTION HIERARCHY
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .catalog_one_cont {
    position: relative !important;
}

body.ls-ui.home .main_catalog .catalog_one_cont > .container {
    position: relative !important;
}


/* Section headings */

body.ls-ui.home .main_catalog .catalog_one_cont h2,
body.ls-ui.home .main_catalog .catalog_one_cont .superH2,
body.ls-ui.home .main_catalog .catalog_one_cont .title_h2 {
    position: relative !important;

    margin-bottom: 38px !important;

    color: var(--ls-black) !important;

    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1.08 !important;

    font-weight: 700 !important;
    letter-spacing: -.03em !important;
}


/* Premium understated accent */

body.ls-ui.home .main_catalog .catalog_one_cont h2::after,
body.ls-ui.home .main_catalog .catalog_one_cont .superH2::after,
body.ls-ui.home .main_catalog .catalog_one_cont .title_h2::after {
    content: "" !important;

    display: block !important;

    width: 42px !important;
    height: 2px !important;

    margin-top: 17px !important;

    background: var(--ls-gold) !important;
}


/* ---------------------------------------------------------
   CARD DEPTH / VISUAL QUALITY
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .product-item {
    isolation: isolate !important;
}

body.ls-ui.home .main_catalog .product-item::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: -1 !important;

    pointer-events: none !important;

    border-radius: inherit !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.32) !important;
}


/* Product image area looks less generic */

body.ls-ui.home .main_catalog .product-item .thumb-wrap {
    border-bottom: 1px solid rgba(0,0,0,.045) !important;
}


/* More deliberate product-image movement */

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.home .main_catalog .product-item:hover {
        transform: translateY(-5px) !important;
    }

    body.ls-ui.home .main_catalog .product-item:hover .thumb-wrap img {
        transform: scale(1.045) !important;
    }
}


/* ---------------------------------------------------------
   PRODUCT INFORMATION
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .product-item h3,
body.ls-ui.home .main_catalog .product-item h4,
body.ls-ui.home .main_catalog .product-item .title,
body.ls-ui.home .main_catalog .product-item .product-title {
    letter-spacing: -.012em !important;
}


/* Price gets slightly stronger hierarchy */

body.ls-ui.home .main_catalog .product-item .price,
body.ls-ui.home .main_catalog .product-item .sale.js-salePrice {
    font-size: 1.04em !important;
}


/* Sale badge refinement */

body.ls-ui.home .main_catalog .product-item .discount {
    box-shadow: 0 4px 14px rgba(0,0,0,.09) !important;
}


/* ---------------------------------------------------------
   HERO CTA — MICRO POLISH ONLY
   --------------------------------------------------------- */

body.ls-ui.home .prime_block_cta .btn-prime {
    position: relative !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.16) !important;

    transform: translateZ(0) !important;
}

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.home .prime_block_cta .btn-prime:hover {
        transform: translateY(-2px) !important;

        box-shadow:
            0 12px 32px rgba(0,0,0,.22) !important;
    }
}


/* ---------------------------------------------------------
   SECTION TRANSITIONS
   --------------------------------------------------------- */

body.ls-ui.home .main_catalog .catalog_one_cont + .catalog_one_cont {
    border-top: 1px solid rgba(0,0,0,.045) !important;
}


/* ---------------------------------------------------------
   MOBILE — KEEP CURRENT CAROUSEL / STRUCTURE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui.home .main_catalog .catalog_one_cont h2,
    body.ls-ui.home .main_catalog .catalog_one_cont .superH2,
    body.ls-ui.home .main_catalog .catalog_one_cont .title_h2 {
        margin-bottom: 28px !important;

        font-size: 31px !important;
        line-height: 1.1 !important;
    }

    body.ls-ui.home .main_catalog .catalog_one_cont h2::after,
    body.ls-ui.home .main_catalog .catalog_one_cont .superH2::after,
    body.ls-ui.home .main_catalog .catalog_one_cont .title_h2::after {
        width: 34px !important;
        margin-top: 13px !important;
    }

    /* No vertical lift on touch devices */
    body.ls-ui.home .main_catalog .product-item {
        transform: none !important;
    }

    body.ls-ui.home .prime_block_cta .btn-prime {
        box-shadow:
            0 6px 18px rgba(0,0,0,.14) !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — HOME CONVERSION V2
   Brand + trust + discovery layer
   ========================================================= */


/* TRUST STRIP */

body.ls-ui.home .ls-home-trust {
    position: relative !important;
    z-index: 4 !important;

    background: #171717 !important;

    border-top: 1px solid rgba(255,255,255,.08) !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
}

body.ls-ui.home .ls-home-trust__inner {
    width: min(calc(100% - 48px), var(--ls-container)) !important;

    margin: 0 auto !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
}

body.ls-ui.home .ls-home-trust__item {
    position: relative !important;

    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) !important;
    align-items: center !important;

    gap: 18px !important;

    min-height: 116px !important;

    padding: 24px 34px !important;

    color: #fff !important;
    text-decoration: none !important;
}

body.ls-ui.home .ls-home-trust__item + .ls-home-trust__item {
    border-left: 1px solid rgba(255,255,255,.10) !important;
}


/* NUMBERS */

body.ls-ui.home .ls-home-trust__number {
    color: var(--ls-gold) !important;

    font-size: 11px !important;
    line-height: 1 !important;

    font-weight: 800 !important;
    letter-spacing: .14em !important;

    opacity: .9 !important;
}


/* COPY */

body.ls-ui.home .ls-home-trust__content {
    display: block !important;
}

body.ls-ui.home .ls-home-trust__content strong {
    display: block !important;

    margin: 0 0 7px !important;

    color: #fff !important;

    font-size: 15px !important;
    line-height: 1.25 !important;

    font-weight: 750 !important;
    letter-spacing: -.01em !important;
}

body.ls-ui.home .ls-home-trust__content small {
    display: block !important;

    max-width: 290px !important;

    color: rgba(255,255,255,.64) !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    font-weight: 400 !important;
}


/* HOVER */

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.home .ls-home-trust__item:hover {
        background: rgba(255,255,255,.035) !important;
    }

    body.ls-ui.home .ls-home-trust__item:hover .ls-home-trust__number {
        transform: translateX(3px) !important;
    }

    body.ls-ui.home .ls-home-trust__number {
        transition: transform var(--ls-transition) !important;
    }
}


/* =========================================================
   PRODUCT SECTION EDITORIAL HIERARCHY
   ========================================================= */

body.ls-ui.home .main_catalog .aship-title {
    position: relative !important;

    display: inline-block !important;

    color: var(--ls-black) !important;

    font-size: clamp(32px,3.2vw,45px) !important;
    line-height: 1.08 !important;

    font-weight: 700 !important;
    letter-spacing: -.035em !important;

    text-decoration: none !important;
}

body.ls-ui.home #topdeals .aship-title::before {
    content: "THE MOST WANTED" !important;
}

body.ls-ui.home #newin .aship-title::before {
    content: "FRESH FROM THE COLLECTION" !important;
}

body.ls-ui.home .main_catalog .aship-title::before {
    display: block !important;

    margin-bottom: 11px !important;

    color: var(--ls-gold) !important;

    font-size: 10px !important;
    line-height: 1 !important;

    font-weight: 800 !important;
    letter-spacing: .18em !important;
}

body.ls-ui.home .main_catalog .aship-title::after {
    content: " →" !important;

    display: inline-block !important;

    margin-left: 8px !important;

    color: var(--ls-gold) !important;

    font-size: .58em !important;

    transform: translateY(-3px) !important;
}


/* subtle affordance */

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.home .main_catalog .aship-title:hover {
        color: var(--ls-gold-dark) !important;
    }

    body.ls-ui.home .main_catalog .aship-title:hover::after {
        transform: translate(4px,-3px) !important;
    }
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    body.ls-ui.home .ls-home-trust__inner {
        width: calc(100% - 32px) !important;
    }

    body.ls-ui.home .ls-home-trust__item {
        padding: 22px 20px !important;
        gap: 12px !important;
    }

    body.ls-ui.home .ls-home-trust__content small {
        font-size: 11px !important;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    body.ls-ui.home .ls-home-trust {
        overflow: hidden !important;
    }

    body.ls-ui.home .ls-home-trust__inner {
        width: 100% !important;

        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.ls-ui.home .ls-home-trust__item {
        min-height: 0 !important;

        padding: 18px 20px !important;

        grid-template-columns: 26px minmax(0,1fr) !important;

        gap: 11px !important;
    }

    body.ls-ui.home .ls-home-trust__item + .ls-home-trust__item {
        border-left: 0 !important;
        border-top: 1px solid rgba(255,255,255,.09) !important;
    }

    body.ls-ui.home .ls-home-trust__content strong {
        margin-bottom: 4px !important;

        font-size: 14px !important;
    }

    body.ls-ui.home .ls-home-trust__content small {
        max-width: none !important;

        font-size: 11px !important;
        line-height: 1.4 !important;
    }

    body.ls-ui.home .main_catalog .aship-title {
        font-size: 30px !important;
        line-height: 1.1 !important;
    }

    body.ls-ui.home .main_catalog .aship-title::before {
        margin-bottom: 9px !important;

        font-size: 9px !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — HOME PRO MICRO POLISH V3
   ========================================================= */

/* New editorial eyebrow replaces previous gold underline */
body.ls-ui.home .main_catalog .aship-title + *::before {
    display: none;
}

/* Remove legacy decorative underline generated around title */
body.ls-ui.home .main_catalog .aship-title ~ .short_line,
body.ls-ui.home .main_catalog .aship-title ~ .line,
body.ls-ui.home .main_catalog .aship-title ~ .title_line {
    display: none !important;
}

/* Slightly improve trust-strip readability */
@media (min-width: 992px) {
    body.ls-ui.home .ls-home-trust__content small {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }
}



/* =========================================================
   LORD STEAMPUNK — GLOBAL PRODUCT CARDS PRO V2
   Shop + Categories + Search
   Visual refinement only — no structural changes
   ========================================================= */


/* ---------------------------------------------------------
   CARD FOUNDATION
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .product-item,
body.ls-ui.archive.tax-product_cat .product-item,
body.ls-ui.search .product-item {
    position: relative !important;
    overflow: hidden !important;

    background: #fff !important;

    border: 1px solid var(--ls-border) !important;
    border-radius: var(--ls-radius-sm) !important;

    box-shadow: none !important;

    isolation: isolate !important;

    transition:
        transform var(--ls-transition),
        border-color var(--ls-transition),
        box-shadow var(--ls-transition) !important;
}


/* subtle premium inner edge */

body.ls-ui.archive.post-type-archive-product .product-item::after,
body.ls-ui.archive.tax-product_cat .product-item::after,
body.ls-ui.search .product-item::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    z-index: -1 !important;

    pointer-events: none !important;

    border-radius: inherit !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.30) !important;
}


/* ---------------------------------------------------------
   DESKTOP HOVER
   --------------------------------------------------------- */

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.archive.post-type-archive-product .product-item:hover,
    body.ls-ui.archive.tax-product_cat .product-item:hover,
    body.ls-ui.search .product-item:hover {
        transform: translateY(-5px) !important;

        border-color: rgba(183,139,73,.40) !important;

        box-shadow:
            0 3px 8px rgba(0,0,0,.035),
            0 20px 46px rgba(0,0,0,.085) !important;
    }
}


/* ---------------------------------------------------------
   CARD LINK
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .product-item > a,
body.ls-ui.archive.tax-product_cat .product-item > a,
body.ls-ui.search .product-item > a {
    display: block !important;

    height: 100% !important;

    color: inherit !important;
    text-decoration: none !important;
}


/* ---------------------------------------------------------
   IMAGE AREA
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .thumb-wrap,
body.ls-ui.archive.tax-product_cat .thumb-wrap,
body.ls-ui.search .thumb-wrap {
    position: relative !important;

    overflow: hidden !important;

    background: #f6f5f2 !important;

    border-bottom: 1px solid rgba(0,0,0,.045) !important;
}

body.ls-ui.archive.post-type-archive-product .thumb-wrap img,
body.ls-ui.archive.tax-product_cat .thumb-wrap img,
body.ls-ui.search .thumb-wrap img {
    transform: scale(1) !important;

    transition:
        transform 440ms cubic-bezier(.2,.65,.3,1),
        opacity var(--ls-transition) !important;
}

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.archive.post-type-archive-product .product-item:hover .thumb-wrap img,
    body.ls-ui.archive.tax-product_cat .product-item:hover .thumb-wrap img,
    body.ls-ui.search .product-item:hover .thumb-wrap img {
        transform: scale(1.04) !important;
    }
}


/* ---------------------------------------------------------
   PRODUCT INFORMATION
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .product_list_info,
body.ls-ui.archive.tax-product_cat .product_list_info,
body.ls-ui.search .product_list_info {
    position: relative !important;
}


/* PRODUCT TITLE */

body.ls-ui.archive.post-type-archive-product .product_list_info h4,
body.ls-ui.archive.tax-product_cat .product_list_info h4,
body.ls-ui.search .product_list_info h4 {
    color: var(--ls-text) !important;

    line-height: 1.38 !important;

    font-weight: 650 !important;
    letter-spacing: -.012em !important;

    transition: color var(--ls-transition) !important;
}

@media (hover: hover) and (pointer: fine) {

    body.ls-ui.archive.post-type-archive-product .product-item:hover .product_list_info h4,
    body.ls-ui.archive.tax-product_cat .product-item:hover .product_list_info h4,
    body.ls-ui.search .product-item:hover .product_list_info h4 {
        color: #171717 !important;
    }
}


/* ---------------------------------------------------------
   PRICE HIERARCHY
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .product-item .price,
body.ls-ui.archive.post-type-archive-product .product-item .sale.js-salePrice,
body.ls-ui.archive.tax-product_cat .product-item .price,
body.ls-ui.archive.tax-product_cat .product-item .sale.js-salePrice,
body.ls-ui.search .product-item .price,
body.ls-ui.search .product-item .sale.js-salePrice {
    color: var(--ls-black) !important;

    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}


/* ---------------------------------------------------------
   SALE / DISCOUNT DETAILS
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .product-item .discount,
body.ls-ui.archive.tax-product_cat .product-item .discount,
body.ls-ui.search .product-item .discount {
    border-radius: 2px !important;

    font-weight: 800 !important;
    letter-spacing: .025em !important;

    box-shadow: 0 4px 13px rgba(0,0,0,.075) !important;
}


/* ---------------------------------------------------------
   GRID VISUAL RHYTHM
   Do NOT modify column count / archive layout
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .products_cont.js-list_product,
body.ls-ui.archive.tax-product_cat .products_cont.js-list_product,
body.ls-ui.search .products_cont.js-list_product {
    align-items: stretch !important;
}


/* ---------------------------------------------------------
   FILTER / GRID SEPARATION
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .products_cont.js-list_product,
body.ls-ui.archive.tax-product_cat .products_cont.js-list_product,
body.ls-ui.search .products_cont.js-list_product {
    position: relative !important;
}


/* ---------------------------------------------------------
   MOBILE
   Keep existing layout and interaction untouched
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui.archive.post-type-archive-product .product-item,
    body.ls-ui.archive.tax-product_cat .product-item,
    body.ls-ui.search .product-item {
        transform: none !important;

        border-radius: 4px !important;

        box-shadow: none !important;
    }

    body.ls-ui.archive.post-type-archive-product .thumb-wrap img,
    body.ls-ui.archive.tax-product_cat .thumb-wrap img,
    body.ls-ui.search .thumb-wrap img {
        transform: none !important;
    }
}


/* ---------------------------------------------------------
   ACCESSIBILITY / KEYBOARD
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .product-item > a:focus-visible,
body.ls-ui.archive.tax-product_cat .product-item > a:focus-visible,
body.ls-ui.search .product-item > a:focus-visible {
    outline: 2px solid var(--ls-gold) !important;
    outline-offset: -3px !important;
}



/* =========================================================
   LORD STEAMPUNK — CATALOG DISCOVERY PRO V1
   Shop + Categories + Search
   Header + count + controls only
   Cards/grid intentionally untouched
   ========================================================= */


/* ---------------------------------------------------------
   CATALOG TITLE
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .category.aship-box-products > h1,
body.ls-ui.archive.tax-product_cat .category.aship-box-products > h1,
body.ls-ui.search .category.aship-box-products > h1 {
    color: var(--ls-black) !important;

    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.08 !important;

    margin-bottom: 30px !important;
}


/* Count belongs visually to title, but remains secondary */

body.ls-ui.archive.post-type-archive-product .category.aship-box-products > h1 .count,
body.ls-ui.archive.tax-product_cat .category.aship-box-products > h1 .count,
body.ls-ui.search .category.aship-box-products > h1 .count,
body.ls-ui.archive.post-type-archive-product .category.aship-box-products > h1 small,
body.ls-ui.archive.tax-product_cat .category.aship-box-products > h1 small,
body.ls-ui.search .category.aship-box-products > h1 small {
    color: var(--ls-text-muted) !important;

    font-size: .48em !important;
    font-weight: 600 !important;
    letter-spacing: -.01em !important;

    vertical-align: middle !important;
}


/* ---------------------------------------------------------
   CONTROL BAR
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .cat_filter,
body.ls-ui.archive.tax-product_cat .cat_filter,
body.ls-ui.search .cat_filter {
    position: relative !important;

    background:
        linear-gradient(
            180deg,
            #faf9f7 0%,
            #f7f5f1 100%
        ) !important;

    border: 1px solid var(--ls-border) !important;
    border-radius: var(--ls-radius-xs) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.85) !important;

    min-height: 68px !important;

    padding: 13px 16px !important;

    margin-bottom: 28px !important;
}


/* ---------------------------------------------------------
   SORT CONTROL
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .sort-select,
body.ls-ui.archive.tax-product_cat .sort-select,
body.ls-ui.search .sort-select {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    gap: 10px !important;
}


/* Sort label */

body.ls-ui.archive.post-type-archive-product .sort-select label,
body.ls-ui.archive.tax-product_cat .sort-select label,
body.ls-ui.search .sort-select label {
    margin: 0 !important;

    color: #57524c !important;

    font-size: 12px !important;
    font-weight: 700 !important;

    letter-spacing: .01em !important;
}


/* Native/select wrapper */

body.ls-ui.archive.post-type-archive-product .sort-select select,
body.ls-ui.archive.tax-product_cat .sort-select select,
body.ls-ui.search .sort-select select {
    min-width: 205px !important;
    height: 42px !important;

    padding-left: 14px !important;
    padding-right: 38px !important;

    background-color: #fff !important;

    border: 1px solid #ddd8d0 !important;
    border-radius: 2px !important;

    color: #4b4742 !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    box-shadow: none !important;

    cursor: pointer !important;

    transition:
        border-color var(--ls-transition),
        box-shadow var(--ls-transition),
        background-color var(--ls-transition) !important;
}


@media (hover: hover) and (pointer: fine) {

    body.ls-ui.archive.post-type-archive-product .sort-select select:hover,
    body.ls-ui.archive.tax-product_cat .sort-select select:hover,
    body.ls-ui.search .sort-select select:hover {
        border-color: rgba(183,139,73,.55) !important;
        background-color: #fff !important;
    }
}


body.ls-ui.archive.post-type-archive-product .sort-select select:focus,
body.ls-ui.archive.tax-product_cat .sort-select select:focus,
body.ls-ui.search .sort-select select:focus {
    outline: none !important;

    border-color: var(--ls-gold) !important;

    box-shadow:
        0 0 0 3px rgba(183,139,73,.10) !important;
}


/* ---------------------------------------------------------
   VISUAL TRANSITION INTO PRODUCT GRID
   --------------------------------------------------------- */

body.ls-ui.archive.post-type-archive-product .products_cont.js-list_product,
body.ls-ui.archive.tax-product_cat .products_cont.js-list_product,
body.ls-ui.search .products_cont.js-list_product {
    margin-top: 0 !important;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 991px) {

    body.ls-ui.archive.post-type-archive-product .cat_filter,
    body.ls-ui.archive.tax-product_cat .cat_filter,
    body.ls-ui.search .cat_filter {
        min-height: 62px !important;

        padding: 10px 12px !important;

        margin-bottom: 24px !important;
    }

}


/* ---------------------------------------------------------
   MOBILE
   Compact, touch-friendly, preserve existing functionality
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui.archive.post-type-archive-product .category.aship-box-products > h1,
    body.ls-ui.archive.tax-product_cat .category.aship-box-products > h1,
    body.ls-ui.search .category.aship-box-products > h1 {
        line-height: 1.12 !important;

        margin-bottom: 22px !important;
    }


    body.ls-ui.archive.post-type-archive-product .cat_filter,
    body.ls-ui.archive.tax-product_cat .cat_filter,
    body.ls-ui.search .cat_filter {
        min-height: 0 !important;

        padding: 10px !important;

        margin-bottom: 20px !important;
    }


    body.ls-ui.archive.post-type-archive-product .sort-select,
    body.ls-ui.archive.tax-product_cat .sort-select,
    body.ls-ui.search .sort-select {
        width: 100% !important;

        justify-content: space-between !important;

        gap: 10px !important;
    }


    body.ls-ui.archive.post-type-archive-product .sort-select label,
    body.ls-ui.archive.tax-product_cat .sort-select label,
    body.ls-ui.search .sort-select label {
        flex: 0 0 auto !important;
    }


    body.ls-ui.archive.post-type-archive-product .sort-select select,
    body.ls-ui.archive.tax-product_cat .sort-select select,
    body.ls-ui.search .sort-select select {
        flex: 1 1 auto !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: 230px !important;

        height: 44px !important;

        font-size: 14px !important;
    }

}


/* ---------------------------------------------------------
   REDUCED MOTION
   --------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

    body.ls-ui.archive.post-type-archive-product .sort-select select,
    body.ls-ui.archive.tax-product_cat .sort-select select,
    body.ls-ui.search .sort-select select {
        transition: none !important;
    }

}



/* =========================================================
   LORD STEAMPUNK — CATALOG CONTROLS CLEAN V2
   Remove nested "panel inside panel" effect
   ========================================================= */

body.ls-ui.archive.post-type-archive-product .cat_filter,
body.ls-ui.archive.tax-product_cat .cat_filter,
body.ls-ui.search .cat_filter {
    background: #f8f6f2 !important;
    border: 1px solid var(--ls-border) !important;
    box-shadow: none !important;
}


/* Remove legacy inner white surface around sort */

body.ls-ui.archive.post-type-archive-product .sort-select,
body.ls-ui.archive.tax-product_cat .sort-select,
body.ls-ui.search .sort-select {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}


/* Keep label visually integrated */

body.ls-ui.archive.post-type-archive-product .sort-select label,
body.ls-ui.archive.tax-product_cat .sort-select label,
body.ls-ui.search .sort-select label {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
}


/* Single interactive surface: the select itself */

body.ls-ui.archive.post-type-archive-product .sort-select select,
body.ls-ui.archive.tax-product_cat .sort-select select,
body.ls-ui.search .sort-select select {
    background: #fff !important;
    border: 1px solid #d9d4cc !important;
    box-shadow: none !important;
}


/* Desktop: slightly tighter, cleaner toolbar */

@media (min-width: 992px) {

    body.ls-ui.archive.post-type-archive-product .cat_filter,
    body.ls-ui.archive.tax-product_cat .cat_filter,
    body.ls-ui.search .cat_filter {
        min-height: 64px !important;
        padding: 10px 16px !important;
    }

}


/* Mobile stays compact */

@media (max-width: 767px) {

    body.ls-ui.archive.post-type-archive-product .cat_filter,
    body.ls-ui.archive.tax-product_cat .cat_filter,
    body.ls-ui.search .cat_filter {
        padding: 9px 10px !important;
    }

}



/* =========================================================
   LORD STEAMPUNK — SEARCH UX PRO V2
   Results + No Results
   Existing product grid/cards untouched
   ========================================================= */


/* ---------------------------------------------------------
   SEARCH RESULTS — TITLE AREA
   --------------------------------------------------------- */

body.ls-ui.search.search-results .searchH1.search_title {
    position: relative !important;

    margin-bottom: 30px !important;

    color: var(--ls-black) !important;

    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
}


/* restrained editorial accent */

body.ls-ui.search.search-results .searchH1.search_title::after {
    content: "" !important;

    display: block !important;

    width: 42px !important;
    height: 2px !important;

    margin-top: 16px !important;

    background: var(--ls-gold) !important;
}


/* ---------------------------------------------------------
   NO RESULTS — RECOVERY AREA
   --------------------------------------------------------- */

body.ls-ui.search.search-no-results .searchH1.search_title {
    margin-bottom: 22px !important;

    color: var(--ls-black) !important;

    font-weight: 700 !important;
    letter-spacing: -.035em !important;
    line-height: 1.1 !important;
}


/* Existing AliDropship recovery copy */

body.ls-ui.search.search-no-results .searchpops {
    position: relative !important;

    max-width: 760px !important;

    margin: 0 auto 46px !important;
    padding: 34px 38px 32px !important;

    text-align: center !important;

    background: #f8f6f2 !important;

    border: 1px solid var(--ls-border) !important;
    border-radius: var(--ls-radius-sm) !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.8) !important;
}


/* guidance text */

body.ls-ui.search.search-no-results .searchpops p {
    max-width: 580px !important;

    margin: 0 auto 18px !important;

    color: var(--ls-text-muted) !important;

    font-size: 15px !important;
    line-height: 1.65 !important;
}


/* "Check These Popular Products" */

body.ls-ui.search.search-no-results .searchpops .h1 {
    margin: 0 !important;

    color: var(--ls-black) !important;

    font-size: clamp(25px, 2.4vw, 34px) !important;
    line-height: 1.15 !important;

    font-weight: 700 !important;
    letter-spacing: -.03em !important;
}


/* subtle gold detail */

body.ls-ui.search.search-no-results .searchpops .h1::after {
    content: "" !important;

    display: block !important;

    width: 38px !important;
    height: 2px !important;

    margin: 17px auto 0 !important;

    background: var(--ls-gold) !important;
}


/* ---------------------------------------------------------
   TRANSITION INTO POPULAR PRODUCT GRID
   --------------------------------------------------------- */

body.ls-ui.search.search-no-results .searchpops + .products_cont.js-list_product {
    margin-top: 0 !important;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 767px) {

    body.ls-ui.search.search-results .searchH1.search_title,
    body.ls-ui.search.search-no-results .searchH1.search_title {
        margin-bottom: 20px !important;

        line-height: 1.15 !important;
    }


    body.ls-ui.search.search-no-results .searchpops {
        max-width: none !important;

        margin: 0 0 28px !important;
        padding: 25px 18px 24px !important;

        border-radius: 4px !important;
    }


    body.ls-ui.search.search-no-results .searchpops p {
        margin-bottom: 15px !important;

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


    body.ls-ui.search.search-no-results .searchpops .h1 {
        font-size: 25px !important;
    }

}

