/* NeeDoh Squish Den — palette from the NEE DOH logo (pink #f13f95, orange #fc8116, ink #1d1718) + teal band + banner yellow */
:root {
  --pink: #f13f95;
  --pink-deep: #d42a7d;
  --pink-soft: #fde3ef;
  --orange: #fc8116;
  --ink: #1d1718;
  --ink-soft: #4a3f42;
  --teal: #3a9aa2;
  --teal-deep: #2b7d84;
  --sun: #ffde17;
  --cream: #fff7ec;
  --line: #efd9c6;
  --round: 22px;
  --shrik: "Shrikhand", "Cooper Black", Georgia, serif;
  --dm: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 400 17px/1.6 var(--dm); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--pink-deep); }
a:hover { color: var(--orange); }
h1, h2, h3 { line-height: 1.15; margin: 0 0 .5em; }
p { margin: 0 0 1em; }
button, select, input { font: inherit; }
.jjkyg0 { width: min(1200px, 100% - 32px); margin-inline: auto; }
.qoddy4 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.xdt0 { font: 400 clamp(30px, 4.4vw, 48px)/1.1 var(--shrik); text-align: center; color: var(--ink); }
.zog4 { text-align: center; max-width: 720px; margin: 0 auto 1.6em; color: var(--ink-soft); }
.xdvbz3 { width: 46px; height: 46px; }

/* masthead (myneedoh) */
.jpm5 { background: #fff; border-bottom: 4px solid var(--pink); position: relative; z-index: 5; }
.wluuo4 { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding-block: 12px 0; }
.xlqqt2 img { height: 74px; width: auto; }
.wvirt7 { margin: 0; font: 400 18px/1.2 var(--shrik); color: var(--orange); text-align: center; }
.xaijk2 .xyysf9 img { height: 46px; width: auto; }
.nd-flip, .zxzgb6 { display: none; }
.khjtq9 { grid-column: 1 / -1; }
.khjtq9 ul { list-style: none; margin: 0; padding: 10px 0 12px; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 34px; }
.khjtq9 a { text-decoration: none; font: 800 15px/1 var(--dm); letter-spacing: .08em; text-transform: uppercase; color: var(--pink-deep); padding: 6px 0; border-bottom: 3px solid transparent; }
.khjtq9 a:hover { color: var(--orange); border-color: var(--orange); }

/* stamp buttons */
.xyysf9 { background: none; border: 0; padding: 0; cursor: pointer; display: inline-block; transition: transform .15s ease, filter .15s ease; }
.xyysf9:hover { transform: translateY(-2px); filter: saturate(1.15); }
.xyysf9:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; border-radius: 40px; }
.kryq8 { width: 100%; margin-top: auto; }
.kryq8 img { width: 100%; }
.kol2 img { width: min(100%, 440px); }

/* pills */
.wewyt3 { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; border-radius: 999px; background: var(--pink); color: #fff; font-weight: 800; text-decoration: none; letter-spacing: .02em; }
.wewyt3:hover { background: var(--orange); color: #fff; }
.kfj9 { background: var(--teal); }
.kfj9:hover { background: var(--teal-deep); }

/* hero (myneedoh) */
.xpg3 { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; background: var(--pink-deep); }
.kmtpd0 { position: absolute; inset: 0; }
.kmtpd0 img { width: 100%; height: 100%; object-fit: cover; object-position: 75% 35%; }
.xpg3::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(212, 42, 125, .94) 0%, rgba(212, 42, 125, .78) 38%, rgba(212, 42, 125, 0) 66%); }
.jwr8 { position: relative; z-index: 1; color: #fff; padding-block: 60px; }
.jwr8 h1 { font: 400 clamp(40px, 6vw, 76px)/1.02 var(--shrik); max-width: 11ch; text-shadow: 0 3px 0 rgba(29, 23, 24, .25); }
.jwr8 p { max-width: 470px; font-size: 18px; }

/* three panels (myneedoh) */
.xfvqq3 { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: -46px; position: relative; z-index: 2; border-radius: 6px; overflow: hidden; box-shadow: 0 14px 30px rgba(29, 23, 24, .14); }
.zewm9 { background: var(--pink); color: #fff; text-align: center; padding: 30px 26px 26px; }
.zewm9:nth-child(2) { background: var(--pink-deep); }
.zewm9 .xdvbz3 { margin: 0 auto 10px; color: var(--sun); }
.zewm9 h2 { font: 800 19px/1.2 var(--dm); text-transform: uppercase; letter-spacing: .05em; }
.zewm9 p { margin: 0; font-size: 15px; opacity: .95; }

/* round lines (fufusquishy) */
.zptph3 ul { list-style: none; padding: 0; margin: 56px 0 10px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.zptph3 a { display: grid; justify-items: center; gap: 12px; text-decoration: none; }
.zptph3 img { width: 132px; aspect-ratio: 1; object-fit: cover; border-radius: 50%; border: 5px solid #fff; box-shadow: 0 0 0 3px var(--pink-soft); background: #fff; transition: box-shadow .2s; }
.zptph3 a:hover img { box-shadow: 0 0 0 3px var(--orange); }
.zptph3 span { font: 800 13px/1.2 var(--dm); letter-spacing: .08em; text-transform: uppercase; color: var(--pink-deep); text-align: center; }

/* choose (needoh.org chips + myneedoh pink band) */
.wwbyc5 { padding: 56px 0 40px; }
.kgz5 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-bottom: 26px; }
.jjimf8 input { width: 220px; padding: 10px 16px 10px 40px; border: 2px solid var(--line); border-radius: 999px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d42a7d' stroke-width='2.4'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 14px 50% / 17px no-repeat; }
.jjimf8 input:focus { outline: none; border-color: var(--pink); }
.jhyy8 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.jpmoz2 { border: 2px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 700; cursor: pointer; }
.jpmoz2:hover { border-color: var(--pink); }
.qiwee4 { background: var(--pink); border-color: var(--pink); color: #fff; }
.qzwc5 { background: var(--pink); padding: 18px; border-radius: 4px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.qvtc5 { text-align: center; font-weight: 700; padding: 20px; }
.wioo6 { font-size: 13px; color: var(--ink-soft); text-align: center; margin: 18px auto 0; max-width: 760px; }

/* tiles */
.kpod1 { background: #fff; display: flex; flex-direction: column; padding: 18px 16px 16px; text-align: center; border-radius: 4px; }
.kpod1[hidden] { display: none; }
.wcx5 img { aspect-ratio: 1; object-fit: contain; width: 100%; margin-bottom: 12px; }
.jvzo0 { font: 800 16px/1.25 var(--dm); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 6px; }
.jvzo0 a { color: var(--ink); text-decoration: none; }
.jvzo0 a:hover { color: var(--pink-deep); }
.jezyt0 { font-size: 14px; color: var(--ink-soft); margin-bottom: 8px; }
.koj5 { display: flex; justify-content: center; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-soft); margin-bottom: 4px; }
.xlx0 { color: var(--teal-deep); font-weight: 700; }
.qnrlb6 { font-weight: 800; font-size: 20px; color: var(--pink-deep); margin-bottom: 12px; }
.zccq3 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.zccq3 .kpod1 { border: 1px solid var(--line); }

/* stars */
.wnz4 { position: relative; display: inline-block; flex: none; width: 90px; height: 17px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath fill='%23e7d8cc' d='M9 0l2.2 5.8 6.3.3-4.9 3.9 1.7 6.1L9 12.6 3.7 16.1l1.7-6.1L.5 6.1l6.3-.3z'/%3E%3C/svg%3E") 0 0 / 18px 17px repeat-x; }
.wnz4 i { position: absolute; inset: 0 auto 0 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 17'%3E%3Cpath fill='%23fc8116' d='M9 0l2.2 5.8 6.3.3-4.9 3.9 1.7 6.1L9 12.6 3.7 16.1l1.7-6.1L.5 6.1l6.3-.3z'/%3E%3C/svg%3E") 0 0 / 18px 17px repeat-x; }
.jew1 { width: 75px; height: 14px; background-size: 15px 14px; }
.jew1 i { background-size: 15px 14px; }

/* teal band (myneedoh) */
.kfppt0 { background: var(--teal); color: #fff; padding: 56px 0 46px; margin-top: 30px; }
.kbwo1 { max-width: 900px; text-align: center; }
.kfppt0 img { border-radius: 6px; margin-bottom: 30px; }
.kfppt0 h2 { font: 400 clamp(28px, 4vw, 42px)/1.12 var(--shrik); }
.kfppt0 p { font-size: 17px; }

/* spotlight (needoh.org) */
.qplf8 { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: center; padding-block: 70px 30px; }
.wsyxn4 img { border-radius: var(--round); background: #fff; }
.qplf8 h2 { font: 400 clamp(28px, 3.6vw, 40px)/1.12 var(--shrik); }
.wxxod3 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.wxxod3 .xyysf9 img { height: 54px; width: auto; }

/* occasions (myneedoh) */
.wbp1 { padding-block: 50px 20px; }
.qlh8 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.wyyvo2 { grid-template-columns: repeat(3, 1fr); }
.jrzhu0 { position: relative; display: block; text-decoration: none; color: var(--ink); padding-bottom: 70px; }
.jrzhu0 img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.kdnzy5 { position: absolute; left: 6%; right: 6%; bottom: 0; background: #fff; border: 2px solid var(--pink); padding: 18px 20px; text-align: center; font-size: 15px; color: var(--ink-soft); }
.kdnzy5 b { display: block; font: 800 17px/1.2 var(--dm); text-transform: uppercase; letter-spacing: .04em; color: var(--ink); margin-bottom: 6px; }
.jrzhu0:hover .kdnzy5 { border-color: var(--orange); }

/* voices (needoh.org) */
.kym1 { padding: 60px 0; }
.qeoi6 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-bottom: 30px; color: var(--ink-soft); font-size: 15px; }
.qeoi6 b { color: var(--ink); font-size: 20px; }
.wbzuh9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.wtcyk7 { grid-template-columns: repeat(2, 1fr); }
.qzizf3 { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.qzizf3 blockquote { margin: 0; font-size: 15px; }
.qrsp6 { font-weight: 800; margin-bottom: 6px; }
.qzizf3 figcaption { margin-top: auto; display: grid; gap: 2px; font-size: 13px; color: var(--ink-soft); }
.qzizf3 figcaption b { color: var(--ink); font-size: 14px; }

/* why people love (needoh.org bento) */
.jql2 { padding-block: 30px 60px; }
.znjv7 { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; }
.kczk0 { grid-row: span 2; background: linear-gradient(160deg, var(--pink) 0%, var(--pink-deep) 100%); color: #fff; border-radius: var(--round); padding: 26px; }
.kczk0 img { border-radius: 14px; margin-bottom: 18px; }
.kczk0 h3 { font: 400 26px/1.15 var(--shrik); }
.zkp6 { background: #fff; border: 1px solid var(--line); border-radius: var(--round); padding: 24px; }
.zkp6 .xdvbz3 { color: var(--orange); width: 38px; height: 38px; margin-bottom: 10px; }
.zkp6 h3 { font: 800 18px/1.2 var(--dm); }
.zkp6 p { margin: 0; font-size: 15px; color: var(--ink-soft); }

/* reading block (schylling brand intro) */
.zklrf4 { padding-block: 50px; }
.jfga2 { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-bottom: 3px solid var(--pink); padding-bottom: 16px; margin-bottom: 24px; }
.jfga2 h2 { font: 800 clamp(26px, 3vw, 34px)/1.15 var(--dm); text-transform: uppercase; margin: 0; }
.jfga2 img { width: 110px; }
.jddr2 { columns: 2 340px; column-gap: 50px; }
.jddr2 h3 { font: 800 19px/1.25 var(--dm); color: var(--pink-deep); break-after: avoid; }
.jddr2 p { break-inside: avoid-column; }
.zjnzg8 { max-width: 860px; }
.zjnzg8 h2 { font: 800 24px/1.2 var(--dm); }

/* faq */
.kzhc6 { padding-block: 20px 70px; max-width: 900px; }
.ztpz4 details { border-bottom: 2px solid var(--line); }
.ztpz4 summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 18px 2px; font-weight: 800; font-size: 18px; }
.ztpz4 summary::-webkit-details-marker { display: none; }
.ztpz4 summary span { color: var(--pink); font-size: 26px; line-height: 1; transition: transform .2s; }
.ztpz4 details[open] summary span { transform: rotate(45deg); }
.ztpz4 p { padding: 0 2px 16px; color: var(--ink-soft); }

/* breadcrumbs */
.qebb2 { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--ink-soft); }
.qebb2 li + li::before { content: "/"; margin-right: 6px; color: var(--pink); }
.qebb2 a { color: var(--ink-soft); }

/* line page (schylling brand page) */
.qwvhh1 { padding-block: 30px 10px; }
.wvs7 { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: center; }
.qwvhh1 h1 { font: 800 clamp(32px, 4vw, 46px)/1.08 var(--dm); text-transform: uppercase; }
.jenc3 { color: var(--pink-deep); font-weight: 700; }
.jysg5 { border-radius: 50%; aspect-ratio: 1; object-fit: cover; border: 6px solid #fff; box-shadow: 0 0 0 4px var(--orange); }
.zov4 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.kqrp3 { text-decoration: none; text-align: center; }
.kqrp3 img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; background: #fff; border-radius: 4px; }
.kqrp3 span { display: inline-block; margin-top: 10px; font: 800 19px/1.2 var(--dm); text-transform: uppercase; color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.xdvqq9 { padding-block: 30px 20px; }
.qoa8 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; border-block: 1px solid var(--line); padding: 10px 0; margin-bottom: 24px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--ink-soft); }
.qoa8 select { margin-left: 8px; border: 1px solid var(--line); border-radius: 4px; padding: 6px 10px; background: #fff; text-transform: none; letter-spacing: 0; }

/* product (schylling PDP) */
.kfa0 { display: flex; gap: 12px; align-items: flex-start; background: #f3ece4; border-bottom: 3px solid var(--pink); margin: 0; padding: 16px max(16px, calc((100% - 1200px) / 2)); font-size: 14px; color: var(--ink-soft); }
.kfa0 .xdvbz3 { width: 22px; height: 22px; flex: none; color: #fff; background: var(--pink); border-radius: 50%; padding: 4px; }
.wefvu3 { padding-block: 26px 10px; }
.xui0 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; }
.kfvj8 { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 6px; border: 1px solid var(--line); }
.zui6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.kne6 { padding: 0; border: 2px solid var(--line); border-radius: 6px; background: #fff; cursor: pointer; overflow: hidden; }
.kne6 img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.qajy2 { border-color: var(--pink); }
.wfvfp9 { display: inline-block; background: var(--sun); color: var(--ink); font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; padding: 5px 12px; border-radius: 4px; }
.wwdt7 h1 { font: 800 clamp(28px, 3.4vw, 40px)/1.1 var(--dm); text-transform: uppercase; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.wlinn5 { display: inline-flex; gap: 8px; align-items: center; text-decoration: none; color: var(--ink-soft); font-size: 14px; margin-bottom: 14px; }
.klst6 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.klst6 b { font-size: 34px; color: var(--pink-deep); }
.klst6 span { font-size: 13px; color: var(--ink-soft); }
.qtbf2 { display: grid; gap: 6px; font-weight: 800; font-size: 14px; margin-bottom: 20px; max-width: 360px; }
.qtbf2 select { padding: 12px 14px; border: 2px solid var(--line); border-radius: 6px; background: #fff; font-weight: 500; }
.whmt3 { margin-bottom: 18px; }
.jrnjp3 { font: 400 20px/1.35 var(--shrik); color: var(--orange); }
.zbiy1 { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding-block: 40px; border-top: 1px solid var(--line); }
.zbiy1 h2 { font: 800 26px/1.2 var(--dm); text-transform: uppercase; }
.zbiy1 h3 { font: 800 19px/1.2 var(--dm); border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.zljk0 { background: var(--pink-soft); border-left: 4px solid var(--pink); padding: 14px 16px; border-radius: 0 8px 8px 0; }
.qffz9 { list-style: none; padding: 0; margin: 0 0 24px; }
.qffz9 li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.qffz9 li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); }
.qey2 { width: 100%; border-collapse: collapse; font-size: 15px; }
.qey2 th, .qey2 td { text-align: left; padding: 10px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.qey2 th { width: 34%; color: var(--ink-soft); font-weight: 700; }
.whok2 { padding-block: 20px 40px; }
.whok2 h2, .kol9 h2 { font: 800 26px/1.2 var(--dm); text-transform: uppercase; border-bottom: 3px solid var(--pink); padding-bottom: 10px; margin-bottom: 22px; }
.kol9 { padding-block: 20px 60px; }

/* notes & help */
.zqxej7 { padding-block: 34px 40px; max-width: 900px; }
.zqxej7 h1 { font: 400 clamp(32px, 4.6vw, 48px)/1.1 var(--shrik); }
.zqxej7 .zog4 { text-align: left; margin-inline: 0; font-size: 19px; }
.jdpty4 { border-radius: var(--round); margin-bottom: 28px; }
.zqxej7 h2 { font: 800 24px/1.2 var(--dm); color: var(--pink-deep); margin-top: 1.2em; }
.zqxej7 .qlh8 { max-width: none; }
.wjp8 { text-align: center; }
.wjp8 .zog4 { text-align: center; margin-inline: auto; }
.jhdhq5 { padding-block: 34px 70px; }
.jhdhq5 h1 { font: 400 clamp(32px, 4.6vw, 46px)/1.1 var(--shrik); }
.qvsd7 { display: grid; grid-template-columns: 240px 1fr; gap: 40px; margin-top: 20px; }
.xizp6 ul { list-style: none; margin: 0; padding: 0; border-left: 3px solid var(--line); }
.xizp6 a { display: block; padding: 9px 16px; text-decoration: none; color: var(--ink-soft); font-weight: 700; margin-left: -3px; border-left: 3px solid transparent; }
.xizp6 a[aria-current] { color: var(--pink-deep); border-color: var(--pink); }
.wrsd3 { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; margin-bottom: 16px; }
.wrsd3 h2 { font: 800 20px/1.2 var(--dm); }
.wrsd3 p { margin: 0; color: var(--ink-soft); }

/* footer (schylling) */
.jpwc7 { background: var(--pink); color: #fff; padding-top: 46px; margin-top: 20px; }
.xunh2 { display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; gap: 30px; }
.jpwc7 h2 { font: 800 18px/1.2 var(--dm); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; margin-bottom: 14px; }
.jpwc7 ul { list-style: none; margin: 0; padding: 0; }
.jpwc7 li { margin-bottom: 6px; }
.jpwc7 a { color: #fff; text-decoration: none; font-size: 15px; }
.jpwc7 a:hover { color: var(--sun); }
.zypdm8 img { width: 96px; background: #fff; border-radius: 50%; padding: 12px; margin-bottom: 12px; }
.jpwc7 address { font-style: normal; font-size: 15px; line-height: 1.6; }
.qdelf0 { border-top: 1px solid rgba(255, 255, 255, .35); margin-top: 34px; padding-block: 18px 22px; font-size: 13px; }

/* tablet */
@media (max-width: 1020px) {
  .qzwc5, .zccq3 { grid-template-columns: repeat(3, 1fr); }
  .zptph3 ul { grid-template-columns: repeat(3, 1fr); }
  .znjv7 { grid-template-columns: 1fr 1fr; }
  .kczk0 { grid-row: auto; grid-column: 1 / -1; }
  .xunh2 { grid-template-columns: 1fr 1fr; }
  .wvirt7 { display: none; }
  .wluuo4 { grid-template-columns: auto 1fr; }
  .xaijk2 { justify-self: end; }
}

/* phone */
@media (max-width: 720px) {
  body { font-size: 16px; }
  .wluuo4 { grid-template-columns: auto 1fr auto; padding-block: 8px; gap: 10px; }
  .xlqqt2 img { height: 54px; }
  .xaijk2 .xyysf9 img { height: 34px; }
  .zxzgb6 { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; border: 2px solid var(--pink); border-radius: 10px; cursor: pointer; }
  .zxzgb6 span { display: block; width: 20px; height: 3px; background: var(--pink); border-radius: 2px; }
  .khjtq9 { display: none; }
  .nd-flip:checked ~ .khjtq9 { display: block; }
  .khjtq9 ul { flex-direction: column; align-items: stretch; gap: 0; padding: 4px 0 10px; }
  .khjtq9 a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--line); }
  .xpg3 { min-height: 0; flex-direction: column; align-items: stretch; }
  .kmtpd0 { position: relative; height: 300px; }
  .xpg3::after { display: none; }
  .jwr8 { padding-block: 26px 70px; }
  .xfvqq3 { grid-template-columns: 1fr; }
  .zptph3 ul { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .zptph3 img { width: 92px; }
  .qzwc5 { grid-template-columns: repeat(2, 1fr); padding: 10px; gap: 10px; }
  .zccq3 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .kpod1 { padding: 12px 10px; }
  .jvzo0 { font-size: 14px; }
  .jezyt0 { display: none; }
  .jjimf8 input { width: 100%; }
  .jjimf8 { width: 100%; }
  .qplf8, .xui0, .zbiy1, .wvs7, .qvsd7 { grid-template-columns: 1fr; gap: 26px; }
  .jysg5 { width: 180px; justify-self: center; }
  .zov4 { grid-template-columns: 1fr; }
  .qlh8, .wyyvo2, .wbzuh9, .wtcyk7, .znjv7 { grid-template-columns: 1fr; }
  .zui6 { grid-template-columns: repeat(5, 1fr); }
  .jfga2 img { width: 70px; }
  .xunh2 { grid-template-columns: 1fr; }
}
