/*
Theme Name: Astra Child - Beauty & Fashion Bazar
Description: Beautiful Rose Gold Beauty & Fashion Store
Template: astra
Version: 1.0.0
*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Playfair+Display:wght@400;700&display=swap');
:root {
  --bfb-rose: #C4848E;
  --bfb-rose-light: #D4A0A8;
  --bfb-rose-dark: #A86570;
  --bfb-cream: #FFF8F9;
  --bfb-text: #4A4A4A;
  --bfb-dark: #3D2A2D;
}
body { font-family: 'Poppins',sans-serif !important; background:var(--bfb-cream); color:var(--bfb-text); }
h1,h2,h3,h4,h5 { font-family:'Playfair Display',serif; color:var(--bfb-rose-dark); }
a { color:var(--bfb-rose-dark); } a:hover { color:var(--bfb-rose); }
.main-header-bar { background:#fff !important; border-bottom:2px solid var(--bfb-rose-light) !important; box-shadow:0 2px 10px rgba(196,132,142,0.12) !important; }
.ast-site-header-wrap { padding:10px 0 !important; }
.site-title a { color:var(--bfb-rose-dark) !important; font-family:'Playfair Display',serif !important; font-weight:700 !important; }
.ast-header-navigation .menu-item a,.main-navigation ul li a { color:var(--bfb-text) !important; font-weight:500 !important; transition:color 0.3s !important; }
.ast-header-navigation .menu-item a:hover,.current-menu-item>a { color:var(--bfb-rose) !important; }
.ast-header-woo-cart .count { background:var(--bfb-rose) !important; color:#fff !important; }
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.ast-btn,.wp-element-button { background:var(--bfb-rose) !important; color:#fff !important; border-radius:25px !important; padding:12px 28px !important; border:none !important; font-weight:600 !important; transition:all 0.3s !important; }
.woocommerce a.button:hover,.woocommerce button.button:hover,.ast-btn:hover { background:var(--bfb-rose-dark) !important; transform:translateY(-2px) !important; box-shadow:0 4px 15px rgba(196,132,142,0.4) !important; color:#fff !important; }
.woocommerce a.button.alt,.woocommerce button.button.alt { background:var(--bfb-rose-dark) !important; }
.bfb-hero { background:linear-gradient(135deg,#FFE8EC,#FFF8F9); padding:80px 30px; text-align:center; position:relative; overflow:hidden; }
.bfb-hero h1 { font-size:clamp(2rem,5vw,3.5rem); color:var(--bfb-rose-dark); margin-bottom:20px; line-height:1.2; }
.bfb-hero p { font-size:1.1rem; color:var(--bfb-text); max-width:600px; margin:0 auto 30px; line-height:1.7; }
.bfb-hero-buttons { display:flex; gap:15px; justify-content:center; flex-wrap:wrap; }
.bfb-btn-primary { background:var(--bfb-rose); color:#fff !important; padding:14px 38px; border-radius:30px; text-decoration:none !important; font-weight:600; transition:all 0.3s; display:inline-block; }
.bfb-btn-primary:hover { background:var(--bfb-rose-dark); transform:translateY(-3px); }
.bfb-btn-secondary { background:transparent; color:var(--bfb-rose) !important; padding:14px 38px; border-radius:30px; border:2px solid var(--bfb-rose); text-decoration:none !important; font-weight:600; transition:all 0.3s; display:inline-block; }
.bfb-btn-secondary:hover { background:var(--bfb-rose); color:#fff !important; }
.bfb-hero-stats { display:flex; justify-content:center; gap:40px; flex-wrap:wrap; margin-top:30px; }
.bfb-stat-number { font-size:2rem; font-weight:700; color:var(--bfb-rose); display:block; }
.bfb-stat-label { font-size:0.85rem; color:#888; }
.bfb-section { padding:60px 30px; }
.bfb-section-white { background:#fff; }
.bfb-section-cream { background:var(--bfb-cream); }
.bfb-section-title { text-align:center; font-size:2rem; color:var(--bfb-rose-dark); margin-bottom:8px; }
.bfb-section-subtitle { text-align:center; color:#888; margin-bottom:40px; }
.bfb-cat-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:20px; max-width:900px; margin:0 auto; }
.bfb-cat-card { background:var(--bfb-cream); border-radius:15px; padding:25px 15px; text-align:center; text-decoration:none !important; transition:all 0.3s; border:2px solid transparent; }
.bfb-cat-card:hover { border-color:var(--bfb-rose); transform:translateY(-5px); box-shadow:0 10px 25px rgba(196,132,142,0.2); }
.bfb-cat-icon { font-size:2.5rem; margin-bottom:10px; display:block; }
.bfb-cat-name { color:var(--bfb-rose-dark); font-weight:600; font-size:0.9rem; }
.woocommerce ul.products li.product { background:#fff !important; border-radius:15px !important; overflow:hidden !important; box-shadow:0 3px 15px rgba(0,0,0,0.06) !important; transition:all 0.3s !important; border:1px solid #f5e5e8 !important; }
.woocommerce ul.products li.product:hover { transform:translateY(-5px) !important; box-shadow:0 10px 30px rgba(196,132,142,0.2) !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color:var(--bfb-text) !important; font-weight:600 !important; font-size:1rem !important; padding:10px 15px 5px !important; }
.woocommerce ul.products li.product .price { color:var(--bfb-rose) !important; font-weight:700 !important; padding:0 15px !important; }
.woocommerce ul.products li.product img { transition:transform 0.4s !important; }
.woocommerce ul.products li.product:hover img { transform:scale(1.05) !important; }
.woocommerce ul.products li.product .button { background:var(--bfb-rose) !important; color:#fff !important; border-radius:20px !important; margin:10px 15px 15px !important; width:calc(100% - 30px) !important; text-align:center !important; }
.woocommerce ul.products li.product .button:hover { background:var(--bfb-rose-dark) !important; }
.woocommerce span.onsale { background:var(--bfb-rose) !important; border-radius:20px !important; }
.woocommerce .star-rating span::before,.woocommerce .star-rating::before { color:var(--bfb-rose) !important; }
.woocommerce div.product .product_title { color:var(--bfb-rose-dark) !important; font-size:2rem !important; }
.woocommerce div.product p.price,.woocommerce div.product span.price { color:var(--bfb-rose) !important; font-size:1.5rem !important; font-weight:700 !important; }
.woocommerce div.product form.cart .single_add_to_cart_button { background:var(--bfb-rose) !important; color:#fff !important; border-radius:30px !important; padding:15px 40px !important; font-weight:600 !important; border:none !important; }
.woocommerce div.product form.cart .single_add_to_cart_button:hover { background:var(--bfb-rose-dark) !important; }
.woocommerce-message { border-top-color:var(--bfb-rose) !important; }
.woocommerce-breadcrumb a { color:var(--bfb-rose) !important; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea { border:1px solid var(--bfb-rose-light) !important; border-radius:8px !important; padding:12px !important; }
.woocommerce form .form-row input.input-text:focus { border-color:var(--bfb-rose) !important; box-shadow:0 0 0 3px rgba(196,132,142,0.15) !important; }
.bfb-features-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:25px; max-width:900px; margin:0 auto; }
.bfb-feature-card { text-align:center; padding:30px 20px; border-radius:15px; background:var(--bfb-cream); border:1px solid #f0e0e3; transition:all 0.3s; }
.bfb-feature-card:hover { transform:translateY(-3px); box-shadow:0 8px 20px rgba(196,132,142,0.15); }
.bfb-feature-icon { font-size:2.5rem; margin-bottom:15px; display:block; }
.bfb-feature-card h3 { color:var(--bfb-rose-dark); font-size:1rem; margin-bottom:8px; font-family:'Poppins',sans-serif; }
.bfb-feature-card p { color:#888; font-size:0.85rem; margin:0; }
.bfb-cta { padding:70px 30px; background:linear-gradient(135deg,var(--bfb-rose-dark),var(--bfb-rose)); text-align:center; color:#fff; }
.bfb-cta h2 { color:#fff; font-size:2rem; margin-bottom:15px; }
.bfb-cta p { color:rgba(255,255,255,0.9); margin-bottom:30px; font-size:1.1rem; }
.bfb-btn-white { background:#fff; color:var(--bfb-rose-dark) !important; padding:14px 38px; border-radius:30px; text-decoration:none !important; font-weight:600; transition:all 0.3s; display:inline-block; }
.bfb-btn-white:hover { background:var(--bfb-cream); transform:translateY(-3px); }
.site-footer,#colophon { background:var(--bfb-dark) !important; color:#e0c0c5 !important; }
.site-footer a,#colophon a { color:var(--bfb-rose-light) !important; }
.site-footer a:hover,#colophon a:hover { color:#fff !important; }
.ast-footer-copyright { color:#b09095 !important; }
.footer-widget-area { border-top:1px solid rgba(196,132,142,0.3) !important; }
@media (max-width:768px) {
  .bfb-hero { padding:50px 20px; }
  .bfb-cat-grid { grid-template-columns:repeat(2,1fr); }
  .bfb-features-grid { grid-template-columns:1fr 1fr; }
  .bfb-hero-stats { gap:20px; }
}
@media (max-width:480px) {
  .bfb-hero-buttons { flex-direction:column; align-items:center; }
  .bfb-features-grid { grid-template-columns:1fr; }
}
/* === Homepage Full Width === */
.home .entry-content,.page-id-10 .entry-content{max-width:none!important;padding:0!important;margin:0!important}
.home .entry-content>section{width:100%;display:block}
.home .entry-title,.page-id-10 .entry-title{display:none!important}
.home .ast-container{padding-left:0!important;padding-right:0!important}
.home .entry-content .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:0 20px;max-width:1100px;margin:0 auto!important}
.home .entry-content .woocommerce ul.products li.product{margin:0!important;width:auto!important}
.home .entry-content .woocommerce ul.products li.product img{border-radius:8px}
.home .entry-content .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#A86570;font-family:'Playfair Display',serif}
.home .entry-content .woocommerce ul.products li.product .price{color:#C4848E}
.home .entry-content .woocommerce ul.products li.product .button{background:#C4848E!important;color:#fff!important;border-radius:4px!important}
.home .entry-header,.home .ast-breadcrumbs-wrap,.home .ast-page-header-wrap{display:none!important}
.home .entry-content>section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;box-sizing:border-box}
.home .ast-article-post,.page-id-10 .ast-article-post{padding-top:0!important}
.home #content.site-content{padding-top:0!important}
.home .ast-container{max-width:100%!important;padding:0!important}
