/* Kayanek — site stylesheet
   Shared blocks first, then one scoped section per page (body.page-<name>). */

/* ===== SiteHeader ===== */
.sh-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
.sh-navlink:hover { color: #B02A61;
}
.sh-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: #E23C7D; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
.sh-navlink:hover::after { transform: scaleX(1);
}
.sh-navlink.active { color: #B02A61;
}
.sh-navlink.active::after { transform: scaleX(1);
}
.sh-mega-link { display: block; text-decoration: none; color: #1B1714; font-size: 16px; padding: 8px 0; transition: color .18s ease;
}
.sh-mega-link:hover { color: #B02A61;
}
.sh-mega-head { font-size: 12px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: #767676; margin-bottom: 10px;
}
.sh-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
.sh-ico:hover { color: #B02A61;
}
@keyframes sh-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); }
}
.sh-marquee { overflow: hidden;
}
.sh-track { display: flex; align-items: center; width: max-content; animation: sh-marquee 38s linear infinite; will-change: transform;
}
.sh-group { display: flex; align-items: center; gap: 30px; padding-right: 30px; flex-shrink: 0;
}
.sh-item { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; letter-spacing: .005em; font-weight: 600;
}
.sh-mob-link { text-decoration: none; color: #1B1714; font-size: 25px; font-weight: 600; letter-spacing: .01em; padding: 14px 8px; border-bottom: 1px solid #F0E6E9; display: flex; align-items: center; justify-content: space-between;
}
.sh-mob-soc { text-decoration: none; color: #1B1714; display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 16px 10px; border-radius: 13px; background: #F7EFEF; font-size: 13px; font-weight: 700; transition: background .2s ease;
}
.sh-mob-soc:hover { background: #FAD1E2;
}
.sh-mob-card { text-decoration: none; display: flex; flex-direction: column; gap: 6px; padding: 14px 15px; border: 1px solid #EEE3E7; border-radius: 13px; background: #FFFFFF; color: #1B1714; transition: border-color .2s ease, background .2s ease;
}
.sh-mob-card:hover { border-color: #FAD1E2; background: #FCEEF3;
}
.sh-mob-sub { text-decoration: none; color: #767676; font-size: 18px; padding: 12px 8px;
}
.sh-burger { display: none;
}
.sh-search input::placeholder { color: #8C8C8C;
}
.sh-searchwrap { position: absolute; right: calc(100% + 12px); top: 50%; transform: translateY(-50%); z-index: 4; flex-shrink: 0; display: flex; align-items: center; gap: 0; overflow: hidden; width: 0; opacity: 0; pointer-events: none; background: #FFFFFF; border: 1px solid transparent; border-radius: 999px; height: 40px; transition: width .38s cubic-bezier(.22,1,.36,1), opacity .26s ease, padding .38s cubic-bezier(.22,1,.36,1), border-color .26s ease; padding: 0;
}
.sh-searchwrap.open { width: min(240px, 34vw); opacity: 1; pointer-events: auto; padding: 0 16px; gap: 10px; border-color: #DBDBDB;
}
.sh-searchwrap input { border: none; background: transparent; outline: none; flex: 1; min-width: 0; font-family: inherit; font-size: 15px; color: #1B1714;
}
@media (max-width: 900px) {
  .sh-nav { display: none !important;
  }
  .sh-burger { display: flex !important;
  }
  .sh-bar { gap: 14px !important; padding: 13px 16px !important;
  }
  .sh-icons { gap: 18px !important;
  }
  .sh-mega-panel { display: none !important;
  }
  .sh-search { padding: 14px 16px !important;
  }
}

/* extracted from markup */
.shx-header-1 {
  position: sticky;
  top: 0;
  z-index: 400;
  background: #FFFFFF;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
}
.shx-sh-marquee-1 {
  position: relative;
  background: #FAD1E2;
  color: #1B1714;
  padding: 11px 0;
}
.shx-ph-1 {
  font-size: 13px;
  color: #B02A61;
}
.shx-sh-bar-1 {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);
  align-items: center;
  gap: 24px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 48px;
}
.shx-sh-left-1 {
  display: flex;
  align-items: center;
  gap: 30px;
  min-width: 0;
}
.shx-sh-burger-1 {
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: #1B1714;
  cursor: pointer;
  flex-shrink: 0;
  padding: 0;
}
.shx-ph-2 {
  font-size: 28px;
}
.shx-sh-nav-1 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: nowrap;
  white-space: nowrap;
}
.shx-a-1 {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.shx-img-1 {
  height: 38px;
  width: auto;
  display: block;
}
.shx-sh-icons-1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
}
.shx-div-1 {
  position: relative;
  display: flex;
  align-items: center;
}
.shx-ph-3 {
  font-size: 18px;
  color: #767676;
  flex-shrink: 0;
}
.shx-button-1 {
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
  display: flex;
  color: #1B1714;
}
.shx-searchIconCls-1 {
  font-size: 24px;
}
.shx-a-2 {
  position: relative;
  color: #1B1714;
  text-decoration: none;
  display: flex;
}
.shx-favIconCls-1 {
  font-size: 25px;
}
.shx-a-3 {
  color: #1B1714;
  text-decoration: none;
  display: flex;
}
.shx-ph-4 {
  font-size: 26px;
}
.shx-div-2 {
  height: 1px;
  background: #DBDBDB;
}
.shx-div-3 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 36px 48px;
  display: grid;
  grid-template-columns: 1fr 1fr 1.5fr;
  gap: 44px;
  align-items: stretch;
}
.shx-div-4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.shx-span-1 {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(255,255,255,0.92);
  color: #1B1714;
  font-size: 12px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 999px;
}
.shx-span-2 {
  padding: 16px;
  background: linear-gradient(to top, rgba(27,23,20,0.62), rgba(27,23,20,0));
  color: #FFFFFF;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: .005em;
}
.shx-div-5 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 36px 48px;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 44px;
  align-items: stretch;
}
.shx-a-4 {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 12px;
  text-decoration: none;
  background: #FAD1E2;
  border-radius: 14px;
  padding: 36px 44px;
}
.shx-span-3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #B02A61;
}
.shx-span-4 {
  font-size: 36px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #A67F91;
  line-height: 1.04;
}
.shx-span-5 {
  font-size: 16px;
  line-height: 1.5;
  color: #1B1714;
  max-width: 340px;
}
.shx-div-6 {
  position: absolute;
  inset: 0;
  background: rgba(27,23,20,0.45);
}
.shx-div-7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid #F0E6E9;
}
.shx-img-2 {
  height: 30px;
  width: auto;
}
.shx-button-2 {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: #1B1714;
  cursor: pointer;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.shx-div-8 {
  padding: 18px 16px 20px;
  overflow-y: auto;
}
.shx-itemcaretClass-1 {
  font-size: 16px;
  color: #767676;
}
.shx-sh-mob-sub-1 {
  display: block;
}
.shx-div-9 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 22px 4px 4px;
}
.shx-ph-5 {
  font-size: 20px;
  color: #B02A61;
}
.shx-span-6 {
  font-size: 15px;
  font-weight: 700;
}
.shx-sh-mob-card-1 {
  grid-column: 1 / -1;
}
.shx-div-10 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin: 28px 4px 8px;
  padding-top: 22px;
  border-top: 1px solid #F0E6E9;
}
.shx-ph-fill-1 {
  font-size: 24px;
  color: #B02A61;
}
.shx-div-11 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 24px;
  border-bottom: 1px solid #F0E6E9;
}
.shx-span-7 {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #1B1714;
}
.shx-button-3 {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  color: #1B1714;
  display: flex;
}
.shx-div-12 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 8px 24px 16px;
}
.shx-div-13 {
  padding: 52px 8px;
  text-align: center;
}
.shx-div-14 {
  font-size: 18px;
  font-weight: 700;
  color: #1B1714;
}
.shx-div-15 {
  margin-top: 8px;
  font-size: 15px;
  color: #767676;
}
.shx-div-16 {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 0;
  border-bottom: 1px solid #F5EDEF;
}
.shx-div-17 {
  position: relative;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #EFE9E7;
}
.shx-div-18 {
  flex: 1;
  min-width: 0;
}
.shx-div-19 {
  font-size: 16px;
  font-weight: 700;
  color: #1B1714;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.shx-div-20 {
  font-size: 14px;
  color: #767676;
  margin-top: 3px;
}
.shx-div-21 {
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 700;
  color: #1B1714;
}
.shx-div-22 {
  padding: 20px 24px 24px;
  border-top: 1px solid #F0E6E9;
  background: #FFFFFF;
}
.shx-div-23 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 16px;
}
.shx-span-8 {
  font-size: 22px;
  font-weight: 800;
  color: #1B1714;
}
.shx-a-5 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 54px;
  border-radius: 11px;
  background: #E23C7D;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.shx-a-6 {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  margin-top: 10px;
  border-radius: 11px;
  border: 1.5px solid #1B1714;
  color: #1B1714;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
}
/* ===== SiteFooter ===== */
.sf-link { text-decoration: none; color: #5B4A4E; font-size: 17px; transition: color .2s ease;
}
.sf-link:hover { color: #B02A61;
}
.sf-legal { text-decoration: underline; text-underline-offset: 3px; color: #5B4A4E; font-size: 15px; font-weight: 600; transition: color .2s ease;
}
.sf-legal:hover { color: #B02A61;
}
.sf-ico { color: #A9868F; transition: color .2s ease; display: flex;
}
.sf-ico:hover { color: #B02A61;
}
.sf-submit { transition: background .18s ease, color .18s ease;
}
.sf-submit:hover { background: #1B1714; color: #F7EFEF;
}
.sf-submit:active { transform: scale(0.97);
}
.sf-input:focus { border-color: #B02A61 !important;
}
.sf-input::placeholder { color: #8C7A7E;
}
@media (max-width: 720px) {
  .sf-form { flex-direction: column !important;
  }
  .sf-submit { width: 100%;
  }
  .sf-links { gap: 12px 22px !important;
  }
  .sf-legals { gap: 12px 18px !important;
  }
}

/* extracted from markup */
.sfx-footer-1 {
  background: #FAD1E2;
  padding: 52px 24px 30px;
}
.sfx-div-1 {
  max-width: 1240px;
  margin: 0 auto;
}
.sfx-div-2 {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.sfx-h3-1 {
  margin: 0 0 16px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: .005em;
  color: #3D3033;
}
.sfx-sf-form-1 {
  display: flex;
  gap: 16px;
  align-items: stretch;
}
.sfx-sf-input-1 {
  flex: 1;
  min-width: 0;
  border: 1px solid #3D3033;
  border-radius: 4px;
  background: transparent;
  padding: 0 20px;
  height: 54px;
  font-family: inherit;
  font-size: 17px;
  color: #3D3033;
  outline: none;
}
.sfx-p-1 {
  margin: 14px 0 0;
  font-size: 16px;
  color: #5B4A4E;
}
.sfx-a-1 {
  color: #5B4A4E;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.sfx-div-3 {
  display: flex;
  justify-content: center;
  gap: 34px;
  margin: 64px 0 0;
  font-size: 30px;
}
.sfx-sf-links-1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 34px;
  margin: 58px 0 0;
}
.sfx-sf-legals-1 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 30px;
  margin: 58px 0 0;
}
.sfx-p-2 {
  margin: 26px 0 0;
  text-align: center;
  font-size: 15px;
  color: #5B4A4E;
}
.sfx-a-2 {
  color: #3D3033;
  text-decoration: none;
  font-weight: 700;
}
/* ===== OfferTab ===== */
.ot-cta:hover { opacity: .9;
}
@media (max-width: 760px) {
  .ot-tab { padding: 16px 8px !important;
  }
  .ot-tab span { font-size: 14px !important;
  }
  .ot-overlay { padding: 18px !important; align-items: center !important; justify-content: center !important;
  }
  .ot-modal { grid-template-columns: 1fr !important; width: 100% !important; max-width: 440px !important; max-height: 88vh !important; border-radius: 18px !important; overflow-y: auto !important;
  }
  .ot-img { grid-row: 1; height: 240px !important; min-height: 0 !important;
  }
  .ot-img .ot-cap { padding: 20px !important;
  }
  .ot-form { grid-row: 2; padding: 28px 24px 30px !important;
  }
  .ot-form h2 { font-size: 32px !important; margin-bottom: 20px !important;
  }
  .ot-form ul { margin-bottom: 24px !important; gap: 12px !important;
  }
}

/* extracted from markup */
.otx-span-1 {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.otx-div-1 {
  position: absolute;
  inset: 0;
}
.otx-ot-form-1 {
  padding: 56px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.otx-h2-1 {
  margin: 0 0 26px;
  font-size: 46px;
  line-height: 1.0;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1B1714;
}
.otx-ul-1 {
  list-style: none;
  margin: 0 0 34px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.otx-li-1 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  color: #1B1714;
}
.otx-ph-fill-1 {
  color: #B02A61;
  font-size: 22px;
}
.otx-form-1 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.otx-input-1 {
  width: 100%;
  box-sizing: border-box;
  border: none;
  border-radius: 10px;
  background: #F3EDEC;
  padding: 0 22px;
  height: 62px;
  font-family: inherit;
  font-size: 17px;
  color: #1B1714;
  outline: none;
}
.otx-ot-cta-1 {
  width: 100%;
  height: 62px;
  border: none;
  border-radius: 10px;
  background: #E23C7D;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.otx-ph-fill-2 {
  font-size: 16px;
}
.otx-div-2 {
  margin-top: 18px;
  border: 1.5px dashed #E23C7D;
  border-radius: 10px;
  padding: 14px;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .14em;
  color: #1B1714;
}
.otx-p-1 {
  margin: 20px 0 0;
  font-size: 14px;
  line-height: 1.5;
  color: #8A7C7C;
  text-align: left;
}
.otx-a-1 {
  color: #8A7C7C;
}
.otx-ot-img-1 {
  position: relative;
  background: #E7DFDD;
  min-height: 520px;
}
.otx-img-1 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.otx-button-1 {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.85);
  border: none;
  border-radius: 999px;
  color: #1B1714;
  font-size: 22px;
  cursor: pointer;
  z-index: 2;
}
.otx-ot-cap-1 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px;
  background: linear-gradient(to top, rgba(27,23,20,0.55), rgba(27,23,20,0));
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.otx-span-2 {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #FFFFFF;
}
.otx-span-3 {
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .02em;
  color: #FFFFFF;
}
/* ===== page: index ===== */
body.page-index * { box-sizing: border-box;
}
html, body.page-index { margin: 0; padding: 0;
}
body.page-index { background: #FFFFFF; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-index .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-index .nv-navlink:hover { color: #b02a61 !important;
}
body.page-index .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-index .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-index .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-index .nv-ico:hover { color: #b02a61 !important;
}
body.page-index .nv-search input::placeholder { color: #8C8C8C;
}
body.page-index .nv-search:focus-within { border-color: #b02a61 !important;
}
body.page-index .nv-region:hover { color: #b02a61 !important;
}
body.page-index .nv-promolink:hover { color: #b02a61 !important;
}
@keyframes nv-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); }
}
body.page-index .nv-marquee { overflow: hidden;
}
body.page-index .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 38s linear infinite; will-change: transform;
}
body.page-index .nv-group { display: flex; align-items: center; gap: 30px; padding-right: 30px; flex-shrink: 0;
}
body.page-index .nv-item { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; letter-spacing: .005em; font-weight: 600;
}
body.page-index image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
body.page-index .cr-scroll { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; padding: 6px 2px 10px;
}
body.page-index .cr-scroll::-webkit-scrollbar { display: none;
}
body.page-index .cr-card { flex: 0 0 calc((100% - 66px) / 4); min-width: 260px; border:1px solid #EEE3E7; border-radius:10px; overflow:hidden; background:#FFFFFF;
}
body.page-index .cr-card { position: relative;
}
body.page-index .cr-add { z-index:3; position:absolute; left:14px; right:14px; bottom:14px; display:flex; align-items:center; justify-content:center; gap:8px; height:46px; border:none; border-radius:9px; background:#1B1714; color:#FFFFFF; font-family:inherit; font-size:14px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; cursor:pointer; transform:translateY(14px); opacity:0; transition:transform .28s cubic-bezier(.4,0,.2,1), opacity .28s ease, background .2s ease;
}
body.page-index .cr-card:hover .cr-add { transform:translateY(0); opacity:1;
}
body.page-index .cr-add:hover { background:#e23c7d;
}
body.page-index .cr-fav { z-index:4; position:absolute; top:12px; right:12px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:none; border-radius:999px; background:rgba(255,255,255,0.92); color:#1B1714; font-size:19px; cursor:pointer; transition:color .2s ease;
}
body.page-index .cr-fav:hover { color:#B02A61;
}
body.page-index .cr-arrow { display:flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:999px; border:none; background:#FFFFFF; box-shadow:0 2px 14px rgba(27,23,20,0.12); color:#1b1714; cursor:pointer; transition:background .2s ease, color .2s ease, transform .14s cubic-bezier(.4,0,.2,1); flex-shrink:0;
}
body.page-index .cr-arrow:hover { background:#e23c7d; color:#FFFFFF;
}
body.page-index .cr-arrow:active { transform:scale(0.9);
}
body.page-index .cr-badge { display:inline-flex; align-items:center; background:rgba(255,255,255,0.92); backdrop-filter:blur(2px); color:#1b1714; font-size:14px; font-weight:500; padding:7px 14px; border-radius:7px;
}
body.page-index a.viewall:hover, body.page-index a.viewall:hover i { color: #FFFFFF !important;
}
body.page-index .cat-tile { position:relative; border-radius:14px; overflow:hidden; aspect-ratio:1/1; background:#DED6D4; cursor:pointer;
}
body.page-index .cat-tile .cat-img { transition: transform .5s ease;
}
body.page-index .cat-tile:hover .cat-img { transform: scale(1.04);
}
body.page-index .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-index .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-index .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-index .hdr-burger { display: none;
}
body.page-index .mob-link { text-decoration: none; color: #1B1714; font-size: 21px; font-weight: 600; letter-spacing: .01em; text-transform: lowercase; padding: 14px 8px; border-bottom: 1px solid #F0E6E9; display: flex; align-items: center; justify-content: space-between;
}
body.page-index .mob-link:active { color: #b02a61;
}
body.page-index .mob-sub { text-decoration: none; color: #767676; font-size: 16px; padding: 11px 8px;
}
@media (max-width: 900px) {
  body.page-index .hdr-nav { display: none !important;
  }
  body.page-index .hdr-burger { display: flex !important;
  }
  body.page-index .hdr-bar { gap: 14px !important; padding: 13px 16px !important;
  }
  body.page-index .hdr-icons { gap: 18px !important;
  }
  body.page-index .hdr-logo img { height: 30px !important;
  }
  body.page-index .sec { padding: 12px 16px 34px !important;
  }
  body.page-index .grid-2 { grid-template-columns: 1fr !important; gap: 14px !important;
  }
  body.page-index .grid-3 { grid-template-columns: 1fr !important; min-height: 0 !important; gap: 14px !important;
  }
  body.page-index .faves-img { min-height: 300px !important;
  }
  body.page-index .faves-img-1 { min-height: 340px !important;
  }
  body.page-index .faves-cta { background: #e23c7d !important; color: #FFFFFF !important; border: none !important; box-shadow: none !important;
  }
  body.page-index .cat-grid { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; gap: 12px !important; padding: 2px 2px 8px !important;
  }
  body.page-index .cat-grid::-webkit-scrollbar { display: none;
  }
  body.page-index .cat-grid .cat-tile { flex: 0 0 62% !important; scroll-snap-align: start;
  }
  body.page-index .hero-h2 { font-size: 32px !important;
  }
  body.page-index .hero-one { grid-template-columns: 1fr !important; display: flex !important; flex-direction: column; background: #FFFFFF !important;
  }
  body.page-index .hero-media { order: -1; min-height: 440px !important;
  }
  body.page-index .disp-h2 { font-size: 27px !important;
  }
  body.page-index .hero-pad { padding: 34px 24px 44px !important; gap: 16px !important; align-items: center !important; text-align: center; background: #FFFFFF;
  }
  body.page-index .hero-badge { background: #FCEEF3 !important;
  }
  body.page-index .sec-head { padding-left: 8px !important; padding-right: 8px !important;
  }
  body.page-index .viewall { font-size: 13px !important; padding: 8px 15px !important;
  }
  body.page-index .faves-mid { padding: 30px 22px 34px !important; min-height: 0 !important;
  }
  body.page-index .faves-img-2 { display: none !important;
  }
  body.page-index .nv-marquee { margin: 26px 0 !important;
  }
  body.page-index .summer-hero { min-height: 400px !important;
  }
  body.page-index .cr-scroll .cr-card { min-width: 240px !important; flex-basis: 76% !important;
  }
  body.page-index .cr-arrow { display: none !important;
  }
  body.page-index .cr-add { transform: translateY(0) !important; opacity: 1 !important; height: 42px !important; font-size: 13px !important; left: 10px !important; right: 10px !important; bottom: 10px !important;
  }
  body.page-index .cat-label { font-size: 19px !important;
  }
  body.page-index .offer-modal { grid-template-columns: 1fr !important; width: 100% !important; max-height: 90vh !important; overflow-y: auto !important;
  }
  body.page-index .offer-img-col { display: none !important;
  }
  body.page-index .offer-body { padding: 36px 26px !important;
  }
  body.page-index .offer-body h2 { font-size: 36px !important;
  }
  body.page-index .offer-tab { padding: 16px 8px !important;
  }
  body.page-index .offer-tab span { font-size: 15px !important;
  }
  body.page-index .nv-item { font-size: 14px;
  }
}
@media (max-width: 560px) {
  body.page-index .summer-inner { grid-template-columns: 1fr 1fr !important;
  }
  body.page-index .hero-h2 { font-size: 29px !important;
  }
  body.page-index .hero-pad { padding: 26px 20px 28px !important;
  }
  body.page-index .hero-cta { padding: 15px 46px !important;
  }
  body.page-index .cat-grid .cat-tile { flex: 0 0 74% !important;
  }
}

/* extracted from markup */
body.page-index .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FFFFFF;
  min-height: 100%;
}
body.page-index .sec-1 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 24px 24px 8px;
}
body.page-index .hero-one-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 16px;
  overflow: hidden;
  background: #FAD1E2;
  min-height: 440px;
}
body.page-index .hero-pad-1 {
  padding: 56px 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 22px;
}
body.page-index .hero-badge-1 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  padding: 7px 15px;
  border-radius: 999px;
}
body.page-index .ph-fill-1 {
  font-size: 15px;
  color: #b02a61;
}
body.page-index .span-1 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-index .hero-h2-1 {
  margin: 0;
  font-size: 54px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-index .p-1 {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: #1b1714;
  max-width: 380px;
}
body.page-index .cta-press-1 {
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  padding: 15px 36px;
  border-radius: 8px;
}
body.page-index .cta-press-1:hover {
  background: #1b1714;
}
body.page-index .hero-media-1 {
  position: relative;
  background: #EEE7E4;
  min-height: 280px;
}
body.page-index .img-1 {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 20%;
}
body.page-index .sec-2 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 24px 40px;
}
body.page-index .sec-head-1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 26px 16px;
}
body.page-index .h3-1 {
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-index .viewall-1 {
  flex-shrink: 0;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #b02a61;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  border: 1.5px solid #e23c7d;
  border-radius: 999px;
  padding: 9px 18px;
}
body.page-index .viewall-1:hover {
  background: #e23c7d;
  color: #FFFFFF;
}
body.page-index .ph-1 {
  font-size: 15px;
}
body.page-index .div-2 {
  display: flex;
  align-items: center;
  gap: 14px;
}
body.page-index .ph-2 {
  font-size: 20px;
}
body.page-index .div-3 {
  position: relative;
  aspect-ratio: 1/1.06;
  background: #E7E2E1;
}
body.page-index .div-4 {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
body.page-index .a-1 {
  position: absolute;
  inset: 0;
  z-index: 2;
}
body.page-index .paddIcon-1 {
  font-size: 16px;
}
body.page-index .div-5 {
  padding: 18px 20px 22px;
}
body.page-index .div-6 {
  display: flex;
  gap: 5px;
  color: #CFC7C4;
  font-size: 15px;
  margin-bottom: 12px;
}
body.page-index .div-7 {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 12px;
  align-items: baseline;
}
body.page-index .a-2 {
  min-width: 0;
  overflow-wrap: anywhere;
  text-decoration: none;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: .005em;
  color: #1b1714;
  line-height: 1.22;
}
body.page-index .span-2 {
  font-weight: 400;
  color: var(--muted);
  text-decoration: line-through;
}
body.page-index .sec-3 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 24px 20px;
}
body.page-index .grid-3-1 {
  display: grid;
  grid-template-columns: 1fr 1.08fr 1fr;
  gap: 20px;
  min-height: 440px;
}
body.page-index .faves-img-1 {
  position: relative;
  background: #EDE6E4;
  border-radius: 16px;
  overflow: hidden;
}
body.page-index .faves-mid-1 {
  background: #FFFFFF;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 56px;
}
body.page-index .disp-h2-1 {
  margin: 0 0 26px;
  font-size: 38px;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-index .p-2 {
  margin: 0 0 34px;
  font-size: 19px;
  line-height: 1.5;
  color: #1b1714;
  max-width: 400px;
}
body.page-index .cta-press-2 {
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 500;
  padding: 15px 40px;
  border: none;
  border-radius: 8px;
}
body.page-index .cta-press-2:hover {
  background: #1b1714;
}
body.page-index .nv-marquee-1 {
  position: relative;
  background: #FAD1E2;
  color: #1b1714;
  padding: 14px 0;
  margin: 56px 0;
}
body.page-index .ph-3 {
  font-size: 13px;
  color: #b02a61;
}
body.page-index .sec-4 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 24px 56px;
}
body.page-index .grid-2-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
body.page-index .summer-hero-1 {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #E7DFDD;
  min-height: 640px;
}
body.page-index .div-8 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 48px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 22px;
  background: linear-gradient(to top, rgba(27,23,20,0.45), rgba(27,23,20,0));
}
body.page-index .h2-1 {
  margin: 0;
  font-size: 44px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #FFFFFF;
}
body.page-index .p-3 {
  margin: 0;
  font-size: 19px;
  line-height: 1.5;
  color: #FFFFFF;
  max-width: 360px;
}
body.page-index .cta-press-3 {
  text-decoration: none;
  background: #FFFFFF;
  color: #1B1714;
  font-size: 16px;
  font-weight: 500;
  padding: 14px 34px;
  border-radius: 8px;
}
body.page-index .cr-card-1 {
  min-width: 0;
}
body.page-index .div-9 {
  position: relative;
  aspect-ratio: 1/1;
  background: #E7E2E1;
}
body.page-index .div-10 {
  padding: 16px 18px 20px;
}
body.page-index .div-11 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
body.page-index .span-3 {
  display: flex;
  gap: 3px;
  color: #3A3A3A;
  font-size: 13px;
}
body.page-index .span-4 {
  font-size: 14px;
  color: var(--muted);
}
body.page-index .div-12 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
body.page-index .a-3 {
  min-width: 0;
  overflow-wrap: anywhere;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  color: #1b1714;
}
body.page-index .span-5 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
}
body.page-index .span-6 {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: line-through;
}
body.page-index .div-13 {
  margin-top: 5px;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.3;
}
body.page-index .sec-5 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 24px 72px;
}
body.page-index .h2-2 {
  margin: 0 0 28px;
  text-align: center;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-index .cat-grid-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
body.page-index .cat-tile-1 {
  text-decoration: none;
  display: block;
}
body.page-index .div-14 {
  position: absolute;
  inset: 0;
  background: rgba(27,23,20,0.12);
}
body.page-index .cat-label-1 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-shadow: 0 1px 12px rgba(27,23,20,0.35);
}
/* ===== page: shop ===== */
body.page-shop { background: #FFFFFF; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
body.page-shop .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-shop .nv-navlink:hover { color: #b02a61 !important;
}
body.page-shop .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-shop .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-shop .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-shop .nv-ico:hover { color: #b02a61 !important;
}
body.page-shop .nv-search input::placeholder { color: #8C8C8C;
}
body.page-shop .nv-search:focus-within { border-color: #b02a61 !important;
}
body.page-shop .nv-promolink:hover { color: #b02a61 !important;
}
body.page-shop .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-shop .nv-track[data-paused="true"] { animation-play-state: paused;
}
body.page-shop .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-shop image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
body.page-shop .cr-badge { display:inline-flex; align-items:center; background:rgba(255,255,255,0.92); backdrop-filter:blur(2px); color:#1b1714; font-size:13px; font-weight:500; padding:6px 12px; border-radius:7px;
}
body.page-shop .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-shop .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-shop .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-shop .sh-card { position:relative; border:1px solid #EEE3E7; border-radius:12px; overflow:hidden; background:#FFFFFF; transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
body.page-shop .sh-card:hover { box-shadow:0 14px 34px rgba(27,23,20,0.10); transform:translateY(-3px); border-color:#E7CFD9;
}
body.page-shop .sh-card:hover .sh-img { transform:scale(1.05);
}
body.page-shop .sh-card:hover .sh-add { transform:translateY(0); opacity:1;
}
body.page-shop .sh-img { transition:transform .5s ease;
}
body.page-shop .sh-add { z-index:3; position:absolute; left:14px; right:14px; bottom:14px; display:flex; align-items:center; justify-content:center; gap:8px; height:46px; border:none; border-radius:9px; background:#1b1714; color:#FFFFFF; font-family:inherit; font-size:14px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; cursor:pointer; transform:translateY(14px); opacity:0; transition:transform .28s cubic-bezier(.4,0,.2,1), opacity .28s ease, background .2s ease;
}
body.page-shop .sh-add:hover { background:#e23c7d;
}
body.page-shop .sh-fav { z-index:3; position:absolute; top:12px; right:12px; width:38px; height:38px; display:flex; align-items:center; justify-content:center; border:none; border-radius:999px; background:rgba(255,255,255,0.9); color:#1b1714; font-size:19px; cursor:pointer; z-index:2; transition:color .2s ease, background .2s ease;
}
body.page-shop .sh-fav:hover { color:#b02a61;
}
body.page-shop .sh-catrow { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:9px 14px; border-radius:9px; text-decoration:none; color:#1b1714; font-size:16px; cursor:pointer; transition:background .2s ease, color .2s ease;
}
body.page-shop .sh-catrow:hover { background:#F7EDF1;
}
body.page-shop .sh-swatch { width:26px; height:26px; border-radius:999px; border:1.5px solid #FFFFFF; box-shadow:0 0 0 1px #DED6D4; cursor:pointer;
}
body.page-shop .sh-sort { appearance:none; -webkit-appearance:none; border:1px solid #dbdbdb; border-radius:999px; background:#FFFFFF; padding:0 42px 0 20px; height:46px; font-family:inherit; font-size:15px; color:#1b1714; cursor:pointer; outline:none; transition:border-color .2s ease;
}
body.page-shop .sh-sort:focus { border-color:#b02a61;
}
@media (max-width: 900px) {
  body.page-shop .shop-sec { padding-left: 16px !important; padding-right: 16px !important;
  }
  body.page-shop .shop-sec:first-of-type { padding-top: 18px !important;
  }
  body.page-shop .shop-h1 { font-size: 34px !important;
  }
  body.page-shop .shop-hero { padding: 30px 26px !important;
  }
  body.page-shop .shop-layout { display: block !important;
  }
  body.page-shop .shop-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important;
  }
  body.page-shop .sh-add { transform: translateY(0) !important; opacity: 1 !important; height: 42px !important; font-size: 13px !important; left: 10px !important; right: 10px !important; bottom: 10px !important;
  }
  body.page-shop .filters-btn { display: inline-flex !important;
  }
  body.page-shop .filter-drawer-head { display: flex !important;
  }
  body.page-shop .shop-aside {
        position: fixed !important; top: 0 !important; left: 0; bottom: 0; width: 86%; max-width: 340px;
        background: #FFFFFF; z-index: 320; padding: 18px 18px 32px; overflow-y: auto;
        box-shadow: none; gap: 26px !important;
        transform: translateX(-102%); transition: transform .32s cubic-bezier(.4,0,.2,1);
  }
  body.page-shop .shop-aside.open { transform: translateX(0); box-shadow: 0 0 60px rgba(27,23,20,0.3);
  }
  body.page-shop .filter-overlay {
        position: fixed; inset: 0; z-index: 310; background: rgba(27,23,20,0.45);
        opacity: 0; pointer-events: none; transition: opacity .28s ease;
  }
  body.page-shop .filter-overlay.open { opacity: 1; pointer-events: auto;
  }
}
@media (max-width: 480px) {
  body.page-shop .shop-grid { grid-template-columns: 1fr !important;
  }
}
@media (min-width: 901px) {
  body.page-shop .filter-overlay { display: none;
  }
}

/* extracted from markup */
body.page-shop .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FFFFFF;
  min-height: 100%;
}
body.page-shop .shop-sec-1 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 26px 48px 6px;
}
body.page-shop .div-2 {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 18px;
}
body.page-shop .a-1 {
  color: var(--muted);
  text-decoration: none;
}
body.page-shop .span-1 {
  margin: 0 8px;
}
body.page-shop .span-2 {
  color: #1b1714;
}
body.page-shop .shop-hero-1 {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: #FAD1E2;
  padding: 44px 64px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
body.page-shop .span-3 {
  display: inline-flex;
  align-items: center;
  background: #FFFFFF;
  color: #B02A61;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: 7px 15px;
  border-radius: 999px;
}
body.page-shop .shop-h1-1 {
  margin: 0;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-shop .p-1 {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: #1b1714;
  max-width: 520px;
}
body.page-shop .shop-sec-2 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 24px 48px 72px;
}
body.page-shop .shop-layout-1 {
  display: grid;
  grid-template-columns: 264px 1fr;
  gap: 40px;
  align-items: start;
}
body.page-shop .shop-aside-1 {
  position: sticky;
  top: 110px;
  display: flex;
  flex-direction: column;
  gap: 34px;
}
body.page-shop .filter-drawer-head-1 {
  display: none;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 6px;
}
body.page-shop .span-4 {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-shop .button-1 {
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: #1b1714;
  font-size: 24px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-shop .h3-1 {
  margin: 0 0 14px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-shop .div-3 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-shop .div-4 {
  height: 1px;
  background: #dbdbdb;
}
body.page-shop .div-5 {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
body.page-shop .span-5 {
  opacity: .6;
  font-size: 13px;
}
body.page-shop .div-6 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}
body.page-shop .h3-2 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-shop .span-6 {
  font-size: 15px;
  font-weight: 700;
  color: #1b1714;
}
body.page-shop .input-1 {
  width: 100%;
  accent-color: #b02a61;
  height: 6px;
  cursor: pointer;
}
body.page-shop .div-7 {
  display: flex;
  justify-content: space-between;
  margin-top: 8px;
  font-size: 13px;
  color: var(--muted);
}
body.page-shop .div-8 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.page-shop .a-2 {
  font-size: 15px;
  color: var(--muted);
  text-decoration: underline;
  cursor: pointer;
}
body.page-shop .div-9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
body.page-shop .div-10 {
  display: flex;
  align-items: center;
  gap: 14px;
}
body.page-shop .filters-btn-1 {
  display: none;
  align-items: center;
  gap: 8px;
  border: 1px solid #1b1714;
  background: #FFFFFF;
  color: #1b1714;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 11px 18px;
  border-radius: 999px;
  cursor: pointer;
}
body.page-shop .ph-1 {
  font-size: 17px;
}
body.page-shop .span-7 {
  font-size: 16px;
  color: var(--muted);
}
body.page-shop .shop-grid-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
body.page-shop .div-11 {
  position: relative;
  aspect-ratio: 1/1.12;
  background: #E7E2E1;
  overflow: hidden;
}
body.page-shop .a-3 {
  position: absolute;
  inset: 0;
  z-index: 2;
}
body.page-shop .paddIcon-1 {
  font-size: 16px;
}
body.page-shop .div-12 {
  padding: 18px 18px 22px;
}
body.page-shop .div-13 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
body.page-shop .span-8 {
  display: flex;
  gap: 3px;
  color: #1B1714;
  font-size: 13px;
}
body.page-shop .span-9 {
  font-size: 14px;
  color: var(--muted);
}
body.page-shop .div-14 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 12px;
}
body.page-shop .a-4 {
  flex: 1 1 60%;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: .005em;
  color: #1b1714;
  line-height: 1.18;
  text-decoration: none;
}
body.page-shop .span-10 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
  flex-shrink: 0;
}
body.page-shop .span-11 {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: line-through;
}
body.page-shop .div-15 {
  margin-top: 6px;
  font-size: 15px;
  color: var(--muted);
}
body.page-shop .div-16 {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-shop .span-12 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: var(--muted);
  background: #F7EDF1;
  padding: 5px 11px;
  border-radius: 999px;
}
body.page-shop .ph-2 {
  font-size: 14px;
  color: #b02a61;
}
body.page-shop .span-13 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted);
  background: #F2EFEE;
  padding: 5px 11px;
  border-radius: 999px;
}
body.page-shop .ph-3 {
  font-size: 14px;
}
body.page-shop .nav-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid #EEE3E7;
}
body.page-shop .div-17 {
  text-align: center;
  padding: 80px 0;
  color: var(--muted);
}
body.page-shop .ph-4 {
  font-size: 40px;
  color: #D9CFCC;
}
body.page-shop .p-2 {
  margin: 16px 0 0;
  font-size: 18px;
}
body.page-shop .a-5 {
  display: inline-block;
  margin-top: 8px;
  font-size: 15px;
  color: #b02a61;
  text-decoration: underline;
  cursor: pointer;
}
body.page-shop .ph-fill-1 {
  font-size: 19px;
}
/* ===== page: product ===== */
body.page-product { background: #FFFFFF; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-product .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-product .nv-navlink:hover { color: #b02a61 !important;
}
body.page-product .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-product .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-product .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-product .nv-ico:hover { color: #b02a61 !important;
}
body.page-product .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-product .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-product .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-product .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-product .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-product .pd-thumb { cursor: pointer; border-radius: 12px; overflow: hidden; border: 2px solid transparent; transition: border-color .2s ease; position: relative; aspect-ratio: 1/1; background: #EFE9E7;
}
body.page-product .pd-thumb:hover { border-color: #E0C7D2;
}
@keyframes rv-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); }
}
body.page-product .rv-viewport { overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(90deg, transparent, #000 5%, #000 95%, transparent);
}
body.page-product .rv-track { display: flex; gap: 20px; width: max-content; animation: rv-marquee 46s linear infinite;
}
body.page-product .rv-viewport:hover .rv-track { animation-play-state: paused;
}
body.page-product .rv-card { width: 380px; flex-shrink: 0;
}
@media (max-width: 860px) {
  body.page-product .rv-card { width: 300px;
  }
  body.page-product .rv-form-row { grid-template-columns: 1fr !important;
  }
  body.page-product .rv-grid { grid-template-columns: 1fr !important;
  }
  body.page-product .rv-top { grid-template-columns: 1fr !important; gap: 24px !important;
  }
}
body.page-product .pd-shade { position: relative; display: inline-flex; align-items: center; justify-content: center; padding: 0; cursor: pointer; width: 44px; height: 44px; border-radius: 999px; border: 2px solid #FFFFFF; box-shadow: 0 0 0 1px #DED6D4; transition: box-shadow .18s ease, transform .18s ease;
}
body.page-product .pd-shade:hover:enabled { transform: scale(1.08);
}
body.page-product .pd-shade:focus-visible { outline: 3px solid #1B1714; outline-offset: 3px;
}
body.page-product .pd-shade:disabled { cursor: not-allowed;
}
body.page-product .pd-slash { position: absolute; left: -3px; right: -3px; top: 50%; height: 2px; background: #1B1714; transform: rotate(-45deg); border-radius: 2px;
}
body.page-product .pd-card-oos .pd-radd { transform: translateY(0); opacity: 1;
}
body.page-product .pd-card { transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
body.page-product .pd-card:hover { box-shadow: 0 14px 34px rgba(27,23,20,0.10); transform: translateY(-3px); border-color: #E7CFD9;
}
body.page-product .pd-card:hover .pd-cimg { transform: scale(1.05);
}
body.page-product .pd-cimg { transition: transform .5s ease;
}
body.page-product .pd-radd { position:absolute; left:14px; right:14px; bottom:14px; z-index:2; display:flex; align-items:center; justify-content:center; gap:8px; height:46px; border:none; border-radius:9px; font-family:inherit; font-size:14px; font-weight:600; letter-spacing:.02em; text-transform:uppercase; cursor:pointer; transform:translateY(14px); opacity:0; transition:transform .28s cubic-bezier(.4,0,.2,1), opacity .28s ease, background .2s ease;
}
body.page-product .pd-card:hover .pd-radd { transform:translateY(0); opacity:1;
}
body.page-product .pd-radd:hover { background:#e23c7d !important; color:#FFFFFF !important;
}
body.page-product image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
body.page-product .hdr-burger { display: none;
}
@media (max-width: 900px) {
  body.page-product .hdr-nav { display: none !important;
  }
  body.page-product .hdr-burger { display: flex !important;
  }
  body.page-product .hdr-bar { gap: 14px !important; padding: 13px 16px !important;
  }
  body.page-product .hdr-icons { gap: 18px !important;
  }
  body.page-product .sec { padding-left: 16px !important; padding-right: 16px !important;
  }
  body.page-product .pd-grid { grid-template-columns: 1fr !important; gap: 24px !important;
  }
  body.page-product .pd-gallery { grid-template-columns: 1fr !important; position: static !important; top: auto !important; display: flex !important; flex-direction: column !important;
  }
  body.page-product .pd-thumbs { display: flex !important; flex-direction: row !important; overflow-x: auto; scrollbar-width: none; order: 2; gap: 10px !important;
  }
  body.page-product .pd-thumbs::-webkit-scrollbar { display: none;
  }
  body.page-product .pd-thumb { flex: 0 0 68px;
  }
  body.page-product .pd-main-img { order: 1; aspect-ratio: auto !important; height: 420px !important;
  }
  body.page-product .pd-name { font-size: 30px !important;
  }
  body.page-product .rel-grid { grid-template-columns: 1fr 1fr !important;
  }
  body.page-product .pd-radd { transform: translateY(0) !important; opacity: 1 !important; height: 42px !important; font-size: 13px !important; left: 10px !important; right: 10px !important; bottom: 10px !important;
  }
  body.page-product .rev-grid { grid-template-columns: 1fr !important; gap: 22px !important; padding: 28px 22px !important; text-align: center;
  }
  body.page-product .rev-grid > a { justify-self: center;
  }
}

/* extracted from markup */
body.page-product .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FFFFFF;
  min-height: 100%;
}
body.page-product .sec-1 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 22px 48px 8px;
}
body.page-product .div-2 {
  font-size: 14px;
  color: var(--muted);
}
body.page-product .a-1 {
  color: var(--muted);
  text-decoration: none;
}
body.page-product .span-1 {
  margin: 0 7px;
}
body.page-product .span-2 {
  color: #1b1714;
}
body.page-product .sec-2 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 14px 48px 40px;
}
body.page-product .pd-grid-1 {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 56px;
  align-items: start;
}
body.page-product .pd-gallery-1 {
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 16px;
  position: sticky;
  top: 120px;
}
body.page-product .pd-thumbs-1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.page-product .pd-thumb-1 {
  border-color: #E6DBDF;
}
body.page-product .pd-main-img-1 {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 4/5;
  background: #EFE9E7;
}
body.page-product .div-3 {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
body.page-product .span-3 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #1B1714;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: 7px;
}
body.page-product .ph-1 {
  font-size: 14px;
}
body.page-product .span-4 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: 7px;
}
body.page-product .span-5 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.94);
  color: #1b1714;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: 7px;
}
body.page-product .div-4 {
  min-width: 0;
}
body.page-product .div-5 {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #b02a61;
  margin-bottom: 10px;
}
body.page-product .pd-name-1 {
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-product .div-6 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
}
body.page-product .span-6 {
  display: flex;
  gap: 3px;
  color: #1B1714;
  font-size: 16px;
}
body.page-product .span-7 {
  font-size: 15px;
  color: var(--muted);
}
body.page-product .p-1 {
  margin: 0 0 26px;
  font-size: 18px;
  line-height: 1.6;
  color: #4A4A4A;
}
body.page-product .div-7 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 14px;
}
body.page-product .span-8 {
  font-size: 19px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: line-through;
}
body.page-product .span-9 {
  display: inline-flex;
  align-items: center;
  background: #FCEEF3;
  color: #b02a61;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  padding: 5px 11px;
  border-radius: 999px;
}
body.page-product .stockIcon-1 {
  font-size: 18px;
}
body.page-product .div-8 {
  margin-bottom: 24px;
}
body.page-product .div-9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
body.page-product .span-10 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-product .span-11 {
  color: var(--muted);
  font-weight: 500;
  text-transform: none;
}
body.page-product .div-10 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}
body.page-product .div-11 {
  margin-bottom: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  font-size: 14px;
  color: var(--muted);
}
body.page-product .span-12 {
  color: #1b1714;
  font-weight: 600;
}
body.page-product .a-2 {
  color: #b02a61;
  font-weight: 600;
}
body.page-product .div-12 {
  display: flex;
  align-items: stretch;
  gap: 14px;
  margin-bottom: 16px;
}
body.page-product .div-13 {
  display: flex;
  align-items: center;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  overflow: hidden;
}
body.page-product .button-1 {
  width: 50px;
  height: 56px;
  border: none;
  background: #FFFFFF;
  color: #1b1714;
  font-size: 22px;
  cursor: pointer;
}
body.page-product .span-13 {
  width: 44px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: #1b1714;
}
body.page-product .button-2 {
  width: 50px;
  height: 56px;
  border: none;
  background: #FFFFFF;
  color: #1b1714;
  font-size: 20px;
  cursor: pointer;
}
body.page-product .bagIcon-1 {
  font-size: 19px;
}
body.page-product .cta-press-1 {
  width: 100%;
  height: 54px;
  border: 1px solid #1b1714;
  border-radius: 10px;
  background: transparent;
  color: #1b1714;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 26px;
}
body.page-product .cta-press-1:hover {
  background: #1B1714;
  color: #FFFFFF;
}
body.page-product .div-14 {
  border: 1px solid #E6DBDF;
  background: #FAF6F7;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 26px;
}
body.page-product .div-15 {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
  margin-bottom: 6px;
}
body.page-product .ph-2 {
  font-size: 19px;
  color: #b02a61;
}
body.page-product .p-2 {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--muted);
}
body.page-product .div-16 {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
body.page-product .input-1 {
  flex: 1;
  min-width: 200px;
  height: 48px;
  border: 1px solid #dbdbdb;
  border-radius: 9px;
  padding: 0 15px;
  font-family: inherit;
  font-size: 15px;
  color: #1b1714;
  background: #FFFFFF;
}
body.page-product .cta-press-2 {
  height: 48px;
  padding: 0 22px;
  border: none;
  border-radius: 9px;
  background: #1b1714;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
}
body.page-product .div-17 {
  display: flex;
  flex-direction: column;
  border: 1px solid #EEE3E7;
  border-radius: 14px;
  overflow: hidden;
}
body.page-product .pkicon-1 {
  font-size: 22px;
  color: #b02a61;
  flex-shrink: 0;
}
body.page-product .span-14 {
  font-size: 15px;
  color: #1b1714;
}
body.page-product .div-18 {
  margin-top: 26px;
}
body.page-product .div-19 {
  border-bottom: 1px solid #ECE0E3;
}
body.page-product .div-20 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 2px;
  cursor: pointer;
}
body.page-product .span-15 {
  font-size: 17px;
  font-weight: 700;
  color: #1b1714;
}
body.page-product .aicon-1 {
  font-size: 22px;
  color: #b02a61;
}
body.page-product .div-21 {
  overflow: hidden;
  min-height: 0;
}
body.page-product .p-3 {
  margin: 0;
  padding: 0 2px 22px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--muted);
}
body.page-product .sec-3 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 20px 48px 8px;
}
body.page-product .h2-1 {
  margin: 0 0 26px;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-product .rv-top-1 {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: 36px;
  align-items: start;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 30px 32px;
}
body.page-product .div-22 {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
body.page-product .span-16 {
  font-size: 52px;
  font-weight: 800;
  line-height: 1;
  color: #1b1714;
}
body.page-product .span-17 {
  font-size: 17px;
  color: var(--muted);
}
body.page-product .div-23 {
  display: flex;
  gap: 4px;
  margin-top: 10px;
  color: #1B1714;
  font-size: 18px;
}
body.page-product .div-24 {
  margin-top: 10px;
  font-size: 15px;
  color: var(--muted);
}
body.page-product .div-25 {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.6;
  color: #1b1714;
}
body.page-product .div-26 {
  display: flex;
  align-items: center;
  gap: 14px;
}
body.page-product .span-18 {
  width: 52px;
  flex-shrink: 0;
  font-size: 14px;
  color: var(--muted);
}
body.page-product .span-19 {
  flex: 1;
  min-width: 0;
  height: 8px;
  border-radius: 999px;
  background: #F3EAED;
  overflow: hidden;
  display: block;
}
body.page-product .span-20 {
  width: 42px;
  flex-shrink: 0;
  text-align: right;
  font-size: 14px;
  color: var(--muted);
}
body.page-product .sec-4 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 18px 48px 8px;
}
body.page-product .rv-card-1 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.page-product .div-27 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
body.page-product .div-28 {
  font-size: 13px;
  color: var(--muted);
}
body.page-product .div-29 {
  display: flex;
  gap: 3px;
  color: #1B1714;
  font-size: 14px;
}
body.page-product .p-4 {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #4A4A4A;
  text-wrap: pretty;
}
body.page-product .div-30 {
  font-size: 14px;
  color: #b02a61;
}
body.page-product .sec-5 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 36px 48px 80px;
}
body.page-product .rel-grid-1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
body.page-product .pd-card-1 {
  border: 1px solid #EEE3E7;
  border-radius: 14px;
  overflow: hidden;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
}
body.page-product .div-31 {
  position: relative;
  aspect-ratio: 1/1;
  background: #E7E2E1;
  overflow: hidden;
}
body.page-product .a-3 {
  position: absolute;
  inset: 0;
  z-index: 1;
}
body.page-product .button-3 {
  z-index: 4;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  color: #1B1714;
  font-size: 18px;
  cursor: pointer;
}
body.page-product .paddIcon-1 {
  font-size: 16px;
}
body.page-product .div-32 {
  padding: 16px 18px 20px;
}
body.page-product .div-33 {
  display: flex;
  gap: 3px;
  color: #1B1714;
  font-size: 12px;
  margin-bottom: 8px;
}
body.page-product .a-4 {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  color: #1b1714;
  line-height: 1.2;
}
body.page-product .div-34 {
  margin-top: 6px;
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}
body.page-product .span-21 {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: line-through;
}
body.page-product .div-35 {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--muted);
}
/* ===== page: cart ===== */
body.page-cart { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-cart .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-cart .nv-navlink:hover { color: #b02a61 !important;
}
body.page-cart .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-cart .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-cart .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-cart .nv-ico:hover { color: #b02a61 !important;
}
body.page-cart .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-cart .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-cart image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
body.page-cart .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-cart .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-cart .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-cart .qty-btn { width: 40px; height: 44px; border: none; background: #FFFFFF; color: #1B1714; font-size: 19px; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
body.page-cart .qty-btn:hover { color: #b02a61;
}
body.page-cart .rm-link { background: none; border: none; padding: 0; font-family: inherit; font-size: 14px; color: #767676; cursor: pointer; text-decoration: underline; transition: color .2s ease;
}
body.page-cart .rm-link:hover { color: #b02a61;
}
body.page-cart .addon-add { border: 1px solid #1b1714; background: transparent; color: #1B1714; font-family: inherit; font-size: 13px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; padding: 9px 16px; border-radius: 8px; cursor: pointer; transition: background .2s ease, color .2s ease; white-space: nowrap;
}
body.page-cart .addon-add:hover { background: #e23c7d; border-color: #b02a61; color: #FFFFFF;
}
body.page-cart .hdr-burger { display: none;
}
@media (max-width: 900px) {
  body.page-cart .hdr-nav { display: none !important;
  }
  body.page-cart .hdr-burger { display: flex !important;
  }
  body.page-cart .hdr-bar { gap: 14px !important; padding: 13px 16px !important;
  }
  body.page-cart .hdr-icons { gap: 18px !important;
  }
  body.page-cart .sec { padding-left: 16px !important; padding-right: 16px !important;
  }
  body.page-cart .cart-grid { grid-template-columns: 1fr !important; gap: 24px !important;
  }
  body.page-cart .cart-summary { position: static !important;
  }
  body.page-cart .cart-title { font-size: 34px !important;
  }
  body.page-cart .addon-row { flex-wrap: wrap;
  }
}
@media (max-width: 560px) {
  body.page-cart .li-thumb { width: 84px !important; height: 84px !important;
  }
  body.page-cart .li-name { font-size: 16px !important;
  }
}

/* extracted from markup */
body.page-cart .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-cart .sec-1 {
  max-width: 1300px;
  margin: 0 auto;
  padding: 34px 48px 8px;
}
body.page-cart .cart-title-1 {
  margin: 0;
  font-size: 44px;
  line-height: 1.0;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-cart .p-1 {
  margin: 8px 0 0;
  font-size: 17px;
  color: var(--muted);
}
body.page-cart .sec-2 {
  max-width: 1300px;
  margin: 0 auto;
  padding: 20px 48px 90px;
}
body.page-cart .cart-grid-1 {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 40px;
  align-items: start;
}
body.page-cart .div-2 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 20px 26px;
  margin-bottom: 22px;
}
body.page-cart .div-3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}
body.page-cart .shipIconClass-1 {
  font-size: 22px;
  color: #b02a61;
}
body.page-cart .span-1 {
  font-size: 16px;
  color: #1b1714;
}
body.page-cart .div-4 {
  height: 8px;
  border-radius: 999px;
  background: #F0E6E9;
  overflow: hidden;
}
body.page-cart .div-5 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  overflow: hidden;
}
body.page-cart .li-thumb-1 {
  position: relative;
  width: 110px;
  height: 110px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #EFE9E7;
}
body.page-cart .div-6 {
  flex: 1;
  min-width: 0;
}
body.page-cart .div-7 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
body.page-cart .div-8 {
  min-width: 0;
}
body.page-cart .div-9 {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #b02a61;
  margin-bottom: 4px;
}
body.page-cart .li-name-1 {
  font-size: 18px;
  font-weight: 700;
  color: #1b1714;
  line-height: 1.25;
}
body.page-cart .div-10 {
  margin-top: 4px;
  font-size: 15px;
  color: var(--muted);
}
body.page-cart .nv-ico-1 {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 20px;
  color: var(--muted);
  flex-shrink: 0;
}
body.page-cart .div-11 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
}
body.page-cart .div-12 {
  display: flex;
  align-items: center;
  border: 1px solid #dbdbdb;
  border-radius: 9px;
  overflow: hidden;
}
body.page-cart .span-2 {
  width: 38px;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
}
body.page-cart .div-13 {
  text-align: right;
}
body.page-cart .div-14 {
  font-size: 18px;
  font-weight: 700;
  color: #1b1714;
}
body.page-cart .div-15 {
  font-size: 13px;
  color: var(--muted);
}
body.page-cart .a-1 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  font-size: 16px;
  color: #1b1714;
  text-decoration: none;
}
body.page-cart .ph-1 {
  font-size: 18px;
}
body.page-cart .div-16 {
  margin-top: 34px;
}
body.page-cart .h3-1 {
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-cart .div-17 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.page-cart .addon-row-1 {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 12px;
  padding: 14px 16px;
}
body.page-cart .div-18 {
  position: relative;
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #EFE9E7;
}
body.page-cart .div-19 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
  line-height: 1.2;
}
body.page-cart .div-20 {
  margin-top: 3px;
  font-size: 15px;
  color: var(--muted);
}
body.page-cart .ph-2 {
  font-size: 13px;
}
body.page-cart .cart-summary-1 {
  position: sticky;
  top: 120px;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 30px 30px;
}
body.page-cart .h2-1 {
  margin: 0 0 22px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-cart .div-21 {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin-bottom: 20px;
}
body.page-cart .div-22 {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #1b1714;
}
body.page-cart .div-23 {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #b02a61;
}
body.page-cart .form-1 {
  display: flex;
  gap: 10px;
  margin-bottom: 22px;
}
body.page-cart .input-1 {
  flex: 1;
  min-width: 0;
  border: 1px solid #dbdbdb;
  border-radius: 9px;
  background: #FFFFFF;
  padding: 0 16px;
  height: 48px;
  font-family: inherit;
  font-size: 15px;
  color: #1b1714;
  outline: none;
}
body.page-cart .button-1 {
  flex-shrink: 0;
  padding: 0 20px;
  height: 48px;
  border: 1px solid #1b1714;
  border-radius: 9px;
  background: transparent;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
  cursor: pointer;
}
body.page-cart .div-24 {
  height: 1px;
  background: #F0E6E9;
  margin-bottom: 18px;
}
body.page-cart .div-25 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 6px;
}
body.page-cart .span-3 {
  font-size: 19px;
  font-weight: 800;
  color: #1b1714;
}
body.page-cart .span-4 {
  font-size: 26px;
  font-weight: 800;
  color: #1b1714;
}
body.page-cart .cta-press-1 {
  width: 100%;
  height: 58px;
  border: none;
  border-radius: 11px;
  background: #e23c7d;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
}
body.page-cart .div-26 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 16px;
  font-size: 14px;
  color: var(--muted);
}
body.page-cart .ph-3 {
  font-size: 17px;
}
body.page-cart .sec-3 {
  max-width: 640px;
  margin: 0 auto;
  padding: 60px 48px 110px;
  text-align: center;
}
body.page-cart .div-27 {
  width: 96px;
  height: 96px;
  margin: 0 auto 24px;
  border-radius: 999px;
  background: #FCEEF3;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-cart .ph-4 {
  font-size: 44px;
  color: #b02a61;
}
body.page-cart .h2-2 {
  margin: 0 0 12px;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-cart .p-2 {
  margin: 0 0 30px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--muted);
}
body.page-cart .cta-press-2 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 16px 40px;
  border-radius: 11px;
}
body.page-cart .ph-5 {
  font-size: 19px;
}
/* ===== page: checkout ===== */
body.page-checkout { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-checkout .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-checkout .nv-ico:hover { color: #b02a61 !important;
}
body.page-checkout .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 15px; transition: color .2s ease;
}
body.page-checkout .nv-navlink:hover { color: #b02a61 !important;
}
body.page-checkout image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
body.page-checkout .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-checkout .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-checkout .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-checkout .co-field { border: 1px solid #DED3D6; border-radius: 10px; background: #FFFFFF; padding: 0 16px; height: 52px; font-family: inherit; font-size: 16px; color: #1B1714; outline: none; width: 100%; transition: border-color .2s ease;
}
body.page-checkout .co-field:focus { border-color: #b02a61;
}
body.page-checkout .co-field::placeholder { color: #A79EA0;
}
body.page-checkout .co-opt { cursor: pointer; transition: border-color .2s ease, background .2s ease;
}
body.page-checkout .hdr-burger { display: none;
}
@media (max-width: 900px) {
  body.page-checkout .co-grid { grid-template-columns: 1fr !important; gap: 26px !important;
  }
  body.page-checkout .co-summary { position: static !important; order: -1;
  }
  body.page-checkout .sec { padding-left: 16px !important; padding-right: 16px !important;
  }
  body.page-checkout .co-two { grid-template-columns: 1fr !important;
  }
  body.page-checkout .co-title { font-size: 32px !important;
  }
}

/* extracted from markup */
body.page-checkout .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-checkout .sec-1 {
  max-width: 620px;
  margin: 0 auto;
  padding: 70px 48px 120px;
  text-align: center;
}
body.page-checkout .h1-1 {
  margin: 0 0 12px;
  font-size: 38px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-checkout .p-1 {
  margin: 0 0 8px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--muted);
}
body.page-checkout .strong-1 {
  color: #1b1714;
}
body.page-checkout .p-2 {
  margin: 0 0 32px;
  font-size: 17px;
  color: var(--muted);
}
body.page-checkout .cta-press-1 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 16px 40px;
  border-radius: 11px;
}
body.page-checkout .ph-1 {
  font-size: 19px;
}
body.page-checkout .sec-2 {
  max-width: 1300px;
  margin: 0 auto;
  padding: 36px 48px 20px;
}
body.page-checkout .co-title-1 {
  margin: 0;
  font-size: 40px;
  line-height: 1.0;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-checkout .sec-3 {
  max-width: 1300px;
  margin: 0 auto;
  padding: 16px 48px 100px;
}
body.page-checkout .co-grid-1 {
  display: grid;
  grid-template-columns: 1fr 400px;
  gap: 44px;
  align-items: start;
}
body.page-checkout .form-1 {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
body.page-checkout .div-2 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 28px 30px;
}
body.page-checkout .div-3 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
body.page-checkout .span-1 {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-checkout .h2-1 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-checkout .co-field-1 {
  margin-bottom: 12px;
}
body.page-checkout .label-1 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--muted);
  cursor: pointer;
}
body.page-checkout .input-1 {
  width: 17px;
  height: 17px;
  accent-color: #b02a61;
}
body.page-checkout .co-two-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}
body.page-checkout .co-two-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}
body.page-checkout .co-field-2 {
  margin-top: 12px;
}
body.page-checkout .div-4 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.page-checkout .span-2 {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #FFFFFF;
}
body.page-checkout .div-5 {
  flex: 1;
}
body.page-checkout .div-6 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
}
body.page-checkout .div-7 {
  font-size: 14px;
  color: var(--muted);
  margin-top: 2px;
}
body.page-checkout .div-8 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 18px;
}
body.page-checkout .oicon-1 {
  font-size: 22px;
  color: #1b1714;
}
body.page-checkout .span-3 {
  flex: 1;
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
}
body.page-checkout .div-9 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 6px;
}
body.page-checkout .co-two-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
body.page-checkout .cta-press-2 {
  width: 100%;
  height: 60px;
  border: none;
  border-radius: 12px;
  background: #e23c7d;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body.page-checkout .co-summary-1 {
  position: sticky;
  top: 24px;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 28px 28px;
}
body.page-checkout .h2-2 {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-checkout .div-10 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 22px;
}
body.page-checkout .div-11 {
  display: flex;
  gap: 14px;
  align-items: center;
}
body.page-checkout .div-12 {
  position: relative;
  width: 62px;
  height: 62px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #EFE9E7;
}
body.page-checkout .span-4 {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #1b1714;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-checkout .div-13 {
  flex: 1;
  min-width: 0;
}
body.page-checkout .div-14 {
  font-size: 15px;
  font-weight: 700;
  color: #1b1714;
  line-height: 1.25;
}
body.page-checkout .div-15 {
  font-size: 13px;
  color: var(--muted);
  margin-top: 2px;
}
body.page-checkout .span-5 {
  font-size: 15px;
  font-weight: 700;
  color: #1b1714;
  white-space: nowrap;
}
body.page-checkout .div-16 {
  height: 1px;
  background: #F0E6E9;
  margin-bottom: 18px;
}
body.page-checkout .div-17 {
  display: flex;
  flex-direction: column;
  gap: 11px;
  margin-bottom: 18px;
}
body.page-checkout .div-18 {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #1b1714;
}
body.page-checkout .div-19 {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #b02a61;
}
body.page-checkout .div-20 {
  height: 1px;
  background: #F0E6E9;
  margin-bottom: 16px;
}
body.page-checkout .div-21 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
body.page-checkout .span-6 {
  font-size: 18px;
  font-weight: 800;
  color: #1b1714;
}
body.page-checkout .span-7 {
  font-size: 24px;
  font-weight: 800;
  color: #1b1714;
}
body.page-checkout .div-22 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 14px;
  color: var(--muted);
}
body.page-checkout .ph-2 {
  font-size: 16px;
}
/* ===== page: thank-you ===== */
body.page-thank-you { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-thank-you image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
body.page-thank-you .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-thank-you .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-thank-you .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-thank-you .sec { padding-left: 48px; padding-right: 48px;
}
@media (max-width: 900px) {
  body.page-thank-you .sec { padding-left: 16px !important; padding-right: 16px !important;
  }
  body.page-thank-you .ty-grid { grid-template-columns: 1fr !important; gap: 24px !important;
  }
  body.page-thank-you .ty-title { font-size: 34px !important;
  }
  body.page-thank-you .ty-steps { grid-template-columns: 1fr !important;
  }
}

/* extracted from markup */
body.page-thank-you .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-thank-you .sec-1 {
  max-width: 920px;
  margin: 0 auto;
  padding: 56px 48px 10px;
  text-align: center;
}
body.page-thank-you .div-2 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b02a61;
  margin-bottom: 12px;
}
body.page-thank-you .ty-title-1 {
  margin: 0 0 14px;
  font-size: 46px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-thank-you .p-1 {
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.55;
  color: #1b1714;
  max-width: 520px;
}
body.page-thank-you .sec-2 {
  max-width: 920px;
  margin: 0 auto;
  padding: 26px 48px 0;
}
body.page-thank-you .ty-grid-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
body.page-thank-you .div-3 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 26px 28px;
  display: flex;
  align-items: center;
  gap: 18px;
}
body.page-thank-you .div-4 {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #FCEEF3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body.page-thank-you .ph-1 {
  font-size: 26px;
  color: #b02a61;
}
body.page-thank-you .div-5 {
  font-size: 14px;
  color: var(--muted);
}
body.page-thank-you .div-6 {
  font-size: 19px;
  font-weight: 700;
  color: #1b1714;
  margin-top: 2px;
}
body.page-thank-you .sec-3 {
  max-width: 920px;
  margin: 0 auto;
  padding: 20px 48px 0;
}
body.page-thank-you .div-7 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 30px 32px;
}
body.page-thank-you .h2-1 {
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-thank-you .div-8 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.page-thank-you .div-9 {
  display: flex;
  gap: 14px;
  align-items: center;
}
body.page-thank-you .div-10 {
  position: relative;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: #EFE9E7;
}
body.page-thank-you .span-1 {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  background: #1b1714;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-thank-you .div-11 {
  flex: 1;
  min-width: 0;
}
body.page-thank-you .div-12 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
  line-height: 1.25;
}
body.page-thank-you .div-13 {
  font-size: 14px;
  color: var(--muted);
  margin-top: 2px;
}
body.page-thank-you .span-2 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
  white-space: nowrap;
}
body.page-thank-you .div-14 {
  height: 1px;
  background: #F0E6E9;
  margin: 20px 0;
}
body.page-thank-you .div-15 {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
body.page-thank-you .div-16 {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #1b1714;
}
body.page-thank-you .div-17 {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  color: #b02a61;
}
body.page-thank-you .div-18 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid #F0E6E9;
}
body.page-thank-you .span-3 {
  font-size: 18px;
  font-weight: 800;
  color: #1b1714;
}
body.page-thank-you .span-4 {
  font-size: 24px;
  font-weight: 800;
  color: #1b1714;
}
body.page-thank-you .sec-4 {
  max-width: 920px;
  margin: 0 auto;
  padding: 20px 48px 10px;
}
body.page-thank-you .div-19 {
  background: #FAD1E2;
  border-radius: 16px;
  padding: 28px 32px;
}
body.page-thank-you .h3-1 {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-thank-you .ty-steps-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
body.page-thank-you .div-20 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
body.page-thank-you .sicon-1 {
  font-size: 24px;
  color: #b02a61;
  flex-shrink: 0;
}
body.page-thank-you .div-21 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
}
body.page-thank-you .div-22 {
  font-size: 14px;
  line-height: 1.4;
  color: #1b1714;
  opacity: .75;
  margin-top: 2px;
}
body.page-thank-you .sec-5 {
  max-width: 920px;
  margin: 0 auto;
  padding: 24px 48px 80px;
}
body.page-thank-you .div-23 {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
body.page-thank-you .cta-press-1 {
  flex: 1;
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 17px;
  border-radius: 11px;
}
body.page-thank-you .ph-2 {
  font-size: 19px;
}
body.page-thank-you .cta-press-2 {
  flex: 1;
  min-width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  background: transparent;
  border: 1px solid #1b1714;
  color: #1b1714;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 17px;
  border-radius: 11px;
}
body.page-thank-you .cta-press-2:hover {
  background: #1B1714;
  color: #FFFFFF;
}
body.page-thank-you .p-2 {
  margin: 20px 0 0;
  text-align: center;
  font-size: 15px;
  color: var(--muted);
}
body.page-thank-you .a-1 {
  color: #b02a61;
  text-decoration: none;
}
/* ===== page: account ===== */
body.page-account { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-account image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
body.page-account .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
body.page-account .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-account .cta-press:active { transform: scale(0.96);
}
body.page-account .acc-menu-item { position: relative;
}
body.page-account .acc-menu-item > span.acc-ul { content: ''; position: absolute; left: 16px; right: 16px; bottom: 7px; height: 2px; background: #E23C7D; transform: scaleX(0); transform-origin: left center; transition: transform .25s ease;
}
body.page-account .acc-menu-item:hover > span.acc-ul { transform: scaleX(1);
}
body.page-account .acc-menu-item.on > span.acc-ul { transform: scaleX(1);
}
body.page-account .acc-menu-item:hover { color: #B02A61 !important;
}
body.page-account .acc-mob-nav { display: none;
}
@media (max-width: 900px) {
  body.page-account .acc-grid { grid-template-columns: 1fr !important; gap: 20px !important;
  }
  body.page-account .acc-side { display: none !important;
  }
  body.page-account .acc-mob-nav { display: flex !important;
  }
  body.page-account .acc-hi { font-size: 30px !important;
  }
  body.page-account .acc-card-row { grid-template-columns: 1fr !important;
  }
  body.page-account .acc-stats { grid-template-columns: 1fr 1fr !important;
  }
  body.page-account .acc-mob-nav { margin: 0 -16px; padding: 0 16px 6px !important;
  }
  body.page-account .sec { padding-left: 16px !important; padding-right: 16px !important;
  }
}
@media (max-width: 560px) {
  body.page-account .acc-wish { grid-template-columns: 1fr !important;
  }
  body.page-account .acc-stats { grid-template-columns: 1fr !important;
  }
  body.page-account .acc-hi { font-size: 26px !important;
  }
  body.page-account .acc-order-row { flex-direction: column !important; align-items: flex-start !important; gap: 8px !important; padding: 16px 18px !important;
  }
  body.page-account .acc-rv-pick { grid-template-columns: 1fr !important;
  }
  body.page-account .sec { padding-top: 22px !important; padding-bottom: 44px !important;
  }
  body.page-account .sec h2 { font-size: 18px !important;
  }
  body.page-account .acc-card { padding: 20px 18px !important; border-radius: 14px !important;
  }
  body.page-account .acc-card input, body.page-account .acc-card textarea { font-size: 16px !important;
  }
  body.page-account .acc-rv-head { flex-direction: column !important; align-items: flex-start !important; gap: 12px !important;
  }
  body.page-account .acc-rating { flex-wrap: wrap !important;
  }
  body.page-account .acc-submit { width: 100% !important;
  }
}

/* extracted from markup */
body.page-account .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-account .sec-1 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 40px 110px;
}
body.page-account .div-2 {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}
body.page-account .div-3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #b02a61;
  margin-bottom: 10px;
}
body.page-account .acc-hi-1 {
  margin: 0 0 12px;
  font-size: 40px;
  line-height: 1.05;
  font-weight: 800;
  color: #1b1714;
}
body.page-account .p-1 {
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}
body.page-account .div-4 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 18px;
  padding: 30px 28px;
}
body.page-account .cta-press-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  height: 54px;
  border-radius: 12px;
}
body.page-account .cta-press-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  text-decoration: none;
  background: transparent;
  color: #1b1714;
  border: 1.5px solid #1b1714;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  height: 52px;
  border-radius: 12px;
}
body.page-account .div-5 {
  height: 1px;
  background: #F0E6E9;
  margin: 26px 0 22px;
}
body.page-account .div-6 {
  display: flex;
  align-items: center;
  gap: 13px;
  text-align: left;
}
body.page-account .ph-1 {
  font-size: 24px;
  color: #b02a61;
  flex-shrink: 0;
}
body.page-account .div-7 {
  font-size: 15px;
  line-height: 1.55;
  color: var(--muted);
}
body.page-account .a-1 {
  color: #b02a61;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-account .button-1 {
  margin-top: 26px;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 14px;
  color: var(--muted);
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-account .sec-2 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 36px 40px 6px;
}
body.page-account .div-8 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #b02a61;
  margin-bottom: 12px;
}
body.page-account .acc-hi-2 {
  margin: 0;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: .005em;
  color: #1b1714;
}
body.page-account .span-1 {
  font-weight: 400;
}
body.page-account .sec-3 {
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 40px 90px;
}
body.page-account .acc-grid-1 {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 36px;
  align-items: start;
}
body.page-account .acc-side-1 {
  position: sticky;
  top: 120px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 14px;
}
body.page-account .div-9 {
  height: 1px;
  background: #F0E6E9;
  margin: 8px 4px;
}
body.page-account .acc-menu-item-1 {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 16px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
  color: var(--muted);
  background: transparent;
  border: none;
  cursor: pointer;
  text-align: left;
}
body.page-account .ph-2 {
  font-size: 20px;
  width: 22px;
}
body.page-account .acc-mob-nav-1 {
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
}
body.page-account .acc-stats-1 {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 16px;
  margin-bottom: 28px;
}
body.page-account .div-10 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 14px;
  padding: 20px 22px;
}
body.page-account .sicon-1 {
  font-size: 22px;
  color: #b02a61;
}
body.page-account .div-11 {
  font-size: 28px;
  font-weight: 800;
  color: #1b1714;
  margin-top: 10px;
  line-height: 1;
}
body.page-account .div-12 {
  font-size: 14px;
  color: var(--muted);
  margin-top: 5px;
}
body.page-account .div-13 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 14px;
}
body.page-account .h2-1 {
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-account .button-2 {
  background: none;
  border: none;
  font-family: inherit;
  font-size: 15px;
  color: #b02a61;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-account .div-14 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  overflow: hidden;
}
body.page-account .div-15 {
  min-width: 0;
}
body.page-account .div-16 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
}
body.page-account .div-17 {
  font-size: 14px;
  color: var(--muted);
  margin-top: 3px;
}
body.page-account .div-18 {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-shrink: 0;
}
body.page-account .h2-2 {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-account .div-19 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 44px 28px;
  text-align: center;
}
body.page-account .ph-3 {
  font-size: 38px;
  color: #b02a61;
}
body.page-account .div-20 {
  margin-top: 14px;
  font-size: 19px;
  font-weight: 700;
  color: #1b1714;
}
body.page-account .div-21 {
  margin-top: 8px;
  font-size: 16px;
  color: var(--muted);
}
body.page-account .cta-press-3 {
  display: inline-block;
  margin-top: 22px;
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 14px 30px;
  border-radius: 10px;
}
body.page-account .acc-wish-1 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 18px;
}
body.page-account .div-22 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 14px;
  overflow: hidden;
}
body.page-account .div-23 {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  background: #EFE9E7;
}
body.page-account .div-24 {
  padding: 14px 16px 16px;
}
body.page-account .div-25 {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #b02a61;
}
body.page-account .div-26 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
  margin-top: 4px;
  line-height: 1.25;
}
body.page-account .div-27 {
  font-size: 15px;
  color: var(--muted);
  margin-top: 6px;
}
body.page-account .div-28 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
}
body.page-account .cta-press-4 {
  flex: 1;
  text-align: center;
  text-decoration: none;
  background: #1b1714;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 11px 12px;
  border-radius: 9px;
}
body.page-account .button-3 {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border: 1px solid #EEE3E7;
  background: #FFFFFF;
  border-radius: 9px;
  cursor: pointer;
  color: #b02a61;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-account .ph-fill-1 {
  font-size: 18px;
}
body.page-account .h2-3 {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-account .p-2 {
  margin: 0 0 20px;
  font-size: 16px;
  color: var(--muted);
}
body.page-account .acc-rv-pick-1 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-bottom: 24px;
}
body.page-account .span-2 {
  font-size: 13px;
  color: var(--muted);
}
body.page-account .acc-card-1 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 26px 28px;
}
body.page-account .acc-rv-head-1 {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-bottom: 20px;
  border-bottom: 1px solid #F0E6E9;
  margin-bottom: 22px;
}
body.page-account .div-29 {
  position: relative;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #EFE9E7;
}
body.page-account .div-30 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #b02a61;
}
body.page-account .div-31 {
  font-size: 19px;
  font-weight: 800;
  color: #1b1714;
  margin-top: 3px;
}
body.page-account .acc-rating-1 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
body.page-account .span-3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-account .div-32 {
  display: flex;
  gap: 6px;
}
body.page-account .sicon-2 {
  font-size: 22px;
}
body.page-account .input-1 {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-radius: 11px;
  background: #FBF6F5;
  padding: 0 16px;
  height: 50px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  outline: none;
  margin-bottom: 14px;
}
body.page-account .textarea-1 {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-radius: 11px;
  background: #FBF6F5;
  padding: 14px 16px;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  color: #1b1714;
  outline: none;
  resize: vertical;
}
body.page-account .acc-card-2 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 26px 28px;
  max-width: 560px;
}
body.page-account .div-33 {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
body.page-account .label-1 {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
body.page-account .input-2 {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background: #FBF6F5;
  padding: 0 16px;
  height: 50px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  outline: none;
}
body.page-account .cta-press-5 {
  margin-top: 24px;
  border: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 14px 32px;
  border-radius: 10px;
  cursor: pointer;
}
body.page-account .h3-1 {
  margin: 34px 0 14px;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-account .div-34 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 22px 26px;
  max-width: 560px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
body.page-account .ph-4 {
  font-size: 24px;
  color: #b02a61;
}
body.page-account .div-35 {
  font-size: 16px;
  line-height: 1.6;
  color: #1b1714;
}
/* ===== page: sign-in ===== */
body.page-sign-in { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-sign-in .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, background .2s ease, color .2s ease;
}
body.page-sign-in .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(226,60,125,0.22);
}
body.page-sign-in .cta-press:active { transform: scale(0.97);
}
body.page-sign-in .si-input:focus { border-color: #B02A61 !important; background: #FFFFFF !important;
}
@media (max-width: 720px) {
  body.page-sign-in .si-split { flex-direction: column; max-width: 430px !important;
  }
  body.page-sign-in .si-photo { flex: none !important; width: 100% !important; height: 320px; min-height: 0 !important;
  }
  body.page-sign-in .si-card { padding: 32px 24px !important;
  }
  body.page-sign-in .si-h1 { font-size: 30px !important;
  }
}

/* extracted from markup */
body.page-sign-in .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  min-height: 100vh;
  background: #FBF6F5;
  display: flex;
  flex-direction: column;
}
body.page-sign-in .main-1 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}
body.page-sign-in .si-split-1 {
  display: flex;
  width: 100%;
  max-width: 960px;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(27,23,20,0.06);
}
body.page-sign-in .si-photo-1 {
  flex: 1 1 46%;
  min-height: 560px;
  background: #F4E7EC url('assets/mega-model.jpg') center/cover no-repeat;
}
body.page-sign-in .si-card-1 {
  flex: 1 1 54%;
  padding: 44px 44px 40px;
}
body.page-sign-in .div-2 {
  display: flex;
  width: fit-content;
  margin: 0 auto 20px;
  align-items: center;
  gap: 8px;
  background: #FCEEF3;
  padding: 7px 15px;
  border-radius: 999px;
}
body.page-sign-in .ph-fill-1 {
  font-size: 14px;
  color: #b02a61;
}
body.page-sign-in .span-1 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: #b02a61;
}
body.page-sign-in .si-h1-1 {
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1b1714;
  text-align: center;
}
body.page-sign-in .p-1 {
  margin: 0 0 28px;
  font-size: 16px;
  color: var(--muted);
  text-align: center;
}
body.page-sign-in .label-1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}
body.page-sign-in .span-2 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-sign-in .si-input-1 {
  border: 1px solid #dbdbdb;
  border-radius: 11px;
  background: #FBF6F5;
  padding: 0 16px;
  height: 52px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  outline: none;
  transition: border-color .18s ease, background .18s ease;
}
body.page-sign-in .label-2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
body.page-sign-in .div-3 {
  position: relative;
}
body.page-sign-in .si-input-2 {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-radius: 11px;
  background: #FBF6F5;
  padding: 0 48px 0 16px;
  height: 52px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  outline: none;
  transition: border-color .18s ease, background .18s ease;
}
body.page-sign-in .button-1 {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-sign-in .pwIcon-1 {
  font-size: 20px;
}
body.page-sign-in .div-4 {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 24px;
}
body.page-sign-in .a-1 {
  font-size: 14px;
  color: #b02a61;
  text-decoration: none;
}
body.page-sign-in .cta-press-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  height: 54px;
  border-radius: 12px;
}
body.page-sign-in .p-2 {
  margin: 26px 0 0;
  text-align: center;
  font-size: 15px;
  color: var(--muted);
}
body.page-sign-in .a-2 {
  color: #b02a61;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* ===== page: sign-up ===== */
body.page-sign-up { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-sign-up a { color: #B02A61;
}
body.page-sign-up a:hover { color: #E23C7D;
}
body.page-sign-up .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, background .2s ease, color .2s ease;
}
body.page-sign-up .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(226,60,125,0.22);
}
body.page-sign-up .cta-press:active { transform: scale(0.97);
}
body.page-sign-up .si-input:focus { border-color: #B02A61 !important; background: #FFFFFF !important;
}
@media (max-width: 720px) {
  body.page-sign-up .si-split { flex-direction: column; max-width: 430px !important;
  }
  body.page-sign-up .si-photo { flex: none !important; width: 100% !important; height: 300px; min-height: 0 !important;
  }
  body.page-sign-up .si-card { padding: 32px 24px !important;
  }
  body.page-sign-up .si-h1 { font-size: 30px !important;
  }
  body.page-sign-up .su-row { grid-template-columns: 1fr !important;
  }
}

/* extracted from markup */
body.page-sign-up .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  min-height: 100vh;
  background: #FBF6F5;
  display: flex;
  flex-direction: column;
}
body.page-sign-up .main-1 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}
body.page-sign-up .si-split-1 {
  display: flex;
  width: 100%;
  max-width: 960px;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(27,23,20,0.06);
}
body.page-sign-up .si-photo-1 {
  flex: 1 1 46%;
  min-height: 620px;
  background: #F4E7EC url('assets/mega-model.jpg') center/cover no-repeat;
}
body.page-sign-up .si-card-1 {
  flex: 1 1 54%;
  padding: 44px 44px 40px;
}
body.page-sign-up .si-h1-1 {
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1b1714;
  text-align: center;
}
body.page-sign-up .p-1 {
  margin: 0 0 28px;
  font-size: 16px;
  color: var(--muted);
  text-align: center;
}
body.page-sign-up .su-row-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-bottom: 18px;
}
body.page-sign-up .label-1 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body.page-sign-up .span-1 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-sign-up .si-input-1 {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-radius: 11px;
  background: #FBF6F5;
  padding: 0 16px;
  height: 52px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  outline: none;
  transition: border-color .18s ease, background .18s ease;
}
body.page-sign-up .label-2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}
body.page-sign-up .si-input-2 {
  border: 1px solid #dbdbdb;
  border-radius: 11px;
  background: #FBF6F5;
  padding: 0 16px;
  height: 52px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  outline: none;
  transition: border-color .18s ease, background .18s ease;
}
body.page-sign-up .label-3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 8px;
}
body.page-sign-up .div-2 {
  position: relative;
}
body.page-sign-up .si-input-3 {
  width: 100%;
  border: 1px solid #dbdbdb;
  border-radius: 11px;
  background: #FBF6F5;
  padding: 0 48px 0 16px;
  height: 52px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  outline: none;
  transition: border-color .18s ease, background .18s ease;
}
body.page-sign-up .button-1 {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: none;
  background: none;
  cursor: pointer;
  color: var(--muted);
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-sign-up .pwIcon-1 {
  font-size: 20px;
}
body.page-sign-up .label-4 {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  margin: 14px 0 24px;
  cursor: pointer;
}
body.page-sign-up .input-1 {
  width: 19px;
  height: 19px;
  margin: 2px 0 0;
  accent-color: #E23C7D;
  flex-shrink: 0;
}
body.page-sign-up .span-2 {
  font-size: 14px;
  line-height: 1.5;
  color: var(--muted);
}
body.page-sign-up .cta-press-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #e23c7d;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  height: 54px;
  border-radius: 12px;
}
body.page-sign-up .p-2 {
  margin: 26px 0 0;
  text-align: center;
  font-size: 15px;
  color: var(--muted);
}
body.page-sign-up .a-1 {
  color: #b02a61;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* ===== page: faq ===== */
body.page-faq { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
body.page-faq .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-faq .nv-navlink:hover { color: #b02a61 !important;
}
body.page-faq .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-faq .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-faq .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-faq .nv-ico:hover { color: #b02a61 !important;
}
body.page-faq .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-faq .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-faq .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-faq .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-faq .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-faq .faq-chip { cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease;
}
@media (max-width: 640px) {
  body.page-faq .faq-hero { padding: 32px 20px 18px !important;
  }
  body.page-faq .faq-hero h1 { font-size: 34px !important;
  }
  body.page-faq .faq-hero p { font-size: 16px !important;
  }
  body.page-faq .faq-chips { padding: 4px 0 12px !important;
  }
  body.page-faq .faq-chiprow { flex-wrap: nowrap !important; justify-content: center !important; gap: 6px !important; padding: 2px 12px 6px;
  }
  body.page-faq .faq-chiprow .faq-chip { flex: 1 1 0; min-width: 0; justify-content: center; white-space: nowrap; padding: 9px 6px !important; font-size: 12px !important; border-radius: 8px !important;
  }
  body.page-faq .faq-chips .faq-chip { padding: 10px 18px !important; font-size: 14px !important;
  }
  body.page-faq .faq-list { padding: 16px 20px 36px !important;
  }
  body.page-faq .faq-list h3 { font-size: 18px !important;
  }
  body.page-faq .faq-list p { font-size: 15px !important;
  }
  body.page-faq .faq-help { padding: 10px 20px 60px !important;
  }
  body.page-faq .faq-help h2 { font-size: 21px !important;
  }
}

/* extracted from markup */
body.page-faq .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-faq .faq-hero-1 {
  max-width: 820px;
  margin: 0 auto;
  padding: 56px 48px 26px;
  text-align: center;
}
body.page-faq .h1-1 {
  margin: 0 0 14px;
  font-size: 52px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-faq .p-1 {
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.5;
  color: #1b1714;
  max-width: 520px;
}
body.page-faq .faq-chips-1 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 8px 48px 16px;
}
body.page-faq .faq-chiprow-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}
body.page-faq .faq-list-1 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px 48px 48px;
}
body.page-faq .div-2 {
  padding: 26px 4px;
  border-bottom: 1px solid #ECE0E3;
}
body.page-faq .h3-1 {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.3;
  color: #1b1714;
}
body.page-faq .p-2 {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: var(--muted);
  max-width: 900px;
  text-wrap: pretty;
}
body.page-faq .faq-help-1 {
  max-width: 900px;
  margin: 0 auto;
  padding: 14px 48px 86px;
  text-align: center;
}
body.page-faq .h2-1 {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-faq .p-3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
  color: var(--muted);
}
body.page-faq .a-1 {
  color: #b02a61;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
/* ===== page: contact ===== */
body.page-contact { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
body.page-contact .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-contact .nv-navlink:hover { color: #b02a61 !important;
}
body.page-contact .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-contact .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-contact .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-contact .nv-ico:hover { color: #b02a61 !important;
}
body.page-contact .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-contact .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-contact .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-contact .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-contact .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-contact .ct-card { transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
body.page-contact .ct-card:hover { box-shadow: 0 16px 38px rgba(27,23,20,0.10); transform: translateY(-3px); border-color: #E7CFD9;
}
body.page-contact .ct-field { border: 1px solid #DED3D6; border-radius: 10px; background: #FFFFFF; padding: 0 18px; height: 54px; font-family: inherit; font-size: 16px; color: #1B1714; outline: none; width: 100%; transition: border-color .2s ease;
}
body.page-contact .ct-field:focus { border-color: #b02a61;
}
body.page-contact textarea.ct-field { height: auto; padding: 16px 18px; resize: vertical; min-height: 140px; line-height: 1.5;
}
body.page-contact .ct-field::placeholder { color: #A79EA0;
}
body.page-contact select.ct-field { appearance: none; -webkit-appearance: none; cursor: pointer;
}
@media (max-width: 900px) {
  body.page-contact .ct-cols { grid-template-columns: 1fr !important; gap: 32px !important;
  }
}
@media (max-width: 640px) {
  body.page-contact .ct-hero { padding: 32px 20px 18px !important;
  }
  body.page-contact .ct-hero h1 { font-size: 34px !important;
  }
  body.page-contact .ct-hero p { font-size: 16px !important;
  }
  body.page-contact .ct-wrap { padding: 18px 16px 56px !important;
  }
  body.page-contact .ct-formcard { padding: 26px 20px !important; border-radius: 16px !important;
  }
  body.page-contact .ct-formcard h2 { font-size: 21px !important;
  }
  body.page-contact .ct-grid { grid-template-columns: 1fr !important;
  }
  body.page-contact .ct-formcard button[type=submit] { width: 100%; justify-content: center;
  }
}

/* extracted from markup */
body.page-contact .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-contact .ct-hero-1 {
  max-width: 820px;
  margin: 0 auto;
  padding: 56px 48px 26px;
  text-align: center;
}
body.page-contact .h1-1 {
  margin: 0 0 14px;
  font-size: 52px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-contact .p-1 {
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.5;
  color: #1b1714;
  max-width: 520px;
}
body.page-contact .ct-wrap-1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 48px 80px;
}
body.page-contact .ct-cols-1 {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 48px;
  align-items: start;
}
body.page-contact .div-2 {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
body.page-contact .ct-card-1 {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 18px;
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 16px;
  padding: 22px 24px;
}
body.page-contact .span-1 {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #FCEEF3;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-contact .cicon-1 {
  font-size: 24px;
  color: #b02a61;
}
body.page-contact .span-2 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
body.page-contact .span-3 {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-contact .span-4 {
  font-size: 19px;
  font-weight: 700;
  color: #1b1714;
  overflow-wrap: anywhere;
}
body.page-contact .span-5 {
  font-size: 15px;
  color: var(--muted);
}
body.page-contact .p-2 {
  margin: 20px 0 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--muted);
}
body.page-contact .a-1 {
  color: #b02a61;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-contact .ct-formcard-1 {
  background: #FFFFFF;
  border: 1px solid #EEE3E7;
  border-radius: 20px;
  padding: 36px 38px;
}
body.page-contact .h2-1 {
  margin: 0 0 6px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-contact .p-3 {
  margin: 0 0 26px;
  font-size: 16px;
  color: var(--muted);
}
body.page-contact .div-3 {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #FCEEF3;
  border: 1px solid #F2CFDD;
  border-radius: 12px;
  padding: 18px 20px;
  margin-bottom: 24px;
}
body.page-contact .ph-fill-1 {
  font-size: 26px;
  color: #b02a61;
}
body.page-contact .div-4 {
  font-size: 17px;
  font-weight: 700;
  color: #1b1714;
}
body.page-contact .form-1 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.page-contact .label-1 {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
body.page-contact .cta-press-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: none;
  border-radius: 11px;
  background: #e23c7d;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  height: 58px;
  cursor: pointer;
}
/* ===== page: privacy ===== */
body.page-privacy { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
body.page-privacy .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-privacy .nv-navlink:hover { color: #b02a61 !important;
}
body.page-privacy .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-privacy .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-privacy .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-privacy .nv-ico:hover { color: #b02a61 !important;
}
body.page-privacy .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-privacy .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-privacy .doc-toc a { display: block; text-decoration: none; color: #767676; font-size: 15px; line-height: 1.4; padding: 8px 14px; border-radius: 8px; border-left: 2px solid transparent; transition: color .2s ease, background .2s ease, border-color .2s ease;
}
body.page-privacy .doc-toc a:hover { color: #1B1714; background: #FCEEF3; border-left-color: #b02a61;
}
body.page-privacy .doc-body h2 { scroll-margin-top: 130px;
}
body.page-privacy .doc-body a { color: #b02a61;
}
body.page-privacy .doc-cta { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, background .2s ease;
}
body.page-privacy .doc-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(226,60,125,0.28); background: #C82F6B !important;
}
body.page-privacy .doc-cta:active { transform: scale(0.96);
}
@media (max-width: 720px) {
  body.page-privacy .doc-hero { padding: 30px 20px 16px !important;
  }
  body.page-privacy .doc-hero h1 { font-size: 32px !important;
  }
  body.page-privacy .doc-wrap { padding: 8px 20px 64px !important;
  }
  body.page-privacy .doc-grid { grid-template-columns: 1fr !important; gap: 0 !important;
  }
  body.page-privacy .doc-toc { display: none !important;
  }
  body.page-privacy .doc-body > p:first-child { font-size: 17px !important;
  }
  body.page-privacy .doc-body h2 { font-size: 21px !important; scroll-margin-top: 90px;
  }
  body.page-privacy .doc-body p, body.page-privacy .doc-body li { font-size: 15px !important;
  }
  body.page-privacy .doc-cta { padding: 12px 22px !important; font-size: 13px !important; width: 100%; justify-content: center;
  }
}

/* extracted from markup */
body.page-privacy .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-privacy .doc-hero-1 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 52px 48px 22px;
}
body.page-privacy .div-2 {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 16px;
}
body.page-privacy .a-1 {
  color: var(--muted);
  text-decoration: none;
}
body.page-privacy .span-1 {
  margin: 0 8px;
}
body.page-privacy .span-2 {
  color: #1b1714;
}
body.page-privacy .h1-1 {
  margin: 0 0 12px;
  font-size: 50px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-privacy .p-1 {
  margin: 0;
  font-size: 17px;
  color: var(--muted);
}
body.page-privacy .doc-wrap-1 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 48px 90px;
}
body.page-privacy .doc-grid-1 {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 48px;
  align-items: start;
}
body.page-privacy .doc-toc-1 {
  position: sticky;
  top: 128px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-privacy .div-3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1b1714;
  padding: 0 14px 12px;
}
body.page-privacy .doc-body-1 {
  min-width: 0;
}
body.page-privacy .p-2 {
  margin: 0 0 34px;
  font-size: 19px;
  line-height: 1.65;
  color: #1b1714;
}
body.page-privacy .div-4 {
  margin-bottom: 38px;
}
body.page-privacy .h2-1 {
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-privacy .p-3 {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.7;
  color: #4A4A4A;
}
body.page-privacy .ul-1 {
  margin: 4px 0 0;
  padding: 0 0 0 4px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.page-privacy .li-1 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #4A4A4A;
}
body.page-privacy .ph-fill-1 {
  font-size: 8px;
  color: #b02a61;
  margin-top: 9px;
  flex-shrink: 0;
}
/* ===== page: terms ===== */
body.page-terms { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
body.page-terms .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-terms .nv-navlink:hover { color: #b02a61 !important;
}
body.page-terms .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-terms .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-terms .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-terms .nv-ico:hover { color: #b02a61 !important;
}
body.page-terms .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-terms .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-terms .doc-toc a { display: block; text-decoration: none; color: #767676; font-size: 15px; line-height: 1.4; padding: 8px 14px; border-radius: 8px; border-left: 2px solid transparent; transition: color .2s ease, background .2s ease, border-color .2s ease;
}
body.page-terms .doc-toc a:hover { color: #1B1714; background: #FCEEF3; border-left-color: #b02a61;
}
body.page-terms .doc-body h2 { scroll-margin-top: 130px;
}
body.page-terms .doc-body a { color: #b02a61;
}
body.page-terms .doc-cta { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, background .2s ease;
}
body.page-terms .doc-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(226,60,125,0.28); background: #C82F6B !important;
}
body.page-terms .doc-cta:active { transform: scale(0.96);
}
@media (max-width: 720px) {
  body.page-terms .doc-hero { padding: 30px 20px 16px !important;
  }
  body.page-terms .doc-hero h1 { font-size: 32px !important;
  }
  body.page-terms .doc-wrap { padding: 8px 20px 64px !important;
  }
  body.page-terms .doc-grid { grid-template-columns: 1fr !important; gap: 0 !important;
  }
  body.page-terms .doc-toc { display: none !important;
  }
  body.page-terms .doc-body > p:first-child { font-size: 17px !important;
  }
  body.page-terms .doc-body h2 { font-size: 21px !important; scroll-margin-top: 90px;
  }
  body.page-terms .doc-body p, body.page-terms .doc-body li { font-size: 15px !important;
  }
  body.page-terms .doc-cta { padding: 12px 22px !important; font-size: 13px !important; width: 100%; justify-content: center;
  }
}

/* extracted from markup */
body.page-terms .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-terms .doc-hero-1 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 52px 48px 22px;
}
body.page-terms .div-2 {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 16px;
}
body.page-terms .a-1 {
  color: var(--muted);
  text-decoration: none;
}
body.page-terms .span-1 {
  margin: 0 8px;
}
body.page-terms .span-2 {
  color: #1b1714;
}
body.page-terms .h1-1 {
  margin: 0 0 12px;
  font-size: 50px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-terms .p-1 {
  margin: 0;
  font-size: 17px;
  color: var(--muted);
}
body.page-terms .doc-wrap-1 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 14px 48px 90px;
}
body.page-terms .doc-grid-1 {
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 48px;
  align-items: start;
}
body.page-terms .doc-toc-1 {
  position: sticky;
  top: 128px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
body.page-terms .div-3 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1b1714;
  padding: 0 14px 12px;
}
body.page-terms .doc-body-1 {
  min-width: 0;
}
body.page-terms .p-2 {
  margin: 0 0 34px;
  font-size: 19px;
  line-height: 1.65;
  color: #1b1714;
}
body.page-terms .div-4 {
  margin-bottom: 38px;
}
body.page-terms .h2-1 {
  margin: 0 0 16px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-terms .p-3 {
  margin: 0 0 16px;
  font-size: 17px;
  line-height: 1.7;
  color: #4A4A4A;
}
body.page-terms .ul-1 {
  margin: 4px 0 0;
  padding: 0 0 0 4px;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
body.page-terms .li-1 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 17px;
  line-height: 1.6;
  color: #4A4A4A;
}
body.page-terms .ph-fill-1 {
  font-size: 8px;
  color: #b02a61;
  margin-top: 9px;
  flex-shrink: 0;
}
/* ===== page: skiniq ===== */
body.page-skiniq { background: #FBF6F5; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
body.page-skiniq .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-skiniq .nv-navlink:hover { color: #b02a61 !important;
}
body.page-skiniq .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-skiniq .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-skiniq .nv-navlink.active { color: #b02a61;
}
body.page-skiniq .nv-navlink.active::after { transform: scaleX(1);
}
body.page-skiniq .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-skiniq .nv-ico:hover { color: #b02a61 !important;
}
body.page-skiniq .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-skiniq .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
@keyframes si-scan { 0% { top: 3%; } 100% { top: 97%; }
}
@keyframes si-pulse { 0%,100% { opacity: .55; } 50% { opacity: 1; }
}
@keyframes si-blip { 0% { transform: scale(.6); opacity: 0; } 40% { opacity: 1; } 100% { transform: scale(1.5); opacity: 0; }
}
@keyframes si-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); }
}
body.page-skiniq .si-rise { animation: si-rise .5s cubic-bezier(.4,0,.2,1) both;
}
body.page-skiniq .si-drop { transition: border-color .2s ease, background .2s ease;
}
body.page-skiniq .si-drop:hover { border-color: #b02a61; background: #FCEEF3;
}
body.page-skiniq .si-chip { cursor: pointer; transition: border-color .2s ease, background .2s ease, color .2s ease;
}
body.page-skiniq .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-skiniq .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-skiniq .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-skiniq .si-prod { transition: box-shadow .25s ease, transform .25s ease;
}
body.page-skiniq .si-prod:hover { box-shadow: 0 14px 34px rgba(27,23,20,0.10); transform: translateY(-3px);
}
@media (max-width: 900px) {
  body.page-skiniq .si-sec { padding-left: 16px !important; padding-right: 16px !important;
  }
  body.page-skiniq .si-hero { padding-top: 30px !important;
  }
  body.page-skiniq .si-h1 { font-size: 33px !important;
  }
  body.page-skiniq .si-upload-grid { grid-template-columns: 1fr !important; gap: 16px !important;
  }
  body.page-skiniq .si-results-grid { grid-template-columns: 1fr !important; gap: 18px !important;
  }
  body.page-skiniq .si-rec-grid { grid-template-columns: 1fr !important;
  }
  body.page-skiniq .si-score { flex-direction: column !important; align-items: center !important; text-align: center; gap: 18px !important; padding: 24px !important;
  }
  body.page-skiniq .si-panel { padding: 24px 20px !important;
  }
  body.page-skiniq .si-drop { padding: 40px 22px !important;
  }
  body.page-skiniq .si-offer-modal { grid-template-columns: 1fr !important; max-height: 90vh !important; overflow-y: auto !important;
  }
  body.page-skiniq .si-offer-img { display: none !important;
  }
  body.page-skiniq .si-offer-body { padding: 34px 24px !important;
  }
  body.page-skiniq .si-offer-body h2 { font-size: 34px !important;
  }
}

/* extracted from markup */
body.page-skiniq .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FBF6F5;
  min-height: 100%;
}
body.page-skiniq .si-sec-1 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 52px 48px 20px;
  text-align: center;
}
body.page-skiniq .div-2 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #FCEEF3;
  padding: 8px 16px;
  border-radius: 999px;
  margin-bottom: 18px;
}
body.page-skiniq .ph-fill-1 {
  font-size: 16px;
  color: #b02a61;
}
body.page-skiniq .span-1 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-skiniq .si-h1-1 {
  margin: 0 0 14px;
  font-size: 52px;
  line-height: 1.02;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-skiniq .p-1 {
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.5;
  color: #1b1714;
  max-width: 560px;
}
body.page-skiniq .si-rise-1 {
  max-width: 1120px;
  margin: 0 auto;
  padding: 22px 48px 80px;
}
body.page-skiniq .si-upload-grid-1 {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 28px;
  align-items: stretch;
}
body.page-skiniq .si-drop-1 {
  cursor: pointer;
  border: 2px dashed #E0C7D2;
  border-radius: 20px;
  background: #FFFFFF;
  padding: 56px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 16px;
}
body.page-skiniq .input-1 {
  display: none;
}
body.page-skiniq .div-3 {
  width: 74px;
  height: 74px;
  border-radius: 999px;
  background: #FCEEF3;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-skiniq .ph-1 {
  font-size: 32px;
  color: #b02a61;
}
body.page-skiniq .div-4 {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-skiniq .div-5 {
  margin-top: 6px;
  font-size: 16px;
  color: var(--muted);
}
body.page-skiniq .cta-press-1 {
  margin-top: 4px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: #1b1714;
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 13px 30px;
  border-radius: 9px;
}
body.page-skiniq .ph-2 {
  font-size: 17px;
}
body.page-skiniq .button-1 {
  margin-top: 2px;
  background: none;
  border: none;
  font-family: inherit;
  font-size: 15px;
  color: #b02a61;
  text-decoration: underline;
  cursor: pointer;
}
body.page-skiniq .div-6 {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 38px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 22px;
}
body.page-skiniq .h3-1 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-skiniq .div-7 {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
body.page-skiniq .tipicon-1 {
  font-size: 24px;
  color: #b02a61;
  flex-shrink: 0;
}
body.page-skiniq .div-8 {
  font-size: 17px;
  font-weight: 700;
  color: #1b1714;
}
body.page-skiniq .div-9 {
  margin-top: 2px;
  font-size: 15px;
  line-height: 1.4;
  color: var(--muted);
}
body.page-skiniq .div-10 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 4px;
  padding-top: 20px;
  border-top: 1px solid #F0E6E9;
  font-size: 14px;
  color: var(--muted);
}
body.page-skiniq .ph-3 {
  font-size: 18px;
}
body.page-skiniq .si-rise-2 {
  max-width: 560px;
  margin: 0 auto;
  padding: 22px 48px 90px;
  text-align: center;
}
body.page-skiniq .div-11 {
  position: relative;
  width: 340px;
  max-width: 100%;
  margin: 0 auto;
  aspect-ratio: 3/4;
  border-radius: 20px;
  overflow: hidden;
  background: #E7DFDD;
  box-shadow: 0 20px 50px rgba(27,23,20,0.18);
}
body.page-skiniq .div-12 {
  position: absolute;
  inset: 0;
  background: rgba(27,23,20,0.28);
}
body.page-skiniq .div-13 {
  position: absolute;
  left: 6%;
  right: 6%;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(to right, transparent, #FF5EA0, transparent);
  box-shadow: 0 0 18px 3px rgba(226,60,125,0.7);
  animation: si-scan 1.6s ease-in-out infinite alternate;
}
body.page-skiniq .div-14 {
  margin-top: 32px;
  height: 8px;
  border-radius: 999px;
  background: #EEDFE4;
  overflow: hidden;
}
body.page-skiniq .div-15 {
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 18px;
  font-weight: 600;
  color: #1b1714;
}
body.page-skiniq .ph-4 {
  color: #b02a61;
  animation: si-pulse 1.1s ease-in-out infinite;
}
body.page-skiniq .div-16 {
  margin-top: 6px;
  font-size: 15px;
  color: var(--muted);
}
body.page-skiniq .si-rise-3 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 48px 40px;
}
body.page-skiniq .si-results-grid-1 {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 34px;
  align-items: start;
}
body.page-skiniq .div-17 {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 10px 30px rgba(27,23,20,0.06);
}
body.page-skiniq .div-18 {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 3/4;
  background: #E7DFDD;
}
body.page-skiniq .div-19 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
body.page-skiniq .div-20 {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #F0E6E9;
  font-size: 13px;
  color: var(--muted);
}
body.page-skiniq .span-2 {
  display: flex;
  align-items: center;
  gap: 7px;
}
body.page-skiniq .span-3 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #42B678;
}
body.page-skiniq .span-4 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #F0A840;
}
body.page-skiniq .span-5 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #E24048;
}
body.page-skiniq .si-score-1 {
  display: flex;
  align-items: center;
  gap: 26px;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 28px 30px;
  box-shadow: 0 10px 30px rgba(27,23,20,0.06);
}
body.page-skiniq .div-21 {
  position: absolute;
  inset: 11px;
  border-radius: 50%;
  background: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.page-skiniq .span-6 {
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
  color: #1b1714;
}
body.page-skiniq .span-7 {
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-skiniq .div-22 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #b02a61;
}
body.page-skiniq .p-2 {
  margin: 6px 0 0;
  font-size: 16px;
  line-height: 1.45;
  color: #1b1714;
}
body.page-skiniq .div-23 {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 26px 30px;
  margin-top: 20px;
  box-shadow: 0 10px 30px rgba(27,23,20,0.06);
}
body.page-skiniq .h3-2 {
  margin: 0 0 18px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-skiniq .div-24 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body.page-skiniq .div-25 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 7px;
}
body.page-skiniq .span-8 {
  font-size: 16px;
  font-weight: 600;
  color: #1b1714;
}
body.page-skiniq .span-9 {
  color: var(--muted);
  font-weight: 400;
}
body.page-skiniq .div-26 {
  height: 8px;
  border-radius: 999px;
  background: #F0E6E9;
  overflow: hidden;
}
body.page-skiniq .cta-press-2 {
  margin-top: 18px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid #1b1714;
  background: transparent;
  color: #1b1714;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 15px;
  border-radius: 10px;
  cursor: pointer;
}
body.page-skiniq .cta-press-2:hover {
  background: #1B1714;
  color: #FFFFFF;
}
body.page-skiniq .si-rise-4 {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 48px 90px;
}
body.page-skiniq .si-panel-1 {
  background: #FFFFFF;
  border-radius: 20px;
  padding: 36px 40px;
  box-shadow: 0 10px 30px rgba(27,23,20,0.06);
}
body.page-skiniq .div-27 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
body.page-skiniq .div-28 {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 6px;
}
body.page-skiniq .ph-fill-2 {
  font-size: 18px;
  color: #b02a61;
}
body.page-skiniq .span-10 {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
}
body.page-skiniq .h2-1 {
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-skiniq .p-3 {
  margin: 0;
  font-size: 16px;
  line-height: 1.45;
  color: #1b1714;
  max-width: 360px;
}
body.page-skiniq .si-rec-grid-1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
body.page-skiniq .si-prod-1 {
  border: 1px solid #EEE3E7;
  border-radius: 14px;
  overflow: hidden;
  background: #FFFFFF;
}
body.page-skiniq .div-29 {
  position: relative;
  aspect-ratio: 1/1;
  background: #E7E2E1;
}
body.page-skiniq .span-11 {
  position: absolute;
  top: 12px;
  left: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(2px);
  color: #1b1714;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 11px;
  border-radius: 7px;
}
body.page-skiniq .ph-fill-3 {
  font-size: 13px;
  color: #b02a61;
}
body.page-skiniq .div-30 {
  padding: 18px 18px 20px;
}
body.page-skiniq .div-31 {
  font-size: 13px;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .04em;
}
body.page-skiniq .div-32 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-top: 6px;
}
body.page-skiniq .span-12 {
  font-size: 18px;
  font-weight: 700;
  color: #1b1714;
  line-height: 1.18;
}
body.page-skiniq .span-13 {
  font-size: 16px;
  font-weight: 700;
  color: #1b1714;
  white-space: nowrap;
}
body.page-skiniq .div-33 {
  margin-top: 5px;
  font-size: 15px;
  color: var(--muted);
}
body.page-skiniq .div-34 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #F0E6E9;
}
body.page-skiniq .div-35 {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
body.page-skiniq .span-14 {
  font-size: 15px;
  color: var(--muted);
}
body.page-skiniq .span-15 {
  font-size: 26px;
  font-weight: 800;
  color: #1b1714;
}
body.page-skiniq .span-16 {
  font-size: 14px;
  color: #b02a61;
  background: #FCEEF3;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 600;
}
body.page-skiniq .cta-press-3 {
  display: flex;
  align-items: center;
  gap: 10px;
  border: none;
  border-radius: 10px;
  background: #e23c7d;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 16px 34px;
  cursor: pointer;
}
/* ===== page: no-results ===== */
body.page-no-results { background: #FFFFFF; font-family: 'Cairo', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.page-no-results a { color: #B02A61; text-decoration: none;
}
body.page-no-results a:hover { color: #1B1714;
}
body.page-no-results .nv-navlink { position: relative; text-decoration: none; color: #1B1714; font-size: 17px; letter-spacing: .005em; transition: color .2s ease;
}
body.page-no-results .nv-navlink:hover { color: #b02a61 !important;
}
body.page-no-results .nv-navlink::after { content: ''; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: #e23c7d; transform: scaleX(0); transform-origin: center; transition: transform .25s ease;
}
body.page-no-results .nv-navlink:hover::after { transform: scaleX(1);
}
body.page-no-results .nv-ico { color: #1B1714; cursor: pointer; transition: color .2s ease;
}
body.page-no-results .nv-ico:hover { color: #b02a61 !important;
}
body.page-no-results .nv-track { display: flex; align-items: center; width: max-content; animation: nv-marquee 34s linear infinite; will-change: transform;
}
body.page-no-results .nv-item { display: inline-flex; align-items: center; gap: 22px; padding: 0 22px; white-space: nowrap; font-size: 16px; letter-spacing: .005em; font-weight: 600;
}
body.page-no-results .cta-press { transition: transform .14s cubic-bezier(.4,0,.2,1), box-shadow .2s ease, opacity .2s ease, background .2s ease, color .2s ease;
}
body.page-no-results .cta-press:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(27,23,20,0.16);
}
body.page-no-results .cta-press:active { transform: scale(0.94); box-shadow: 0 2px 8px rgba(27,23,20,0.12);
}
body.page-no-results .nr-chip { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border: 1px solid #DBDBDB; border-radius: 999px; background: #FFFFFF; color: #1B1714; font-size: 15px; text-decoration: none; transition: border-color .2s ease, background .2s ease, color .2s ease;
}
body.page-no-results .nr-chip:hover { border-color: #B02A61; background: #FCEEF3; color: #1B1714;
}
body.page-no-results .nr-suggest { color: #B02A61; text-decoration: underline; text-underline-offset: 3px; cursor: pointer;
}
body.page-no-results .sh-card { position: relative; border: 1px solid #EEE3E7; border-radius: 12px; overflow: hidden; background: #FFFFFF; transition: box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
body.page-no-results .sh-card:hover { box-shadow: 0 14px 34px rgba(27,23,20,0.10); transform: translateY(-3px); border-color: #E7CFD9;
}
body.page-no-results .sh-card:hover .sh-img { transform: scale(1.05);
}
body.page-no-results .sh-card:hover .sh-add { transform: translateY(0); opacity: 1;
}
body.page-no-results .sh-img { transition: transform .5s ease;
}
body.page-no-results .sh-add { z-index: 3; position: absolute; left: 14px; right: 14px; bottom: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border: none; border-radius: 9px; background: #1B1714; color: #FFFFFF; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; cursor: pointer; transform: translateY(14px); opacity: 0; transition: transform .28s cubic-bezier(.4,0,.2,1), opacity .28s ease, background .2s ease;
}
body.page-no-results .sh-add:hover { background: #E23C7D;
}
body.page-no-results .sh-fav { z-index: 3; position: absolute; top: 12px; right: 12px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border: none; border-radius: 999px; background: rgba(255,255,255,0.92); color: #1B1714; font-size: 18px; cursor: pointer; transition: color .2s ease;
}
body.page-no-results .sh-fav:hover { color: #B02A61;
}
body.page-no-results image-slot { display: block; position: absolute; inset: 0; width: 100%; height: 100%;
}
@media (max-width: 900px) {
  body.page-no-results .sec { padding-left: 16px !important; padding-right: 16px !important;
  }
  body.page-no-results .nr-head { padding: 48px 22px !important;
  }
  body.page-no-results .nr-title { font-size: 30px !important;
  }
  body.page-no-results .nr-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 14px !important;
  }
  body.page-no-results .nr-help { grid-template-columns: 1fr !important;
  }
  body.page-no-results .sh-add { transform: translateY(0) !important; opacity: 1 !important; height: 42px !important; font-size: 13px !important; left: 10px !important; right: 10px !important; bottom: 10px !important;
  }
}

/* extracted from markup */
body.page-no-results .div-1 {
  --ink: #1B1714;
  --muted: #767676;
  --line: #DBDBDB;
  --accent: #E23C7D;
  --accent-text: #B02A61;
  background: #FFFFFF;
  min-height: 100%;
}
body.page-no-results .sec-1 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 22px 48px 8px;
}
body.page-no-results .div-2 {
  font-size: 14px;
  color: var(--muted);
}
body.page-no-results .a-1 {
  color: var(--muted);
}
body.page-no-results .span-1 {
  margin: 0 7px;
}
body.page-no-results .span-2 {
  color: #1b1714;
}
body.page-no-results .sec-2 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 14px 48px 8px;
}
body.page-no-results .nr-head-1 {
  background: #FCEEF3;
  border-radius: 20px;
  padding: 64px 56px;
  text-align: center;
}
body.page-no-results .div-3 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: #FFFFFF;
  color: #b02a61;
  font-size: 28px;
  margin-bottom: 22px;
}
body.page-no-results .div-4 {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #b02a61;
  margin-bottom: 12px;
}
body.page-no-results .nr-title-1 {
  margin: 0 0 14px;
  font-size: 40px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: .005em;
  text-transform: uppercase;
  color: #1b1714;
}
body.page-no-results .p-1 {
  margin: 0 auto 26px;
  font-size: 18px;
  line-height: 1.6;
  color: #4A4A4A;
  max-width: 520px;
  text-wrap: pretty;
}
body.page-no-results .form-1 {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 560px;
  margin: 0 auto 20px;
}
body.page-no-results .input-1 {
  flex: 1;
  min-width: 220px;
  height: 54px;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  padding: 0 18px;
  font-family: inherit;
  font-size: 16px;
  color: #1b1714;
  background: #FFFFFF;
}
body.page-no-results .cta-press-1 {
  height: 54px;
  padding: 0 28px;
  border: none;
  border-radius: 10px;
  background: #1b1714;
  color: #FFFFFF;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  cursor: pointer;
}
body.page-no-results .div-5 {
  font-size: 16px;
  color: var(--muted);
}
body.page-no-results .sec-3 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 44px 48px 8px;
}
body.page-no-results .h2-1 {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-no-results .div-6 {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.page-no-results .cicon-1 {
  font-size: 17px;
  color: #b02a61;
}
body.page-no-results .span-3 {
  color: var(--muted);
  font-size: 13px;
}
body.page-no-results .sec-4 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 36px 48px 8px;
}
body.page-no-results .div-7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 20px;
}
body.page-no-results .h2-2 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #A67F91;
}
body.page-no-results .cta-press-2 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #b02a61;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  border: 1.5px solid #e23c7d;
  border-radius: 999px;
  padding: 9px 18px;
}
body.page-no-results .cta-press-2:hover {
  background: #E23C7D;
  color: #FFFFFF;
}
body.page-no-results .ph-1 {
  font-size: 15px;
}
body.page-no-results .nr-grid-1 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
body.page-no-results .div-8 {
  position: relative;
  aspect-ratio: 1/1.06;
  background: #E7E2E1;
  overflow: hidden;
}
body.page-no-results .a-2 {
  position: absolute;
  inset: 0;
  z-index: 2;
}
body.page-no-results .paddIcon-1 {
  font-size: 16px;
}
body.page-no-results .div-9 {
  padding: 18px 18px 22px;
}
body.page-no-results .div-10 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
body.page-no-results .span-4 {
  display: flex;
  gap: 3px;
  color: #1B1714;
  font-size: 13px;
}
body.page-no-results .div-11 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 6px 12px;
}
body.page-no-results .a-3 {
  flex: 1 1 60%;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 18px;
  font-weight: 700;
  color: #1b1714;
  line-height: 1.18;
}
body.page-no-results .span-5 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  white-space: nowrap;
}
body.page-no-results .span-6 {
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  text-decoration: line-through;
}
body.page-no-results .sec-5 {
  max-width: 1360px;
  margin: 0 auto;
  padding: 44px 48px 80px;
}
body.page-no-results .nr-help-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}
body.page-no-results .cta-press-3 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px;
  border: 1px solid #EEE3E7;
  border-radius: 14px;
  background: #FFFFFF;
  text-decoration: none;
}
body.page-no-results .ph-2 {
  font-size: 26px;
  color: #b02a61;
}
body.page-no-results .span-7 {
  font-size: 18px;
  font-weight: 700;
  color: #1b1714;
}
body.page-no-results .span-8 {
  font-size: 15px;
  line-height: 1.5;
  color: var(--muted);
}
body.page-no-results .cta-press-4 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px;
  border: 1px solid #EEE3E7;
  border-radius: 14px;
  background: #FCEEF3;
  text-decoration: none;
}
body.page-no-results .div-12 {
  position: fixed;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #1B1714;
  color: #FFFFFF;
  font-size: 15px;
  padding: 14px 22px;
  border-radius: 999px;
  box-shadow: 0 10px 30px rgba(27,23,20,0.22);
}
body.page-no-results .ph-3 {
  font-size: 18px;
  color: #FFB3D0;
}
