/*
Theme Name: Research Commerce
Author: White Label
Description: A white-label, high-performance WooCommerce block theme with flexible storefront layouts, live search, catalog mode, shop controls, Full Site Editing, and native compatibility with Research Commerce Core.
Version: 3.8.14
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: research-commerce-theme
License: GPL-2.0-or-later
*/

:root{
 --rct-container:1200px;
 --rct-wide:1440px;
 --rct-radius:14px;
 --rct-gap:24px;
 --rct-shadow:0 14px 40px rgba(10,35,90,.08);
 --rct-border:#dce7fb;
 --rct-header-bg:#fff;
 --rct-footer-bg:#070b3a;
 --rct-footer-text:#eef4ff;
}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
.rct-container{width:min(calc(100% - 32px),var(--rct-container));margin-inline:auto}
.rct-wide{width:min(calc(100% - 32px),var(--rct-wide));margin-inline:auto}
.rct-panel{background:var(--wp--preset--color--surface,#fff);border:1px solid var(--rct-border);border-radius:var(--rct-radius);padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--rct-shadow)}
.rct-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Site layouts */
body.rct-layout-boxed{background:var(--wp--preset--color--surface-2,#f8fbff)}
body.rct-layout-boxed .wp-site-blocks{width:min(100% - 24px,var(--rct-wide));margin-inline:auto;background:var(--wp--preset--color--surface,#fff);box-shadow:0 0 42px rgba(15,23,42,.08)}
body.rct-layout-full .wp-block-group.alignfull{padding-inline:clamp(18px,3vw,48px)}


/* Canonical header and live-search system — v2.4.0 */
.rct-site-header{position:relative;background:var(--rct-header-bg,#fff);border-bottom:var(--rct-header-border-width,1px) solid var(--rct-header-border,#edf2fb);z-index:100;min-height:0!important}
body.rct-sticky-header .rct-site-header{position:sticky;top:0;backdrop-filter:saturate(1.35) blur(14px);background:color-mix(in srgb,var(--rct-header-bg,#fff) 92%,transparent)}
.admin-bar.rct-sticky-header .rct-site-header{top:32px}
.rct-topbar-wrap{background:#fff;color:var(--rct-policy-text,#18224a);border-bottom:1px solid #edf2fb}
.rct-topbar-wrap:has(.rct-top-menu:empty),.rct-topbar-wrap:has(.wp-block-shortcode:empty){display:none}
.rct-top-menu__list,.rct-primary-menu__list,.rct-footer-menu__list{list-style:none;margin:0;padding:0;display:flex;align-items:center}
.rct-top-menu__list{min-height:38px;gap:18px;font-size:12px}.rct-top-menu a{color:var(--rct-policy-text,#18224a);text-decoration:none;font-weight:700}
.rct-header-menu-row,.rct-topbar-wrap>.wp-block-group,.rct-header-main-row{width:calc(100% - 40px)!important;max-width:var(--rct-header-max-width,var(--rct-wide))!important;margin-inline:auto!important}
.rct-header-main-row{display:grid!important;grid-template-columns:auto minmax(260px,var(--rct-header-search-max,760px)) auto!important;align-items:center!important;justify-content:space-between!important;gap:var(--rct-header-element-gap,26px)!important;padding:var(--rct-header-vpad,8px) 0;min-height:var(--rct-header-height,72px)}
.rct-header-brand{display:flex;align-items:center;flex:0 0 auto!important;min-width:0}.rct-header-brand .wp-block-site-logo{margin:0!important}.rct-header-brand .wp-block-site-logo img{width:var(--rct-logo-width,170px)!important;height:var(--rct-logo-height,56px)!important;max-width:min(100%,var(--rct-logo-width,170px));object-fit:contain;display:block}
.rct-header-search-inline{width:100%!important;max-width:var(--rct-header-search-max,760px)!important;flex:1 1 520px;min-width:180px;margin-inline:auto}
.rct-live-search{position:relative;width:100%;min-width:0}.rct-live-search-form{display:flex;align-items:stretch;width:100%;min-height:40px;border:1px solid #dbe4ef;border-radius:999px;overflow:hidden;background:#fff;box-shadow:0 2px 7px rgba(7,11,58,.04)}.rct-live-search-input{flex:1;min-width:0;border:0!important;outline:0;padding:11px 18px;background:transparent;font-size:14px}.rct-live-search-button{width:42px;border:0;background:#fff;color:var(--rct-policy-navy,#070b3a);font-size:21px;cursor:pointer}.rct-live-results{position:absolute;z-index:300;top:calc(100% + 8px);inset-inline:0;background:#fff;border:1px solid var(--rct-border);border-radius:12px;box-shadow:0 18px 48px rgba(15,23,42,.15);max-height:420px;overflow:auto;display:none}.rct-live-results.is-open{display:block}.rct-search-item{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:10px 12px;text-decoration:none;color:inherit;border-bottom:1px solid #eef2f7}.rct-search-item:last-child{border-bottom:0}.rct-search-thumb{width:54px;height:54px;object-fit:cover;border-radius:8px;background:#f1f5f9}.rct-search-meta{font-size:12px;opacity:.7}.rct-search-access-prompt{display:grid;gap:4px;padding:15px 16px;text-decoration:none;color:var(--rct-policy-navy,#070b3a);background:linear-gradient(135deg,#fff,#f5f9ff)}.rct-search-access-prompt strong{font-size:13px}.rct-search-access-prompt span{font-size:12px;color:#53607d}.rct-search-access-prompt:hover strong{color:var(--wp--preset--color--brand,#3467ef)}.rct-search-empty{padding:14px 16px;color:#53607d;font-size:13px}
.rct-header-actions{display:flex!important;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:var(--rct-header-actions-gap,10px);white-space:nowrap;margin-left:auto!important}.rct-header-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:40px;min-height:38px;padding:6px!important;border-radius:10px;text-decoration:none;color:var(--rct-policy-text,#18224a);font-weight:700}body.rct-header-action-labels .rct-header-actions>a{gap:6px;min-width:auto}.rct-header-actions>a:hover{background:var(--rct-policy-blue-soft,#eef4ff);text-decoration:none}.rct-wishlist-count,.rct-cart-count{min-width:20px;height:20px;border-radius:999px;background:var(--rct-policy-blue-soft,#eef4ff);display:inline-grid;place-items:center;font-size:11px;color:var(--rct-policy-blue,#3467ef)}
.rct-header-menu-row{display:flex!important;align-items:center;justify-content:center;min-height:var(--rct-nav-height,44px);padding:0;border-top:1px solid var(--rct-nav-border,#edf2fb);border-bottom:1px solid var(--rct-nav-border,#edf2fb);background:var(--rct-nav-bg,#fff)}.rct-header-menu-row .rct-header-nav{width:100%;min-width:0}.rct-primary-menu{width:100%}.rct-primary-menu__list{justify-content:flex-start;gap:var(--rct-header-nav-gap,22px);width:100%;flex-wrap:nowrap}.rct-primary-menu__list>li{position:relative;white-space:nowrap}.rct-primary-menu__list>li>a{display:block;padding-top:6px;padding-bottom:6px;text-decoration:none}.rct-primary-menu__list ul{position:absolute;z-index:120;top:100%;left:0;min-width:220px;display:none;list-style:none;margin:0;border:1px solid var(--rct-policy-border,#dce7fb);border-radius:12px;box-shadow:0 14px 36px rgba(10,35,90,.12)}.rct-primary-menu__list li:hover>ul,.rct-primary-menu__list li:focus-within>ul{display:block}.rct-primary-menu__list ul li{padding:7px 6px}.rct-primary-menu__list ul a{text-decoration:none;font-weight:700}
.rct-menu-toggle{display:none;border:1px solid var(--rct-policy-border,#dce7fb);background:#fff;color:var(--rct-policy-navy,#070b3a);border-radius:10px;padding:8px 11px;font-size:20px;cursor:pointer}

/* WooCommerce archives */
.rct-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 20px}
.rct-view-toggle{display:flex;border:1px solid var(--rct-border);border-radius:10px;overflow:hidden}.rct-view-toggle button{border:0;background:#fff;padding:8px 11px;cursor:pointer}.rct-view-toggle button.is-active{background:var(--wp--preset--color--brand,#3467ef);color:#fff}
.woocommerce ul.products li.product,.wc-block-grid__product{border:1px solid var(--rct-border);padding:14px;background:var(--wp--preset--color--surface,#fff);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}
.woocommerce ul.products li.product:hover{transform:translateY(-2px);box-shadow:var(--rct-shadow)}
.woocommerce ul.products li.product a img,.wc-block-grid__product-image img{border-radius:calc(var(--rct-radius) * .7);margin-bottom:14px}
.rct-shop-list .woocommerce ul.products{display:block!important}.rct-shop-list .woocommerce ul.products li.product{width:100%!important;display:grid!important;grid-template-columns:minmax(160px,260px) 1fr;gap:24px;margin-bottom:18px!important}.rct-shop-list .woocommerce ul.products li.product a img{margin:0!important}.rct-shop-list .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.25rem}
.rct-quick-view-button{cursor:pointer}
.rct-load-more-wrap{text-align:center;margin:30px 0}.rct-load-more{padding:12px 22px;border:1px solid var(--rct-border);background:#fff;border-radius:999px;cursor:pointer;font-weight:650}

/* Quick view */
.rct-modal{position:fixed;inset:0;display:none;z-index:9999}.rct-modal.is-open{display:grid;place-items:center}.rct-modal-backdrop{position:absolute;inset:0}.rct-modal-panel{position:relative;z-index:2;max-height:88vh;overflow:auto}.rct-modal-close{position:absolute;right:14px;top:12px;border:0;width:36px;height:36px;border-radius:999px;cursor:pointer}.rct-qv-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}
.rct-loop-quick-view,.rct-featured-quickview{position:absolute;z-index:8;left:50%;bottom:12px;transform:translate(-50%,8px);margin:0!important;padding:8px 14px!important;border:0!important;border-radius:999px!important;background:rgba(7,49,89,.94)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.woocommerce ul.products li.product .rct-loop-quick-view{top:calc(var(--rct-woo-image-height,190px) - 48px);bottom:auto}.woocommerce ul.products li.product.rct-qv-active .rct-loop-quick-view,.rct-loop-quick-view:focus,.rct-loop-quick-view:hover,.rct-featured-product-media:hover .rct-featured-quickview,.rct-featured-quickview:focus,.rct-featured-quickview:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}

/* Single product */
.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;border-bottom:1px solid var(--rct-border)}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{border-bottom:2px solid var(--wp--preset--color--brand,#3467ef)!important}
.rct-sticky-atc{position:fixed;z-index:120;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--rct-border);box-shadow:0 -10px 28px rgba(15,23,42,.08);padding:10px 18px;display:none}.rct-sticky-atc.is-visible{display:block}.rct-sticky-atc-inner{width:min(100%,var(--rct-container));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.rct-sticky-atc .button{white-space:nowrap}

/* Cart/checkout */
body.rct-checkout-compact .woocommerce-checkout .col2-set,body.rct-checkout-compact .woocommerce-checkout-review-order{max-width:980px;margin-inline:auto}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid var(--rct-border);border-radius:9px;padding:11px 12px}.woocommerce-checkout #payment{border-radius:14px;background:var(--wp--preset--color--surface-2,#f8fbff)}

/* Footer */

/* Utilities */
.rct-hide-desktop{display:none!important}.rct-animation-fade{animation:rctFade .45s ease both}.rct-animation-up{animation:rctUp .5s ease both}@keyframes rctFade{from{opacity:0}to{opacity:1}}@keyframes rctUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.rct-back-to-top{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border:0;border-radius:999px;background:var(--wp--preset--color--brand,#3467ef);color:#fff;display:none;z-index:90;cursor:pointer}.rct-back-to-top.is-visible{display:block}


/* Responsive commerce header */
@media(max-width:1100px){.rct-header-menu-row,.rct-topbar-wrap>.wp-block-group,.rct-header-main-row{width:calc(100% - 28px)!important}.rct-header-main-row{gap:12px;min-height:64px}.rct-header-search-inline{max-width:none}.rct-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.rct-header-menu-row{display:none!important;align-items:stretch;padding:8px 0 14px}.rct-primary-menu__list{flex-direction:column;align-items:stretch;justify-content:flex-start!important;gap:0}.rct-primary-menu__list>li{border-bottom:1px solid #edf2fb}.rct-primary-menu__list>li>a{padding:10px 0}.rct-primary-menu__list ul{position:static;display:block;box-shadow:none;border:0;padding:4px 0 4px 16px}.rct-footer-grid{grid-template-columns:repeat(2,1fr)!important}.rct-qv-grid{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar.rct-sticky-header .rct-site-header{top:46px}.rct-header-main-row{flex-wrap:wrap!important;gap:9px;padding-block:10px}.rct-header-brand{order:1!important}.rct-header-brand .wp-block-site-logo img{width:min(var(--rct-logo-width,170px),45vw)!important;height:min(var(--rct-logo-height,56px),72px)!important}.rct-header-actions{order:2!important;gap:6px;margin-left:auto}.rct-header-search-inline{order:3!important;flex:1 0 100%!important;max-width:none!important;width:100%;margin-top:2px}.rct-wishlist-label,.rct-account-label,.rct-cart-label{display:none}.rct-hide-mobile{display:none!important}.rct-hide-desktop{display:initial!important}.rct-footer-grid{grid-template-columns:1fr!important}.rct-shop-list .woocommerce ul.products li.product{grid-template-columns:120px 1fr;gap:14px}}
@media(max-width:520px){.rct-header-actions>a{padding:7px 6px}.rct-shop-list .woocommerce ul.products li.product{grid-template-columns:1fr}.rct-sticky-atc-inner{align-items:flex-start}.rct-qv-grid{display:block}}

/* v2.1 research storefront */
.rct-research-notice{background:linear-gradient(90deg,var(--wp--preset--color--brand,#3467ef),var(--wp--preset--color--brand-2,#174bd6));color:#fff;font-size:13px;font-weight:650;padding:8px 0}.rct-research-notice .rct-container{display:flex;align-items:center;justify-content:center;gap:8px}.rct-notice-dot{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
.rct-research-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.rct-research-trust span{border:1px solid var(--rct-border);background:var(--wp--preset--color--surface-2,#f8fbff);border-radius:10px;padding:9px 10px;font-size:12px;font-weight:700}.rct-coa-action{margin:10px 0 18px}.rct-coa-action .button{border-radius:999px!important;padding-inline:16px!important}.rc-panel{margin:24px 0;padding:20px;border:1px solid var(--rct-border);border-radius:var(--rct-radius);background:linear-gradient(180deg,var(--wp--preset--color--surface,#fff),var(--wp--preset--color--surface-2,#f8fbff))}.rc-panel h3{margin-top:0}.rc-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-meta-grid>div{padding:10px 12px;background:#fff;border:1px solid var(--rct-border);border-radius:9px}.rc-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;opacity:.65}
@media(max-width:700px){.rct-research-trust,.rc-meta-grid{grid-template-columns:1fr}}
.rct-coa-badge{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--wp--preset--color--brand-2,#174bd6) 35%,transparent);background:color-mix(in srgb,var(--wp--preset--color--brand-2,#174bd6) 8%,#fff);color:var(--wp--preset--color--brand-2,#174bd6);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:5px 0}

/* v2.2 policy-page visual system */
:root{
 --rct-policy-blue:var(--wp--preset--color--brand,#3467ef);
 --rct-policy-blue-dark:var(--wp--preset--color--brand-2,#174bd6);
 --rct-policy-blue-soft:#eef4ff;
 --rct-policy-navy:#070b3a;
 --rct-policy-text:var(--wp--preset--color--ink,#18224a);
 --rct-policy-muted:#53607d;
 --rct-policy-border:#dce7fb;
 --rct-policy-bg:var(--wp--preset--color--surface-2,#f8fbff);
 --rct-policy-shadow:0 14px 40px rgba(10,35,90,.08);
}
a{color:var(--rct-policy-blue)}
a:hover{color:var(--rct-policy-blue-dark)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(52,103,239,.38);outline-offset:3px}
.rct-skip-link{position:fixed!important;left:-9999px!important;top:12px!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:nowrap;z-index:100000;background:var(--rct-policy-navy,#070b3a);color:#fff!important;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.2)}.rct-skip-link:focus,.rct-skip-link:focus-visible{left:16px!important}
.rct-page-shell{width:100%;max-width:100%;background:#fff;overflow-x:hidden}
.rct-page-hero{position:relative;width:100%;max-width:100%;min-height:390px;border-bottom:1px solid #edf2fb;overflow:hidden;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 32%,rgba(255,255,255,.68) 56%,rgba(255,255,255,.16) 100%),var(--rct-page-hero-image,none);background-size:cover;background-position:center center;background-repeat:no-repeat;margin:0!important}
.rct-page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at left center,rgba(52,103,239,.10),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.10));pointer-events:none}
.rct-page-hero-inner{position:relative;z-index:2;width:100%;max-width:none!important;margin:0 auto;padding:82px clamp(18px,4vw,64px) 72px;min-height:390px;display:flex;align-items:center}
.rct-page-hero-content{max-width:780px!important;margin:0!important}
.rct-page-eyebrow{color:var(--rct-policy-blue);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin-bottom:13px}
.rct-page-hero h1{margin:0 0 18px!important;color:var(--rct-policy-navy);font-size:clamp(38px,5vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:900!important;text-shadow:0 8px 24px rgba(255,255,255,.72)}
.rct-page-hero .wp-block-post-excerpt{margin:0;max-width:760px;color:var(--rct-policy-muted);font-size:clamp(16px,1.35vw,19px);font-weight:600;text-shadow:0 5px 18px rgba(255,255,255,.85)}
.rct-page-hero .wp-block-post-excerpt__excerpt{margin:0}
.rct-page-main{background:#fff;padding:34px 0 64px;margin:0!important}
.rct-page-content-shell{width:100%;max-width:none!important;margin:0 auto;padding:0 clamp(18px,4vw,64px)}
.rct-page-card{width:100%;max-width:none!important;background:#fff;border:1px solid var(--rct-policy-border);border-radius:16px;padding:clamp(22px,2.5vw,36px);box-shadow:0 8px 20px rgba(10,35,90,.035)}
.rct-page-card .wp-block-post-content{max-width:none!important}.rct-page-card .wp-block-post-content>h2{color:var(--rct-policy-navy);font-size:clamp(20px,1.8vw,28px);line-height:1.2;letter-spacing:-.02em;margin:2.1em 0 .7em;padding-top:1em;border-top:1px solid var(--rct-policy-border)}.rct-page-card .wp-block-post-content>h2:first-child{margin-top:0;padding-top:0;border-top:0}.rct-page-card p,.rct-page-card li{color:var(--rct-policy-text);font-weight:500;line-height:1.65}.rct-page-card li{margin:5px 0}.rct-page-card .wp-block-quote{border:1px solid var(--rct-policy-border);border-left:8px solid var(--rct-policy-blue);border-radius:16px;background:#fff;padding:24px 28px;box-shadow:0 10px 26px rgba(10,35,90,.04)}
.rct-page-card .wp-block-group,.rct-page-card .wp-block-columns{border-radius:16px}.rct-page-card .is-style-rct-blue-strip{background:linear-gradient(90deg,var(--rct-policy-blue) 0%,#075eed 100%);color:#fff;border-radius:12px;padding:20px clamp(22px,2.5vw,36px);box-shadow:0 12px 28px rgba(52,103,239,.22)}
.rct-site-footer{background:var(--rct-footer-bg);color:var(--rct-footer-text);padding:clamp(38px,5vw,72px) 0 22px}.rct-footer-grid{display:grid!important;grid-template-columns:repeat(var(--rct-footer-columns,4),minmax(0,1fr))!important;gap:var(--rct-footer-column-gap,36px)!important}.rct-footer-links h3,.rct-footer-heading,.rct-site-footer h3{margin:0 0 14px;color:inherit}.rct-footer-links ul,.rct-footer-html ul{display:grid;gap:9px;list-style:none;padding:0;margin:0}.rct-footer-html{display:grid;gap:9px}.rct-footer-html p{margin:0}.rct-footer-html a{display:inline-block}.rct-site-footer a{color:inherit;text-decoration:none;opacity:.9}.rct-footer-brand .wp-block-site-logo{margin:0 0 16px!important}.rct-footer-brand .wp-block-site-logo img{width:var(--rct-footer-logo-width,150px)!important;max-width:100%;height:auto!important;display:block}.rct-footer-brand .wp-block-site-title{display:none!important}.rct-footer-account-menu__list{display:grid!important;gap:9px!important;list-style:none!important;padding:0!important;margin:0!important}.rct-footer-account-menu a{text-decoration:none}.rct-site-footer a:hover{opacity:1;text-decoration:underline}.rct-footer-bottom{border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);margin-top:34px;padding-top:18px;font-size:12px;opacity:.8}body.rct-footer-cols-2{--rct-footer-columns:2}body.rct-footer-cols-3{--rct-footer-columns:3}body.rct-footer-cols-4{--rct-footer-columns:4}body.rct-footer-cols-5{--rct-footer-columns:5}body.rct-footer-cols-6{--rct-footer-columns:6}body.rct-footer-style-light{--rct-footer-bg:#fff;--rct-footer-text:#18224a}body.rct-footer-style-dark{--rct-footer-bg:var(--rct-dark,#0F1B3D);--rct-footer-text:var(--rct-light,#EEF4FF)}body.rct-footer-style-transparent{--rct-footer-bg:transparent;--rct-footer-text:var(--rct-body-color,#18224a)}body.rct-footer-style-transparent .rct-site-footer{border-top:1px solid var(--rct-border,#dce7fb)}body.rct-footer-style-brand{--rct-footer-bg:var(--rct-policy-blue);--rct-footer-text:#fff}
.rct-page-title-hidden .rct-page-hero{display:none!important}.rct-page-title-hidden .rct-page-main{padding-top:clamp(24px,4vw,52px)!important}
@media(max-width:768px){.rct-page-hero{min-height:330px;background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 62%,rgba(255,255,255,.40) 100%),var(--rct-page-hero-image,none);background-position:center right}.rct-page-hero-inner{min-height:330px;padding-top:58px;padding-bottom:52px}}
@media(max-width:640px){.rct-footer-brand .wp-block-site-logo img{width:var(--rct-footer-logo-width-mobile,130px)!important}.rct-footer-grid{grid-template-columns:1fr!important}.rct-account-menu{display:none}.rct-page-card{padding:20px}}
@media(max-width:560px){.rct-page-hero{min-height:305px;background-image:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 100%),var(--rct-page-hero-image,none);background-position:center right}.rct-page-hero-inner{min-height:305px;padding-top:46px;padding-bottom:44px}.rct-page-hero h1{font-size:clamp(34px,10vw,46px)!important}}

/* v2.2 unified policy-inspired commerce surfaces */
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-account .woocommerce,.woocommerce-order-received .woocommerce-order{background:var(--wp--preset--color--surface,#fff);border:1px solid var(--rct-border);border-radius:calc(var(--rct-radius) + 4px);padding:clamp(18px,3vw,36px);box-shadow:0 14px 42px rgba(15,23,42,.06)}
.woocommerce .button,.wc-block-components-button,.wp-element-button{border-radius:10px!important;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.woocommerce .button:hover,.wc-block-components-button:hover,.wp-element-button:hover{transform:translateY(-1px)}
.woocommerce div.product{background:var(--wp--preset--color--surface,#fff);border:1px solid var(--rct-border);border-radius:calc(var(--rct-radius) + 4px);padding:clamp(16px,3vw,34px);box-shadow:0 14px 42px rgba(15,23,42,.05)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{border-radius:12px!important;border-width:1px!important;box-shadow:none!important}
.woocommerce table.shop_table{overflow:hidden}.woocommerce-checkout-review-order,.wc-block-components-order-summary{border-radius:14px}

/* Store View Options: page layouts and sidebars. */
.rct-page-subtitle{margin:0;color:var(--rct-policy-muted,#53607d);max-width:760px;font-size:clamp(16px,1.35vw,19px);font-weight:600;line-height:1.6;text-shadow:0 5px 18px rgba(255,255,255,.85)}
.rct-store-view-layout{width:100%;margin-inline:auto;display:grid;gap:clamp(20px,2.4vw,34px);align-items:start}
.rct-store-view-layout--wide,.rct-store-view-layout--wide-left,.rct-store-view-layout--wide-right,.rct-store-view-layout--wide-both{max-width:var(--rct-wide,1440px)}
.rct-store-view-layout--boxed,.rct-store-view-layout--left,.rct-store-view-layout--right,.rct-store-view-layout--both{max-width:var(--rct-container,1200px)}
.rct-store-view-layout--wide-left,.rct-store-view-layout--left{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}
.rct-store-view-layout--wide-right,.rct-store-view-layout--right{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}
.rct-store-view-layout--wide-both,.rct-store-view-layout--both{grid-template-columns:minmax(190px,250px) minmax(0,1fr) minmax(190px,250px)}
.rct-store-content{min-width:0}
.rct-store-sidebar{min-width:0;border:1px solid var(--rct-policy-border,#dce7fb);border-radius:16px;background:#fff;padding:18px;box-shadow:0 8px 20px rgba(10,35,90,.035)}
.rct-store-sidebar .widget{margin:0 0 20px}.rct-store-sidebar .widget:last-child{margin-bottom:0}.rct-sidebar-title{margin:0 0 10px;color:var(--rct-policy-navy,#070b3a);font-size:1rem}.rct-store-sidebar ul{margin:0;padding-left:18px}.rct-store-sidebar a{color:var(--rct-policy-blue,#3467ef)}
body.rct-store-view-sticky .rct-store-sidebar{position:sticky;top:112px}
.admin-bar.rct-store-view-sticky .rct-store-sidebar{top:144px}
@media(max-width:900px){.rct-store-view-layout--wide-left,.rct-store-view-layout--wide-right,.rct-store-view-layout--wide-both,.rct-store-view-layout--left,.rct-store-view-layout--right,.rct-store-view-layout--both{grid-template-columns:1fr}.rct-store-content{order:1}.rct-store-sidebar{order:2;position:static!important}.rct-store-view-hide-mobile-sidebars .rct-store-sidebar{display:none!important}}

/* Canonical reference-storefront homepage — v2.5.1 */
.rct-is-front-page .rct-research-notice{display:none}
.rct-home-shell{width:100%;overflow-x:hidden;background:#fff}
.rct-homepage-builder{width:100%;padding-bottom:clamp(34px,5vw,72px);background:#fff}

/* Header actions in the reference UI are icon-first; accessible labels remain in markup. */
.rct-wishlist-label,.rct-account-label,.rct-cart-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rct-header-actions>a{position:relative}

/* Hero frame. Slider Revolution can replace the native slider without changing layout. */
.rct-home-slider{width:calc(100% - 40px)!important;max-width:var(--rct-home-slider-max-width,var(--rct-header-max-width,var(--rct-wide)))!important;margin:0 auto!important;border-radius:0;overflow:hidden;background:#eaf4fc}
.rct-home-slider--full{width:100%!important;max-width:none!important}
.rct-home-slider rs-module-wrap,.rct-home-slider rs-module{border-radius:inherit;overflow:hidden}
.rct-native-slider{position:relative;height:var(--rct-home-slider-height,430px);min-height:280px;overflow:hidden;background:linear-gradient(105deg,#f7fbff 0%,#e8f4ff 56%,#d8e9f8 100%);isolation:isolate}
.rct-native-slide{position:absolute;inset:0;min-height:100%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .42s ease,visibility .42s ease;background:linear-gradient(105deg,#f9fcff 0%,#edf7ff 55%,#deecf8 100%)}
.rct-native-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.rct-native-slide__visual{position:absolute;z-index:0;inset:0 0 0 35%;background-image:var(--rct-native-hero-image);background-repeat:no-repeat;background-size:cover;background-position:center 49%;filter:saturate(.92) contrast(.98);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 13%,#000 38%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 13%,#000 38%,#000 100%)}
.rct-native-slide--1 .rct-native-slide__visual{filter:saturate(1.02) contrast(1.04);transform:scale(1.012)}
.rct-native-slide--1::after{background:linear-gradient(90deg,rgba(250,253,255,1) 0%,rgba(247,252,255,.98) 34%,rgba(239,248,255,.76) 51%,rgba(237,247,255,.10) 69%,transparent 100%)}
.rct-native-slide--1 h1{font-size:clamp(46px,4.9vw,74px);color:#08294d}
.rct-native-slide--1 .rct-native-slide__button{min-height:46px;padding:12px 21px;box-shadow:0 10px 24px rgba(10,46,87,.20)}
.rct-native-slide--2 .rct-native-slide__visual{background-position:56% 44%;filter:saturate(.78) contrast(.95) brightness(1.04)}
.rct-native-slide--3 .rct-native-slide__visual{background-position:67% 58%;filter:saturate(.72) contrast(1.02) brightness(1.03)}
.rct-native-slide::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(250,253,255,.99) 0%,rgba(247,252,255,.95) 34%,rgba(241,249,255,.72) 49%,rgba(237,247,255,.12) 67%,transparent 100%);pointer-events:none}
.rct-native-slide__copy{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(49%,650px);min-height:100%;padding:clamp(38px,5vw,76px) clamp(30px,5vw,82px)}
.rct-native-slide__eyebrow{display:block;margin:0 0 10px;color:#55708f;font-size:10px;font-weight:800;letter-spacing:.28em;line-height:1.55;text-transform:uppercase}
.rct-native-slide h1{margin:0 0 10px;color:#0c2e57;font-family:Georgia,'Times New Roman',serif;font-size:clamp(42px,4.5vw,68px);font-weight:700;line-height:.92;letter-spacing:-.045em;max-width:590px}
.rct-native-slide p{margin:0 0 22px;max-width:510px;color:#395a79;font-size:clamp(14px,1.1vw,17px);line-height:1.5}
.rct-native-slide__button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:10px 18px;border-radius:4px;background:#12385f;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 6px 14px rgba(10,46,87,.15);transition:transform .16s ease,background .16s ease}
.rct-native-slide__button:hover{background:#0a2b4f;transform:translateY(-1px)}
.rct-native-slide__note{position:absolute;z-index:3;right:5%;top:16%;width:112px;padding-left:17px;border-left:1px solid rgba(15,54,92,.22);color:#395a79;font-size:9px;font-weight:800;letter-spacing:.26em;line-height:1.75;text-transform:uppercase}
.rct-slider-arrow{position:absolute;z-index:6;top:50%;display:grid;place-items:center;width:34px;height:34px;margin-top:-17px;border:1px solid rgba(12,46,87,.24);border-radius:999px;background:rgba(255,255,255,.58);color:#12385f;font:400 25px/1 Georgia,serif;cursor:pointer;backdrop-filter:blur(6px);transition:background .16s ease,transform .16s ease}
.rct-slider-arrow:hover{background:#fff;transform:scale(1.04)}
.rct-slider-prev{left:14px}.rct-slider-next{right:14px}
.rct-slider-dots{position:absolute;z-index:6;left:50%;bottom:14px;display:flex;align-items:center;gap:7px;transform:translateX(-50%)}
.rct-slider-dot{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#b9cadb;cursor:pointer}.rct-slider-dot.is-active{background:#15436f;transform:scale(1.15)}

/* Featured product rail mirrors the reference storefront card geometry. */
.rct-home-section,.rct-home-promos{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:clamp(34px,5vw,68px) auto 0}
.rct-home-products--featured{margin-top:0;background:#fff}
.rct-home-section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.rct-home-section-title{min-width:0}.rct-home-section-head h2{margin:0;color:#14375d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(23px,2.1vw,31px);font-weight:700;line-height:1.05;letter-spacing:-.025em}.rct-home-section-head p{margin:6px 0 0;max-width:620px;color:#6a7e94;font-size:13px;line-height:1.5}
.rct-home-section-action{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#274e76;text-decoration:none;font-size:12px;font-weight:800}.rct-home-section-action:hover{color:#0b63ce}
.rct-featured-product{min-width:0;overflow:hidden}
.rct-featured-product:hover{transform:translateY(-2px);border-color:#d8e5f1}
.rct-featured-product-media{align-items:center;justify-content:center;aspect-ratio:1.28/1;padding:14px;text-decoration:none;overflow:hidden}
.rct-featured-product-image{width:100%!important;height:100%!important;max-height:180px!important;object-fit:contain!important;margin:0!important;border-radius:0!important;mix-blend-mode:multiply}
.rct-featured-product-title{display:block;min-height:34px;text-decoration:none}.rct-featured-product-title:hover{color:#0b63ce}.rct-featured-product-foot{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-top:5px}.rct-featured-product-price{line-height:1.2}.rct-featured-product-price del{font-size:11px;font-weight:600;opacity:.55}.rct-featured-product-price ins{text-decoration:none}
.rct-featured-cart{display:grid!important;place-items:center!important;flex:0 0 34px;width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;border:1px solid #dce6ef!important;border-radius:5px!important;background:#f0f5f9!important;color:#174a7a!important;text-decoration:none!important;box-shadow:none!important}.rct-featured-cart svg{width:18px;height:18px}.rct-featured-cart:hover{background:#e7f0f8!important;color:#0b63ce!important}

/* Trust strip sits directly below the slider; Featured Products follows it. */
.rct-home-cta{width:100%;max-width:none;margin:0 0 0;background:#eef6fc;border-top:1px solid #e4edf5;border-bottom:1px solid #e4edf5;padding:19px 20px}
.rct-home-cta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:0 auto}
.rct-home-cta-item{display:flex;align-items:center;justify-content:center;gap:13px;min-width:0;padding:7px 18px;color:#284d72;text-decoration:none;border-left:1px solid #d8e5f0}.rct-home-cta-item:first-child{border-left:0}.rct-home-cta-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;color:#174a7a}.rct-home-cta-icon svg{width:30px;height:30px}.rct-home-cta-copy{display:grid;gap:1px;min-width:0}.rct-home-cta-copy strong{font-size:16px;line-height:1.25;color:#173b61}.rct-home-cta-copy small{font-size:13px;line-height:1.4;color:#66809a}

.rct-home-products .woocommerce{width:100%}.rct-home-products .products{margin-bottom:0!important}.rct-home-products .woocommerce ul.products li.product{height:100%;display:flex;flex-direction:column}.rct-home-products .woocommerce ul.products li.product .button{margin-top:auto}
.rct-home-promos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rct-home-promo{position:relative;min-height:310px;border:1px solid var(--rct-policy-border,#dce7fb);border-radius:18px;overflow:hidden;background:#eef4ff var(--rct-promo-image,none) center/cover no-repeat;box-shadow:0 12px 30px rgba(10,35,90,.07)}.rct-home-promo-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78) 55%,rgba(255,255,255,.18))}.rct-home-promo-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(72%,520px);min-height:310px;padding:clamp(24px,4vw,48px)}.rct-home-promo h2{margin:0 0 10px;color:var(--rct-policy-navy,#070b3a);font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.035em}.rct-home-promo p{margin:0 0 20px;color:var(--rct-policy-muted,#53607d);line-height:1.55}.rct-home-promo .wp-element-button{text-decoration:none}
.rct-home-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.rct-home-category{display:grid;gap:10px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--rct-policy-border,#dce7fb);border-radius:16px;padding:12px;transition:transform .18s ease,box-shadow .18s ease}.rct-home-category:hover{transform:translateY(-2px);box-shadow:var(--rct-policy-shadow);text-decoration:none}.rct-home-category img,.rct-home-category-placeholder{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:12px;background:var(--rct-policy-blue-soft,#eef4ff)}.rct-home-category-placeholder{display:grid;place-items:center;font-size:36px;color:var(--rct-policy-blue,#3467ef)}.rct-home-category span:last-child{display:grid;gap:2px}.rct-home-category strong{color:var(--rct-policy-navy,#070b3a);font-size:14px}.rct-home-category small{color:var(--rct-policy-muted,#53607d);font-size:11px}
.rct-home-custom-content{max-width:var(--rct-wide)}.rct-home-custom-content>.alignfull{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.rct-footer-grid,.rct-footer-bottom{width:calc(100% - 40px)!important;max-width:var(--rct-footer-max-width,var(--rct-wide))!important;margin-inline:auto!important}
@media(max-width:1100px){.rct-home-slider,.rct-home-section,.rct-home-promos{width:calc(100% - 28px)!important}.rct-home-cta-grid{width:calc(100% - 8px);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.rct-home-cta-item:nth-child(3){border-left:0}.rct-home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rct-footer-grid,.rct-footer-bottom{width:calc(100% - 28px)!important}.rct-native-slide__copy{width:56%}.rct-native-slide__visual{left:34%}}
@media(max-width:782px){.rct-home-slider{width:100%!important}.rct-native-slider{height:var(--rct-home-slider-height-mobile,430px);min-height:320px}.rct-native-slide__copy{width:100%;min-height:100%;padding:48px 54px 62px 48px}.rct-native-slide__visual{inset:0;opacity:.48;-webkit-mask-image:none;mask-image:none;background-image:var(--rct-native-hero-image-mobile);background-position:64% 50%}.rct-native-slide::after{background:linear-gradient(90deg,rgba(249,253,255,.98) 0%,rgba(246,251,255,.93) 55%,rgba(242,249,255,.55) 100%)}.rct-native-slide h1{font-size:clamp(40px,10vw,56px);max-width:470px}.rct-native-slide p{max-width:440px}.rct-native-slide__note{display:none}.rct-slider-prev{left:9px}.rct-slider-next{right:9px}.rct-home-products--featured{width:calc(100% - 28px)!important}.rct-home-section-head{align-items:flex-start}.rct-home-section-title p{margin-top:6px}.rct-home-promos{grid-template-columns:1fr}.rct-home-promo,.rct-home-promo-copy{min-height:260px}.rct-home-promo-copy{width:82%}.rct-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rct-native-slider{height:var(--rct-home-slider-height-mobile,430px);min-height:320px}.rct-native-slide__copy{padding:48px 38px 68px}.rct-native-slide__eyebrow{font-size:9px}.rct-native-slide h1{font-size:42px}.rct-native-slide p{font-size:14px}.rct-home-products--featured{padding:22px 0 26px}.rct-featured-products-grid{grid-template-columns:1fr 1fr;gap:10px}.rct-featured-product-media{padding:9px;aspect-ratio:1.12/1}.rct-featured-product-body{padding:9px}.rct-featured-product-title{font-size:11px;min-height:31px}.rct-featured-product-price{font-size:13px}.rct-featured-cart{width:30px!important;height:30px!important;min-height:30px!important;flex-basis:30px}.rct-home-section-action{font-size:11px}.rct-home-cta{padding-inline:8px}.rct-home-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.rct-home-cta-item{justify-content:flex-start;border-left:0!important;border-top:1px solid #d8e5f0;padding:12px 9px}.rct-home-cta-item:nth-child(-n+2){border-top:0}.rct-home-cta-icon{flex-basis:34px;width:34px;height:34px}.rct-home-cta-icon svg{width:27px;height:27px}.rct-home-cta-copy strong{font-size:14px}.rct-home-cta-copy small{font-size:11.5px}.rct-home-promo-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.86))}.rct-home-promo-copy{width:100%;padding:24px}.rct-home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.rct-native-slide,.rct-slider-arrow,.rct-native-slide__button{transition:none!important}}


.rct-header-actions svg{display:block;flex:0 0 auto}.rct-wishlist-link,.rct-account-link,.rct-mini-cart-link{display:inline-flex;align-items:center;gap:7px}

/* v2.5.2: WordPress static Page is the canonical homepage content source. */
.rct-front-page-content{margin-block-start:0}
.rct-front-page-content>.wp-block-post-content{margin-block-start:0}


/* v2.6.0 editable storefront homepage blueprint. The Page owns composition;
   these classes only provide the reference mockup's visual treatment. */
.rct-home-blueprint{margin:0!important;padding:0!important;gap:0!important}
.rct-home-blueprint>.wp-block-shortcode{margin:0!important}
.rct-blueprint-cta{margin:0!important;padding:15px 20px;background:#eef6fc;border-top:1px solid #e4edf5;border-bottom:1px solid #e4edf5}
.rct-blueprint-cta-grid{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:0 auto!important;gap:0!important}
.rct-blueprint-cta-grid>.wp-block-column{border-left:1px solid #d8e5f0}.rct-blueprint-cta-grid>.wp-block-column:first-child{border-left:0}
.rct-blueprint-cta-item{min-height:58px;justify-content:center;gap:11px;padding:3px 18px}
.rct-blueprint-cta-icon{flex:0 0 32px;width:32px!important;margin:0!important}.rct-blueprint-cta-icon img{width:30px!important;height:30px!important;object-fit:contain}
.rct-blueprint-cta-copy{gap:1px!important;margin:0!important}.rct-blueprint-cta-copy h3{margin:0;color:#173b61;font-size:16px;line-height:1.25;font-weight:800}.rct-blueprint-cta-copy p{margin:1px 0 0;color:#66809a;font-size:13px;line-height:1.35}
.rct-blueprint-promos{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:34px auto 0!important;gap:18px}
.rct-blueprint-promo{overflow:hidden;border:1px solid #dce7fb;border-radius:7px;box-shadow:0 10px 25px rgba(10,35,90,.05)}
.rct-blueprint-promo .wp-block-cover__background{background:linear-gradient(90deg,rgba(248,252,255,.98),rgba(243,249,255,.86) 58%,rgba(232,244,255,.25))!important;opacity:1!important}
.rct-blueprint-promo .wp-block-cover__image-background{filter:saturate(.7) contrast(.95);object-position:72% 50%}
.rct-blueprint-promo .wp-block-cover__inner-container{position:relative;width:min(72%,540px);padding:clamp(26px,4vw,46px);color:#284d72}
.rct-blueprint-promo h2{margin:2px 0 8px;color:#15385e;font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.6vw,38px);line-height:1.05}.rct-blueprint-promo p{margin:0 0 16px;line-height:1.5}.rct-blueprint-eyebrow{color:#3a6998!important;font-size:10px!important;font-weight:800;letter-spacing:.24em;text-transform:uppercase}
.rct-blueprint-promo .wp-block-button__link{border-radius:4px;background:#12385f;color:#fff;padding:10px 18px;font-size:13px;font-weight:800}
.rct-blueprint-quality{margin:36px 0 0!important;padding:32px 20px;background:linear-gradient(180deg,#f7fbff,#eef6fc);border-top:1px solid #e4edf5;border-bottom:1px solid #e4edf5}
.rct-blueprint-quality>.wp-block-group{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:0 auto!important}
.rct-blueprint-quality h2{margin:0 0 22px;color:#14375d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.1vw,32px);letter-spacing:-.025em}
.rct-blueprint-quality-grid{gap:0!important}.rct-blueprint-quality-grid>.wp-block-column{padding:0 24px;border-left:1px solid #d8e5f0}.rct-blueprint-quality-grid>.wp-block-column:first-child{padding-left:0;border-left:0}.rct-blueprint-quality-grid>.wp-block-column:last-child{padding-right:0}
.rct-blueprint-badge{display:grid;width:40px;height:40px;margin:0 0 10px!important;place-items:center;border:1px solid #bfd4e7;border-radius:8px;background:#fff;color:#174a7a;font-size:10px;font-weight:900;letter-spacing:.03em}
.rct-blueprint-quality h3{margin:0 0 6px;color:#173b61;font-size:15px}.rct-blueprint-quality p{color:#66809a;font-size:12px;line-height:1.5}
.rct-blueprint-resources{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:38px auto 58px!important}
.rct-blueprint-section-head{margin-bottom:16px}.rct-blueprint-section-head h2{margin:0;color:#14375d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.1vw,31px)}.rct-blueprint-section-head p{margin:0;font-size:12px;font-weight:800}.rct-blueprint-section-head a{color:#274e76;text-decoration:none}
.rct-blueprint-resource-grid{gap:16px}.rct-blueprint-resource-card{height:100%;min-height:220px;padding:20px;border:1px solid #dce7fb;border-radius:7px;background:linear-gradient(180deg,#f4f9fd 0 38%,#fff 38%);box-shadow:0 7px 18px rgba(10,35,90,.035)}
.rct-blueprint-resource-mark{display:inline-flex;margin:0 0 38px!important;padding:6px 9px;border-radius:5px;background:#fff;color:#174a7a;font-size:10px;font-weight:900;box-shadow:0 4px 12px rgba(20,65,110,.08)}
.rct-blueprint-resource-card h3{margin:0 0 7px;color:#173b61;font-size:15px}.rct-blueprint-resource-card p{margin:0 0 9px;color:#66809a;font-size:12px;line-height:1.45}.rct-blueprint-resource-card a{color:#174a7a;font-weight:800;text-decoration:none}
.rct-primary-menu__list>li.rct-menu-contact-button>a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:2px;padding:7px 15px;border-radius:4px;background:#12385f;color:#fff!important;box-shadow:0 5px 12px rgba(10,46,87,.12)}
.rct-primary-menu__list>li.rct-menu-contact-button>a:hover{background:#0a2b4f;color:#fff!important}
@media(max-width:1100px){.rct-blueprint-cta-grid,.rct-blueprint-quality>.wp-block-group,.rct-blueprint-promos,.rct-blueprint-resources{width:calc(100% - 8px)}.rct-blueprint-cta-grid{flex-wrap:wrap!important}.rct-blueprint-cta-grid>.wp-block-column{flex-basis:50%!important}.rct-blueprint-cta-grid>.wp-block-column:nth-child(3){border-left:0}.rct-blueprint-quality-grid{flex-wrap:wrap!important}.rct-blueprint-quality-grid>.wp-block-column{flex-basis:50%!important;margin-bottom:20px}.rct-blueprint-quality-grid>.wp-block-column:nth-child(3){border-left:0;padding-left:0}.rct-blueprint-resource-grid{flex-wrap:wrap!important}.rct-blueprint-resource-grid>.wp-block-column{flex-basis:calc(50% - 8px)!important}}
@media(max-width:782px){.rct-blueprint-cta{padding:4px 14px}.rct-blueprint-cta-grid>.wp-block-column{flex-basis:100%!important;border-left:0!important;border-top:1px solid #d8e5f0}.rct-blueprint-cta-grid>.wp-block-column:first-child{border-top:0}.rct-blueprint-cta-item{justify-content:flex-start;padding:10px 5px}.rct-blueprint-promos{width:calc(100% - 28px);flex-direction:column}.rct-blueprint-promo .wp-block-cover__inner-container{width:100%;padding:24px}.rct-blueprint-quality>.wp-block-group{width:calc(100% - 12px)}.rct-blueprint-quality-grid>.wp-block-column{flex-basis:100%!important;border-left:0!important;padding:0!important}.rct-blueprint-resources{width:calc(100% - 28px)}.rct-blueprint-resource-grid>.wp-block-column{flex-basis:100%!important}}
.rct-primary-menu__list>li:last-child>a{border-radius:4px}
.rct-primary-menu__list>li:last-child.rct-menu-contact-button>a,.rct-primary-menu__list>li:last-child>a[href*="contact-us"]{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin-top:2px;padding:7px 15px;background:#12385f;color:#fff!important;box-shadow:0 5px 12px rgba(10,46,87,.12)}
.rct-footer-support-column{display:grid;align-content:start;gap:9px}.rct-footer-support-column h3{margin:0 0 5px}.rct-footer-support-column .wp-block-shortcode{margin:0}.rct-footer-support-column a{display:block}
body.rct-footer-style-light .rct-site-footer{border-top:1px solid #e4edf5;background:#fff;color:#253e5b}
body.rct-footer-style-light .rct-footer-bottom{border-top-color:#e4edf5}

.rct-primary-menu__list>li.rct-menu-contact-button{margin-left:auto}
@media(max-width:1100px){.rct-primary-menu__list>li.rct-menu-contact-button{margin-left:0}}


/* v2.7.0 public landing, documentation and storefront-state system. */
.rct-public-landing{margin:0!important;padding:0!important;gap:0!important;background:#fff}
.rct-public-landing>.wp-block-shortcode{margin:0!important}
.rct-landing-shop-intro{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:clamp(38px,5vw,70px) auto!important;padding:clamp(26px,4vw,52px);gap:clamp(28px,5vw,72px);align-items:center;border:1px solid #e2ebf4;border-radius:18px;background:linear-gradient(120deg,#fff 0%,#f8fbff 55%,#eef6fc 100%);box-shadow:0 14px 38px rgba(15,54,92,.06)}
.rct-landing-shop-copy{margin:0!important}.rct-landing-shop-copy h2{margin:4px 0 14px;color:#0d3159;font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,3.6vw,54px);line-height:1.04;letter-spacing:-.035em}.rct-landing-shop-copy p:not(.rct-blueprint-eyebrow){max-width:610px;color:#536d87;font-size:15px;line-height:1.7}.rct-landing-shop-copy .wp-element-button{border-radius:7px!important;background:#12385f!important;padding:12px 20px!important;font-size:14px!important}
.rct-landing-vials{margin:0!important}.rct-landing-vials img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:15px;box-shadow:0 20px 44px rgba(12,50,88,.12)}
.rct-landing-coa-band{margin:0!important;padding:clamp(34px,5vw,58px) 20px;background:linear-gradient(100deg,#0e3157,#174b7c);color:#fff}.rct-landing-coa-inner{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:0 auto!important;gap:34px;align-items:center}.rct-landing-coa-band .rct-blueprint-eyebrow{color:#a8cdf3!important}.rct-landing-coa-band h2{margin:4px 0 10px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,44px);line-height:1.08}.rct-landing-coa-band p:not(.rct-blueprint-eyebrow){margin:0;max-width:780px;color:#dcecff;line-height:1.65}.rct-landing-coa-band .wp-element-button{background:#fff!important;color:#12385f!important;border-radius:7px!important;font-weight:850}
.rct-landing-standards{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:clamp(44px,6vw,78px) auto!important}.rct-landing-standards>h2{margin:6px auto 28px;max-width:760px;color:#12375d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px)}.rct-landing-standard-grid{gap:18px!important}.rct-landing-standard-card{height:100%;padding:24px;border:1px solid #dce7fb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,54,92,.045)}.rct-landing-standard-card h3{margin:0 0 8px;color:#173b61}.rct-landing-standard-card p{margin:0;color:#607891;font-size:14px;line-height:1.65}
.rct-landing-resources{margin:0!important;padding:clamp(40px,5vw,66px) 20px;background:#f6faff;border-top:1px solid #e2ebf4}.rct-landing-resources>.wp-block-group{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:0 auto!important}.rct-landing-resources h2{margin:0 0 26px;color:#14375d;font-family:Georgia,'Times New Roman',serif;font-size:clamp(27px,2.8vw,40px)}.rct-landing-resource-grid{gap:18px!important}.rct-landing-resource-card{height:100%;min-height:175px;padding:24px;border:1px solid #dce7fb;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(15,54,92,.04)}.rct-landing-resource-card h3{margin:0 0 8px;color:#173b61}.rct-landing-resource-card p{color:#607891;line-height:1.55}.rct-landing-resource-card a{color:#174bd6;font-weight:800;text-decoration:none}

/* Product-card trust metadata and lot/documentation panel. */
.rct-loop-trust{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 5px}.rct-loop-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef6fc;color:#23527d;font-size:10px;font-weight:850;letter-spacing:.01em}.rct-loop-badge.is-stock{background:#edf8f1;color:#267044}.rct-loop-badge.is-out{background:#fff0f0;color:#a33838}.rct-current-lot-panel{margin:18px 0 8px;padding:16px 18px;border:1px solid #cee0f0;border-radius:12px;background:#f5faff;color:#294b6e}.rct-current-lot-panel strong{color:#12375d}.rct-current-lot-panel a{font-weight:800}.rct-current-lot-panel.is-unavailable{background:#fff8f0;border-color:#f0dbc1;color:#825a28}

/* Legal/footer payment strip. */
.rct-footer-legal-strip{margin:34px 0 0!important;padding:18px 20px;border-top:1px solid color-mix(in srgb,currentColor 16%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);background:var(--rct-footer-legal-bg,#f5f8fc)!important}.rct-footer-legal-inner{width:calc(100% - 40px);max-width:var(--rct-footer-max-width,var(--rct-wide));margin:0 auto!important;gap:18px 36px}.rct-footer-legal-text{flex:0 1 980px;margin:0;color:inherit;font-size:12px;line-height:1.65;opacity:.85}.rct-payment-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.rct-payment-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid currentColor;border-radius:5px;background:rgba(255,255,255,.75);color:#203b58;font-size:10px;font-weight:900;letter-spacing:.02em}.rct-footer-copyright{font-weight:700}

/* Empty, error and dead-end states for a research storefront. */
.rct-store-state,.rct-empty-state,.woocommerce .cart-empty,.woocommerce .woocommerce-error,.woocommerce .woocommerce-info,.woocommerce .woocommerce-message{font-family:inherit}.rct-store-state,.rct-empty-state{max-width:760px;margin:clamp(38px,6vw,86px) auto;padding:clamp(28px,5vw,54px);text-align:center;border:1px solid #dce7fb;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 38px rgba(15,54,92,.06)}.rct-state-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:#eef6fc;color:#174b7c;font-size:26px}.rct-store-state h1,.rct-store-state h2,.rct-empty-state h2{margin:0 0 10px;color:#12375d;font-family:Georgia,'Times New Roman',serif}.rct-store-state p,.rct-empty-state p{color:#617991;line-height:1.65}.rct-state-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.rct-state-actions .wp-element-button,.rct-state-actions .button{border-radius:8px!important}.woocommerce-error{border-color:#f0c9c9!important;background:#fff7f7!important;color:#772d2d!important}.woocommerce-info{border-color:#cfe0f1!important;background:#f7fbff!important}.woocommerce-message{border-color:#cae4d3!important;background:#f3fbf6!important}

/* Cleaner simple header: logo/search/actions on one row, one navigation row. */
.rct-site-header--simple .rct-header-main-row{padding-top:var(--rct-header-vpad,8px);padding-bottom:var(--rct-header-vpad,8px)}.rct-site-header--simple .rct-header-menu-row{border-top-color:#f0f4f8}.rct-site-header--simple .rct-header-actions{margin-left:auto}

@media(max-width:782px){
 .rct-landing-shop-intro,.rct-landing-standards{width:calc(100% - 28px);padding:24px}.rct-landing-shop-intro{grid-template-columns:1fr!important}.rct-landing-vials{order:-1}.rct-landing-vials img{max-height:300px}.rct-landing-coa-inner,.rct-landing-resources>.wp-block-group{width:calc(100% - 12px)}.rct-landing-coa-band .wp-block-buttons{justify-content:flex-start}.rct-footer-legal-inner{width:calc(100% - 12px)}.rct-payment-badges{justify-content:flex-start}.rct-home-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0}.rct-home-cta-item:nth-child(3),.rct-home-cta-item:nth-child(4){border-top:1px solid #d8e5f0}.rct-home-cta-item:nth-child(3){border-left:0}
}
@media(max-width:480px){.rct-home-cta-copy small{font-size:10.5px}.rct-home-cta-item{padding:10px 7px}.rct-landing-shop-intro{padding:19px}.rct-landing-coa-band{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.rct-shipping-progress-track>span{transition:none!important}.rct-native-slide--1 .rct-native-slide__visual{transform:none!important}}
/* WooCommerce runtime classes emitted by the 2.7 storefront layer. */
.rct-product-card-meta,.rct-featured-product-meta{display:flex;flex-wrap:wrap;gap:6px;margin:7px 0 5px}
.rct-product-proof,.rct-featured-proof,.rct-product-stock,.rct-featured-stock{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef6fc;color:#23527d;font-size:10px;font-weight:850;line-height:1.2}
.rct-product-stock,.rct-featured-stock{background:#edf8f1;color:#267044}.rct-product-stock.is-out,.rct-featured-stock.is-out{background:#fff0f0;color:#a33838}
.rct-product-lot-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 8px;padding:16px 18px;border:1px solid #cee0f0;border-radius:12px;background:#f5faff;color:#294b6e}.rct-product-lot-panel>div{display:grid;gap:3px}.rct-product-lot-panel strong{color:#12375d}.rct-product-lot-panel a{font-weight:850;white-space:nowrap}.rct-product-lot-kicker{color:#66809a;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rct-product-lot-panel.is-unavailable{background:#fff8f0;border-color:#f0dbc1;color:#825a28}
.rct-commerce-state{max-width:760px;margin:30px auto;padding:clamp(28px,5vw,54px);text-align:center;border:1px solid #dce7fb;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 14px 38px rgba(15,54,92,.06)}.rct-commerce-state-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:#eef6fc;color:#174b7c;font-size:28px}.rct-commerce-state h2{margin:0 0 10px;color:#12375d;font-family:Georgia,'Times New Roman',serif}.rct-commerce-state p{max-width:560px;margin:0 auto 18px;color:#617991;line-height:1.65}.rct-commerce-state .button{border-radius:8px!important}
.rct-shipping-progress{margin:14px 0 20px;padding:14px 16px;border:1px solid #dce7fb;border-radius:12px;background:#f8fbff;color:#244c74;font-size:13px;font-weight:750}.rct-shipping-progress-track{height:8px;margin-top:10px;border-radius:999px;overflow:hidden;background:#dfeaf4}.rct-shipping-progress-track>span{display:block;height:100%;border-radius:inherit;background:#3467ef;transition:width .25s ease}
@media(max-width:640px){.rct-product-lot-panel{align-items:flex-start;flex-direction:column}.rct-product-lot-panel a{white-space:normal}}
.rct-state-page{padding:clamp(42px,7vw,90px) 20px;background:#f8fbff}.rct-state-page .rct-store-state{background:#fff}.rct-search-result-card{height:100%;padding:22px;border:1px solid #dce7fb;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,54,92,.04)}.rct-search-result-card .wp-block-post-title{margin-top:0}.rct-search-result-card .wp-block-post-title a{color:#14375d;text-decoration:none}.rct-search-result-card .wp-block-post-excerpt{color:#617991}

.rcc-qualification-note{margin:14px 0;padding:12px 14px;border:1px solid #f1d18b;border-radius:10px;background:#fff9eb;color:#5d4800;line-height:1.55}.rcc-qualification-note strong{color:#453500}


/* v2.8.0 merchant-controlled visual system */
h1,h2,h3,h4,h5,h6,.wp-block-heading{font-family:var(--rct-heading-font,Georgia,"Times New Roman",serif);font-weight:var(--rct-heading-weight,700)}
button,.button,.wp-element-button,.wc-block-components-button{border-radius:var(--rct-button-radius,8px)!important}
.rct-header-actions svg{width:var(--rct-header-icon-size,21px)!important;height:var(--rct-header-icon-size,21px)!important}
.rct-wishlist-label,.rct-account-label,.rct-cart-label{display:none}
body.rct-header-action-labels .rct-wishlist-label,body.rct-header-action-labels .rct-account-label,body.rct-header-action-labels .rct-cart-label{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap!important;border:0!important;display:inline!important}
body.rct-header-layout-compact .rct-header-main-row{min-height:54px;--rct-header-search-max:600px}body.rct-header-layout-centered .rct-header-search-inline{max-width:min(820px,var(--rct-header-search-max,820px))}

/* Granular Page Header variants. */
.rct-page-hero,.rct-page-hero-inner{min-height:var(--rct-page-header-height,390px)}
.rct-page-hero:before{content:"";position:absolute;inset:0;background:var(--rct-header-bg,#fff);opacity:var(--rct-page-header-overlay,0);pointer-events:none;z-index:1}
body.rct-page-header-compact .rct-page-hero,body.rct-page-header-compact .rct-page-hero-inner{min-height:min(240px,var(--rct-page-header-height,240px))}body.rct-page-header-compact .rct-page-hero-inner{padding-top:42px;padding-bottom:38px}
body.rct-page-header-plain .rct-page-hero{min-height:0;background-image:none!important;background:#fff}body.rct-page-header-plain .rct-page-hero-inner{min-height:0;padding-top:36px;padding-bottom:30px}
body.rct-page-header-none .rct-page-hero{display:none!important}
body.rct-page-header-align-center .rct-page-hero-content{margin-inline:auto!important;text-align:center}body.rct-page-header-align-right .rct-page-hero-content{margin-left:auto!important;text-align:right}

/* Footer background can be supplied independently from the footer block layout. */
.rct-site-footer{position:relative;isolation:isolate;background-color:var(--rct-footer-bg);background-image:var(--rct-footer-bg-image,none);background-size:var(--rct-footer-bg-size,cover);background-position:var(--rct-footer-bg-position,center center);background-repeat:no-repeat}
.rct-site-footer:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--rct-footer-bg);opacity:var(--rct-footer-overlay,0);pointer-events:none}.rct-theme-author{margin-left:auto}.rct-theme-author a{font-weight:700}

/* Featured Research Compounds: compact commerce-first cards matching the storefront mockup. */
.rct-home-products--featured{width:calc(100% - 40px);max-width:var(--rct-header-max-width,var(--rct-wide));margin:0 auto;padding:clamp(28px,4vw,48px) 0}
.rct-featured-products-grid{display:grid!important;grid-template-columns:repeat(var(--rct-featured-cols,4),minmax(0,1fr))!important;gap:18px!important}
.rct-featured-product{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce7fb;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(10,35,90,.035);transition:transform .16s ease,box-shadow .16s ease}
.rct-featured-product:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(10,35,90,.09)}
.rct-featured-product-media{position:relative;display:grid;place-items:center;height:var(--rct-woo-image-height,190px);overflow:hidden;background:linear-gradient(180deg,#f8fbff,#eef5fb)}.rct-featured-product-media-link{display:grid;place-items:center;width:100%;height:100%;text-decoration:none}.rct-featured-product-media img{display:block;width:var(--rct-woo-image-scale,84%)!important;height:var(--rct-woo-image-scale,84%)!important;max-width:var(--rct-woo-image-scale,84%)!important;max-height:var(--rct-woo-image-scale,84%)!important;object-fit:var(--rct-woo-image-fit,contain)!important;margin:0!important}
.rct-featured-product-body{display:flex;flex:1;flex-direction:column;padding:14px}.rct-featured-product-title{color:#173b61;text-decoration:none;font-size:16px;font-weight:850;line-height:1.25}.rct-featured-product-strength{margin-top:2px;color:#536b84;font-size:12px}.rct-featured-product-category{margin-top:5px;color:#315c89;font-size:11px;font-weight:750}.rct-featured-product-meta{display:grid!important;gap:3px!important;margin:9px 0 10px!important}.rct-featured-proof,.rct-featured-stock{padding:0!important;min-height:0!important;background:none!important;border-radius:0!important;font-size:11px!important}.rct-featured-proof i,.rct-featured-stock i{width:7px;height:7px;margin-right:6px;border-radius:50%;background:#2da65a}.rct-featured-stock.is-out i{background:#c24747}.rct-featured-product-price{margin:auto 0 10px;color:#12375d;font-size:18px;font-weight:900}.rct-featured-product-button{display:block;margin-top:auto;padding:9px 12px;border:1px solid var(--rct-policy-blue,#3467ef);border-radius:6px;color:var(--rct-policy-blue,#3467ef);text-align:center;text-decoration:none;font-size:12px;font-weight:850}.rct-featured-product-button:hover{background:var(--rct-policy-blue,#3467ef);color:#fff}.rct-featured-product.is-catalog-locked .rct-featured-product-button{background:#f8fbff}

/* Research Today block: the image/copy/cards are ordinary Page blocks. */
.rct-research-story{margin:0!important;padding:0;background:#f7fbff;border-top:1px solid #e3edf7}
.rct-research-story-grid{display:grid!important;grid-template-columns:minmax(0,49fr) minmax(0,51fr)!important;width:100%!important;max-width:none!important;gap:0!important;margin:0!important}
.rct-research-story-cover{position:relative;min-width:0;min-height:420px;overflow:hidden;background:#12375d var(--rct-research-story-image,none) center/cover no-repeat}
.rct-research-story-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,28,56,.58),rgba(5,28,56,.2))}
.rct-research-story-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:clamp(32px,5vw,64px);color:#fff}
.rct-research-story-copy h2{margin:0 0 16px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.02}
.rct-research-story-copy p{max-width:520px;margin:0 0 22px;color:#fff;font-size:15px;line-height:1.65}
.rct-research-story-button{display:inline-flex;align-self:flex-start;padding:11px 18px;border-radius:5px;background:var(--rct-primary,#3467ef);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none!important}
.rct-research-values{display:flex!important;align-items:stretch!important;min-width:0;padding:30px 22px;background:#f5faff}
.rct-research-value-columns{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;gap:0!important;margin:0!important}
.rct-research-value-card{display:flex!important;flex-direction:column;justify-content:center;min-width:0;min-height:280px;height:100%;padding:25px 16px;border:0;border-right:1px solid #d9e6f2;background:#fff;text-align:center}
.rct-research-value-card:last-child{border-right:0}
.rct-research-value-icon-image{width:48px!important;margin:0 auto 11px!important}.rct-research-value-icon-image img{display:block;width:48px!important;height:48px!important;object-fit:contain}
.rct-research-value-card h3{margin:0 0 9px;color:#0b3159;font-size:16px;line-height:1.15}.rct-research-value-card>p:not(.rct-research-value-link){margin:0;color:#506d89;font-size:11px;line-height:1.5}.rct-research-value-link{margin:22px 0 0!important}.rct-research-value-link a{color:#0759ae;font-size:10px;font-weight:850;text-decoration:none}

/* Reusable merchant popups. Compliance consent is owned by Core. */
.rct-theme-popup{position:fixed;z-index:100020;inset:0;display:grid;place-items:center;padding:20px}.rct-theme-popup[hidden]{display:none!important}.rct-theme-popup__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(4,17,36,.68);backdrop-filter:blur(5px);cursor:default}.rct-theme-popup__panel{position:relative;z-index:2;width:min(var(--rct-popup-width,680px),calc(100vw - 32px));max-height:88vh;overflow:auto;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:#fff;padding:clamp(24px,4vw,42px);box-shadow:0 32px 90px rgba(0,0,0,.3)}.rct-theme-popup__close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#f0f5fb;color:#14375d;font-size:25px;cursor:pointer}.rct-theme-popup__title{margin:0 48px 18px 0;color:#12375d}.rct-theme-popup__content>:first-child{margin-top:0}.rct-theme-popup__content>:last-child{margin-bottom:0}body.rct-popup-open{overflow:hidden}

@media(max-width:980px){.rct-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rct-research-story-grid{grid-template-columns:1fr!important}.rct-research-story-cover,.rct-research-story-copy{min-height:360px}.rct-research-values{padding:18px}}
@media(max-width:640px){.rct-featured-products-grid{grid-template-columns:1fr}.rct-home-products--featured{width:calc(100% - 28px)}.rct-research-value-columns{grid-template-columns:1fr!important}.rct-research-value-card{min-height:0;padding:24px 18px;border-right:0;border-bottom:1px solid #d9e6f2}.rct-research-value-card:last-child{border-bottom:0}.rct-research-story-cover,.rct-research-story-copy{min-height:340px}}
.rct-page-breadcrumbs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 12px;color:#6b7e92;font-size:11px;font-weight:700}.rct-page-breadcrumbs a{color:inherit;text-decoration:none}.rct-page-breadcrumbs a:hover{color:var(--rct-policy-blue,#3467ef)}.rct-breadcrumb-sep{opacity:.45}
/* Shop/archive cards share the same restrained commerce language as Featured Research Compounds. */
.woocommerce ul.products li.product{position:relative;display:flex!important;flex-direction:column!important;padding:0!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(10,35,90,.035)}.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:block;text-decoration:none}.rct-loop-product-media{display:grid;place-items:center;width:100%;height:var(--rct-woo-image-height,190px);overflow:hidden;background:linear-gradient(180deg,#f8fbff,#eef5fb)}.rct-loop-product-media img{display:block!important;width:var(--rct-woo-image-scale,84%)!important;height:var(--rct-woo-image-scale,84%)!important;max-width:var(--rct-woo-image-scale,84%)!important;max-height:var(--rct-woo-image-scale,84%)!important;object-fit:var(--rct-woo-image-fit,contain)!important;margin:0!important;padding:0!important;background:transparent!important;border-radius:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:14px 14px 0!important;color:#173b61;font-size:16px!important;font-weight:850}.woocommerce ul.products li.product .price{padding:0 14px;color:#12375d!important;font-size:17px!important;font-weight:900}.rct-loop-identity{display:grid;gap:2px;padding:3px 14px 0}.rct-loop-strength{color:#536b84;font-size:12px}.rct-loop-category{color:#315c89;font-size:11px;font-weight:750}.woocommerce ul.products li.product .rct-product-card-meta{display:grid!important;gap:3px!important;padding:0 14px;margin:8px 0!important}.rct-product-proof,.rct-product-stock{padding:0!important;min-height:0!important;background:none!important;border-radius:0!important;font-size:11px!important}.rct-product-proof:before,.rct-product-stock:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;background:#2da65a}.rct-product-stock.is-out:before{background:#c24747}.woocommerce ul.products li.product>.button,.woocommerce ul.products li.product .add_to_cart_button{margin:8px 14px 14px!important;text-align:center;border:1px solid var(--rct-policy-blue,#3467ef)!important;background:#fff!important;color:var(--rct-policy-blue,#3467ef)!important}.woocommerce ul.products li.product>.button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background:var(--rct-policy-blue,#3467ef)!important;color:#fff!important}

/* v3.0 Advanced Theme Options — original Research Commerce implementation
   Capability model informed by premium commerce themes; no third-party theme code copied. */
html.rct-smooth-scroll,body.rct-smooth-scroll{scroll-behavior:smooth}
.wp-site-blocks{background:var(--rct-content-bg,#fff)}
body a:not(.button):not(.wp-element-button){color:var(--rct-link,#174bd6)}
body a:not(.button):not(.wp-element-button):hover{color:var(--rct-link-hover,#0d3ab0)}
h1,h2,h3,h4,h5,h6,.wp-block-post-title{font-family:var(--rct-heading-font);font-weight:var(--rct-heading-weight,700);line-height:var(--rct-heading-line,1.15);letter-spacing:var(--rct-heading-letter,0)}
h1{font-size:var(--rct-h1,54px)}h2{font-size:var(--rct-h2,40px)}h3{font-size:var(--rct-h3,30px)}h4{font-size:var(--rct-h4,24px)}h5{font-size:var(--rct-h5,20px)}h6{font-size:var(--rct-h6,16px)}
.button,.wp-element-button,.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{font-family:var(--rct-button-font);font-size:var(--rct-button-size,14px)!important;font-weight:var(--rct-button-weight,700)!important;text-transform:var(--rct-button-transform,none);border-radius:var(--rct-button-radius,8px)!important}
.rct-header-main-row{min-height:var(--rct-header-height,72px)}
body.rct-header-shadow .rct-site-header{box-shadow:0 8px 24px rgba(10,35,90,.08)}
.rct-live-search input,.rct-live-search-form input,.rct-header-search-inline input[type=search],.rct-header-search-inline input[type=text]{min-height:var(--rct-search-height,44px)!important;border-radius:var(--rct-search-radius,22px)!important}
.rct-primary-menu__list{font-family:var(--rct-menu-font);font-size:var(--rct-menu-size,14px);font-weight:var(--rct-menu-weight,800);letter-spacing:var(--rct-menu-letter,0)}
.rct-primary-menu__list>li>a{color:var(--rct-nav-color,#070b3a)!important}
.rct-primary-menu__list>li>a:hover{color:var(--rct-nav-hover,#3467ef)!important}
.rct-primary-menu__list>li.current-menu-item>a,.rct-primary-menu__list>li.current_page_item>a{color:var(--rct-nav-active,#3467ef)!important}
body.rct-nav-align-left .rct-primary-menu__list{justify-content:flex-start}body.rct-nav-align-center .rct-primary-menu__list{justify-content:center}body.rct-nav-align-right .rct-primary-menu__list{justify-content:flex-end}body.rct-nav-align-space-between .rct-primary-menu__list{justify-content:space-between}
.rct-page-main{padding-top:var(--rct-content-pad-top,36px);padding-bottom:var(--rct-content-pad-bottom,64px)}
.rct-page-content-shell{gap:var(--rct-sidebar-gap,32px)}
.rct-page-content-shell>.rct-page-sidebar,.rct-page-content-shell>.rct-page-sidebar-2{flex-basis:var(--rct-sidebar-width,300px)}
.rct-page-hero{background-color:var(--rct-page-header-bg,#f8fbff)}
.rct-page-hero h1,.rct-page-hero .wp-block-post-title{color:var(--rct-page-header-text,#070b3a)!important;font-size:var(--rct-page-header-title-size,48px)!important}
.rct-page-breadcrumbs,.rct-page-breadcrumbs a{color:var(--rct-page-header-breadcrumb,#53607d)!important}
.rct-site-footer{padding-top:var(--rct-footer-pad-top,56px);padding-bottom:var(--rct-footer-pad-bottom,24px);font-size:var(--rct-footer-body-size,13px)}
.rct-footer-grid{gap:var(--rct-footer-column-gap,36px)!important;padding-top:0!important;padding-bottom:0!important}
.rct-site-footer h3,.rct-footer-heading,.rct-footer-links h3{font-size:var(--rct-footer-heading-size,14px)!important}
.rct-footer-legal-strip{background:var(--rct-footer-legal-bg,#f5f8fc)!important;color:var(--rct-footer-legal-text,#53607d)!important}
.woocommerce ul.products{gap:var(--rct-woo-card-gap,18px)!important}
.woocommerce ul.products li.product,.wc-block-grid__product{border-radius:var(--rct-woo-card-radius,10px)!important}
.wc-block-grid__product-image img{height:var(--rct-woo-image-height,190px)!important;object-fit:var(--rct-woo-image-fit,contain)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.rct-featured-product-title{font-size:var(--rct-woo-title-size,16px)!important}
.woocommerce ul.products li.product .price,.rct-featured-product-price{font-size:var(--rct-woo-price-size,18px)!important;font-weight:var(--rct-woo-price-weight,900)!important}
body.rct-woo-card-flat .woocommerce ul.products li.product,body.rct-woo-card-flat .wc-block-grid__product{border-color:transparent!important;box-shadow:none!important}
body.rct-woo-card-elevated .woocommerce ul.products li.product,body.rct-woo-card-elevated .wc-block-grid__product{border-color:transparent!important;box-shadow:0 12px 30px rgba(10,35,90,.10)!important}
body.rct-woo-card-shadow .woocommerce ul.products li.product,body.rct-woo-card-shadow .wc-block-grid__product{box-shadow:0 7px 22px rgba(10,35,90,.07)}
body.rct-woo-card-hover .woocommerce ul.products li.product:hover,body.rct-woo-card-hover .wc-block-grid__product:hover{transform:translateY(-3px)}
body.rct-woo-atc-filled .woocommerce ul.products li.product>.button,body.rct-woo-atc-filled .woocommerce ul.products li.product .add_to_cart_button{background:var(--wp--preset--color--brand,#3467ef)!important;color:#fff!important}
body.rct-woo-atc-text .woocommerce ul.products li.product>.button,body.rct-woo-atc-text .woocommerce ul.products li.product .add_to_cart_button{border-color:transparent!important;background:transparent!important;color:var(--wp--preset--color--brand,#3467ef)!important;padding-inline:0!important;text-align:left}
body.rct-single-product-centered.single-product .product .summary{text-align:center}body.rct-single-product-centered.single-product .product .summary .cart{justify-content:center}body.rct-single-product-stacked.single-product div.product{display:block!important}body.rct-single-product-stacked.single-product div.product div.images,body.rct-single-product-stacked.single-product div.product div.summary{width:100%!important;float:none!important}
body.rct-cart-layout-boxed.woocommerce-cart .woocommerce,body.rct-cart-layout-boxed.woocommerce-cart .wp-block-woocommerce-cart{max-width:1100px;margin-inline:auto}
body.rct-focus-outline :focus-visible{outline:3px solid color-mix(in srgb,var(--wp--preset--color--brand,#3467ef) 70%,#fff);outline-offset:3px}
@media(max-width:782px){.rct-header-main-row{min-height:var(--rct-header-height-mobile,64px)}h1{font-size:min(var(--rct-h1,54px),12vw)}h2{font-size:min(var(--rct-h2,40px),10vw)}}

/* v3.0.1 audit corrections: approved header/footer fidelity and stable icon rendering. */
.rct-live-search-button svg{display:block;width:20px;height:20px}
.rct-social-links{display:flex;align-items:center;gap:12px;margin-top:14px}.rct-social-link{display:inline-grid;place-items:center;width:24px;height:24px;color:inherit;opacity:.9}.rct-social-link svg{display:block;width:18px;height:18px}.rct-social-link:hover{opacity:1;transform:translateY(-1px);text-decoration:none!important}
.rct-footer-payments-column .rct-payment-badges{justify-content:flex-start}.rct-footer-secure{display:flex;align-items:center;gap:7px;margin:12px 0 0;font-size:11px;opacity:.75}.rct-footer-secure svg{width:15px;height:15px}.rct-footer-legal-inner{justify-content:center!important;text-align:center}.rct-footer-legal-text{flex:0 1 980px;text-align:center}
@media(min-width:1101px){body.rct-footer-cols-6 .rct-footer-grid{grid-template-columns:1.25fr .8fr .8fr .8fr .9fr .9fr!important;gap:var(--rct-footer-column-gap,28px)!important}}

/* 3.1.0 — canonical global header/footer and commerce refinements */
.rct-brand-logo{display:inline-flex;align-items:center;max-width:100%;text-decoration:none!important}.rct-brand-logo-image{display:block;width:var(--rct-logo-width,170px)!important;height:var(--rct-logo-height,56px)!important;max-width:100%;object-fit:contain}.rct-brand-logo--text{font-weight:800;font-size:22px;color:var(--wp--preset--color--ink,#18224a)}
.rct-header-brand .wp-block-shortcode{margin:0!important;line-height:1}.rct-header-actions{white-space:nowrap}.rct-header-menu-row{margin-top:0!important}
@media(max-width:782px){.rct-brand-logo-image{width:min(var(--rct-logo-width,170px),45vw)!important;height:min(var(--rct-logo-height,56px),72px)!important}.rct-header-main-row{display:flex!important;flex-wrap:wrap!important}}

.rct-footer-builder,.rct-footer-bottom{width:calc(100% - 40px)!important;max-width:var(--rct-footer-max-width,var(--rct-wide))!important;margin-inline:auto!important}.rct-footer-page-content>.wp-block-columns,.rct-footer-page-content>.wp-block-group{max-width:100%;margin-left:auto;margin-right:auto}.rct-footer-columns-flexible{gap:var(--rct-footer-column-gap,32px)!important}.rct-footer-columns-flexible>.wp-block-column{min-width:0}.rct-footer-columns-flexible ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rct-footer-columns-flexible h3{margin-top:0}.rct-footer-page-content .rct-brand-logo-image{width:var(--rct-footer-logo-width,150px)!important}.rct-footer-page-content--fallback{display:grid;grid-template-columns:minmax(220px,1.25fr) 3fr;gap:40px}.rct-footer-fallback-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.rct-footer-legal-strip{display:none!important}.rct-site-footer{margin-top:clamp(48px,7vw,96px)}
@media(max-width:1100px){.rct-footer-columns-flexible{flex-wrap:wrap!important}.rct-footer-columns-flexible>.wp-block-column{flex:1 1 calc(33.333% - 24px)!important}.rct-footer-page-content--fallback{grid-template-columns:1fr}.rct-footer-fallback-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rct-footer-columns-flexible>.wp-block-column{flex-basis:100%!important}.rct-footer-fallback-links{grid-template-columns:1fr}.rct-footer-builder,.rct-footer-bottom{width:calc(100% - 28px)!important}.rct-footer-page-content .rct-brand-logo-image{width:var(--rct-footer-logo-width-mobile,130px)!important}}

/* Product grids: neutralize legacy WooCommerce floats so cards cannot scrunch. */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(var(--rct-shop-columns,4),minmax(0,1fr))!important;gap:var(--rct-woo-card-gap,18px)!important;margin:0 0 32px!important;padding:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;height:100%!important;display:flex!important;flex-direction:column!important}.woocommerce ul.products li.product .button{margin-top:auto!important}.rct-featured-products-grid{display:grid!important;grid-template-columns:repeat(var(--rct-featured-cols,4),minmax(0,1fr))!important;gap:18px!important}.rct-featured-product{min-width:0;display:flex;flex-direction:column;height:100%}.rct-featured-product-body{display:flex;flex-direction:column;flex:1}.rct-featured-product-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important;align-items:center;margin-top:auto}.rct-featured-product-button{min-width:0;text-align:center}.rct-featured-quickview,.rct-featured-wishlist{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #d8e5f0!important;border-radius:8px!important;background:#fff!important;color:#174bd6!important}.rct-featured-quickview svg{width:18px;height:18px}
@media(max-width:1100px){body.rct-shop-cols-4 .woocommerce ul.products,body.rct-shop-cols-5 .woocommerce ul.products,body.rct-shop-cols-6 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.rct-shop-cols-2 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.rct-shop-cols-3 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.rct-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rct-featured-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:480px){.woocommerce ul.products,.rct-featured-products-grid{grid-template-columns:1fr!important}}

/* Rich WooCommerce page surfaces. */
.rct-commerce-page-hero{position:relative;overflow:hidden;margin:0 0 34px;border-radius:18px;background:linear-gradient(105deg,#eef6ff 0%,#f9fcff 58%,#e5f2ff 100%);background-image:linear-gradient(90deg,rgba(245,250,255,.95),rgba(245,250,255,.65)),var(--rct-commerce-hero-image,none);background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(16,55,100,.06)}.rct-commerce-page-hero__inner{min-height:180px;padding:32px clamp(22px,4vw,50px);display:flex;align-items:center;gap:22px;max-width:var(--rct-wide,1440px);margin:auto}.rct-commerce-page-hero__icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff;color:var(--wp--preset--color--brand,#3467ef);box-shadow:0 8px 24px rgba(20,70,130,.1)}.rct-commerce-page-hero__icon svg{width:31px;height:31px}.rct-commerce-page-hero h1{margin:0 0 7px;font-size:clamp(28px,3vw,46px);color:#102d52}.rct-commerce-page-hero p{margin:0;max-width:640px;color:#536b84}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid #dce9f6;border-top:4px solid var(--wp--preset--color--brand,#3467ef);border-radius:12px;background:#f8fbff;padding:18px 20px 18px 52px;box-shadow:0 6px 20px rgba(15,55,100,.04)}.woocommerce table.shop_table{border:1px solid #dce7f3!important;border-radius:14px!important;overflow:hidden;background:#fff}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border:1px solid #dce7f3;border-radius:16px;background:#fff;padding:24px;box-shadow:0 8px 26px rgba(15,55,100,.05)}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:8px;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#edf5ff;color:#174bd6;font-weight:800}.rcc-wishlist-page{padding-top:24px;padding-bottom:56px}.rcc-wishlist-page>.wp-block-heading{color:#102d52}.rcc-wishlist-page .woocommerce ul.products{margin-top:24px!important}

/* 3.1.0 deterministic commerce UI icons. */
.rct-view-toggle button svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rct-view-toggle button svg rect{fill:none;stroke:currentColor}.rct-view-toggle button svg circle{fill:currentColor;stroke:none}.rct-commerce-state-icon svg{width:42px;height:42px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rct-commerce-state-icon svg circle{fill:none;stroke:currentColor}

/* Research Commerce 3.3.0 Page Section Builder + Templates Builder */
.rct-page-section{box-sizing:border-box;padding-top:var(--rct-section-pad-top,0);padding-bottom:var(--rct-section-pad-bottom,0);margin-inline:auto;width:100%}.rct-page-section--content{max-width:var(--rct-container,1200px)}.rct-page-section--wide{max-width:var(--rct-wide,1440px)}.rct-page-section--full{max-width:none;width:100%}.rct-page-section>.rct-home-slider,.rct-page-section>.rct-home-section,.rct-page-section>.rct-home-promos,.rct-page-section>.rct-home-cta,.rct-page-section>.rct-research-story{margin-top:0!important;margin-bottom:0!important}.rct-page-section--full>.rct-home-slider{width:100%!important;max-width:none!important}

/* 3.3.0 Templates Builder runtime */
.rct-template-output{width:100%}.rct-site-header--template>.rct-template-output,.rct-footer-builder>.rct-template-output{display:block}.rct-template-header-main{min-height:var(--rct-header-height,72px);gap:var(--rct-header-actions-gap,10px)}.rct-template-header-actions{gap:var(--rct-header-actions-gap,10px)}.rct-template-header-nav{min-height:var(--rct-nav-height,44px);display:flex;align-items:center}.rct-template-page-shell{width:100%}.rct-theme-popup--bottom-right{place-items:end;padding:24px}.rct-theme-popup--bottom-left{place-items:end start;padding:24px}.rct-theme-popup--bottom-right .rct-theme-popup__panel,.rct-theme-popup--bottom-left .rct-theme-popup__panel{max-height:min(78vh,760px)}@media(max-width:782px){.rct-theme-popup--bottom-right,.rct-theme-popup--bottom-left{place-items:end center;padding:14px}}


/* 3.4.0 managed Footer Builder rows and responsive columns */
.rct-footer-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--rct-footer-row-gap,var(--rct-footer-column-gap,36px));align-items:var(--rct-footer-row-align,start);width:100%;margin-inline:auto;background:var(--rct-footer-row-bg,transparent);padding-top:var(--rct-footer-row-pt,0);padding-bottom:var(--rct-footer-row-pb,0);border-top:var(--rct-footer-row-border-width,0) solid var(--rct-footer-row-border,var(--rct-border,#dce7fb))}
.rct-footer-row--content{max-width:var(--rct-container,1200px)}.rct-footer-row--wide{max-width:var(--rct-wide,1440px)}.rct-footer-row--full{max-width:none}
.rct-footer-column{grid-column:span var(--rct-footer-col-desktop,2);min-width:0}.rct-footer-row--equal-height>.rct-footer-column{height:100%}.rct-footer-column--hide-desktop{display:none}
@media(max-width:1024px){.rct-footer-column{grid-column:span var(--rct-footer-col-tablet,4)}.rct-footer-column--hide-desktop{display:block}.rct-footer-column--hide-tablet{display:none}}
@media(max-width:767px){.rct-footer-column{grid-column:span var(--rct-footer-col-mobile,12)}.rct-footer-column--hide-tablet{display:block}.rct-footer-column--hide-mobile{display:none}}

/* 3.4.0 Page Header Builder global shell defaults */
.rct-page-header-template-context,.rct-page-hero{--rct-page-header-content-max:var(--rct-wide,1440px)}
.rct-page-header-template-context .rct-page-hero,.rct-page-hero--fallback{min-height:var(--rct-page-header-height,390px);background-position:var(--rct-page-header-bg-position,center center);background-size:var(--rct-page-header-bg-size,cover);border-bottom:var(--rct-page-header-border-width,1px) solid var(--rct-page-header-border-color,#edf2fb)}
.rct-page-header-template-context .rct-page-hero-inner,.rct-page-hero--fallback .rct-page-hero-inner{min-height:var(--rct-page-header-height,390px);padding-top:var(--rct-page-header-pad-top,72px);padding-bottom:var(--rct-page-header-pad-bottom,64px)}
body.rct-page-header-align-center .rct-page-header-template-context .rct-page-hero-content,body.rct-page-header-align-center .rct-page-hero--fallback .rct-page-hero-content{margin-inline:auto!important;text-align:center}
body.rct-page-header-align-right .rct-page-header-template-context .rct-page-hero-content,body.rct-page-header-align-right .rct-page-hero--fallback .rct-page-hero-content{margin-left:auto!important;text-align:right}
@media(max-width:767px){.rct-page-header-template-context .rct-page-hero,.rct-page-header-template-context .rct-page-hero-inner,.rct-page-hero--fallback,.rct-page-hero--fallback .rct-page-hero-inner{min-height:var(--rct-page-header-height-mobile,300px)}}

.rct-page-header-width-content .rct-page-hero-inner{max-width:var(--rct-container,1200px)!important;margin-inline:auto}.rct-page-header-width-wide .rct-page-hero-inner{max-width:var(--rct-wide,1440px)!important;margin-inline:auto}.rct-page-header-width-custom .rct-page-hero-inner{max-width:var(--rct-page-header-custom-width,1440px)!important;margin-inline:auto}.rct-page-header-width-full .rct-page-hero-inner{max-width:none!important}
.rct-page-header-align-center .rct-page-hero-content{margin-inline:auto!important;text-align:center}.rct-page-header-align-right .rct-page-hero-content{margin-left:auto!important;text-align:right}

/* 3.5.0 commerce consistency: one media scale on Home + Shop, hover-only Quick View. */
.woocommerce ul.products li.product .rct-loop-product-media img{width:var(--rct-woo-image-scale,84%)!important;height:var(--rct-woo-image-scale,84%)!important;max-width:var(--rct-woo-image-scale,84%)!important;max-height:var(--rct-woo-image-scale,84%)!important;object-fit:var(--rct-woo-image-fit,contain)!important;margin:0!important;padding:0!important;background:transparent!important}
.woocommerce ul.products li.product>.rct-loop-quick-view{position:absolute!important;z-index:8!important;left:50%!important;top:calc(var(--rct-woo-image-height,190px) - 48px)!important;bottom:auto!important;transform:translate(-50%,8px)!important;margin:0!important;padding:8px 14px!important;border:0!important;border-radius:999px!important;background:rgba(7,49,89,.94)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;white-space:nowrap!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.woocommerce ul.products li.product.rct-qv-active>.rct-loop-quick-view,.woocommerce ul.products li.product>.rct-loop-quick-view:focus,.woocommerce ul.products li.product>.rct-loop-quick-view:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)!important}


/* 3.6.0 global interface, menu, loading and sharing controls */
.rct-primary-menu__list>li>a{font-family:var(--rct-menu-font);font-size:var(--rct-menu-size,14px);font-weight:var(--rct-menu-weight,800);line-height:var(--rct-menu-line,1.4);letter-spacing:var(--rct-menu-letter,0);text-transform:var(--rct-menu-transform,none);padding-left:var(--rct-menu-pad-desktop,14px);padding-right:var(--rct-menu-pad-desktop,14px)}
body.rct-sticky-header .rct-primary-menu__list>li>a{padding-left:var(--rct-menu-pad-sticky,9px);padding-right:var(--rct-menu-pad-sticky,9px)}
.rct-primary-menu__list ul{padding:var(--rct-menu-popup-pad,12px);background:var(--rct-menu-popup-bg,#fff);color:var(--rct-menu-popup-text,#18224a);border-color:var(--rct-menu-popup-border,#dce7fb);border-width:var(--rct-menu-popup-border-width,1px)}
body.rct-menu-arrows .rct-primary-menu__list>li.menu-item-has-children>a:after{content:"⌄";display:inline-block;margin-left:7px;font-size:.82em;line-height:1;transition:transform .18s ease}
body.rct-menu-arrows .rct-primary-menu__list>li.menu-item-has-children:hover>a:after{transform:rotate(180deg)}
body.rct-menu-dropdown-triangle .rct-primary-menu__list>li.menu-item-has-children>ul:before{content:"";position:absolute;left:22px;top:-7px;width:12px;height:12px;transform:rotate(45deg);background:var(--rct-menu-popup-bg,#fff);border-left:var(--rct-menu-popup-border-width,1px) solid var(--rct-menu-popup-border,#dce7fb);border-top:var(--rct-menu-popup-border-width,1px) solid var(--rct-menu-popup-border,#dce7fb)}
body.rct-menu-active-colors .rct-primary-menu__list>li.current-menu-item>a,body.rct-menu-active-colors .rct-primary-menu__list>li.current-menu-ancestor>a{color:var(--rct-nav-active,#3467ef);background:var(--rct-menu-active-bg,#eef4ff)}
.rct-menu-style-flat .rct-primary-menu__list>li>a{border-radius:0}.rct-menu-style-flat-border .rct-primary-menu__list>li>a{border:1px solid transparent;border-radius:5px}.rct-menu-style-flat-border .rct-primary-menu__list>li>a:hover{border-color:var(--rct-nav-hover,#3467ef)}
.rct-menu-style-top-border .rct-primary-menu__list>li>a{border-top:3px solid transparent}.rct-menu-style-top-border .rct-primary-menu__list>li>a:hover{border-top-color:var(--rct-nav-hover,#3467ef)}
.rct-menu-style-thick-underline .rct-primary-menu__list>li>a{position:relative}.rct-menu-style-thick-underline .rct-primary-menu__list>li>a:before{content:"";position:absolute;left:var(--rct-menu-pad-desktop,14px);right:var(--rct-menu-pad-desktop,14px);bottom:1px;height:4px;border-radius:999px;background:var(--rct-nav-hover,#3467ef);transform:scaleX(0);transition:transform .18s ease}.rct-menu-style-thick-underline .rct-primary-menu__list>li>a:hover:before{transform:scaleX(1)}
.rct-menu-style-popup .rct-primary-menu__list>li>ul{left:50%;transform:translateX(-50%);min-width:280px}
.rct-menu-tip{display:inline-block;margin-left:6px;padding:2px 5px;border-radius:999px;background:var(--rct-menu-tip-bg,#3467ef);color:#fff;font-size:9px;font-weight:800;line-height:1.2;vertical-align:.16em}.rct-menu-item-icon{width:1.15em;height:1.15em;object-fit:contain;vertical-align:-.18em;margin-right:.45em}
.rct-sidebar-menu-wrap{margin:0 0 24px;border:1px solid var(--rct-border);border-radius:12px;background:#fff;overflow:hidden}.rct-sidebar-menu-title,.rct-sidebar-menu-toggle{margin:0;padding:12px 14px;font-family:var(--rct-side-menu-font);font-size:var(--rct-side-menu-size);font-weight:var(--rct-side-menu-weight);font-style:var(--rct-side-menu-style,normal);line-height:var(--rct-side-menu-line);letter-spacing:var(--rct-side-menu-letter)}.rct-sidebar-menu-toggle{width:100%;border:0;border-bottom:1px solid var(--rct-border);background:var(--wp--preset--color--surface-2,#f8fbff);text-align:left;cursor:pointer}.rct-sidebar-menu__list{list-style:none;margin:0;padding:7px 0}.rct-sidebar-menu__list a{display:block;padding:9px 14px;color:inherit;text-decoration:none;font-family:var(--rct-side-menu-font);font-size:var(--rct-side-menu-size);font-weight:var(--rct-side-menu-weight);font-style:var(--rct-side-menu-style,normal);line-height:var(--rct-side-menu-line);letter-spacing:var(--rct-side-menu-letter)}.rct-sidebar-menu__list a:hover{background:var(--rct-mobile-hover,#eef4ff)}
.rct-mobile-panel{display:none}.rct-mobile-menu__list{list-style:none;margin:0;padding:0}.rct-mobile-menu__list a{display:block;padding:11px 14px;color:var(--rct-mobile-link,#070b3a);text-decoration:none;border-bottom:1px solid var(--rct-mobile-border,#dce7fb)}.rct-mobile-menu__list a:hover{background:var(--rct-mobile-hover,#eef4ff)}
body.rct-button-style-borders .wp-element-button,body.rct-button-style-borders .woocommerce a.button,body.rct-button-style-borders .woocommerce button.button,body.rct-button-style-borders .button.alt{background:transparent!important;color:var(--wp--preset--color--brand,#3467ef)!important;border:1px solid currentColor!important}
body.rct-rounded-buttons .wp-element-button,body.rct-rounded-buttons .woocommerce a.button,body.rct-rounded-buttons .woocommerce button.button{border-radius:var(--rct-button-radius,8px)}body.rct-square-buttons .wp-element-button,body.rct-square-buttons .woocommerce a.button,body.rct-square-buttons .woocommerce button.button{border-radius:0!important}
body.rct-thumbnail-padding .woocommerce ul.products li.product a img,body.rct-thumbnail-padding .wc-block-grid__product-image img,body.rct-thumbnail-padding .rct-featured-product-media img{padding:10px;border:1px solid var(--rct-border);background:var(--rct-placeholder-bg,#eef3f8)}
.woocommerce ul.products li.product .woocommerce-loop-product__link:has(img:only-child),.rct-featured-product-media{background:var(--rct-placeholder-bg,#eef3f8)}
.rct-loading-overlay,.rct-page-skeleton{position:fixed;inset:0;z-index:999999;background:#fff;transition:opacity .22s ease,visibility .22s ease}.rct-loading-overlay{display:grid;place-items:center}.rct-loading-spinner{width:44px;height:44px;border:4px solid var(--rct-placeholder-bg,#eef3f8);border-top-color:var(--wp--preset--color--brand,#3467ef);border-radius:50%;animation:rctSpin .8s linear infinite}.rct-loading-overlay.is-loaded,.rct-page-skeleton.is-loaded{opacity:0;visibility:hidden;pointer-events:none}@keyframes rctSpin{to{transform:rotate(360deg)}}
.rct-page-skeleton{padding:0}.rct-skeleton-header{height:112px;background:linear-gradient(90deg,#eef3f8 25%,#f8fafc 38%,#eef3f8 63%);background-size:400% 100%;animation:rctSkeleton 1.2s ease infinite}.rct-skeleton-shell{width:min(calc(100% - 40px),var(--rct-wide));margin:50px auto}.rct-skeleton-line{display:block;width:70%;height:18px;margin:14px 0;border-radius:6px;background:#eef3f8}.rct-skeleton-line.is-kicker{width:18%;height:12px}.rct-skeleton-line.is-title{width:55%;height:42px}.rct-skeleton-line.is-short{width:42%}.rct-skeleton-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.rct-skeleton-cards i{height:240px;border-radius:12px;background:#eef3f8}@keyframes rctSkeleton{0%{background-position:100% 0}100%{background-position:0 0}}
.rct-native-slider.is-auto-height{min-height:280px;transition:height .22s ease}.rct-slider-arrow:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:1200px){.rct-primary-menu__list>li>a{padding-left:var(--rct-menu-pad-small,10px);padding-right:var(--rct-menu-pad-small,10px)}}
@media(max-width:1100px){.rct-mobile-panel{position:fixed;z-index:250;top:0;bottom:0;width:min(88vw,380px);padding:74px 16px 24px;background:var(--rct-mobile-bg,#fff);color:var(--rct-mobile-text,#18224a);border-color:var(--rct-mobile-border,#dce7fb);overflow:auto;box-shadow:0 18px 55px rgba(15,23,42,.22);transition:transform .22s ease}.rct-mobile-panel--right{right:0;transform:translateX(105%);border-left:1px solid var(--rct-mobile-border)}.rct-mobile-panel--left{left:0;transform:translateX(-105%);border-right:1px solid var(--rct-mobile-border)}.rct-mobile-panel--default{right:0;transform:translateX(105%)}.rct-site-header.rct-menu-open .rct-mobile-panel{display:block;transform:translateX(0)}.rct-site-header.rct-menu-open .rct-header-menu-row{display:none!important}.rct-mobile-search{margin-bottom:16px}.rct-skeleton-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rct-skeleton-cards{grid-template-columns:1fr 1fr}.rct-skeleton-cards i{height:180px}}
@media(prefers-reduced-motion:reduce){.rct-loading-spinner,.rct-skeleton-header{animation:none}.rct-mobile-panel,.rct-native-slider.is-auto-height{transition:none}}

/* 3.6.0 menu/mobile refinements */
.rct-mobile-tabs{display:flex;gap:6px;margin:0 0 14px;border-bottom:1px solid var(--rct-mobile-border,#dce7fb)}
.rct-mobile-tab{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--rct-mobile-tab,#53607d);padding:10px 8px;font:800 12px/1.2 var(--rct-menu-font);cursor:pointer}
.rct-mobile-tab.is-active{color:var(--rct-mobile-tab-active,#3467ef);border-bottom-color:currentColor}
.rct-mobile-menu-panel[hidden]{display:none!important}
.rct-mobile-menu-panel.is-active{display:block}
.rct-sidebar-menu-type-horizontal-columns .rct-sidebar-menu__list>li>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.rct-sidebar-menu-type-horizontal-slide .rct-sidebar-menu__list ul{margin-left:12px;border-left:2px solid var(--rct-border)}
.rct-sidebar-menu-type-accordion .rct-sidebar-menu__list ul{margin-left:10px}
body.rct-button-style-borders .rct-native-slide__button,body.rct-button-style-borders .rct-featured-product-button,body.rct-button-style-borders .rct-home-promo .wp-element-button,body.rct-button-style-borders .rct-home-section-action{background:transparent!important;color:var(--wp--preset--color--brand,#3467ef)!important;border:1px solid currentColor!important}
body.rct-square-buttons .rct-native-slide__button,body.rct-square-buttons .rct-featured-product-button,body.rct-square-buttons .rct-home-promo .wp-element-button,body.rct-square-buttons .rct-home-section-action{border-radius:0!important}
body.rct-rounded-buttons .rct-native-slide__button,body.rct-rounded-buttons .rct-featured-product-button,body.rct-rounded-buttons .rct-home-promo .wp-element-button,body.rct-rounded-buttons .rct-home-section-action{border-radius:var(--rct-button-radius,8px)!important}
body.rct-thumbnail-padding .woocommerce div.product div.images img,body.rct-thumbnail-padding .woocommerce div.product div.images .flex-control-thumbs img{padding:10px;border:1px solid var(--rct-border);background:var(--rct-placeholder-bg,#eef3f8)}
@media(max-width:1100px){
 body.rct-mobile-panel-default .rct-mobile-panel{position:absolute;top:100%;bottom:auto;left:14px;right:14px;width:auto;max-height:min(75vh,720px);padding:18px;transform:translateY(-8px);border:1px solid var(--rct-mobile-border,#dce7fb);border-radius:0 0 14px 14px;opacity:0;visibility:hidden}
 body.rct-mobile-panel-default .rct-site-header.rct-menu-open .rct-mobile-panel{display:block;transform:translateY(0);opacity:1;visibility:visible}
 body.rct-mobile-panel-side-navigation .rct-mobile-panel{position:fixed}
}

.rct-loop-product-media,.rct-featured-product-media,.wc-block-grid__product-image{background:var(--rct-placeholder-bg,#eef3f8)}
.rct-sidebar-menu-type-accordion .menu-item-has-children,.rct-sidebar-menu-type-horizontal-slide .menu-item-has-children{position:relative}
.rct-sidebar-submenu-toggle{position:absolute;right:7px;top:5px;width:30px;height:30px;border:0;background:transparent;color:inherit;font-size:18px;cursor:pointer}
.rct-sidebar-menu-type-accordion .menu-item-has-children>ul,.rct-sidebar-menu-type-horizontal-slide .menu-item-has-children>ul{display:none}
.rct-sidebar-menu-type-accordion .menu-item-has-children.is-open>ul,.rct-sidebar-menu-type-horizontal-slide .menu-item-has-children.is-open>ul{display:block}
.rct-sidebar-menu-type-horizontal-slide .menu-item-has-children>ul{transform:translateX(12px);opacity:0;transition:transform .18s ease,opacity .18s ease}
.rct-sidebar-menu-type-horizontal-slide .menu-item-has-children.is-open>ul{transform:translateX(0);opacity:1}

/* Research Commerce 3.7.0 — unified premium storefront skin */
body{background:var(--rct-site-bg,#f4f8ff);color:var(--rct-body-color,var(--wp--preset--color--ink,#122033));font-family:var(--rct-body-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:var(--rct-body-size,16px);font-weight:var(--rct-body-weight,400);line-height:var(--rct-body-line,1.6);letter-spacing:var(--rct-body-letter,0)}
body .wp-site-blocks>main,body .woocommerce-page main{background:var(--rct-content-bg,#fff)}
h1,h2,h3,h4,h5,h6,.woocommerce div.product .product_title{font-family:var(--rct-heading-font);font-weight:var(--rct-heading-weight,700);letter-spacing:var(--rct-heading-letter,0);color:var(--wp--preset--color--ink,#122033)}
body.rct-hide-page-titles .rct-page-hero,body.rct-hide-page-titles .rct-commerce-page-hero,body.rct-hide-page-titles .rct-page-header-template-context{display:none!important}

/* Do not alter the approved header geometry; only enrich dropdown behavior. */
.rct-primary-menu__list>li.rct-mega-root{position:static}
.rct-primary-menu__list>li.rct-mega-root>ul.sub-menu{left:50%;right:auto;width:min(calc(100vw - 48px),var(--rct-wide,1440px));min-width:720px;transform:translateX(-50%);display:none;grid-template-columns:repeat(var(--rct-mega-columns,4),minmax(0,1fr));gap:var(--rct-mega-gap,24px);padding:24px;background:var(--rct-menu-popup-bg,#fff);border:var(--rct-menu-popup-border-width,1px) solid var(--rct-menu-popup-border,#dce7f5);border-radius:16px;box-shadow:0 24px 64px rgba(15,27,61,.16)}
.rct-primary-menu__list>li.rct-mega-root:hover>ul.sub-menu,.rct-primary-menu__list>li.rct-mega-root:focus-within>ul.sub-menu{display:grid}
.rct-mega-root>ul.sub-menu>li{padding:0!important;min-width:0}.rct-mega-root>ul.sub-menu>li.rct-mega-span-2{grid-column:span 2}.rct-mega-root>ul.sub-menu>li.rct-mega-span-3{grid-column:span 3}.rct-mega-root>ul.sub-menu>li.rct-mega-span-4{grid-column:span 4}.rct-mega-root>ul.sub-menu>li.rct-mega-span-5{grid-column:span 5}.rct-mega-root>ul.sub-menu>li.rct-mega-span-6{grid-column:span 6}
.rct-primary-menu__list ul a{color:var(--rct-menu-popup-link,#122033)}.rct-primary-menu__list ul a:hover,.rct-primary-menu__list ul a:focus-visible{color:var(--rct-menu-popup-link-hover,#2f6bff)}
.rct-mega-menu-image{display:block;width:min(100%,var(--rct-mega-image-width,180px));height:auto;border-radius:var(--rct-mega-image-radius,12px);margin:8px 0 10px;object-fit:cover}.rct-mega-menu-content{font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--rct-menu-popup-text,#122033) 78%,transparent);margin-top:7px}.rct-mega-menu-content img{max-width:100%;height:auto;border-radius:10px}

/* Product cards and badges */
.woocommerce ul.products li.product,.rct-featured-product{position:relative;background:#fff;border:1px solid #dce7f5;border-radius:var(--rct-woo-card-radius,10px);box-shadow:0 8px 28px rgba(15,27,61,.055);overflow:hidden}
.rct-loop-product-media,.rct-featured-product-media{position:relative;display:block;min-height:var(--rct-woo-image-height,190px);background:var(--rct-placeholder-bg,#dce7f5);overflow:hidden}
.rct-loop-product-media img,.rct-featured-product-media img{display:block;width:var(--rct-woo-image-scale,84%)!important;height:var(--rct-woo-image-height,190px)!important;margin:0 auto!important;object-fit:var(--rct-woo-image-fit,contain)!important;mix-blend-mode:multiply;transition:transform .25s ease}
li.product:hover .rct-loop-product-media img,.rct-featured-product:hover .rct-featured-product-media img{transform:scale(1.035)}
.rct-product-badges{position:absolute;z-index:12;top:12px;left:12px;display:flex;flex-direction:column;gap:7px;align-items:flex-start;pointer-events:none}.rct-product-badges--top-right{left:auto;right:12px}.rct-product-badges--split{left:12px;right:12px;justify-content:space-between}.rct-product-badge{display:inline-flex;align-items:center;min-height:26px;padding:5px 10px;font:800 11px/1 var(--rct-body-font);letter-spacing:.01em;box-shadow:0 6px 18px rgba(15,27,61,.12)}.rct-product-badges-style-pill .rct-product-badge{border-radius:999px}.rct-product-badges-style-soft .rct-product-badge{border-radius:8px}.rct-product-badges-style-square .rct-product-badge{border-radius:2px}.rct-product-badge--bestseller{background:var(--rct-bestseller-bg,#2f6bff);color:var(--rct-bestseller-text,#fff)}.rct-product-badge--new{background:var(--rct-new-bg,#16c784);color:var(--rct-new-text,#fff)}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.rct-featured-product-title{font-family:var(--rct-heading-font);font-weight:700;color:var(--wp--preset--color--ink,#122033);line-height:1.25}.woocommerce ul.products li.product .price,.rct-featured-product-price{color:var(--wp--preset--color--brand,#2f6bff)!important;font-weight:var(--rct-woo-price-weight,900)!important}

/* Hover quick-view action deck */
.rct-product-hover-overlay{position:absolute;z-index:14;left:14px;right:14px;top:calc(var(--rct-woo-image-height,190px) - 10px);display:grid;gap:7px;padding:10px;border-radius:12px;transform:translateY(-100%) translateY(12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;color:var(--rct-qv-overlay-text,#fff)}
.rct-featured-product-media .rct-product-hover-overlay{top:auto;bottom:12px;transform:translateY(12px)}
.rct-product-hover-overlay--glass{background:color-mix(in srgb,var(--rct-qv-overlay-bg,#0f1b3d) 88%,transparent);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 46px rgba(15,27,61,.22)}.rct-product-hover-overlay--dark{background:var(--rct-qv-overlay-bg,#0f1b3d);box-shadow:0 18px 46px rgba(15,27,61,.24)}.rct-product-hover-overlay--minimal{background:rgba(255,255,255,.96);color:var(--wp--preset--color--ink,#122033);border:1px solid #dce7f5;box-shadow:0 18px 42px rgba(15,27,61,.15)}
li.product:hover>.rct-product-hover-overlay,li.product.rct-qv-active>.rct-product-hover-overlay,.rct-featured-product:hover .rct-product-hover-overlay,.rct-featured-product.rct-qv-active .rct-product-hover-overlay{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-100%) translateY(0)}.rct-featured-product:hover .rct-product-hover-overlay,.rct-featured-product.rct-qv-active .rct-product-hover-overlay{transform:translateY(0)}
.rct-overlay-action,.rct-product-hover-overlay .rcc-wishlist-button{appearance:none;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:34px!important;margin:0!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:8px!important;background:rgba(255,255,255,.08)!important;color:inherit!important;text-decoration:none!important;font:700 12px/1.2 var(--rct-body-font)!important;cursor:pointer!important;box-shadow:none!important}.rct-overlay-action:hover,.rct-product-hover-overlay .rcc-wishlist-button:hover,.rct-overlay-action:focus-visible{background:rgba(255,255,255,.17)!important;color:inherit!important}.rct-product-hover-overlay--minimal .rct-overlay-action,.rct-product-hover-overlay--minimal .rcc-wishlist-button{border-color:#dce7f5!important;background:#fff!important}.rct-product-hover-overlay .rcc-wishlist-heart{font-size:16px}.rct-product-hover-overlay .rcc-wishlist-label{display:inline!important}.rct-compare-button.is-active{background:rgba(46,211,255,.2)!important;border-color:#2ed3ff!important}

/* Quick view / compare modals */
.rct-modal-backdrop{background:rgba(6,18,46,.72);backdrop-filter:blur(4px)}.rct-modal-panel{width:min(1040px,calc(100% - 36px));padding:30px;border:1px solid rgba(47,107,255,.15);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 36px 110px rgba(6,18,46,.35)}.rct-modal-close{z-index:5;background:#eef4ff;color:#0f1b3d;font-size:24px}.rct-qv-grid{gap:34px;align-items:center}.rct-qv-media{position:relative;display:grid;place-items:center;min-height:420px;padding:26px;border-radius:18px;background:var(--rct-placeholder-bg,#dce7f5);overflow:hidden}.rct-qv-image{max-height:390px!important;width:auto!important;object-fit:contain}.rct-qv-summary h2{margin:6px 0 12px;font-size:clamp(28px,3vw,42px);line-height:1.08}.rct-qv-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--wp--preset--color--brand,#2f6bff)}.rct-qv-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#64748b}.rct-qv-stock.is-in{color:#078c58;font-weight:800}.rct-qv-stock.is-out{color:#b42318;font-weight:800}.rct-qv-summary .price{font-size:26px;color:var(--wp--preset--color--brand,#2f6bff);font-weight:850;margin:15px 0}.rct-qv-description{color:#53607d}.rct-qv-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.rct-qv-actions .button{border-radius:10px!important;padding:11px 18px!important}.rct-qv-loading{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;color:#64748b}.rct-qv-loading span{width:32px;height:32px;border:3px solid #dce7f5;border-top-color:#2f6bff;border-radius:50%;animation:rctSpin .75s linear infinite}
.rct-compare-tray{position:fixed;z-index:9990;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(47,107,255,.2);border-radius:14px;background:#fff;box-shadow:0 18px 50px rgba(15,27,61,.2);font-size:12px;color:#53607d}.rct-compare-tray[hidden]{display:none!important}.rct-compare-count{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#2f6bff;color:#fff;font-weight:900}.rct-clear-compare{border:0;background:none;color:#64748b;cursor:pointer}.rct-compare-panel{width:min(1280px,calc(100% - 36px))}.rct-compare-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rct-compare-card{position:relative;padding:14px;border:1px solid #dce7f5;border-radius:16px;background:#fff}.rct-compare-card .rct-qv-grid{display:block}.rct-compare-card .rct-qv-media{min-height:220px}.rct-compare-card .rct-qv-summary h2{font-size:22px}.rct-compare-card .rct-qv-description,.rct-compare-card .rct-qv-actions{display:none}.rct-remove-compare{border:0;background:#eef4ff;color:#2f6bff;border-radius:8px;padding:7px 10px;font-weight:700;cursor:pointer}

/* Refined single-product layout without changing the global header. */
.single-product .site-main,.single-product main{background:#fff}.single-product .woocommerce-breadcrumb{font-size:12px;color:#64748b;margin:24px 0}.single-product .woocommerce-breadcrumb a{color:var(--wp--preset--color--brand,#2f6bff)}.woocommerce div.product{position:relative}.woocommerce div.product div.images{background:#f7f8fa;border:1px solid #edf1f7;border-radius:18px;padding:18px}.woocommerce div.product div.images .woocommerce-product-gallery__image{display:grid;place-items:center;min-height:440px}.woocommerce div.product div.images img{max-width:100%!important;max-height:520px;width:auto!important;height:auto!important;margin-inline:auto;object-fit:contain}.woocommerce div.product .summary .product_title{font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;color:#0f1b3d!important}.woocommerce div.product .summary .price{font-size:clamp(26px,3vw,38px)!important;color:var(--wp--preset--color--brand,#2f6bff)!important;font-weight:800}.woocommerce div.product .summary .woocommerce-product-details__short-description{color:#53607d;line-height:1.7}.woocommerce div.product form.cart .button{min-height:48px;padding-inline:26px!important}.rct-single-product-badges{position:absolute;z-index:8;left:18px;top:18px}.rct-single-product-badges .rct-product-badges{position:static}

/* Footer finishing details respect the selected footer color scheme. */
.rct-site-footer h2,.rct-site-footer h3,.rct-site-footer h4{color:inherit}.rct-footer-copyright{display:block;text-align:left}.rct-footer-copyright--center{text-align:center}.rct-footer-copyright--right{text-align:right}.rct-library-icon{width:1.25em;height:1.25em;object-fit:contain;vertical-align:-.2em}

@media(max-width:1100px){.rct-primary-menu__list>li.rct-mega-root>ul.sub-menu{position:static;display:block!important;width:auto;min-width:0;transform:none;padding:8px 0;border:0;border-radius:0;box-shadow:none}.rct-compare-content{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.rct-product-hover-overlay{display:none}.rct-compare-content{grid-template-columns:1fr}.rct-qv-media{min-height:280px}.woocommerce div.product div.images .woocommerce-product-gallery__image{min-height:300px}}

/* 3.7.0 product-image hover actions live inside the media frame, not below the product card. */
.rct-loop-product-media .rct-product-hover-overlay,
.rct-featured-product-media .rct-product-hover-overlay{
  left:12px;right:12px;top:auto;bottom:12px;transform:translateY(12px);
}
li.product:hover .rct-loop-product-media .rct-product-hover-overlay,
li.product.rct-qv-active .rct-loop-product-media .rct-product-hover-overlay,
.rct-featured-product:hover .rct-featured-product-media .rct-product-hover-overlay,
.rct-featured-product.rct-qv-active .rct-featured-product-media .rct-product-hover-overlay{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);
}
.woocommerce div.product div.images{position:relative}
.woocommerce div.product .woocommerce-product-gallery__wrapper{position:relative}
.woocommerce div.product .woocommerce-product-gallery__wrapper>.rct-single-product-badges{position:absolute;z-index:18;left:16px;top:16px;margin:0}

/* 3.8.5 mega-menu background and transparent quick-view modes. */
.rct-mega-root>.sub-menu{background-image:linear-gradient(90deg,color-mix(in srgb,var(--rct-menu-popup-bg,#fff) 94%,transparent),color-mix(in srgb,var(--rct-menu-popup-bg,#fff) 82%,transparent)),var(--rct-mega-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat}
.rct-product-hover-overlay--transparent{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding-inline:0!important}
.rct-product-hover-overlay--transparent .rct-overlay-action,.rct-product-hover-overlay--transparent .rcc-wishlist-button{background:color-mix(in srgb,var(--rct-qv-overlay-bg,#0f1b3d) 82%,transparent)!important;border-color:color-mix(in srgb,var(--rct-qv-overlay-text,#fff) 28%,transparent)!important;color:var(--rct-qv-overlay-text,#fff)!important;backdrop-filter:blur(7px)}

/* 3.8.8 sharing and complete product-badge set */
.rct-product-badge--sale{background:var(--rct-sale-bg,#7a5cff);color:var(--rct-sale-text,#fff)}
.rct-product-badge--stock{background:var(--rct-stock-bg,#ddf8ee);color:var(--rct-stock-text,#087b63)}
.rct-product-badge--ruo{background:var(--rct-ruo-bg,#dce7f5);color:var(--rct-ruo-text,#17365f)}
.rct-social-share{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:18px 0}.rct-social-share__label{font-weight:700;font-size:12px;color:var(--wp--preset--color--ink,#122033)}.rct-social-share a,.rct-social-share button{appearance:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce7f5;border-radius:50%;background:#fff;color:var(--wp--preset--color--brand,#2f6bff);padding:0;font:700 12px/1.2 var(--rct-body-font);text-decoration:none;cursor:pointer}.rct-social-share svg{width:18px;height:18px;fill:currentColor}.rct-social-share a:hover,.rct-social-share button:hover{background:var(--wp--preset--color--brand,#2f6bff);color:#fff}.rct-social-share--header{margin:0 8px 0 0}.rct-social-share--footer{margin:0 auto 12px 0}.rct-social-share--header .rct-social-share__label{display:none}

/* Success / positive global color */
.woocommerce-message,.woocommerce-info.is-success{border-top-color:var(--rct-success,#16c784)}.woocommerce-message:before,.stock.in-stock{color:var(--rct-success,#16c784)!important}

.rct-product-badges--top-right{align-items:flex-end}.rct-product-badges--split{align-items:flex-start}
