/* FAQ shared by the Nutra product renderer; also supports Rank Math blocks. */
body .faq-accordion,body .wp-block-rank-math-faq-block{display:grid;gap:12px;margin:28px 0 40px;max-width:820px;width:100%}
body .faq-item,body .rank-math-list-item{border:1px solid #dce2e0;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #162e2405;transition:border-color .16s ease}
body .faq-item.open,body .rank-math-list-item.open{border-color:var(--ink,#174e42)}
body .faq-question,body button.portal-faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:64px;margin:0;padding:20px 24px;border:0;border-radius:0;background:transparent;color:var(--ink,#174e42);font:600 17px/1.5 Arial,sans-serif;text-align:left;cursor:pointer;white-space:normal;box-sizing:border-box}
body .faq-question:hover,body button.portal-faq-question:hover{background:var(--paper,#f5f7f5);color:var(--ink,#174e42)}
body .faq-question::after,body button.portal-faq-question::after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;background:var(--paper,#f5f7f5);border-radius:50%;font:400 23px/1 Arial,sans-serif;transform:none}
body .open .faq-question::after,body .open button.portal-faq-question::after{content:'−';transform:none;background:var(--ink,#174e42);color:white}
body .faq-item .faq-answer,body .rank-math-list-item .rank-math-answer{max-height:none;height:auto;overflow:visible;padding:0 24px 22px;color:#495751;font:400 16px/1.8 Arial,sans-serif}
body .faq-answer[hidden],body .rank-math-answer[hidden]{display:none!important}
body .faq-answer>:first-child,body .rank-math-answer>:first-child{margin-top:0}
body .faq-answer>:last-child,body .rank-math-answer>:last-child{margin-bottom:0}
body .rank-math-question{margin:0;font:inherit}
body .faq-question:focus-visible,body .portal-faq-question:focus-visible{outline:3px solid var(--ink,#174e42);outline-offset:-4px}
/* A bounded reading area; cards and tables stay usable on narrow screens. */
body .site.grid-container{max-width:1220px;margin-inline:auto}
body .entry-content,body .woocommerce-product-details__short-description{overflow-wrap:anywhere}
body .entry-content img{max-width:100%;height:auto}
body .woocommerce-Tabs-panel{max-width:860px;margin-inline:auto!important}
body .woocommerce ul.products li.product{box-sizing:border-box;border-radius:14px;overflow:hidden}
body .woocommerce ul.products li.product img{aspect-ratio:1;object-fit:contain}
body .woocommerce ul.products li.product a.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;white-space:normal}
body .entry-content table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:600px){
 body .faq-question,body button.portal-faq-question{padding:18px;gap:14px;font-size:16px;min-height:60px}
 body .faq-item .faq-answer,body .rank-math-list-item .rank-math-answer{padding:0 18px 20px;font-size:16px}
 body .woocommerce ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 body .woocommerce ul.products::before,body .woocommerce ul.products::after{display:none}
 body .woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:14px}
 body .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.35}
 body .main-navigation .menu-toggle{min-height:48px}
 body .woocommerce div.product div.images,body .woocommerce div.product div.summary{width:100%;float:none}
 body .woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;overflow-x:auto;padding:0;gap:8px}
 body .woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0}
}
@media(max-width:380px){body .woocommerce ul.products{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .faq-item,body .rank-math-list-item{transition:none}}
