1825 lines
32 KiB
CSS
1825 lines
32 KiB
CSS
@import url("tokens.css");
|
|
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
}
|
|
|
|
body {
|
|
margin: 0;
|
|
background: var(--color-background-base);
|
|
color: var(--color-neutral-black);
|
|
font-family: var(--font-body);
|
|
font-size: 16px;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
img {
|
|
display: block;
|
|
max-width: 100%;
|
|
}
|
|
|
|
a {
|
|
color: inherit;
|
|
text-decoration: none;
|
|
}
|
|
|
|
button,
|
|
input,
|
|
select {
|
|
font: inherit;
|
|
}
|
|
|
|
.site-shell {
|
|
min-height: 100vh;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.container {
|
|
width: min(100% - 40px, var(--container));
|
|
margin: 0 auto;
|
|
}
|
|
|
|
.site-header {
|
|
position: sticky;
|
|
top: 0;
|
|
z-index: 20;
|
|
background: rgba(248, 250, 252, 0.94);
|
|
border-bottom: 1px solid rgba(102, 96, 95, 0.18);
|
|
box-shadow: 0 10px 28px rgba(22, 22, 22, 0.05);
|
|
backdrop-filter: blur(18px);
|
|
}
|
|
|
|
.header-top {
|
|
display: grid;
|
|
grid-template-columns: 170px minmax(260px, 1fr) auto;
|
|
align-items: center;
|
|
gap: 20px;
|
|
min-height: 72px;
|
|
}
|
|
|
|
.brand-logo {
|
|
position: relative;
|
|
display: inline-block;
|
|
width: fit-content;
|
|
color: var(--color-accent-blue);
|
|
font-family: var(--font-heading-retail);
|
|
font-size: 26px;
|
|
font-weight: 800;
|
|
letter-spacing: 0;
|
|
line-height: 0.9;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.brand-logo span:first-child {
|
|
color: var(--color-primary-wine-80);
|
|
}
|
|
|
|
.brand-logo small {
|
|
position: absolute;
|
|
left: 54px;
|
|
top: 24px;
|
|
color: var(--color-primary-wine-80);
|
|
font-size: 8px;
|
|
font-weight: 700;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.search-bar {
|
|
display: grid;
|
|
grid-template-columns: 44px minmax(0, 1fr);
|
|
align-items: center;
|
|
min-height: 44px;
|
|
border: 1px solid rgba(102, 96, 95, 0.24);
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
}
|
|
|
|
.search-bar:focus-within {
|
|
border-color: var(--color-primary-wine-100);
|
|
box-shadow: 0 0 0 4px rgba(75, 15, 36, 0.08);
|
|
}
|
|
|
|
.search-bar button {
|
|
width: 44px;
|
|
height: 42px;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--color-primary-wine-100);
|
|
font-size: 18px;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.search-bar input {
|
|
min-width: 0;
|
|
border: 0;
|
|
outline: 0;
|
|
color: var(--color-neutral-black);
|
|
font-size: 14px;
|
|
}
|
|
|
|
.header-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.phone-link {
|
|
color: var(--color-accent-blue);
|
|
font-size: 15px;
|
|
font-weight: 800;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.header-icon {
|
|
width: 38px;
|
|
height: 38px;
|
|
border: 1px solid rgba(75, 15, 36, 0.14);
|
|
border-radius: var(--radius-sm);
|
|
background: transparent;
|
|
color: var(--color-primary-wine-100);
|
|
display: inline-grid;
|
|
place-items: center;
|
|
transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
|
|
}
|
|
|
|
.header-icon:hover {
|
|
border-color: rgba(75, 15, 36, 0.36);
|
|
background: rgba(75, 15, 36, 0.06);
|
|
transform: translateY(-1px);
|
|
}
|
|
|
|
.header-icon svg {
|
|
width: 20px;
|
|
height: 20px;
|
|
fill: none;
|
|
stroke: currentColor;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
stroke-width: 1.45;
|
|
}
|
|
|
|
.header-icon--air {
|
|
border-color: rgba(75, 15, 36, 0.13);
|
|
background: transparent;
|
|
}
|
|
|
|
.main-nav {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-start;
|
|
gap: 8px;
|
|
min-height: 52px;
|
|
overflow-x: auto;
|
|
border-top: 1px solid rgba(102, 96, 95, 0.12);
|
|
}
|
|
|
|
.main-nav > a,
|
|
.nav-trigger {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 7px;
|
|
min-height: 34px;
|
|
padding: 0 2px;
|
|
border: 0;
|
|
border-bottom: 2px solid transparent;
|
|
border-radius: 0;
|
|
background: transparent;
|
|
color: var(--color-neutral-gray-700);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
letter-spacing: 0;
|
|
text-transform: uppercase;
|
|
cursor: pointer;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.main-nav > a:hover,
|
|
.nav-item:hover .nav-trigger,
|
|
.nav-item:focus-within .nav-trigger {
|
|
border-bottom-color: var(--color-primary-wine-100);
|
|
background: transparent;
|
|
color: var(--color-primary-wine-100);
|
|
}
|
|
|
|
.nav-chevron {
|
|
width: 10px;
|
|
height: 10px;
|
|
display: inline-grid;
|
|
place-items: center;
|
|
line-height: 0;
|
|
}
|
|
|
|
.nav-chevron svg {
|
|
width: 9px;
|
|
height: 6px;
|
|
fill: none;
|
|
stroke: currentColor;
|
|
stroke-linecap: round;
|
|
stroke-linejoin: round;
|
|
stroke-width: 1.6;
|
|
}
|
|
|
|
.nav-item {
|
|
position: static;
|
|
}
|
|
|
|
.nav-item::after {
|
|
content: "";
|
|
position: fixed;
|
|
left: 0;
|
|
right: 0;
|
|
top: 102px;
|
|
z-index: 19;
|
|
display: none;
|
|
height: 34px;
|
|
}
|
|
|
|
.mega-menu {
|
|
position: absolute;
|
|
left: 50%;
|
|
top: 118px;
|
|
width: min(var(--container), calc(100vw - 40px));
|
|
max-height: calc(100vh - 142px);
|
|
overflow: auto;
|
|
padding: 22px;
|
|
border: 1px solid rgba(102, 96, 95, 0.18);
|
|
background: #f8fafc;
|
|
box-shadow: var(--shadow-lift);
|
|
transform: translateX(-50%);
|
|
display: none;
|
|
}
|
|
|
|
.nav-item:hover::after,
|
|
.nav-item:focus-within::after,
|
|
.nav-item:hover .mega-menu,
|
|
.nav-item:focus-within .mega-menu {
|
|
display: block;
|
|
}
|
|
|
|
.mega-intro {
|
|
display: grid;
|
|
grid-template-columns: minmax(220px, 0.7fr) minmax(320px, 1fr);
|
|
gap: 18px 28px;
|
|
align-items: end;
|
|
padding-bottom: 18px;
|
|
border-bottom: 1px solid rgba(102, 96, 95, 0.18);
|
|
}
|
|
|
|
.mega-intro h2 {
|
|
font-size: 26px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.eyebrow,
|
|
.section-title,
|
|
.muted-caps {
|
|
margin: 0;
|
|
color: var(--color-accent-gold);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
letter-spacing: 0;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.mega-intro h2,
|
|
.section-heading h2,
|
|
.hero h1,
|
|
.product-card h3 {
|
|
margin: 0;
|
|
font-family: var(--font-heading);
|
|
line-height: 1.08;
|
|
}
|
|
|
|
.mega-intro p:last-child {
|
|
margin: 0;
|
|
color: var(--color-neutral-gray-600);
|
|
}
|
|
|
|
.menu-grid {
|
|
display: grid;
|
|
grid-template-columns: 1.05fr 0.82fr 1.25fr 0.88fr;
|
|
gap: 22px;
|
|
padding-top: 22px;
|
|
}
|
|
|
|
.menu-column {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
min-width: 0;
|
|
}
|
|
|
|
.menu-column a {
|
|
width: fit-content;
|
|
max-width: 100%;
|
|
color: var(--color-neutral-gray-700);
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.menu-column a:hover {
|
|
color: var(--color-primary-wine-80);
|
|
}
|
|
|
|
.visual-column {
|
|
gap: 12px;
|
|
}
|
|
|
|
.visual-column img {
|
|
width: 100%;
|
|
aspect-ratio: 4 / 3;
|
|
object-fit: cover;
|
|
border-radius: var(--radius-sm);
|
|
}
|
|
|
|
.visual-column p {
|
|
margin: 0;
|
|
color: var(--color-neutral-gray-600);
|
|
font-size: 13px;
|
|
line-height: 1.42;
|
|
}
|
|
|
|
.appellations {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 9px 18px;
|
|
align-content: start;
|
|
}
|
|
|
|
.appellations .section-title {
|
|
grid-column: 1 / -1;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.appellation-group {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 9px;
|
|
}
|
|
|
|
.country-link {
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.popular-list,
|
|
.hero-actions,
|
|
.product-footer {
|
|
display: flex;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
}
|
|
|
|
.popular-list a,
|
|
.tag {
|
|
min-height: 34px;
|
|
padding: 7px 12px;
|
|
border: 1px solid rgba(75, 15, 36, 0.18);
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
color: var(--color-primary-wine-100);
|
|
font-size: 13px;
|
|
font-weight: 700;
|
|
}
|
|
|
|
.tag--filled {
|
|
background: var(--color-primary-wine-100);
|
|
color: var(--color-surface);
|
|
}
|
|
|
|
.button {
|
|
min-height: 48px;
|
|
padding: 12px 22px;
|
|
border: 1px solid transparent;
|
|
border-radius: var(--radius-sm);
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
gap: 8px;
|
|
font-weight: 800;
|
|
cursor: pointer;
|
|
}
|
|
|
|
.button--primary {
|
|
background: var(--color-primary-wine-100);
|
|
color: var(--color-surface);
|
|
box-shadow: 0 10px 22px rgba(75, 15, 36, 0.16);
|
|
}
|
|
|
|
.button--secondary {
|
|
border-color: rgba(75, 15, 36, 0.24);
|
|
color: var(--color-primary-wine-100);
|
|
background: rgba(248, 250, 252, 0.78);
|
|
}
|
|
|
|
.button--sm {
|
|
min-height: 38px;
|
|
padding: 8px 14px;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.hero {
|
|
min-height: calc(100vh - 124px);
|
|
display: grid;
|
|
align-items: end;
|
|
padding: 104px 0 72px;
|
|
background:
|
|
linear-gradient(100deg, rgba(22, 20, 17, 0.84) 0%, rgba(22, 20, 17, 0.58) 38%, rgba(22, 20, 17, 0.12) 72%),
|
|
url("https://images.unsplash.com/photo-1560493676-04071c5f467b?auto=format&fit=crop&w=1800&q=80");
|
|
background-position: center right;
|
|
background-size: cover;
|
|
color: #f8fafc;
|
|
}
|
|
|
|
.hero-copy {
|
|
width: min(100% - 40px, var(--container));
|
|
max-width: none;
|
|
margin: 0 auto;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 0.62fr) minmax(220px, 0.38fr);
|
|
}
|
|
|
|
.hero-copy > * {
|
|
grid-column: 1;
|
|
}
|
|
|
|
.hero h1 {
|
|
margin: 12px 0 20px;
|
|
max-width: 860px;
|
|
font-size: clamp(44px, 6vw, 78px);
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.hero p:not(.eyebrow) {
|
|
max-width: 610px;
|
|
color: rgba(255, 253, 250, 0.84);
|
|
font-size: 18px;
|
|
}
|
|
|
|
.section {
|
|
padding: 80px 0;
|
|
}
|
|
|
|
.section-heading {
|
|
display: grid;
|
|
gap: 8px;
|
|
margin-bottom: 32px;
|
|
}
|
|
|
|
.section-heading--split {
|
|
grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.7fr);
|
|
gap: 28px;
|
|
align-items: end;
|
|
}
|
|
|
|
.section-heading--split > p {
|
|
margin: 0;
|
|
color: var(--color-neutral-gray-600);
|
|
}
|
|
|
|
.section-heading h2 {
|
|
font-size: clamp(32px, 4vw, 50px);
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.producer-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 16px;
|
|
}
|
|
|
|
.producer-card {
|
|
min-height: 148px;
|
|
padding: 20px;
|
|
border: 1px solid rgba(102, 96, 95, 0.14);
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
display: grid;
|
|
align-content: space-between;
|
|
transition: border-color 0.18s ease, transform 0.18s ease;
|
|
}
|
|
|
|
.producer-card:hover {
|
|
border-color: rgba(75, 15, 36, 0.34);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.producer-card span,
|
|
.news-card span {
|
|
color: var(--color-accent-gold);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.producer-card strong {
|
|
color: var(--color-primary-wine-100);
|
|
font-family: var(--font-heading);
|
|
font-size: 24px;
|
|
line-height: 1.14;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.news-section {
|
|
background: #eef2f6;
|
|
}
|
|
|
|
.news-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 18px;
|
|
}
|
|
|
|
.news-card {
|
|
min-width: 0;
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
overflow: hidden;
|
|
box-shadow: var(--shadow-soft);
|
|
}
|
|
|
|
.news-card > div:last-child {
|
|
padding: 18px;
|
|
display: grid;
|
|
gap: 8px;
|
|
}
|
|
|
|
.news-card h3 {
|
|
margin: 0;
|
|
color: var(--color-neutral-black);
|
|
font-family: var(--font-heading);
|
|
font-size: 20px;
|
|
line-height: 1.2;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.news-card__image {
|
|
min-height: 190px;
|
|
background-position: center;
|
|
background-size: cover;
|
|
}
|
|
|
|
.news-card__image--catena {
|
|
background-image: linear-gradient(rgba(22, 22, 22, 0.1), rgba(22, 22, 22, 0.1)), url("https://images.unsplash.com/photo-1556760544-74068565f05c?auto=format&fit=crop&w=900&q=80");
|
|
}
|
|
|
|
.news-card__image--brand {
|
|
background-image: linear-gradient(rgba(22, 22, 22, 0.1), rgba(22, 22, 22, 0.1)), url("https://images.unsplash.com/photo-1506377247377-2a5b3b417ebb?auto=format&fit=crop&w=900&q=80");
|
|
}
|
|
|
|
.news-card__image--italy {
|
|
background-image: linear-gradient(rgba(22, 22, 22, 0.1), rgba(22, 22, 22, 0.1)), url("https://images.unsplash.com/photo-1528823872057-9c018a7a7553?auto=format&fit=crop&w=900&q=80");
|
|
}
|
|
|
|
.type-lab-section {
|
|
background: #eef2f6;
|
|
}
|
|
|
|
.type-options {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, minmax(0, 1fr));
|
|
gap: 18px;
|
|
}
|
|
|
|
.type-options--five {
|
|
grid-template-columns: repeat(5, minmax(0, 1fr));
|
|
}
|
|
|
|
.type-card {
|
|
min-width: 0;
|
|
min-height: 390px;
|
|
padding: 24px;
|
|
border: 1px solid rgba(102, 96, 95, 0.16);
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
box-shadow: var(--shadow-soft);
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
gap: 28px;
|
|
}
|
|
|
|
.type-card.is-selected {
|
|
border-color: rgba(75, 15, 36, 0.48);
|
|
background: linear-gradient(180deg, #ffffff 0%, #eef2f6 100%);
|
|
box-shadow: var(--shadow-lift);
|
|
}
|
|
|
|
.type-card.is-selected::before {
|
|
content: "Выбрано для системы";
|
|
width: fit-content;
|
|
padding: 7px 10px;
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-primary-wine-100);
|
|
color: var(--color-surface);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.type-card.is-selected-soft {
|
|
border-color: rgba(185, 150, 91, 0.62);
|
|
background: #f7f4ea;
|
|
}
|
|
|
|
.type-card.is-selected-soft::before {
|
|
content: "Новый компактный";
|
|
width: fit-content;
|
|
padding: 7px 10px;
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-accent-gold);
|
|
color: var(--color-neutral-black);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.type-card__meta {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 14px;
|
|
color: var(--color-neutral-gray-600);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.type-card__meta strong {
|
|
color: var(--color-primary-wine-100);
|
|
}
|
|
|
|
.type-card h3 {
|
|
margin: 0;
|
|
color: var(--color-neutral-black);
|
|
}
|
|
|
|
.type-card p {
|
|
margin: 0;
|
|
color: var(--color-neutral-gray-600);
|
|
}
|
|
|
|
.type-usage {
|
|
padding-top: 14px;
|
|
border-top: 1px solid rgba(102, 96, 95, 0.14);
|
|
display: grid;
|
|
gap: 6px;
|
|
}
|
|
|
|
.type-usage strong {
|
|
color: var(--color-primary-wine-100);
|
|
font-size: 11px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.type-usage span {
|
|
color: var(--color-neutral-gray-600);
|
|
font-size: 13px;
|
|
line-height: 1.42;
|
|
}
|
|
|
|
.type-scale {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
|
|
.type-scale span {
|
|
padding: 6px 9px;
|
|
border: 1px solid rgba(75, 15, 36, 0.16);
|
|
border-radius: var(--radius-sm);
|
|
color: var(--color-primary-wine-100);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
}
|
|
|
|
.type-card--editorial {
|
|
font-family: "Manrope", "Inter", Arial, sans-serif;
|
|
}
|
|
|
|
.type-card--editorial h3 {
|
|
font-family: "Cormorant Garamond", Georgia, serif;
|
|
font-size: 46px;
|
|
font-weight: 700;
|
|
line-height: 0.98;
|
|
}
|
|
|
|
.type-card--neo {
|
|
font-family: "Manrope", "Inter", Arial, sans-serif;
|
|
}
|
|
|
|
.type-card--neo h3 {
|
|
font-family: "Manrope", "Inter", Arial, sans-serif;
|
|
font-size: 34px;
|
|
font-weight: 800;
|
|
line-height: 1.08;
|
|
}
|
|
|
|
.type-card--classic {
|
|
font-family: "Inter", Arial, sans-serif;
|
|
}
|
|
|
|
.type-card--classic h3 {
|
|
font-family: "Playfair Display", Georgia, serif;
|
|
font-size: 38px;
|
|
font-weight: 700;
|
|
line-height: 1.04;
|
|
}
|
|
|
|
.type-card--retail {
|
|
font-family: "Inter", Arial, sans-serif;
|
|
}
|
|
|
|
.type-card--retail h3 {
|
|
font-family: "Montserrat", "Inter", Arial, sans-serif;
|
|
font-size: 31px;
|
|
font-weight: 800;
|
|
line-height: 1.14;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.type-card--compact {
|
|
font-family: "Inter", Arial, sans-serif;
|
|
}
|
|
|
|
.type-card--compact h3 {
|
|
font-family: "Montserrat", "Inter", Arial, sans-serif;
|
|
font-size: 25px;
|
|
font-weight: 800;
|
|
line-height: 1.16;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.compact-type {
|
|
font-size: 15px;
|
|
line-height: 1.46;
|
|
}
|
|
|
|
.compact-type .section {
|
|
padding: 56px 0;
|
|
}
|
|
|
|
.compact-type .section-heading {
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
.compact-type .section-heading h2 {
|
|
font-size: clamp(28px, 3.2vw, 40px);
|
|
line-height: 1.12;
|
|
}
|
|
|
|
.catalog-section .catalog-layout {
|
|
grid-template-columns: 250px minmax(0, 1fr);
|
|
gap: 22px;
|
|
}
|
|
|
|
.compact-type .filters-panel {
|
|
padding: 20px;
|
|
gap: 12px;
|
|
}
|
|
|
|
.compact-type .filters-panel h3 {
|
|
margin: 0 0 2px;
|
|
font-size: 18px;
|
|
line-height: 1.2;
|
|
}
|
|
|
|
.product-grid--compact {
|
|
gap: 16px;
|
|
}
|
|
|
|
.product-grid--compact .product-card {
|
|
padding: 14px;
|
|
gap: 12px;
|
|
}
|
|
|
|
.product-grid--compact .product-media {
|
|
min-height: 176px;
|
|
}
|
|
|
|
.product-grid--compact .bottle {
|
|
transform: scale(0.82);
|
|
}
|
|
|
|
.product-grid--compact .product-card h3 {
|
|
font-size: 17px;
|
|
line-height: 1.22;
|
|
}
|
|
|
|
.product-grid--compact .product-card p {
|
|
font-size: 13px;
|
|
}
|
|
|
|
.product-grid--compact .product-footer strong {
|
|
font-size: 16px;
|
|
}
|
|
|
|
.product-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 20px;
|
|
}
|
|
|
|
.product-card {
|
|
min-width: 0;
|
|
padding: 16px;
|
|
border: 1px solid rgba(102, 96, 95, 0.16);
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
box-shadow: var(--shadow-soft);
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.product-media {
|
|
min-height: 220px;
|
|
border-radius: var(--radius-sm);
|
|
overflow: hidden;
|
|
display: grid;
|
|
place-items: center;
|
|
background: linear-gradient(140deg, #5d1027, #c8a45d);
|
|
}
|
|
|
|
.product-photo {
|
|
width: auto;
|
|
max-width: 132px;
|
|
height: 190px;
|
|
object-fit: contain;
|
|
object-position: center;
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.product-media--amber {
|
|
background: linear-gradient(140deg, #a8632a, #dde4ec);
|
|
}
|
|
|
|
.product-media--green {
|
|
background: linear-gradient(140deg, #1f4d3a, #e8eadb);
|
|
}
|
|
|
|
.bottle {
|
|
width: 54px;
|
|
height: 152px;
|
|
border-radius: 16px 16px 10px 10px;
|
|
background: linear-gradient(90deg, #161616, #2f2a29 44%, #0c0c0c);
|
|
box-shadow: 18px 18px 44px rgba(22, 22, 22, 0.24);
|
|
position: relative;
|
|
}
|
|
|
|
.bottle::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: -58px;
|
|
left: 17px;
|
|
width: 20px;
|
|
height: 72px;
|
|
border-radius: 8px 8px 2px 2px;
|
|
background: #171212;
|
|
}
|
|
|
|
.bottle::after {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 54px 8px auto;
|
|
height: 42px;
|
|
border-radius: 4px;
|
|
background: #eef2f6;
|
|
}
|
|
|
|
.product-card h3 {
|
|
margin-top: 8px;
|
|
font-size: 21px;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.product-card p {
|
|
margin: 6px 0 0;
|
|
color: var(--color-neutral-gray-600);
|
|
}
|
|
|
|
.product-footer {
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.product-footer strong {
|
|
color: var(--color-primary-wine-100);
|
|
font-size: 18px;
|
|
}
|
|
|
|
.catalog-layout {
|
|
display: grid;
|
|
grid-template-columns: 280px minmax(0, 1fr);
|
|
gap: 28px;
|
|
}
|
|
|
|
.catalog-head {
|
|
margin-bottom: 28px;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 0.8fr) minmax(520px, 1fr);
|
|
gap: 24px;
|
|
align-items: end;
|
|
}
|
|
|
|
.catalog-head h1 {
|
|
margin: 6px 0 0;
|
|
color: var(--color-primary-wine-100);
|
|
font-family: var(--font-heading);
|
|
font-size: clamp(34px, 4vw, 52px);
|
|
font-weight: 800;
|
|
line-height: 1.12;
|
|
}
|
|
|
|
.catalog-actions {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: flex-end;
|
|
flex-wrap: wrap;
|
|
gap: 14px;
|
|
}
|
|
|
|
.catalog-actions > span,
|
|
.catalog-toolbar > span {
|
|
color: var(--color-neutral-gray-700);
|
|
font-size: 17px;
|
|
}
|
|
|
|
.catalog-toolbar {
|
|
margin-bottom: 22px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 18px;
|
|
}
|
|
|
|
.catalog-sort {
|
|
width: min(100%, 320px);
|
|
min-height: 40px;
|
|
padding: 7px 12px;
|
|
}
|
|
|
|
.product-list {
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.product-card--list {
|
|
min-height: 250px;
|
|
padding: 20px;
|
|
grid-template-columns: 210px minmax(0, 1fr) 220px;
|
|
gap: 28px;
|
|
align-items: center;
|
|
border-color: rgba(102, 96, 95, 0.08);
|
|
}
|
|
|
|
.product-image {
|
|
min-height: 214px;
|
|
max-height: 224px;
|
|
overflow: hidden;
|
|
display: grid;
|
|
place-items: center;
|
|
}
|
|
|
|
.product-image img {
|
|
width: auto;
|
|
max-width: 132px;
|
|
height: 208px;
|
|
object-fit: contain;
|
|
object-position: center;
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.product-info {
|
|
min-width: 0;
|
|
display: grid;
|
|
gap: 12px;
|
|
}
|
|
|
|
.product-info h3 {
|
|
margin: 0;
|
|
color: var(--color-neutral-black);
|
|
font-size: clamp(22px, 2.4vw, 32px);
|
|
font-weight: 800;
|
|
line-height: 1.18;
|
|
text-transform: none;
|
|
}
|
|
|
|
.product-info p {
|
|
margin: 0;
|
|
color: var(--color-neutral-gray-600);
|
|
font-size: 16px;
|
|
line-height: 1.38;
|
|
}
|
|
|
|
.product-info .product-origin {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.product-buy {
|
|
min-height: 170px;
|
|
display: grid;
|
|
align-content: end;
|
|
justify-items: end;
|
|
gap: 56px;
|
|
}
|
|
|
|
.product-buy strong {
|
|
color: var(--color-neutral-black);
|
|
font-size: 28px;
|
|
font-weight: 800;
|
|
line-height: 1;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.product-buy .button {
|
|
min-width: 180px;
|
|
}
|
|
|
|
.card-lab-section {
|
|
background:
|
|
linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(244, 246, 249, 0.96)),
|
|
var(--color-background-base);
|
|
}
|
|
|
|
.card-lab-head {
|
|
margin-bottom: 42px;
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 0.72fr) minmax(320px, 0.42fr);
|
|
gap: 32px;
|
|
align-items: end;
|
|
}
|
|
|
|
.card-lab-head h1 {
|
|
margin: 8px 0 0;
|
|
color: var(--color-neutral-black);
|
|
font-family: var(--font-heading);
|
|
font-size: clamp(38px, 5vw, 72px);
|
|
font-weight: 800;
|
|
line-height: 0.98;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.card-lab-head > p {
|
|
margin: 0;
|
|
color: var(--color-neutral-gray-600);
|
|
font-size: 18px;
|
|
line-height: 1.55;
|
|
}
|
|
|
|
.card-variant-block {
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.card-variant-block + .card-variant-block {
|
|
margin-top: 48px;
|
|
}
|
|
|
|
.card-variant-title {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 24px;
|
|
align-items: end;
|
|
}
|
|
|
|
.card-variant-title h2 {
|
|
margin: 2px 0 0;
|
|
color: var(--color-neutral-black);
|
|
font-family: var(--font-heading);
|
|
font-size: clamp(24px, 2.6vw, 34px);
|
|
font-weight: 800;
|
|
}
|
|
|
|
.bottle-card-grid,
|
|
.bottle-card-mix {
|
|
display: grid;
|
|
gap: 20px;
|
|
}
|
|
|
|
.bottle-card-grid {
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
}
|
|
|
|
.bottle-card-mix {
|
|
grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.78fr) minmax(320px, 1.3fr);
|
|
align-items: stretch;
|
|
}
|
|
|
|
.bottle-card {
|
|
min-width: 0;
|
|
padding: 16px;
|
|
border: 1px solid rgba(102, 96, 95, 0.12);
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
box-shadow: 0 18px 46px rgba(18, 25, 38, 0.08);
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
|
|
.bottle-card__media {
|
|
min-height: 224px;
|
|
border-radius: var(--radius-sm);
|
|
overflow: hidden;
|
|
display: grid;
|
|
place-items: center;
|
|
background: linear-gradient(135deg, #6a1330 0%, #9e6a4e 48%, #d3b966 100%);
|
|
}
|
|
|
|
.bottle-card__photo {
|
|
width: auto;
|
|
max-width: 142px;
|
|
height: 198px;
|
|
object-fit: contain;
|
|
object-position: center;
|
|
border: 0;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.bottle-card__body {
|
|
min-width: 0;
|
|
}
|
|
|
|
.bottle-card__region {
|
|
margin: 0 0 9px;
|
|
color: #b59a5a;
|
|
font-size: 13px;
|
|
font-weight: 800;
|
|
letter-spacing: 0.04em;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.bottle-card h3 {
|
|
margin: 0;
|
|
color: var(--color-neutral-black);
|
|
font-size: clamp(22px, 2.1vw, 28px);
|
|
font-weight: 800;
|
|
line-height: 1.08;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.bottle-card p {
|
|
margin: 8px 0 0;
|
|
color: var(--color-neutral-gray-600);
|
|
font-size: 16px;
|
|
line-height: 1.42;
|
|
}
|
|
|
|
.bottle-card__details {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.bottle-card__footer {
|
|
margin-top: 4px;
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
align-items: center;
|
|
}
|
|
|
|
.bottle-card__footer strong {
|
|
color: var(--color-primary-wine-100);
|
|
font-size: 22px;
|
|
font-weight: 800;
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.bottle-card__footer .button {
|
|
min-width: 132px;
|
|
}
|
|
|
|
.bottle-card--tuscany .bottle-card__media {
|
|
background: linear-gradient(135deg, #b16d2c 0%, #c8ad94 52%, #dfe5eb 100%);
|
|
}
|
|
|
|
.bottle-card--mosel .bottle-card__media {
|
|
background: linear-gradient(135deg, #214f3d 0%, #8aa38e 48%, #e8ebdc 100%);
|
|
}
|
|
|
|
.bottle-card--clean .bottle-card__media {
|
|
background: linear-gradient(135deg, #edf1f5 0%, #d7dee7 100%);
|
|
}
|
|
|
|
.bottle-card--clean .bottle-card__photo {
|
|
height: 214px;
|
|
}
|
|
|
|
.bottle-card--compact {
|
|
align-content: start;
|
|
}
|
|
|
|
.bottle-card--compact .bottle-card__media {
|
|
min-height: 178px;
|
|
background: linear-gradient(135deg, #f3f5f8 0%, #dbe2ea 100%);
|
|
}
|
|
|
|
.bottle-card--compact .bottle-card__photo {
|
|
height: 154px;
|
|
}
|
|
|
|
.bottle-card--compact h3 {
|
|
font-size: 20px;
|
|
}
|
|
|
|
.bottle-card--compact p {
|
|
font-size: 15px;
|
|
}
|
|
|
|
.bottle-card--horizontal {
|
|
grid-template-columns: 180px minmax(0, 1fr);
|
|
gap: 20px;
|
|
align-items: center;
|
|
}
|
|
|
|
.bottle-card--horizontal .bottle-card__media {
|
|
min-height: 230px;
|
|
background: linear-gradient(135deg, #e9eef4 0%, #cfd8e3 100%);
|
|
}
|
|
|
|
.bottle-card--horizontal .bottle-card__photo {
|
|
height: 208px;
|
|
}
|
|
|
|
.bottle-card__content {
|
|
min-width: 0;
|
|
display: grid;
|
|
gap: 24px;
|
|
}
|
|
|
|
.catalog-card-variants {
|
|
display: grid;
|
|
gap: 18px;
|
|
}
|
|
|
|
.catalog-card-sample {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
|
|
.catalog-card-sample__label {
|
|
margin: 0;
|
|
color: var(--color-accent-gold);
|
|
font-size: 12px;
|
|
font-weight: 800;
|
|
letter-spacing: 0;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.product-card--list-compact {
|
|
min-height: 198px;
|
|
grid-template-columns: 160px minmax(0, 1fr) 190px;
|
|
gap: 22px;
|
|
}
|
|
|
|
.product-card--list-compact .product-image {
|
|
min-height: 164px;
|
|
max-height: 174px;
|
|
}
|
|
|
|
.product-card--list-compact .product-image img {
|
|
max-width: 104px;
|
|
height: 156px;
|
|
}
|
|
|
|
.product-card--list-compact .product-info {
|
|
gap: 8px;
|
|
}
|
|
|
|
.product-card--list-compact .product-info h3 {
|
|
font-size: clamp(19px, 2vw, 25px);
|
|
}
|
|
|
|
.product-card--list-compact .product-info p {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.product-card--list-compact .product-buy {
|
|
min-height: 132px;
|
|
gap: 28px;
|
|
}
|
|
|
|
.product-card--list-hover {
|
|
border-color: rgba(75, 15, 36, 0.28);
|
|
box-shadow: 0 22px 54px rgba(25, 37, 62, 0.13);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.product-card--list-hover .product-image {
|
|
border-radius: var(--radius-sm);
|
|
background: linear-gradient(135deg, #eef2f6 0%, #dde6ef 100%);
|
|
}
|
|
|
|
.product-card--list-hover .button {
|
|
border-color: var(--color-primary-wine-100);
|
|
}
|
|
|
|
.product-card--list-color {
|
|
border-color: rgba(185, 150, 91, 0.24);
|
|
}
|
|
|
|
.product-card--list-color .product-image {
|
|
min-height: 214px;
|
|
border-radius: var(--radius-sm);
|
|
}
|
|
|
|
.product-image--gold {
|
|
background: linear-gradient(135deg, #b9965b 0%, #d7c18b 48%, #eef2f6 100%);
|
|
}
|
|
|
|
.product-image--wine {
|
|
background: linear-gradient(135deg, #6d1c36 0%, #9b5366 46%, #e6dce1 100%);
|
|
}
|
|
|
|
.product-image--green {
|
|
background: linear-gradient(135deg, #1f4d3a 0%, #88a28e 48%, #eef2e5 100%);
|
|
}
|
|
|
|
.product-card--list-b2b {
|
|
min-height: 226px;
|
|
grid-template-columns: 176px minmax(0, 1fr) 190px;
|
|
gap: 24px;
|
|
}
|
|
|
|
.product-card--list-b2b .product-image {
|
|
min-height: 184px;
|
|
max-height: 194px;
|
|
}
|
|
|
|
.product-card--list-b2b .product-image img {
|
|
max-width: 108px;
|
|
height: 178px;
|
|
}
|
|
|
|
.product-params {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 8px 14px;
|
|
}
|
|
|
|
.product-params span {
|
|
min-width: 0;
|
|
color: var(--color-neutral-gray-600);
|
|
font-size: 14px;
|
|
line-height: 1.32;
|
|
}
|
|
|
|
.product-card--list-b2b .product-buy {
|
|
min-height: 148px;
|
|
gap: 34px;
|
|
}
|
|
|
|
.filters-panel,
|
|
.info-panel {
|
|
padding: 24px;
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
box-shadow: var(--shadow-soft);
|
|
}
|
|
|
|
.filters-panel {
|
|
display: grid;
|
|
gap: 14px;
|
|
align-content: start;
|
|
}
|
|
|
|
.checkbox {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
color: var(--color-neutral-gray-600);
|
|
font-weight: 700;
|
|
}
|
|
|
|
.checkbox input {
|
|
width: 18px;
|
|
height: 18px;
|
|
accent-color: var(--color-primary-wine-100);
|
|
}
|
|
|
|
.product-detail {
|
|
display: grid;
|
|
grid-template-columns: minmax(320px, 0.9fr) minmax(0, 1.1fr);
|
|
gap: 40px;
|
|
align-items: start;
|
|
}
|
|
|
|
.product-detail .product-media {
|
|
min-height: 520px;
|
|
}
|
|
|
|
.product-detail .product-photo {
|
|
max-width: 220px;
|
|
height: 420px;
|
|
}
|
|
|
|
.detail-copy h1 {
|
|
margin: 10px 0 18px;
|
|
font-family: var(--font-heading);
|
|
font-size: clamp(38px, 5vw, 62px);
|
|
line-height: 1.08;
|
|
font-weight: 800;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.meta-list {
|
|
display: grid;
|
|
gap: 12px;
|
|
margin: 28px 0;
|
|
}
|
|
|
|
.meta-list div {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 18px;
|
|
padding-bottom: 12px;
|
|
border-bottom: 1px solid rgba(102, 96, 95, 0.16);
|
|
}
|
|
|
|
.meta-list span {
|
|
color: var(--color-neutral-gray-600);
|
|
}
|
|
|
|
.site-footer {
|
|
margin-top: auto;
|
|
padding: 40px 0 56px;
|
|
background: #f1f4f8;
|
|
}
|
|
|
|
.footer-container {
|
|
padding: 32px;
|
|
border: 1px solid rgba(217, 222, 229, 0.9);
|
|
border-radius: var(--radius-lg);
|
|
background: #f3f5f7;
|
|
box-shadow: 0 18px 40px rgba(25, 37, 62, 0.08);
|
|
}
|
|
|
|
.footer-main {
|
|
display: grid;
|
|
grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
|
|
gap: 40px;
|
|
}
|
|
|
|
.footer-left {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 28px;
|
|
}
|
|
|
|
.footer-brand {
|
|
display: inline-flex;
|
|
align-items: baseline;
|
|
color: var(--color-accent-blue);
|
|
font-family: var(--font-heading-retail);
|
|
font-size: clamp(38px, 5vw, 64px);
|
|
font-weight: 800;
|
|
letter-spacing: 0;
|
|
line-height: 1;
|
|
}
|
|
|
|
.footer-brand span:first-child {
|
|
color: var(--color-primary-wine-80);
|
|
}
|
|
|
|
.footer-brand-subtitle {
|
|
margin: 10px 0 0;
|
|
color: var(--color-primary-wine-80);
|
|
}
|
|
|
|
.social-links {
|
|
display: flex;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.social-links a {
|
|
min-width: 58px;
|
|
padding: 10px 16px;
|
|
border: 1px solid rgba(143, 23, 54, 0.22);
|
|
border-radius: var(--radius-sm);
|
|
background: rgba(255, 255, 255, 0.72);
|
|
color: var(--color-primary-wine-80);
|
|
font-weight: 800;
|
|
text-align: center;
|
|
}
|
|
|
|
.contacts-card {
|
|
padding: 24px;
|
|
border: 1px solid rgba(217, 222, 229, 0.9);
|
|
border-radius: var(--radius-sm);
|
|
background: var(--color-surface);
|
|
}
|
|
|
|
.contacts-card h2,
|
|
.nav-group h2 {
|
|
margin: 0 0 16px;
|
|
font-size: 13px;
|
|
font-weight: 800;
|
|
letter-spacing: 0;
|
|
text-transform: uppercase;
|
|
}
|
|
|
|
.contact-link {
|
|
display: block;
|
|
width: fit-content;
|
|
}
|
|
|
|
.contact-phone {
|
|
margin-bottom: 10px;
|
|
color: var(--color-neutral-gray-700);
|
|
font-size: 22px;
|
|
font-weight: 800;
|
|
}
|
|
|
|
.footer-nav {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(140px, 1fr));
|
|
gap: 32px;
|
|
align-items: start;
|
|
}
|
|
|
|
.nav-group ul {
|
|
margin: 0;
|
|
padding: 0;
|
|
list-style: none;
|
|
}
|
|
|
|
.nav-group li + li {
|
|
margin-top: 12px;
|
|
}
|
|
|
|
.nav-group a,
|
|
.footer-legal {
|
|
color: #6b7280;
|
|
}
|
|
|
|
.footer-legal {
|
|
grid-column: 1 / -1;
|
|
margin-top: 8px;
|
|
padding-top: 24px;
|
|
border-top: 1px solid #d9dee5;
|
|
font-size: 14px;
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.footer-legal a {
|
|
color: var(--color-primary-wine-80);
|
|
}
|
|
|
|
@media (max-width: 1080px) {
|
|
.header-top,
|
|
.footer-main,
|
|
.catalog-layout,
|
|
.product-detail {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.header-top {
|
|
padding: 16px 0;
|
|
}
|
|
|
|
.header-actions {
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.phone-link {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.main-nav {
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.menu-grid,
|
|
.product-grid,
|
|
.bottle-card-grid,
|
|
.producer-grid,
|
|
.news-grid,
|
|
.type-options--five {
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
|
|
.card-lab-head,
|
|
.bottle-card-mix {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.type-options {
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
|
|
.catalog-head {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.catalog-actions {
|
|
justify-content: flex-start;
|
|
}
|
|
|
|
.product-card--list {
|
|
grid-template-columns: 150px minmax(0, 1fr);
|
|
}
|
|
|
|
.product-card--list-compact,
|
|
.product-card--list-b2b {
|
|
grid-template-columns: 140px minmax(0, 1fr);
|
|
}
|
|
|
|
.product-buy {
|
|
grid-column: 2;
|
|
min-height: auto;
|
|
align-content: start;
|
|
justify-items: start;
|
|
gap: 16px;
|
|
}
|
|
|
|
.mega-menu {
|
|
top: 172px;
|
|
}
|
|
|
|
.nav-item::after {
|
|
top: 150px;
|
|
height: 34px;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 720px) {
|
|
.container {
|
|
width: min(100% - 28px, var(--container));
|
|
}
|
|
|
|
.header-top {
|
|
gap: 14px;
|
|
padding: 16px 0;
|
|
}
|
|
|
|
.header-actions {
|
|
align-items: center;
|
|
flex-direction: row;
|
|
gap: 10px;
|
|
}
|
|
|
|
.phone-link {
|
|
display: none;
|
|
}
|
|
|
|
.main-nav {
|
|
min-height: 54px;
|
|
}
|
|
|
|
.mega-menu {
|
|
top: 184px;
|
|
padding: 18px;
|
|
}
|
|
|
|
.nav-item::after {
|
|
top: 160px;
|
|
height: 34px;
|
|
}
|
|
|
|
.mega-intro,
|
|
.menu-grid,
|
|
.appellations,
|
|
.product-grid,
|
|
.bottle-card-grid,
|
|
.producer-grid,
|
|
.news-grid,
|
|
.type-options--five,
|
|
.type-options,
|
|
.section-heading--split,
|
|
.footer-nav {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.hero {
|
|
min-height: 620px;
|
|
padding: 56px 0;
|
|
}
|
|
|
|
.hero-copy {
|
|
width: min(100% - 28px, var(--container));
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.section {
|
|
padding: 56px 0;
|
|
}
|
|
|
|
.card-lab-head {
|
|
gap: 18px;
|
|
margin-bottom: 32px;
|
|
}
|
|
|
|
.card-lab-head h1 {
|
|
font-size: 36px;
|
|
}
|
|
|
|
.card-variant-title {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
gap: 6px;
|
|
}
|
|
|
|
.bottle-card {
|
|
padding: 14px;
|
|
}
|
|
|
|
.bottle-card__media {
|
|
min-height: 190px;
|
|
}
|
|
|
|
.bottle-card__photo {
|
|
height: 168px;
|
|
}
|
|
|
|
.bottle-card h3 {
|
|
font-size: 22px;
|
|
}
|
|
|
|
.bottle-card__footer {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.bottle-card__footer .button {
|
|
width: 100%;
|
|
}
|
|
|
|
.bottle-card--horizontal {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.catalog-toolbar,
|
|
.catalog-actions {
|
|
align-items: stretch;
|
|
flex-direction: column;
|
|
}
|
|
|
|
.catalog-sort {
|
|
width: 100%;
|
|
}
|
|
|
|
.product-card--list {
|
|
min-height: auto;
|
|
grid-template-columns: 108px minmax(0, 1fr);
|
|
gap: 16px;
|
|
padding: 16px;
|
|
}
|
|
|
|
.product-card--list-compact,
|
|
.product-card--list-b2b {
|
|
grid-template-columns: 96px minmax(0, 1fr);
|
|
}
|
|
|
|
.product-image {
|
|
min-height: 180px;
|
|
max-height: 186px;
|
|
}
|
|
|
|
.product-image img {
|
|
max-width: 98px;
|
|
height: 172px;
|
|
}
|
|
|
|
.product-info h3 {
|
|
font-size: 19px;
|
|
}
|
|
|
|
.product-info p {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.product-params {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.product-photo {
|
|
max-width: 98px;
|
|
height: 164px;
|
|
}
|
|
|
|
.product-buy {
|
|
grid-column: 1 / -1;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.product-buy strong {
|
|
font-size: 22px;
|
|
}
|
|
|
|
.footer-container {
|
|
padding: 22px 18px;
|
|
}
|
|
}
|