/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: the WordPress team
Description: An Odder Beer custom draft.
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.0
Version: 1.6
Text Domain: twentytwentyfour
*/

:root{
  --aob-green:#8cceae;
  --aob-green-deep:#2f4c3d;
  --aob-cream:#f6f2e9;
  --aob-paper:#fffdf8;
  --aob-ink:#20251f;
  --aob-muted:#687168;
  --aob-line:#d9ddd7;
  --aob-max:1260px;
}

html{scroll-behavior:smooth}
body{margin:0!important;background:var(--aob-paper)!important;color:var(--aob-ink)!important;font-family:"Inter",sans-serif!important}
.wp-site-blocks{padding:0!important;margin:0!important}
.wp-site-blocks>*{margin-block-start:0!important}
.aob-site{overflow:hidden;background:var(--aob-paper)}
.aob-shell{width:min(calc(100% - 64px),var(--aob-max));margin:0 auto}

a{color:inherit}.aob-site img{display:block;width:100%;height:100%;object-fit:cover}
.aob-site figure{margin:0}
.aob-site h1,.aob-site h2,.aob-site h3{font-family:"Cardo",serif!important;color:var(--aob-ink);font-weight:400;letter-spacing:-.035em;margin:0}
.aob-site h1{font-size:clamp(4.3rem,7vw,7rem);line-height:.93;max-width:7.5ch}
.aob-site h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98;max-width:11ch}
.aob-site h3{font-size:1.6rem;line-height:1.08;letter-spacing:-.02em}
.aob-site p{font-size:1.05rem;line-height:1.7;color:#3f4942;margin:0}
.aob-eyebrow{font-size:.72rem!important;line-height:1!important;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--aob-green-deep)!important;margin-bottom:24px!important}
.aob-lead{font-size:1.22rem!important;line-height:1.65!important;max-width:33rem;margin-top:28px!important}
.aob-intro{max-width:38rem;margin-top:18px!important}
.aob-actions{display:flex;align-items:center;gap:24px;margin-top:34px}
.aob-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:700;font-size:.92rem;padding:15px 22px;border-radius:2px;transition:.2s ease}
.aob-btn-primary{background:var(--aob-ink);color:#fff}.aob-btn-primary:hover{background:var(--aob-green-deep);color:#fff}
.aob-btn-link{padding:0;border-bottom:1px solid currentColor;border-radius:0}
.aob-textlink{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-weight:700;font-size:.95rem;border-bottom:1px solid currentColor;padding-bottom:4px}
.aob-textlink:hover,.aob-btn-link:hover{opacity:.65}

.aob-header{background:var(--aob-paper);border-bottom:1px solid rgba(32,37,31,.08)}
.aob-header-inner{height:104px;display:flex;align-items:center;justify-content:space-between}
.aob-brand{display:block;width:112px}.aob-brand img{width:100%;height:auto}
.aob-nav{display:flex;align-items:center;gap:34px;font-size:.9rem;font-weight:600}
.aob-nav a{text-decoration:none}.aob-nav a:hover{opacity:.6}.aob-cart{padding-left:24px;border-left:1px solid var(--aob-line)}

.aob-hero{padding:54px 0 92px;background:var(--aob-paper)}
.aob-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:72px;align-items:center}
.aob-hero-copy{padding:48px 0 48px}
.aob-hero-media{height:660px;overflow:hidden;background:#ddd}
.aob-hero-media img{object-position:center 46%}

.aob-section{padding:118px 0}
.aob-products-section{background:#fff}
.aob-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px}
.aob-section-head h2{max-width:none}

/* WooCommerce product row */
.aob-products-section .woocommerce{width:100%}
.aob-products-section ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px!important;margin:0!important;padding:0!important}
.aob-products-section ul.products:before,.aob-products-section ul.products:after{display:none!important}
.aob-products-section ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0!important;background:transparent!important;list-style:none!important}
.aob-products-section ul.products li.product a{text-decoration:none!important}
.aob-products-section ul.products li.product img{width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 22px!important;background:var(--aob-cream)}
.aob-products-section .woocommerce-loop-product__title{font-family:"Cardo",serif!important;font-size:1.72rem!important;line-height:1.05!important;font-weight:400!important;letter-spacing:-.025em!important;color:var(--aob-ink)!important;padding:0!important;margin:0 0 8px!important}
.aob-products-section .price{font-size:.95rem!important;color:var(--aob-muted)!important;font-weight:600!important}
.aob-products-section .button{display:none!important}

.aob-story-section{background:var(--aob-paper);padding-top:128px;padding-bottom:128px}
.aob-story-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:650px}
.aob-story-media{min-height:650px}
.aob-story-copy{background:var(--aob-green);padding:76px 72px;display:flex;flex-direction:column;justify-content:center}
.aob-story-copy h2{margin-bottom:28px}.aob-story-copy p:not(.aob-eyebrow){max-width:30rem;margin-bottom:32px!important}

.aob-release-section{background:#fff}
.aob-release-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;min-height:620px}
.aob-release-media{min-height:620px;background:#191919}
.aob-release-media img{object-position:center center}
.aob-release-copy{padding:82px 88px;background:var(--aob-cream);display:flex;flex-direction:column;justify-content:center}
.aob-release-copy h2{max-width:none;margin-bottom:8px}.aob-release-meta{font-size:.88rem!important;text-transform:uppercase;letter-spacing:.12em;color:var(--aob-green-deep)!important;margin:0 0 30px!important;font-weight:700}.aob-release-copy>p:not(.aob-eyebrow):not(.aob-release-meta){max-width:29rem;margin-bottom:32px!important}

.aob-tasting-section{background:var(--aob-paper)}
.aob-tasting-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}
.aob-tasting-copy{padding-left:70px}.aob-tasting-copy h2{margin-bottom:28px}.aob-tasting-copy>p:not(.aob-eyebrow){max-width:31rem}.aob-note{font-size:.9rem!important;font-weight:700;color:var(--aob-green-deep)!important;margin:22px 0 30px!important}.aob-tasting-media{height:560px}

.aob-history-section{background:#fff;padding-top:120px;padding-bottom:120px}
.aob-history-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:88px;align-items:center}
.aob-history-media{height:540px}.aob-history-copy h2{margin-bottom:28px}.aob-history-copy>p:not(.aob-eyebrow){max-width:30rem;margin-bottom:30px!important}

.aob-news-section{background:var(--aob-cream);padding-top:100px;padding-bottom:110px}
.aob-section-head-simple{margin-bottom:42px}.aob-news-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfc7bd}
.aob-news-grid article{padding:34px 34px 0 0;min-height:150px;border-right:1px solid #c8cec5}
.aob-news-grid article+article{padding-left:34px}.aob-news-grid article:last-child{border-right:0}
.aob-news-grid h3{margin-bottom:12px}.aob-news-grid p{font-size:.95rem;max-width:20rem}

.aob-footer{background:var(--aob-green);padding:64px 0 34px}
.aob-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}.aob-footer h4{font-family:"Cardo",serif;font-size:1.35rem;font-weight:400;margin:0 0 18px}.aob-footer p,.aob-footer a{font-size:.92rem;line-height:1.8;text-decoration:none}.aob-footer-bottom{margin-top:54px;padding-top:22px;border-top:1px solid rgba(32,37,31,.22);display:flex;justify-content:space-between;gap:20px;font-size:.8rem}

@media(max-width:980px){
  .aob-shell{width:min(calc(100% - 40px),var(--aob-max))}
  .aob-nav{gap:20px}.aob-hero-grid,.aob-story-grid,.aob-release-grid,.aob-tasting-grid,.aob-history-grid{grid-template-columns:1fr}
  .aob-hero{padding-top:28px}.aob-hero-copy{padding:24px 0}.aob-hero-media{height:520px}.aob-story-copy,.aob-release-copy{padding:56px 44px}.aob-tasting-copy{padding-left:0;order:1}.aob-tasting-media{order:2;height:500px}.aob-history-grid{gap:48px}.aob-news-grid{grid-template-columns:1fr}.aob-news-grid article,.aob-news-grid article+article{border-right:0;border-bottom:1px solid #c8cec5;padding:28px 0}.aob-news-grid article:last-child{border-bottom:0}.aob-products-section ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aob-footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:680px){
  .aob-header-inner{height:86px}.aob-brand{width:90px}.aob-nav a:not(.aob-cart){display:none}.aob-cart{border-left:0;padding-left:0}
  .aob-shell{width:min(calc(100% - 32px),var(--aob-max))}.aob-site h1{font-size:3.55rem}.aob-site h2{font-size:2.65rem}.aob-hero{padding-bottom:64px}.aob-hero-grid{gap:28px}.aob-hero-media{height:430px}.aob-actions{gap:18px;flex-wrap:wrap}.aob-section{padding:82px 0}.aob-section-head{display:block;margin-bottom:40px}.aob-section-head .aob-textlink{margin-top:24px}.aob-products-section ul.products{grid-template-columns:1fr 1fr!important;gap:26px 16px!important}.aob-products-section .woocommerce-loop-product__title{font-size:1.34rem!important}.aob-story-grid,.aob-release-grid{min-height:0}.aob-story-media,.aob-release-media{min-height:0;height:430px}.aob-story-copy,.aob-release-copy{padding:46px 28px}.aob-tasting-grid{gap:40px}.aob-tasting-media,.aob-history-media{height:420px}.aob-history-grid{gap:38px}.aob-footer-grid{grid-template-columns:1fr;gap:36px}.aob-footer-bottom{display:block}
}
