
/* HANFACKER 2.1 – Warenkorb & Kasse, keine Änderungen am WooCommerce-Datenfluss */
body.woocommerce-cart,body.woocommerce-checkout{background:#faf5e9;color:#193d2b}
body.woocommerce-cart #masthead,body.woocommerce-checkout #masthead{display:none!important}
body.woocommerce-cart .hf21-commerce-header,body.woocommerce-checkout .hf21-commerce-header{position:relative;z-index:50;background:#fffdf7}
body.woocommerce-cart .hf21-commerce-header .hf09-nav,body.woocommerce-checkout .hf21-commerce-header .hf09-nav{height:68px!important;min-height:68px!important;padding:0 max(24px,calc((100vw - 1380px)/2))!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fffdf7}
.hf21-commerce-header .hf09-brand{font:700 17px Georgia,serif!important;display:flex;align-items:center;gap:12px;color:#173c2a!important;text-decoration:none!important}
.hf21-commerce-header .hf09-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:.12em;margin-top:3px}
.hf21-commerce-header .hf09-logo{width:48px!important;height:48px!important;object-fit:contain}
.hf21-commerce-header .hf09-links{display:flex;align-items:center;gap:clamp(12px,1.8vw,26px)}
.hf21-commerce-header .hf09-links a{font:600 12px Arial,sans-serif!important;color:#193d2b!important;text-decoration:none!important}
.hf21-commerce-header .hf09-links a:hover{color:#ae7740!important}
body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content{background:#faf5e9}
body.woocommerce-cart .site-content .ast-container,body.woocommerce-checkout .site-content .ast-container{max-width:1240px;width:calc(100% - 40px);margin:0 auto;padding:45px 0 90px}
body.woocommerce-cart #primary,body.woocommerce-checkout #primary{width:100%;max-width:100%;margin:0;padding:0}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{font:400 clamp(42px,5vw,64px)/1.12 Georgia,serif;color:#173c2a;margin:10px 0 30px}
body.woocommerce-cart .entry-title::after,body.woocommerce-checkout .entry-title::after{content:'';display:block;width:52px;height:2px;background:#c5a266;margin-top:18px}
body.woocommerce-cart .woocommerce a,body.woocommerce-checkout .woocommerce a{color:#214c35}
body.woocommerce-cart .woocommerce a:hover,body.woocommerce-checkout .woocommerce a:hover{color:#a76636}
body.woocommerce-cart .woocommerce table.shop_table{background:#fffdf7;border:1px solid #e7decf;border-radius:12px;overflow:hidden;border-collapse:separate;box-shadow:0 6px 25px #173c2a0c}
body.woocommerce-cart .woocommerce table.shop_table th{background:#f0e8d8;color:#173c2a;font:700 13px Arial,sans-serif;padding:20px 16px}
body.woocommerce-cart .woocommerce table.shop_table td{border-color:#e8dfd0;padding:18px 16px;vertical-align:middle}
body.woocommerce-cart .woocommerce table.shop_table .product-thumbnail img{width:76px;max-width:76px;height:80px;object-fit:contain;background:#f7f1e6;border-radius:8px}
body.woocommerce-cart .woocommerce table.shop_table .product-name a{font:600 16px/1.4 Georgia,serif;text-decoration:none}
body.woocommerce-cart .woocommerce .quantity .qty{min-width:65px;min-height:43px;border:1px solid #d7cbb7;border-radius:7px;background:#fff;text-align:center}
body.woocommerce-cart .woocommerce a.remove{color:#637b65!important;border:1px solid #c6d0c5;border-radius:50%;font-size:19px}
body.woocommerce-cart .woocommerce a.remove:hover{background:#173c2a!important;color:white!important}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals,body.woocommerce-checkout .woocommerce-checkout-review-order{background:#fffdf7;border:1px solid #e7decf;border-radius:12px;padding:25px}
body.woocommerce-cart .woocommerce .cart_totals h2,body.woocommerce-checkout .woocommerce h3{font:400 29px Georgia,serif;color:#173c2a}
body.woocommerce-cart .woocommerce .button,body.woocommerce-checkout .woocommerce .button,body.woocommerce-cart .wc-block-components-button,body.woocommerce-checkout .wc-block-components-button{background:#173c2a!important;color:#fff!important;border-radius:28px!important;padding:13px 22px!important;box-shadow:none!important;text-decoration:none!important}
body.woocommerce-cart .woocommerce .button:hover,body.woocommerce-checkout .woocommerce .button:hover,body.woocommerce-cart .wc-block-components-button:hover,body.woocommerce-checkout .wc-block-components-button:hover{background:#326144!important}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout{font-family:Arial,sans-serif}
body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-sidebar{background:#fffdf7;border-radius:12px;padding:18px;border:1px solid #e7decf}
body.woocommerce-cart .wc-block-components-product-name{color:#173c2a;font:600 17px Georgia,serif}
body.woocommerce-checkout input:not([type=checkbox]),body.woocommerce-checkout select,body.woocommerce-checkout textarea{border-radius:7px;border-color:#d7cbb7}
@media(max-width:800px){
body.woocommerce-cart .hf21-commerce-header .hf09-nav,body.woocommerce-checkout .hf21-commerce-header .hf09-nav{height:auto!important;min-height:68px!important;padding:12px 20px!important;flex-wrap:wrap;gap:10px}
.hf21-commerce-header .hf09-links{width:100%;overflow-x:auto;padding:9px 0;gap:18px}
body.woocommerce-cart .site-content .ast-container,body.woocommerce-checkout .site-content .ast-container{width:calc(100% - 28px);padding:30px 0 60px}
body.woocommerce-cart .woocommerce table.shop_table td{padding:12px}
body.woocommerce-cart .woocommerce table.shop_table_responsive tr td::before{color:#173c2a}
}
@media(prefers-reduced-motion:reduce){.hf21-commerce-header *{transition:none!important}}
