/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/7003d220-b97a-430f-b56c-d87f9500f84c.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/f62c685a-7ab5-418e-9fb8-ceddfebbdfc4.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/457d2804-a94c-43a1-9b23-285215befd57.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/288cc195-afb0-485d-8226-72aabe4b3126.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/dc2a34f8-8e92-4e9e-891f-9f969e2299ce.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/c00f86d2-ece6-4b13-a178-186cfcb42d12.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/53f6273f-a53c-4ae5-933f-3dd680aa20dd.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/39f0c037-2cf7-4552-9c5c-47511b9782c3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/aba69acb-1021-453b-9060-f54027af73a5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/28fbd2f3-2e82-49a6-a7e8-d1af9e126815.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/c00f86d2-ece6-4b13-a178-186cfcb42d12.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/53f6273f-a53c-4ae5-933f-3dd680aa20dd.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/39f0c037-2cf7-4552-9c5c-47511b9782c3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/aba69acb-1021-453b-9060-f54027af73a5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/28fbd2f3-2e82-49a6-a7e8-d1af9e126815.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/c00f86d2-ece6-4b13-a178-186cfcb42d12.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/53f6273f-a53c-4ae5-933f-3dd680aa20dd.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/39f0c037-2cf7-4552-9c5c-47511b9782c3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/aba69acb-1021-453b-9060-f54027af73a5.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/28fbd2f3-2e82-49a6-a7e8-d1af9e126815.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/34911d30-da5a-4d4b-bb1e-afebb0b40ea7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/435d7371-b673-490c-a550-a63680daf3db.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/d5d09779-c25f-453c-a268-4e7cee1370e8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/62df81b3-25b7-48f4-b3f6-d9b2d0de2542.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/34911d30-da5a-4d4b-bb1e-afebb0b40ea7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/435d7371-b673-490c-a550-a63680daf3db.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/d5d09779-c25f-453c-a268-4e7cee1370e8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./fonts/62df81b3-25b7-48f4-b3f6-d9b2d0de2542.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/34911d30-da5a-4d4b-bb1e-afebb0b40ea7.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/435d7371-b673-490c-a550-a63680daf3db.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/d5d09779-c25f-453c-a268-4e7cee1370e8.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/62df81b3-25b7-48f4-b3f6-d9b2d0de2542.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/87c1c3d8-c545-42a1-860e-7e709a7d41f6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/0a822cda-9a69-4868-b8c5-6970d57248f8.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/27365a13-fb3c-417c-944a-4702da3cdf8d.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/60cbcdf2-0301-467a-8990-5c6a6e8141d6.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/c6e7fc68-35e0-499c-8b99-b73d883859aa.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/e1239ceb-0c7f-4ecb-a5e3-9d8eba41ce4d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ─── Global ─────────────────────────────────────────────── */
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: #F4EFEF;
  font-family: 'Golos Text', system-ui, sans-serif;
  color: #2A2224;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  justify-content: center;
}
a { color: #B0637C; text-decoration: none; }
a:hover { color: #8E4A61; }
::-webkit-scrollbar { width: 0; height: 0; }

/* Layout — 390px card centered on any viewport */
.app {
  width: 100%;
  max-width: 480px;
  min-height: 100vh;
  background: #FFFCFC;
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Header (sticky) */
.hdr {
  position: sticky; top: 0; z-index: 20;
  background: rgba(255,252,252,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #F0E4E7;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 20px;
}
.hdr__logo { display: flex; align-items: center; gap: 8px; }
.hdr__dot  { width: 8px; height: 8px; border-radius: 50%; background: #D98BA3; }
.hdr__brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 21px; letter-spacing: 0.06em;
  text-transform: uppercase;
}
.hdr__right { display: flex; align-items: center; gap: 16px; }
.hdr__city  { font-size: 12px; color: #8A7A7E; letter-spacing: 0.04em; }
.hdr__cart  {
  display: flex; align-items: center; gap: 8px;
  height: 34px; padding: 0 13px;
  border-radius: 100px; border: 1px solid #EEDFE3;
  cursor: pointer; font-size: 12.5px;
}
.hdr__cart:hover { border-color: #D98BA3; }
.hdr__badge {
  min-width: 18px; height: 18px; border-radius: 9px;
  background: #D98BA3; color: #fff; font-size: 10px;
  display: flex; align-items: center; justify-content: center;
  padding: 0 5px; font-weight: 600;
}

/* Bottom nav (sticky) */
.nav {
  position: sticky; bottom: 0; z-index: 20;
  display: flex;
  background: rgba(255,252,252,0.94);
  backdrop-filter: blur(12px);
  border-top: 1px solid #F0E4E7;
  padding: 10px 8px 22px;
}
.nav__tab {
  flex: 1; min-height: 46px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 5px; cursor: pointer; color: #A29195;
  font-size: 11.5px; letter-spacing: 0.02em;
  background: none; border: none;
}
.nav__tab.is-active { color: #2A2224; }
.nav__tab-dot { width: 5px; height: 5px; border-radius: 50%; background: transparent; }
.nav__tab.is-active .nav__tab-dot { background: #D98BA3; }

/* Card placeholder for products without images */
.ph {
  background: repeating-linear-gradient(135deg, #F5E9EC 0 10px, #FBF4F6 10px 20px);
  position: relative;
}
.ph::before {
  content: '[ фото ]';
  position: absolute; top: 10px; left: 10px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 9px; color: #B79FA6;
}

/* Buttons */
.btn {
  padding: 17px; border-radius: 2px;
  background: #D98BA3; color: #fff;
  text-align: center; font-size: 14px; font-weight: 500;
  letter-spacing: 0.03em; cursor: pointer;
  border: none; width: 100%;
}
.btn:hover { background: #C4738C; }
.btn--dark { background: #2A2224; }
.btn--dark:hover { background: #B0637C; }

/* Section headings */
.h1 { font-family: 'Cormorant Garamond', serif; font-size: 36px; line-height: 1; }
.h2 { font-family: 'Cormorant Garamond', serif; font-size: 28px; }
.eyebrow {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.14em;
  color: #B0637C; text-transform: uppercase;
}

/* Product card */
.card__name { font-size: 13.5px; padding-top: 9px; }
.card__row  { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding-top: 2px; }
.card__desc { font-size: 11px; color: #8A7A7E; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card__price { font-size: 12.5px; color: #B0637C; flex: 0 0 auto; }
.card__add {
  position: absolute; bottom: 9px; right: 9px;
  width: 32px; height: 32px; border-radius: 50%;
  background: #FFFCFC; color: #B0637C;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; cursor: pointer;
  border: none;
}
.card__add:hover { background: #D98BA3; color: #fff; }

/* Chips (filters) */
.chips { display: flex; gap: 8px; overflow-x: auto; padding: 18px 20px; }
.chip {
  flex: 0 0 auto; padding: 9px 15px; border-radius: 100px;
  font-size: 12.5px; cursor: pointer;
  border: 1px solid #EEDFE3;
  background: #FFFCFC; color: #6E5F63;
}
.chip.is-active { background: #2A2224; color: #FFFCFC; border-color: #2A2224; }

/* Cart line */
.cart-line { background: #FFFCFC; padding: 14px 0; display: flex; gap: 12px; align-items: center; }
.qty { display: flex; align-items: center; gap: 10px; padding-top: 10px; }
.qty__btn {
  width: 26px; height: 26px; border: 1px solid #EEDFE3;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: #6E5F63; cursor: pointer;
  background: #FFFCFC;
}
.qty__btn:hover { border-color: #D98BA3; color: #B0637C; }

/* Checkout form fields */
.field {
  padding: 14px; border: 1px solid #F0E4E7;
  font-size: 13px; color: #2A2224;
  width: 100%; margin-bottom: 10px;
  font-family: inherit;
}
.field::placeholder { color: #A29195; }

/* Footer */
.foot {
  padding: 30px 20px 30px;
  background: #FBF6F7;
  border-top: 1px solid #F0E4E7;
}
.foot__brand {
  font-family: 'Cormorant Garamond', serif;
  font-size: 22px; letter-spacing: 0.06em;
  text-transform: uppercase;
}
.foot__addr { margin-top: 10px; font-size: 12.5px; line-height: 1.7; color: #8A7A7E; }
.foot__links { margin-top: 16px; display: flex; gap: 16px; font-size: 12.5px; }
