:root { --accent: #171717; --on-accent: #fff; --hot: #c8102e; --ink: #171717; --text: #3b3b3b; --muted: #8b8b8b; --line: #ebebeb; --bg: #fff; --bg-2: #f5f4f2; --radius: 0px; --btn-radius: 0px; --sec: 56px; --gap: 18px; --font: 'Manrope', system-ui, sans-serif; --display: 'Oswald', 'Manrope', sans-serif; --wrap: 1320px; --fs: 14px; }
.k-logotext { font-family: var(--display); font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.k-minhead { border-bottom: 1px solid var(--line); padding: 12px 0; } .k-minhead .k-wrap { display: flex; justify-content: space-between; align-items: center; }
.k-annc { background: var(--ink); color: #fff; text-align: center; font-size: 11.5px; letter-spacing: .08em; padding: 5px 0; }
.is-home .k-annc { position: relative; z-index: 61; }
.k-head { justify-content: center; position: relative; } .k-head h2 { font-size: 30px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; } .k-head .k-more { position: absolute; right: 0; }
.btn { letter-spacing: .1em; font-size: 12.5px; }
.lh { background: var(--bg); color: var(--ink); position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--line); } .lh-row { display: flex; align-items: center; gap: 34px; min-height: 68px; padding: 0 28px; }
.lh-l { display: none; } .lh-logo { display: block; } .is-home .lh { position: absolute; left: 0; right: 0; background: transparent; border: 0; color: #fff; } .is-home .lh-d { display: none; } .is-home .lh-l { display: block; } .is-home .lh .k-logotext { color: #fff; }
.lh-nav { flex: 1; display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; } .lh-nav a { font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; } .lh-nav a.hot { color: var(--hot); }
.lh-acts { display: flex; align-items: center; gap: 16px; } .lh-acts a, .lh-acts button { display: block; position: relative; background: none; border: 0; padding: 0; color: inherit; } .lh-acts i { position: absolute; top: -7px; right: -9px; background: var(--hot); color: #fff; font-style: normal; font-size: 9.5px; min-width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; }
.lh-search { display: none; background: var(--bg); padding: 10px 0; color: var(--ink); } .lh-search.open { display: block; } .lh-search input { width: 100%; }
.l-ed { position: relative; display: block; height: 100vh; min-height: 560px; overflow: hidden; background: #111; margin-bottom: 26px; } .l-ed__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; filter: grayscale(.55) blur(3px); transform: scale(1.05); } .l-ed__fg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 84%; width: auto; max-width: 70%; object-fit: cover; aspect-ratio: 4 / 3; }
.l-ed h2 { position: absolute; left: 0; right: 0; bottom: 7%; margin: 0; text-align: center; color: #fff; font-size: clamp(44px, 9vw, 120px); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; line-height: 1; text-shadow: 0 2px 30px rgba(0, 0, 0, .5); }
.l-words { padding: 38px 0; text-align: center; } .l-words small { display: block; font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; } .l-words div { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px 30px; } .l-words a { font: 500 clamp(24px, 3.4vw, 44px)/1.1 var(--display); text-transform: uppercase; color: var(--ink); letter-spacing: .03em; } .l-words a:hover { color: var(--muted); }
.lc-img { position: relative; display: block; aspect-ratio: 5 / 7; overflow: hidden; background: var(--bg-2); } .lc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; } .lc:hover .lc-img img { transform: scale(1.04); } .lc-img em { position: absolute; top: 10px; left: 10px; font-style: normal; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; color: var(--hot); background: #fff; padding: 2px 7px; }
.lc-b { display: flex; justify-content: space-between; gap: 10px; padding-top: 9px; } .lc h3 { font: 500 13px/1.35 var(--font); color: var(--ink); margin: 0; } .lc-b div { white-space: nowrap; text-align: right; font-size: 12.5px; } .lc-b b { display: block; color: var(--ink); } .lc-b s { color: var(--muted); } .lc small { color: var(--muted); }
.l-news { padding: 52px 0; background: var(--bg-2); text-align: center; margin-top: 46px; } .l-news h2 { font-size: 30px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; } .l-news form { display: flex; max-width: 460px; margin: 0 auto; } .l-news input { flex: 1; min-width: 0; }
.lf { background: var(--ink); color: #b3b3b3; padding: 44px 0 18px; font-size: 13px; } .lf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; } .lf h4 { color: #fff; font: 700 12px var(--font); letter-spacing: .1em; text-transform: uppercase; } .lf ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; } .lf a:hover { color: #fff; } .lf .k-logotext { color: #fff; } .lf-bottom { margin-top: 26px; border-top: 1px solid #333; padding-top: 12px; font-size: 12px; }
.k-listhead { padding-bottom: 10px; text-align: center; } .k-listhead--slim { padding-bottom: 0; } .k-listhead h1 { font-size: 40px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; margin: 0; } .k-listbody { padding-bottom: 44px; } .k-catdesc { color: var(--muted); text-align: center; } .k-catcols { margin-bottom: 12px; justify-content: center; }
.k-catban { position: relative; height: 340px; overflow: hidden; } .k-catban img { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; } .k-catban__t { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .3); } .k-catban h1 { color: #fff; font-size: clamp(36px, 6vw, 72px); font-weight: 500; text-transform: uppercase; margin: 0; } .k-catban p { color: #fff; margin: 0; }
.kl { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.lp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 34px; padding: 0 34px 46px; align-items: start; } .lp-side { position: sticky; top: 90px; padding-top: 12px; } .lp-left h1 { font: 500 34px/1.1 var(--display); text-transform: uppercase; letter-spacing: .03em; } .lp-price { display: flex; gap: 10px; align-items: baseline; font-size: 17px; margin-bottom: 14px; } .lp-price b { color: var(--ink); font-weight: 600; } .lp-price s { color: var(--muted); font-size: 13px; }
.lp-spec { display: grid; grid-template-columns: auto 1fr; gap: 4px 16px; font-size: 12.5px; margin: 16px 0 0; } .lp-spec dt { color: var(--muted); } .lp-spec dd { margin: 0; color: var(--ink); } .lp-mid img[data-main] { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; } .lp-thumbs { display: flex; gap: 8px; margin-top: 8px; } .lp-thumbs button { width: 66px; padding: 0; border: 1px solid transparent; background: none; } .lp-thumbs button.on { border-color: var(--ink); }
.lp-ship { font-size: 12.5px; color: var(--muted); margin-top: 14px; } .lp-wa { font-size: 12.5px; font-weight: 700; text-decoration: underline; } .lp-rev { padding-bottom: 20px; } .lp-rev h2 { font-size: 22px; text-transform: uppercase; font-weight: 500; }
@media (max-width: 1000px) { .lh-row { padding: 0 14px; gap: 12px; min-height: 58px; justify-content: space-between; } .lh-nav { display: none; } .l-ed { height: 72vh; min-height: 440px; } .l-ed__fg { height: 72%; max-width: 86%; } .lf-grid { grid-template-columns: 1fr 1fr; } .kl { grid-template-columns: minmax(0, 1fr); } .lp { grid-template-columns: minmax(0, 1fr); padding: 0 16px 30px; gap: 16px; } .lp-mid { order: -1; } .lp-side { position: static; } .k-head .k-more { position: static; } .k-head { justify-content: space-between; } }
