/* Kiibru — the proofing rack. Palette sampled from the Kiibru squishies panda banner. */
@layer reset, base, blocks, pages;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { -webkit-text-size-adjust: 100%; }
  body, h1, h2, h3, h4, p, ul, ol, figure, blockquote, dl, dd { margin: 0; }
  ul[class], ol[class] { list-style: none; padding: 0; }
  img, picture, svg { display: block; max-inline-size: 100%; block-size: auto; }
  button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
  a { color: inherit; }
}

@layer base {
  :root {
    --aenu: #f1b4d3;
    --ubuv: #fde6f0;
    --f4r6: #ffd9e7;
    --npk: #b23f78;
    --cvver: #d65696;
    --kla: #a7dbed;
    --t25ni: #e4f5fb;
    --xl5d: #f0efbc;
    --pgzp: #fbfae8;
    --ggn2: #d6ebe3;
    --tdr5: #b8ccb2;
    --njv4: #2a1410;
    --gl4k7: #5a2d1e;
    --h6wy: #6d5551;
    --v73: #f2cfdf;
    --k62e: #ffffff;
    --ujmb8: #faf7f8;
    --q93: "Alfa Slab One", Georgia, serif;
    --uesvj: "Mulish", "Segoe UI", Arial, sans-serif;
    --hj9x: 1180px;
    --izw: 18px;
  }
  body { font-family: var(--uesvj); color: var(--njv4); background: var(--k62e); line-height: 1.6; font-size: 16px; overflow-x: hidden; }
  h1, h2, h3 { line-height: 1.15; }
  h1, h2 { font-family: var(--q93); font-weight: 400; letter-spacing: .2px; }
  a { color: var(--npk); }
  a:hover { color: var(--cvver); }
  :focus-visible { outline: 3px solid var(--cvver); outline-offset: 3px; }
  .kfoepjnw { inline-size: min(100% - 32px, var(--hj9x)); margin-inline: auto; }
  .ou7ya06u { position: absolute; inset-inline-start: -999px; }
  .ou7ya06u:focus { inset-inline-start: 12px; inset-block-start: 12px; background: #fff; padding: 8px 12px; z-index: 50; }
}

@layer blocks {
  /* (PinkPink: announcement bar) */
  .v4pl6f { background: var(--aenu); color: var(--gl4k7); font-size: 13px; font-weight: 800; letter-spacing: .4px; }
  .kb-note__in { display: flex; align-items: center; justify-content: center; gap: 10px; min-block-size: 36px; text-align: center; padding-block: 6px; }
  .kb-note__in svg { inline-size: 16px; flex: none; }

  /* (PinkPink: header — logo left, category nav, CTA right) */
  .auq5n4 { background: var(--f4r6); position: sticky; inset-block-start: 0; z-index: 30; border-block-end: 1px solid var(--v73); }
  .kb-top__in { display: flex; align-items: center; gap: 22px; min-block-size: 78px; }
  .kb-top__logo img { inline-size: 132px; }
  .lychwq { display: flex; gap: 22px; margin-inline-start: 10px; }
  .lychwq a { color: var(--gl4k7); text-decoration: none; font-size: 15px; font-weight: 700; padding-block: 6px; border-block-end: 2px solid transparent; }
  .lychwq a:hover, .lychwq a[aria-current] { border-color: var(--npk); color: var(--npk); }
  .kb-top__cta { margin-inline-start: auto; inline-size: 210px; flex: none; }
  .zqmb1k { display: none; }
  .vb9ytdb { position: absolute; opacity: 0; pointer-events: none; }

  /* buy stamp */
  .ihe8y0dt { display: block; inline-size: 100%; line-height: 0; transition: transform .15s ease; }
  .ihe8y0dt:hover { transform: translateY(-2px); }
  .ihe8y0dt img { inline-size: 100%; }
  .rjeus { margin-block-start: auto; padding-block-start: 12px; }

  /* (PinkPink: full-width illustrated banner hero) */
  .lhsu4 { background: var(--f4r6); }
  .kb-banner__art { inline-size: 100%; aspect-ratio: 1280 / 260; object-fit: cover; }
  .kb-banner__copy { text-align: center; padding: 34px 0 40px; }
  .kb-banner__copy h1 { font-size: clamp(30px, 4.6vw, 54px); color: var(--gl4k7); }
  .kb-banner__copy h1 span { color: var(--npk); display: block; font-size: .62em; margin-block-start: 6px; }
  .kb-banner__copy p { max-inline-size: 640px; margin: 14px auto 0; color: var(--h6wy); font-size: 17px; }
  .kb-banner__acts { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 14px 18px; margin-block-start: 22px; }
  .kb-banner__acts .ihe8y0dt { inline-size: 260px; }
  .iezblb { display: inline-flex; align-items: center; gap: 8px; background: #fff; color: var(--gl4k7); border: 2px solid var(--gl4k7); border-radius: 999px; padding: 11px 26px; font-weight: 800; text-decoration: none; box-shadow: 0 4px 0 var(--gl4k7); }
  .iezblb:hover { color: var(--npk); transform: translateY(-1px); }
  .a2jmsn7 { background: var(--aenu); border-color: var(--aenu); box-shadow: none; color: var(--gl4k7); }

  /* (PinkPink: circle category icons) */
  .e0l3zpm { background: var(--f4r6); padding: 8px 0 44px; }
  .kb-rounds__list { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
  .kb-rounds__item { text-align: center; text-decoration: none; color: var(--njv4); font-weight: 800; font-size: 14px; }
  .kb-rounds__item picture { aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 4px solid #fff; box-shadow: 0 6px 18px rgba(178, 63, 120, .18); margin: 0 auto 10px; max-inline-size: 132px; background: #fff; }
  .kb-rounds__item img { inline-size: 100%; block-size: 100%; object-fit: cover; }
  .kb-rounds__item:hover picture { transform: translateY(-3px); transition: transform .2s; }

  /* (i-BLOOM: grid-paper section strip with View all pill) + (PinkPink: flower heading) */
  .qjln6r { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px 12px 12px; margin-block-end: 22px;
    background-color: var(--pgzp);
    background-image: linear-gradient(rgba(241, 180, 211, .45) 1px, transparent 1px), linear-gradient(90deg, rgba(241, 180, 211, .45) 1px, transparent 1px);
    background-size: 14px 14px; }
  .wq3of { background-color: var(--t25ni); background-image: linear-gradient(rgba(167, 219, 237, .8) 1px, transparent 1px), linear-gradient(90deg, rgba(167, 219, 237, .8) 1px, transparent 1px); }
  .qjln6r h2 { display: flex; align-items: center; gap: 8px; font-size: clamp(22px, 2.6vw, 30px); color: var(--npk); }
  .qjln6r h2 svg { inline-size: 26px; flex: none; }
  .qjln6r a { flex: none; background: #fff; border: 1.5px solid var(--aenu); border-radius: 999px; padding: 6px 18px; font-size: 14px; font-weight: 800; text-decoration: none; color: var(--npk); }

  .op1vl { padding-block: 52px; }
  .ydrlbb { background: var(--f4r6); }
  .s21u4y { background: var(--ujmb8); }

  /* product cards */
  .v5t0r { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
  .w3nznht { grid-template-columns: repeat(4, 1fr); }
  .izd1u5 { display: flex; flex-direction: column; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 20px rgba(90, 45, 30, .08); }
  .kb-card__pic { display: block; background: #fff; aspect-ratio: 1; }
  .kb-card__pic img { inline-size: 100%; block-size: 100%; object-fit: contain; }
  .kb-card__body { display: flex; flex-direction: column; flex: 1; padding: 12px 14px 14px; }
  .kb-card__line { font-size: 11px; font-weight: 800; letter-spacing: .8px; text-transform: uppercase; color: var(--npk); }
  .kb-card__name { font-size: 15px; font-weight: 800; line-height: 1.3; margin-block-start: 4px; }
  .kb-card__name a { color: var(--njv4); text-decoration: none; }
  .kb-card__name a:hover { color: var(--npk); }
  .kb-card__short { font-size: 13px; color: var(--h6wy); margin-block-start: 6px; line-height: 1.45; }
  .kb-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-block-start: 10px; font-size: 13px; }
  .kb-card__price { font-weight: 900; font-size: 17px; color: var(--gl4k7); }
  .bkl8da { --c40: 90%; display: inline-flex; align-items: center; gap: 6px; color: var(--h6wy); font-size: 12.5px; }
  .bkl8da i { inline-size: 76px; block-size: 14px; background: linear-gradient(90deg, #e7a23a var(--c40), #e9dcdc var(--c40));
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 15'%3E%3Cg%3E%3Cpath id='s' d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7z'/%3E%3Cuse href='%23s' x='16'/%3E%3Cuse href='%23s' x='32'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='64'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
            mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 15'%3E%3Cg%3E%3Cpath id='s' d='M7.5 0l2.2 4.6 5 .7-3.6 3.5.9 5-4.5-2.4L3 13.8l.9-5L.3 5.3l5-.7z'/%3E%3Cuse href='%23s' x='16'/%3E%3Cuse href='%23s' x='32'/%3E%3Cuse href='%23s' x='48'/%3E%3Cuse href='%23s' x='64'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat; }

  /* (Squeezy: two-tone centred title) */
  .xswks { text-align: center; font-size: clamp(28px, 3.6vw, 42px); color: var(--njv4); margin-block-end: 28px; }
  .xswks span { color: var(--aenu); -webkit-text-stroke: .6px var(--npk); }

  /* (Squeezy: Our Squishy Collections tiles) */
  .a7mqpn1 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
  .o8o39nif { text-decoration: none; color: var(--njv4); }
  .kb-tile__pic { aspect-ratio: 1; display: grid; place-items: center; padding: 18px; position: relative; overflow: hidden; }
  .kb-tile__pic::after { content: ""; position: absolute; inset-inline: 0; inset-block-end: 0; block-size: 22%; background: radial-gradient(60% 100% at 50% 100%, rgba(255, 255, 255, .7), transparent 70%); }
  .kb-tile__pic img { mix-blend-mode: multiply; inline-size: 88%; }
  .ne4530ex .kb-tile__pic { background: var(--xl5d); }
  .ss42pb .kb-tile__pic { background: var(--ubuv); }
  .ad41rbpd .kb-tile__pic { background: var(--ggn2); }
  .qttdre2 .kb-tile__pic { background: var(--t25ni); }
  .o8o39nif b { display: block; margin-block-start: 10px; font-size: 16px; font-weight: 900; }
  .o8o39nif b::after { content: " \2192"; }
  .o8o39nif:hover b { color: var(--npk); }
  .xnl8bcxp { text-align: center; margin-block-start: 26px; }

  /* (PinkPink: featured product block, image left / details right) */
  .jwh0i { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: start; }
  .kb-feat__main { background: #fff; border-radius: var(--izw); overflow: hidden; }
  .kb-feat__thumbs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 8px; margin-block-start: 10px; }
  .kb-feat__thumbs button { border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: #fff; }
  .kb-feat__thumbs button[aria-pressed="true"] { border-color: var(--npk); }
  .kb-feat__kick { font-size: 12px; font-weight: 900; letter-spacing: 1px; text-transform: uppercase; color: var(--npk); }
  .jwh0i h2, .jwh0i h1 { font-family: var(--uesvj); font-weight: 900; font-size: clamp(24px, 2.6vw, 32px); color: #6b3a8a; margin-block: 6px 10px; }
  .kb-feat__price { font-size: 24px; font-weight: 900; color: var(--gl4k7); }
  .kb-feat__price small { display: block; font-size: 12px; font-weight: 600; color: var(--h6wy); }
  .kb-feat__buy { max-inline-size: 360px; margin-block: 16px 14px; }
  .bsyl1dc { display: grid; gap: 8px; margin-block: 14px; }
  .bsyl1dc li { position: relative; padding-inline-start: 26px; font-size: 15px; }
  .bsyl1dc li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 5px; inline-size: 16px; block-size: 16px; border-radius: 50%; background: var(--aenu) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5' fill='none' stroke='%235a2d1e' stroke-width='2'/%3E%3C/svg%3E") center / 12px no-repeat; }
  .xguipt3j { font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }

  /* (Squeezy: wavy pink band with three mascot features) */
  .yir27y { position: relative; background: #f5bfd0; color: var(--gl4k7); padding: 40px 0; margin-block: 70px; }
  .yir27y::before, .yir27y::after { content: ""; position: absolute; inset-inline: 0; block-size: 60px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 60V34C160 4 300 0 480 22s320 34 480 6 340-30 480 0v32z' fill='%23f5bfd0'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
  .yir27y::before { inset-block-start: -59px; }
  .yir27y::after { inset-block-end: -59px; transform: scaleY(-1); }
  .kb-wave__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-inline-size: 760px; margin-inline: auto; text-align: center; }
  .kb-wave__row svg { inline-size: 84px; margin: 0 auto 12px; }
  .kb-wave__row b { display: block; font-size: 15px; font-weight: 900; }
  .kb-wave__row span { font-size: 13px; }

  /* (Squeezy: Why Squeezy? rating rings + side text) */
  .l669mq9 { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
  .kb-why__rows { border-block-start: 2px solid #eee; }
  .kb-why__row { display: flex; align-items: center; gap: 24px; padding: 22px 26px; border: 2px solid #eee; border-block-start: 0; }
  .eyaw1 { --k42: 92; flex: none; inline-size: 82px; block-size: 82px; border-radius: 50%; display: grid; place-items: center;
    background: radial-gradient(closest-side, #fff 76%, transparent 78% 100%), conic-gradient(var(--aenu) calc(var(--k42) * 1%), #f6e7ee 0); }
  .eyaw1 b { font-family: var(--q93); font-weight: 400; font-size: 21px; color: var(--cvver); }
  .kb-why__row p { font-size: 16px; }
  .kb-why__row p a { font-weight: 800; }
  .kb-why__text { text-align: center; color: var(--h6wy); font-size: 15.5px; }
  .kb-why__text strong { color: var(--njv4); }

  /* (Squeezy: What Our Customers Say cards) */
  .kb-says__head { text-align: center; margin-block-end: 22px; }
  .kb-says__head h2 { font-family: var(--uesvj); font-weight: 900; font-size: 24px; }
  .kb-says__head p { color: var(--npk); font-size: 13.5px; }
  .owllnib { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .t42si5 { border: 1.5px solid var(--v73); border-radius: 14px; padding: 18px; background: #fff; display: flex; flex-direction: column; gap: 8px; }
  .kb-say__who { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 14px; }
  .kb-say__who i { inline-size: 34px; block-size: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; font-style: normal; font-weight: 900; flex: none; }
  .t42si5 h3 { font-size: 15px; font-weight: 900; }
  .t42si5 blockquote { font-style: italic; font-size: 14px; color: var(--h6wy); }
  .t42si5 footer { margin-block-start: auto; display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; font-size: 12px; color: #9a8784; }
  .t42si5 footer a { font-weight: 800; }

  /* (i-BLOOM: pick up keywords strip) */
  .vxenslg { background: linear-gradient(90deg, #c6ecf6, #a7dbed); padding: 18px 0; }
  .kb-tags__in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
  .vxenslg b { margin-inline-end: 8px; font-size: 15px; }
  .vxenslg a { background: #fff; padding: 4px 10px; font-size: 13.5px; color: var(--gl4k7); text-decoration: none; }
  .vxenslg a:hover { color: var(--npk); }

  /* (Squeezy: blog card container) */
  .sp0441 { background: #fff; border-radius: 26px; box-shadow: 0 10px 40px rgba(90, 45, 30, .08); padding: 40px 32px; }
  .kb-box__kick { text-align: center; font-size: 11px; font-weight: 900; letter-spacing: 1.6px; text-transform: uppercase; color: var(--aenu); color: #e58bb4; }
  .kb-box__title { text-align: center; font-family: var(--uesvj); font-weight: 900; font-size: clamp(22px, 2.6vw, 30px); margin-block: 6px 8px; }
  .kb-box__sub { text-align: center; color: var(--h6wy); font-size: 14.5px; max-inline-size: 560px; margin: 0 auto 26px; }
  .gzp8bntq { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .mgxevd { border: 1.5px solid #f1e6ea; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; background: #fff; }
  .kb-post__pic { aspect-ratio: 16 / 10; display: grid; place-items: center; overflow: hidden; }
  .kb-post__pic img { inline-size: 62%; mix-blend-mode: multiply; }
  .kb-post__body { padding: 16px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
  .pjtrbd { align-self: flex-start; font-size: 10.5px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; border-radius: 999px; padding: 4px 10px; }
  .q145etb3 { background: var(--ubuv); color: var(--npk); }
  .fyp1us5e { background: var(--t25ni); color: #23708c; }
  .im3n9wj8 { background: var(--ggn2); color: #2f6b52; }
  .mgxevd h3 { font-size: 16px; font-weight: 900; }
  .mgxevd h3 a { color: var(--njv4); text-decoration: none; }
  .mgxevd p { font-size: 13.5px; color: var(--h6wy); }
  .kb-post__go { margin-block-start: auto; font-weight: 800; font-size: 14px; text-decoration: none; }

  /* SEO text in a Squeezy-style card */
  .p6wxjnq5 h2 { font-family: var(--uesvj); font-weight: 900; font-size: clamp(22px, 2.6vw, 30px); margin-block-end: 18px; }
  .kb-seo__cols { columns: 2; column-gap: 40px; }
  .p6wxjnq5 h3 { font-size: 17px; font-weight: 900; margin-block: 0 6px; break-after: avoid; }
  .p6wxjnq5 p { margin-block-end: 16px; color: #4c3a37; font-size: 15px; }

  /* (PinkPink: Ask Anything! heading) FAQ */
  .cu4c8 { max-inline-size: 820px; margin-inline: auto; }
  .cu4c8 h2 { display: flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--uesvj); font-weight: 900; font-size: clamp(22px, 2.6vw, 28px); color: #6b3a8a; margin-block-end: 20px; }
  .cu4c8 h2 svg { inline-size: 26px; }
  .o4x9if5o { border: 1.5px solid #e9c3d6; border-radius: 12px; background: #fff; margin-block-end: 10px; }
  .o4x9if5o summary { cursor: pointer; list-style: none; padding: 14px 46px 14px 18px; font-weight: 800; position: relative; }
  .o4x9if5o summary::-webkit-details-marker { display: none; }
  .o4x9if5o summary::after { content: "+"; position: absolute; inset-inline-end: 18px; inset-block-start: 10px; font-size: 22px; color: var(--npk); }
  .o4x9if5o[open] summary::after { content: "\2212"; }
  .o4x9if5o div { padding: 0 18px 16px; color: var(--h6wy); }

  /* (Squeezy: wavy footer) + (PinkPink: Quick Links) */
  .pp8skf { position: relative; background: #f5bfd0; color: var(--gl4k7); margin-block-start: 80px; padding: 34px 0 20px; }
  .pp8skf::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: -39px; block-size: 40px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 40' preserveAspectRatio='none'%3E%3Cpath d='M0 40V22C90 4 180 4 270 18s180 18 270 2 180-18 270-2 180 18 270 2 180-18 270-2 90 10 90 10v22z' fill='%23f5bfd0'/%3E%3C/svg%3E") center / 100% 100% no-repeat; }
  .kb-foot__cols { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; gap: 28px; }
  .kb-foot__brand img { inline-size: 130px; margin-block-end: 12px; }
  .kb-foot__brand b { display: block; font-size: 17px; font-weight: 900; margin-block-end: 6px; }
  .kb-foot__brand p { font-size: 13.5px; }
  .pp8skf h3 { font-size: 15px; font-weight: 900; margin-block-end: 10px; }
  .pp8skf ul { list-style: none; padding: 0; display: grid; gap: 6px; font-size: 13.5px; }
  .pp8skf a { color: var(--gl4k7); text-decoration: none; }
  .pp8skf a:hover { text-decoration: underline; }
  .pp8skf address { font-style: normal; font-size: 13.5px; }
  .kb-foot__base { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; border-block-start: 1px solid rgba(90, 45, 30, .2); margin-block-start: 28px; padding-block-start: 16px; font-size: 12.5px; }
  .kb-foot__quick { display: flex; flex-wrap: wrap; gap: 6px 16px; }

  /* breadcrumbs */
  .jbcoff { font-size: 13px; color: var(--h6wy); padding-block: 16px 0; }
  .jbcoff ol { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
  .jbcoff li + li::before { content: "/"; margin-inline-end: 6px; color: #c9a9b6; }
  .jbcoff a { color: var(--h6wy); }
}

@layer pages {
  /* line and listing pages */
  .ka7mpim { background: var(--f4r6); padding: 26px 0 34px; }
  .kb-lineh__in { display: grid; grid-template-columns: 1.4fr 1fr; gap: 30px; align-items: center; }
  .ka7mpim h1 { font-size: clamp(28px, 4vw, 46px); color: var(--gl4k7); }
  .ka7mpim p { margin-block-start: 12px; color: var(--h6wy); font-size: 16.5px; }
  .kb-lineh__pic { justify-self: center; inline-size: min(100%, 300px); border-radius: 50%; overflow: hidden; border: 6px solid #fff; box-shadow: 0 8px 24px rgba(178, 63, 120, .2); background: #fff; }
  .sf7c7u { max-inline-size: 760px; }
  .sf7c7u p { margin-block-end: 14px; color: #4c3a37; }
  .sf7c7u h2 { font-size: clamp(22px, 2.6vw, 28px); margin-block: 26px 10px; color: var(--gl4k7); }
  .sf7c7u h3 { font-size: 18px; font-weight: 900; margin-block: 20px 8px; }
  .sf7c7u ul { margin-block-end: 14px; padding-inline-start: 20px; }
  .sf7c7u li { margin-block-end: 6px; }

  /* all-products filter */
  .ph5ggg { display: flex; flex-wrap: wrap; gap: 10px; margin-block-end: 22px; align-items: center; }
  .ph5ggg button { border: 1.5px solid var(--aenu); border-radius: 999px; padding: 7px 16px; font-weight: 800; font-size: 14px; background: #fff; color: var(--gl4k7); }
  .ph5ggg button[aria-pressed="true"] { background: var(--aenu); }
  .ph5ggg label { margin-inline-start: auto; font-size: 14px; font-weight: 700; display: flex; gap: 8px; align-items: center; }
  .ph5ggg select { font: inherit; border: 1.5px solid var(--aenu); border-radius: 10px; padding: 6px 10px; background: #fff; }
  .re0qm { font-size: 14px; color: var(--h6wy); margin-block-end: 14px; }

  /* PDP */
  .dr07r3o { padding-block: 22px 40px; }
  .dr07r3o .kb-feat__main img { aspect-ratio: 1; object-fit: contain; inline-size: 100%; }
  .kb-pdp__lede { font-size: 16.5px; color: #4c3a37; }
  .bgqevtum { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; border: 1.5px solid var(--v73); border-radius: 14px; overflow: hidden; margin-block: 16px; }
  .bgqevtum div { padding: 10px 14px; border-block-end: 1px solid var(--v73); font-size: 14px; }
  .bgqevtum div:nth-child(odd) { border-inline-end: 1px solid var(--v73); }
  .bgqevtum dt { font-size: 11px; font-weight: 900; letter-spacing: .6px; text-transform: uppercase; color: var(--npk); }
  .bgqevtum dd { font-weight: 700; }
  .cnnbh { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 6px 4px; }
  .cnnbh a { border: 1.5px solid var(--aenu); border-radius: 999px; padding: 5px 14px; font-size: 13.5px; font-weight: 800; text-decoration: none; color: var(--gl4k7); background: #fff; }
  .cnnbh a[aria-current] { background: var(--aenu); }
  .kb-pdp__story { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; }
  .berolh { text-align: center; padding-block: 70px; }
  .berolh h1 { font-size: 44px; color: var(--npk); }
  .berolh img { inline-size: 220px; margin: 0 auto 20px; border-radius: 50%; }
  .dim8mda4 { padding-block: 10px 30px; }
  .dim8mda4 h1 { font-size: clamp(28px, 4vw, 44px); color: var(--gl4k7); margin-block: 14px 8px; }
  .kb-service__lede { font-size: 17px; color: var(--h6wy); max-inline-size: 760px; margin-block-end: 22px; }
  .wmb1myy { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-block: 18px 26px; }
  .wmb1myy > div { background: var(--ubuv); border-radius: 14px; padding: 16px; }
  .wmb1myy b { display: block; font-weight: 900; margin-block-end: 4px; }
  .veiciq7a { inline-size: 100%; border-collapse: collapse; margin-block: 10px 18px; font-size: 14.5px; }
  .veiciq7a th, .veiciq7a td { text-align: start; padding: 9px 12px; border-block-end: 1px solid var(--v73); }
  .veiciq7a th { background: var(--ubuv); font-weight: 900; }
}

@media (max-width: 1080px) {
  .v5t0r { grid-template-columns: repeat(4, 1fr); }
  .kb-foot__cols { grid-template-columns: repeat(3, 1fr); }
  .kb-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .lychwq { display: none; position: absolute; inset-inline: 0; inset-block-start: 100%; background: var(--f4r6); flex-direction: column; gap: 0; padding: 6px 16px 14px; border-block-end: 1px solid var(--v73); margin: 0; }
  .lychwq a { padding-block: 10px; border-block-end: 1px solid var(--v73); }
  .vb9ytdb:checked ~ .lychwq { display: flex; }
  .zqmb1k { display: grid; place-items: center; inline-size: 42px; block-size: 42px; border-radius: 10px; background: #fff; border: 1.5px solid var(--aenu); cursor: pointer; order: -1; }
  .zqmb1k span, .zqmb1k span::before, .zqmb1k span::after { display: block; inline-size: 18px; block-size: 2px; background: var(--gl4k7); position: relative; }
  .zqmb1k span::before, .zqmb1k span::after { content: ""; position: absolute; }
  .zqmb1k span::before { inset-block-start: -6px; }
  .zqmb1k span::after { inset-block-start: 6px; }
  .kb-top__in { gap: 12px; position: relative; }
  .kb-top__logo img { inline-size: 104px; }
  .kb-top__cta { inline-size: 172px; }
  .v5t0r, .w3nznht, .a7mqpn1 { grid-template-columns: repeat(2, 1fr); }
  .v5t0r:not(.w3nznht) > :nth-child(5):last-child { display: none; }
  .kb-rounds__list { grid-template-columns: repeat(3, 1fr); }
  .jwh0i, .l669mq9, .kb-pdp__story, .kb-lineh__in { grid-template-columns: 1fr; gap: 26px; }
  .owllnib, .gzp8bntq, .wmb1myy { grid-template-columns: 1fr; }
  .kb-seo__cols { columns: 1; }
  .sp0441 { padding: 28px 18px; }
}
@media (max-width: 560px) {
  .v4pl6f { font-size: 12px; }
  .v5t0r, .w3nznht { gap: 12px; }
  .kb-card__body { padding: 10px; }
  .kb-card__short { display: none; }
  .kb-card__meta { flex-direction: column; align-items: flex-start; gap: 2px; }
  .kb-wave__row { grid-template-columns: 1fr; gap: 18px; }
  .kb-why__row { padding: 16px; gap: 16px; }
  .kb-foot__cols { grid-template-columns: 1fr 1fr; }
  .bgqevtum { grid-template-columns: 1fr; }
  .bgqevtum div:nth-child(odd) { border-inline-end: 0; }
  .ph5ggg label { margin-inline-start: 0; }
  .veiciq7a, .veiciq7a tbody, .veiciq7a tr, .veiciq7a td, .veiciq7a th { display: block; }
  .veiciq7a thead { display: none; }
  .veiciq7a tr { border: 1px solid var(--v73); border-radius: 10px; margin-block-end: 10px; padding: 6px 0; }
  .veiciq7a td { border: 0; padding: 4px 12px; }
  .veiciq7a td::before { content: attr(data-k) ": "; font-weight: 900; color: var(--npk); }
  .kb-banner__acts .ihe8y0dt { inline-size: 240px; }
  .qjln6r h2 { font-size: 19px; }
  .qjln6r h2 svg { inline-size: 20px; }
  .qjln6r a { padding: 5px 12px; font-size: 13px; }
}
