:root { --accent: #3a1d14; --on-accent: #fff; --choc: #32170f; --blush: #f2a5ae; --wine: #7c1d2b; --ink: #2a1610; --text: #4a3a34; --muted: #94857e; --line: #e2d9d1; --bg: #f7f3ee; --bg-2: #efe8e0; --radius: 0px; --btn-radius: 0px; --sec: 60px; --gap: 22px; --font: 'Manrope', system-ui, sans-serif; --display: 'Cormorant Garamond', Georgia, serif; --wrap: 1280px; --fs: 14px; }
.k-logotext { font-family: var(--font); font-weight: 800; letter-spacing: .2em; color: #fff; text-transform: uppercase; } .k-minhead .k-logotext { color: var(--ink); }
.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(--wine); color: #fff; text-align: center; font-size: 12px; padding: 5px 0; }
.k-head h2 { font-size: 32px; font-weight: 500; }
.vh { background: var(--choc); color: #fff; position: sticky; top: 0; z-index: 60; } .vh-row { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 22px; min-height: 60px; padding: 0 30px; }
.vh-nav { display: flex; gap: 24px; flex-wrap: wrap; } .vh-nav a { font-size: 12px; color: #fff; } .vh-nav a:hover { color: var(--blush); } .vh-logo { justify-self: center; }
.vh-acts { justify-self: end; display: flex; align-items: center; gap: 15px; } .vh-acts a, .vh-acts button { display: block; position: relative; background: none; border: 0; padding: 0; color: #fff; } .vh-acts i { position: absolute; top: -7px; right: -9px; background: var(--blush); color: var(--choc); font-style: normal; font-size: 9.5px; font-weight: 800; min-width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; }
.vh-search { display: none; background: var(--choc); padding: 10px 0; } .vh-search.open { display: block; } .vh-search input { width: 100%; color: var(--ink); }
.v-hero .k-slider, .v-hero .k-slide { height: calc(100vh - 60px); min-height: 480px; } .v-hslide { display: block; position: relative; } .v-hslide img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; } .v-hslide h2 { position: absolute; left: 0; right: 0; bottom: 9%; text-align: center; color: #fff; font-size: clamp(34px, 6vw, 76px); font-weight: 500; font-style: italic; margin: 0; }
.v-type { background: var(--tb, var(--choc)); display: flex; align-items: center; justify-content: center; } .v-type__i { display: block; padding: 40px 24px; } .v-type small { display: block; font-size: clamp(16px, 2vw, 24px); color: var(--tw, var(--wine)); } .v-type__i > div { display: flex; align-items: center; gap: clamp(10px, 2vw, 26px); flex-wrap: wrap; } .v-type strong { font: 300 clamp(110px, 24vw, 320px)/.92 var(--font); color: var(--tc, var(--blush)); letter-spacing: -.04em; } .v-type span { display: flex; flex-direction: column; max-width: 15em; } .v-type em { font: 300 clamp(40px, 7vw, 92px)/1 var(--font); font-style: normal; color: var(--tw, var(--wine)); } .v-type i { font-style: normal; color: var(--tc, var(--blush)); font-size: 14px; margin-top: 8px; }
.v-look { position: relative; } .v-look img { width: 100%; height: auto; max-height: 92vh; object-fit: cover; } .v-look a { position: absolute; left: 0; right: 0; bottom: 8%; text-align: center; } .v-look h2 { color: #fff; font-size: clamp(34px, 6vw, 76px); font-weight: 500; font-style: italic; margin: 0; }
.v-dark { background: var(--choc); color: #e8ddd5; padding: 60px 0; } .v-dark h2 { color: #fff; text-align: center; font-size: 36px; font-weight: 500; margin-bottom: 28px; } .v-dark .vc h3 a, .v-dark .vc-p b { color: #fff; } .v-dark .vc-p s { color: #b9a79e; }
.vc-img { display: block; aspect-ratio: 2 / 3; overflow: hidden; background: var(--bg-2); } .vc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; } .vc:hover .vc-img img { transform: scale(1.03); } .vc h3 { font: 500 13.5px/1.35 var(--font); color: var(--ink); margin: 11px 0 4px; } .vc-p { display: flex; gap: 8px; font-size: 13px; } .vc-p b { font-weight: 600; color: var(--ink); } .vc-p s { color: var(--muted); } .vc small { color: var(--muted); }
.v-prom { padding: 30px 0; border-bottom: 1px solid var(--line); } .v-prom__g { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 18px; text-align: center; } .v-prom b { display: block; font: 500 20px var(--display); color: var(--ink); } .v-prom small { color: var(--muted); }
.v-news { padding: 46px 0; text-align: center; } .v-news h2 { font-size: 30px; font-weight: 500; } .v-news form { display: flex; max-width: 440px; margin: 0 auto; border-bottom: 1px solid var(--ink); } .v-news input { flex: 1; min-width: 0; border: 0; background: none; outline: none; } .v-news button { background: none; border: 0; font-weight: 700; font-size: 12.5px; color: var(--ink); }
.vf { background: var(--choc); color: #c7b8af; padding: 44px 0 18px; font-size: 13px; } .vf-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px; } .vf h4 { color: #fff; font: 700 13px var(--font); } .vf ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; } .vf a:hover { color: #fff; } .vf-bottom { margin-top: 26px; border-top: 1px solid #54352b; padding-top: 12px; font-size: 12px; }
.k-listhead { padding-bottom: 10px; } .k-listhead--slim { padding-bottom: 0; } .k-listhead h1 { font-size: 42px; font-weight: 500; 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 20%; } .k-catban__t { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(50, 23, 15, .4); } .k-catban h1 { color: #fff; font-size: clamp(36px, 6vw, 68px); font-weight: 500; margin: 0; } .k-catban p { color: #fff; margin: 0; }
.kl { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; }
.vp { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 0; align-items: start; } .vp-gal img[data-main] { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; } .vp-thumbs { display: flex; gap: 6px; padding: 6px; } .vp-thumbs button { width: 70px; padding: 0; background: none; border: 1px solid transparent; } .vp-thumbs button.on { border-color: var(--ink); }
.vp-info { position: sticky; top: 60px; padding: 34px clamp(20px, 5vw, 76px); } .vp-cat { font-size: 12px; color: var(--muted); } .vp-box h1 { font-size: clamp(30px, 3.4vw, 46px); font-weight: 500; margin: 6px 0 10px; } .vp-price { display: flex; gap: 10px; align-items: baseline; font-size: 17px; margin-bottom: 16px; } .vp-price b { color: var(--ink); font-weight: 600; } .vp-price s { color: var(--muted); font-size: 13px; }
.vp-wa { display: inline-block; font-size: 12.5px; margin-top: 10px; text-decoration: underline; } .vp-text { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 18px; } .vp-text h2 { font-size: 22px; font-weight: 500; margin: 14px 0 6px; } .vp-text dl { margin: 12px 0 0; } .vp-text dl div { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 6px 0; font-size: 13px; } .vp-text dt { color: var(--muted); } .vp-text dd { margin: 0; color: var(--ink); } .vp-rev { padding-top: 26px; padding-bottom: 26px; } .vp-rev h2 { font-size: 26px; font-weight: 500; }
@media (max-width: 1000px) { .vh-row { grid-template-columns: auto 1fr auto; padding: 0 14px; } .vh-nav { display: none; } .vh-logo { justify-self: start; } .v-prom__g { grid-template-columns: repeat(2, 1fr); } .vf-grid { grid-template-columns: 1fr 1fr; } .kl { grid-template-columns: minmax(0, 1fr); } .vp { grid-template-columns: minmax(0, 1fr); } .vp-info { position: static; padding: 20px 16px; } .v-dark .k-grid { --cols: 2 !important; } }
