/* ChoiceRoyals Premium Web Suite 1.1.0 -- homepage-inspired LIGHT presentation.
   Scoped. It must not change Stripe checkout, WordPress editor or private data. */
:root{--crps-navy:#102d58;--crps-royal:#155eef;--crps-sky:#eaf5ff;--crps-soft:#f7fbff;--crps-gold:#cda449;--crps-line:#d9e7f1}
body.crps-generated{background:#f4f8fd!important;overflow-x:clip}
body.crps-generated :is(.ct-container,.ct-container-full,.content-area,.site-main,.entry-content,.wp-block-post-content){max-width:none!important;width:100%!important;min-width:0;margin-inline:auto!important}
body.crps-generated :is(.entry-content,.wp-block-post-content){padding-inline:0!important}
body.crps-generated .crwx{position:relative!important;left:50%!important;transform:translateX(-50%);width:100vw!important;max-width:100vw!important;min-width:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#f4f8fd!important;color:#1a3554!important;overflow-x:clip;--cr-bg:#f4f8fd;--cr-panel:#fff;--cr-panel2:#eff6fd;--cr-text:#122d4a;--cr-muted:#60738a;--cr-blue:#155eef;--cr-cyan:#229ed1;--cr-gold:#cda449;--cr-line:#d9e7f1}
/* The page is edge-to-edge; its actual CONTENT is centered. */
body.crps-generated .crwx :is(.crwx-hero,.crwx-body,.crwx-home-inner){width:100%!important;max-width:1280px!important;margin-inline:auto!important;box-sizing:border-box!important;padding-inline:clamp(18px,3vw,52px)!important}
body.crps-generated .crwx-hero{padding-block:clamp(42px,5vw,76px)!important;background:transparent!important;border:0!important;position:relative;isolation:isolate}
body.crps-generated .crwx-hero::before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 88% 5%,rgba(36,149,244,.14),transparent 40%),radial-gradient(ellipse at 2% 15%,rgba(155,221,255,.23),transparent 45%)}
body.crps-generated .crwx-hero :is(h1,h2){color:#0c2b58!important;max-width:920px;line-height:1.1!important;letter-spacing:-.035em!important;font-size:clamp(2.2rem,4.8vw,4.65rem)!important;text-wrap:balance}
body.crps-generated .crwx-hero p{color:#607590!important;max-width:850px;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}
body.crps-generated .crwx .crwx-kicker{color:#1e69cf!important;font-weight:850!important;letter-spacing:.14em!important}
body.crps-generated .crwx-body{padding-block:clamp(20px,3vw,44px) clamp(48px,5vw,90px)!important;background:transparent!important}
body.crps-generated .crwx :is(.crwx-section,.crwx-app-promo,.crwx-shop-promo){margin-bottom:clamp(26px,3vw,50px)!important}
body.crps-generated .crwx :is(.crwx-card,.crwx-post,.crwx-member-card,.crwx-book-card,.crwx-learning-media-card,.crwx-cert-card,.crwx-product-card,.crwx-contact-card,.crwx-pane,.crwx-profile-hero,.crwx-royal-side,.crwx-royal-chat-card,.crwx-library-overview,.crwx-library-footer,.crwx-membership-new-plan){background:#fff!important;color:#1f3955!important;border:1px solid #d9e6ef!important;box-shadow:0 12px 36px rgba(29,84,144,.065)!important;border-radius:20px!important}
body.crps-generated .crwx :is(.crwx-card,.crwx-post,.crwx-member-card,.crwx-book-card,.crwx-learning-media-card,.crwx-cert-card,.crwx-product-card,.crwx-profile-hero,.crwx-library-overview) :is(h2,h3,h4,strong){color:#103563!important}
body.crps-generated .crwx :is(.crwx-card,.crwx-post,.crwx-member-card,.crwx-book-card,.crwx-learning-media-card,.crwx-cert-card,.crwx-product-card) p{color:#586d85!important}
body.crps-generated .crwx :is(.crwx-section-head h2,.crwx-body h2){color:#103668!important;font-size:clamp(1.5rem,2.9vw,2.8rem)!important;line-height:1.19!important}
body.crps-generated .crwx .crwx-btn.primary{background:linear-gradient(125deg,#1474e7,#248dec)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 22px rgba(18,96,197,.17)!important}
body.crps-generated .crwx .crwx-btn.gold{background:linear-gradient(125deg,#f4dfa2,#dcb459)!important;border-color:#e7ca83!important;color:#183455!important}
body.crps-generated .crwx :is(.crwx-card-link,.crwx-product-card,.crwx-article-open):hover{transform:translateY(-2px);border-color:#99c7ea!important}
body.crps-generated .crwx :is(input,textarea,select){background:#fff!important;color:#183958!important;border-color:#c8d9e9!important;max-width:100%}
body.crps-generated .crwx :is(input,textarea)::placeholder{color:#8194a6!important}
body.crps-generated .crwx :is(.crwx-userbar,.crwx-notice,.crwx-loading,.crwx-empty,.crwx-error){background:#edf6ff!important;color:#345575!important;border-color:#d3e4f0!important}
body.crps-generated .crwx :is(.crwx-mini-avatar,.crwx-composer-avatar,.crwx-comment-avatar){width:30px!important;height:30px!important;min-width:30px!important;max-width:30px!important;min-height:30px!important;max-height:30px!important;flex:0 0 30px!important;border-radius:50%!important;object-fit:cover!important;border:1px solid #e2c477!important}
body.crps-post :is(.entry-meta,.post-meta,.entry-header,.author-meta) :is(img.avatar,.avatar,.author-avatar img){width:30px!important;height:30px!important;max-height:30px!important;max-width:30px!important;border-radius:50%!important;object-fit:cover!important}
body.crps-post .ct-author-box .ct-author-avatar img{width:42px!important;height:42px!important;border-radius:50%!important;object-fit:cover!important}
/* Actual Website Home affordance, not plain text. */
body.crps-generated .crwx .crwx-member-home-link{display:inline-flex!important;min-height:43px!important;align-items:center;justify-content:center;border:1px solid #cadcf0!important;background:#fff!important;color:#1456a8!important;box-shadow:0 4px 12px rgba(22,80,130,.08)!important;border-radius:12px!important;font-weight:850!important;padding:10px 18px!important;text-decoration:none!important}
body.crps-generated .crwx .crwx-member-home-link:before{content:"⌂";font-size:21px;margin-right:7px;line-height:1}
body.crps-generated .crwx .crwx-member-home-link:hover,body.crps-generated .crwx .crwx-member-home-link:focus-visible{outline:2px solid #81bdff;outline-offset:2px;background:#eaf5ff!important}
/* Existing content uses mixed section palettes; keep illustration tasteful, not blue everywhere. */
body.crps-generated .crwx[data-crwx-mode="academy"] .crwx-hero:after,
body.crps-generated .crwx[data-crwx-mode="technology"] .crwx-hero:after,
body.crps-generated .crwx[data-crwx-mode="listen"] .crwx-hero:after{content:"";position:absolute;right:4%;top:13%;width:min(28vw,310px);aspect-ratio:1;z-index:-1;opacity:.12;background-size:contain;background-position:center;background-repeat:no-repeat;pointer-events:none}
body.crps-generated .crwx[data-crwx-mode="academy"] .crwx-hero:after{background-image:url('https://choiceroyals.com/wp-content/uploads/2026/03/homepage-pic.png')}
body.crps-generated .crwx[data-crwx-mode="technology"] .crwx-hero:after{background-image:url('https://choiceroyals.com/wp-content/uploads/2026/03/AI-Powerhouse-front-cover.png')}
body.crps-generated .crwx[data-crwx-mode="listen"] .crwx-hero:after{background-image:url('https://choiceroyals.com/wp-content/uploads/2026/05/65wnmpd-front-shortedge-384.jpg')}
/* Login page: fix two narrow broken columns seen in the screenshot. */
body.crwx-account-login-page :is(.ct-container,.ct-container-full,.site-main,.entry-content,.wp-block-post-content){width:100%!important;max-width:1180px!important;min-width:0!important;margin-left:auto!important;margin-right:auto!important}
body.crwx-account-login-page .woocommerce{width:min(100% - 32px,1040px)!important;max-width:1040px!important;margin:clamp(24px,4vw,68px) auto!important}
body.crwx-account-login-page .woocommerce .u-columns,body.crwx-account-login-page .woocommerce .col2-set{display:grid!important;grid-template-columns:repeat(2,minmax(320px,1fr))!important;gap:22px!important;width:100%!important;max-width:100%!important;float:none!important}
body.crwx-account-login-page .woocommerce .u-columns .u-column1,body.crwx-account-login-page .woocommerce .u-columns .u-column2,body.crwx-account-login-page .woocommerce .col2-set .col-1,body.crwx-account-login-page .woocommerce .col2-set .col-2{width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important}
body.crwx-account-login-page .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register){width:100%!important;max-width:none!important;margin:0!important;padding:24px!important;border:1px solid #d5e3ed;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 35px rgba(25,80,130,.09)}
body.crwx-account-login-page .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register) :is(input[type=email],input[type=password],input[type=text]){width:100%!important;min-width:0!important;max-width:100%!important;padding:12px!important}
body.crwx-account-login-page .woocommerce .woocommerce-form-login__rememberme{display:block!important;margin:8px 0}
body.crwx-account-login-page .woocommerce h2{font-size:clamp(23px,2.4vw,30px)!important;word-break:normal!important;overflow-wrap:normal!important}
/* Floating Member Access icon and Royal chat compact after a few seconds. */
.crwx-member-dock.crps-collapsed{width:52px!important;height:52px!important;min-height:52px!important;max-width:52px!important;padding:4px!important;border-radius:50%!important;gap:0!important;overflow:hidden!important;transition:width .3s ease,height .3s ease}
.crwx-member-dock.crps-collapsed .crwx-member-dock-copy{display:none!important}
.crwx-member-dock.crps-collapsed .crwx-member-dock-logo{width:44px!important;height:44px!important;flex:0 0 44px!important;margin:0!important}
.crwx-member-dock.crps-collapsed .crwx-member-dock-logo img{width:42px!important;height:42px!important;object-fit:contain!important}
.crwx-royal-launcher.crps-chat-collapsed:not(.open) .crwx-royal-fab{width:55px!important;min-width:55px!important;height:55px!important;min-height:55px!important;padding:5px!important;justify-content:center!important;border-radius:50%!important}
.crwx-royal-launcher.crps-chat-collapsed:not(.open) .crwx-royal-fab-copy{display:none!important}
.crwx-royal-launcher.crps-chat-collapsed:not(.open) .crwx-royal-fab-mark{margin:auto!important;flex:0 0 44px!important}
.crps-royal-tip{position:fixed;bottom:93px;right:18px;z-index:99989;max-width:min(292px,calc(100vw - 36px));border:1px solid #d5e4ed;border-radius:15px 15px 3px 15px;background:#fff;color:#1a4264;box-shadow:0 12px 35px rgba(22,78,130,.18);padding:11px 37px 11px 13px;font:600 12px/1.5 Inter,system-ui,Arial,sans-serif}
.crps-royal-tip strong{display:block;color:#2a73ce;font-size:10px;letter-spacing:.12em;margin-bottom:3px}
.crps-royal-tip button{position:absolute;top:4px;right:6px;border:0;background:transparent;font-size:17px;cursor:pointer;color:#466884}
/* Like count switch hides COUNT numbers only; reaction controls remain functional. */
body.crps-hide-reaction-counts .crwx-reaction-row [data-react] span{display:none!important}
body.crps-hide-reaction-counts .crwx-reaction-row [data-react]{min-width:40px!important}
.crps-gate{background:linear-gradient(155deg,#fff,#ecf6ff);border:1px solid #d0e2f0;border-radius:24px;max-width:860px;margin:clamp(18px,4vw,68px) auto;padding:clamp(22px,5vw,55px);color:#163e67;text-align:center;box-shadow:0 18px 45px rgba(21,76,139,.10)}
.crps-gate-icon{font-size:31px;line-height:1;margin-bottom:14px}.crps-gate-kicker{font-size:11px;letter-spacing:.14em;color:#bb8c32;font-weight:900}.crps-gate h2{color:#0e3668!important;font-size:clamp(26px,4vw,42px)!important}.crps-gate p{color:#55718c;max-width:640px;margin:0 auto;font-size:16px;line-height:1.65}
.crps-gate-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px}.crps-gate-actions a{min-height:48px;border-radius:12px;padding:12px 18px;text-decoration:none!important;font-weight:800}.crps-primary{background:#1469d4;color:#fff!important}.crps-secondary{background:#fff;border:1px solid #d7ac52;color:#133f72!important}
/* Individual audio programs: one album group with numbered episodes, not a long mixed audio stream. */
.crps-audio-albums{display:grid;gap:17px}
.crps-audio-album{border:1px solid #d8e6f0;border-radius:20px;background:white;overflow:hidden;box-shadow:0 10px 30px rgba(20,75,120,.06)}
.crps-audio-album>summary{display:flex;align-items:center;gap:15px;cursor:pointer;list-style:none;padding:17px 20px;color:#163a68}.crps-audio-album>summary::-webkit-details-marker{display:none}
.crps-audio-album>summary img{width:70px;height:70px;flex:0 0 70px;object-fit:cover;border-radius:13px}.crps-audio-album>summary>span{min-width:0;flex:1}.crps-audio-album>summary strong{display:block;font-size:18px}.crps-audio-album>summary small{display:block;color:#607b95;margin-top:4px}.crps-audio-episodes{border-top:1px solid #e3edf4;padding:15px 19px 20px;display:grid;gap:12px}.crps-audio-episode{padding:15px;border:1px solid #e0ecf5;border-radius:13px;background:#f8fbff}.crps-audio-episode strong{display:block;color:#163d71}.crps-audio-episode p{color:#60778d;margin:8px 0}.crps-audio-episode audio{width:100%;max-width:100%;margin-top:8px}.crps-audio-time{display:block;font-size:12px;color:#2a6cbe}.crps-audio-lock{display:inline-flex;padding:7px 12px;background:#fff1d7;color:#79501d;border-radius:99px;font-size:12px}
/* WooCommerce catalog landing: real product_cat groups; do not blend all products on default Shop. */
body.woocommerce-shop .crps-shop-collections{width:min(calc(100% - 30px),1320px);max-width:1320px;margin:22px auto 38px;padding:clamp(19px,3vw,38px);border:1px solid #d9e8f2;border-radius:23px;background:linear-gradient(155deg,#fff,#f0f8ff);box-shadow:0 12px 35px rgba(25,80,133,.08)}
.crps-shop-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:20px;margin-bottom:24px}.crps-shop-head small{display:block;color:#bd963d;font-weight:900;letter-spacing:.15em}.crps-shop-head h2{color:#103761;font-size:clamp(30px,4vw,49px);margin:4px 0}.crps-shop-head p{max-width:670px;color:#59728c}.crps-shop-all,.crps-collection-legacy{display:inline-flex;align-items:center;text-decoration:none!important;padding:11px 17px;border:1px solid #a2c9e8;background:#fff;color:#1456a8;border-radius:11px;font-weight:750}
.crps-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:13px}.crps-collection-card{display:flex;gap:11px;align-items:center;min-height:96px;padding:12px;text-decoration:none!important;color:#16385b!important;background:#fff;border:1px solid #d9e6ef;border-radius:15px}.crps-collection-card img,.crps-collection-symbol{width:67px;height:67px;flex:0 0 67px;border-radius:12px;object-fit:contain;background:#e9f5fc}.crps-collection-symbol{display:grid;place-items:center;color:#1b67b1;font-weight:900;font-size:23px}.crps-collection-card span:nth-child(2){flex:1;min-width:0}.crps-collection-card strong{display:block;line-height:1.25}.crps-collection-card small{display:block;color:#71879c;margin-top:5px}.crps-collection-card b{color:#1a79d4}.crps-collection-card:hover,.crps-collection-card:focus-visible{border-color:#7fb8e4;outline:none;box-shadow:0 8px 24px rgba(30,89,137,.1)}.crps-collection-legacy{margin-top:17px}
body.woocommerce-shop.crps-shop-collection-first :is(ul.products,.woocommerce-result-count,.woocommerce-ordering,.woocommerce-pagination){display:none!important}
body.woocommerce-shop:not(.woocommerce-checkout) ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,238px),1fr));gap:20px}body.woocommerce-shop:not(.woocommerce-checkout) ul.products li.product{float:none;width:auto;min-width:0;margin:0;padding:16px;border:1px solid #d7e6f0;border-radius:16px;background:#fff}body.woocommerce-shop.crps-shop-collection-first ul.products{display:none!important}
@media(max-width:760px){body.crps-generated .crwx :is(.crwx-hero,.crwx-body,.crwx-home-inner){padding-inline:clamp(15px,4vw,25px)!important}body.crps-generated .crwx .crwx-hero h1{font-size:clamp(32px,9vw,50px)!important}body.crps-generated .crwx :is(.crwx-grid-3,.crwx-grid-4,.crwx-book-grid,.crwx-cert-grid,.crwx-product-grid,.crwx-media-grid){grid-template-columns:1fr!important}body.crwx-account-login-page .woocommerce .u-columns,body.crwx-account-login-page .woocommerce .col2-set{grid-template-columns:minmax(0,1fr)!important}body.crwx-account-login-page .woocommerce :is(.woocommerce-form-login,.woocommerce-form-register){padding:18px!important}body.crps-generated .crwx :is(.crwx-book-card,.crwx-learning-media-card){grid-template-columns:90px minmax(0,1fr)!important}.crps-royal-tip{right:12px;bottom:79px}.crps-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .crps-collection-card{display:block}.crps-collection-card img,.crps-collection-symbol{width:100%;height:100px;margin-bottom:8px}}
@media(min-width:761px) and (max-width:1060px){body.crwx-account-login-page .woocommerce .u-columns,body.crwx-account-login-page .woocommerce .col2-set{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.crwx-member-dock.crps-collapsed,.crwx-royal-launcher.crps-chat-collapsed .crwx-royal-fab{transition:none!important}}

/* Account login: override narrow theme post grid without disturbing public pages. */
body.crwx-account-login-page :is(#customer_login,.crwx-login-intro){width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}
body.crwx-account-login-page #customer_login{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.crwx-account-login-page #customer_login :is(.u-column1,.u-column2){min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.crwx-account-login-page #customer_login :is(.woocommerce-form-login,.woocommerce-form-register){word-break:normal!important;overflow-wrap:break-word!important}
@media(max-width:760px){body.crwx-account-login-page #customer_login{grid-template-columns:minmax(0,1fr)!important}body.crwx-account-login-page .crwx-login-intro{padding:18px!important;gap:10px!important}}
/* Login cards are already styled by Web Experience on the column wrapper. Avoid nested cards. */
body.crwx-account-login-page #customer_login :is(.u-column1,.u-column2){padding:clamp(16px,2.4vw,28px)!important;background:#fff!important;border:1px solid #d7e6ef!important;border-radius:21px!important;box-shadow:0 12px 35px rgba(19,77,135,.09)!important}
body.crwx-account-login-page #customer_login :is(form.login,form.register){padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
