:root { --accent: #1f9d55; --on-accent: #fff; --ink: #14181c; --text: #39414a; --muted: #717b85; --line: #e6e8ea; --bg: #fff; --bg-2: #f3f5f4; --promo: #7cc242; --radius: 10px; --btn-radius: 8px; --sec: 44px; --gap: 14px; --font: 'DM Sans', system-ui, sans-serif; --display: 'Barlow Condensed', 'DM Sans', sans-serif; --wrap: 1180px; --fs: 14px; }
h1, h2, h3 { font-weight: 700; }
.k-logotext { font-family: var(--display); font-weight: 800; color: var(--ink); text-transform: uppercase; letter-spacing: .02em; }
.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-head { justify-content: center; position: relative; } .k-head h2 { font-size: 26px; text-transform: uppercase; letter-spacing: .03em; } .k-head .k-more { position: absolute; right: 0; }
.r-promo { background: var(--promo); color: #fff; } .r-promo .k-wrap { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 52px; flex-wrap: wrap; padding-block: 6px; font-weight: 800; }
.r-promo > .k-wrap > b { font: 800 26px/1 var(--display); color: #eaff4e; } .r-promo > .k-wrap > a { background: #fff; color: var(--ink); padding: 6px 14px; font-size: 12px; font-weight: 800; }
.r-cd { display: flex; gap: 8px; background: rgba(255, 255, 255, .9); color: var(--accent); padding: 4px 10px; border-radius: 8px; } .r-cd span { display: flex; flex-direction: column; align-items: center; font-size: 9px; min-width: 26px; } .r-cd b { font-size: 15px; line-height: 1.1; } .is-done .r-cd { display: none; }
.k-annc { background: #0b0d0e; color: #fff; text-align: center; font-size: 12px; font-weight: 600; padding: 5px 0; }
.rh { background: var(--bg); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 60; }
.rh-row { display: flex; align-items: center; gap: 26px; min-height: 76px; }
.rh-nav { display: flex; gap: 20px; flex: 1; flex-wrap: wrap; } .rh-nav a { font-size: 13px; font-weight: 700; color: var(--ink); } .rh-nav a:hover { color: var(--accent); }
.rh-acts { display: flex; align-items: center; gap: 16px; margin-left: auto; font-size: 10.5px; font-weight: 700; color: var(--ink); } .rh-acts a, .rh-acts button { display: flex; align-items: center; gap: 5px; background: none; border: 0; padding: 0; font-size: inherit; font-weight: inherit; } .rh-cart { position: relative; } .rh-cart i { background: var(--ink); color: #fff; font-style: normal; font-size: 10px; min-width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; }
.rh-search { display: none; padding: 10px 0; border-top: 1px solid var(--line); } .rh-search.open { display: block; } .rh-search input { width: 100%; }
.r-ban { padding-top: 10px; } .r-ban .k-slide { height: var(--h, 340px); } .r-ban .k-slider { border-radius: var(--radius); }
.r-ban__t { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 0 48px; background: linear-gradient(90deg, rgba(0, 0, 0, .6), transparent 62%); } .r-ban__t h2 { color: #fff; font-size: clamp(30px, 5vw, 60px); text-transform: uppercase; max-width: 10em; line-height: .98; margin: 0 0 8px; } .r-ban__t p { color: #fff; margin: 0 0 16px; max-width: 26em; }
.r-tiles { padding-top: 12px; } .r-tiles__g { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 10px; }
.r-tile { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius); } .r-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; } .r-tile:hover img { transform: scale(1.04); }
.r-tile span { position: absolute; left: 10px; bottom: 10px; background: rgba(255, 255, 255, .92); color: var(--ink); padding: 4px 10px; font: 700 15px/1.2 var(--display); border-radius: 6px; }
.r-tile:first-child span { left: 0; bottom: 0; top: 0; writing-mode: vertical-rl; transform: rotate(180deg); text-align: center; font-size: 24px; text-transform: uppercase; border-radius: 0; padding: 12px 8px; }
.rc { position: relative; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px; display: flex; flex-direction: column; } .rc-fav { position: absolute; top: 10px; right: 10px; background: none; border: 0; padding: 2px; z-index: 2; color: var(--ink); } .rc-fav.on { color: #d6293e; }
.rc-img { aspect-ratio: 1 / 1; overflow: hidden; display: block; } .rc-img img { width: 100%; height: 100%; object-fit: contain; }
.rc h3 { font: 600 13px/1.35 var(--font); margin: 10px 0 8px; color: var(--ink); min-height: 2.7em; } .rc-price { display: flex; flex-direction: column; } .rc-price b { font-size: 16px; color: var(--ink); } .rc-price s { color: var(--muted); font-size: 12px; }
.rc-cash { margin-top: 6px; padding-top: 6px; border-top: 1px dashed var(--line); font-size: 11.5px; display: flex; justify-content: space-between; color: var(--muted); } .rc-cash b { color: var(--accent); } .rc-out { font-size: 12px; color: var(--muted); margin-top: 6px; }
.r-circ { display: flex; justify-content: center; gap: 22px; flex-wrap: wrap; } .r-circ a { width: 150px; text-align: center; } .r-circ img { width: 130px; height: 130px; object-fit: cover; border-radius: 50%; margin: 0 auto 8px; border: 3px solid var(--bg); box-shadow: 0 0 0 1px var(--line); } .r-circ b { font-size: 13px; color: var(--ink); }
.r-find { display: grid; grid-template-columns: 1.2fr 1fr 1.2fr; gap: 32px; align-items: center; background: #101417; color: #d7dde2; padding: 34px; border-radius: var(--radius); } .r-find h2 { color: #fff; font-size: 30px; text-transform: uppercase; } .r-find input { width: 100%; background: #fff; color: #111; font-size: 20px; } .r-find .kb-label { color: #fff; }
.r-find__o { min-height: 26px; margin-top: 10px; color: #b9f27c; font-weight: 700; } .r-find__l { display: grid; gap: 6px; font-size: 13px; } .r-find__l div { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #2c343a; padding-bottom: 6px; } .r-find__l b { color: #fff; white-space: nowrap; }
.r-why { border-block: 1px solid var(--line); padding: 20px 0; } .r-why__g { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 16px; text-align: center; } .r-why b { display: block; color: var(--ink); } .r-why small { color: var(--muted); }
.r-news { background: var(--accent); color: #fff; padding: 30px 0; margin-top: 40px; } .r-news .k-wrap { display: flex; gap: 30px; align-items: center; justify-content: space-between; } .r-news h2 { color: #fff; margin: 0; font-size: 28px; text-transform: uppercase; } .r-news p { margin: 0; } .r-news form { display: flex; flex: 1; max-width: 480px; } .r-news input { flex: 1; min-width: 0; color: #111; background: #fff; border: 0; border-radius: var(--btn-radius) 0 0 var(--btn-radius); } .r-news .btn { background: #0b0d0e; border-color: #0b0d0e; border-radius: 0 var(--btn-radius) var(--btn-radius) 0; }
.rf { background: #0b0d0e; color: #a7b0b7; padding: 44px 0 20px; font-size: 13px; } .rf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; } .rf h4 { color: #fff; font: 700 15px var(--font); } .rf ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; } .rf a:hover { color: #fff; } .rf .k-logotext { color: #fff; } .rf-bottom { margin-top: 28px; border-top: 1px solid #252b30; padding-top: 14px; font-size: 12px; }
.k-listhead { padding-bottom: 12px; } .k-listhead--slim { padding-bottom: 0; } .k-listhead h1 { font-size: 34px; text-transform: uppercase; margin: 0; } .k-listbody { padding-bottom: 48px; }
.k-catban { position: relative; height: 240px; overflow: hidden; max-width: var(--wrap); margin: 10px auto 0; border-radius: var(--radius); } .k-catban img { width: 100%; height: 100%; object-fit: cover; object-position: center 35%; } .k-catban__t { position: absolute; inset: 0; display: flex; align-items: center; background: linear-gradient(90deg, rgba(0, 0, 0, .6), transparent); } .k-catban h1 { color: #fff; font-size: clamp(30px, 5vw, 56px); text-transform: uppercase; margin: 0; } .k-catban p { color: #fff; margin: 0; }
.k-catcols { margin-bottom: 12px; } .k-catdesc { color: var(--muted); }
.kl { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 26px; align-items: start; } .kl .kf-side { order: 2; background: var(--bg-2); padding: 4px 16px 16px; border-radius: var(--radius); } .kl .kl-res { order: 1; }
.rp { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 26px; align-items: start; } .rp-main { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; } .rp-main img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; } .rp-thumbs { display: flex; gap: 8px; margin-top: 10px; } .rp-thumbs button { width: 84px; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: #fff; overflow: hidden; } .rp-thumbs button.on { border-color: var(--accent); } .rp-thumbs img { aspect-ratio: 1 / 1; object-fit: cover; }
.rp-chips { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 14px; } .rp-chips div { background: var(--bg-2); border-radius: 8px; padding: 10px; } .rp-chips small { display: block; color: var(--muted); font-size: 11px; } .rp-chips b { color: var(--ink); font-size: 13px; }
.rp-box { position: sticky; top: 90px; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; } .rp-brand { color: var(--accent); font-weight: 800; font-size: 13px; } .rp-box h1 { font-size: 30px; margin: 4px 0 6px; }
.rp-prices { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 14px 0; } .rp-prices > div { background: var(--bg-2); border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; } .rp-prices small { color: var(--muted); font-size: 11px; } .rp-prices s { color: var(--muted); font-size: 12px; } .rp-prices b { font-size: 22px; color: var(--ink); } .rp-cash b { color: var(--accent); }
.rp-stock { font-size: 13px; font-weight: 700; } .rp-stock.in { color: var(--accent); } .rp-stock.out { color: #b42318; } .rp-wa { margin-top: 10px; } .kb-opt span { min-width: 0; }
.rp-tabs { padding-top: 28px; padding-bottom: 12px; }
.rp-sticky { display: none; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; background: var(--bg); border-top: 1px solid var(--line); padding: 10px 16px; align-items: center; justify-content: space-between; gap: 12px; }
@media (max-width: 1000px) { .rh-nav { display: none; } .rh-acts span { display: none; } .r-tiles__g { grid-template-columns: repeat(2, 1fr); } .r-find { grid-template-columns: 1fr; } .r-why__g { grid-template-columns: repeat(2, 1fr); } .rf-grid { grid-template-columns: 1fr 1fr; } .r-news .k-wrap { flex-direction: column; align-items: stretch; } .kl, .rp { grid-template-columns: minmax(0, 1fr); } .kl .kf-side { order: 0; } .rp-box { position: static; } .rp-chips { grid-template-columns: repeat(2, 1fr); } .rp-sticky { display: flex; } .r-ban__t { padding: 0 20px; } .k-head .k-more { position: static; } .k-head { justify-content: space-between; } }
@media (min-width: 1001px) { .r-ban__t { padding: 0 76px; } }
