.zg-faq-main{padding:36px 0 90px}.zg-faq-main .woocommerce-breadcrumb{margin-bottom:24px}.zg-faq-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:45px;overflow:hidden;padding:52px 58px;border:1px solid #eef5e8;border-radius:32px;background:linear-gradient(135deg,#fff 0 58%,#eef5e8 58% 100%);box-shadow:0 14px 34px rgba(37,49,41,.07)}.zg-faq-hero:before{content:"";position:absolute;left:-100px;bottom:-170px;width:350px;height:350px;border:55px solid rgba(130,194,110,.06);border-radius:50%}.zg-faq-hero-copy,.zg-faq-search{position:relative;z-index:1}.zg-faq-kicker{display:inline-block;margin-bottom:10px;color:var(--zg-primary);font-size:13px;font-weight:700}.zg-faq-hero h1{margin:0 0 14px;color:var(--zg-navy);font-size:clamp(34px,4vw,56px);line-height:1.35}.zg-faq-hero p{max-width:720px;margin:0;color:var(--zg-gray-200);font-size:16px;line-height:2.05}.zg-faq-search{display:flex;align-items:center;gap:12px;width:100%;padding:7px 18px 7px 7px;border:1px solid #f8fbf4;border-radius:18px;background:#fff;box-shadow:0 13px 30px rgba(37,49,41,.09);transition:border-color .2s ease,box-shadow .2s ease}.zg-faq-search:focus-within{border-color:rgba(130,194,110,.45);box-shadow:var(--zg-red-shadow)}.zg-faq-search input{width:100%;height:58px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--zg-dark-700);font:inherit;font-size:14px}.zg-faq-search input::placeholder{color:#dce8d5}.zg-faq-search svg{flex:0 0 auto;color:var(--zg-primary)}.zg-faq-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;margin-top:58px}.zg-faq-categories{position:sticky;top:28px;padding:18px;border:1px solid #f8fbf4;border-radius:24px;background:#fff;box-shadow:0 12px 28px rgba(37,49,41,.06)}.zg-faq-categories-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 6px 17px;border-bottom:1px solid #f8fbf4}.zg-faq-categories-head strong{color:var(--zg-navy);font-size:16px}.zg-faq-categories-head small{color:var(--zg-gray-100);font-size:11px}.zg-faq-category-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.zg-faq-category-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 13px;border:0;border-radius:14px;background:transparent;color:var(--zg-gray-200);font:inherit;font-size:13px;text-align:right;cursor:pointer;transition:.2s ease}.zg-faq-category-list button b{display:grid;min-width:27px;height:27px;padding:0 7px;place-items:center;border-radius:9px;background:#f8fbf4;color:var(--zg-gray-100);font-size:10px}.zg-faq-category-list button:hover{background:#eef5e8;color:var(--zg-primary)}.zg-faq-category-list button.is-active{background:var(--zg-primary-light);color:#fff;box-shadow:var(--zg-red-shadow)}.zg-faq-category-list button.is-active b{background:rgba(255,255,255,.22);color:#fff}.zg-faq-content{min-width:0}.zg-faq-content-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px;padding:0 4px}.zg-faq-content-head span{display:block;margin-bottom:6px;color:var(--zg-primary);font-size:12px;font-weight:700}.zg-faq-content-head h2{margin:0;color:var(--zg-navy);font-size:28px}.zg-faq-content-head small{color:var(--zg-gray-100);font-size:12px}.zg-faq-list{display:flex;flex-direction:column;gap:12px}.zg-faq-card{overflow:hidden;border:1px solid #f8fbf4;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(37,49,41,.045);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.zg-faq-card:hover{border-color:rgba(130,194,110,.18);transform:translateY(-1px)}.zg-faq-card.is-open{border-color:rgba(130,194,110,.28);box-shadow:0 12px 28px rgba(130,194,110,.09)}.zg-faq-card[hidden]{display:none!important}.zg-faq-card h3{margin:0}.zg-faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:20px 22px;border:0;background:transparent;color:var(--zg-dark-700);font:inherit;text-align:right;cursor:pointer}.zg-faq-question>span{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px;font-size:15px;font-weight:700;line-height:1.8}.zg-faq-question em{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#f8fbf4;color:var(--zg-gray-100);font-style:normal;font-size:10px;font-weight:600}.zg-faq-card.is-open .zg-faq-question em{background:rgba(130,194,110,.1);color:var(--zg-primary)}.zg-faq-question b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:12px;background:#f8fbf4;color:var(--zg-navy);font-size:23px;font-weight:400;line-height:1;transition:.2s ease}.zg-faq-card.is-open .zg-faq-question b{background:var(--zg-primary);color:#fff;box-shadow:var(--zg-red-shadow)}.zg-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.zg-faq-answer>div{overflow:hidden}.zg-faq-card.is-open .zg-faq-answer{grid-template-rows:1fr}.zg-faq-answer p{margin:0;padding:0 22px 22px;color:var(--zg-gray-200);font-size:14px;line-height:2.1}.zg-faq-empty{padding:55px 20px;text-align:center;border:1px dashed #f8fbf4;border-radius:22px;background:#ffffff}.zg-faq-empty span{display:grid;width:58px;height:58px;margin:0 auto 16px;place-items:center;border-radius:18px;background:rgba(130,194,110,.1);color:var(--zg-primary);font-size:29px;font-weight:700}.zg-faq-empty h3{margin:0 0 8px;color:var(--zg-navy)}.zg-faq-empty p{margin:0;color:var(--zg-gray-100);font-size:13px}.zg-faq-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:68px;padding:38px 42px;border-radius:28px;background:var(--zg-navy);color:#fff}.zg-faq-cta span{display:block;margin-bottom:7px;color:#eef5e8;font-size:12px;font-weight:700}.zg-faq-cta h2{margin:0 0 8px;color:#fff;font-size:27px}.zg-faq-cta p{max-width:700px;margin:0;color:rgba(255,255,255,.72);line-height:2}.zg-faq-cta-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}.zg-faq-cta-actions>a:last-child{color:#fff;font-size:13px;border-bottom:1px dashed rgba(255,255,255,.55)}
@media(max-width:980px){.zg-faq-hero{grid-template-columns:1fr}.zg-faq-layout{grid-template-columns:1fr}.zg-faq-categories{position:static;padding:14px}.zg-faq-categories-head{display:none}.zg-faq-category-list{flex-direction:row;overflow-x:auto;margin:0;padding-bottom:3px;scrollbar-width:none}.zg-faq-category-list::-webkit-scrollbar{display:none}.zg-faq-category-list button{width:auto;min-width:max-content;padding-inline:16px}.zg-faq-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.zg-faq-main{padding:20px 0 72px}.zg-faq-main .woocommerce-breadcrumb{margin-bottom:18px}.zg-faq-hero{padding:32px 18px 22px;border-radius:25px;background:linear-gradient(180deg,#fff 0 58%,#eef5e8 58% 100%);gap:24px}.zg-faq-hero h1{font-size:30px}.zg-faq-hero p{font-size:13px;line-height:2}.zg-faq-search{padding-right:14px;border-radius:16px}.zg-faq-search input{height:50px;font-size:13px}.zg-faq-layout{gap:24px;margin-top:34px}.zg-faq-categories{margin-inline:-2px;border-radius:18px}.zg-faq-content-head{align-items:center}.zg-faq-content-head h2{font-size:22px}.zg-faq-content-head span{font-size:10px}.zg-faq-content-head small{min-width:max-content}.zg-faq-question{padding:17px 15px;gap:12px}.zg-faq-question>span{font-size:13px;line-height:1.75}.zg-faq-question b{width:34px;height:34px;flex-basis:34px}.zg-faq-answer p{padding:0 15px 18px;font-size:12px;line-height:2.1}.zg-faq-cta{margin-top:48px;padding:28px 20px;border-radius:24px}.zg-faq-cta h2{font-size:22px}.zg-faq-cta p{font-size:12px}.zg-faq-cta-actions{width:100%;align-items:flex-start;flex-direction:column}.zg-faq-cta-actions .zg-button{width:100%;justify-content:center}}


/* 0.31.0: hard responsive constraints for the FAQ page. */
.zg-faq-main,
.zg-faq-main * { box-sizing: border-box; }
.zg-faq-main { max-width: 100%; overflow-x: clip; }
.zg-faq-hero,
.zg-faq-layout,
.zg-faq-content,
.zg-faq-list,
.zg-faq-card,
.zg-faq-cta { min-width: 0; max-width: 100%; }
.zg-faq-hero-copy,
.zg-faq-content-head > div,
.zg-faq-question > span,
.zg-faq-answer,
.zg-faq-answer > div { min-width: 0; }
.zg-faq-hero h1,
.zg-faq-hero p,
.zg-faq-question,
.zg-faq-answer p,
.zg-faq-cta h2,
.zg-faq-cta p { overflow-wrap: anywhere; word-break: normal; }
.zg-faq-search input { min-width: 0; }
.zg-faq-category-list { max-width: 100%; }
.zg-faq-category-list button { flex: 0 0 auto; }

@media (max-width: 980px) {
  .zg-faq-main .zg-container { width: calc(100% - 28px); margin-inline: auto; padding-inline: 0; }
  .zg-faq-hero { grid-template-columns: minmax(0, 1fr); padding: 38px 28px; }
  .zg-faq-search { width: 100%; }
  .zg-faq-layout { grid-template-columns: minmax(0, 1fr); }
  .zg-faq-categories { width: 100%; overflow: hidden; }
  .zg-faq-category-list { display: flex; width: 100%; max-width: 100%; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline proximity; -webkit-overflow-scrolling: touch; }
  .zg-faq-category-list button { scroll-snap-align: start; }
  .zg-faq-content-head { width: 100%; }
  .zg-faq-cta { width: 100%; }
}

@media (max-width: 640px) {
  .zg-faq-main .zg-container { width: calc(100% - 20px); }
  .zg-faq-main .woocommerce-breadcrumb { max-width: 100%; overflow-wrap: anywhere; }
  .zg-faq-hero { width: 100%; padding: 26px 16px 18px; gap: 18px; border-radius: 22px; }
  .zg-faq-hero::before { width: 220px; height: 220px; left: -105px; bottom: -130px; border-width: 35px; }
  .zg-faq-hero h1 { font-size: clamp(27px, 8vw, 34px); }
  .zg-faq-hero p { font-size: 12px; line-height: 2; }
  .zg-faq-search { gap: 8px; padding: 5px 12px 5px 7px; }
  .zg-faq-search input { height: 48px; font-size: 12px; }
  .zg-faq-layout { width: 100%; margin-top: 28px; gap: 20px; }
  .zg-faq-categories { width: 100%; margin: 0; padding: 10px; border-radius: 17px; }
  .zg-faq-category-list { gap: 7px; padding: 0 0 4px; }
  .zg-faq-category-list button { min-height: 42px; padding: 8px 12px; font-size: 11px; }
  .zg-faq-category-list button b { min-width: 24px; height: 24px; }
  .zg-faq-content-head { align-items: flex-start; flex-direction: column; gap: 7px; padding-inline: 2px; }
  .zg-faq-content-head small { min-width: 0; }
  .zg-faq-card { width: 100%; border-radius: 17px; }
  .zg-faq-question { align-items: flex-start; width: 100%; padding: 15px 13px; }
  .zg-faq-question > span { font-size: 12px; line-height: 1.9; }
  .zg-faq-question em { max-width: 100%; white-space: normal; }
  .zg-faq-question b { width: 32px; height: 32px; flex: 0 0 32px; }
  .zg-faq-answer p { padding: 0 13px 16px; font-size: 11.5px; line-height: 2.15; }
  .zg-faq-cta { align-items: stretch; width: 100%; padding: 24px 16px; gap: 20px; border-radius: 21px; }
  .zg-faq-cta-actions { width: 100%; }
  .zg-faq-cta-actions > * { max-width: 100%; }
}

@media (max-width: 380px) {
  .zg-faq-main .zg-container { width: calc(100% - 14px); }
  .zg-faq-hero { padding-inline: 13px; }
  .zg-faq-category-list button { padding-inline: 10px; }
  .zg-faq-question { gap: 8px; padding-inline: 11px; }
  .zg-faq-answer p { padding-inline: 11px; }
}
