/* HANFACKER Shop v1.4 — limited to WooCommerce archive pages */
.hf14-shop{background:#faf5e9;color:#183827;font-family:Arial,sans-serif}.hf14-shop *{box-sizing:border-box}.hf14-shop-hero{background:linear-gradient(90deg,rgba(13,48,28,.94),rgba(16,55,29,.58)),url('../images/hanffeld-original.webp') center 54%/cover;min-height:340px;display:flex;align-items:center;color:#fff}.hf14-shop-hero-inner{width:min(1240px,calc(100% - 44px));margin:auto}.hf14-shop .hf09-kicker{color:#e3bb70;letter-spacing:.18em;font-size:12px;font-weight:700}.hf14-shop-hero h1{font:normal clamp(48px,6vw,86px)/1.06 Georgia,serif;color:#fff;margin:18px 0}.hf14-shop-hero h1 em{color:#e8c487;font-weight:400}.hf14-shop-hero p:not(.hf09-kicker){font:italic 20px Georgia,serif}.hf14-shop-main{padding:65px 22px 90px}.hf14-shop-wrap{max-width:1240px;margin:auto}.hf14-shop .woocommerce-breadcrumb{font-size:12px;color:#53715a;margin-bottom:22px}.hf14-shop .woocommerce-result-count{color:#45614f}.hf14-shop .woocommerce-ordering select{border:1px solid #d7d0bd;background:#fffdf8;border-radius:8px;padding:10px}.hf14-shop .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.hf14-shop .woocommerce ul.products:before,.hf14-shop .woocommerce ul.products:after{display:none}.hf14-shop .woocommerce ul.products li.product{width:auto!important;float:none!important;clear:none!important;margin:0!important;background:#fffdf7;border-radius:17px;box-shadow:0 8px 28px #18382712;overflow:hidden;padding:0 0 22px;transition:transform .3s,box-shadow .3s}.hf14-shop .woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 16px 32px #18382724}.hf14-shop .woocommerce ul.products li.product img{width:100%;height:280px;object-fit:contain;background:#f0ece2;margin:0}.hf14-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font:normal 23px/1.3 Georgia,serif;color:#173c2a;padding:18px 20px 4px}.hf14-shop .woocommerce ul.products li.product .price{font-size:17px;font-weight:700;padding:0 20px;color:#173c2a!important}.hf14-shop .woocommerce ul.products li.product .button{display:inline-block;margin:12px 20px 0!important;border-radius:28px;background:#173c2a;color:#fff;padding:14px 22px;font-size:13px;transition:background .2s}.hf14-shop .woocommerce ul.products li.product .button:hover{background:#356d2e}.hf14-shop .woocommerce ul.products li.product .onsale{background:#b96337;color:#fff;top:14px;right:14px;left:auto}.hf14-shop-story{background:#eae2cf;padding:72px 22px}.hf14-shop-story-inner{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.hf14-shop-story h2{font:normal clamp(38px,4vw,60px)/1.1 Georgia,serif;margin:10px 0 20px;color:#193c2b}.hf14-shop-story h2 em{color:#916d3d}.hf14-shop-story p{line-height:1.7}.hf14-shop-story a{color:#173c2a;font-weight:700;text-decoration:underline;text-underline-offset:7px}.hf14-shop-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hf14-shop-stages span{border-top:2px solid #a78655;padding:20px 6px;font:normal 17px Georgia,serif;color:#173c2a}.hf14-shop .hf10-footer{margin:0}@media(max-width:850px){.hf14-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hf14-shop-story-inner{grid-template-columns:1fr;gap:30px}}@media(max-width:560px){.hf14-shop .woocommerce ul.products{grid-template-columns:1fr}.hf14-shop .woocommerce ul.products li.product img{height:270px}.hf14-shop-hero{min-height:290px}.hf14-shop-stages{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.hf14-shop .woocommerce ul.products li.product{transition:none}.hf14-shop .woocommerce ul.products li.product:hover{transform:none}}

/* v1.4.1 — Shop-only layout repair; home and farm templates unchanged. */
body.post-type-archive-product .site-header,body.tax-product_cat .site-header,body.tax-product_tag .site-header,
body.post-type-archive-product #masthead,body.tax-product_cat #masthead,body.tax-product_tag #masthead,
body.post-type-archive-product .site-footer,body.tax-product_cat .site-footer,body.tax-product_tag .site-footer{display:none!important}
body.post-type-archive-product .site-content,body.tax-product_cat .site-content,body.tax-product_tag .site-content,
body.post-type-archive-product #content,body.tax-product_cat #content,body.tax-product_tag #content{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}
body.post-type-archive-product .ast-container,body.tax-product_cat .ast-container,body.tax-product_tag .ast-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;display:block!important}
body.post-type-archive-product #primary,body.tax-product_cat #primary,body.tax-product_tag #primary{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important;border:0!important}
body.post-type-archive-product #secondary,body.tax-product_cat #secondary,body.tax-product_tag #secondary{display:none!important}
.hf14-shop{width:100%!important;max-width:none!important;margin:0!important;overflow:hidden}
.hf14-shop .hf09-nav{width:100%;max-width:none;position:relative;z-index:5}
.hf14-shop-main{padding:36px 24px 72px}
.hf14-shop .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:22px 0 0;padding:0}
.hf14-shop .woocommerce ul.products li.product{display:flex!important;flex-direction:column;min-width:0;padding-bottom:20px!important}
.hf14-shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block;flex:1;min-width:0}
.hf14-shop .woocommerce ul.products li.product img{height:245px;object-fit:contain;padding:16px;background:#f0ece2}
.hf14-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:20px;line-height:1.3;min-height:70px;padding:15px 18px 4px;overflow-wrap:anywhere}
.hf14-shop .woocommerce ul.products li.product .price{padding:0 18px;font-size:16px;min-height:26px}
.hf14-shop .woocommerce ul.products li.product .button{align-self:flex-start;margin:14px 18px 0!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.hf14-shop .woocommerce ul.products li.product .ast-woo-product-category,
.hf14-shop .woocommerce ul.products li.product .ast-woo-shop-product-description,
.hf14-shop .woocommerce ul.products li.product .product-category{display:none!important}
.hf14-shop .woocommerce ul.products li.product .added_to_cart{margin:10px 18px 0}
.hf14-shop .hf14-shop-toolbar{display:flow-root;margin-bottom:8px}
.hf14-shop .hf14-shop-toolbar .woocommerce-result-count{margin:8px 0}
.hf14-shop .hf14-shop-toolbar .woocommerce-ordering{margin:0}
@media(max-width:1050px){.hf14-shop .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hf14-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hf14-shop-main{padding:28px 16px 54px}.hf14-shop .woocommerce ul.products li.product img{height:210px}.hf14-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;min-height:65px}}
@media(max-width:480px){.hf14-shop .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hf14-shop .woocommerce ul.products li.product img{height:160px;padding:8px}.hf14-shop .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;min-height:82px;padding:12px 12px 4px}.hf14-shop .woocommerce ul.products li.product .price{padding:0 12px;font-size:14px}.hf14-shop .woocommerce ul.products li.product .button{margin:10px 12px 0!important;padding:11px 14px;font-size:12px}.hf14-shop .hf14-shop-toolbar .woocommerce-ordering{float:none}.hf14-shop .hf14-shop-toolbar .woocommerce-result-count{float:none}}
