.rhema-commerce{max-width:1180px;margin:50px auto 90px;padding:0 24px;min-height:40vh}.rhema-commerce h1,.rhema-commerce h2,.rhema-commerce h3{font-family:'PT Serif',serif}.rhema-commerce table{width:100%;border-collapse:collapse}.rhema-commerce th,.rhema-commerce td{padding:14px 12px;border:1px solid #ddd;text-align:left}.rhema-commerce .button,.rhema-commerce button{display:inline-block;background:#a2d6b5;color:#102f3a;border:1px solid #87b89c;padding:12px 20px;cursor:pointer;text-decoration:none}.rhema-commerce button:disabled{opacity:.5;cursor:wait}.rhema-cart-actions{display:flex;gap:18px;flex-wrap:wrap;margin:28px 0}.rhema-checkout-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px}.rhema-commerce input:not([type=radio]),.rhema-commerce select,.rhema-commerce textarea{display:block;width:100%;padding:11px;border:1px solid #bbb;min-height:44px;font:inherit}.rhema-commerce label{display:block;margin-bottom:6px}.rhema-commerce .form-row{margin:0 0 20px}.rhema-commerce small{display:block;margin-top:8px}.rhema-radio{padding:8px 0}.rhema-status{margin:18px 0;color:#184f38}.rhema-status[data-error=true]{color:#9a1820}.rhema-commerce .rhema-qty{width:80px!important}.rhema-commerce .rhema-remove{padding:6px 12px}.rhema-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.rhema-preview-banner{position:fixed;z-index:9999;bottom:0;left:0;right:0;background:#14392d;color:white;padding:9px 18px;font:14px/1.4 system-ui;text-align:center}.rhema-preview-banner a{color:white;text-decoration:underline}.rhema-cart-image{width:70px;max-height:70px;object-fit:cover}.rhema-commerce .rhema-total{text-align:right;margin:22px 0;font-size:22px}.rhema-empty-cart{padding:30px;background:#f2f7f3}@media(max-width:767px){.rhema-checkout-columns{grid-template-columns:1fr;gap:24px}.rhema-commerce{margin-top:25px;padding:0 14px}.rhema-commerce th,.rhema-commerce td{padding:8px 5px}.rhema-cart-image{display:none}.rhema-commerce table{font-size:14px}.rhema-commerce .rhema-qty{width:60px!important}}
/* Keep the captured Trustindex design; only adapt its carousel to native scrolling. */
.rhema-reviews .ti-widget.ti-goog .ti-reviews-container-wrapper{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.rhema-reviews .ti-reviews-container-wrapper::-webkit-scrollbar{display:none}
.rhema-reviews .ti-review-item{scroll-snap-align:start}
.rhema-reviews .ti-review-item>.ti-inner{height:100%}
.rhema-reviews .ti-widget.ti-goog .ti-review-content[data-expanded="true"]{height:auto!important;display:block;-webkit-line-clamp:unset}
.rhema-reviews .ti-read-more-active:focus-visible{outline:2px solid #157351;outline-offset:3px}
.rhema-reviews .ti-controls [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.rhema-reviews *{transition:none!important;scroll-behavior:auto!important}}

#rhema-lightbox{border:0;border-radius:8px;background:#132c24;color:white;padding:16px;max-width:95vw;max-height:94vh;text-align:center}#rhema-lightbox::backdrop{background:rgba(0,0,0,.85)}#rhema-lightbox img{display:block;max-width:85vw;max-height:74vh;object-fit:contain;margin:auto}#rhema-lightbox button{min-width:44px;min-height:44px;background:#fff;color:#14392d;border:0;border-radius:5px;cursor:pointer;margin:4px}#rhema-lightbox [data-lightbox-close]{display:block;margin-left:auto;font-size:28px}#rhema-lightbox p{margin:8px}
:root{--chatbot-color:#b33420;--chatbot-on-color:#ffffff;--chatbot-background:#fff;--chatbot-surface:#fff8e9;--chatbot-text:#212529;--chatbot-font:"Source Sans Pro",sans-serif;--chatbot-radius:16px}
[data-chatbot-studio]::part(launcher){bottom:76px;left:20px;right:auto}
[data-chatbot-studio]::part(conversation){bottom:146px;left:20px;right:auto;max-height:calc(100dvh - 170px)}
@media(max-width:767px){[data-chatbot-studio]::part(launcher){bottom:96px;left:12px}[data-chatbot-studio]::part(conversation){bottom:158px;left:12px;right:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 182px)}}

[data-rhema-cart] img{max-width:64px;vertical-align:middle}[data-rhema-cart] input[type=number]{max-width:80px}.rhema-shop-status{padding:10px;background:#fff3e5;color:#482f22}.rhema-shop-status[data-error=true]{color:#a00020}[data-rhema-checkout]{max-width:760px}[data-rhema-checkout] input,[data-rhema-checkout] textarea{display:block;width:100%;padding:12px;border:1px solid #c9b7ac}
.woocommerce-product-gallery [hidden], .woocommerce-Tabs-panel[hidden]{display:none!important}.rhema-product-thumbnails{display:flex;gap:8px;flex-wrap:wrap}.rhema-product-thumbnails button{padding:0;border:1px solid #ddd;background:transparent;width:72px}.rhema-product-thumbnails img{width:70px;height:70px;object-fit:cover}.comment-form-rating select{display:block!important}
.comment-form-rating.rhema-rating select{display:none!important}.rhema-rating .stars a{cursor:pointer}

.rhema-commerce{font-family:"Source Sans Pro",sans-serif}.rhema-commerce h1,.rhema-commerce h2,.rhema-commerce h3{font-family:Bitter,serif}.rhema-commerce .button,.rhema-commerce button{background:#b33420;color:white;border-color:#b33420}.rhema-preview-banner{background:#353940}
.add_to_cart_button[aria-disabled=true],.single_add_to_cart_button:disabled{cursor:not-allowed;opacity:.65}

[data-rhema-events="true"] .tribe-events-c-top-bar__datepicker form{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}
[data-rhema-events="true"] .tribe-events-c-top-bar__datepicker label{display:grid;gap:.25rem}
[data-rhema-events="true"] .tribe-events-calendar-month{display:table;width:100%;table-layout:fixed}
[data-rhema-events="true"] .tribe-events-calendar-month__day{vertical-align:top}
[data-rhema-events="true"] .tribe-events-calendar-month__day-cell--desktop{display:block;overflow-wrap:anywhere}
[data-rhema-events="true"] .tribe-events-calendar-month__calendar-event{margin:.2rem}
[data-rhema-events="true"] .tribe-events-c-view-selector__list{display:flex;flex-wrap:wrap}
@media(max-width:640px){[data-rhema-events="true"] .tribe-events-calendar-month__day-cell--desktop{min-height:3rem;padding:.15rem}[data-rhema-events="true"] .tribe-events-calendar-month__calendar-event-title{font-size:.67rem;line-height:1.15}}
