:root {
    --lr-ink: #1c1917;
    --lr-paper: #f6f3ee;
    --lr-line: #e4dfd6;
    --lr-muted: #6f6a64;
}
* { box-sizing: border-box; }
html, body { overflow-x: clip; max-width: 100%; }
body {
    margin: 0;
    min-height: 100vh;
    background: var(--lr-paper);
    color: var(--text-primary, var(--lr-ink));
    font-family: var(--font-family, Georgia, serif);
    font-weight: var(--site-font-weight, 400);
}
a { color: inherit; }
.lr-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 18px; color: #8a8a8a; font-size: 13px; }
.lr-crumbs a { color: #6b6b6b; text-decoration: none; }
.lr-crumbs a:hover { color: #1c1917; }
.lr-crumbs [aria-current="page"] { color: #1c1917; }
.lr-ann {
    position: relative;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
    padding: 0 16px;
    background:
        linear-gradient(180deg, rgba(255,255,255,.18), transparent 46%, rgba(0,0,0,.14)),
        var(--lr-ann-bg, var(--primary));
    color: #fff;
    font-family: var(--font-family, Poppins, sans-serif);
    font-size: 13px;
    letter-spacing: 0.01em;
    overflow: hidden;
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.16);
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.lr-ann::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(105deg, transparent 36%, rgba(255,255,255,.34) 50%, transparent 64%);
    transform: translateX(-130%);
    animation: lrAnnSheen 7.5s ease-in-out infinite;
    pointer-events: none;
}
@keyframes lrAnnSheen {
    0%, 58% { transform: translateX(-130%); }
    82%, 100% { transform: translateX(130%); }
}
.lr-ann__cluster { display: grid; place-items: center; height: 28px; }
.lr-ann__line {
    grid-area: 1 / 1;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .35s ease;
}
.lr-ann__line.is-on { opacity: 1; pointer-events: auto; }
.lr-ann__line i, .lr-ann__run i { font-size: 13px; }
.lr-ann__line a { color: inherit; text-decoration: none; }
.lr-ann__group {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 2px;
    height: 28px;
    padding: 0 8px 0 2px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
    border: 1px solid rgba(255,255,255,.32);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.lr-ann__arrow {
    width: 26px;
    height: 26px;
    border: 0;
    border-radius: 50%;
    padding: 0;
    background: transparent;
    color: inherit;
    opacity: .8;
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: opacity .2s ease, background .2s ease;
}
.lr-ann__arrow:hover { opacity: 1; background: rgba(255,255,255,.16); }
.lr-ann__arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lr-ann__marquee { display: none; position: relative; z-index: 1; }
.lr-ann__close {
    position: absolute;
    z-index: 2;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border: 0;
    padding: 0;
    background: transparent;
    color: inherit;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    transition: opacity .2s ease;
}
.lr-ann:hover .lr-ann__close { opacity: .9; }
.lr-head {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 16px;
    min-height: 82px;
    padding: 0 32px;
    color: var(--menu, #1c1917);
    background: #fff;
}
.lr-head.is-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 30;
    color: #fff;
    background: rgba(17, 17, 17, .16);
    -webkit-backdrop-filter: blur(8px) saturate(1.05);
    backdrop-filter: blur(8px) saturate(1.05);
    transition: color .22s ease .38s;
}
.lr-head.is-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #fff;
    transform: scaleY(0);
    transform-origin: top center;
    transition: transform .55s cubic-bezier(.22, .61, .36, 1);
    pointer-events: none;
}
.lr-head.is-overlay > *:not(.lr-head__burger):not(.lr-head__sheet) { position: relative; z-index: 1; }
.lr-head.is-overlay > .lr-head__nav,
.lr-head.is-solid > .lr-head__nav,
.lr-head.is-float > .lr-head__nav { position: static; }
.lr-head.is-overlay:hover {
    color: var(--menu, #1c1917);
    transition: color .22s ease .28s;
}
.lr-head.is-overlay:hover::before { transform: scaleY(1); }
.lr-head.is-overlay.is-float,
.lr-head.is-solid.is-float {
    position: fixed;
    top: 14px;
    left: 16px;
    right: 16px;
    width: auto;
    border-radius: 16px;
    z-index: 60;
    color: var(--menu, #1c1917);
    background: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    box-shadow: 0 16px 40px rgba(28, 25, 23, .14);
    animation: lrHeadIn .7s cubic-bezier(.22, .61, .36, 1);
}
.lr-head.is-overlay.is-float::before,
.lr-head.is-overlay.is-float:hover::before { transform: scaleY(0); }
.lr-head.is-overlay.is-float,
.lr-head.is-overlay.is-float:hover { color: var(--menu, #1c1917); transition: none; }
.lr-head.is-overlay.is-float .is-light,
.lr-head.is-overlay.is-float:hover .is-light { opacity: 0; transition-delay: 0s; }
.lr-head.is-overlay.is-float .is-dark,
.lr-head.is-overlay.is-float:hover .is-dark { opacity: 1; transition-delay: 0s; }
.lr-head.is-float.is-leaving { animation: lrHeadOut .4s cubic-bezier(.4, 0, .2, 1) forwards; }
@keyframes lrHeadIn {
    from { transform: translateY(calc(-100% - 28px)); }
    to { transform: translateY(0); }
}
@keyframes lrHeadOut {
    from { transform: translateY(0); }
    to { transform: translateY(calc(-100% - 28px)); }
}
.lr-head.is-overlay:hover:not(.is-float) {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
.lr-head__nav, .lr-head__tools { display: flex; align-items: center; gap: 26px; }
.lr-head__nav { align-self: stretch; align-items: stretch; flex-wrap: nowrap; min-width: 0; }
.lr-head__nav > .lr-head__item > .lr-head__link { white-space: nowrap; }
.lr-head__tools { justify-content: flex-end; gap: 22px; }
.lr-head__nav > .lr-head__item > .lr-head__link { color: inherit; text-decoration: none; font-size: 15px; font-weight: 500; }
.lr-head__tools a { color: inherit; text-decoration: none; }
.lr-head__tools svg { width: 24px; height: 24px; display: block; }
.lr-head__link { display: inline-flex; align-items: center; gap: 5px; }
.lr-head__chev { width: 11px; height: 11px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.lr-head__item:hover > .lr-head__link { text-decoration: underline; text-underline-offset: 6px; }
.lr-head__item:hover > .lr-head__link .lr-head__chev { transform: rotate(180deg); }
.lr-head__logo { display: flex; justify-content: center; align-items: center; min-height: var(--lr-logo, 42px); min-width: 110px; }
.lr-head__logo img { height: var(--lr-logo, 42px); width: auto; display: none; }
.lr-head.is-solid .is-dark { display: block; }
.lr-head.is-overlay .lr-head__logo img {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .25s ease;
}
.lr-head.is-overlay .is-light { opacity: 1; }
.lr-head.is-overlay .is-dark { opacity: 0; }
.lr-head.is-overlay:hover .is-light { opacity: 0; transition-delay: 0s; }
.lr-head.is-overlay:hover .is-dark { opacity: 1; transition-delay: .28s; }
.lr-head.is-overlay .is-light { transition-delay: .32s; }
.lr-head__item { position: static; display: flex; align-items: center; }
.lr-head__drop {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 5;
    padding: 34px 48px 42px;
    background: #fff;
    color: var(--menu, #1c1917);
    border-top: 1px solid #eceae6;
    box-shadow: 0 18px 32px rgba(28, 25, 23, .06);
}
.lr-head__drop::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 18px;
}
.lr-head__item:hover > .lr-head__drop,
.lr-head__item:focus-within > .lr-head__drop { display: block; }
.lr-head__cols { display: flex; align-items: flex-start; gap: 72px; }
.lr-head__col { display: flex; flex-direction: column; gap: 18px; min-width: 150px; }
.lr-head__col.is-links a { font-size: 16px; font-weight: 600; color: inherit; text-decoration: none; }
.lr-head__col.is-group { gap: 14px; }
.lr-head__label { font-size: 15px; font-weight: 500; color: inherit; text-decoration: none; margin-bottom: 6px; }
.lr-head__col.is-group a { font-size: 15px; font-weight: 400; color: inherit; text-decoration: none; }
.lr-head__drop a:hover { text-decoration: underline; text-underline-offset: 3px; }
.lr-head__burger { display: none; align-items: center; justify-content: center; width: 42px; height: 42px; padding: 0; border: 0; background: none; color: inherit; cursor: pointer; }
.lr-head__burger-icon { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .6s cubic-bezier(.22,1,.36,1); }
.lr-head__burger-top { stroke-dasharray: 12 63; transition: stroke-dasharray .6s cubic-bezier(.22,1,.36,1), stroke-dashoffset .6s cubic-bezier(.22,1,.36,1); }
.lr-head__burger.is-open .lr-head__burger-icon { transform: rotate(-45deg); }
.lr-head__burger.is-open .lr-head__burger-top { stroke-dasharray: 20 300; stroke-dashoffset: -32.42px; }
.lr-head__sheet { display: none; }
.lr-stage { position: relative; z-index: 2; background: #141414; }
.lr-stage + .lr-main { min-height: 0; padding: 0; }
.lr-chip {
    position: fixed;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 36;
    filter: drop-shadow(0 10px 18px rgba(0,0,0,.22));
    transition: transform .45s cubic-bezier(.22, 1, .36, 1);
}
.lr-chip__tab { position: relative; z-index: 1; }
.lr-chip__x {
    position: absolute;
    right: -6px;
    top: -10px;
    left: auto;
    z-index: 2;
    width: 26px;
    height: 26px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #1c1917;
    font-size: 16px;
    line-height: 1;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    box-shadow: 0 6px 16px rgba(0,0,0,.16);
    transition: opacity .15s ease, background .15s ease, color .15s ease;
}
.lr-chip:hover .lr-chip__x { opacity: 1; pointer-events: auto; }
.lr-chip__x:hover { background: #f4f4f4; color: #1c1917; }
.lr-chip__tab {
    display: flex;
    background: #1c1c1c;
    color: #fff;
    text-decoration: none;
    border-radius: 999px;
    padding: 8px 11px;
}
.lr-chip__tab span {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    letter-spacing: .14em;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    padding: 12px 0;
}
.lr-chip__tab:hover { background: #fff; color: #1c1917; }
.lr-slider { position: relative; height: calc(100vh - 38px); min-height: 520px; overflow: hidden; background: #141414; }
.lr-slider__slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity .7s ease;
}
.lr-slider__slide.is-on { opacity: 1; z-index: 1; }
.lr-slider__slide img, .lr-slider__slide video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.lr-slider__slide::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(to top, rgba(0,0,0,calc(var(--lr-shade, .32) + .14)) 0%, rgba(0,0,0,var(--lr-shade, .32)) 46%, rgba(0,0,0,calc(var(--lr-shade, .32) * .4)) 100%);
}
.lr-slider__copy {
    position: absolute;
    left: 156px;
    right: 156px;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    z-index: 2;
    max-width: none;
    color: #fff;
}
.lr-slider__eye {
    margin: 0 0 10px;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.lr-slider__eye::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.lr-slider__copy h2 { margin: 0 0 12px; font-size: clamp(32px, 4vw, 56px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.05; }
.lr-slider__lead { margin: 0 0 20px; max-width: 34em; font-size: 16px; line-height: 1.55; color: rgba(255,255,255,.9); }
.lr-slider__btns { display: flex; flex-wrap: wrap; gap: 10px; }
.lr-slider__btn {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    height: 42px;
    padding: 0 28px;
    min-width: 132px;
    justify-content: center;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 999px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    background: transparent;
    transition: color .45s ease .28s;
}
.lr-slider__btn::before,
.lr-split__copy a::before,
.lr-look__actions a::before,
.lr-colors__actions a::before,
.lr-reel__actions a::before,
.lr-love__more button::before,
.lr-read__more::before,
.lr-count__go::before,
.lr-spot__go::before,
.lr-btn::before,
.lr-form button::before,
.lr-qa__add::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .85s cubic-bezier(.22, .61, .36, 1);
    z-index: -2;
}
.lr-slider__btn::before,
.lr-split__copy a::before,
.lr-look__actions a::before,
.lr-count__go::before { background: #fff; }
.lr-colors__actions a::before,
.lr-reel__actions a::before,
.lr-love__more button::before,
.lr-read__more::before,
.lr-spot__go::before,
.lr-btn::before,
.lr-form button::before,
.lr-qa__add::before { background: var(--lr-btn-fill, #1c1917); }
.lr-slider__btn::after,
.lr-split__copy a::after,
.lr-look__actions a::after,
.lr-colors__actions a::after,
.lr-reel__actions a::after,
.lr-love__more button::after,
.lr-read__more::after,
.lr-count__go::after,
.lr-spot__go::after,
.lr-btn::after,
.lr-form button::after,
.lr-qa__add::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(105deg, transparent 32%, rgba(255,255,255,.55) 50%, transparent 68%);
    transform: translateX(-130%);
    z-index: -1;
    pointer-events: none;
}
.lr-slider__btn:hover,
.lr-split__copy a:hover,
.lr-look__actions a:hover,
.lr-count__go:hover { color: #1c1917; background: transparent; }
.lr-colors__actions a:hover,
.lr-reel__actions a:hover,
.lr-love__more button:hover,
.lr-read__more:hover,
.lr-spot__go:hover,
.lr-btn:hover,
.lr-form button:hover,
.lr-qa__add:hover { color: var(--lr-btn-text, #fff); background: transparent; }
.lr-slider__btn:hover::before,
.lr-split__copy a:hover::before,
.lr-look__actions a:hover::before,
.lr-colors__actions a:hover::before,
.lr-reel__actions a:hover::before,
.lr-love__more button:hover::before,
.lr-read__more:hover::before,
.lr-count__go:hover::before,
.lr-spot__go:hover::before,
.lr-btn:hover::before,
.lr-form button:hover::before,
.lr-qa__add:hover::before { transform: scaleX(1); }
.lr-slider__btn:hover::after,
.lr-split__copy a:hover::after,
.lr-look__actions a:hover::after,
.lr-colors__actions a:hover::after,
.lr-reel__actions a:hover::after,
.lr-love__more button:hover::after,
.lr-read__more:hover::after,
.lr-count__go:hover::after,
.lr-spot__go:hover::after,
.lr-btn:hover::after,
.lr-form button:hover::after,
.lr-qa__add:hover::after { animation: lrSheen 1.15s ease .2s; }
.lr-qa__add:hover { color: #fff; }
@keyframes lrSheen {
    from { transform: translateX(-130%); }
    to { transform: translateX(130%); }
}
.lr-slider__nav {
    position: absolute;
    top: 50%;
    z-index: 4;
    width: 46px;
    height: 46px;
    margin-top: -23px;
    border: 0;
    border-radius: 50%;
    background: rgba(17, 17, 17, .16);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    color: #fff;
    cursor: pointer;
    opacity: 0;
    display: grid;
    place-items: center;
    transition: opacity .2s ease, background .2s ease;
}
.lr-slider:hover .lr-slider__nav { opacity: 1; }
.lr-slider__nav.is-prev { left: 92px; }
.lr-slider__nav.is-next { right: 92px; }
.lr-slider__nav svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.lr-slider__nav:hover { background: rgba(17, 17, 17, .28); color: #fff; }
.lr-slider__dots {
    position: absolute;
    left: 50%;
    right: auto;
    bottom: 22px;
    transform: translateX(-50%);
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 0;
    height: 40px;
    padding: 0 6px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    backdrop-filter: blur(12px);
}
.lr-slider__dot {
    --lr-p: 0%;
    position: relative;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
}
.lr-slider__dot.is-on { background: #fff; color: #1c1917; }
.lr-slider__dot.is-on::after {
    content: "";
    position: absolute;
    inset: 3px;
    border-radius: 50%;
    background: conic-gradient(from -90deg, #1c1917 var(--lr-p), transparent 0);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2.2px), #000 calc(100% - 0.45px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 2.2px), #000 calc(100% - 0.45px));
    pointer-events: none;
}
.lr-slider__dot span { position: relative; z-index: 1; }
@media (max-width: 980px) {
    .lr-ann__group { display: none; }
    .lr-head__nav { display: none; }
    .lr-head { grid-template-columns: 1fr auto 1fr; padding: 0 12px; }
    .lr-head.is-overlay:not(.is-float):not(.is-open) { top: 0; }
    .lr-head.is-float { z-index: 80; }
    .lr-head__logo { grid-column: 2; justify-self: center; min-width: 0; }
    .lr-head__tools { grid-column: 3; }
    .lr-head__burger { display: flex; position: absolute; left: 6px; top: 50%; transform: translateY(-50%); z-index: 2; }
    .lr-head__tools a[aria-label="Ara"],
    .lr-head__tools a[aria-label="Favoriler"],
    .lr-head__tools a[aria-label="Karşılaştır"],
    .lr-head__tools a[aria-label="Hesap"] { display: none; }
    .lr-head.is-overlay.is-float,
    .lr-head.is-solid.is-float { top: 10px; left: 12px; right: 12px; width: auto; border-radius: 16px; }
    .lr-ann__marquee { display: block; width: 100%; overflow: hidden; }
    .lr-ann__run {
        display: flex;
        width: max-content;
        animation: lrAnnRun 18s linear infinite;
    }
    .lr-ann__run span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        white-space: nowrap;
        padding: 0 28px;
        line-height: 38px;
    }
    .lr-slider__copy { left: 68px; right: 68px; top: 50%; bottom: auto; transform: translateY(-50%); max-width: none; text-align: center; }
    .lr-slider__btns { justify-content: center; }
    .lr-slider__nav { opacity: 1; }
    .lr-slider__nav.is-prev { left: 12px; }
    .lr-slider__nav.is-next { right: 12px; }
    .lr-slider__dots { left: 50%; right: auto; bottom: 16px; transform: translateX(-50%); }
    body.lr-menu-open .lr-chip { transform: translate(calc(-100% - 28px), -50%); pointer-events: none; }
    body.lr-menu-open .lr-ann { display: none; }
    .lr-head.is-open {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 230 !important;
        width: 100% !important;
        max-width: none !important;
        border-radius: 0 !important;
        background: #111 !important;
        color: #fff !important;
        box-shadow: none;
        animation: none !important;
        transform: none !important;
    }
    .lr-head.is-open .is-light { opacity: 1 !important; display: block; }
    .lr-head.is-open .is-dark { opacity: 0 !important; }
    .lr-head.is-open .lr-head__burger,
    .lr-head.is-open .lr-head__tools,
    .lr-head.is-open .lr-head__tools a { color: #fff !important; }
    .lr-head.is-open::before,
    .lr-head.is-overlay.is-open::before,
    .lr-head.is-overlay.is-open:hover::before { transform: scaleY(0) !important; }
    .lr-head__sheet {
        display: flex;
        flex-direction: column;
        position: fixed;
        top: 64px;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        z-index: 220;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        padding: 8px 22px 48px;
        background: #111;
        color: #fff;
        transform: translate3d(-100%, 0, 0);
        visibility: hidden;
        transition: transform .5s cubic-bezier(.22,1,.36,1), visibility 0s linear .5s;
    }
    .lr-head__sheet.is-open {
        transform: translate3d(0, 0, 0);
        visibility: visible;
        transition: transform .5s cubic-bezier(.22,1,.36,1), visibility 0s;
    }
    .lr-sheet__row { display: flex; align-items: center; border-top: 1px solid rgba(255,255,255,.12); }
    .lr-sheet__row a { flex: 1; padding: 16px 0; color: #fff; text-decoration: none; font-size: 17px; font-weight: 550; }
    .lr-sheet__arrow { width: 44px; height: 44px; border: 0; background: none; color: #fff; cursor: pointer; display: grid; place-items: center; }
    .lr-sheet__arrow svg { width: 18px; height: 18px; transition: transform .2s ease; }
    .lr-sheet__arrow.is-on svg { transform: rotate(180deg); }
    .lr-sheet__sub {
        display: block;
        max-height: 0;
        overflow: hidden;
        min-height: 0;
        transition: max-height .3s ease;
    }
    .lr-sheet__sub.is-on { max-height: 720px; }
    .lr-sheet__sub a { display: block; padding: 10px 0; color: rgba(255,255,255,.82); text-decoration: none; font-size: 15px; }
    .lr-sheet__sub a.is-deep { padding-left: 14px; font-size: 14px; color: rgba(255,255,255,.62); }
    body.lr-menu-open .wa-float,
    body.lr-menu-open .lr-top { visibility: hidden; }
}
@media (min-width: 981px) and (max-width: 1366px) {
    .lr-slider { min-height: 620px; }
    .lr-slider__copy { left: 84px; right: 84px; top: 50%; bottom: auto; transform: translateY(-50%); max-width: none; text-align: left; }
    .lr-slider__btns { justify-content: flex-start; }
    .lr-slider__nav { opacity: 1; }
    .lr-slider__nav.is-prev { left: 18px; }
    .lr-slider__nav.is-next { right: 18px; }
    .lr-slider__dots { left: 50%; right: auto; bottom: 18px; transform: translateX(-50%); }
}
@keyframes lrAnnRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lr-bar, .lr-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 28px;
    background: #fff;
    border-bottom: 1px solid var(--lr-line);
}
.lr-foot {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    width: 100%;
    max-width: 100%;
    max-height: 100dvh;
    margin: 0;
    overflow: hidden;
    contain: paint;
    box-sizing: border-box;
    padding: 22px 20px 12px;
    background: var(--lr-foot-bg, #111);
    color: #fff;
    border: 0;
}
.lr-foot__top { display: grid; grid-template-columns: minmax(260px, 34%) 1fr; gap: 28px; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,.14); }
.lr-foot__news h3, .lr-foot__cols h3 { margin: 0 0 14px; font-size: 16px; font-weight: 650; letter-spacing: -0.02em; }
.lr-foot__form { display: flex; align-items: center; gap: 8px; background: #2a2a2a; border-radius: 999px; padding: 6px 6px 6px 18px; max-width: 420px; }
.lr-foot__form input { flex: 1; min-width: 0; border: 0; background: transparent; color: #fff; font: inherit; font-size: 15px; outline: none; }
.lr-foot__form input::placeholder { color: rgba(255,255,255,.45); }
.lr-foot__form button { width: 40px; height: 40px; border: 0; border-radius: 50%; background: #fff; color: #111; display: grid; place-items: center; cursor: pointer; flex: none; }
.lr-foot__form button:disabled { opacity: .6; cursor: default; }
.lr-foot__form svg { width: 18px; height: 18px; }
.lr-foot__form path { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lr-foot__lead { margin: 0 0 14px; max-width: 420px; font-size: 14px; line-height: 1.45; color: rgba(255,255,255,.72); }
.lr-foot__agree, .lr-foot__msg { margin: 10px 0 0; max-width: 420px; font-size: 12px; line-height: 1.45; color: rgba(255,255,255,.55); }
.lr-foot__agree a { color: inherit; }
.lr-foot__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; padding-top: 4px; }
.lr-foot__cols ul { list-style: none; margin: 0; padding: 0; }
.lr-foot__cols li + li { margin-top: 8px; }
.lr-foot__cols a { color: rgba(255,255,255,.78); text-decoration: none; font-size: 14px; }
.lr-foot__cols a:hover { color: #fff; }
.lr-foot__top, .lr-foot__bar, .lr-foot__legal, .lr-foot .icanad-credit { flex: none; }
.lr-foot__mark {
    flex: 1 1 auto;
    min-height: 0;
    margin: 8px 0 0;
    padding: 0 6px;
    box-sizing: border-box;
    overflow: hidden;
    font-size: 16vw;
    font-weight: 500;
    letter-spacing: -0.03em;
    line-height: .86;
    text-align: center;
    color: #fff;
    white-space: nowrap;
}
.lr-foot__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-top: 10px; font-size: 13px; line-height: 1; color: rgba(255,255,255,.62); }
.lr-foot__copy { display: flex; align-items: center; min-height: 22px; }
.lr-foot__end { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.lr-foot__pay { display: flex; align-items: center; gap: 8px; }
.lr-foot__pay img { height: 18px; width: auto; display: block; background: #fff; border-radius: 3px; padding: 2px 4px; }
.lr-foot__legal { display: flex; align-items: center; gap: 18px; padding: 0; }
.lr-foot__legal a { color: inherit; text-decoration: none; margin: 0; }
.lr-foot__legal a:hover { color: #fff; }
@media (max-width: 860px) {
    .lr-foot { padding: 22px 16px 14px; text-align: center; }
    .lr-foot__top { grid-template-columns: 1fr; justify-items: center; flex: 1 1 auto; min-height: 0; overflow-x: hidden; overflow-y: auto; width: 100%; scrollbar-width: none; }
    .lr-foot__top::-webkit-scrollbar { display: none; width: 0; height: 0; }
    .lr-foot__news, .lr-foot__form, .lr-foot__agree, .lr-foot__lead { margin-left: auto; margin-right: auto; }
    .lr-foot__cols { grid-template-columns: 1fr; justify-items: center; }
    .lr-foot__mark { flex: 0 0 auto; max-height: 22vw; }
    .lr-foot .icanad-credit { flex: 0 0 auto; display: block; padding: 14px 12px calc(78px + env(safe-area-inset-bottom, 0px)); font-size: 12px; }
    .lr-foot .icanad-credit-inner { display: flex; width: 100%; justify-content: center; align-items: center; flex-wrap: wrap; }
    .lr-foot .icanad-credit img { height: 18px; }
    .lr-foot .icanad-credit-text { line-height: 1.35; text-align: center; }
    .lr-foot__cols ul { display: flex; flex-direction: column; align-items: center; }
    .lr-foot__bar { flex-direction: column; align-items: center; justify-content: center; }
    .lr-foot__end { margin-left: 0; flex-direction: column; align-items: center; }
    .lr-foot__legal { justify-content: center; flex-wrap: wrap; }
}
.lr-logo {
    font-size: 22px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    color: var(--menu, var(--lr-ink));
}
.lr-logo img { height: 36px; width: auto; display: block; }
.lr-nav a:hover { color: var(--primary); }
.lr-form { display: flex; flex-direction: column; gap: 10px; max-width: 420px; }
.lr-form input, .lr-form textarea {
    width: 100%;
    border: 1px solid var(--lr-line);
    border-radius: 8px;
    padding: 10px 12px;
    font: inherit;
    background: #fff;
}
.lr-form button, .lr-btn {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    height: 42px;
    border: 1px solid var(--lr-btn-line, #d6d3d1);
    border-radius: 999px;
    background: transparent;
    color: var(--lr-ink, #1c1917);
    font: inherit;
    padding: 0 18px;
    cursor: pointer;
}
.lr-note { color: var(--lr-success, #067647); }
.lr-err { color: var(--lr-danger, #b42318); }
.lr-nav { display: flex; gap: 18px; font-size: 15px; }
.lr-nav a { text-decoration: none; }
.lr-stage, .lr-main { max-width: 100%; min-width: 0; }
.lr-main > *, .lr-stage > * { max-width: 100%; min-width: 0; }
.lr-main { position: relative; z-index: 1; min-height: calc(100vh - 128px); padding: 28px; background: #fff; margin-bottom: var(--lr-foot-space, 0px); }
.lr-feat__box,
.lr-stack__card,
.lr-split,
.lr-reel,
.lr-look__row,
.lr-ig,
.lr-journal,
.lr-journal__track,
.lr-rail__box,
.lr-rail__track,
.lr-love__box,
.lr-colors__stage { min-width: 0; }
.lr-feat__box > *,
.lr-stack__card > *,
.lr-split > *,
.lr-reel > *,
.lr-look__row > * { min-width: 0; }
.lr-stack__photo img,
.lr-split__banner > img,
.lr-reel__photo img,
.lr-look__bg,
.lr-feat__stage img { max-width: 100%; min-width: 0; }
.lr-wrap { max-width: 1100px; margin: 0 auto; }
.lr-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.lr-card {
    background: #fff;
    border: 1px solid var(--lr-line);
    text-decoration: none;
}
.lr-card img { width: 100%; aspect-ratio: 1; object-fit: contain; background: #f3f0ea; display: block; }
.lr-card span { display: block; padding: 12px; }
.lr-card b { display: block; font-weight: 600; }
.lr-card i { font-style: normal; color: var(--lr-muted); }
.lr-product { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.lr-product img { width: 100%; background: #fff; border: 1px solid var(--lr-line); }
.lr-prose { max-width: 720px; line-height: 1.6; }
@media (max-width: 800px) {
    .lr-grid, .lr-product { grid-template-columns: 1fr 1fr; }
    .lr-bar, .lr-main { padding: 16px; }
}
.lr-rail { padding: 48px 0 64px; background: #fff; }
.lr-rail__box { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 0 auto; }
.lr-rail__head { display: flex; align-items: center; justify-content: space-between; padding: 0 0 18px; }
.lr-rail__head h2 { margin: 0; font-size: 28px; font-weight: 600; letter-spacing: -0.03em; }
.lr-rail__head em,
.lr-stack__mark,
.lr-love__mark,
.lr-colors__mark,
.lr-count__mark {
    display: inline-block;
    font-style: normal;
    line-height: 1.05;
    padding: 0 0.06em 0.2em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath fill='%2325598b' d='M6 7.2c10-3.4 22-4.6 38-2.2 18 2.6 28-3.6 48-2.4 12 .8 18 2.2 24 1.2.6 1.8 0 3.4-2.2 3.8-8 1.2-16-.2-26-1.2-20-1.2-28 3.4-48 1.2-16-1.6-26 .6-34 1.4-1.2-.6-1.4-2.2.2-2.6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 0.28em;
}
.lr-rail__nav { display: flex; gap: 8px; }
.lr-rail__nav button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e6e6e6; background: #fff; cursor: pointer; font-size: 22px; line-height: 1; color: #1c1917; }
.lr-rail__track { display: flex; gap: 16px; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 0 8px; scrollbar-width: none; }
.lr-rail__track::-webkit-scrollbar { display: none; }
.lr-pcard { flex: 0 0 calc((100% - 48px) / 4); width: calc((100% - 48px) / 4); max-width: calc((100% - 48px) / 4); min-width: 0; scroll-snap-align: start; }
.lr-pcard__media { position: relative; aspect-ratio: 1; border-radius: 18px; background: #f3f3f3; overflow: hidden; }
.lr-pcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; transform: none; transition: opacity .45s ease; z-index: 0; }
.lr-pcard__media img.is-b { opacity: 0; }
.lr-pcard:hover .lr-pcard__media img.is-b { opacity: 1; }
.lr-pcard__badge, .lr-pcard__eye, .lr-pcard__opt, .lr-pcard__tools { z-index: 2; }
.lr-pcard__tools { position: absolute; right: 12px; top: 56px; z-index: 2; display: flex; flex-direction: column; gap: 8px; opacity: 0; transition: opacity .28s ease; }
.lr-pcard:hover .lr-pcard__tools { opacity: 1; }
.lr-pcard__tools button { width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; color: #1c1917; cursor: pointer; display: grid; place-items: center; box-shadow: 0 4px 12px rgba(0,0,0,.08); }
.lr-pcard__tools svg { width: 18px; height: 18px; }
.lr-pcard__tools path { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.lr-pcard__tools [data-lr-fav].is-on { background: #1c1917; color: #fff; }
.lr-pcard__tools [data-lr-fav].is-on path { fill: currentColor; }
.lr-pcard__tools [data-lr-cmp].is-on { background: #1c1917; color: #fff; }
.lr-toast { position: fixed; left: 50%; bottom: 28px; z-index: 10040; transform: translateX(-50%) translateY(8px); background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); border-radius: 999px; padding: 12px 18px; font-size: 14px; font-weight: 600; opacity: 0; pointer-events: none; transition: opacity .2s ease, transform .2s ease; }
.lr-cmpbar { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); z-index: 60; display: inline-flex; align-items: center; gap: 4px; height: 46px; padding: 0 8px 0 18px; border-radius: 999px; background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); font-size: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.18); }
.lr-cmpbar[hidden] { display: none !important; }
.lr-cmpbar a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.lr-cmpbar button { width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: inherit; font-size: 18px; cursor: pointer; }
body.lr-compare-page .lr-cmpbar { display: none !important; }
.lr-qa__tools { display: flex; gap: 8px; margin-top: 10px; }
.lr-qa__tools button { flex: 1; height: 40px; border: 1px solid #e7e5e4; border-radius: 999px; background: #fff; font: inherit; font-size: 13px; cursor: pointer; }
.lr-qa__tools button.is-on { background: #1c1917; color: #fff; border-color: #1c1917; }
.lr-toast.is-on { opacity: 1; transform: translateX(-50%); }
@media (max-width: 860px) {
    .lr-toast { bottom: calc(118px + env(safe-area-inset-bottom, 0px)); }
}
.lr-pcard__badge { position: absolute; top: 12px; left: 12px; background: #e11d48; color: #fff; border-radius: 999px; font-size: 12px; padding: 3px 8px; }
.lr-pcard__badge.is-limit { background: #6d28d9; }
.lr-pcard__eye, .lr-pcard__opt { position: absolute; opacity: 0; transition: opacity .28s ease, transform .35s ease; }
.lr-pcard:hover .lr-pcard__eye, .lr-pcard:hover .lr-pcard__opt { opacity: 1; }
.lr-pcard__eye { top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; display: grid; place-items: center; transform: translateY(-6px); }
.lr-pcard:hover .lr-pcard__eye { transform: none; }
.lr-pcard__eye svg { width: 18px; height: 18px; fill: none; stroke: #1c1917; stroke-width: 1.6; }
.lr-pcard__opt { left: 12px; right: 12px; bottom: 12px; height: 42px; border: 0; border-radius: 999px; background: #fff; color: #1c1917; cursor: pointer; font: inherit; font-size: 15px; transform: translateY(10px); isolation: isolate; overflow: hidden; transition: opacity .28s ease, transform .35s ease, color .4s ease .2s; }
.lr-pcard:hover .lr-pcard__opt { transform: none; }
.lr-pcard__opt::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #1c1917; transform: scaleX(0); transform-origin: left center; transition: transform .7s cubic-bezier(.22,.61,.36,1); z-index: -2; }
.lr-pcard__opt::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(105deg, transparent 32%, rgba(255,255,255,.5) 50%, transparent 68%); transform: translateX(-130%); z-index: -1; pointer-events: none; }
.lr-pcard__opt:hover { color: #fff; }
.lr-pcard__opt:hover::before { transform: scaleX(1); }
.lr-pcard__opt:hover::after { animation: lrSheen 1.15s ease .15s; }
.lr-pcard__thumbs { display: flex; gap: 8px; margin-top: 10px; }
.lr-pcard__thumbs button { width: 46px; height: 46px; padding: 0; border: 1px solid #eee; border-radius: 8px; background: #f7f7f7; cursor: pointer; }
.lr-pcard__thumbs img { width: 100%; height: 100%; object-fit: contain; }
.lr-pcard__name { display: block; margin-top: 10px; color: #1c1917; text-decoration: none; font-size: 15px; }
.lr-pcard__price { margin: 4px 0 0; font-size: 15px; }
.lr-pcard__price s { margin-left: 8px; color: #9a948c; }
.lr-qa { position: fixed; inset: 0; z-index: 200; background: rgba(20,20,20,.28); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); opacity: 0; transition: opacity .45s ease; }
body.lr-qa-open { overflow: hidden; }
.lr-qa.is-on { opacity: 1; }
.lr-qa__floatx { position: absolute; top: 28px; left: calc(50% - 560px); z-index: 3; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #fff; color: #1c1917; font-size: 22px; cursor: pointer; box-shadow: 0 8px 20px rgba(0,0,0,.12); display: none; }
.lr-qa.is-view .lr-qa__floatx { display: none; }
.lr-qa__panel { position: absolute; background: #fff; overflow: auto; transition: transform .55s cubic-bezier(.22,.61,.36,1); }
.lr-qa.is-add .lr-qa__panel { top: 12px; right: 12px; bottom: 12px; height: auto; width: min(440px, calc(100vw - 24px)); border-radius: 20px 0 0 20px; transform: translateX(110%); }
.lr-qa__sheet { padding: 22px 20px 32px; }
.lr-qa__kicker { margin: 0 40px 18px 0; font-size: 22px; font-weight: 650; letter-spacing: -0.02em; }
.lr-qa.is-add .lr-qa__sheet > h3 { margin: 4px 0 8px; font-size: 22px; }
.lr-qa.is-add .lr-qa__price { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; }
.lr-qa.is-add .lr-qa__price b { font-size: 16px; }
.lr-qa.is-add .lr-qa__price b.is-sale { color: #e11d48; }
.lr-qa.is-add .lr-qa__price s { margin: 0; color: #b0b0b0; font-size: 15px; }
.lr-qa.is-add .lr-qa__price em { background: #e11d48; color: #fff; border-radius: 999px; font-style: normal; font-size: 12px; font-weight: 650; padding: 2px 8px; }
.lr-qa.is-add .lr-qa__group.is-seg > div { background: transparent; padding: 0; gap: 8px; }
.lr-qa.is-add .lr-qa__group.is-seg .lr-qa__opt { min-width: 112px; height: 44px; border: 0; background: #f2f2f2; color: #1c1917; font-weight: 500; }
.lr-qa.is-add .lr-qa__group.is-seg .lr-qa__opt.is-on { background: #1c1917; color: #fff; }
.lr-qa.is-add .lr-qa__swatch { width: 64px; height: 64px; padding: 0; border: 0; border-radius: 10px; background: #f4f4f4; box-shadow: none; overflow: hidden; display: grid; }
.lr-qa.is-add .lr-qa__swatch.is-on { border: 0; box-shadow: inset 0 -2px 0 #1c1917; border-radius: 10px 10px 2px 2px; }
.lr-qa__sizehead { display: flex; align-items: center; justify-content: space-between; margin: 16px 0 8px; font-weight: 650; }
.lr-qa__sizehead a { font-weight: 400; font-size: 13px; color: #6b6b6b; text-decoration: underline; text-underline-offset: 3px; }
.lr-qa.is-add .lr-qa__group.is-size { margin-top: 0; }
.lr-qa.is-add .lr-qa__group.is-size .lr-qa__opt { width: 58px; height: 44px; border-color: #ececec; }
.lr-qa.is-add .lr-qa__stock { color: #c2410c; }
.lr-qa.is-add .lr-qa__buy { align-items: center; }
.lr-qa.is-add .lr-qa__qty { background: #f3f3f3; border: 0; height: 48px; padding: 0 4px; }
.lr-qa.is-add .lr-qa__add { height: 48px; border: 1px solid #e6e6e6; border-radius: 999px; font-size: 15px; }
.lr-qa.is-add .lr-qa__now { height: 52px; border-radius: 999px; font-size: 16px; margin-top: 12px; }
.lr-qa.is-add .lr-qa__more { text-decoration: underline; text-underline-offset: 3px; margin-top: 18px; }
.lr-qa.is-add .lr-qa__strip { position: relative; margin: 0 0 18px; }
.lr-qa.is-add .lr-qa__film { gap: 10px; margin: 0; scrollbar-width: none; }
.lr-qa.is-add .lr-qa__film::-webkit-scrollbar { display: none; }
.lr-qa.is-add .lr-qa__film button { width: min(156px, 28vw); aspect-ratio: 1; height: auto; border: 0; border-radius: 16px; background: #f3f3f3; padding: 0; display: grid; overflow: hidden; }
.lr-qa.is-add .lr-qa__film img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lr-qa.is-add .lr-qa__sarr { position: absolute; top: 50%; width: 36px; height: 36px; margin-top: -18px; border: 0; border-radius: 50%; background: #ececec; color: #1c1917; font-size: 20px; cursor: pointer; opacity: 0; z-index: 2; transition: opacity .2s ease; }
.lr-qa.is-add .lr-qa__strip:hover .lr-qa__sarr { opacity: 1; }
.lr-qa.is-add .lr-qa__sarr.is-prev { left: 8px; }
.lr-qa.is-add .lr-qa__sarr.is-next { right: 8px; background: #1c1917; color: #fff; }
.lr-qa.is-add.is-on .lr-qa__panel { transform: none; }
.lr-qa.is-view .lr-qa__panel { top: 50%; left: 50%; width: min(1080px, calc(100vw - 24px)); height: auto; max-height: calc(100dvh - 24px); border-radius: 22px; transform: translate(-50%, -46%); }
.lr-qa.is-view.is-on .lr-qa__panel { transform: translate(-50%, -50%); }
.lr-qa.is-view .lr-qa__x { top: 18px; right: 18px; width: 32px; height: 32px; color: #1c1917; font-size: 22px; line-height: 1; }
.lr-qa.is-view .lr-qa__grid { grid-template-columns: 1.08fr .92fr; align-items: start; }
.lr-qa.is-view .lr-qa__gallery { padding: 16px 8px 22px 20px; }
.lr-qa.is-view .lr-qa__stage { min-height: 0; height: auto; aspect-ratio: 1; max-height: min(420px, 40dvh); border-radius: 14px; background: #f3f3f3; display: grid; place-items: stretch; overflow: hidden; padding: 0; }
.lr-qa.is-view .lr-qa__stage img { width: 100%; height: 100%; max-height: none; object-fit: contain; display: block; }
.lr-qa.is-view .lr-qa__arr { opacity: 0; transition: opacity .2s ease; background: #fff; }
.lr-qa.is-view .lr-qa__stage:hover .lr-qa__arr { opacity: 1; }
.lr-qa.is-view .lr-qa__film { gap: 10px; margin-top: 14px; }
.lr-qa.is-view .lr-qa__film button { width: 62px; height: 62px; border-radius: 10px; border: 1px solid #e8e8e8; background: #f6f6f6; padding: 0; display: grid; overflow: hidden; }
.lr-qa.is-view .lr-qa__film img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lr-qa.is-view .lr-qa__film button.is-on { border-color: #1c1917; }
.lr-qa.is-view .lr-qa__info { padding: 42px 40px 28px 16px; color: #1c1917; }
.lr-qa.is-view .lr-qa__info h3 { margin: 0 0 8px; font-size: 28px; font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; }
.lr-qa.is-view .lr-qa__price { margin: 0 0 14px; }
.lr-qa.is-view .lr-qa__price b { font-size: 16px; font-weight: 500; }
.lr-qa.is-view .lr-qa__desc { margin: 0 0 18px; color: #3a3a3a; font-size: 14.5px; line-height: 1.55; }
.lr-qa.is-view .lr-qa__group { margin: 16px 0; }
.lr-qa.is-view .lr-qa__group > span { font-weight: 600; font-size: 14px; margin-bottom: 10px; color: #1c1917; }
.lr-qa.is-view .lr-qa__group.is-seg > div { background: #efefef; padding: 4px; gap: 0; }
.lr-qa.is-view .lr-qa__group.is-seg .lr-qa__opt { min-width: 118px; height: 42px; background: transparent; color: #1c1917; font-weight: 500; }
.lr-qa.is-view .lr-qa__group.is-seg .lr-qa__opt.is-on { background: #1c1917; color: #fff; }
.lr-qa.is-view .lr-qa__swatch { width: 58px; height: 58px; padding: 0; border: 0; border-radius: 8px; background: #f4f4f4; display: grid; overflow: hidden; }
.lr-qa.is-view .lr-qa__swatch.is-on { border: 0; box-shadow: inset 0 -2px 0 #1c1917; border-radius: 8px 8px 2px 2px; }
.lr-qa.is-view .lr-qa__sizehead { margin: 18px 0 8px; font-size: 14px; }
.lr-qa.is-view .lr-qa__sizehead a { color: #8a8a8a; }
.lr-qa.is-view .lr-qa__group.is-size { margin-top: 0; }
.lr-qa.is-view .lr-qa__group.is-size .lr-qa__opt { width: 54px; height: 44px; background: #fff; color: #1c1917; border: 1px solid #e4e4e4; font-weight: 500; }
.lr-qa.is-view .lr-qa__group.is-size .lr-qa__opt.is-on { background: #1c1917; color: #fff; border-color: #1c1917; }
.lr-qa.is-view .lr-qa__stock { margin: 14px 0 4px; color: #c2410c; }
.lr-qa.is-view .lr-qa__buy { margin-top: 16px; align-items: center; }
.lr-qa.is-view .lr-qa__qty { background: #f3f3f3; border: 0; height: 48px; padding: 0 4px; }
.lr-qa.is-view .lr-qa__add { height: 48px; border: 1px solid #e4e4e4; font-size: 15px; }
.lr-qa.is-view .lr-qa__now { height: 52px; margin-top: 12px; border-radius: 999px; font-size: 16px; }
.lr-qa.is-view .lr-qa__pick, .lr-qa.is-view .lr-qa__more { display: none; }
.lr-qa__x { position: absolute; top: 14px; right: 14px; z-index: 2; width: 36px; height: 36px; border: 0; background: transparent; font-size: 26px; cursor: pointer; }
.lr-qa__sheet { padding: 22px 22px 28px; }
.lr-qa__kicker { margin: 0 36px 16px 0; font-size: 20px; }
.lr-qa.is-add .lr-qa__film { margin: 0 0 16px; }
.lr-qa.is-add .lr-qa__info, .lr-qa__sheet h3:not(.lr-qa__kicker) { margin-top: 0; }
.lr-qa__grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 100%; }
.lr-qa__gallery { padding: 22px 18px 22px 22px; }
.lr-qa__stage { position: relative; background: #f3f3f3; border-radius: 16px; min-height: 0; height: auto; max-height: min(420px, 40dvh); aspect-ratio: 1; display: grid; place-items: center; }
.lr-qa__stage img { width: 100%; height: 100%; max-height: min(420px, 40dvh); object-fit: contain; }
.lr-qa__arr { position: absolute; top: 46%; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #fff; cursor: pointer; font-size: 22px; box-shadow: 0 4px 14px rgba(0,0,0,.08); }
.lr-qa__arr.is-prev { left: 12px; }
.lr-qa__arr.is-next { right: 12px; }
.lr-qa__film { display: flex; gap: 8px; margin-top: 12px; overflow-x: auto; }
.lr-qa__film button { width: 68px; height: 68px; flex: none; border: 1px solid #eee; border-radius: 10px; background: #f7f7f7; padding: 4px; cursor: pointer; }
.lr-qa__film button.is-on { border-color: #1c1917; }
.lr-qa__film img { width: 100%; height: 100%; object-fit: contain; }
.lr-qa__info { padding: 54px 28px 28px 8px; }
.lr-qa__info h3 { margin: 0 0 6px; font-size: 26px; }
.lr-qa__price { margin: 0 0 12px; }
.lr-qa__price b { font-size: 16px; }
.lr-qa__price s { margin-left: 8px; color: #9a948c; }
.lr-qa__desc { margin: 0 0 16px; color: #3f3f3f; line-height: 1.5; font-size: 14px; }
.lr-qa__group { margin: 14px 0; }
.lr-qa__group > span { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; }
.lr-qa__group > div { display: flex; flex-wrap: wrap; gap: 8px; }
.lr-qa__group.is-seg > div { display: inline-flex; padding: 4px; border-radius: 999px; background: #efefef; gap: 0; }
.lr-qa__group.is-seg .lr-qa__opt { border: 0; background: transparent; color: #1c1917; min-width: 108px; font-weight: 500; }
.lr-qa__group.is-seg .lr-qa__opt.is-on { background: #1c1917; color: #fff; }
.lr-qa__group.is-size .lr-qa__opt { width: 52px; height: 42px; padding: 0; }
.lr-qa__opt { min-width: 42px; height: 40px; padding: 0 12px; border-radius: 999px; border: 1px solid #e7e7e7; background: #fff; cursor: pointer; font: inherit; }
.lr-qa__opt.is-on { background: #1c1917; color: #fff; border-color: #1c1917; }
.lr-qa__swatch { width: 54px; height: 54px; padding: 4px; border-radius: 10px; border: 1px solid #eee; background: #f7f7f7; cursor: pointer; }
.lr-qa__swatch.is-on { border-color: #1c1917; }
.lr-qa__swatch img { width: 100%; height: 100%; object-fit: contain; }
.lr-qa__stock { display: flex; align-items: center; gap: 8px; color: #b45309; font-size: 14px; }
.lr-qa__stock i, .lr-qa__pick i { width: 8px; height: 8px; border-radius: 50%; background: #d97706; display: inline-block; }
.lr-qa__buy { display: flex; gap: 10px; margin-top: 14px; }
.lr-qa__qty { display: flex; align-items: center; border: 1px solid #e4dfd6; border-radius: 999px; background: #f6f6f6; }
.lr-qa__qty button { width: 36px; height: 46px; border: 0; background: transparent; cursor: pointer; font-size: 18px; }
.lr-qa__qty input { width: 28px; border: 0; text-align: center; font: inherit; background: transparent; }
.lr-qa__add { position: relative; isolation: isolate; overflow: hidden; flex: 1; height: 46px; border-radius: 999px; border: 1px solid #d9d9d9; background: #fff; color: #1c1917; cursor: pointer; font: inherit; transition: color .4s ease .25s; }
.lr-qa__now { width: 100%; height: 48px; margin-top: 10px; border: 0; border-radius: 999px; background: #1c1917; color: #fff; cursor: pointer; font: inherit; font-size: 15px; }
.lr-qa__pick { display: flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 12px; border: 1px solid #eee; border-radius: 12px; font-size: 14px; }
.lr-qa__pick i { background: #16a34a; }
.lr-qa__more { display: block; margin-top: 16px; text-align: center; color: #1c1917; }
.lr-qa__wait { padding: 40px; }
@media (max-width: 800px) {
    .lr-pcard { flex-basis: calc((100% - 16px) / 2); width: calc((100% - 16px) / 2); max-width: none; }
    .lr-qa.is-add .lr-qa__panel,
    .lr-qa.is-view .lr-qa__panel {
        top: auto; left: 0; right: 0; bottom: 0;
        width: 100%; height: min(94dvh, 94%);
        max-height: none; margin: 0;
        border-radius: 18px 18px 0 0;
        transform: translateY(110%);
    }
    .lr-qa.is-add.is-on .lr-qa__panel,
    .lr-qa.is-view.is-on .lr-qa__panel { transform: none; }
    .lr-qa.is-view .lr-qa__floatx { display: none; }
    .lr-qa.is-view .lr-qa__grid,
    .lr-qa__grid { grid-template-columns: 1fr; }
    .lr-qa.is-view .lr-qa__gallery,
    .lr-qa__gallery { padding: 16px 16px 0; }
    .lr-qa.is-view .lr-qa__stage,
    .lr-qa__stage,
    .lr-qa.is-view .lr-qa__stage img,
    .lr-qa__stage img {
        min-height: 0; height: 240px; max-height: 240px; aspect-ratio: auto;
    }
    .lr-qa.is-view .lr-qa__info,
    .lr-qa__info { padding: 12px 16px calc(24px + env(safe-area-inset-bottom, 0px)); }
    .lr-qa.is-view .lr-qa__info h3 { font-size: 22px; }
    .lr-qa.is-add .lr-qa__sheet { padding: 22px 16px calc(28px + env(safe-area-inset-bottom, 0px)); }
    .lr-qa.is-view .lr-qa__arr,
    .lr-qa.is-add .lr-qa__sarr { opacity: 1; }
}
.lr-feat { padding: 8px 0 80px; background: #fff; }
.lr-feat__box { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 0 auto; display: grid; grid-template-columns: minmax(320px, .9fr) 1.1fr; gap: 56px; align-items: stretch; background: #f3f3f3; border-radius: 28px; padding: 36px 40px; }
.lr-feat__list { display: flex; flex-direction: column; min-height: 100%; padding: 18px 0 0; }
.lr-feat__kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 28px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #5c5c5c; }
.lr-feat__kicker i { width: 6px; height: 6px; border-radius: 50%; background: #1c1917; display: block; }
.lr-feat__items { flex: 1; display: flex; flex-direction: column; justify-content: space-between; }
.lr-feat__item { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 28px 0; color: #1c1917; }
.lr-feat__item:first-child { padding-top: 0; }
.lr-feat__label { display: inline-flex; align-items: flex-start; transform-origin: left center; transition: transform .3s ease; }
.lr-feat__item.is-on .lr-feat__label { transform: skewX(-15deg); }
.lr-feat__name { font-size: clamp(34px, 3vw, 48px); font-weight: 650; font-style: normal; letter-spacing: -0.03em; line-height: 1; }
.lr-feat__label sup { font-style: normal; font-weight: 500; font-size: 14px; line-height: 1; margin-left: 6px; position: relative; top: 0.2em; }
.lr-feat__go { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid #1c1917; display: grid; place-items: center; flex: none; color: #1c1917; background: transparent; text-decoration: none; transition: background .35s ease, color .35s ease, border-color .35s ease; }
.lr-feat__go svg { width: 20px; height: 20px; }
.lr-feat__go path { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.lr-feat__item.is-on .lr-feat__go { background: #1c1917; color: #fff; border-color: #1c1917; }
.lr-feat__line { position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: rgba(28,25,23,.1); overflow: hidden; }
.lr-feat__line i { display: block; height: 100%; width: 0; background: #1c1917; }
.lr-feat.is-run .lr-feat__item.is-on .lr-feat__line i { animation: lrFeatFill var(--lr-feat-ms, 6s) linear forwards; }
@keyframes lrFeatFill { from { width: 0; } to { width: 100%; } }
.lr-feat__stage { position: relative; aspect-ratio: 1.22 / 1; min-height: 0; border-radius: 18px; overflow: hidden; background: #e7e7e7; }
.lr-feat__stage [data-feat-photo] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .35s ease; }
.lr-feat__chips { position: absolute; top: 16px; right: 16px; z-index: 2; display: flex; gap: 8px; }
.lr-feat__chips a { width: 64px; height: 64px; padding: 0; border-radius: 12px; background: #f3f3f3; box-shadow: 0 8px 22px rgba(0,0,0,.12); display: grid; place-items: stretch; overflow: hidden; }
.lr-feat__chips img { position: static; width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain; display: block; }
.lr-feat__chips .is-more { padding: 0; color: #1c1917; place-items: center; }
.lr-feat__chips .is-more svg { width: 18px; height: 18px; }
.lr-feat__chips .is-more path { fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; }
@media (max-width: 800px) {
    .lr-feat { padding-bottom: 40px; }
    .lr-feat__box { grid-template-columns: 1fr; width: min(1520px, calc(100% - 8px)); padding: 12px; }
    .lr-feat__list { padding: 12px 8px 4px; }
    .lr-feat__stage { min-height: 0; aspect-ratio: 4 / 3; }
    .lr-feat__name { font-size: 28px; }
    .lr-feat__go { width: 36px; height: 36px; }
    .lr-feat__item { min-height: 58px; }
}
.lr-read { position: relative; width: 100%; margin-left: 0; margin-right: 0; background: #111; }
.lr-read__bar { display: flex; align-items: center; gap: 22px; height: 72px; padding: 0 28px; background: #111; color: #fff; }
.lr-read__label { flex: none; font-size: 18px; font-weight: 650; letter-spacing: -0.02em; white-space: nowrap; }
.lr-read__rule { flex: none; width: 1px; height: 26px; background: rgba(255,255,255,.35); }
.lr-read__track { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.lr-read__run { display: flex; align-items: center; gap: 64px; width: max-content; animation: lrReadRun var(--lr-read-speed, 32s) linear infinite; }
.lr-read__brand { color: #fff; text-decoration: none; font-weight: 700; letter-spacing: .12em; font-size: 20px; white-space: nowrap; line-height: 1; }
.lr-read__brand img { height: 34px; width: auto; max-width: 180px; display: block; object-fit: contain; filter: brightness(0) invert(1); }
@keyframes lrReadRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.lr-read__tall { height: 190vh; }
.lr-read__pin { position: sticky; top: 0; height: 100vh; }
.lr-read__stage { height: 100%; background: #1c1917 center/cover no-repeat; display: flex; align-items: center; justify-content: center; }
.lr-read__copy { position: relative; z-index: 1; width: min(980px, calc(100% - 48px)); text-align: center; color: #fff; }
.lr-read__badge { display: inline-flex; align-items: center; background: var(--primary, #027bc4); color: #fff; border-radius: 999px; padding: 6px 14px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lr-read__text { margin: 22px 0 0; font-size: clamp(28px, 3.5vw, 48px); font-weight: 650; line-height: 1.28; letter-spacing: -0.03em; }
.lr-read__text span { opacity: .28; }
.lr-read__more { display: inline-flex; margin-top: 28px; color: #1c1917; background: #fff; text-decoration: none; border: 0; border-radius: 999px; padding: 10px 18px; font-size: 15px; }
@media (max-width: 800px) {
    .lr-read__bar { height: 56px; padding: 0 14px; gap: 12px; }
    .lr-read__label { font-size: 14px; }
    .lr-read__run { gap: 36px; }
    .lr-read__brand { font-size: 15px; letter-spacing: .08em; }
    .lr-read__tall { height: 160vh; }
    .lr-read__text { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
    .lr-read__run { animation: none; }
    .lr-read__text span { opacity: 1; }
    .lr-read__tall { height: auto; }
    .lr-read__pin { position: relative; height: 100vh; }
}
.lr-stack { padding: 28px 0 96px; background: #fff; }
.lr-stack__box { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 0 auto; }
.lr-stack__title { margin: 0 0 36px; text-align: center; font-size: clamp(32px, 4vw, 48px); font-weight: 650; letter-spacing: -0.03em; }
.lr-stack__mark svg { display: none; }
.lr-stack__list { display: flex; flex-direction: column; gap: 72px; }
.lr-stack__card { position: sticky; top: 92px; z-index: 1; display: grid; grid-template-columns: .92fr 1.08fr; gap: 40px; align-items: stretch; min-height: 520px; padding: 52px 48px; border-radius: 28px; overflow: hidden; color: #fff; transform-origin: center top; }
.lr-stack__bg { position: absolute; inset: -28px; background-size: cover; background-position: center; filter: blur(26px); transform: scale(1.08); }
.lr-stack__shade { position: absolute; inset: 0; background: rgba(6, 32, 52, .5); }
.lr-stack__copy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 22px; min-height: 100%; }
.lr-stack__badge { display: inline-flex; align-items: center; gap: 8px; align-self: center; background: var(--primary, #027bc4); color: #fff; border-radius: 999px; padding: 7px 12px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lr-stack__badge i { width: 6px; height: 6px; border-radius: 50%; background: #fff; display: block; }
.lr-stack__copy h3 { margin: 0 0 10px; font-size: clamp(28px, 3vw, 40px); font-weight: 650; letter-spacing: -0.03em; line-height: 1.1; }
.lr-stack__copy p { margin: 0 auto; max-width: 420px; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.5; }
.lr-stack__photo { position: relative; z-index: 1; border-radius: 18px; overflow: hidden; min-height: 380px; }
.lr-stack__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-split { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 0 auto 88px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; align-items: start; }
.lr-split__banner { position: sticky; top: 92px; height: calc(100vh - 116px); min-height: 560px; border-radius: 28px; overflow: hidden; background: #1c1917; }
.lr-split__banner > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-split__copy { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center; color: #fff; padding: 36px 28px 32px; background: linear-gradient(to top, rgba(0,0,0,.42) 0%, rgba(0,0,0,.05) 42%, transparent 62%); }
.lr-split__copy h2 { margin: 0 0 8px; font-size: clamp(28px, 2.4vw, 40px); font-weight: 650; letter-spacing: -0.03em; }
.lr-split__copy p { margin: 0 0 22px; font-size: 15px; color: rgba(255,255,255,.9); }
.lr-split__copy a { display: flex; align-items: center; justify-content: center; width: min(100%, 460px); height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.85); color: #fff; text-decoration: none; font-size: 15px; }
.lr-split__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 14px; }
.lr-split .lr-pcard { flex: none; width: auto; max-width: none; }
.lr-split .lr-pcard__price b.is-sale { color: #e11d48; }
.lr-split.is-flip .lr-split__banner { order: 2; }
.lr-split.is-flip .lr-split__grid { order: 1; }
@media (max-width: 800px) {
    .lr-stack { padding-bottom: 48px; }
    .lr-stack__box { width: min(1520px, calc(100% - 16px)); }
    .lr-stack__card { top: 12px; grid-template-columns: 1fr; min-height: 0; padding: 22px 16px 18px; gap: 16px; }
    .lr-stack__photo { min-height: 220px; order: -1; }
    .lr-stack__copy { gap: 18px; }
    .lr-split, .lr-split.is-flip { grid-template-columns: 1fr; width: min(1520px, calc(100% - 16px)); }
    .lr-split__banner, .lr-split.is-flip .lr-split__banner { position: relative; top: auto; order: 0; height: 70vw; min-height: 320px; }
    .lr-split__grid, .lr-split.is-flip .lr-split__grid { order: 1; }
}
.lr-love { padding: 36px 0 72px; background: #f6f6f6; }
.lr-love__box { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 0 auto; }
.lr-love__title { margin: 0 0 28px; text-align: center; font-size: clamp(32px, 4vw, 48px); font-weight: 650; letter-spacing: -0.03em; color: #1c1917; }
.lr-love__mark svg { display: none; }
.lr-love__clip { position: relative; max-height: 640px; overflow: hidden; }
.lr-love.is-open .lr-love__clip { max-height: none; }
.lr-love__clip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 140px; background: linear-gradient(to bottom, rgba(246,246,246,0), #f6f6f6); pointer-events: none; }
.lr-love.is-open .lr-love__clip::after { display: none; }
.lr-love__grid { columns: 4; column-gap: 14px; }
.lr-love__card { break-inside: avoid; margin: 0 0 14px; border-radius: 18px; overflow: hidden; background: #fff; border: 1px solid #eceae8; }
.lr-love__photo { position: relative; display: block; }
.lr-love__photo img { width: 100%; height: auto; display: block; }
.lr-love__play { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: #fff; display: grid; place-items: center; box-shadow: 0 10px 28px rgba(0,0,0,.18); }
.lr-love__play svg { width: 18px; height: 18px; margin-left: 2px; }
.lr-love__review { padding: 18px 18px 14px; }
.lr-love__stars { display: flex; gap: 2px; color: #f5b301; }
.lr-love__stars svg { width: 16px; height: 16px; }
.lr-love__who { display: flex; align-items: center; gap: 8px; margin: 12px 0 8px; font-weight: 650; font-size: 16px; color: #1c1917; }
.lr-love__who i { width: 18px; height: 18px; border-radius: 50%; background: #1c1917; color: #fff; display: grid; place-items: center; flex: none; }
.lr-love__who svg { width: 10px; height: 10px; }
.lr-love__review p { margin: 0; color: #57534e; font-size: 14.5px; line-height: 1.5; }
.lr-love__product { display: flex; align-items: center; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid #eee; text-decoration: none; color: #1c1917; }
.lr-love__product img { width: 64px; height: 64px; object-fit: contain; border-radius: 10px; background: #f3f3f3; flex: none; }
.lr-love__product b { display: block; font-size: 14px; font-weight: 600; }
.lr-love__product em { font-style: normal; font-size: 14px; font-weight: 650; }
.lr-love__product em.is-sale { color: #e11d48; }
.lr-love__product s { margin-left: 6px; color: #a8a29e; font-weight: 500; font-size: 13px; }
.lr-love__more { display: flex; justify-content: center; margin-top: 8px; }
.lr-love__more button { height: 46px; padding: 0 22px; border-radius: 999px; border: 1px solid #d6d3d1; background: #fff; color: #1c1917; cursor: pointer; font: inherit; font-size: 15px; }
@media (max-width: 1100px) {
    .lr-love__grid { columns: 2; }
    .lr-love__clip { max-height: 520px; }
}
@media (max-width: 640px) {
    .lr-love { padding-bottom: 48px; }
    .lr-love__box { width: min(1520px, calc(100% - 16px)); }
    .lr-love__grid { columns: 1; }
    .lr-love__clip { max-height: 480px; }
}
.lr-band { position: relative; width: 100%; margin: 0; height: clamp(280px, 42vw, 596px); overflow: hidden; background: #1c1917 center/cover no-repeat; }
.lr-band__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.35), rgba(0,0,0,.12) 42%, rgba(0,0,0,.18)); }
.lr-band__track { position: absolute; left: 0; right: 0; top: 62%; transform: translateY(-50%); overflow-x: clip; overflow-y: visible; }
.lr-band__run { display: flex; align-items: center; width: max-content; animation: lrBandRun var(--lr-band-speed, 36s) linear infinite; }
.lr-band__run span, .lr-band__run b { color: #fff; font-size: calc(clamp(48px, 5.56vw, 80px) * var(--lr-heading, 1)); font-weight: 650; letter-spacing: -0.035em; line-height: 1.35; padding-bottom: 0.12em; white-space: nowrap; }
.lr-band__run span { padding-right: .15em; }
.lr-band__run b { font-weight: 500; padding: 0 .42em 0 .2em; }
@keyframes lrBandRun { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
    .lr-band__run { animation: none; }
}
.lr-look { padding: 28px 0 72px; }
.lr-look__row { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lr-look__card { position: relative; min-height: 520px; border-radius: 22px; overflow: hidden; background: #1c1917; color: #fff; }
.lr-look__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lr-look__shade { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.55) 0%, rgba(0,0,0,.08) 38%, rgba(0,0,0,.18) 100%); }
.lr-look__copy { position: absolute; left: 22px; right: 22px; bottom: 96px; z-index: 1; text-align: center; }
.lr-look__copy h3 { margin: 0 0 8px; font-size: clamp(28px, 2.1vw, 40px); font-weight: 650; letter-spacing: -0.03em; }
.lr-look__copy p { margin: 0; font-size: 15px; color: rgba(255,255,255,.9); }
.lr-look__actions { position: absolute; left: 16px; right: 16px; bottom: 16px; z-index: 1; display: flex; gap: 10px; }
.lr-look__actions a { flex: 1; display: flex; align-items: center; justify-content: center; height: 48px; border-radius: 999px; border: 1px solid rgba(255,255,255,.85); background: transparent; color: #fff; text-decoration: none; font-size: 15px; transition: background .35s ease, color .35s ease, border-color .35s ease; }
.lr-look__actions a.is-solid { background: #fff; color: #1c1917; border-color: #fff; }
.lr-look__hot { position: absolute; top: 14px; right: 14px; z-index: 2; display: flex; align-items: center; gap: 6px; max-width: 48px; padding: 6px; border-radius: 14px; background: rgba(28,28,28,.42); backdrop-filter: blur(8px); overflow: hidden; transition: max-width .4s cubic-bezier(.22,.61,.36,1), background .3s ease; }
.lr-look__card:hover .lr-look__hot, .lr-look__card.is-hot .lr-look__hot { max-width: 220px; background: rgba(20,20,20,.62); }
.lr-look__plus { width: 36px; height: 36px; flex: none; border: 0; border-radius: 10px; background: transparent; color: #fff; cursor: pointer; display: grid; place-items: center; }
.lr-look__plus svg { width: 16px; height: 16px; }
.lr-look__hot a { width: 52px; height: 52px; flex: none; border-radius: 10px; background: #f3f3f3; overflow: hidden; display: grid; place-items: center; opacity: 0; transform: translateX(8px); transition: opacity .3s ease, transform .35s ease; }
.lr-look__card:hover .lr-look__hot a, .lr-look__card.is-hot .lr-look__hot a { opacity: 1; transform: none; }
.lr-look__hot img { width: auto; height: auto; max-width: 92%; max-height: 92%; object-fit: contain; }
@media (max-width: 980px) {
    .lr-look__row { grid-template-columns: 1fr; width: min(1520px, calc(100% - 16px)); }
    .lr-look__card { min-height: 480px; }
}
.lr-colors { padding: 56px 0 72px; background: #f6f6f7; text-align: center; }
.lr-colors__title { margin: 0 0 8px; font-size: clamp(36px, 4vw, 52px); font-weight: 650; letter-spacing: -0.03em; color: #1c1917; }
.lr-colors__stage { position: relative; width: min(1180px, calc(100% - 40px)); margin: 18px auto 0; }
.lr-colors__shoes { display: grid; grid-template-columns: 1fr 1.25fr 1fr; align-items: end; min-height: 420px; }
.lr-colors__side, .lr-colors__main { background: none; border: 0; padding: 0; cursor: pointer; }
.lr-colors__side img, .lr-colors__main img { width: auto; height: auto; max-width: 100%; display: block; mix-blend-mode: multiply; object-fit: contain; }
.lr-colors__side img { max-height: 280px; margin: 0 auto; }
.lr-colors__main { position: relative; display: block; text-decoration: none; }
.lr-colors__orb { position: absolute; left: 50%; top: 48%; width: min(78%, 420px); aspect-ratio: 1; border-radius: 50%; transform: translate(-50%, -52%); z-index: 0; }
.lr-colors__main img { position: relative; z-index: 1; max-height: 420px; margin: 0 auto; }
.lr-colors__arrow { position: absolute; top: 42%; z-index: 3; width: 54px; height: 54px; border-radius: 50%; border: 1px solid #e7e5e4; background: #fff; color: #1c1917; display: grid; place-items: center; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.lr-colors__arrow svg { width: 22px; height: 22px; }
.lr-colors__arrow path { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lr-colors__arrow.is-prev { left: 0; }
.lr-colors__arrow.is-next { right: 0; }
.lr-colors__stage.is-left .lr-colors__arrow.is-prev, .lr-colors__stage.is-right .lr-colors__arrow.is-next { opacity: 1; pointer-events: auto; }
.lr-colors__meta { margin-top: 8px; }
.lr-colors__meta h3 { margin: 0; font-size: 22px; font-weight: 650; letter-spacing: -0.02em; }
.lr-colors__meta p { margin: 8px 0 0; color: #78716c; font-size: 15px; }
.lr-colors__actions { display: flex; justify-content: center; gap: 10px; margin-top: 22px; }
.lr-colors__actions a { min-width: 148px; height: 46px; padding: 0 18px; border-radius: 999px; border: 1px solid #d6d3d1; color: #1c1917; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; background: transparent; transition: background .25s ease, color .25s ease, border-color .25s ease; }
@media (hover: none) {
    .lr-colors__arrow { opacity: 1; pointer-events: auto; }
}
@media (max-width: 800px) {
    .lr-colors__shoes { min-height: 280px; }
    .lr-colors__side img { max-height: 160px; }
    .lr-colors__main img { max-height: 240px; }
    .lr-colors__orb { width: min(90%, 220px); }
    .lr-colors__stage { width: min(1180px, calc(100% - 16px)); }
    .lr-colors__actions { flex-wrap: wrap; }
    .lr-colors__actions a { min-width: 0; flex: 1 1 140px; }
}
.lr-spot { position: relative; width: 100%; margin: 0; background: #1c1917; }
.lr-spot__frame { position: relative; min-height: 720px; }
.lr-spot__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.lr-spot__pin { position: absolute; z-index: 2; width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 0; border-radius: 50%; background: #fff; color: #1c1917; font-weight: 650; font-size: 14px; cursor: pointer; box-shadow: 0 8px 22px rgba(0,0,0,.28); transition: transform .2s ease, background .2s ease, color .2s ease; }
.lr-spot__pin:hover { transform: scale(1.08); }
.lr-spot__pin.is-on { background: #1c1917; color: #fff; }
.lr-spot__pin.is-on::after { content: ""; position: absolute; inset: -7px; border-radius: 50%; border: 1px solid rgba(255,255,255,.85); }
.lr-spot__card { position: absolute; z-index: 2; right: max(24px, 5vw); top: 50%; transform: translateY(-50%); width: min(340px, 32vw); background: #fff; color: #1c1917; border-radius: 28px; padding: 14px 14px 16px; box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.lr-spot__photo { display: grid; place-items: center; height: 220px; border-radius: 18px; background: #f3f3f3; overflow: hidden; }
.lr-spot__photo img { width: 200px; height: 200px; object-fit: contain; mix-blend-mode: multiply; }
.lr-spot__buy { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 14px 8px 0; }
.lr-spot__buy b { font-size: 18px; font-weight: 650; letter-spacing: -0.02em; }
.lr-spot__buy em { font-style: normal; font-size: 15px; font-weight: 650; }
.lr-spot__feat { margin: 14px 8px 0; padding-top: 14px; border-top: 1px solid #eee; }
.lr-spot__kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; color: #78716c; }
.lr-spot__feat h3 { margin: 4px 0 6px; font-size: 22px; font-weight: 650; letter-spacing: -0.03em; }
.lr-spot__feat p { margin: 0; color: #57534e; font-size: 14px; line-height: 1.5; }
.lr-spot__go { display: flex; align-items: center; justify-content: center; height: 46px; margin: 16px 8px 0; border-radius: 999px; background: #1c1917; color: #fff; text-decoration: none; font-size: 15px; }
@media (max-width: 900px) {
    .lr-spot { width: 100%; margin-left: 0; margin-right: 0; }
    .lr-spot__frame { min-height: 72vw; }
    .lr-spot__card { position: relative; right: auto; top: auto; transform: none; width: auto; margin: 16px; }
}
.lr-reel { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 28px auto 72px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 14px; align-items: stretch; }
.lr-reel__photo { border-radius: 22px; overflow: hidden; min-height: 480px; background: #e7e5e4; }
.lr-reel__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-reel__panel { border-radius: 22px; background: #f4f4f5; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 28px 16px; text-align: center; }
.lr-reel__shoe { display: grid; place-items: center; width: min(72%, 320px); aspect-ratio: 1; overflow: hidden; }
.lr-reel__shoe img { width: auto; height: auto; max-width: 92%; max-height: 92%; display: block; mix-blend-mode: multiply; object-fit: contain; }
.lr-reel__panel h3 { margin: 8px 0 6px; font-size: 26px; font-weight: 650; letter-spacing: -0.03em; }
.lr-reel__panel p { margin: 0; max-width: 320px; color: #78716c; font-size: 15px; }
.lr-reel__actions { display: flex; gap: 10px; margin-top: 16px; }
.lr-reel__actions a { min-width: 132px; height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid #d6d3d1; color: #1c1917; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; background: #fff; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.lr-reel__dots { display: flex; align-items: center; gap: 8px; margin-top: 20px; }
.lr-reel__dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 99px; background: #d6d3d1; cursor: pointer; position: relative; overflow: hidden; }
.lr-reel__dot i { display: none; }
.lr-reel__dot.is-on { width: 42px; background: #e7e5e4; }
.lr-reel__dot.is-on i { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: #1c1917; border-radius: inherit; }
.lr-reel.is-run .lr-reel__dot.is-on i { animation: lrReelFill var(--lr-reel-ms, 6s) linear forwards; }
.lr-reel.is-pause .lr-reel__dot.is-on i { animation-play-state: paused; }
@keyframes lrReelFill { from { width: 0; } to { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
    .lr-reel.is-run .lr-reel__dot.is-on i { animation: none; width: 100%; }
    .lr-ann::before { animation: none; opacity: 0; }
}
@media (max-width: 900px) {
    .lr-reel { grid-template-columns: 1fr; width: min(1520px, calc(100% - 16px)); }
    .lr-reel__photo { min-height: 300px; }
    .lr-reel__actions { flex-wrap: wrap; justify-content: center; max-width: 100%; }
    .lr-reel__actions a { min-width: 0; flex: 1 1 120px; }
}
.lr-count { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 8px auto 80px; background: var(--primary, #027bc4); color: #fff; border-radius: 28px; padding: 52px 48px; min-height: 168px; box-sizing: border-box; display: grid; grid-template-columns: 1.15fr auto auto; align-items: center; gap: 40px; }
.lr-count__copy h2 { margin: 0; font-size: clamp(26px, 2.4vw, 36px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.15; }
.lr-count__copy p { margin: 8px 0 0; font-size: 13px; color: rgba(255,255,255,.82); }
.lr-count__clock { display: flex; align-items: flex-start; }
.lr-count__clock div { position: relative; min-width: 64px; text-align: center; }
.lr-count__clock div + div { margin-left: 22px; }
.lr-count__clock div + div::before { content: ":"; position: absolute; left: -14px; top: 2px; font-size: 36px; font-weight: 500; color: rgba(255,255,255,.7); }
.lr-count__clock b { display: block; font-size: clamp(36px, 3.2vw, 52px); font-weight: 650; letter-spacing: -0.03em; line-height: 1; font-variant-numeric: tabular-nums; }
.lr-count__clock span { display: block; margin-top: 8px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.lr-count__go { justify-self: end; display: inline-flex; align-items: center; gap: 8px; height: 52px; padding: 0 26px; border-radius: 999px; background: #1c1917; color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; white-space: nowrap; }
@media (max-width: 900px) {
    .lr-count { grid-template-columns: 1fr; justify-items: center; text-align: center; width: min(1520px, calc(100% - 16px)); padding: 40px 22px; min-height: 0; gap: 22px; }
    .lr-count__copy, .lr-count__clock { max-width: 100%; min-width: 0; }
    .lr-count__clock { width: 100%; justify-content: center; }
    .lr-count__clock div { min-width: 0; flex: 1 1 0; }
    .lr-count__clock div + div { margin-left: 14px; }
    .lr-count__clock b { font-size: 32px; }
    .lr-count__clock span { letter-spacing: .04em; }
    .lr-count__go { justify-self: center; max-width: 100%; }
}
.lr-journal { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 28px auto 88px; }
.lr-journal__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.lr-journal__kicker { margin: 0 0 8px; font-size: 12px; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; color: #a8a29e; }
.lr-journal__head h2 { margin: 0; font-size: clamp(32px, 3.4vw, 46px); font-weight: 650; letter-spacing: -0.03em; }
.lr-journal__head p { margin: 8px 0 0; max-width: 420px; color: #78716c; font-size: 15px; line-height: 1.5; }
.lr-journal__tools { display: flex; align-items: center; gap: 16px; }
.lr-journal__all { color: #1c1917; text-decoration: none; font-size: 15px; font-weight: 650; white-space: nowrap; border-bottom: 1px solid #1c1917; padding-bottom: 2px; }
.lr-journal__nav { display: flex; gap: 8px; }
.lr-journal__nav button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e6e6e6; background: #fff; color: #1c1917; font-size: 22px; line-height: 1; cursor: pointer; }
.lr-journal__track { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.lr-journal__track::-webkit-scrollbar { display: none; }
.lr-journal__card { flex: 0 0 calc((100% - 44px) / 3); min-width: 0; scroll-snap-align: start; display: flex; flex-direction: column; }
.lr-journal__pic { display: block; aspect-ratio: 4 / 3; border-radius: 22px; overflow: hidden; background: #f3f3f3; }
.lr-journal__pic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.lr-journal__card:hover .lr-journal__pic img { transform: scale(1.04); }
.lr-journal__meta { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 14px; }
.lr-journal__meta time { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #a8a29e; }
.lr-journal__meta span { font-size: 12px; letter-spacing: .08em; color: #d6d3d1; }
.lr-journal__card h3 { margin: 8px 0 8px; font-size: 22px; font-weight: 650; letter-spacing: -0.03em; line-height: 1.25; }
.lr-journal__card h3 a { color: inherit; text-decoration: none; }
.lr-journal__card p { margin: 0 0 14px; color: #57534e; font-size: 15px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lr-journal__go { margin-top: auto; align-self: flex-start; color: #1c1917; text-decoration: none; font-size: 15px; font-weight: 650; border-bottom: 1px solid #1c1917; padding-bottom: 2px; }
.lr-ig { width: min(1520px, calc(100% - 40px)); max-width: 1520px; margin: 0 auto 80px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
@media (max-width: 900px) {
    .lr-journal { width: min(1520px, calc(100% - 16px)); margin-bottom: 64px; }
    .lr-journal__head { flex-direction: column; align-items: flex-start; }
    .lr-journal__card { flex-basis: 86%; }
}
@media (prefers-reduced-motion: reduce) {
    .lr-journal__pic img { transition: none; }
}
.lr-ig__card { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #e7e5e4; }
.lr-ig__hit { position: absolute; inset: 0; padding: 0; border: 0; background: none; cursor: pointer; }
.lr-ig__hit > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lr-ig__soc { position: absolute; top: 12px; right: 12px; z-index: 2; display: flex; flex-direction: column; gap: 8px; opacity: 0; transform: translateY(-4px); pointer-events: none; transition: opacity .25s ease, transform .25s ease; }
.lr-ig__soc a, .lr-ig__share a { width: 36px; height: 36px; border-radius: 50%; background: #fff; color: #1c1917; display: grid; place-items: center; text-decoration: none; box-shadow: 0 8px 18px rgba(0,0,0,.12); }
.lr-ig__soc svg, .lr-ig__share svg { width: 16px; height: 16px; display: block; }
.lr-ig__chips { position: absolute; left: 12px; bottom: 12px; display: flex; gap: 8px; opacity: 0; transform: translateY(8px); transition: opacity .25s ease, transform .25s ease; }
.lr-ig__chips span { width: 64px; height: 64px; border-radius: 12px; background: #f3f3f3; display: grid; place-items: center; box-shadow: 0 8px 18px rgba(0,0,0,.12); overflow: hidden; }
.lr-ig__chips img { width: auto; height: auto; max-width: 88%; max-height: 88%; object-fit: contain; }
.lr-ig__card:hover .lr-ig__soc, .lr-ig__card:focus-within .lr-ig__soc, .lr-ig__card:hover .lr-ig__chips, .lr-ig__card:focus-within .lr-ig__chips { opacity: 1; transform: none; pointer-events: auto; }
.lr-ig__modal { position: fixed; inset: 0; z-index: 80; background: rgba(17,17,17,.55); display: flex; align-items: center; justify-content: center; padding: 24px; }
.lr-ig__modal[hidden] { display: none; }
.lr-ig__dialog { width: min(980px, 100%); max-height: min(86vh, 720px); background: #fff; border-radius: 18px; overflow: hidden; display: grid; grid-template-columns: 1.15fr .85fr; }
.lr-ig__shot { width: 100%; height: 100%; max-height: min(86vh, 720px); object-fit: cover; background: #111; }
.lr-ig__side { position: relative; display: flex; flex-direction: column; padding: 22px 20px 16px; min-height: 420px; }
.lr-ig__x { position: absolute; top: 10px; right: 12px; width: 32px; height: 32px; border: 0; background: none; font-size: 24px; cursor: pointer; color: #444; }
.lr-ig__prow { display: flex; align-items: center; gap: 12px; margin-top: 18px; text-decoration: none; color: #1c1917; }
.lr-ig__prow img { width: 64px; height: 64px; object-fit: contain; border-radius: 12px; background: #f3f3f3; }
.lr-ig__prow b { display: block; font-size: 15px; }
.lr-ig__prow em { display: block; margin-top: 2px; font-style: normal; font-size: 14px; font-weight: 650; }
.lr-ig__cap { margin: 18px 0 0; color: #444; font-size: 14px; line-height: 1.5; }
.lr-ig__share { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lr-ig__share a { border: 1px solid #e7e5e4; box-shadow: none; }
.lr-ig__nav { margin-top: auto; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #eee; }
.lr-ig__nav button { height: 48px; border: 0; background: #fff; cursor: pointer; font: inherit; font-size: 14px; }
.lr-ig__nav button + button { border-left: 1px solid #eee; }
@media (hover: none), (max-width: 900px) {
    .lr-ig__soc { opacity: 0; pointer-events: none; }
    .lr-ig__card:hover .lr-ig__chips,
    .lr-ig__card:focus-within .lr-ig__chips { opacity: 0; }
}
@media (max-width: 900px) {
    .lr-ig { grid-template-columns: 1fr 1fr; width: min(1520px, calc(100% - 16px)); }
    .lr-ig__dialog { grid-template-columns: 1fr; max-height: 92vh; overflow: auto; }
    .lr-ig__shot { max-height: 46vh; }
}
body, button, input, textarea, select { font-family: var(--font-family, Poppins, sans-serif); }
body { color: var(--text-primary, var(--lr-ink)); }
.lr-head:not(.is-overlay),
.lr-head:not(.is-overlay) a,
.lr-head.is-float,
.lr-head.is-float a { color: var(--menu, #1c1917); }
.lr-head.is-open .lr-head__sheet,
.lr-head.is-open .lr-head__sheet a { color: #fff; }
.lr-slider__copy h2 {
    font-size: calc(clamp(34px, 10px + 3.125vw, 50px) * var(--lr-heading, 1));
    line-height: 1.3;
}
.lr-rail__head h2,
.lr-feat__name,
.lr-stack__title,
.lr-stack__copy h3,
.lr-split__copy h2,
.lr-love__title,
.lr-look__copy h3,
.lr-colors__title,
.lr-count__copy h2,
.lr-journal__head h2 {
    font-size: calc(clamp(26px, 11px + 1.953vw, 36px) * var(--lr-heading, 1));
    line-height: 1.3;
}
.lr-read__text {
    font-size: calc(clamp(32px, 3.2vw, 46px) * var(--lr-heading, 1));
}
.lr-reel__panel h3,
.lr-colors__meta h3 {
    font-size: calc(clamp(22px, 19px + 0.39vw, 24px) * var(--lr-heading, 1));
}
.lr-pcard__price b.is-sale,
.lr-qa.is-add .lr-qa__price b.is-sale,
.lr-split .lr-pcard__price b.is-sale { color: var(--lr-danger, #b42318); }
.lr-slider__btn,
.lr-split__copy a,
.lr-look__actions a,
.lr-colors__actions a,
.lr-reel__actions a,
.lr-love__more button,
.lr-read__more,
.lr-count__go,
.lr-spot__go {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: transparent;
    color: var(--lr-ink, #1c1917);
    border: 1px solid var(--lr-btn-line, #d6d3d1);
}
.lr-slider__btn,
.lr-split__copy a,
.lr-look__actions a:not(.is-solid),
.lr-count__go {
    color: #fff;
    border-color: rgba(255,255,255,.85);
}
.lr-look__actions a.is-solid {
    background: #fff;
    color: #1c1917;
    border-color: #fff;
}
.lr-look__actions a.is-solid:hover { color: #1c1917; }
.lr-look__actions a:not(.is-solid):hover { color: #1c1917; }
.lr-read__more { background: #fff; color: #1c1917; border-color: #fff; }
.lr-read__more:hover { color: #fff; }
.lr-pcard__opt::before,
.lr-qa__add::before { background: var(--lr-btn-fill, #1c1917); }
.lr-pcard__opt:hover { color: var(--lr-btn-text, #fff); }
.lr-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9990;
    width: 56px;
    height: 56px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #1c1917;
    box-shadow: 0 8px 22px rgba(20, 20, 20, .16);
    cursor: pointer;
    display: grid;
    place-items: center;
    opacity: 0;
    transform: translateY(12px) scale(.9);
    pointer-events: none;
    transition: opacity .35s ease, transform .4s cubic-bezier(.22, .61, .36, 1), box-shadow .2s ease;
}
body:has(a.wa-float) .lr-top { bottom: 88px; }
.lr-top.is-on { opacity: 1; transform: none; pointer-events: auto; }
.lr-top.is-on:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(20, 20, 20, .2); }
.lr-top__ring { position: absolute; inset: 3px; width: calc(100% - 6px); height: calc(100% - 6px); transform: rotate(-90deg); }
.lr-top__ring circle { fill: none; stroke: #1c1917; stroke-width: 2; stroke-linecap: round; }
.lr-top__arrow { width: 22px; height: 22px; }
.lr-top__arrow path { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s ease; }
.lr-top.is-on:hover .lr-top__arrow path { transform: translateY(-2px); }
@media (max-width: 600px) {
    .lr-top { right: 16px; width: 50px; height: 50px; }
}
@media (prefers-reduced-motion: reduce) {
    .lr-top, .lr-top__arrow path { transition: none; }
    .lr-top.is-on:hover { transform: none; }
}
@media print { .lr-top { display: none; } }
.lr-dock { display: none; }
@media (max-width: 980px) {
    .lr-dock {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 70;
        height: calc(64px + env(safe-area-inset-bottom, 0px));
        padding: 6px 6px env(safe-area-inset-bottom, 0px);
        box-sizing: border-box;
        background: #fff;
        border-top: 1px solid #eee;
        box-shadow: 0 -10px 30px rgba(20, 20, 20, .06);
        transform: translateY(110%);
        transition: transform .75s cubic-bezier(.22, 1, .36, 1);
        pointer-events: none;
    }
    .lr-dock.is-on { transform: none; pointer-events: auto; }
    .lr-dock a, .lr-dock button {
        flex: 1;
        min-width: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        border: 0;
        background: none;
        color: #9a9a9a;
        font: inherit;
        font-size: 10px;
        line-height: 1.1;
        text-decoration: none;
        cursor: pointer;
        padding: 0;
    }
    .lr-dock a { position: relative; }
    .lr-dock__count { position: absolute; top: 2px; left: 50%; margin-left: 6px; min-width: 14px; height: 14px; padding: 0 3px; border-radius: 99px; background: var(--lr-btn-fill, #1c1917); color: var(--lr-btn-text, #fff); font-size: 9px; line-height: 14px; text-align: center; font-style: normal; }
    .lr-dock__count[hidden] { display: none; }
    .lr-dock svg { width: 22px; height: 22px; }
    .lr-dock path, .lr-dock circle, .lr-dock rect { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
    .lr-dock .is-on, body.lr-menu-open .lr-dock [data-lr-dock-menu] { color: var(--menu, #1c1917); }
    a.wa-float {
        right: 16px !important;
        bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important;
        width: 50px !important;
        height: 50px !important;
    }
    body:has(a.wa-float) .lr-top { bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important; }
    body.lr-dock-on a.wa-float {
        bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important;
        transition: bottom .75s cubic-bezier(.22, 1, .36, 1), transform .2s ease, box-shadow .2s ease;
    }
    body.lr-dock-on .lr-top,
    body.lr-dock-on:has(a.wa-float) .lr-top {
        bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important;
        transition: bottom .75s cubic-bezier(.22, 1, .36, 1), opacity .35s ease, transform .4s cubic-bezier(.22, .61, .36, 1), box-shadow .2s ease;
    }
    body.lr-dock-on .lr-cmpbar { bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
    .lr-dock, body.lr-dock-on a.wa-float, body.lr-dock-on .lr-top { transition: none; }
}
@media print { .lr-dock { display: none; } }
body.lr .site-popup-overlay {
    background: rgba(30, 30, 30, .28);
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
}
body.lr .site-popup-modal {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    max-width: 880px;
    width: min(880px, calc(100vw - 48px));
    border: 0;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .22);
}
body.lr .site-popup-modal:not(:has(.site-popup-image)) { grid-template-columns: 1fr; max-width: 440px; }
body.lr .site-popup-image { order: 2; min-height: 460px; background: #e7e5e4; }
body.lr .site-popup-image img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; display: block; }
body.lr .site-popup-content {
    order: 1;
    text-align: center;
    padding: 48px 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
body.lr .site-popup-title {
    font-family: var(--font-family, Poppins, sans-serif);
    font-size: clamp(26px, 3vw, 34px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: #1c1917;
}
body.lr .site-popup-text {
    font-family: var(--font-family, Poppins, sans-serif);
    color: #3a3a3a;
    font-size: 15px;
    line-height: 1.55;
    max-width: 36ch;
}
body.lr .site-popup-btn {
    width: min(100%, 320px);
    height: 52px;
    border-radius: 999px;
    background: var(--lr-btn-fill, #1c1917);
    color: var(--lr-btn-text, #fff);
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
    font-size: 15px;
    box-shadow: none;
}
body.lr .site-popup-btn:hover { filter: brightness(1.08); transform: none; color: var(--lr-btn-text, #fff); box-shadow: none; }
body.lr .site-popup-close {
    top: 14px;
    right: 14px;
    background: #fff;
    border: 0;
    color: #1c1917;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .14);
}
body.lr .site-popup-close:hover { background: #1c1917; color: #fff; border: 0; transform: none; }
@media (max-width: 720px) {
    body.lr .site-popup-modal { grid-template-columns: 1fr; width: min(420px, calc(100vw - 28px)); max-height: 88vh; }
    body.lr .site-popup-image { order: -1; min-height: 0; }
    body.lr .site-popup-image img { min-height: 0; height: 190px; max-height: 190px; object-fit: cover; }
    body.lr .site-popup-content { padding: 26px 22px 28px; }
}
