/* Bell & Bin Research — V69 mobile, consistency, accessibility, and performance polish */
:root{--v69-touch:44px}
html{overflow-x:clip;scroll-padding-top:84px}
body{min-width:0;overflow-x:clip}
main,section,.container,.wrap,.panel,.card{min-width:0}
img{max-width:100%;height:auto}
button,a,input,select,textarea,summary{touch-action:manipulation}
button,.btn,summary,[role="button"]{min-height:var(--v69-touch)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(235,207,122,.5)!important;outline-offset:3px!important}
.v69-skip-link{position:fixed;z-index:2147483647;left:12px;top:10px;transform:translateY(-160%);padding:10px 14px;border-radius:10px;background:#ebcf7a;color:#070806;font-weight:900;text-decoration:none;transition:transform .16s ease}
.v69-skip-link:focus{transform:none}
.v69-mobile-menu{display:none;position:relative;z-index:25}
.v69-mobile-menu summary{list-style:none;width:44px;height:44px;display:grid;place-content:center;gap:5px;border:1px solid rgba(200,169,90,.35);border-radius:12px;background:rgba(0,0,0,.3);cursor:pointer}
.v69-mobile-menu summary::-webkit-details-marker{display:none}
.v69-mobile-menu summary i{display:block;width:20px;height:2px;border-radius:2px;background:#fff}
.v69-mobile-menu nav{position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 90px);overflow:auto;padding:10px;border:1px solid rgba(200,169,90,.3);border-radius:16px;background:#080b08;box-shadow:0 28px 70px rgba(0,0,0,.62)}
.v69-mobile-menu nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px;font-weight:850;text-decoration:none}
.v69-mobile-menu nav a:last-child{border-bottom:0}.v69-mobile-menu nav a[aria-current="page"]{color:#ebcf7a}
/* Equal-height customer-facing cards */
.grid,.cards,.product-grid-v24,.resource-grid,.affiliate-product-grid{align-items:stretch}
.product-card,.catalog-card,.resource-card,.affiliate-product-card,.campaign{height:100%}
.product-card .body,.catalog-card-body,.resource-card-body,.affiliate-product-body{min-width:0}
.product-card h3,.catalog-card h3,.affiliate-product-card h3{overflow-wrap:anywhere}
.product-card .pic,.catalog-card-media,.affiliate-product-thumb{isolation:isolate}
.product-card .pic img,.catalog-card-media img,.affiliate-product-thumb img{object-position:center}
.product-actions,.catalog-actions,.affiliate-product-actions{margin-top:auto}
.product-grid-v24{grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important}
.product-grid-v24 .catalog-card{height:100%}
.product-grid-v24 .catalog-card-media{aspect-ratio:1/1;min-height:0}
.product-grid-v24 .catalog-card h3{min-height:2.15em}
.product-grid-v24 .catalog-summary{min-height:4.5em}
.product-grid-v24 .catalog-meta{min-height:58px;align-content:flex-start}
.catalog-actions .btn{min-height:44px}
.affiliate-product-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important}
.affiliate-product-card{height:100%}.affiliate-product-thumb{aspect-ratio:1.15/1;min-height:0!important}.affiliate-product-thumb img{height:100%!important;max-height:190px;object-fit:contain!important}.affiliate-product-body{display:flex!important;flex:1;flex-direction:column}.affiliate-product-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.affiliate-product-button{margin-top:auto}
.resource-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))!important}
.resource-card{height:100%}
/* Product details and shared media proportions */
.detail-img{aspect-ratio:1/1}.detail-img img{width:100%!important;height:100%!important;object-fit:contain!important;background:radial-gradient(circle at 50% 40%,rgba(50,104,61,.16),#050505 68%)}
.product-detail>.panel{min-width:0}.spec,.product-description-block{overflow-wrap:anywhere}
/* Cart and checkout */
.cart-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.cart-table{min-width:0}.cart-item{min-width:0}.cart-item>div{min-width:0}.cart-item strong,.cart-item .muted{overflow-wrap:anywhere}
.checkout-layout>*{min-width:0}.v4722-step-card,.v4722-order-card,.v4722-summary{max-width:100%}.v4722-form-grid>*{min-width:0}
/* Customer dashboard */
.customer-dashboard-page,.customer-dash-grid,.customer-orders-panel,#customerOrders{min-width:0}
.customer-dash-summary{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important}
.customer-order-card,.customer-order-summary,.customer-order-body{min-width:0;overflow-wrap:anywhere}
.customer-order-badges,.customer-status-actions{flex-wrap:wrap}
/* Admin */
.admin-command-body,.admin-command-layout,.admin-command-main,.admin-workspace,.admin-command-panel{min-width:0;overflow-x:clip}
.admin-order-filter-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;overflow:visible!important}
.admin-order-toolbar>*{min-width:0}.admin-order-card,.admin-order-summary,.admin-order-body,.admin-order-overview,.admin-order-detail-grid{min-width:0}
.admin-command-body .btn{min-height:40px}
.simple-inventory-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important}.simple-inventory-card{height:100%;min-width:0}.simple-inventory-toolbar{min-width:0}.simple-inventory-actions{display:flex;flex-wrap:wrap;gap:8px}
/* Homepage alignment */
.products{align-items:stretch}.products .product{height:100%;display:flex;flex-direction:column}.products .product div{display:flex;flex:1;flex-direction:column}.products .product p{margin-top:auto}
.moisturizer-gallery>a{aspect-ratio:1/1}.moisturizer-gallery img{object-fit:cover!important}.moisturizer-main,.moisturizer-side{min-height:0!important}
/* Reduced motion */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:1000px){
  .checkout-layout,.product-detail{grid-template-columns:1fr!important}.detail-img{position:static;max-width:720px;margin-inline:auto}
  .admin-order-toolbar{grid-template-columns:minmax(0,1fr) 170px!important}.admin-order-toolbar .admin-actions{grid-column:1/-1;justify-content:flex-start!important}
}
@media(max-width:860px){
  .header .nav,.site-header .nav,.resource-header .nav{min-height:68px!important;flex-direction:row!important;align-items:center!important;padding:8px 0!important;gap:12px!important}
  .header .navlinks,.site-header .navlinks{display:none!important}.v69-mobile-menu{display:block}.resource-header .resource-menu,.header .menu{display:block}
  .brand{min-width:0}.brand img{flex:0 0 auto}.brand span{min-width:0;font-size:15px!important;letter-spacing:.06em!important}.brand span small{font-size:9px!important;letter-spacing:.2em!important}
  .page-title{padding:30px 0 20px!important}.page-title h1{font-size:clamp(38px,11vw,64px)!important;line-height:.94!important;overflow-wrap:anywhere}.page-title .lead{font-size:1rem!important}
  .section{padding:42px 0}
  .resource-intro{align-items:flex-start;flex-direction:column}.resource-count{min-width:0}
}
@media(max-width:700px){
  .container,.wrap{width:min(100% - 24px,1400px)!important}
  .grid,.cards{grid-template-columns:1fr!important;gap:12px}
  .product-grid-v24{grid-template-columns:1fr!important}
  .product-grid-v24 .catalog-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;min-height:220px}
  .product-grid-v24 .catalog-card-media{aspect-ratio:auto!important;border-right:1px solid rgba(255,255,255,.07);border-bottom:0!important}.product-grid-v24 .catalog-card-media img{padding:8px!important}
  .product-grid-v24 .catalog-card h3{min-height:0;font-size:18px!important}.product-grid-v24 .catalog-summary{min-height:0;-webkit-line-clamp:2}.product-grid-v24 .catalog-meta{min-height:0}.catalog-actions{grid-template-columns:1fr!important}.catalog-actions .btn:first-child{display:none}
  .affiliate-product-grid,.resource-grid{grid-template-columns:1fr!important}.affiliate-product-card{display:grid;grid-template-columns:126px minmax(0,1fr)}.affiliate-product-thumb{aspect-ratio:auto;min-height:100%!important;border-right:1px solid rgba(200,169,90,.14);border-bottom:0}.affiliate-product-thumb img{height:150px!important}.affiliate-product-body{padding:14px!important}.affiliate-product-body p{-webkit-line-clamp:3}
  .cart-table-wrap{overflow:visible}.cart-table thead{display:none}.cart-table tr{display:block;width:100%;padding:12px 0;border-bottom:1px solid rgba(200,169,90,.16)}.cart-table td{display:block;width:100%;padding:6px 0!important;border:0!important}.cart-item img{width:58px;height:58px}.cart-table input{max-width:110px}
  .v4722-payment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v4722-payment-tabs .btn{width:100%;min-width:0}
  .customer-dash-summary{grid-template-columns:1fr!important}.customer-status-actions .btn{width:100%}
  .admin-command-pagehead,.admin-panel-head{align-items:flex-start!important}.admin-order-toolbar{grid-template-columns:1fr!important}.admin-order-toolbar .admin-actions{grid-column:auto}.admin-order-toolbar .admin-actions .btn{flex:1 1 140px}.admin-order-summary{gap:10px}.admin-order-summary-meta{display:grid!important;grid-template-columns:1fr auto!important;width:100%;justify-content:stretch!important}.admin-order-summary-meta .admin-order-toggle{grid-column:1/-1;width:100%}
  .simple-inventory-grid{grid-template-columns:1fr!important}.simple-inventory-actions .btn{flex:1 1 150px}
  .footer-grid{grid-template-columns:1fr!important}.bbr-reship-policy-inner{grid-template-columns:auto 1fr!important}.bbr-reship-policy a{grid-column:2}
}
@media(max-width:430px){
  .product-grid-v24 .catalog-card{grid-template-columns:98px minmax(0,1fr)!important}.catalog-card-body{padding:12px!important}.catalog-card h3{font-size:17px!important}.catalog-meta span:nth-child(n+3){display:none}
  .affiliate-product-card{grid-template-columns:108px minmax(0,1fr)}.affiliate-product-thumb img{height:132px!important}
  .v4722-payment-tabs{grid-template-columns:1fr!important}.admin-command-summary{grid-template-columns:1fr 1fr!important}.admin-order-filter-strip{grid-template-columns:1fr 1fr!important}
}
