/* 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; }
.qytm2 { width: min(1200px, 100% - 32px); margin-inline: auto; }
.zmnyw8 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wpnz4 { font: 400 clamp(30px, 4.4vw, 48px)/1.1 var(--shrik); text-align: center; color: var(--ink); }
.wksg4 { text-align: center; max-width: 720px; margin: 0 auto 1.6em; color: var(--ink-soft); }
.jriy9 { width: 46px; height: 46px; }

/* masthead (myneedoh) */
.knc6 { background: #fff; border-bottom: 4px solid var(--pink); position: relative; z-index: 5; }
.xwlx9 { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding-block: 12px 0; }
.zywcu3 img { height: 74px; width: auto; }
.kht9 { margin: 0; font: 400 18px/1.2 var(--shrik); color: var(--orange); text-align: center; }
.zejae9 .zzcgk1 img { height: 46px; width: auto; }
.nd-flip, .whlq7 { display: none; }
.zpvs8 { grid-column: 1 / -1; }
.zpvs8 ul { list-style: none; margin: 0; padding: 10px 0 12px; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 34px; }
.zpvs8 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; }
.zpvs8 a:hover { color: var(--orange); border-color: var(--orange); }

/* stamp buttons */
.zzcgk1 { background: none; border: 0; padding: 0; cursor: pointer; display: inline-block; transition: transform .15s ease, filter .15s ease; }
.zzcgk1:hover { transform: translateY(-2px); filter: saturate(1.15); }
.zzcgk1:focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; border-radius: 40px; }
.kxrrr9 { width: 100%; margin-top: auto; }
.kxrrr9 img { width: 100%; }
.xycru7 img { width: min(100%, 440px); }

/* pills */
.wtdx8 { 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; }
.wtdx8:hover { background: var(--orange); color: #fff; }
.whro1 { background: var(--teal); }
.whro1:hover { background: var(--teal-deep); }

/* hero (myneedoh) */
.qyuio6 { position: relative; min-height: 560px; display: flex; align-items: center; overflow: hidden; background: var(--pink-deep); }
.zuxhu1 { position: absolute; inset: 0; }
.zuxhu1 img { width: 100%; height: 100%; object-fit: cover; object-position: 75% 35%; }
.qyuio6::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%); }
.qrc2 { position: relative; z-index: 1; color: #fff; padding-block: 60px; }
.qrc2 h1 { font: 400 clamp(40px, 6vw, 76px)/1.02 var(--shrik); max-width: 11ch; text-shadow: 0 3px 0 rgba(29, 23, 24, .25); }
.qrc2 p { max-width: 470px; font-size: 18px; }

/* three panels (myneedoh) */
.ximu2 { 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); }
.wzep5 { background: var(--pink); color: #fff; text-align: center; padding: 30px 26px 26px; }
.wzep5:nth-child(2) { background: var(--pink-deep); }
.wzep5 .jriy9 { margin: 0 auto 10px; color: var(--sun); }
.wzep5 h2 { font: 800 19px/1.2 var(--dm); text-transform: uppercase; letter-spacing: .05em; }
.wzep5 p { margin: 0; font-size: 15px; opacity: .95; }

/* round lines (fufusquishy) */
.jbh0 ul { list-style: none; padding: 0; margin: 56px 0 10px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.jbh0 a { display: grid; justify-items: center; gap: 12px; text-decoration: none; }
.jbh0 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; }
.jbh0 a:hover img { box-shadow: 0 0 0 3px var(--orange); }
.jbh0 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) */
.wbhlw8 { padding: 56px 0 40px; }
.xrpo4 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin-bottom: 26px; }
.xvff7 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; }
.xvff7 input:focus { outline: none; border-color: var(--pink); }
.wtm6 { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.xfuez6 { border: 2px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 700; cursor: pointer; }
.xfuez6:hover { border-color: var(--pink); }
.xgzbv1 { background: var(--pink); border-color: var(--pink); color: #fff; }
.znrxx8 { background: var(--pink); padding: 18px; border-radius: 4px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.kkt1 { text-align: center; font-weight: 700; padding: 20px; }
.jxi0 { font-size: 13px; color: var(--ink-soft); text-align: center; margin: 18px auto 0; max-width: 760px; }

/* tiles */
.xvcis4 { background: #fff; display: flex; flex-direction: column; padding: 18px 16px 16px; text-align: center; border-radius: 4px; }
.xvcis4[hidden] { display: none; }
.xzkxh7 img { aspect-ratio: 1; object-fit: contain; width: 100%; margin-bottom: 12px; }
.wyc2 { font: 800 16px/1.25 var(--dm); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 6px; }
.wyc2 a { color: var(--ink); text-decoration: none; }
.wyc2 a:hover { color: var(--pink-deep); }
.juj9 { font-size: 14px; color: var(--ink-soft); margin-bottom: 8px; }
.wcu8 { display: flex; justify-content: center; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-soft); margin-bottom: 4px; }
.krvi0 { color: var(--teal-deep); font-weight: 700; }
.wzuu9 { font-weight: 800; font-size: 20px; color: var(--pink-deep); margin-bottom: 12px; }
.jrj4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.jrj4 .xvcis4 { border: 1px solid var(--line); }

/* stars */
.jcdf7 { 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; }
.jcdf7 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; }
.wycxp7 { width: 75px; height: 14px; background-size: 15px 14px; }
.wycxp7 i { background-size: 15px 14px; }

/* teal band (myneedoh) */
.xkyq1 { background: var(--teal); color: #fff; padding: 56px 0 46px; margin-top: 30px; }
.wre2 { max-width: 900px; text-align: center; }
.xkyq1 img { border-radius: 6px; margin-bottom: 30px; }
.xkyq1 h2 { font: 400 clamp(28px, 4vw, 42px)/1.12 var(--shrik); }
.xkyq1 p { font-size: 17px; }

/* spotlight (needoh.org) */
.qky4 { display: grid; grid-template-columns: 1fr 1.2fr; gap: 50px; align-items: center; padding-block: 70px 30px; }
.zvt7 img { border-radius: var(--round); background: #fff; }
.qky4 h2 { font: 400 clamp(28px, 3.6vw, 40px)/1.12 var(--shrik); }
.kwo6 { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.kwo6 .zzcgk1 img { height: 54px; width: auto; }

/* occasions (myneedoh) */
.webq0 { padding-block: 50px 20px; }
.qohc9 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.krvx9 { grid-template-columns: repeat(3, 1fr); }
.xqk2 { position: relative; display: block; text-decoration: none; color: var(--ink); padding-bottom: 70px; }
.xqk2 img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 4px; }
.kztdd8 { 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); }
.kztdd8 b { display: block; font: 800 17px/1.2 var(--dm); text-transform: uppercase; letter-spacing: .04em; color: var(--ink); margin-bottom: 6px; }
.xqk2:hover .kztdd8 { border-color: var(--orange); }

/* voices (needoh.org) */
.kzi2 { padding: 60px 0; }
.zmj9 { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-bottom: 30px; color: var(--ink-soft); font-size: 15px; }
.zmj9 b { color: var(--ink); font-size: 20px; }
.zpdj5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.jrbh3 { grid-template-columns: repeat(2, 1fr); }
.zixr8 { margin: 0; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; display: flex; flex-direction: column; gap: 10px; }
.zixr8 blockquote { margin: 0; font-size: 15px; }
.wzx0 { font-weight: 800; margin-bottom: 6px; }
.zixr8 figcaption { margin-top: auto; display: grid; gap: 2px; font-size: 13px; color: var(--ink-soft); }
.zixr8 figcaption b { color: var(--ink); font-size: 14px; }

/* why people love (needoh.org bento) */
.kgi5 { padding-block: 30px 60px; }
.zqss7 { display: grid; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: auto auto; gap: 18px; }
.koj9 { grid-row: span 2; background: linear-gradient(160deg, var(--pink) 0%, var(--pink-deep) 100%); color: #fff; border-radius: var(--round); padding: 26px; }
.koj9 img { border-radius: 14px; margin-bottom: 18px; }
.koj9 h3 { font: 400 26px/1.15 var(--shrik); }
.xltdr0 { background: #fff; border: 1px solid var(--line); border-radius: var(--round); padding: 24px; }
.xltdr0 .jriy9 { color: var(--orange); width: 38px; height: 38px; margin-bottom: 10px; }
.xltdr0 h3 { font: 800 18px/1.2 var(--dm); }
.xltdr0 p { margin: 0; font-size: 15px; color: var(--ink-soft); }

/* reading block (schylling brand intro) */
.jnyy5 { padding-block: 50px; }
.jtl3 { display: flex; justify-content: space-between; align-items: center; gap: 30px; border-bottom: 3px solid var(--pink); padding-bottom: 16px; margin-bottom: 24px; }
.jtl3 h2 { font: 800 clamp(26px, 3vw, 34px)/1.15 var(--dm); text-transform: uppercase; margin: 0; }
.jtl3 img { width: 110px; }
.kbq3 { columns: 2 340px; column-gap: 50px; }
.kbq3 h3 { font: 800 19px/1.25 var(--dm); color: var(--pink-deep); break-after: avoid; }
.kbq3 p { break-inside: avoid-column; }
.qeu9 { max-width: 860px; }
.qeu9 h2 { font: 800 24px/1.2 var(--dm); }

/* faq */
.qczc5 { padding-block: 20px 70px; max-width: 900px; }
.zxl0 details { border-bottom: 2px solid var(--line); }
.zxl0 summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 18px 2px; font-weight: 800; font-size: 18px; }
.zxl0 summary::-webkit-details-marker { display: none; }
.zxl0 summary span { color: var(--pink); font-size: 26px; line-height: 1; transition: transform .2s; }
.zxl0 details[open] summary span { transform: rotate(45deg); }
.zxl0 p { padding: 0 2px 16px; color: var(--ink-soft); }

/* breadcrumbs */
.wmcu7 { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 6px; font-size: 14px; color: var(--ink-soft); }
.wmcu7 li + li::before { content: "/"; margin-right: 6px; color: var(--pink); }
.wmcu7 a { color: var(--ink-soft); }

/* line page (schylling brand page) */
.jwpiv1 { padding-block: 30px 10px; }
.wcvdu4 { display: grid; grid-template-columns: 1fr 300px; gap: 40px; align-items: center; }
.jwpiv1 h1 { font: 800 clamp(32px, 4vw, 46px)/1.08 var(--dm); text-transform: uppercase; }
.qzgd7 { color: var(--pink-deep); font-weight: 700; }
.zgbf4 { border-radius: 50%; aspect-ratio: 1; object-fit: cover; border: 6px solid #fff; box-shadow: 0 0 0 4px var(--orange); }
.xrsit1 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.wmdsq4 { text-decoration: none; text-align: center; }
.wmdsq4 img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; background: #fff; border-radius: 4px; }
.wmdsq4 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; }
.jwvi4 { padding-block: 30px 20px; }
.kwxbp6 { 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); }
.kwxbp6 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) */
.jqbg0 { 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); }
.jqbg0 .jriy9 { width: 22px; height: 22px; flex: none; color: #fff; background: var(--pink); border-radius: 50%; padding: 4px; }
.jova5 { padding-block: 26px 10px; }
.xft4 { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; }
.xiihz9 { width: 100%; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: 6px; border: 1px solid var(--line); }
.qpdn6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-top: 10px; }
.kce2 { padding: 0; border: 2px solid var(--line); border-radius: 6px; background: #fff; cursor: pointer; overflow: hidden; }
.kce2 img { aspect-ratio: 1; object-fit: cover; width: 100%; }
.qqb0 { border-color: var(--pink); }
.zonep3 { 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; }
.xjtz3 h1 { font: 800 clamp(28px, 3.4vw, 40px)/1.1 var(--dm); text-transform: uppercase; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.kzf1 { display: inline-flex; gap: 8px; align-items: center; text-decoration: none; color: var(--ink-soft); font-size: 14px; margin-bottom: 14px; }
.kdoc1 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; }
.kdoc1 b { font-size: 34px; color: var(--pink-deep); }
.kdoc1 span { font-size: 13px; color: var(--ink-soft); }
.qqxo6 { display: grid; gap: 6px; font-weight: 800; font-size: 14px; margin-bottom: 20px; max-width: 360px; }
.qqxo6 select { padding: 12px 14px; border: 2px solid var(--line); border-radius: 6px; background: #fff; font-weight: 500; }
.xdtkf7 { margin-bottom: 18px; }
.qmon7 { font: 400 20px/1.35 var(--shrik); color: var(--orange); }
.jyrsf0 { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; padding-block: 40px; border-top: 1px solid var(--line); }
.jyrsf0 h2 { font: 800 26px/1.2 var(--dm); text-transform: uppercase; }
.jyrsf0 h3 { font: 800 19px/1.2 var(--dm); border-bottom: 1px solid var(--line); padding-bottom: 8px; }
.qzt6 { background: var(--pink-soft); border-left: 4px solid var(--pink); padding: 14px 16px; border-radius: 0 8px 8px 0; }
.qiw3 { list-style: none; padding: 0; margin: 0 0 24px; }
.qiw3 li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.qiw3 li::before { content: ""; position: absolute; left: 4px; top: .55em; width: 10px; height: 10px; border-radius: 50%; background: var(--orange); }
.wwc3 { width: 100%; border-collapse: collapse; font-size: 15px; }
.wwc3 th, .wwc3 td { text-align: left; padding: 10px 6px; border-bottom: 1px solid var(--line); vertical-align: top; }
.wwc3 th { width: 34%; color: var(--ink-soft); font-weight: 700; }
.qkv2 { padding-block: 20px 40px; }
.qkv2 h2, .wdddc9 h2 { font: 800 26px/1.2 var(--dm); text-transform: uppercase; border-bottom: 3px solid var(--pink); padding-bottom: 10px; margin-bottom: 22px; }
.wdddc9 { padding-block: 20px 60px; }

/* notes & help */
.xky4 { padding-block: 34px 40px; max-width: 900px; }
.xky4 h1 { font: 400 clamp(32px, 4.6vw, 48px)/1.1 var(--shrik); }
.xky4 .wksg4 { text-align: left; margin-inline: 0; font-size: 19px; }
.qtzoh7 { border-radius: var(--round); margin-bottom: 28px; }
.xky4 h2 { font: 800 24px/1.2 var(--dm); color: var(--pink-deep); margin-top: 1.2em; }
.xky4 .qohc9 { max-width: none; }
.jfa3 { text-align: center; }
.jfa3 .wksg4 { text-align: center; margin-inline: auto; }
.wosoj6 { padding-block: 34px 70px; }
.wosoj6 h1 { font: 400 clamp(32px, 4.6vw, 46px)/1.1 var(--shrik); }
.kohy9 { display: grid; grid-template-columns: 240px 1fr; gap: 40px; margin-top: 20px; }
.xozs2 ul { list-style: none; margin: 0; padding: 0; border-left: 3px solid var(--line); }
.xozs2 a { display: block; padding: 9px 16px; text-decoration: none; color: var(--ink-soft); font-weight: 700; margin-left: -3px; border-left: 3px solid transparent; }
.xozs2 a[aria-current] { color: var(--pink-deep); border-color: var(--pink); }
.xlt5 { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px 24px; margin-bottom: 16px; }
.xlt5 h2 { font: 800 20px/1.2 var(--dm); }
.xlt5 p { margin: 0; color: var(--ink-soft); }

/* footer (schylling) */
.zns4 { background: var(--pink); color: #fff; padding-top: 46px; margin-top: 20px; }
.jbz5 { display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; gap: 30px; }
.zns4 h2 { font: 800 18px/1.2 var(--dm); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; margin-bottom: 14px; }
.zns4 ul { list-style: none; margin: 0; padding: 0; }
.zns4 li { margin-bottom: 6px; }
.zns4 a { color: #fff; text-decoration: none; font-size: 15px; }
.zns4 a:hover { color: var(--sun); }
.zvgri8 img { width: 96px; background: #fff; border-radius: 50%; padding: 12px; margin-bottom: 12px; }
.zns4 address { font-style: normal; font-size: 15px; line-height: 1.6; }
.zsodn9 { border-top: 1px solid rgba(255, 255, 255, .35); margin-top: 34px; padding-block: 18px 22px; font-size: 13px; }

/* tablet */
@media (max-width: 1020px) {
  .znrxx8, .jrj4 { grid-template-columns: repeat(3, 1fr); }
  .jbh0 ul { grid-template-columns: repeat(3, 1fr); }
  .zqss7 { grid-template-columns: 1fr 1fr; }
  .koj9 { grid-row: auto; grid-column: 1 / -1; }
  .jbz5 { grid-template-columns: 1fr 1fr; }
  .kht9 { display: none; }
  .xwlx9 { grid-template-columns: auto 1fr; }
  .zejae9 { justify-self: end; }
}

/* phone */
@media (max-width: 720px) {
  body { font-size: 16px; }
  .xwlx9 { grid-template-columns: auto 1fr auto; padding-block: 8px; gap: 10px; }
  .zywcu3 img { height: 54px; }
  .zejae9 .zzcgk1 img { height: 34px; }
  .whlq7 { display: grid; gap: 5px; width: 42px; height: 42px; place-content: center; border: 2px solid var(--pink); border-radius: 10px; cursor: pointer; }
  .whlq7 span { display: block; width: 20px; height: 3px; background: var(--pink); border-radius: 2px; }
  .zpvs8 { display: none; }
  .nd-flip:checked ~ .zpvs8 { display: block; }
  .zpvs8 ul { flex-direction: column; align-items: stretch; gap: 0; padding: 4px 0 10px; }
  .zpvs8 a { display: block; padding: 12px 4px; border-bottom: 1px solid var(--line); }
  .qyuio6 { min-height: 0; flex-direction: column; align-items: stretch; }
  .zuxhu1 { position: relative; height: 300px; }
  .qyuio6::after { display: none; }
  .qrc2 { padding-block: 26px 70px; }
  .ximu2 { grid-template-columns: 1fr; }
  .jbh0 ul { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .jbh0 img { width: 92px; }
  .znrxx8 { grid-template-columns: repeat(2, 1fr); padding: 10px; gap: 10px; }
  .jrj4 { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .xvcis4 { padding: 12px 10px; }
  .wyc2 { font-size: 14px; }
  .juj9 { display: none; }
  .xvff7 input { width: 100%; }
  .xvff7 { width: 100%; }
  .qky4, .xft4, .jyrsf0, .wcvdu4, .kohy9 { grid-template-columns: 1fr; gap: 26px; }
  .zgbf4 { width: 180px; justify-self: center; }
  .xrsit1 { grid-template-columns: 1fr; }
  .qohc9, .krvx9, .zpdj5, .jrbh3, .zqss7 { grid-template-columns: 1fr; }
  .qpdn6 { grid-template-columns: repeat(5, 1fr); }
  .jtl3 img { width: 70px; }
  .jbz5 { grid-template-columns: 1fr; }
}
