:root { --accent: #2f3a2f; --on-accent: #fff; --sale: #c0392b; --deep: #2f3a2f; --ink: #1c1f1c; --text: #454a45; --muted: #8b918b; --line: #e7e6e1; --bg: #fff; --bg-2: #f4f2ec; --radius: 4px; --btn-radius: 4px; --sec: 52px; --gap: 16px; --font: 'DM Sans', system-ui, sans-serif; --display: 'Montserrat', 'DM Sans', sans-serif; --wrap: 1360px; --fs: 14px; }
.k-logotext { font-family: var(--display); font-weight: 700; letter-spacing: .08em; color: var(--ink); 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(--deep); color: #fff; text-align: center; font-size: 12px; padding: 5px 0; }
.k-head h2 { font-size: 26px; font-weight: 600; letter-spacing: .02em; }
.yh { background: var(--bg); position: sticky; top: 0; z-index: 60; } .yh-row { display: flex; align-items: center; gap: 24px; min-height: 58px; padding: 0 26px; }
.yh-nav { display: flex; gap: 20px; flex: 1; flex-wrap: wrap; } .yh-nav a { font-size: 13px; font-weight: 700; color: var(--ink); } .yh-nav a:hover { color: var(--sale); }
.yh-search { position: relative; display: flex; align-items: center; gap: 6px; border-bottom: 1px solid var(--ink); width: 240px; } .yh-search input { border: 0; border-radius: 0; background: none; flex: 1; min-width: 0; padding: 4px 0; font-size: 13px; outline: none; }
.yh-acts { display: flex; align-items: center; gap: 15px; color: var(--ink); } .yh-acts a { display: block; position: relative; } .yh-acts i { position: absolute; top: -7px; right: -9px; background: var(--deep); color: #fff; font-style: normal; font-size: 9.5px; min-width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; }
.y-scene { position: relative; height: calc(var(--h, 92) * 1vh); min-height: 420px; overflow: hidden; } .y-scene > img, .y-scene > video { display: block; width: 100%; height: 100%; object-fit: cover; } .y-scene__t { position: absolute; inset: 0; padding: 7vh 8%; color: #fff; display: flex; flex-direction: column; } .y-scene--bottom .y-scene__t { justify-content: flex-end; } .y-scene--center .y-scene__t { justify-content: center; align-items: center; text-align: center; } .y-scene h2 { color: #fff; font-size: clamp(30px, 4.6vw, 62px); font-weight: 500; letter-spacing: .03em; margin: 0 0 8px; text-transform: uppercase; } .y-scene p { max-width: 26em; margin: 0; font-size: clamp(15px, 1.5vw, 20px); }
.y-mq { background: var(--bg); overflow: hidden; border-block: 1px solid var(--line); padding: 8px 0; white-space: nowrap; font-size: 13px; font-weight: 700; color: var(--ink); } .y-mq__t { display: inline-block; animation: ymq 40s linear infinite; } .y-mq span { padding-right: 34px; } .y-mq b { color: var(--muted); } @keyframes ymq { to { transform: translateX(-33.33%); } } @media (prefers-reduced-motion: reduce) { .y-mq__t { animation: none; } }
.yc-img { display: block; aspect-ratio: 2 / 3; overflow: hidden; background: var(--bg-2); border-radius: var(--radius); } .yc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; } .yc:hover .yc-img img { transform: scale(1.03); } .yc h3 { font: 500 13.5px/1.35 var(--font); color: var(--ink); margin: 9px 0 5px; } .yc-p { display: flex; align-items: center; gap: 8px; font-size: 13.5px; } .yc-p em { background: var(--sale); color: #fff; font-style: normal; font-size: 11px; font-weight: 700; padding: 1px 5px; } .yc-p b { color: var(--ink); } .yc-p s { color: var(--muted); font-size: 12px; } .yc small { color: var(--muted); }
.y-cats__g { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 12px; } .y-cats a { position: relative; aspect-ratio: 3 / 4; overflow: hidden; display: block; border-radius: var(--radius); } .y-cats img { width: 100%; height: 100%; object-fit: cover; } .y-cats b { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 10px 10px; text-align: center; color: #fff; font-size: 14px; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); }
.y-news { background: var(--deep); color: #dfe4dc; padding: 36px 0; margin-top: 30px; } .y-news .k-wrap { display: flex; align-items: center; justify-content: space-between; gap: 30px; } .y-news h2 { color: #fff; font-size: 24px; font-weight: 600; margin: 0; } .y-news p { margin: 0; } .y-news form { display: flex; flex: 1; max-width: 460px; gap: 8px; } .y-news input { flex: 1; min-width: 0; border: 0; color: #111; background: #fff; } .y-news .btn { background: #fff; color: var(--deep); border-color: #fff; }
.yf { background: #1b211b; color: #a9b1a9; padding: 44px 0 18px; font-size: 13px; } .yf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; } .yf h4 { color: #fff; font: 700 13px var(--font); } .yf ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; } .yf a:hover { color: #fff; } .yf .k-logotext { color: #fff; } .yf-bottom { margin-top: 26px; border-top: 1px solid #2f362f; padding-top: 12px; font-size: 12px; }
.k-listhead { padding-bottom: 10px; } .k-listhead--slim { padding-bottom: 0; } .k-listhead h1 { font-size: 30px; font-weight: 600; margin: 0; } .k-listbody { padding-bottom: 44px; } .k-catdesc { color: var(--muted); } .k-catcols { margin-bottom: 12px; }
.k-catban { position: relative; height: 320px; overflow: hidden; } .k-catban img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; } .k-catban__t { position: absolute; inset: 0; display: flex; align-items: flex-end; padding-bottom: 26px; background: linear-gradient(transparent 40%, rgba(0, 0, 0, .55)); } .k-catban h1 { color: #fff; font-size: clamp(30px, 4vw, 48px); font-weight: 600; margin: 0; } .k-catban p { color: #fff; margin: 0; }
.kl { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 26px; align-items: start; }
.yp { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 38px; padding: 12px 26px 42px; align-items: start; max-width: 1500px; margin: 0 auto; } .yp-gal { display: flex; gap: 10px; } .yp-thumbs { display: flex; flex-direction: column; gap: 8px; width: 74px; flex: none; } .yp-thumbs button { padding: 0; background: none; border: 1px solid transparent; } .yp-thumbs button.on { border-color: var(--ink); } .yp-main { flex: 1; min-width: 0; background: var(--bg-2); border-radius: var(--radius); overflow: hidden; } .yp-main img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; }
.yp-info { position: sticky; top: 72px; } .yp-info .k-crumbs { padding: 0 0 8px; } .yp-info h1 { font: 600 24px/1.25 var(--font); margin-bottom: 4px; } .yp-sku { font-size: 12.5px; color: var(--muted); margin: 0 0 10px; } .yp-price { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; } .yp-price em { background: var(--sale); color: #fff; font-style: normal; font-weight: 700; font-size: 13px; padding: 2px 7px; } .yp-price b { font-size: 24px; color: var(--ink); } .yp-price s { color: var(--muted); }
.yp-ship { font-size: 12.5px; background: #eef3ea; padding: 7px 10px; margin: 12px 0 0; border-radius: var(--radius); } .yp-combo { margin-top: 16px; border: 1px solid var(--line); padding: 12px; border-radius: var(--radius); } .yp-combo h2 { font: 700 13px var(--font); margin-bottom: 8px; } .yp-combo a { display: flex; gap: 10px; align-items: center; padding: 6px 0; font-size: 13px; } .yp-combo img { width: 46px; height: 62px; object-fit: cover; } .yp-combo b { display: block; color: var(--ink); }
.yp-acc { margin-top: 14px; border-top: 1px solid var(--line); } .yp-acc details { border-bottom: 1px solid var(--line); } .yp-acc summary { cursor: pointer; font-weight: 700; color: var(--ink); padding: 12px 0; } .yp-acc details > div { padding-bottom: 12px; } .yp-wa { display: inline-block; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--deep); }
@media (max-width: 1100px) { .yh-row { padding: 0 14px; gap: 12px; justify-content: space-between; } .yh-nav, .yh-search { display: none; } .y-cats__g { grid-template-columns: repeat(3, minmax(0, 1fr)); } .y-news .k-wrap { flex-direction: column; align-items: stretch; } .yf-grid { grid-template-columns: 1fr 1fr; } .kl { grid-template-columns: minmax(0, 1fr); } .yp { grid-template-columns: minmax(0, 1fr); padding: 0 0 30px; gap: 14px; } .yp-info { position: static; padding: 0 16px; } }
@media (max-width: 640px) { .yp-thumbs { display: none; } .y-cats__g { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
