/* Keep bright Snowie colors for accents; use readable shades for text and controls. */
body h1,body h2,body h3,body h4,body h5,body h6,body .section-title-main{color:#08789f}
.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6,.dark .section-title-main{color:#fff}
body [data-text-color="primary"],body .snowie-readable-blue>*,body .snowie-readable-blue>* *{color:#08789f!important}
body [data-text-color="secondary"],body .snowie-readable-pink>*,body .snowie-readable-pink>* *{color:#d10f60!important}
body [data-text-color="success"],body .snowie-readable-green>*,body .snowie-readable-green>* *{color:#386e22!important}
.dark [data-text-color="primary"],.dark .snowie-readable-blue>*,.dark .snowie-readable-blue>* *{color:#9ddeff!important}
.dark [data-text-color="secondary"],.dark .snowie-readable-pink>*,.dark .snowie-readable-pink>* *{color:#ff9bc5!important}
.dark [data-text-color="success"],.dark .snowie-readable-green>*,.dark .snowie-readable-green>* *{color:#d0f1b9!important}
body .button.secondary:not(.is-outline):not(.is-link),body button.secondary:not(.is-outline):not(.is-link){background-color:#d10f60!important;color:#fff!important}
body .button.primary:not(.is-outline):not(.is-link),body button.primary:not(.is-outline):not(.is-link),body .single_add_to_cart_button{background-color:#08789f!important;color:#fff!important}
body .button.primary.is-outline,body .button.primary.is-link{color:#08789f!important}
body .button.secondary.is-outline,body .button.secondary.is-link{color:#d10f60!important}
.dark .button.primary.is-outline,.dark .button.primary.is-link{color:#9ddeff!important}
.dark .button.secondary.is-outline,.dark .button.secondary.is-link{color:#ff9bc5!important}
body .button.white{color:#08789f!important}
body .button.success{color:#102f40!important}
body .tribe-events-c-small-cta__link{background:#d10f60!important;color:#fff!important}
body .snowie-comparison-title{font-size:14px;opacity:1!important;letter-spacing:1px;text-transform:uppercase}
.dark .snowie-comparison-title{display:inline-block;padding:.25em .5em;border-radius:4px;background:transparent;color:#fff}
body .breadcrumbs,body .smartcrawl-breadcrumbs,body .smartcrawl-breadcrumb a,body .woocommerce-breadcrumb a{color:#154e68;text-shadow:none!important}
body .breadcrumbs a,body .smartcrawl-breadcrumb a,.product_meta a,#tab-description p a{color:#ac0c50!important;text-decoration:underline;text-underline-offset:.16em}
/* Checkout steps are already identified by their grouped, numbered navigation. */
body .checkout-breadcrumbs a{text-decoration:none}
.page-title-bg+.page-title-inner .breadcrumbs,.page-title-inner .breadcrumbs,.page-title .breadcrumbs{background:#154e68;border-radius:8px;padding:8px 14px;color:#fff!important;text-shadow:none!important}
.page-title-inner .breadcrumbs a,.page-title .breadcrumbs a{color:#fff!important}
body .product_list_widget .product-title{color:#154e68}
body .woocommerce-loop-product__title a{color:#154e68}
body .woocommerce-form-login__submit,body .woocommerce-form-register__submit,body .woocommerce-ResetPassword .button{background:#08789f!important;color:#fff!important}
body .checkout_coupon .button,body #place_order{background:#08789f!important;color:#fff!important}
body .woocommerce-LostPassword a{color:#ac0c50!important;text-decoration:underline;text-underline-offset:.16em}
body .spc-heading h2,body .spc-price-output{color:#08789f}
body .spc-cups-output{color:#d10f60}
body .spc-range-labels span,body .spc-disclaimer{color:#51656f}
body .spc-result-label{color:#d7edfa}
body .spc-daily-revenue{color:#9ddeff}
body .spc-daily-expense{color:#ffb3d2}
body .spc-gross-margin{color:#d0f1b9}
body .spc-season-days-output,body .spc-season-range-labels span{color:#386e22}
body .spc-seasonal-action .spc-button{color:#102f40!important}
body .snowie-business-comparison .snowie-comparison-count>*,body .snowie-business-comparison .snowie-comparison-count>* *{color:#d10f60!important}
body .snowie-contact-panel>.message-box-bg-overlay{background-color:#b80d56!important}
body .snowie-contact-panel .button{background:#fff!important;color:#08789f!important}
body .snowie-contact-panel .button *{color:#08789f!important}
.dark .snowie-readable-blue.snowie-process-label>*,.dark .snowie-readable-blue.snowie-process-label>* *{color:#08789f!important}
.dark .snowie-readable-pink.snowie-process-label>*,.dark .snowie-readable-pink.snowie-process-label>* *{color:#d10f60!important}
.dark .snowie-readable-green.snowie-process-label>*,.dark .snowie-readable-green.snowie-process-label>* *{color:#386e22!important}
.sbb-shell .sbb-eyebrow,.sbb-shell .sbb-link{color:#08789f}
.sbb-shell .sbb-summary__empty,.sbb-shell .sbb-summary__total>span,.sbb-shell .sbb-summary__total>small,.sbb-shell .sbb-package-card__body>p,.sbb-shell .sbb-package-card__total>span{color:#51656f!important}
.sbb-shell .sbb-btn--pink{background:#d10f60!important;color:white}
body .wc-block-grid__product-title{color:#ac0c50}
body .wp-block-button__link.add_to_cart_button{background:#d10f60;color:#fff}
body .wc-block-components-product-name,body.woocommerce-checkout .showcoupon,body .tribe-checkout-backlink,body .woocommerce-privacy-policy-link{color:#ac0c50!important;text-decoration:underline;text-underline-offset:.16em}
body .tribe-checkout-backlink{opacity:1!important}
.snowie-cart-heading{font-size:28px;text-align:center;margin:16px 0 24px;color:#154e68}
/* Focus remains visible against both white cards and dark hero backgrounds. */
body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #102f40!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
body a.fill:focus-visible{outline-offset:-6px;box-shadow:inset 0 0 0 3px #fff!important}
html{scroll-padding-top:110px}
body :is(h1,h2,h3,h4,[id],button,input,select,textarea,[tabindex]){scroll-margin-top:110px}
.betterdocs-faq-post[role="button"]{cursor:pointer}
.betterdocs-faq-post[role="button"]:focus-visible{outline-offset:-4px!important}
.betterdocs-faq-post svg{pointer-events:none}
.snowie-gallery-controls{display:flex;justify-content:center;margin:10px 0 18px;gap:12px}
.snowie-gallery-controls button{min-height:40px;margin:0;padding:6px 20px;border:2px solid #23a9e2;border-radius:22px;background:#154e68;color:#fff;font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none}
/* Preview cards still contain readable content, even when not the selected slide. */
body .slider-style-focus .flickity-slider>*{opacity:1!important}
/* Scroll position must not fade meaningful text below its readable contrast. */
body .parallax-active{opacity:1!important}
body .slider:focus-within .flickity-prev-next-button{opacity:1!important}
/* Flickity focuses its root after arrow clicks; indicate focus on the video controls instead of outlining the whole section. */
body.single-product .snowie-product-videos :is(.slider,.flickity-prev-next-button):focus-visible{outline:0!important;box-shadow:none!important}
body.single-product .snowie-product-videos .slider:focus-visible .flickity-prev-next-button:not(:disabled){opacity:1!important}
body.single-product .snowie-product-videos .flickity-prev-next-button:disabled{visibility:hidden}
body.single-product .snowie-product-videos .slider:focus-visible .flickity-prev-next-button:not(:disabled) svg,
body.single-product .snowie-product-videos .flickity-prev-next-button:focus-visible svg{border-radius:50%;outline:3px solid #102f40!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
body.single-product .snowie-product-videos .slider:focus-visible .flickity-slider>.row:only-child>.col>.col-inner{outline:3px solid #102f40!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
body .slider-style-focus .flickity-page-dots .dot{opacity:1!important;background:transparent!important;border:2px solid #fff;box-shadow:0 0 0 1px #154e68}
body .slider-style-focus .flickity-page-dots .dot.is-selected{background:#fff!important}
.snowie-gallery .owl-dot{min-width:30px;min-height:30px;margin:0!important}
.snowie-kb-heading{width:min(1140px,calc(100% - 40px));margin:30px auto 20px;color:#154e68}
.snowie-kb-heading h1{color:#154e68;margin:0;font-size:clamp(28px,4vw,42px)}
.snowie-location-label{display:block;font-weight:600;margin-bottom:8px;color:#154e68}
body .wpsl-store-location a,body .wpsl-info-window a{color:#ac0c50!important;text-decoration:underline;text-underline-offset:.16em}
.snowie-rating-label{display:none}
.snowie-business-comparison .star-rating::before,.snowie-business-comparison .star-rating>span::before{color:#eb146f}
@media(max-width:849px){.snowie-rating-label{display:block;margin:0 0 6px;font-size:13px;line-height:1.4;color:#154e68;font-weight:600}}
.product-thumbnails [role="button"]{cursor:pointer}
.betterdocs-emoji[role="button"]{display:inline-flex;min-width:36px;min-height:36px;align-items:center;justify-content:center}
@media(max-width:549px){body .banner-layers h1{font-size:clamp(26px,6.8vw,36px)!important;line-height:1.2;overflow-wrap:break-word}}
#betterdocs-ia .betterdocs-ia-tabs li.active p{color:#d10f60!important}
#betterdocs-ia .betterdocs-ia-tabs li.active{box-shadow:inset 0 -3px #d10f60}
#betterdocs-ia .betterdocs-ia-tabs>li{position:relative}
#betterdocs-ia .snowie-help-section-control{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);min-width:0;min-height:32px;margin:0;padding:0;border:0!important;border-radius:6px;background:transparent!important}
#betterdocs-ia .snowie-help-section-control:focus-visible{outline-offset:-4px!important;box-shadow:inset 0 0 0 2px #fff!important}
#betterdocs-ia :is(.betterdocs-ia-docs-content,.header__button,[role="tab"]){cursor:pointer;min-height:32px}
#betterdocs-ia .betterdocs-ia-submit button{background:#d10f60!important;color:#fff!important}
#betterdocs-ia .betterdocs-ia-attachments-group>p{color:#51656f!important}
#betterdocs-ia .content-icon-expand svg path{fill:#fff!important}
body .woocommerce form input.input-text:not([aria-invalid="true"]),body .woocommerce form textarea:not([aria-invalid="true"]),body .woocommerce form select:not([aria-invalid="true"]),#betterdocs-ia .betterdocs-ia-group:not(.true) .ia-input,#betterdocs-ia .betterdocs-ia-group:not(.true) .ia-message,.sbb-shell input:not([type="range"]):not([aria-invalid="true"]),.sbb-shell select:not([aria-invalid="true"]),.sbb-shell textarea:not([aria-invalid="true"]),#wpsl-search-input{border-color:#718592}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.snowie-gallery *,.slider *,.sbb-shell *,.particle-pen *,.spark,.sparkle{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-animate]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.parallax-active{transform:none!important}}
@media(forced-colors:active){body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important}body.single-product .snowie-product-videos .slider:focus-visible .flickity-prev-next-button:not(:disabled) svg,body.single-product .snowie-product-videos .flickity-prev-next-button:focus-visible svg,body.single-product .snowie-product-videos .slider:focus-visible .flickity-slider>.row:only-child>.col>.col-inner{outline-color:Highlight!important}.snowie-gallery-controls button{border:2px solid ButtonText}}
