/* BonAfric shared storefront design — 2026-10-27 */
#main{background:#f6f3ec;color:#173b30;min-height:45vh}
#main yc-section{--section-bg-color:#f6f3ec!important;--section-text-color:23,59,48!important;background-color:#f6f3ec!important;color:#173b30!important}
#main :is(h1,h2,h3,.h2,.h3){color:#173b30}
#main yc-section-head :is(h1,h2),#main .product-listing h1,#main .cart>.content>h1,#main .bf-collections-title,#main yc-product-info>.h2{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-1.3px!important;line-height:1.15!important;font-size:clamp(30px,3.4vw,48px)!important;color:#173b30!important}
#main yc-section-head{margin-bottom:34px!important}
#main .page{max-width:880px!important;margin-inline:auto!important;background:#fff;border:1px solid #e5dfd4;border-radius:14px;padding:clamp(24px,4vw,50px);font-family:'DM Sans',sans-serif!important;font-size:15px!important;line-height:1.85!important;color:#344b40!important;overflow-wrap:anywhere}
#main .page :is(p,div,span,li){font-family:inherit!important;line-height:1.85!important;color:inherit!important}
#main .page p{margin:0 0 1.2em!important}
#main .page p:empty{display:none}
#main .page :is(h1,h2,h3,h4,h5,h6){color:#173b30!important;line-height:1.45!important;margin:1.5em 0 .7em!important}
#main .page :is(h2,h3,h4,h5,h6){font-family:'DM Sans',sans-serif!important;font-size:18px!important;font-weight:600!important;letter-spacing:0!important}
#main .page :is(h1,h2,h3,h4,h5,h6):first-child{margin-top:0!important}
#main .page a{color:#184d3d;text-decoration:underline;text-decoration-color:#bd9863;text-underline-offset:4px}
#main .page :is(ul,ol){padding-inline-start:1.4em;margin-block:1em}
#main .page img{height:auto;max-width:100%}
#main .cart .content>.list,#main .cart .summary>.box{background:#fff!important;border:1px solid #e5dfd4!important;border-radius:12px!important}
#main .cart .summary>.h4{font-size:23px!important;color:#173b30}
#main .cart .summary>.box{padding:24px!important}
#main .product-listing .filter-area{padding-bottom:24px;border-bottom:1px solid #ddd5c8;margin-bottom:30px;gap:18px;align-items:center}
#main .product-listing h1 [data-count]{font-family:'DM Sans',sans-serif;font-size:14px;color:#6e776d;letter-spacing:0}
#main .product-card{color:#173b30;min-width:0}
#main .product-card .info .title{font-weight:500;line-height:1.5}
#main .product-card .price{color:#173b30;font-weight:600}
#main .product-card .image,#main .collection-card{border-radius:12px;overflow:hidden}
#main yc-product-info{color:#173b30}
#main yc-product-info .description{line-height:1.8;color:#53665a}
#main .bf-collections-title{margin:0 0 30px}
#main :is(input,textarea,select){border-color:#dcd7cc}
#main :is(input,textarea,select):focus{border-color:#bd9863}
@media(max-width:640px){
 #main .page{padding:24px 20px;font-size:14px!important;border-radius:10px}
 #main .product-listing .filter-area{align-items:flex-start;flex-wrap:wrap}
 #main .product-listing .items-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 12px!important}
 #main .cart .summary>.box{padding:18px!important}
}
