/* ===== GET RITE PEPS - DARK LAB THEME ===== */
html{background-color:#0b1a3a !important;background-image:radial-gradient(ellipse at 50% -10%, rgba(60,110,230,.55) 0%, rgba(11,26,58,0) 55%),linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),linear-gradient(180deg,#0f2456 0%,#0a1633 100%) !important;background-size:auto,44px 44px,44px 44px,auto !important;background-attachment:fixed !important;}
body.grp-dark, body.grp-dark .website-wrapper, body.grp-dark .main-page-wrapper, body.grp-dark .site-content, body.grp-dark .wd-page-content{background:transparent !important;}
body.grp-dark{--wd-text-color:#C5CFEA;--wd-title-color:#FFFFFF;--wd-link-color:#9DB8FF;--wd-link-color-hover:#FFFFFF;--wd-main-bgcolor:transparent;--wd-form-bg:rgba(255,255,255,.06);--wd-form-color:#fff;--wd-form-brd-color:rgba(140,170,240,.35);--wd-form-brd-color-focus:rgba(140,170,240,.7);--wd-bordered-brd-color:rgba(140,170,240,.25);color:#C5CFEA;}
body.grp-dark .widget-title, body.grp-dark .page-title h1, body.grp-dark .entry-title, body.grp-dark .wd-entities-title, body.grp-dark .wd-entities-title a, body.grp-dark .single-product .product_title, body.grp-dark .woocommerce h2, body.grp-dark .woocommerce h3{color:#fff;}
body.grp-dark .price, body.grp-dark .amount{color:#9DB8FF;}
/* header keeps its white bar */
body.grp-dark .whb-header .whb-main-header, body.grp-dark .whb-header .whb-general-header{background:#fff;}

/* ---- text on dark vs light (classes added by dark.js) ---- */
.grp-on-dark, .grp-on-dark p, .grp-on-dark li:not(.product-grid-item):not(.product-grid-item *), .grp-on-dark .elementor-icon-box-description, .grp-on-dark .elementor-icon-list-text, .grp-on-dark .wd-text-block, .grp-on-dark .elementor-counter-title, .grp-on-dark .widget, .grp-on-dark .widget a{color:#C5CFEA !important;}
.grp-on-dark .elementor-heading-title, .grp-on-dark .title, .grp-on-dark h1, .grp-on-dark h2, .grp-on-dark h3, .grp-on-dark h4, .grp-on-dark h5, .grp-on-dark h6, .grp-on-dark .elementor-icon-box-title, .grp-on-dark .elementor-counter-number, .grp-on-dark .widget-title{color:#fff !important;}
.grp-on-dark a:not(.button):not(.btn):not(.elementor-button):not(.wd-button):not(.product-grid-item *){color:#9DB8FF !important;}
.grp-on-dark .elementor-button, .grp-on-dark .button, .grp-on-dark .btn{color:#fff;}
.grp-on-dark .elementor-icon-box-icon .elementor-icon, .grp-on-dark .elementor-icon-list-icon i{color:#9DB8FF !important;}
/* Elementor accordions (FAQ) */
body.grp-dark .elementor-accordion .elementor-accordion-item{border-color:rgba(140,170,240,.2) !important;}
body.grp-dark .elementor-accordion .elementor-tab-title, body.grp-dark .elementor-accordion .elementor-tab-title a, body.grp-dark .elementor-accordion-title{color:#fff !important;border-color:rgba(140,170,240,.2) !important;}
body.grp-dark .elementor-accordion .elementor-tab-title.elementor-active, body.grp-dark .elementor-accordion .elementor-tab-title.elementor-active a{color:#9DB8FF !important;}
body.grp-dark .elementor-accordion .elementor-tab-content{color:#C5CFEA !important;border-color:rgba(140,170,240,.2) !important;}
body.grp-dark .elementor-accordion .elementor-accordion-icon{color:#8FA0CC !important;}
body.grp-dark .elementor-accordion .elementor-tab-content a{color:#9DB8FF !important;}
/* light Elementor cards keep dark text but get a soft border */
.grp-on-light{}

/* ---- product cards: white card, dark text ---- */
body.grp-dark .product-grid-item{background:#fff !important;border-radius:10px;overflow:hidden;border-color:rgba(255,255,255,.15) !important;}
body.grp-dark .product-grid-item .wd-entities-title, body.grp-dark .product-grid-item .wd-entities-title a, body.grp-dark .product-grid-item .product-title a{color:#111 !important;}
body.grp-dark .product-grid-item .price, body.grp-dark .product-grid-item .amount{color:#022396 !important;}
body.grp-dark .product-grid-item .wd-product-cats a, body.grp-dark .product-grid-item .wd-product-brands a{color:#666 !important;}

/* ---- forms ---- */
body.grp-dark input[type=text], body.grp-dark input[type=email], body.grp-dark input[type=password], body.grp-dark input[type=tel], body.grp-dark input[type=number], body.grp-dark input[type=url], body.grp-dark input[type=search], body.grp-dark textarea, body.grp-dark select, body.grp-dark .select2-container .select2-selection{background:rgba(255,255,255,.06) !important;color:#fff !important;border-color:rgba(140,170,240,.35) !important;}
body.grp-dark select option{background:#0f2250;color:#fff;}
body.grp-dark input::placeholder, body.grp-dark textarea::placeholder{color:#8FA0CC !important;}
body.grp-dark label{color:#C5CFEA;}
body.grp-dark .woocommerce-message, body.grp-dark .woocommerce-info, body.grp-dark .woocommerce-error, body.grp-dark .wc-block-components-notice-banner{color:#111 !important;}

/* ---- WooCommerce: cart / checkout / account ---- */
body.grp-dark .shop_table, body.grp-dark .shop_table td, body.grp-dark .shop_table th, body.grp-dark .cart_totals, body.grp-dark .woocommerce-checkout-review-order-table{border-color:rgba(140,170,240,.25) !important;color:#C5CFEA;}
body.grp-dark .shop_table th, body.grp-dark .shop_table .product-name a, body.grp-dark .cart_totals h2, body.grp-dark #order_review_heading, body.grp-dark .woocommerce-billing-fields h3{color:#fff !important;}
body.grp-dark .woocommerce-MyAccount-navigation li a{color:#C5CFEA !important;border-color:rgba(140,170,240,.2) !important;} body.grp-dark .woocommerce-MyAccount-navigation li.is-active a{color:#fff !important;}
body.grp-dark .woocommerce-MyAccount-content, body.grp-dark .woocommerce-MyAccount-content p{color:#C5CFEA;}
body.grp-dark .wd-checkout-steps a, body.grp-dark .wd-checkout-steps span{color:#C5CFEA !important;}
body.grp-dark .payment_box{background:rgba(255,255,255,.06) !important;color:#C5CFEA !important;} body.grp-dark .wc_payment_method label{color:#fff !important;}
body.grp-dark .woocommerce-orders-table a.button{color:#fff !important;}

/* ---- shop sidebar & toolbar ---- */
body.grp-dark .sidebar-container .widget, body.grp-dark .wd-sidebar .widget{border-color:rgba(140,170,240,.2) !important;color:#C5CFEA;}
body.grp-dark .wd-sidebar .widget li a, body.grp-dark .sidebar-container .widget li a, body.grp-dark .widget_price_filter .price_label, body.grp-dark .widget_price_filter .price_label *{color:#C5CFEA !important;}
body.grp-dark .widget_price_filter .price_slider_wrapper .ui-slider .ui-slider-range{background:#2E63E8;}
body.grp-dark .shop-loop-head, body.grp-dark .wd-shop-tools *, body.grp-dark .woocommerce-result-count, body.grp-dark .wd-products-per-page *, body.grp-dark .woocommerce-ordering select{color:#C5CFEA !important;}
body.grp-dark .wd-products-per-page a.current-variation, body.grp-dark .wd-products-view a.current-variation{color:#fff !important;}
body.grp-dark .wd-breadcrumbs, body.grp-dark .wd-breadcrumbs a, body.grp-dark .breadcrumbs{color:#C5CFEA !important;}
body.grp-dark .wd-product-stock-status-filter a, body.grp-dark .wd-widget-stock-status a{color:#C5CFEA !important;}

/* ---- single product summary ---- */
body.grp-dark .single-product .summary-inner p, body.grp-dark .single-product .summary-inner li, body.grp-dark .single-product .product_meta, body.grp-dark .single-product .product_meta a, body.grp-dark .single-product .stock{color:#C5CFEA !important;}
body.grp-dark .single-product .stock.in-stock{color:#7ED6A0 !important;}
body.grp-dark .single-product .quantity input{background:rgba(255,255,255,.06) !important;color:#fff !important;border-color:rgba(140,170,240,.35) !important;}
body.grp-dark .single-product .quantity .plus, body.grp-dark .single-product .quantity .minus{color:#fff !important;border-color:rgba(140,170,240,.35) !important;}
body.grp-dark .wd-single-nav a, body.grp-dark .wd-single-nav a *{color:#C5CFEA !important;}

/* ---- product page custom sections (jascore) ---- */
body.grp-dark{--jascore-bg:transparent;--jascore-surface:rgba(255,255,255,.05);--jascore-text-main:#ffffff;--jascore-text-muted:#B8C4E6;--jascore-border:rgba(140,170,240,.25);}
body.grp-dark .jascore-section, body.grp-dark .jascore-card{background:rgba(255,255,255,.04) !important;border:1px solid rgba(140,170,240,.25) !important;}
body.grp-dark .jascore-section-title, body.grp-dark .jascore-section h2, body.grp-dark .jascore-section h3{color:#fff !important;}
body.grp-dark .jascore-description-body, body.grp-dark .jascore-description-body p, body.grp-dark .jascore-section-desc, body.grp-dark .jascore-section p{color:#C5CFEA !important;}
body.grp-dark .jascore-badge{background:rgba(157,184,255,.15) !important;color:#9DB8FF !important;}
body.grp-dark .jascore-metric-card, body.grp-dark .jascore-qc-step, body.grp-dark .jascore-storage-card, body.grp-dark .jascore-faq-item{background:rgba(255,255,255,.06) !important;border:1px solid rgba(140,170,240,.25) !important;}
body.grp-dark .jascore-metric-label, body.grp-dark .jascore-qc-num, body.grp-dark .jascore-storage-card h4, body.grp-dark .jascore-qc-step h4, body.grp-dark .jascore-qc-step h5{color:#9DB8FF !important;}
body.grp-dark .jascore-metric-val, body.grp-dark .jascore-qc-step *, body.grp-dark .jascore-storage-card *, body.grp-dark .jascore-faq-question, body.grp-dark .jascore-faq-question *{color:#fff !important;}
body.grp-dark .jascore-qc-step p, body.grp-dark .jascore-storage-card p, body.grp-dark .jascore-faq-answer, body.grp-dark .jascore-faq-answer *{color:#C5CFEA !important;}
body.grp-dark .jascore-trust-strip-wrapper{background:#022396 !important;}
body.grp-dark .jascore-cta-banner{background:rgba(255,255,255,.05) !important;border:1px solid rgba(140,170,240,.25) !important;} body.grp-dark .jascore-cta-content *{color:#fff !important;}
body.grp-dark .jascore-overview-media img{background:#fff;}
/* batch picker & COA lookup */
body.grp-dark .grp-coa-picker{background:rgba(255,255,255,.04) !important;border-color:rgba(140,170,240,.25) !important;}
body.grp-dark .grp-coa-picker h4, body.grp-dark .grp-coa-picker .grp-coa-sub, body.grp-dark .grp-coa-card{color:#fff !important;}
body.grp-dark .grp-coa-card{background:rgba(255,255,255,.06) !important;border-color:rgba(140,170,240,.25) !important;}
body.grp-dark .grp-coa-picker select, body.grp-dark .grp-coa-picker select option{background:#0f2250 !important;color:#fff !important;}
body.grp-dark .grp-coa-lookup input{background:rgba(255,255,255,.06) !important;color:#fff !important;border-color:rgba(140,170,240,.35) !important;}
body.grp-dark .grp-coa-result.grp-coa-found{background:rgba(255,255,255,.05) !important;color:#fff;} body.grp-dark .grp-coa-result.grp-coa-found td{color:#C5CFEA;} body.grp-dark .grp-coa-result h3{color:#fff;}
body.grp-dark .grp-coa-batch-list th, body.grp-dark .grp-coa-batch-list td{color:#C5CFEA;border-color:rgba(140,170,240,.2) !important;}

/* ---- Contact Form 7 ---- */
body.grp-dark .wpcf7 label, body.grp-dark .wpcf7 p{color:#C5CFEA;} body.grp-dark .wpcf7-form-control{color:#fff;}

/* ---- Researcher Access page keeps its own styling ---- */
body.page-id-44165 .website-wrapper{background:transparent !important;}

body.grp-dark .grp-on-dark .product-grid-item, body.grp-dark .grp-on-dark .product-grid-item *{color:#111;}
body.grp-dark .grp-on-dark .product-grid-item .price, body.grp-dark .grp-on-dark .product-grid-item .amount{color:#022396 !important;}
body.grp-dark .grp-on-dark .product-grid-item .wd-entities-title a{color:#111 !important;}

/* my account dashboard tiles */
body.grp-dark .wd-my-account-links a, body.grp-dark .wd-my-account-links a *, body.grp-dark .woocommerce-MyAccount-content .woocommerce-MyAccount-navigation-link a{color:#C5CFEA !important;}
body.grp-dark .wd-my-account-links a:hover, body.grp-dark .wd-my-account-links a:hover *{color:#fff !important;}
body.grp-dark .wd-empty-page-text, body.grp-dark .wd-empty-page .wd-empty-page-text, body.grp-dark .cart-empty, body.grp-dark .wd-empty-page p{color:#C5CFEA !important;}
body.grp-dark .wd-empty-page-title, body.grp-dark .wd-empty-page h1, body.grp-dark .wd-empty-page h2{color:#fff !important;}

/* ---- white slide-out panels / dropdowns keep dark text (mini cart, mobile menu, search) ---- */
body.grp-dark .wd-side-hidden, body.grp-dark .cart-widget-side, body.grp-dark .mobile-nav, body.grp-dark .wd-dropdown, body.grp-dark .wd-dropdown-cart, body.grp-dark .searchform-wrap, body.grp-dark .wd-search-full-screen, body.grp-dark .wd-search-results{color:#333 !important;}
body.grp-dark .wd-side-hidden a, body.grp-dark .cart-widget-side a, body.grp-dark .mobile-nav a, body.grp-dark .wd-dropdown a, body.grp-dark .wd-dropdown-cart a, body.grp-dark .wd-search-results a{color:#333 !important;}
body.grp-dark .wd-side-hidden .wd-heading, body.grp-dark .wd-side-hidden .wd-heading *, body.grp-dark .wd-side-hidden h1, body.grp-dark .wd-side-hidden h2, body.grp-dark .wd-side-hidden h3, body.grp-dark .wd-side-hidden h4, body.grp-dark .wd-dropdown .wd-entities-title, body.grp-dark .wd-dropdown-cart .wd-entities-title, body.grp-dark .wd-side-hidden .wd-entities-title, body.grp-dark .wd-side-hidden .wd-entities-title a{color:#111 !important;}
body.grp-dark .wd-side-hidden .amount, body.grp-dark .wd-dropdown .amount, body.grp-dark .wd-dropdown-cart .amount, body.grp-dark .cart-widget-side .amount{color:#022396 !important;}
body.grp-dark .wd-side-hidden input, body.grp-dark .wd-dropdown input, body.grp-dark .searchform-wrap input{background:#fff !important;color:#111 !important;border-color:rgba(0,0,0,.15) !important;}
body.grp-dark .wd-side-hidden input::placeholder, body.grp-dark .searchform-wrap input::placeholder{color:#888 !important;}
body.grp-dark .wd-empty-mini-cart, body.grp-dark .wd-empty-mini-cart *{color:#555 !important;}

/* ---- Woodmart accordions sitting on the dark background ---- */
body.grp-dark .elementor-widget.grp-on-dark .wd-accordion-item{border-color:rgba(140,170,240,.2) !important;}
body.grp-dark .elementor-widget.grp-on-dark .wd-accordion-opener{color:#8FA0CC !important;}
