:root { --accent: #2f5d3a; --on-accent: #fff; --deep: #1f3f28; --sale: #c2472d; --ink: #1d2a20; --text: #47524a; --muted: #87918a; --line: #e4e6df; --bg: #fff; --bg-2: #f4f4ee; --radius: 10px; --btn-radius: 6px; --sec: 54px; --gap: 18px; --font: 'Nunito', system-ui, sans-serif; --display: 'Lora', Georgia, serif; --wrap: 1400px; --fs: 15px; }
.k-logotext { font-family: var(--display); font-weight: 700; letter-spacing: .1em; 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: 13px; padding: 6px 0; }
.k-head h2 { font-size: 27px; font-weight: 600; } .d-head { align-items: flex-end; } .d-head p { margin: 4px 0 0; color: var(--muted); font-size: 14px; } .k-more { font-size: 13.5px; font-weight: 700; color: var(--ink); }
.dh { background: #fff; position: sticky; top: 0; z-index: 60; border-bottom: 1px solid var(--line); } .dh-strip { background: var(--deep); color: #fff; display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; padding: 6px 34px; font-size: 12.5px; font-weight: 700; } .dh-strip__l { display: flex; gap: 18px; } .dh-strip__r { justify-self: end; } .dh-strip a { color: #fff; }
.dh-main { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; padding: 12px 34px 6px; } .dh-search { position: relative; display: flex; align-items: center; width: min(300px, 100%); } .dh-search input { flex: 1; min-width: 0; border: 0; padding: 8px 0; outline: none; background: none; } .dh-search button { background: none; border: 0; padding: 0; color: var(--ink); display: grid; } .dh-logo { justify-self: center; } .dh-acts { justify-self: end; display: flex; align-items: center; gap: 18px; } .dh-acts a { position: relative; display: block; color: var(--ink); } .dh-acts i { position: absolute; top: -6px; right: -8px; background: var(--sale); color: #fff; font-style: normal; font-size: 9.5px; font-weight: 800; min-width: 16px; height: 16px; border-radius: 50%; display: grid; place-items: center; }
.dh-nav { display: flex; justify-content: center; align-items: center; gap: 30px; padding: 4px 34px 10px; flex-wrap: wrap; } .dh-nav a { font-size: 14px; font-weight: 700; color: var(--ink); } .dh-nav a:hover { color: var(--accent); } .dh-nav a.pill { background: var(--deep); color: #fff; padding: 4px 13px; border-radius: 5px; font-size: 13px; }
.d-hero { background: var(--bg-2); } .d-hero__s { min-height: 730px; } .d-hero__s > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .d-hero__t { position: relative; z-index: 2; min-height: 730px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; } .d-hero__t > * { max-width: 520px; } .d-hero__t i { font-style: normal; background: var(--sale); color: #fff; font-size: 13px; font-weight: 800; padding: 5px 14px; border-radius: 4px; margin-bottom: 14px; } .d-hero__t h2 { font-size: clamp(32px, 4.2vw, 62px); font-weight: 600; line-height: 1.1; margin: 0 0 12px; color: var(--ink); } .d-hero__t p { font-size: 17px; margin: 0 0 22px; color: var(--ink); } .d-hero__b { background: var(--ink); color: #fff; padding: 13px 30px; border-radius: var(--btn-radius); font-weight: 700; }
.d-hero__dots { position: absolute; left: 0; right: 0; bottom: 18px; display: flex; justify-content: center; gap: 8px; z-index: 3; } .d-hero__dots button { width: 32px; height: 4px; border: 0; padding: 0; background: rgba(0, 0, 0, .25); } .d-hero__dots button.on { background: var(--ink); }
.d-circ { padding: 34px 0 10px; } .d-circ__g { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 16px; } .d-circ a { display: flex; flex-direction: column; align-items: center; gap: 9px; } .d-circ span { width: min(130px, 100%); aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--bg-2); transition: transform .3s; } .d-circ a:hover span { transform: translateY(-4px); } .d-circ img { width: 100%; height: 100%; object-fit: cover; } .d-circ small { font-size: 14px; font-weight: 700; color: var(--ink); text-align: center; }
.dc { display: flex; flex-direction: column; height: 100%; } .dc-img { position: relative; display: block; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius); background: var(--bg-2); } .dc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; } .dc:hover .dc-img img { transform: scale(1.04); } .dc-img i { position: absolute; left: 10px; top: 10px; z-index: 2; background: var(--sale); color: #fff; font-style: normal; font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 4px; }
.dc > small { color: var(--muted); font-size: 12.5px; margin-top: 10px; } .dc h3 { font: 700 14.5px/1.35 var(--font); color: var(--ink); margin: 2px 0 6px; } .dc-p { display: flex; gap: 8px; align-items: baseline; margin-bottom: 10px; } .dc-p b { color: var(--sale); font-size: 15.5px; font-weight: 800; } .dc-p s { color: var(--muted); font-size: 13px; } .dc form { margin-top: auto; } .dc-add { display: grid; place-items: center; width: 100%; min-height: 40px; background: var(--ink); color: #fff; border: 0; border-radius: var(--btn-radius); font-weight: 700; font-size: 13.5px; margin-top: auto; } .dc-add:hover { background: var(--accent); } .dc-add--off { background: var(--bg-2); color: var(--muted); }
.d-con__g { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 16px; } .d-con__g a { display: flex; flex-direction: column; gap: 4px; } .d-con__g span { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--bg-2); margin-bottom: 8px; } .d-con__g img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; } .d-con__g a:hover img { transform: scale(1.05); } .d-con__g b { font: 600 17px var(--display); color: var(--ink); } .d-con__g small { color: var(--muted); font-size: 13.5px; } .d-con__g em { font-style: normal; font-weight: 700; font-size: 13.5px; color: var(--ink); margin-top: 6px; }
.d-fr__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); gap: 18px; align-items: stretch; } .d-fr__tile { position: relative; overflow: hidden; border-radius: var(--radius); min-height: 380px; } .d-fr__tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; } .d-fr__tile span { position: absolute; left: 0; right: 0; top: 0; padding: 22px 20px 50px; color: #fff; display: flex; flex-direction: column; background: linear-gradient(rgba(0, 0, 0, .5), transparent); } .d-fr__tile b { font: 600 27px/1.2 var(--display); color: #fff; } .d-fr__tile small { font-size: 13px; }
.d-rt { background: var(--deep); color: #dbe5dc; padding: 62px 0; } .d-rt__g { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 54px; align-items: center; } .d-rt small { font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; } .d-rt h2 { color: #fff; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.15; font-weight: 600; margin: 8px 0 12px; } .d-rt__opts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; } .d-rt__opts button { background: none; border: 1px solid #6f8a75; color: #fff; border-radius: 30px; padding: 9px 20px; font-weight: 700; font-size: 14px; } .d-rt__opts button.on { background: #fff; color: var(--deep); border-color: #fff; }
.d-rt__p { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 26px; background: #fff; color: var(--text); border-radius: 14px; padding: 20px; } .d-rt__p[hidden] { display: none; } .d-rt__p ol { margin: 0; padding: 0; list-style: none; counter-reset: s; display: grid; gap: 14px; align-content: center; } .d-rt__p li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: start; font-size: 15px; color: var(--ink); } .d-rt__p li::before { content: counter(s); width: 34px; height: 34px; border-radius: 50%; background: var(--bg-2); display: grid; place-items: center; font-weight: 800; color: var(--accent); }
.d-tab { position: fixed; right: 0; top: 42%; z-index: 50; writing-mode: vertical-rl; background: var(--sale); color: #fff; font-weight: 800; font-size: 13px; padding: 16px 8px; border-radius: 6px 0 0 6px; }
.d-news { background: var(--bg-2); padding: 46px 0; text-align: center; } .d-news h2 { font-size: 28px; font-weight: 600; margin-bottom: 4px; } .d-news form { display: flex; gap: 8px; max-width: 480px; margin: 14px auto 0; } .d-news input { flex: 1; min-width: 0; } .d-news button { background: var(--ink); color: #fff; border: 0; border-radius: var(--btn-radius); padding: 0 22px; min-height: 44px; font-weight: 700; }
.df { padding: 42px 0 18px; font-size: 14px; border-top: 1px solid var(--line); } .df-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; } .df h4 { color: var(--ink); font: 800 14px var(--font); } .df ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; } .df a:hover { color: var(--accent); } .df-bottom { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 12px; font-size: 12.5px; color: var(--muted); }
.k-listhead { padding-bottom: 10px; } .k-listhead--slim { padding-bottom: 0; } .k-listhead h1 { font-size: 34px; 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: 300px; overflow: hidden; } .k-catban img { width: 100%; height: 100%; object-fit: cover; } .k-catban__t { position: absolute; inset: 0; display: flex; align-items: center; background: rgba(31, 63, 40, .4); } .k-catban h1 { color: #fff; font-size: clamp(30px, 5vw, 52px); font-weight: 600; margin: 0; } .k-catban p { color: #fff; margin: 0; }
.kl { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 28px; align-items: start; }
.dp-crumbs { padding-top: 14px; font-size: 13px; } .dp { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: start; padding-bottom: 40px; max-width: 1260px; } .dp-gal { display: flex; gap: 12px; align-items: flex-start; position: sticky; top: 150px; } .dp-thumbs { display: flex; flex-direction: column; gap: 10px; width: 72px; flex: none; } .dp-thumbs button { padding: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; aspect-ratio: 1; } .dp-thumbs button.on { border-color: var(--ink); } .dp-thumbs img { width: 100%; height: 100%; object-fit: cover; } .dp-main { flex: 1; min-width: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; } .dp-main img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.dp-brand { font-size: 12.5px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; } .dp-info h1 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 600; margin: 6px 0 12px; line-height: 1.2; } .dp-short { margin: 0 0 12px; color: var(--ink); } .dp-price { display: flex; gap: 10px; align-items: center; margin-bottom: 6px; } .dp-price b { font-size: 21px; font-weight: 800; color: var(--sale); } .dp-price s { color: var(--muted); } .dp-price i { font-style: normal; background: var(--sale); color: #fff; font-size: 11.5px; font-weight: 800; padding: 3px 9px; border-radius: 12px; } .dp .kb-add { background: var(--ink); border-color: var(--ink); } .dp .kb-fav { background: var(--bg-2); width: 100%; justify-content: center; border-radius: var(--btn-radius); padding: 9px; margin-top: 10px; } .dp-q { margin: 16px 0 0; font-family: var(--display); font-style: italic; color: var(--ink); } .dp-rev { padding-top: 10px; padding-bottom: 26px; } .dp-rev h2 { font-size: 25px; font-weight: 600; }
@media (max-width: 1000px) { .dh-strip { grid-template-columns: 1fr; text-align: center; padding: 5px 12px; } .dh-strip__l, .dh-strip__r { display: none; } .dh-main { grid-template-columns: auto 1fr auto; padding: 8px 12px; gap: 10px; } .dh-search { grid-column: 1 / -1; grid-row: 2; width: 100%; background: var(--bg-2); border-radius: 8px; padding: 0 10px; } .dh-nav { display: none; } .k-burger { display: block; } .d-hero__s, .d-hero__t { min-height: 500px; } .d-hero__s > img { object-position: 78% center; } .d-hero__t { justify-content: flex-end; padding-bottom: 48px; } .d-hero__t::before { content: ''; position: absolute; inset: 40% -16px 0; background: linear-gradient(transparent, rgba(255, 255, 255, .9) 45%); z-index: -1; } .d-circ__g { display: flex; overflow-x: auto; scrollbar-width: none; } .d-circ a { flex: 0 0 96px; } .d-con__g { grid-template-columns: repeat(2, minmax(0, 1fr)); } .d-fr__g { grid-template-columns: minmax(0, 1fr); } .d-fr__tile { min-height: 220px; } .d-rt__g { grid-template-columns: minmax(0, 1fr); gap: 26px; } .df-grid { grid-template-columns: 1fr 1fr; } .kl { grid-template-columns: minmax(0, 1fr); } .dp { grid-template-columns: minmax(0, 1fr); gap: 16px; } .dp-gal { position: static; } .d-tab { display: none; } }
@media (max-width: 700px) { .dp-gal { flex-direction: column-reverse; } .dp-thumbs { flex-direction: row; width: 100%; overflow-x: auto; } .dp-thumbs button { width: 60px; flex: none; } .d-rt__p { grid-template-columns: minmax(0, 1fr); } .k-head { flex-direction: column; align-items: flex-start; gap: 4px; } }
