.woocommerce-products-header,.woocommerce-breadcrumb,.woocommerce-result-count,.woocommerce-ordering,.awk-farm-shop__native-loop,.woocommerce ul.products,.wp-block-breadcrumbs,.wp-block-query-title,.wp-block-woocommerce-product-collection>.wc-block-product-template,.wp-block-woocommerce-product-collection>.wp-block-query-pagination{display:none!important}
.single-product .wp-site-blocks main>.alignwide{width:calc(100% - clamp(40px,8vw,144px));max-width:1320px;margin-inline:auto}
.awk-farm-shop{max-width:1060px;margin:2rem auto 4rem;padding:0 1rem;color:#4d6258}
.awk-farm-shop *{box-sizing:border-box}
.awk-farm-shop__intro{padding:1.8rem 2rem;background:#edf1eb;border-radius:0 28px 28px 28px;margin-bottom:1.25rem}
.awk-farm-shop__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}
.awk-farm-shop h1,.awk-farm-shop h2,.awk-farm-shop h3{font-family:'Short Stack','Comic Sans MS',cursive}
.awk-farm-shop h1{margin:.35rem 0;font-size:clamp(2rem,5vw,3.3rem)}
.awk-farm-shop__intro p:last-child{margin-bottom:0}
.awk-farm-shop__categories{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0}
.awk-farm-shop__categories a{padding:.55rem .8rem;background:#f1eadb;color:#4d6258;text-decoration:none;border-radius:0 14px 5px 0;font-weight:700}
.awk-farm-shop__categories a.is-active{background:#c96d3c;color:#fff}
.awk-farm-shop__table{background:#fffdf7;border:1px solid #d9ded5;border-radius:14px;overflow:hidden}
.awk-farm-shop__head,.awk-farm-shop__row{display:grid;grid-template-columns:minmax(270px,1fr) minmax(100px,.3fr) minmax(110px,.3fr) 76px;gap:1rem;align-items:center;padding:1rem 1.15rem}
.awk-farm-shop__head{background:#e8efe7;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.awk-farm-shop__row{border-top:1px solid #e3e5de}
.awk-farm-shop__product{display:flex;gap:.9rem;align-items:center}
.awk-farm-shop__product img,.awk-farm-shop__guided img{width:64px;height:64px;object-fit:cover;border-radius:9px}
.awk-farm-shop__product h2{font-size:1.15rem;margin:0}
.awk-farm-shop__product h2 a{color:#4d6258;text-decoration:none}
.awk-farm-shop__product h2 a:hover{color:#c96d3c;text-decoration:underline}
.awk-farm-shop__product a:focus-visible,.awk-farm-shop__categories a:focus-visible{outline:3px solid #c96d3c;outline-offset:3px}
.awk-farm-shop__product p{margin:.3rem 0 0;font-size:.9rem}
.awk-farm-shop__price small{display:block;margin-top:.2rem}
.awk-farm-shop__stock{font-weight:700}
.awk-farm-shop__row.is-unavailable{opacity:.6}
.awk-farm-shop__quantity input{width:62px;min-height:38px;padding:.35rem;border:1px solid #aeb8ae;border-radius:7px;font:inherit}
.awk-farm-shop__add{margin-top:1rem;background:#c96d3c;color:#fff;border:0;border-radius:12px 5px 12px 5px;padding:.9rem 1.2rem;font:inherit;font-weight:700;min-height:46px}
.awk-farm-shop__sticky{position:sticky;z-index:25;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.75rem 1rem;background:#c96d3c;color:#fff;border-radius:16px 5px 16px 5px;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.awk-farm-shop__sticky[hidden]{display:none!important}
.awk-farm-shop__sticky .awk-farm-shop__add{margin:0;white-space:nowrap;background:#fffaf0;color:#605f5f}
.awk-farm-shop__selection-summary{font-weight:700}
.awk-farm-shop__guided{margin-top:2rem;padding:1.35rem;background:#f5f0e4;border-radius:14px}
.awk-farm-shop__guided h2{margin-top:0}
.awk-farm-shop__guided>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.awk-farm-shop__guided article{display:flex;gap:.8rem;padding:1rem;background:#fffdf7;border-radius:10px}
.awk-farm-shop__guided h3{margin:0;font-size:1rem}
.awk-farm-shop__guided p{margin:.3rem 0 .65rem}
.awk-farm-shop__guided a{color:#c96d3c;font-weight:700}
.awk-farm-shop__empty{padding:1.2rem;background:#fffdf7;border-radius:12px}
@media(max-width:700px){.single-product .wp-site-blocks main>.alignwide{width:calc(100% - 32px)}
.awk-farm-shop{margin-top:1rem;padding:0 .85rem}
.awk-farm-shop__intro{padding:1.35rem}
.awk-farm-shop__head{display:none}
.awk-farm-shop__row{grid-template-columns:1fr auto;gap:.8rem;padding:1rem}
.awk-farm-shop__product{grid-column:1/-1}
.awk-farm-shop__price,.awk-farm-shop__stock{font-size:.92rem}
.awk-farm-shop__sticky{bottom:8px;padding:.7rem .8rem}
.awk-farm-shop__sticky .awk-farm-shop__add{padding:.75rem .8rem;min-height:42px}
.awk-farm-shop__selection-summary{font-size:.9rem}
}

/* WooCommerce cart and checkout: keep their blocks inside the site's normal reading gutter. */
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout{max-width:1060px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}

/* Individual product pages: retain WooCommerce's purchasing logic, but give the
   description, selector and shared collection information a calmer hierarchy. */
.single-product .summary{color:#4d6258}
.single-product .summary .price,.single-product .summary .woocommerce-variation-price{color:#4d6258;font-weight:700}
.single-product .woocommerce-product-details__short-description{margin:1rem 0 1.25rem;color:#4d6258;line-height:1.55}
.single-product .woocommerce-product-details__short-description h1{display:none}
.single-product .woocommerce-product-details__short-description h2,.single-product .woocommerce-product-details__short-description h3{font-size:1.05rem;color:#4d6258;margin:1rem 0 .35rem}
.single-product .woocommerce-product-details__short-description p{margin:.65rem 0}
.single-product .variations{margin:1.3rem 0!important;border-collapse:separate;border-spacing:0 .65rem}
.single-product .variations th,.single-product .variations td{padding:.2rem .45rem .2rem 0!important;vertical-align:middle}
.single-product .variations select{min-height:42px;max-width:100%;padding:.45rem .7rem;border:1px solid #aeb8ae;border-radius:7px;background:#fffdf7;color:#4d6258}
.single-product .woocommerce-variation-description{margin:.65rem 0;color:#4d6258}
.single-product .woocommerce-variation-availability{font-weight:700;color:#4d6258}
.single-product .wp-block-column:has(.awk-farm-shop__ordering-info){display:flex;flex-direction:column}
.single-product .wp-block-column:has(.awk-farm-shop__ordering-info)>.wp-block-post-title{order:1;color:#4d6258}
.single-product .wp-block-column:has(.awk-farm-shop__ordering-info)>.wp-block-woocommerce-product-price{order:2}
.single-product .wp-block-column:has(.awk-farm-shop__ordering-info)>.wp-block-post-excerpt{order:3}
.single-product .wp-block-column:has(.awk-farm-shop__ordering-info)>.wp-block-add-to-cart-form{order:4}
.single-product .wp-block-column:has(.awk-farm-shop__ordering-info)>.awk-farm-shop__ordering-info{order:5}
.awk-farm-shop__ordering-info{margin:1.1rem 0 0;padding:1rem 1.15rem;background:#edf1eb;border-left:4px solid #c96d3c;border-radius:0 12px 12px 0;color:#4d6258}
.awk-farm-shop__ordering-info h2{margin:0 0 .4rem;font-size:1.1rem;color:#4d6258}
.awk-farm-shop__ordering-info p{margin:.3rem 0;line-height:1.45}
.single-product .product_meta{margin-top:1.4rem;padding-top:.8rem;border-top:1px solid #d9ded5;font-size:.86rem;line-height:1.5;color:#5d6d65}
.single-product .product_meta>span{display:block;margin:.2rem 0}
.single-product .product_meta a{color:#8d563a;text-decoration-thickness:1px;text-underline-offset:2px}
.single-product .product_meta a:hover,.single-product .product_meta a:focus-visible{color:#c96d3c}
/* Block-theme product metadata is separate from WooCommerce's traditional
   product_meta hook. Keep the terms for organisation, but not on the page. */
.single-product .wp-block-woocommerce-product-meta{display:none!important}
.single-product .woocommerce-tabs{margin-top:2.2rem}
.single-product .woocommerce-tabs .panel{color:#4d6258;line-height:1.65}
/* The selected tab already names this panel; do not repeat it as a heading. */
.single-product #tab-description>h2:first-child{display:none}
@media(max-width:680px){.single-product .variations,.single-product .variations tbody,.single-product .variations tr,.single-product .variations th,.single-product .variations td{display:block;width:100%}.single-product .variations th{padding-bottom:.15rem!important}.single-product .variations td{padding-bottom:.5rem!important}.single-product .variations select{width:100%}.awk-farm-shop__ordering-info{padding:.9rem 1rem}}

@media(max-width:680px){.awk-farm-shop{margin-top:1rem;padding:0 .7rem}
.awk-farm-shop__intro{padding:1.4rem}
.awk-farm-shop__head{display:none}
.awk-farm-shop__row{grid-template-columns:1fr auto;gap:.75rem}
.awk-farm-shop__product{grid-column:1/-1}
.awk-farm-shop__price:before{content:'Price: ';font-weight:700}
.awk-farm-shop__stock:before{content:'Availability: ';font-weight:700}
.awk-farm-shop__quantity{justify-self:end}
.awk-farm-shop__add{width:100%}
.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout,.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout{padding-left:1rem;padding-right:1rem}
}

/* 0.1.23: use the site's generous desktop container and retain a readable product preview. */
.wp-site-blocks main:has(.awk-farm-shop){width:min(1320px,calc(100% - 64px))!important;max-width:none!important;margin-inline:auto!important}.awk-farm-shop{max-width:none!important;padding-inline:0!important}.awk-farm-shop__intro{max-width:920px}.awk-farm-shop__intro .awk-farm-shop__tagline{font-size:clamp(1.18rem,2vw,1.48rem);font-weight:700;margin:.55rem 0}.awk-farm-shop__intro p:last-child{margin-bottom:0;font-style:italic}.awk-farm-shop__shopping{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:1.25rem;align-items:start}.awk-farm-shop__preview{position:sticky;top:1rem;padding:1.2rem;background:#fffdf7;border:1px solid #dbe4dc;border-radius:0 16px 16px 16px;box-shadow:0 8px 22px #45533c18;min-height:170px}.awk-farm-shop__preview img{width:100%;max-height:300px;object-fit:contain;border-radius:8px;background:#f5f0e8}.awk-farm-shop__preview h2{margin:.85rem 0 .35rem;font-size:1.35rem;color:#4d6258}.awk-farm-shop__preview-copy{line-height:1.5}.awk-farm-shop__preview-variation{font-weight:700}.awk-farm-shop__preview-link{display:inline-block;margin-top:.4rem;color:#c96d3c;font-weight:700}.awk-farm-shop__row.is-previewing{box-shadow:inset 4px 0 #c96d3c}@media(max-width:820px){.wp-site-blocks main:has(.awk-farm-shop){width:100%!important}.awk-farm-shop{padding-inline:.85rem!important}.awk-farm-shop__shopping{display:block}.awk-farm-shop__preview{position:static;margin:.75rem 0}.awk-farm-shop__preview img{max-height:240px}}
/* A useful route back to the main Shop when no genuine related products exist. */
.single-product .awk-farm-shop__return{margin:2rem 0 1rem}.single-product .awk-farm-shop__return a{display:inline-block;padding:.7rem 1rem;background:#edf1eb;color:#4d6258;border-radius:0 10px 10px 10px;font-weight:700;text-decoration:none}.single-product .awk-farm-shop__return a:hover,.single-product .awk-farm-shop__return a:focus-visible{background:#f1eadb;outline:2px solid #c96d3c;outline-offset:3px}
/* Keep the actual WooCommerce related-products cards visible; the Shop-only
   catalogue hiding rule must not apply to an individual product page. */
.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin:0;padding:0;list-style:none}.single-product .related.products li.product{width:auto!important;float:none!important;margin:0!important}.single-product .related.products{margin:2.2rem 0}.single-product .related.products>h2{color:#4d6258}.single-product .wp-block-woocommerce-product-collection[data-collection="woocommerce/product-collection/related"]{display:none!important}
.single-product .related.products ul.products{display:flex!important;flex-wrap:wrap;gap:1.15rem;padding:0!important;margin:0!important}.single-product .related.products ul.products>li.product,.single-product .related.products ul.products>li.product.first,.single-product .related.products ul.products>li.product.last{float:none!important;clear:none!important;width:calc(25% - .87rem)!important;max-width:none!important;flex:0 0 calc(25% - .87rem)!important;margin:0!important;padding:0!important}.single-product .related.products ul.products>li.product img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin:0 0 .75rem}.single-product .related.products ul.products>li.product .woocommerce-loop-product__title{min-height:2.8em;margin:.2rem 0;color:#4d6258;font-size:1.15rem;line-height:1.25}.single-product .related.products ul.products>li.product .button{background:#c96d3c;color:#fff;border-radius:10px;padding:.7rem .9rem;margin-top:.65rem}.single-product .related.products ul.products>li.product .price{color:#805035}@media(max-width:820px){.single-product .related.products ul.products>li.product,.single-product .related.products ul.products>li.product.first,.single-product .related.products ul.products>li.product.last{width:calc(50% - .6rem)!important;flex-basis:calc(50% - .6rem)!important}}@media(max-width:460px){.single-product .related.products ul.products>li.product,.single-product .related.products ul.products>li.product.first,.single-product .related.products ul.products>li.product.last{width:100%!important;flex-basis:100%!important}}
.single-product .related.products ul.products>li.product,.single-product .related.products ul.products>li.product.first,.single-product .related.products ul.products>li.product.last{width:calc((100% - 3.75rem) / 4)!important;flex-basis:calc((100% - 3.75rem) / 4)!important}
