/*
Theme Name: BEBINA Child
Template: Divi
Version: 2.0
*/
:root{--bebina-purple:#6b174f;--bebina-gold:#c9903b;--bebina-cream:#fffaf6;--bebina-pink:#d15a83;}
body{background:var(--bebina-cream);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--bebina-purple);}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--bebina-purple);}
.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-color:var(--bebina-gold)!important;color:var(--bebina-purple)!important;}

/* BEBINA custom header/footer */
#bebina-header{background:#fffaf6;position:relative;z-index:999}
.bebina-wrap{width:94%;max-width:1500px;margin:0 auto}
.bebina-topbar{background:#fbefef;border-bottom:1px solid #ead7ca;font-size:13px;color:#8a315e}
.bebina-topbar .bebina-wrap{display:flex;align-items:center;gap:10px;padding:9px 0;flex-wrap:wrap}
.bebina-top-right{margin-left:auto;display:flex;gap:18px}
.bebina-topbar a{color:#8a315e}
.bebina-logo-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:14px 0}
.bebina-logo-link img{display:block;max-width:360px;width:100%;height:auto}
.bebina-ornament{font-size:44px;color:#c9903b;text-align:right}
.bebina-search{justify-self:end;width:100%;max-width:300px}
.bebina-search form{display:flex}
.bebina-search input[type="search"]{width:100%;padding:11px 12px;border:1px solid #dcc9b9;background:#fff;border-radius:4px}
.bebina-nav-wrap{border-top:1px solid #ead7ca;border-bottom:1px solid #d7b47b;background:#fffaf6}
.bebina-menu{display:flex;align-items:center;justify-content:center;gap:36px;list-style:none;margin:0;padding:0}
.bebina-menu>li{position:relative}
.bebina-menu>li>a{display:block;padding:15px 0;color:#6b174f;font-family:"Cormorant Garamond",Georgia,serif;font-size:16px;text-transform:uppercase;letter-spacing:.02em}
.bebina-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;background:#fffaf6;border:1px solid #d7b47b;padding:8px 0;list-style:none;box-shadow:0 10px 25px rgba(80,35,50,.12)}
.bebina-menu li:hover>.sub-menu{display:block}
.bebina-menu .sub-menu a{display:block;padding:10px 16px;color:#6b174f}
#bebina-footer{background:#fff3ee;border-top:1px solid #d7b47b;color:#5a404b}
.bebina-footer-main{padding:38px 0 28px}
.bebina-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;gap:30px}
.bebina-footer-logo{max-width:240px}
.bebina-tagline{color:#9b4168;text-align:center;max-width:240px}
#bebina-footer h4{color:#c9903b;font-size:15px;margin-bottom:12px}
#bebina-footer ul{list-style:none;padding:0;margin:0}
#bebina-footer li{margin:5px 0}
#bebina-footer a{color:#5a404b}
.bebina-newsletter{display:flex}
.bebina-newsletter input{flex:1;padding:10px;border:1px solid #dec9be}
.bebina-newsletter button{width:42px;background:#b64d76;color:#fff;border:0}
.bebina-payments{margin-top:16px;font-weight:600;color:#6b174f}
.bebina-footer-bottom{border-top:1px solid #ead7ca;padding:14px 0;font-size:12px}
.bebina-footer-bottom .bebina-wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:980px){
  .bebina-logo-row{grid-template-columns:1fr;text-align:center}
  .bebina-ornament{display:none}
  .bebina-search{justify-self:center}
  .bebina-menu{flex-wrap:wrap;gap:18px}
  .bebina-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .bebina-top-right{width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}
  .bebina-logo-link img{max-width:280px}
  .bebina-menu{justify-content:flex-start;overflow-x:auto;white-space:nowrap;padding:0 5px}
  .bebina-footer-grid{grid-template-columns:1fr}
}
