/* Baptist Authors design layer. Safe to switch off: deactivate the plugin. */
:root{--ba-navy:#1d2b4a;--ba-wine:#8a2a35;--ba-wine-d:#6e1f29;--ba-cream:#fbf8f2;--ba-paper:#fff;--ba-line:#e8e1d3;--ba-ink:#2a2f3a;--ba-mute:#6b7280;--ba-gold:#b88a3b}
body{background:var(--ba-cream);color:var(--ba-ink);font-family:Lato,system-ui,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
.site-content,.separate-containers .inside-article,.one-container .container{background:transparent}
.one-container .site-content{padding-top:32px}
h1:not(.gb-headline),h2:not(.gb-headline),h3:not(.gb-headline),h4:not(.gb-headline),.entry-title{font-family:"Libre Baskerville",Georgia,serif;color:var(--ba-navy);letter-spacing:.005em;line-height:1.25}
a{color:var(--ba-wine);transition:color .15s}
a:hover{color:var(--ba-navy)}

/* header + navigation */
.site-header{background:#fff;border-bottom:1px solid var(--ba-line);box-shadow:0 1px 10px rgba(29,43,74,.05)}
.site-header .main-title a,.site-header .site-description{color:var(--ba-navy)}
.main-navigation.is-sticky,.main-navigation.sticky-enabled,.mobile-header-navigation,.main-navigation .navigation-branding{background:#fff}
.main-navigation .main-nav ul li a{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ba-navy)}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--ba-wine)}
.main-navigation .main-nav ul li.current-menu-item>a{box-shadow:inset 0 -3px 0 var(--ba-wine)}
.main-navigation ul ul{background:#fff;border:1px solid var(--ba-line);box-shadow:0 10px 24px rgba(29,43,74,.12)}

/* buttons */
.button,button,html input[type=button],input[type=reset],input[type=submit],a.button,.wp-block-button__link,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wc-block-components-button{background:var(--ba-wine);color:#fff;border:0;border-radius:8px;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;padding:13px 24px;box-shadow:0 1px 2px rgba(0,0,0,.12);transition:background .15s,transform .15s}
.button:hover,button:hover,input[type=submit]:hover,a.button:hover,.wp-block-button__link:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.wc-block-components-button:hover{background:var(--ba-navy);color:#fff;transform:translateY(-1px)}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--ba-navy)}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--ba-wine)}

/* forms + search */
input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=tel],input[type=number],textarea,select{background:#fff;border:1px solid var(--ba-line);border-radius:6px;padding:11px 14px;color:var(--ba-ink)}
input:focus,textarea:focus,select:focus{border-color:var(--ba-wine);outline:0;box-shadow:0 0 0 3px rgba(138,42,53,.14)}
.wp-block-search__button,.wp-block-search .wp-block-search__button{background:var(--ba-navy);color:#fff;border-radius:6px;margin-left:8px;padding:0 22px}

/* shop: category pills */
.woocommerce-products-header{margin:0 0 8px}
.woo-cat-nav{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0 0 26px;padding:0}
.woo-cat-nav li{margin:0}
.woo-cat-nav li a{display:inline-block;padding:9px 18px;border:1px solid var(--ba-line);border-radius:999px;background:#fff;color:var(--ba-navy);font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;box-shadow:0 1px 2px rgba(29,43,74,.05)}
.woo-cat-nav li a:hover,.woo-cat-nav li.current-cat a,.woo-cat-nav li.current a{background:var(--ba-navy);border-color:var(--ba-navy);color:#fff}
.woocommerce-breadcrumb{font-size:13px;color:var(--ba-mute);margin-bottom:18px}
.woocommerce-result-count{font-size:13px;color:var(--ba-mute)}
.woocommerce-ordering select{padding:9px 12px}

/* shop: product cards */
ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;gap:26px!important;margin:0 0 30px!important;padding:0!important}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:20px 18px 22px!important;background:var(--ba-paper);border:1px solid var(--ba-line);border-radius:14px;box-shadow:0 2px 6px rgba(29,43,74,.07);display:flex;flex-direction:column;text-align:center;transition:box-shadow .2s,transform .2s}
ul.products li.product:hover{box-shadow:0 16px 32px rgba(29,43,74,.16);transform:translateY(-3px)}
ul.products li.product .woocommerce-LoopProduct-link{display:flex;flex-direction:column;align-items:center;flex:1;text-decoration:none}
ul.products li.product .wc-product-image,ul.products li.product .inside-wc-product-image{margin:0 0 16px;width:100%}
ul.products li.product img{width:auto;max-width:100%;max-height:300px;margin:0 auto;border-radius:3px;box-shadow:0 8px 18px rgba(29,43,74,.22)}
ul.products li.product .woocommerce-loop-product__title{font-family:"Libre Baskerville",Georgia,serif;font-size:15px;line-height:1.4;color:var(--ba-navy);margin:0 0 8px;padding:0;min-height:2.8em}
ul.products li.product .price{color:var(--ba-wine);font-weight:700;font-size:17px;display:block;margin:2px 0 14px}
ul.products li.product .price del{color:var(--ba-mute);font-weight:400;opacity:.8}
ul.products li.product .price ins{text-decoration:none}
ul.products li.product .button{margin-top:auto;width:100%;text-align:center}
.woocommerce span.onsale{background:var(--ba-gold);color:#fff;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:7px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:6px;border:1px solid var(--ba-line);background:#fff;color:var(--ba-navy);padding:9px 14px}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--ba-navy);color:#fff;border-color:var(--ba-navy)}

/* single product */
.single-product div.product .product_title{font-size:30px;margin-bottom:10px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--ba-wine);font-size:26px;font-weight:700}
.single-product div.product div.images img{border-radius:4px;box-shadow:0 14px 34px rgba(29,43,74,.22)}
.single-product .woocommerce-product-details__short-description{font-size:17px;line-height:1.75;color:#3a4150}
.single-product .quantity .qty{border-radius:6px;padding:10px}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin:0 0 18px;border-bottom:1px solid var(--ba-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0 18px 0 0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:12px 0;font-weight:700;color:var(--ba-mute);text-transform:uppercase;font-size:13px;letter-spacing:.08em}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--ba-wine);box-shadow:inset 0 -3px 0 var(--ba-wine)}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.related.products>h2,.upsells.products>h2{font-size:22px;margin:40px 0 18px;padding-bottom:10px;border-bottom:1px solid var(--ba-line)}

/* cart + checkout */
.woocommerce table.shop_table{border:1px solid var(--ba-line);border-radius:10px;border-collapse:separate;overflow:hidden;background:#fff}
.woocommerce table.shop_table th{background:#f6f1e7;color:var(--ba-navy)}
.woocommerce-checkout #payment,.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--ba-line);border-radius:10px;padding:18px}
.woocommerce-message,.woocommerce-info{border-top-color:var(--ba-wine);background:#fff;border-radius:6px}

/* footer */
.site-footer,.footer-widgets{background:var(--ba-navy);color:#dfe4ef}
.site-footer a,.footer-widgets a{color:#f1d9a8}
.site-footer a:hover{color:#fff}
.site-info{background:#16213b;color:#aab4cb}

@media (max-width:640px){
  ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  ul.products li.product{padding:12px 10px 14px!important}
  ul.products li.product .woocommerce-loop-product__title{font-size:13px}
  ul.products li.product .button{padding:11px 8px;font-size:11px}
  .woo-cat-nav{gap:8px}
  .woo-cat-nav li a{padding:8px 14px;font-size:12px}
  .single-product div.product .product_title{font-size:24px}
}
ul.products li.product .inside-wc-product-image{display:flex;align-items:center;justify-content:center;height:290px}
ul.products li.product .inside-wc-product-image img{max-height:270px;height:auto}

/* home: category tiles and hero */
.gb-container-f5aa775d,.gb-container-cb235c39,.gb-container-c5102765,.gb-container-73c48263,.gb-container-af638b8d{background-color:var(--ba-navy)!important;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(29,43,74,.3)}
.gb-container-f5aa775d:hover,.gb-container-cb235c39:hover,.gb-container-c5102765:hover,.gb-container-73c48263:hover,.gb-container-af638b8d:hover{box-shadow:0 8px 20px rgba(29,43,74,.3)}

/* v2: header, search, buttons, slider, bands */
.inside-header{padding:20px 30px!important}
.site-logo .header-image,.site-logo img{max-height:72px;width:auto}
.site-header .main-title{font-size:20px}
.site-header .site-description{font-size:12.5px;color:var(--ba-mute)}

/* search: a tidy centred bar, not a full-width stripe */
.wp-block-search{max-width:680px;margin:26px auto 34px!important;padding:0 16px}
.wp-block-search .wp-block-search__inside-wrapper{display:flex;border:1px solid var(--ba-line);border-radius:10px;background:#fff;overflow:hidden;padding:0!important;box-shadow:0 1px 2px rgba(29,43,74,.05)}
.wp-block-search .wp-block-search__input{flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important;padding:13px 16px;font-size:15px;background:transparent}
.wp-block-search .wp-block-search__button{margin:0!important;border-radius:0!important;padding:0 26px;font-size:12px;letter-spacing:.09em;text-transform:uppercase;box-shadow:none}

/* block buttons that were grey */
.wp-block-button__link.wp-element-button:not(.has-base-3-background-color){background:var(--ba-navy);color:#fff;border-radius:8px;padding:14px 28px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.wp-block-button__link.wp-element-button:not(.has-base-3-background-color):hover{background:var(--ba-wine)}
.wp-block-button__link.has-base-3-background-color{border-radius:8px;font-size:13px;letter-spacing:.08em;padding:14px 26px;white-space:nowrap}

/* grey bands + book slider */
.gb-container-76f81eeb{background-color:#f1ece1!important}
.wpsf-product{background:#fff;border:1px solid var(--ba-line);border-radius:14px;padding:16px;box-shadow:0 2px 8px rgba(29,43,74,.08);transition:box-shadow .2s,transform .2s}
.wpsf-product:hover{box-shadow:0 14px 28px rgba(29,43,74,.16);transform:translateY(-3px)}
.wpsf-product .sp-wps-product-image-area,.wpsf-product .wps-product-image{height:auto!important;overflow:visible}
.wpsf-product .wps-product-image img,.wpsf-product img.wpsf-product-img{width:100%!important;height:auto!important;max-height:none!important;border-radius:6px;box-shadow:0 8px 18px rgba(29,43,74,.22)}
.wpsf-product .wps-product-name,.wpsf-product .wps-product-name a{font-family:"Libre Baskerville",Georgia,serif;font-size:14px;line-height:1.4;color:var(--ba-navy);text-decoration:none}
.wpsf-product .price,.wpsf-product .wps-product-price{color:var(--ba-wine);font-weight:700}
.wps-slider-section .swiper-button-next,.wps-slider-section .swiper-button-prev{color:var(--ba-navy)}

/* home content blocks */
.entry-content h2{margin-top:0}
.gb-container-170094c5,.gb-container-e4bc7182{background-color:#fff!important;border:1px solid var(--ba-line);border-radius:4px}

@media (max-width:640px){
  .inside-header{padding:14px 16px!important}
  .wp-block-search{margin:20px auto 26px!important}
  .wp-block-search .wp-block-search__button{padding:0 18px}
}

/* v3: home hero heading, header and mobile menu */
.gb-container-d24537ad{background-color:var(--ba-navy)}
.gb-container-5eb6b7ae::before{display:none!important}
.gb-container-5eb6b7ae{padding:64px 20px 30px!important}
.gb-container-5eb6b7ae .gb-inside-container{padding:0!important}
.gb-container-5eb6b7ae p{margin:0!important;color:#fff!important;font-size:19px!important;font-weight:700;letter-spacing:.26em;text-transform:uppercase;text-align:center}
.gb-container-5eb6b7ae p strong{font-weight:700}
.gb-container-5eb6b7ae p::after{content:"";display:block;width:64px;height:3px;margin:20px auto 0;background:var(--ba-gold)}
.gb-container-d24537ad .gb-headline{font-size:clamp(18px,1.7vw,24px)!important;line-height:1.2}
.gb-container-d24537ad .gb-headline,.gb-container-d24537ad .gb-headline-text{text-shadow:0 1px 6px rgba(0,0,0,.4)}
.mobile-header-navigation,.main-navigation.mobile-menu-control-wrapper{background:#fff}
.site-logo.mobile-header-logo img,.mobile-header-logo img{height:58px;width:auto;max-height:none}
.menu-toggle,.mobile-menu-control-wrapper button,.mobile-menu-control-wrapper .menu-toggle{background:transparent!important;color:var(--ba-navy)!important;box-shadow:none!important;border:0!important;padding:0 14px;border-radius:0}
.mobile-menu-control-wrapper .menu-toggle:hover{background:transparent!important;color:var(--ba-wine)!important}
@media (max-width:640px){
  .gb-container-5eb6b7ae{padding:52px 16px 30px!important}
  .gb-container-5eb6b7ae p{font-size:15px!important;letter-spacing:.2em}
}

/* v4: footer (markup comes from ba-footer.html via the plugin) */
body .site-footer{display:none!important}
.ba-footer{background:var(--ba-navy);color:#cfd6e6;margin-top:56px;font-size:15px;line-height:1.6;border-top:4px solid var(--ba-gold)}
.ba-footer a{color:#e8d3a6;text-decoration:none;transition:color .15s}
.ba-footer a:hover{color:#fff}
.ba-footer__top{max-width:1205px;margin:0 auto;padding:60px 30px 44px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:44px}
.ba-footer__logo{display:inline-block;background:#fff;border-radius:14px;padding:8px;margin-bottom:18px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ba-footer__logo img{display:block;width:72px;height:72px;border-radius:8px}
.ba-footer__tag{margin:0 0 18px;font-family:"Libre Baskerville",Georgia,serif;font-size:17px;line-height:1.5;color:#fff;max-width:320px}
.ba-footer__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ba-footer__chips li{margin:0;padding:6px 12px;border:1px solid rgba(232,211,166,.4);border-radius:999px;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#e8d3a6}
.ba-footer__col h3{margin:0 0 16px;font-family:Lato,system-ui,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff}
.ba-footer__col ul{list-style:none;margin:0;padding:0}
.ba-footer__col li{margin:0 0 10px}
.ba-footer__bar{border-top:1px solid rgba(255,255,255,.12);background:#16213b}
.ba-footer__bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:20px max(30px,calc((100% - 1145px)/2));font-size:13px;color:#9aa6c0}
.ba-footer__bar p{margin:0}
@media (max-width:900px){
  .ba-footer__top{grid-template-columns:1fr 1fr;gap:36px 28px;padding:48px 24px 32px}
  .ba-footer__brand{grid-column:1/-1}
}
@media (max-width:520px){
  .ba-footer__top{grid-template-columns:1fr 1fr;padding:40px 20px 28px}
  .ba-footer__col:last-child{grid-column:1/-1}
  .ba-footer__bar{padding:18px 20px;flex-direction:column;text-align:left}
}
