/* BEGOLING STORES 6.0 — unified editorial commerce system.
   Scoped to storefront only. Seller CMS and WordPress core remain independent. */
:root { --bgv6-forest:#064d3e; --bgv6-forest-dark:#07372f; --bgv6-ink:#162721; --bgv6-muted:#6c7972; --bgv6-border:#e2e7e1; --bgv6-warm:#f7f7f2; --bgv6-focus:#55b98c; --bgv6-radius:9px; }
body.bg-market { color:var(--bgv6-ink); font-size:15px; letter-spacing:-.005em; }
.bg-market .container { max-width:1512px; padding-inline:clamp(20px,3.5vw,58px); }
.bg-market .market-header { box-shadow:none; border-bottom:1px solid var(--bgv6-border); }
.bg-market .header-core { min-height:99px; gap:clamp(22px,3vw,54px); }
.bg-market .brand-monogram { width:47px; height:47px; font-size:33px; border-radius:7px; }
.bg-market .brand-word { font-size:20px; letter-spacing:-.9px; }
.bg-market .brand-word small { font-size:9px; letter-spacing:1.3px; margin-top:7px; }
.bg-market .main-search { height:52px; max-width:670px; border-color:#dfe6df; background:#f8faf7; border-radius:6px; transition:border-color .2s,box-shadow .2s; }
.bg-market .main-search:focus-within { border-color:#4e9978; box-shadow:0 0 0 3px #177e5b14; }
.bg-market .main-search input { font-size:14px; }
.bg-market .main-search button { font-size:13px; padding-inline:28px; }
.bg-market .seller-console { font-size:13px; gap:12px; }
.bg-market .seller-console small { font-size:11px; margin-top:4px; }
.bg-market .nav-line { border-color:#eff1eb; }
.bg-market .nav-inner { min-height:57px; }
.bg-market .market-nav { gap:clamp(15px,2.1vw,35px); }
.bg-market .market-nav a,.bg-market .nav-rent { font-size:13px; font-weight:650; }
.bg-market .market-nav a { padding-block:20px; }
.bg-market .nav-rent { display:inline-flex; align-items:center; gap:6px; }
.bg-market .home-hero { margin-top:28px; gap:18px; grid-template-columns:minmax(0,1.94fr) minmax(285px,.88fr); }
.bg-market .hero-primary { min-height:528px; grid-template-columns:52% 48%; border-radius:var(--bgv6-radius); background:#f1f3ed; }
.bg-market .hero-write { padding:clamp(40px,3.45vw,64px) 12px 45px clamp(32px,3.4vw,62px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.bg-market .hero-write h1 { font-size:clamp(39px,3.4vw,62px); line-height:1.16; letter-spacing:-.05em; margin:27px 0 20px; max-width:630px; font-weight:800; }
.bg-market .hero-write p { font-size:14px; line-height:1.85; max-width:445px; margin:0 0 28px; color:#66776d; }
.bg-market .micro-label,.bg-market .section-overline { font-size:11px; letter-spacing:1.25px; }
.bg-market .primary-action { min-height:52px; padding:0 24px; font-size:13px; gap:25px; border-radius:5px; box-shadow:0 5px 12px #064d3e12; }
.bg-market .hero-note { margin-top:23px; color:#688174; font-size:11px; }
.bg-market .hero-visual-photo { object-position:center center; }
.bg-market .hero-photo-label { left:28px; bottom:27px; }
.bg-market .hero-photo-label span { font-size:10px; }
.bg-market .hero-photo-label strong { font-size:19px; }
.bg-market .hero-side { min-height:528px; gap:18px; }
.bg-market .side-promo { border-radius:var(--bgv6-radius); }
.bg-market .side-photo small { font-size:10px; }
.bg-market .side-photo strong { font-size:25px; }
.bg-market .side-photo span { font-size:12px; }
.bg-market .side-seller { padding:clamp(22px,2.4vw,38px); background:#083e33; }
.bg-market .side-seller .tagline { font-size:10px; }
.bg-market .side-seller strong { font-size:clamp(23px,2vw,31px); }
.bg-market .side-seller > span:last-of-type { font-size:12px; }
.bg-market .visual-circles { opacity:.4; }
/* Sober commerce service bar, not numbered 'AI' benefits. */
.bg-market .trust-rail { margin-top:20px; padding:23px 4px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; font-size:12px; color:#56685d; font-weight:600; }
.bg-market .trust-rail span { display:flex; gap:12px; align-items:center; margin:0!important; padding-right:18px; border-right:1px solid #e2e9e2; line-height:1.5; }
.bg-market .trust-rail span:last-child { border-right:0; }
.bg-market .trust-rail b { width:28px; height:28px; flex:none; display:grid; place-items:center; margin:0; background:#e8f1eb; border-radius:50%; font-size:15px; color:#0b7155; font-weight:700; }
.bg-market .market-section { padding-top:90px; padding-bottom:88px; }
.bg-market .section-top { margin-bottom:30px; gap:20px; }
.bg-market .section-top h2 { font-size:clamp(29px,2.65vw,40px); letter-spacing:-.042em; line-height:1.22; margin-top:12px; }
.bg-market .section-top p { font-size:14px; line-height:1.7; max-width:630px; }
.bg-market .plain-link { font-size:13px; padding-bottom:8px; }
.bg-market .categories-layout { gap:18px; }
.bg-market .category-photo { height:auto; aspect-ratio: 1 / 1.04; border-radius:6px; background:#eff1e8; }
.bg-market .category-item strong { font-size:15px; margin-top:15px; font-weight:700; }
.bg-market .category-arrow { margin-top:14px; font-size:17px; }
.bg-market .section-soft { background:#f7f8f5; }
.bg-market .shops-grid { gap:24px; }
.bg-market .shop-card { border:1px solid #e6eae3; border-radius:7px; transition:box-shadow .22s ease,transform .22s ease; }
.bg-market .shop-card:hover { box-shadow:0 17px 45px #203e2a11; transform:translateY(-3px); }
.bg-market .shop-photo { height:auto; aspect-ratio: 1.47 / 1; }
.bg-market .sample-tag { font-size:10px; top:17px; left:17px; padding:8px 12px; }
.bg-market .shop-caption { padding:25px 27px 25px; }
.bg-market .shop-type { font-size:12px; }
.bg-market .shop-caption h3 { font-size:23px; margin:10px 0; }
.bg-market .shop-caption p { font-size:13px; line-height:1.7; min-height:44px; }
.bg-market .shop-more { font-size:13px; margin-top:24px; padding-top:17px; }
.bg-market .section-caption { font-size:12px; margin-top:21px; color:#74827a; }
.bg-market .products-grid { gap:37px 22px; }
.bg-market .product-image { height:auto; aspect-ratio: .91 / 1; border-radius:6px; }
.bg-market .product-demo { font-size:10px; padding:8px 12px; }
.bg-market .product-copy { padding-top:16px; }
.bg-market .product-copy > span { font-size:12px; }
.bg-market .product-copy h3 { font-size:15px; line-height:1.5; margin:9px 0 12px; }
.bg-market .product-copy strong { font-size:17px; }
.bg-market .product-copy strong small { font-size:12px; }
.bg-market .product-view { float:none; display:inline-flex; margin-top:11px; font-size:12px; border-bottom:1px solid #9bb7a6; color:var(--bgv6-forest); font-weight:700; padding-bottom:3px; }
.bg-market .merchant-band { margin-top:15px; padding:clamp(38px,4vw,65px) clamp(34px,4.3vw,70px); gap:54px; border-radius:8px; }
.bg-market .merchant-band h2 { font-size:clamp(30px,2.8vw,44px); line-height:1.22; letter-spacing:-.035em; }
.bg-market .merchant-band p { font-size:14px; line-height:1.8; }
.bg-market .merchant-band-points { gap:22px; }
.bg-market .merchant-band-points div { font-size:14px; }
.bg-market .steps { gap:26px; }
.bg-market .steps h3 { font-size:19px; }
.bg-market .steps p { font-size:13px; line-height:1.8; }
.bg-market .site-footer { margin-top:75px; }
.bg-market .footer-layout a,.bg-market .footer-layout p { font-size:13px; line-height:1.8; }
.bg-market .footer-bottom { font-size:12px; }
/* Store directory and seller plans */
.bg-market .subpage-banner { padding-block:75px 66px; }
.bg-market .subpage-banner h1 { font-size:clamp(38px,3.4vw,54px); }
.bg-market .subpage-banner p { font-size:14px; line-height:1.9; }
.bg-market .directory-panel { padding-top:42px; }
.bg-market .directory-controls { gap:20px; }
.bg-market .directory-search { width:420px; height:50px; border-radius:5px; }
.bg-market .directory-search input { font-size:13px; }
.bg-market .filter-tabs { gap:10px; margin:27px 0 32px; }
.bg-market .filter-tabs button { font-size:13px; padding:12px 19px; border-radius:5px; }
.bg-market .directory-footnote { font-size:12px; }
.bg-market .bottom-seller-strip { padding:38px 46px; border-radius:6px; }
.bg-market .bottom-seller-strip strong { font-size:21px; }
.bg-market .bottom-seller-strip span,.bg-market .bottom-seller-strip a { font-size:13px; }
.bg-market .seller-head { padding-top:90px; padding-bottom:75px; gap:65px; }
.bg-market .seller-copy h1 { font-size:clamp(40px,4vw,62px); letter-spacing:-.052em; line-height:1.18; }
.bg-market .seller-copy p { font-size:15px; max-width:610px; line-height:1.9; }
.bg-market .seller-secondary,.bg-market .seller-disclaimer { font-size:13px; }
.bg-market .seller-art { border-radius:9px; }
.bg-market .seller-art img { height:365px; }
.bg-market .seller-benefit b { font-size:16px; }
.bg-market .seller-benefit span { font-size:13px; }
.bg-market .price-grid { gap:24px; }
.bg-market .price-card { padding:38px 34px 35px; border-radius:8px; min-height:490px; }
.bg-market .price-intro span,.bg-market .price-topnote { font-size:11px; }
.bg-market .price-intro h3 { font-size:24px; }
.bg-market .price-intro p,.bg-market .price-list { font-size:14px; }
.bg-market .price-list { line-height:1.6; }
.bg-market .price-amount strong { font-size:37px; }
.bg-market .price-amount small { font-size:13px; }
.bg-market .price-cta { padding:17px 18px; font-size:13px; border-radius:5px; }
.bg-market .pricing-caveat { font-size:13px; }
.bg-market .faq summary { font-size:16px; }
.bg-market .faq p { font-size:14px; }
.bg-market a,.bg-market button { -webkit-tap-highlight-color:transparent; }
.bg-market a:focus-visible,.bg-market button:focus-visible,.bg-market input:focus-visible,.bg-market summary:focus-visible { outline:3px solid var(--bgv6-focus); outline-offset:3px; }
.bg-market img { color:transparent; }
/* Stop empty product/store card areas from occupying vertical space after search filter. */
.bg-market [hidden] { display:none!important; }
@media(min-width:1600px){ .bg-market .home-hero{ margin-top:34px; } }
@media(max-width:1180px){
 .bg-market .container{padding-inline:28px}.bg-market .header-core{gap:22px}.bg-market .hero-primary{grid-template-columns:54% 46%}
 .bg-market .hero-write{padding:38px 13px 35px 29px}.bg-market .hero-write h1{font-size:43px}
 .bg-market .hero-primary,.bg-market .hero-side{min-height:460px}
 .bg-market .market-nav{gap:16px}.bg-market .market-nav a{font-size:12px}.bg-market .brand-word{font-size:17px}
 .bg-market .category-photo{aspect-ratio:1 / .95}.bg-market .side-seller strong{font-size:23px}
}
@media(max-width:900px){
 .bg-market .header-core{min-height:76px;gap:13px}.bg-market .main-search{max-width:none;height:47px}.bg-market .market-nav{gap:18px}
 .bg-market .home-hero{grid-template-columns:1fr}.bg-market .hero-primary{min-height:440px}.bg-market .hero-side{min-height:0;grid-template-rows:200px}
 .bg-market .hero-write h1{font-size:clamp(38px,5vw,56px)}.bg-market .categories-layout{grid-template-columns:repeat(3,1fr)}
 .bg-market .shops-grid{gap:16px}.bg-market .shop-caption{padding:19px}.bg-market .shop-caption h3{font-size:19px}
 .bg-market .products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bg-market .seller-head{gap:30px}.bg-market .price-grid{gap:15px}
 .bg-market .price-card{padding:29px 22px}
}
@media(max-width:620px){
 body.bg-market{font-size:14px}
 .bg-market .container{padding-inline:17px}.bg-market .market-header{position:relative}
 .bg-market .header-core{min-height:70px;padding-block:13px;gap:10px}
 .bg-market .brand-monogram{width:38px;height:38px;font-size:28px}
 .bg-market .brand-word{font-size:15px}.bg-market .brand-word small{font-size:7px;letter-spacing:.9px}
 .bg-market .main-search{height:46px;order:3;flex-basis:100%}.bg-market .main-search input{font-size:12px}.bg-market .main-search button{font-size:12px;padding-inline:18px}
 .bg-market .seller-console{font-size:0}.bg-market .seller-console small{display:none}
 .bg-market .market-nav{gap:0;padding-inline:18px}.bg-market .market-nav a{font-size:14px;padding:14px 0}.bg-market .nav-inner{min-height:0}
 .bg-market .home-hero{margin-top:16px;gap:11px}.bg-market .hero-primary{min-height:0}
 .bg-market .hero-write{padding:31px 26px 27px}.bg-market .hero-write h1{font-size:clamp(32px,8.7vw,46px);line-height:1.17;margin:22px 0 16px}
 .bg-market .hero-write p{font-size:13px;line-height:1.8;margin-bottom:22px}.bg-market .primary-action{min-height:48px;font-size:13px}
 .bg-market .hero-note{margin-top:18px;font-size:11px}.bg-market .hero-visual{height:244px}
 .bg-market .hero-side{grid-template-columns:1fr 1fr;grid-template-rows:190px;gap:11px}
 .bg-market .side-photo strong{font-size:18px}.bg-market .side-photo span{font-size:10px}
 .bg-market .side-seller{padding:17px}.bg-market .side-seller strong{font-size:clamp(16px,4vw,21px)}.bg-market .side-seller > span:last-of-type{font-size:10px}
 .bg-market .trust-rail{margin-top:15px;padding-block:17px;gap:14px;overflow-x:auto;display:flex;scroll-snap-type:x mandatory}
 .bg-market .trust-rail span{min-width:230px;scroll-snap-align:start;font-size:12px;border-right:1px solid #e8ece7!important;white-space:normal;padding-right:14px}
 .bg-market .trust-rail span:last-child{border:0!important}.bg-market .trust-rail b{font-size:14px;min-width:27px}
 .bg-market .market-section{padding-block:58px 57px}.bg-market .section-top{margin-bottom:24px;align-items:flex-end}
 .bg-market .section-top h2{font-size:clamp(25px,7vw,32px);letter-spacing:-.045em}.bg-market .plain-link{font-size:11px}
 .bg-market .categories-layout{grid-template-columns:repeat(3,1fr);gap:20px 12px}
 .bg-market .category-photo{aspect-ratio:1 / 1}.bg-market .category-item strong{font-size:12px;margin-top:11px}.bg-market .category-arrow{margin-top:10px}
 .bg-market .shops-grid{grid-template-columns:1fr;gap:20px}.bg-market .shop-photo{aspect-ratio:1.6 / 1}
 .bg-market .shop-caption{padding:22px}.bg-market .shop-type{font-size:12px}.bg-market .shop-caption h3{font-size:22px}
 .bg-market .shop-caption p{font-size:13px;min-height:0}.bg-market .shop-more{font-size:12px}
 .bg-market .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 13px}
 .bg-market .product-image{height:auto;aspect-ratio:.87 / 1}.bg-market .product-copy h3{font-size:13px}.bg-market .product-copy > span{font-size:11px}
 .bg-market .product-copy strong{font-size:14px}.bg-market .product-view{font-size:11px}.bg-market .product-demo{font-size:9px}
 .bg-market .merchant-band{padding:35px 27px;grid-template-columns:1fr;gap:25px}.bg-market .merchant-band h2{font-size:29px}.bg-market .merchant-band p{font-size:13px}
 .bg-market .site-footer{margin-top:54px}.bg-market .footer-layout a,.bg-market .footer-layout p{font-size:12px}
 .bg-market .subpage-banner{padding-block:42px}.bg-market .subpage-banner h1{font-size:36px}
 .bg-market .directory-panel{padding-top:25px}.bg-market .directory-search{width:100%;height:48px}
 .bg-market .filter-tabs{gap:7px;margin:23px 0}.bg-market .filter-tabs button{font-size:12px;padding:10px 13px}
 .bg-market .bottom-seller-strip{padding:26px}.bg-market .bottom-seller-strip strong{font-size:19px}
 .bg-market .seller-head{padding-block:44px 30px;gap:25px}.bg-market .seller-copy h1{font-size:38px}.bg-market .seller-copy p{font-size:14px}
 .bg-market .seller-art img{height:260px}.bg-market .seller-benefit b{font-size:15px}.bg-market .seller-benefit span{font-size:13px}
 .bg-market .price-grid{grid-template-columns:1fr;gap:28px}.bg-market .price-card{min-height:0;padding:28px}.bg-market .price-intro h3{font-size:23px}
 .bg-market .price-list{font-size:13px}.bg-market .price-amount strong{font-size:36px}
}
@media(max-width:390px){.bg-market .hero-side{grid-template-rows:174px}.bg-market .hero-write h1{font-size:31px}.bg-market .side-seller strong{font-size:15px}.bg-market .category-item strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.bg-market *, .bg-market *::before,.bg-market *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
