/* Native WooCommerce and WordPress finishing layer. */
.admin-bar .site-header{top:32px}.bb-nav-list{list-style:none;margin:0;padding:0;display:flex;gap:25px}.bb-nav-list li{margin:0;padding:0}.wp-content-page>h1{font-size:clamp(38px,5.5vw,70px);margin-bottom:40px}.wp-content-page{min-height:50vh}.woocommerce{font-size:16px}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--green)!important;color:#fff!important;border-radius:5px 5px 14px 5px!important;padding:15px 22px!important;line-height:1.5!important;font-size:16px!important;font-weight:600!important}.woocommerce a.remove{color:var(--green)!important}.woocommerce a.remove:hover{background:var(--green)!important;color:#fff!important}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,.woocommerce form .form-row input.input-text{padding:12px!important;border:1px solid #aab59a;border-radius:4px;font:16px var(--sans);min-height:48px;background:#fff;color:var(--ink)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px 12px}.woocommerce .woocommerce-cart-form__contents img{width:85px!important}.woocommerce .woocommerce-cart-form__contents .quantity input{width:65px!important}.woocommerce .cart-collaterals h2,.woocommerce-checkout h3,.woocommerce-account h2{font:600 30px/1.2 var(--display);margin:25px 0}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line);background:#fff}.woocommerce #payment,.woocommerce .cart_totals{background:var(--butter)!important;padding:24px;border-radius:7px}.woocommerce-info,.woocommerce-message{border-top-color:var(--green)!important;background:var(--sage);font-size:16px}.woocommerce-error{font-size:16px}.woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.woocommerce .woocommerce-MyAccount-navigation a{display:block;border-bottom:1px solid var(--line);padding:13px 0;font-size:16px}.woocommerce .woocommerce-MyAccount-content p{margin-bottom:20px}.bb-purchase .quantity input{width:72px;height:51px;font-size:17px}.bb-purchase .purchase-row{margin-top:20px}.bb-purchase .purchase-options{margin-bottom:15px}.plan-unavailable{cursor:default}.plan-unavailable input:disabled{opacity:.45}.plan-unavailable:after{content:'Coming soon';grid-column:2/4;justify-self:start;font-size:12px;color:var(--muted)}.woocommerce ul.products li.product a img{border-radius:5px 5px 25px 5px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 28px/1.2 var(--display)}.woocommerce ul.products li.product .price{font-size:23px;color:var(--green)}.woocommerce ul.products li.product .button{margin-top:10px}.woocommerce-breadcrumb{font-size:14px!important;margin-bottom:30px!important}.woocommerce div.product .product_title{font-size:clamp(35px,4vw,58px)}.woocommerce div.product p.price{font-size:30px;color:var(--green)}.woocommerce div.product .woocommerce-product-details__short-description{font-size:17px;margin-block:25px}.woocommerce .quantity{display:inline-flex}.woocommerce .quantity input{min-height:50px}.woocommerce .woocommerce-privacy-policy-text{font-size:14px}.woocommerce form .form-row{margin-bottom:18px}.html-sitemap{padding-left:22px;font-size:18px;line-height:2.1}.html-sitemap .children{padding-left:25px}.entry-content p{margin-block:20px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.site-header .brand-logo img{object-fit:contain;max-height:95px;width:auto;max-width:110px}.woocommerce .product .related h2{font-size:38px}.reading-page article{padding-top:25px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.wp-content-page>h1{font-size:39px;margin-bottom:30px}.woocommerce #payment,.woocommerce .cart_totals{padding:20px}.woocommerce .button,.woocommerce a.button,.woocommerce button.button{font-size:15px!important;padding:13px 16px!important}.woocommerce table.shop_table td{padding:14px 8px}.woocommerce .woocommerce-MyAccount-navigation{margin-bottom:30px}.woocommerce-checkout h3{font-size:27px}.site-header .brand-logo img{max-height:73px;max-width:80px}.bb-purchase .quantity input{width:57px}.bb-purchase .purchase-row>.btn{font-size:15px;padding-inline:18px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:24px}.woocommerce ul.products li.product{width:100%!important;float:none!important}}

/* BellyBay: keep WooCommerce block prices separate from hero pricing. */
.wc-block-cart .wc-block-components-product-price, .wc-block-checkout .wc-block-components-product-price { display: inline; margin: 0; font-family: var(--sans); font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: 0; color: var(--ink); }
.wc-block-components-order-summary-item__description { min-width: 0; }
.wc-block-checkout .wc-block-components-order-summary-item__total-price { min-width: 76px; }
.wc-block-checkout .wc-block-components-product-metadata { font-size: 14px; line-height: 1.5; }
.wc-block-checkout .wc-block-components-product-name { font-size: 16px; line-height: 1.4; }
.wc-block-components-button:not(.is-link) { background: var(--green); color: #fff; font-family: var(--sans); font-size: 16px; border-radius: 5px 5px 14px 5px; min-height: 50px; }
@media (max-width: 600px) { .wc-block-cart .wc-block-components-product-price, .wc-block-checkout .wc-block-components-product-price { font-size: 16px; } }
