/* Brick Club member app: isolated from the storefront theme. */
:root{--bc-ink:#171b1b;--bc-orange:#f27536;--bc-orange-dark:#a43e0b;--bc-paper:#f7f5ef;--bc-muted:#59635f;--bc-line:#dddeda;--bc-soft:#eceee7;--bc-radius:20px}
html:has(.bcapp-body){margin-top:0!important;background:var(--bc-paper)}
body.bcapp-body{margin:0!important;background:var(--bc-paper)!important;color:var(--bc-ink)!important;font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:normal!important;padding:0!important}
.bcapp-body *{box-sizing:border-box}.bcapp-body [hidden]{display:none!important}.bcapp-body #wpadminbar{display:none!important}
.bcapp-body a{color:inherit;text-decoration:none}.bcapp-body p{margin:0 0 18px}.bcapp-body h1,.bcapp-body h2,.bcapp-body h3{color:inherit;font-family:inherit;text-transform:none;font-weight:750;letter-spacing:-.035em;line-height:1.12;margin:0 0 16px}
.bcapp-body h1{font-size:clamp(32px,5vw,52px)}.bcapp-body h2{font-size:30px}.bcapp-body h3{font-size:21px}
.bcapp-body button,.bcapp-body input,.bcapp-body select,.bcapp-body textarea{font:inherit}.bcapp-body button,.bcapp-body a{touch-action:manipulation}
.bcapp-body :focus-visible{outline:3px solid #126e91!important;outline-offset:4px}.bcapp-body img{max-width:100%;height:auto}.bcapp-body svg{flex-shrink:0;vertical-align:middle}
.bcapp-skip{position:fixed;top:-100px;left:16px;z-index:100000;background:#fff;padding:12px 24px}.bcapp-skip:focus{top:12px}
.bcapp-shell{max-width:1440px;margin:auto;padding-bottom:88px;min-height:100vh}.bcapp-header{height:100px;background:#fff;color:var(--bc-ink);border-bottom:1px solid var(--bc-line);padding:20px 6%;display:flex;align-items:center;justify-content:space-between}
.bcapp-brand{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px}.bcapp-header .bcapp-brand-logo{display:block;width:auto;height:52px;max-width:160px;object-fit:contain}
.bcapp-header-links{display:flex;gap:24px;align-items:center}.bcapp-header-help{font-size:14px;min-height:44px;display:grid;place-items:center}.bcapp-avatar{display:grid;place-items:center;width:44px;height:44px;color:var(--bc-ink);background:#f1f3f2;border:1px solid var(--bc-line);border-radius:50%}
.bcapp-main{padding:42px 6% 32px;min-height:65vh}.bcapp-main:focus{outline:none}.bcapp-page-heading{margin-bottom:28px}.bcapp-page-heading h1{margin-top:10px;margin-bottom:0}.bcapp-eyebrow{font:750 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.7px;display:block;color:var(--bc-muted)}
.bcapp-hero,.bcapp-current{background:var(--bc-ink);border-radius:var(--bc-radius);color:#fff;overflow:hidden;position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:440px}.bcapp-hero-copy{padding:42px 0 42px 42px;position:relative;z-index:2}.bcapp-hero h2{font-size:clamp(40px,5.8vw,75px);line-height:1.02;letter-spacing:-.06em;margin:24px 0}.bcapp-hero h2 em{color:var(--bc-orange);font-style:normal}.bcapp-hero p{max-width:340px;color:#d7dcd7;font-size:16px;line-height:1.65}.bcapp-tag{font:650 10px/1.5 ui-monospace,Consolas,monospace;letter-spacing:1.4px;color:#f8ac83;border:1px solid #875137;border-radius:5px;padding:7px 10px;display:inline-block}
.bcapp-hero-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.bcapp-stage-ring{position:absolute;width:85%;aspect-ratio:1;border-radius:50%;border:1px solid #4b5149;background:radial-gradient(circle,#47513b 0,transparent 68%)}.bcapp-stage-ring:after{content:"";position:absolute;inset:16%;border:1px dashed #66715a;border-radius:50%}.bcapp-hero-kit{position:relative;z-index:1;width:100%;object-fit:contain;max-height:380px;mix-blend-mode:normal}.bcapp-image-note{position:absolute;bottom:22px;left:20px;right:20px;font:500 9px/1.6 ui-monospace,Consolas,monospace;color:#c3cdc1;letter-spacing:.7px;text-align:center}
.bcapp-body a.bcapp-button,.bcapp-body button.bcapp-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--bc-orange);color:var(--bc-ink);font-weight:750;font-size:14px;border:0;border-radius:9px;padding:14px 22px;min-height:49px;cursor:pointer;text-decoration:none;line-height:1.4;letter-spacing:-.2px}.bcapp-button svg{width:20px}.bcapp-button:hover{background:#ff9157!important}.bcapp-button:disabled{opacity:.6;cursor:not-allowed}.bcapp-hero-login{display:block;margin-top:20px;color:#e2e6dd!important;text-decoration:underline!important;font-size:13px;min-height:32px}.bcapp-body .bcapp-button-light{background:#fff!important;color:var(--bc-ink)}
.bcapp-benefits{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bc-line);padding:25px 5px;color:#3e4942;font-size:13px;font-weight:600}.bcapp-benefits span{display:flex;align-items:center;gap:8px}.bcapp-benefits svg{width:18px;color:#405c39}
.bcapp-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:40px 0 20px}.bcapp-section-title h2{font-size:26px;margin:0}.bcapp-text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.bcapp-text-link svg{width:18px;height:18px}.bcapp-text-link:hover{text-decoration:underline}
.bcapp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.bcapp-steps article{position:relative;padding:4px 24px 8px 0;border-right:1px solid var(--bc-line)}.bcapp-steps article:last-child{border:0}.bcapp-steps article>span{display:block;color:var(--bc-orange-dark);font:600 24px ui-monospace,monospace;margin-bottom:18px}.bcapp-steps h3{font-size:20px}.bcapp-steps p{font-size:14px;color:var(--bc-muted);max-width:270px;margin:0}
.bcapp-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bcapp-kit-card{background:#fff;border:1px solid #e1e2dc;border-radius:15px;overflow:hidden;min-width:0;transition:transform .18s ease,box-shadow .18s ease}.bcapp-kit-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #17251a0d}.bcapp-kit-card>a{display:block;height:100%}.bcapp-kit-image{background:#fff;position:relative;aspect-ratio:1.25;overflow:hidden;padding:16px}.bcapp-kit-image img{width:100%;height:100%;object-fit:contain}.bcapp-set{position:absolute;left:14px;top:14px;background:#f0f1ed;padding:3px 6px;border-radius:4px;font:600 9px ui-monospace,monospace;color:#485347;letter-spacing:.5px}.bcapp-kit-copy{padding:18px;border-top:1px solid #f1f2ee}.bcapp-kit-copy h3{font-size:20px;margin:8px 0 20px;line-height:1.2}.bcapp-kit-copy .bcapp-eyebrow{font-size:8px;letter-spacing:1.1px}.bcapp-kit-copy .bcapp-text-link{font-size:11px;color:var(--bc-orange-dark)}.bcapp-featured-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bcapp-featured-grid .bcapp-kit-copy h3{font-size:17px}
.bcapp-caption{font-size:12px;color:var(--bc-muted);line-height:1.65;margin-top:18px!important}.bcapp-lead{max-width:640px;color:var(--bc-muted);font-size:17px;line-height:1.6;margin-bottom:28px!important}.bcapp-search-row{display:flex;gap:14px;align-items:stretch;margin:22px 0}.bcapp-search{display:flex;align-items:center;gap:10px;flex:1;background:#fff;border:1px solid #c6ccc2;border-radius:10px;padding:0 17px}.bcapp-search input{width:100%;border:0!important;background:transparent!important;padding:15px 0!important;min-height:50px;box-shadow:none!important;border-radius:0!important;color:var(--bc-ink)!important}.bcapp-search svg{color:var(--bc-muted);width:20px}.bcapp-filter select{min-height:52px;border:1px solid #c6ccc2;border-radius:10px;padding:12px 40px 12px 15px;background:#fff;color:var(--bc-ink);max-width:100%}.bcapp-library-top{display:flex;justify-content:space-between;align-items:center;margin:24px 0 20px;gap:12px}.bcapp-library-top a{font-size:13px}.bcapp-library-top svg{width:17px}
.bcapp-back{display:inline-block;margin-bottom:20px;font-size:13px;font-weight:600}.bcapp-detail{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--bc-line);border-radius:20px;overflow:hidden}.bcapp-detail-photo{display:flex;align-items:center;padding:26px;min-width:0}.bcapp-detail-photo img{width:100%;max-height:500px;object-fit:contain}.bcapp-detail-copy{padding:34px;border-left:1px solid var(--bc-line)}.bcapp-detail-copy h2{font-size:35px;margin:16px 0}.bcapp-rich-copy{font-size:14px;color:var(--bc-muted);line-height:1.7}.bcapp-detail-includes{display:grid;gap:10px;margin:24px 0;font-size:13px;font-weight:600}.bcapp-detail-includes svg{width:18px;color:#46623f;margin-right:8px}.bcapp-detail-copy form{margin-bottom:20px}
.bcapp-welcome{display:flex;align-items:center;gap:9px;margin-bottom:20px}.bcapp-welcome p{margin:0;font-weight:600}.bcapp-welcome .bcapp-eyebrow{margin-left:auto}.bcapp-dot{width:7px;height:7px;background:#647b42;border-radius:50%}.bcapp-current{min-height:320px;align-items:center}.bcapp-current-copy{padding:34px;z-index:2}.bcapp-current h2{font-size:39px;margin:22px 0 16px;max-width:400px}.bcapp-current p{color:#c8d0c5;font-size:14px}.bcapp-current>img{padding:24px;max-height:340px}.bcapp-empty-current{display:block;padding:34px;min-height:270px}.bcapp-empty-current h2{max-width:550px}.bcapp-empty-current p{max-width:600px}.bcapp-membership-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:#e9eddf;border:1px solid #d0d7c0;border-radius:12px;margin-top:20px;padding:22px}.bcapp-membership-strip strong{display:block;font-size:13px;max-width:230px;margin-top:5px}.bcapp-membership-strip a{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.bcapp-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.bcapp-quick{display:block;position:relative;background:#fff;border:1px solid var(--bc-line);border-radius:14px;padding:24px;min-width:0}.bcapp-quick h3{font-size:19px;margin-top:18px;margin-bottom:9px}.bcapp-quick p{font-size:13px;color:var(--bc-muted);line-height:1.6;margin:0 0 16px}.bcapp-quick-icon{color:var(--bc-orange-dark)}.bcapp-quick-arrow{display:block;text-align:right}.bcapp-quick-arrow svg{width:18px}.bcapp-quick:hover{border-color:#969f8d}
.bcapp-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0}.bcapp-plan{padding:32px;background:#fff;border:1px solid var(--bc-line);border-radius:20px}.bcapp-plan h2{font-size:38px;margin:18px 0 10px}.bcapp-plan>p{font-size:14px;color:var(--bc-muted)}.bcapp-price{font-size:28px;font-weight:750;line-height:1.3;margin:25px 0 10px}.bcapp-price .subscription-details{font-size:14px;font-weight:500}.bcapp-price small{font-size:12px}.bcapp-plan ul{font-size:14px;line-height:2.2;padding-left:20px;margin:25px 0}.bcapp-plan .bcapp-button{width:100%}.bcapp-plan-accent{border:2px solid var(--bc-orange);background:#fffaf4}
.bcapp-panel{padding:30px;background:#fff;border:1px solid var(--bc-line);border-radius:16px;margin:25px 0}.bcapp-panel h2{font-size:27px}.bcapp-panel p{font-size:15px;color:var(--bc-muted)}.bcapp-panel .bcapp-eyebrow{margin-bottom:15px}.bcapp-prose{max-width:800px}.bcapp-prose a:not(.bcapp-button){text-decoration:underline;text-underline-offset:3px;color:var(--bc-orange-dark)}.bcapp-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.bcapp-confirm{display:flex;gap:12px;align-items:flex-start;margin:24px 0;font-size:14px}.bcapp-confirm input{margin-top:5px}.bcapp-notice{border-left:4px solid #5c7a41;background:#eef3e8;padding:20px;margin-top:24px}.bcapp-notice p{margin:8px 0 0}.bcapp-help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.bcapp-help-grid h2{font-size:23px}.bcapp-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#fff;background:var(--bc-ink);padding:32px;border-radius:16px;margin-top:30px}.bcapp-contact .bcapp-eyebrow{color:#e0a07b}.bcapp-contact h2{margin-top:12px}.bcapp-contact p{font-size:14px;color:#d1d9cd;margin:0}
.bcapp-footer{padding:22px 6% 30px;border-top:1px solid var(--bc-line);color:var(--bc-muted);font-size:12px}.bcapp-footer p{font-size:17px;font-weight:650;color:var(--bc-ink);letter-spacing:-.3px;margin-bottom:14px}.bcapp-footer>div{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:18px}.bcapp-footer a{min-height:30px;display:inline-flex;align-items:center;text-decoration:underline}.bcapp-footer small{font-size:10px;max-width:650px;display:block;line-height:1.6}
.bcapp-bottom-nav{position:fixed;z-index:9999;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1440px;background:#fffefb;border-top:1px solid #cfd4cb;display:grid;grid-template-columns:repeat(5,1fr);padding:8px max(3%,calc((100% - 800px)/2)) calc(8px + env(safe-area-inset-bottom));box-shadow:0 -4px 22px #23301b09}.bcapp-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#62695d!important;min-height:50px;border-radius:9px;font-size:10px;font-weight:600;white-space:nowrap}.bcapp-tab svg{height:22px;width:22px}.bcapp-tab.is-active{color:var(--bc-orange-dark)!important;background:#ffeddf}.bcapp-tab.is-active span{font-weight:800}
#bcapp-offline{background:#ffdeab;color:#4d2d00;padding:12px 6%;font-size:13px}
/* Preserve native WooCommerce/Brick Club forms and all security/validation hooks. */
.bcapp-native{margin-top:25px}.bcapp-native .woocommerce{display:block;width:100%}.bcapp-native .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin-bottom:25px!important}.bcapp-native .woocommerce-MyAccount-navigation ul{display:flex!important;gap:9px;flex-wrap:wrap;list-style:none!important;margin:0!important;padding:0!important}.bcapp-native .woocommerce-MyAccount-navigation li{padding:0!important;border:0!important;margin:0!important}.bcapp-native .woocommerce-MyAccount-navigation li a{display:block;padding:10px 14px!important;background:#e9ece3;border-radius:8px;font-size:12px;font-weight:650}.bcapp-native .woocommerce-MyAccount-navigation li.is-active a{background:var(--bc-ink);color:#fff}.bcapp-native .woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0}.bcapp-native .woocommerce-MyAccount-content>p{font-size:15px}.bcapp-native .woocommerce-MyAccount-content>p a{color:var(--bc-orange-dark);text-decoration:underline}.bcapp-native .woocommerce-MyAccount-navigation-link--customer-logout a{background:#f1ddd0!important;color:#5a2809!important}
.bcapp-native form.login,.bcapp-native form.register{background:#fff;border:1px solid var(--bc-line)!important;border-radius:15px!important;padding:28px!important}.bcapp-native .woocommerce-form-row label,.bcapp-native .form-row label{font-size:13px;font-weight:650;display:block;margin-bottom:6px}.bcapp-native input.input-text,.bcapp-native select,.bcapp-native textarea{background:#fff!important;color:var(--bc-ink)!important;border:1px solid #adb8aa!important;border-radius:8px!important;min-height:46px;padding:10px 12px!important;max-width:100%;box-shadow:none!important}.bcapp-native input[type=checkbox]{accent-color:#a43e0b;min-height:0!important;width:17px;height:17px}.bcapp-native .button,.bcapp-native button.button,.bcapp-native a.button{background:var(--bc-orange)!important;color:var(--bc-ink)!important;border:0!important;border-radius:8px!important;font:700 13px/1.4 inherit!important;text-transform:none!important;letter-spacing:0!important;padding:13px 18px!important;min-height:44px!important;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.bcapp-native .button:disabled{opacity:.6}.bcapp-native h2{font-size:29px}.bcapp-native h3{font-size:23px}.bcapp-native table{font-size:13px!important;background:#fff!important;max-width:100%;border-radius:12px!important;overflow:hidden}.bcapp-native table th,.bcapp-native table td{padding:13px!important;border-color:#dce1d6!important;vertical-align:top}.bcapp-native .woocommerce-error,.bcapp-native .woocommerce-message,.bcapp-native .woocommerce-info{background:#eef0e7;color:var(--bc-ink);font-size:14px;line-height:1.6;padding:20px 24px 20px 48px;border-top-color:#5a7547;border-radius:10px}.bcapp-native .woocommerce-error{border-top-color:#a02b24;background:#ffede5}.bcapp-native .bcb-wrap{background:transparent!important;border:0!important;padding:0!important;max-width:none!important;color:var(--bc-ink)!important}.bcapp-native .bcb-grid{gap:20px!important}.bcapp-native .bcb-card,.bcapp-native .bcr-panel,.bcapp-native .bcr-label-card,.bcapp-native .bc-slot-widget{border:1px solid var(--bc-line)!important;box-shadow:none!important;border-radius:16px!important;background:#fff!important;overflow:hidden}.bcapp-native .bcb-title{font-size:32px!important;color:var(--bc-ink)!important}.bcapp-native .bcb-model-name{color:var(--bc-ink)!important}.bcapp-native .bcb-card-body{padding:20px!important}.bcapp-native .bcr-panel{padding:24px!important}.bcapp-native .bcr-kit-name{font-size:25px!important;color:var(--bc-ink)!important}.bcapp-native .bcr-kit-img{background:#fff!important}.bcapp-native .bcb-img-wrap{background:#fff!important}.bcapp-native .bcb-img{object-fit:contain!important}.bcapp-native .bc-slot-widget{padding:25px!important;margin-bottom:25px}.bcapp-native .bcb-return-cta{font-size:13px;padding:15px;background:#e9eddf;border-radius:10px}.bcapp-native .woocommerce-product-gallery{background:#fff;border-radius:15px;padding:15px}.bcapp-native .summary{padding:20px}.bcapp-native .product_title{font-size:36px!important}.bcapp-native .related,.bcapp-native .woocommerce-breadcrumb{display:none!important}.bcapp-native .woocommerce-tabs{clear:both;padding-top:30px}.bcapp-native .woocommerce-tabs .tabs{display:flex;list-style:none;padding:0;gap:15px;font-size:13px}.bcapp-native .woocommerce-tabs .panel{background:#fff;padding:25px;border-radius:14px}.bcapp-native .woocommerce-checkout-review-order{background:#fff;padding:20px;border-radius:15px}.bcapp-native .woocommerce-form-login-toggle{margin-bottom:20px}.bcapp-native .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:25px}.bcapp-native .col2-set .col-1,.bcapp-native .col2-set .col-2{float:none!important;width:100%!important}
@media(min-width:1050px){.bcapp-shell{padding-bottom:0}.bcapp-bottom-nav{top:24px;bottom:auto;left:50%;transform:translateX(-35%);width:520px;padding:0;background:transparent;border:0;box-shadow:none;z-index:9999}.bcapp-tab{color:#cbd3c7!important;padding:4px 8px;min-height:52px;flex-direction:row;gap:7px;font-size:11px}.bcapp-tab.is-active{color:#ffb38b!important;background:#303a30}.bcapp-tab svg{width:19px}.bcapp-header-links{gap:20px}.bcapp-header-help{display:none}}
@media(max-width:900px){.bcapp-main{padding:28px 5%}.bcapp-header{height:84px;padding:14px 5%}.bcapp-hero-copy{padding:28px 0 28px 28px}.bcapp-hero{min-height:390px}.bcapp-hero h2{font-size:53px}.bcapp-hero p{font-size:14px}.bcapp-hero-stage .bcapp-hero-kit{max-height:290px}.bcapp-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcapp-quick-grid{grid-template-columns:repeat(2,1fr)}.bcapp-help-grid{grid-template-columns:repeat(2,1fr)}.bcapp-kit-grid{gap:16px}.bcapp-kit-copy h3{font-size:17px}.bcapp-detail-copy{padding:25px}.bcapp-detail-copy h2{font-size:29px}}
@media(max-width:600px){.bcapp-main{padding:26px 20px}.bcapp-header{height:84px;padding:14px 20px}.bcapp-header-links{gap:16px}.bcapp-header-help{font-size:12px}.bcapp-avatar{width:38px;height:38px}.bcapp-page-heading{margin-bottom:22px}.bcapp-page-heading h1{font-size:34px;max-width:330px;line-height:1.06}.bcapp-eyebrow{font-size:9px;letter-spacing:1.3px}.bcapp-hero{grid-template-columns:1fr;border-radius:16px;min-height:0}.bcapp-hero-copy{padding:26px 26px 0}.bcapp-hero h2{font-size:51px;margin:20px 0}.bcapp-tag{font-size:8px;padding:6px 8px;letter-spacing:1.1px}.bcapp-hero p{font-size:14px;max-width:290px;margin-bottom:20px}.bcapp-hero .bcapp-button{width:100%;font-size:13px;min-height:46px}.bcapp-hero-login{font-size:12px;margin:16px 0 0;text-align:center}.bcapp-hero-stage{height:230px;margin:0 6px 18px}.bcapp-hero-stage .bcapp-hero-kit{height:200px;width:90%;object-fit:contain;margin-top:-8px}.bcapp-stage-ring{height:210px;width:210px}.bcapp-image-note{font-size:7px;bottom:0}.bcapp-benefits{gap:8px;padding:21px 0;align-items:flex-start}.bcapp-benefits span{flex:1;flex-direction:column;gap:6px;text-align:center;font-size:10px;line-height:1.5}.bcapp-benefits svg{width:16px;height:16px}.bcapp-section-title{margin:30px 0 18px;align-items:flex-start}.bcapp-section-title h2{font-size:24px;max-width:220px}.bcapp-section-title>.bcapp-eyebrow{display:none}.bcapp-section-title .bcapp-text-link{font-size:10px;white-space:nowrap;padding-top:6px}.bcapp-steps{grid-template-columns:1fr;gap:0}.bcapp-steps article{padding:18px 0 18px 46px;border-right:0;border-bottom:1px solid var(--bc-line)}.bcapp-steps article>span{position:absolute;left:0;top:19px;font-size:21px}.bcapp-steps h3{font-size:19px;margin-bottom:8px}.bcapp-steps p{font-size:13px;max-width:none}.bcapp-kit-grid,.bcapp-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bcapp-kit-image{padding:9px;aspect-ratio:1.05}.bcapp-set{font-size:8px;left:8px;top:8px}.bcapp-kit-copy{padding:12px}.bcapp-kit-copy h3,.bcapp-featured-grid .bcapp-kit-copy h3{font-size:15px;line-height:1.22;margin:8px 0 14px}.bcapp-kit-copy .bcapp-eyebrow{font-size:6px;letter-spacing:.8px}.bcapp-kit-copy .bcapp-text-link{font-size:9px;gap:3px}.bcapp-kit-copy .bcapp-text-link svg{width:13px}.bcapp-caption{font-size:11px}.bcapp-search-row{flex-direction:column;gap:10px}.bcapp-search input{font-size:14px}.bcapp-filter select{width:100%;font-size:13px;min-height:46px}.bcapp-library-top{font-size:11px;align-items:center}.bcapp-library-top a{font-size:11px}.bcapp-library-top .bcapp-eyebrow{font-size:8px}.bcapp-lead{font-size:15px}.bcapp-detail{grid-template-columns:1fr}.bcapp-detail-photo{padding:20px;max-height:330px}.bcapp-detail-photo img{max-height:300px}.bcapp-detail-copy{border-left:0;border-top:1px solid var(--bc-line);padding:24px}.bcapp-detail-copy h2{font-size:30px}.bcapp-detail-copy .bcapp-button{width:100%;font-size:13px}.bcapp-detail-copy .bcapp-text-link{font-size:11px}.bcapp-current{grid-template-columns:1fr;min-height:0}.bcapp-current-copy{padding:26px 26px 0}.bcapp-current h2{font-size:32px;margin-top:20px}.bcapp-current-copy .bcapp-button{width:100%}.bcapp-current>img{height:230px;max-height:230px;width:100%;object-fit:contain;padding:16px 26px 24px}.bcapp-current p{font-size:12px}.bcapp-empty-current{padding:26px}.bcapp-empty-current h2{font-size:33px}.bcapp-welcome{font-size:13px}.bcapp-welcome .bcapp-eyebrow{display:none}.bcapp-membership-strip{padding:20px;gap:18px}.bcapp-membership-strip>div{flex:1 1 40%}.bcapp-membership-strip strong{font-size:12px}.bcapp-membership-strip .bcapp-eyebrow{font-size:8px}.bcapp-quick-grid{gap:12px}.bcapp-quick{padding:18px}.bcapp-quick h3{font-size:18px;margin-top:14px}.bcapp-quick p{font-size:12px}.bcapp-plan-grid{grid-template-columns:1fr;gap:20px}.bcapp-plan{padding:26px}.bcapp-plan h2{font-size:35px}.bcapp-panel{padding:23px}.bcapp-panel h2{font-size:26px}.bcapp-panel p{font-size:14px}.bcapp-help-grid{grid-template-columns:1fr;gap:14px}.bcapp-help-grid .bcapp-quick{padding:23px}.bcapp-help-grid h2{font-size:23px}.bcapp-contact{display:block;padding:26px}.bcapp-contact .bcapp-button{margin-top:22px;width:100%}.bcapp-footer{padding:22px 20px 25px}.bcapp-native .col2-set{grid-template-columns:1fr;gap:20px}.bcapp-native .woocommerce-MyAccount-navigation ul{gap:7px}.bcapp-native .woocommerce-MyAccount-navigation li a{font-size:10px;padding:9px 11px!important}.bcapp-native .bcb-grid{grid-template-columns:1fr!important;gap:16px!important}.bcapp-native .bcr-kit{display:block!important}.bcapp-native .bcr-kit-img{width:100%!important;max-width:100%!important;height:170px!important;margin-bottom:20px}.bcapp-native .bcr-kit-img img{width:100%;height:100%;object-fit:contain}.bcapp-native .bcr-panel{padding:20px!important}.bcapp-native .bcr-kit-name{font-size:24px!important}.bcapp-native .bcr-actions{display:flex;flex-wrap:wrap;gap:10px}.bcapp-native .bcr-label-card{flex-direction:column}.bcapp-native .bcr-label-img{width:100%!important;height:130px!important}.bcapp-native .woocommerce-MyAccount-content{overflow-wrap:anywhere}.bcapp-native table{font-size:11px!important}.bcapp-native table th,.bcapp-native table td{padding:10px!important}.bcapp-native .product_title{font-size:30px!important}.bcapp-native .summary{padding:15px 0}.bcapp-native .woocommerce-product-gallery{float:none!important;width:100%!important}.bcapp-native .summary{float:none!important;width:100%!important}.bcapp-native .woocommerce-checkout-review-order{padding:12px}.bcapp-native .woocommerce-error,.bcapp-native .woocommerce-info,.bcapp-native .woocommerce-message{font-size:13px;padding:18px 18px 18px 43px}}
@media(prefers-reduced-motion:reduce){.bcapp-body *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the storefront floating widget clear of the app navigation; help remains in-app. */
.bcapp-body iframe[title="Chat widget"]{display:none!important}
.bcapp-hero-stage{background:#fff;border-radius:16px;margin:24px;min-height:280px}.bcapp-stage-ring{display:none}.bcapp-image-note{color:#53604e}.bcapp-hero-stage .bcapp-hero-kit{padding:12px}.bcapp-native .button{font-family:inherit!important;font-weight:700!important;font-size:13px!important;line-height:1.4!important}
@media(max-width:600px){.bcapp-hero-stage{margin:12px 24px 24px;min-height:0;height:215px}.bcapp-hero-stage .bcapp-hero-kit{height:185px;margin-top:-10px}.bcapp-image-note{bottom:9px}}

/* Storefront account CSS uses a higher-specificity grid; keep native forms within the app viewport. */
.bcapp-body .bcapp-native .woocommerce{display:block!important;grid-template-columns:none!important;min-width:0}
.bcapp-body .bcapp-native .woocommerce-MyAccount-navigation{padding:0!important;border:0!important;background:transparent!important}
.bcapp-body .bcapp-native .woocommerce-MyAccount-content{clear:both;padding:0!important;margin:0!important;max-width:100%!important}
@media(max-width:600px){.bcapp-body .bcapp-native .woocommerce-MyAccount-navigation ul{flex-wrap:nowrap!important;overflow-x:auto;padding:4px 3px 12px!important;scrollbar-width:thin}.bcapp-body .bcapp-native .woocommerce-MyAccount-navigation li{flex:0 0 auto}.bcapp-body .bcapp-native .woocommerce-MyAccount-navigation li a{white-space:nowrap;min-height:44px;display:flex;align-items:center}}
