/* Locally hosted Montserrat. License: assets/OFL.txt */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/montserrat-1.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/montserrat-2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/montserrat-3.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/montserrat-4.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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/montserrat-5.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/montserrat-1.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/montserrat-2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/montserrat-3.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/montserrat-4.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: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/montserrat-5.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/montserrat-1.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/montserrat-2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/montserrat-3.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/montserrat-4.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: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/montserrat-5.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/montserrat-1.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/montserrat-2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/montserrat-3.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/montserrat-4.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: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/montserrat-5.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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/montserrat-1.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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/montserrat-2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/montserrat-3.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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/montserrat-4.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: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/montserrat-5.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;
}

/* Original presentation values, extracted without changing the layout. */

  html, body { margin:0; padding:0; background:#EFEBE7; -webkit-font-smoothing:antialiased; text-size-adjust:100%; }
  * { box-sizing:border-box; }
  a { color:#D92B1F; text-decoration:none; }
  a:hover { color:#B0221A; }
  button { font:inherit; }
  [data-hs] { scrollbar-width:none; }
  [data-hs]::-webkit-scrollbar { display:none; }
  @keyframes sheetUp { from { transform:translateY(40px); opacity:0 } to { transform:translateY(0); opacity:1 } }
  @keyframes fadeIn { from { opacity:0 } to { opacity:1 } }
  @media (min-width:900px) {
    [data-shell] { max-width:1080px !important; padding:0 28px 96px !important; box-shadow:none !important; }
    [data-topnav] { display:flex !important; }
    [data-bottomnav] { display:none !important; }
    [data-list] { display:grid !important; grid-template-columns:1fr 1fr; gap:20px !important; }
    [data-card] { flex-direction:column !important; padding:14px !important; gap:16px !important; }
    [data-card-img] { width:100% !important; height:300px !important; }
    [data-orderbar] { max-width:1080px !important; bottom:24px !important; padding:0 28px !important; }
    [data-orderbar] > button { margin-left:auto; width:320px; }
    [data-orderbtn] { max-width:1080px !important; padding:12px 28px 20px !important; background:transparent !important; border-top:0 !important; }
    [data-orderbtn] > button { max-width:360px; margin-left:auto; }
    [data-sheetwrap] { align-items:center !important; }
    [data-sheet] { max-width:620px !important; border-radius:24px !important; }
  }

/* Native search controls should retain the original text input appearance. */
input[type="search"] { appearance: none; }
input[type="search"]::-webkit-search-cancel-button { appearance: none; }

.shell-div {
  min-height: 100vh;
  background: #EFEBE7;
  font-family: 'Montserrat',system-ui,sans-serif;
  color: #1A1512;
  display: flex;
  justify-content: center;
}

.shell-div-2 {
  width: 100%;
  max-width: 460px;
  min-height: 100vh;
  background: #FBF9F7;
  position: relative;
  box-shadow: 0 0 0 1px rgba(26,21,18,.05),0 18px 60px rgba(26,21,18,.10);
  padding-bottom: 172px;
}

.shell-div-3 {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #FBF9F7;
  border-bottom: 1px solid #EFEAE4;
}

.shell-div-4 {
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
}

.shell-button {
  display: block;
  text-align: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  width: auto;
  cursor: pointer;
  line-height: 1;
}

.shell-span {
  display: block;
  font-family: 'Montserrat',sans-serif;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: -.035em;
  color: #1A1512;
}

.shell-span-2 {
  color: #D92B1F;
}

.shell-span-3 {
  display: block;
  font-size: 9.5px;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: #8A817A;
  margin-top: 3px;
  font-weight: 600;
}

.shell-nav {
  display: none;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  margin-right: 14px;
}

.shell-button-2 {
  border: 0;
  background: none;
  padding: 8px 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.shell-button-3 {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid #EDE7E1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.is-home-div {
  padding: 16px;
}

.is-home-div-2 {
  background: #D92B1F;
  border-radius: 20px;
  padding: 14px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.is-home-div-3 {
  width: 62px;
  height: 62px;
  border-radius: 14px;
  background: #fff;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.is-home-div-4 {
  flex: 1;
  min-width: 0;
}

.is-home-div-5 {
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -.02em;
  color: #fff;
  line-height: 1.15;
}

.is-home-div-6 {
  font-size: 13px;
  color: #FFD9D6;
  margin-top: 3px;
  line-height: 1.35;
}

.is-home-button {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #fff;
  border: 0;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.is-home-div-7 {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 16px 4px;
}

.chips-item-button {
  flex: none;
  padding: 9px 15px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.is-home-div-8 {
  padding: 22px 16px 8px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.is-home-h2 {
  margin: 0;
  font-family: 'Montserrat',sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.is-home-span {
  font-size: 12.5px;
  color: #8A817A;
}

.is-home-div-9 {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 8px 16px 4px;
}

.featured-item-div {
  flex: none;
  width: 168px;
}

.featured-item-button {
  display: block;
  text-align: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  width: 100%;
  position: relative;
  width: 168px;
  height: 210px;
  border-radius: 16px;
  background: #F2EEE9;
  border: 1px solid #EDE7E1;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-item-span {
  font-family: 'Montserrat',sans-serif;
  font-size: 40px;
  font-weight: 700;
  color: #C9C0B7;
  letter-spacing: -.03em;
}

.featured-item-span-2 {
  position: absolute;
  left: 8px;
  bottom: 8px;
  background: rgba(255,255,255,.92);
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #8A817A;
}

.featured-item-div-2 {
  margin-top: 9px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.featured-item-div-3 {
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.featured-item-span-3 {
  font-size: 14px;
  font-weight: 700;
}

.featured-item-span-4 {
  font-size: 12.5px;
  color: #A79E96;
  text-decoration: line-through;
}

.is-home-div-10 {
  padding: 22px 16px 0;
}

.is-home-div-11 {
  background: #fff;
  border: 1px solid #EFEAE4;
  border-radius: 18px;
  padding: 16px;
}

.is-home-div-12 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.is-home-div-13 {
  font-family: 'Montserrat',sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.is-home-button-2 {
  border: 0;
  background: none;
  color: #D92B1F;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

.is-home-div-14 {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.offer-peek-item-div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.offer-peek-item-div-2 {
  min-width: 0;
}

.offer-peek-item-div-3 {
  font-size: 14px;
  font-weight: 600;
}

.offer-peek-item-div-4 {
  font-size: 12.5px;
  color: #8A817A;
  margin-top: 2px;
}

.offer-peek-item-div-5 {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: none;
}

.offer-peek-item-span {
  font-size: 14px;
  font-weight: 700;
  color: #D92B1F;
}

.is-catalog-div {
  padding: 18px 16px 0;
}

.is-catalog-button {
  border: 0;
  background: none;
  padding: 0;
  color: #8A817A;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 5px;
}

.is-catalog-h1 {
  margin: 10px 0 0;
  font-family: 'Montserrat',sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.035em;
  text-transform: uppercase;
}

.is-catalog-div-2 {
  font-size: 13px;
  color: #8A817A;
  margin-top: 4px;
}

.is-catalog-div-3 {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin: 16px -16px 0;
  padding: 0 16px 4px;
}

.filters-item-button {
  flex: none;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.is-search-div {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid #EDE7E1;
  border-radius: 14px;
  padding: 0 14px;
  height: 48px;
}

.is-search-input {
  flex: 1;
  border: 0;
  outline: none;
  font: inherit;
  font-size: 14.5px;
  background: transparent;
  color: #1A1512;
  min-width: 0;
}

.is-search-div-2 {
  margin-top: 12px;
  font-size: 12.5px;
  color: #8A817A;
}

.show-list-h2 {
  margin: 0 0 12px;
  font-family: 'Montserrat',sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.show-list-div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.list-item-div {
  display: flex;
  gap: 13px;
  background: #fff;
  border: 1px solid #EFEAE4;
  border-radius: 16px;
  padding: 11px;
}

.list-item-button {
  display: block;
  text-align: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  width: 100%;
  position: relative;
  width: 128px;
  height: 128px;
  flex: none;
  border-radius: 12px;
  background: #F2EEE9;
  overflow: hidden;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.list-item-span {
  font-family: 'Montserrat',sans-serif;
  font-size: 34px;
  font-weight: 700;
  color: #C9C0B7;
  letter-spacing: -.03em;
}

.list-item-span-2 {
  position: absolute;
  left: 7px;
  bottom: 7px;
  background: rgba(255,255,255,.92);
  border-radius: 6px;
  padding: 2px 6px;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #8A817A;
}

.list-item-div-2 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.list-item-div-3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.01em;
}

.list-item-div-4 {
  font-size: 12.5px;
  color: #8A817A;
  margin-top: 4px;
  line-height: 1.4;
}

.list-item-div-5 {
  font-size: 11.5px;
  color: #8A817A;
  margin-top: 7px;
  letter-spacing: .04em;
  font-weight: 600;
}

.list-item-div-6 {
  margin-top: auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 10px;
  padding-top: 10px;
}

.list-item-div-7 {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.01em;
}

.list-item-div-8 {
  font-size: 12px;
  color: #A79E96;
  text-decoration: line-through;
  margin-top: 1px;
}

.p-in-cart-div {
  display: flex;
  align-items: center;
  background: #D92B1F;
  border-radius: 10px;
  height: 36px;
  flex: none;
}

.p-in-cart-button {
  width: 34px;
  height: 36px;
  border: 0;
  background: none;
  color: #fff;
  font-size: 17px;
  cursor: pointer;
  padding: 0;
}

.p-in-cart-span {
  min-width: 18px;
  text-align: center;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.p-not-in-cart-button {
  height: 36px;
  padding: 0 18px;
  border-radius: 10px;
  border: 1px solid #D92B1F;
  background: #fff;
  color: #D92B1F;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  flex: none;
}

.list-empty-div {
  padding: 44px 0;
  text-align: center;
  color: #8A817A;
  font-size: 14px;
}

.compact-empty { padding: 18px 0; }

.cats-item-span img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
}

.is-cats-h1 {
  margin: 0 0 16px;
  font-family: 'Montserrat',sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.035em;
}

.is-cats-div {
  background: #fff;
  border: 1px solid #EFEAE4;
  border-radius: 18px;
  overflow: hidden;
}

.cats-item-button {
  display: block;
  text-align: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border-bottom: 1px solid #F4F0EB;
  cursor: pointer;
}

.cats-item-span {
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #F2EEE9;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  font-size: 17px;
  color: #B3A99F;
}

.cats-item-span-2 {
  display: block;
  flex: 1;
  min-width: 0;
}

.cats-item-span-3 {
  display: block;
  font-size: 15.5px;
  font-weight: 600;
}

.cats-item-span-4 {
  display: block;
  font-size: 12.5px;
  color: #8A817A;
  margin-top: 3px;
  line-height: 1.35;
}

.cats-item-span-5 {
  display: block;
  font-size: 12.5px;
  color: #D92B1F;
  font-weight: 600;
  margin-top: 5px;
}

.is-offers-h1 {
  margin: 0;
  font-family: 'Montserrat',sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.035em;
}

.is-offers-div {
  margin-top: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.offers-item-div {
  background: #fff;
  border: 1px solid #EFEAE4;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.offers-item-div-2 {
  font-family: 'Montserrat',sans-serif;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.offers-item-div-3 {
  display: inline-block;
  margin-top: 7px;
  background: #FDECEA;
  color: #D92B1F;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 9px;
  border-radius: 7px;
  letter-spacing: .02em;
}

.offers-item-div-4 {
  text-align: right;
  flex: none;
}

.offers-item-div-5 {
  font-size: 13px;
  color: #A79E96;
  text-decoration: line-through;
}

.offers-item-div-6 {
  font-size: 23px;
  font-weight: 700;
  color: #D92B1F;
  letter-spacing: -.02em;
  line-height: 1.1;
  margin-top: 2px;
}

.offers-item-div-7 {
  font-size: 11.5px;
  color: #8A817A;
  margin-top: 3px;
}

.is-contact-div {
  font-size: 14.5px;
  color: #6E655F;
  margin-top: 8px;
  line-height: 1.5;
}

.is-contact-div-2 {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.is-contact-button {
  display: block;
  text-align: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: 1px solid #EFEAE4;
  border-radius: 16px;
  padding: 16px;
  cursor: pointer;
}

.is-contact-span {
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #EAF7EE;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.is-contact-span-2 {
  display: block;
  font-size: 13px;
  color: #8A817A;
  margin-top: 2px;
}

.is-contact-span-3 {
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #FDECEA;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.is-contact-custom-title {
  line-height: 1.4;
}

.is-order-h1 {
  margin: 10px 0 0;
  font-family: 'Montserrat',sans-serif;
  font-size: 27px;
  font-weight: 700;
  letter-spacing: -.035em;
}

.cart-lines-item-div {
  display: flex;
  gap: 12px;
  background: #fff;
  border: 1px solid #EFEAE4;
  border-radius: 16px;
  padding: 11px;
  align-items: center;
}

.cart-lines-item-div-2 {
  position: relative;
  width: 64px;
  height: 64px;
  flex: none;
  border-radius: 10px;
  background: #F2EEE9;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart-lines-item-span {
  font-family: 'Montserrat',sans-serif;
  font-size: 19px;
  font-weight: 700;
  color: #C9C0B7;
}

.cart-lines-item-div-3 {
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
}

.cart-lines-item-div-4 {
  font-size: 12px;
  color: #8A817A;
  margin-top: 3px;
}

.cart-lines-item-div-5 {
  font-size: 14.5px;
  font-weight: 700;
  margin-top: 5px;
}

.cart-lines-item-div-6 {
  display: flex;
  align-items: center;
  border: 1px solid #EDE7E1;
  border-radius: 10px;
  height: 34px;
  flex: none;
}

.cart-lines-item-button {
  width: 32px;
  height: 34px;
  border: 0;
  background: none;
  color: #D92B1F;
  font-size: 17px;
  cursor: pointer;
  padding: 0;
}

.cart-lines-item-span-2 {
  min-width: 16px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}

.cart-empty-div {
  padding: 46px 0;
  text-align: center;
}

.cart-empty-div-2 {
  font-size: 15px;
  font-weight: 600;
}

.cart-empty-div-3 {
  font-size: 13.5px;
  color: #8A817A;
  margin-top: 6px;
}

.cart-empty-button {
  margin-top: 16px;
  height: 42px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid #D92B1F;
  background: #fff;
  color: #D92B1F;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

.cart-filled-div {
  margin-top: 16px;
  background: #fff;
  border: 1px solid #EFEAE4;
  border-radius: 18px;
  padding: 16px;
}

.cart-filled-div-2 {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #6E655F;
}

.cart-filled-span {
  font-weight: 600;
  color: #1A1512;
}

.cart-filled-div-3 {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: #6E655F;
  margin-top: 10px;
}

.cart-filled-div-4 {
  height: 1px;
  background: #F1ECE7;
  margin: 14px 0;
}

.cart-filled-div-5 {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}

.cart-filled-span-2 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
}

.cart-filled-span-3 {
  font-family: 'Montserrat',sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.cart-filled-div-6 {
  font-size: 12.5px;
  color: #8A817A;
  margin-top: 12px;
  line-height: 1.5;
}

.is-home-2-div {
  margin-top: 34px;
  padding: 22px 16px;
  border-top: 1px solid #EFEAE4;
}

.is-home-2-div-2 {
  font-family: 'Montserrat',sans-serif;
  font-weight: 800;
  font-size: 17px;
  letter-spacing: -.03em;
}

.is-home-2-div-3 {
  font-size: 13px;
  color: #8A817A;
  margin-top: 7px;
  line-height: 1.55;
}

.is-home-2-div-4 {
  display: flex;
  gap: 10px;
  margin-top: 14px;
}

.is-home-2-button {
  height: 38px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid #EDE7E1;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  color: #1A1512;
}

.modal-open-div {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.modal-open-button {
  display: block;
  text-align: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  width: auto;
  position: absolute;
  inset: 0;
  background: rgba(26,21,18,.45);
  animation: fadeIn .18s ease;
}

.modal-open-div-2 {
  position: relative;
  width: 100%;
  max-width: 460px;
  background: #FBF9F7;
  border-radius: 24px 24px 0 0;
  padding: 16px 16px 22px;
  max-height: 92vh;
  overflow-y: auto;
  animation: sheetUp .22s cubic-bezier(.2,.8,.3,1);
}

.modal-open-div-3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal-open-div-4 {
  width: 38px;
  height: 4px;
  border-radius: 99px;
  background: #E4DED7;
  margin: 0 auto;
}

.modal-open-button-2 {
  position: absolute;
  right: 14px;
  top: 10px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid #EDE7E1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.modal-open-div-5 {
  margin-top: 18px;
  position: relative;
  width: 100%;
  height: 300px;
  border-radius: 18px;
  background: #F2EEE9;
  border: 1px solid #EDE7E1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.modal-open-span {
  font-family: 'Montserrat',sans-serif;
  font-size: 62px;
  font-weight: 700;
  color: #C9C0B7;
  letter-spacing: -.04em;
}

.modal-open-span-2 {
  position: absolute;
  left: 12px;
  bottom: 12px;
  background: rgba(255,255,255,.92);
  border-radius: 7px;
  padding: 3px 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .06em;
  color: #8A817A;
}

.modal-open-h2 {
  margin: 16px 0 0;
  font-family: 'Montserrat',sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.2;
}

.modal-open-div-6 {
  font-size: 13.5px;
  color: #6E655F;
  margin-top: 7px;
  line-height: 1.5;
}

.modal-open-div-7 {
  font-size: 11.5px;
  color: #8A817A;
  margin-top: 12px;
  letter-spacing: .1em;
  font-weight: 700;
  text-transform: uppercase;
}

.modal-open-div-8 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 8px;
}

.modal-sizes-item-button {
  padding: 9px 16px;
  border-radius: 10px;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
}

.modal-open-div-9 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.modal-open-div-10 {
  flex: 1;
  min-width: 0;
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.modal-open-span-3 {
  font-family: 'Montserrat',sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -.02em;
}

.modal-open-span-4 {
  font-size: 14px;
  color: #A79E96;
  text-decoration: line-through;
}

.modal-open-button-3 {
  height: 50px;
  padding: 0 30px;
  border-radius: 14px;
  border: 0;
  background: #D92B1F;
  color: #fff;
  font-size: 15.5px;
  font-weight: 700;
  cursor: pointer;
}

.show-order-bar-div {
  position: fixed;
  bottom: 72px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 460px;
  padding: 0 12px;
  z-index: 50;
}

.show-order-bar-button {
  display: block;
  text-align: inherit;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  width: 100%;
  background: #D92B1F;
  border-radius: 16px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  box-shadow: 0 10px 26px rgba(217,43,31,.32);
}

.show-order-bar-span {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: rgba(255,255,255,.16);
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

.show-order-bar-span-2 {
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.show-order-bar-span-3 {
  display: block;
  font-size: 12.5px;
  color: #FFD9D6;
  margin-top: 2px;
}

.cart-filled-2-div {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 460px;
  padding: 12px 16px calc(14px + env(safe-area-inset-bottom));
  background: #FBF9F7;
  border-top: 1px solid #EFEAE4;
  z-index: 60;
}

.cart-filled-2-button {
  width: 100%;
  height: 54px;
  border-radius: 15px;
  border: 0;
  background: #D92B1F;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.01em;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.shell-div-5 {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 460px;
  height: 72px;
  background: #fff;
  border-top: 1px solid #EFEAE4;
  display: flex;
  align-items: stretch;
  z-index: 55;
  box-shadow: 0 -6px 20px rgba(26,21,18,.05);
}

.shell-button-4 {
  flex: 1;
  border: 0;
  background: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  padding: 0;
}

.shell-span-4 {
  font-size: 11px;
  font-weight: 600;
}

/* Preserve the export's print behavior without its editor styles. */
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  *, *::before, *::after {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation-delay: -99s !important;
    animation-duration: .001s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: both !important;
    animation-play-state: running !important;
    transition-duration: 0s !important;
  }
}

/* Selected navigation, category, filter and size states. */
.text-accent { color: #D92B1F; }
.text-muted { color: #9A918A; }
.text-light { color: #fff; }
.text-ink { color: #1A1512; }
.outline-accent { border: 1px solid #D92B1F; }
.outline-neutral { border: 1px solid #EDE7E1; }
.fill-accent { background: #D92B1F; }
.fill-paper { background: #fff; }
.fill-soft-accent { background: #FDECEA; }

/* Homepage offer image and inline collection sizes. */
.home-offer-banner { position:relative; overflow:hidden; width:100%; height:400px; box-sizing:border-box; }
.home-offer-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.home-offer-link { position:absolute; inset:0; width:100%; height:100%; border:0; background:transparent; cursor:pointer; }
.home-offer-fallback { display:flex; align-items:center; gap:14px; width:100%; }
.home-offer-fallback[hidden], .home-card-sizes[hidden], .home-card-add[hidden] { display:none; }
.home-card-sizes { margin:auto 0; padding:10px 0; }
.home-size-label { display:block; margin-bottom:7px; color:#8A817A; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.home-size-options { display:flex; flex-wrap:wrap; gap:6px; }
.home-size-options button { border:1px solid #EDE7E1; border-radius:10px; padding:7px 10px; background:#fff; color:#1A1512; font-size:12px; font-weight:600; cursor:pointer; }
.home-size-options button[aria-pressed="true"] { border-color:#D92B1F; background:#FDECEA; color:#D92B1F; }
.home-card-add { padding:7px 13px; border:1px solid #D92B1F; border-radius:12px; background:#fff; color:#D92B1F; font-size:13px; font-weight:600; cursor:pointer; }
.home-card-add:disabled { opacity:.45; cursor:default; }
.home-collections .list-item-button { height:auto; min-height:154px; width:34%; align-self:stretch; }
.home-collections .list-item-span { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.home-collections .list-item-span img { position:absolute; inset:0; }
.home-collections .list-item-div-6 { align-items:center; }
@media (max-width:899px) {
  .home-offer-banner { height:auto; aspect-ratio:2 / 1; }
}
@media (min-width:900px) {
  [data-list].home-collections [data-card] { flex-direction:row !important; gap:13px !important; }
  [data-list].home-collections [data-card-img] { width:34% !important; height:auto !important; }
}
@media (max-width:380px) {
  .home-collections .list-item-div { gap:10px; }
  .home-size-options { gap:4px; }
  .home-size-options button { padding:6px 8px; }
  .home-card-add { padding:7px 10px; }
}

/* Category results only: horizontal cards and directly selectable sizes. */
.category-products .list-item-button { width:34%; height:auto; min-height:174px; align-self:stretch; }
.category-products .list-item-span { width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.category-products .list-item-span img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.category-products .list-item-div-6 { align-items:center; }
.category-products .home-size-options button { min-width:44px; min-height:44px; }
.category-products .home-card-add { min-height:44px; }
@media (min-width:900px) {
  [data-list].category-products [data-card] { flex-direction:row !important; gap:13px !important; }
  [data-list].category-products [data-card-img] { width:34% !important; height:auto !important; }
}
@media (max-width:380px) {
  .category-products .list-item-div { gap:10px; }
  .category-products .list-item-button { width:32%; }
}
