/* v0.5.1 — Native WooCommerce cart bridge matching Thomas Landtechnik. */
.cart-page{background:#fff}.cart-hero{padding:58px 0 52px;background:#f7f9f6}.cart-hero .breadcrumbs{margin-bottom:34px}.cart-hero__copy{max-width:860px}.cart-hero__copy .eyebrow{margin-bottom:14px}.cart-hero h1{margin:0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(58px,6vw,84px);font-weight:700;letter-spacing:-.03em;line-height:.92;text-transform:uppercase}.cart-main{padding:54px 0 112px}.cart-layout{display:block}.cart-panel{border:0;background:transparent;overflow:visible}
.woocommerce-cart-wrap>.woocommerce{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.72fr);gap:34px;align-items:start}.woocommerce-cart-wrap>.woocommerce>.woocommerce-notices-wrapper,.woocommerce-cart-wrap>.woocommerce>.woocommerce-message,.woocommerce-cart-wrap>.woocommerce>.woocommerce-info,.woocommerce-cart-wrap>.woocommerce>.woocommerce-error{grid-column:1/-1}.woocommerce-cart-wrap .woocommerce-message,.woocommerce-cart-wrap .woocommerce-info,.woocommerce-cart-wrap .woocommerce-error{margin:0!important;padding:15px 18px 15px 48px!important;border:1px solid #cfdad1!important;border-top:3px solid var(--green)!important;border-radius:8px;background:#f7faf7;color:var(--ink);font-size:16px;line-height:1.55}.woocommerce-cart-wrap .woocommerce-message:before,.woocommerce-cart-wrap .woocommerce-info:before{color:var(--green);top:15px}.woocommerce-cart-wrap .woocommerce-message .button{float:right;margin:-3px 0 -3px 18px;padding:9px 13px!important;border:1px solid #d3ddd5!important;border-radius:5px!important;background:#fff!important;color:var(--green-dark)!important;font-size:16px!important;font-weight:600!important}
.woocommerce-cart-wrap .woocommerce-cart-form{grid-column:1;margin:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fff;overflow:hidden}.woocommerce-cart-wrap table.shop_table{width:100%;margin:0!important;border:0!important;border-collapse:collapse!important;border-radius:0!important}.woocommerce-cart-wrap table.shop_table thead{background:#f8faf8}.woocommerce-cart-wrap table.shop_table th{padding:16px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;color:#536057;font-size:16px!important;font-weight:600!important;letter-spacing:.04em;text-transform:uppercase}.woocommerce-cart-wrap table.shop_table td{padding:20px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;vertical-align:middle!important;color:var(--ink);font-size:16px}.woocommerce-cart-wrap td.product-remove{width:48px;text-align:center}.woocommerce-cart-wrap td.product-remove a.remove{display:grid!important;place-items:center;width:34px!important;height:34px!important;margin:auto;border:1px solid #dde4de;border-radius:50%;background:#fff;color:transparent!important;font-size:0!important;line-height:1!important}.woocommerce-cart-wrap td.product-remove a.remove:before{content:"delete";font-family:"Material Symbols Rounded";font-size:18px;color:#68736b}.woocommerce-cart-wrap td.product-remove a.remove:hover{border-color:#b8c9bc;background:#f6faf7}.woocommerce-cart-wrap td.product-remove a.remove:hover:before{color:var(--green-dark)}.woocommerce-cart-wrap td.product-thumbnail{width:96px}.woocommerce-cart-wrap td.product-thumbnail a{display:block;width:78px;height:78px;padding:4px;border:1px solid #e0e6e1;border-radius:7px;background:#fafbfa}.woocommerce-cart-wrap td.product-thumbnail img{width:100%!important;height:100%!important;object-fit:contain}.woocommerce-cart-wrap td.product-name a{color:var(--ink);font-family:"Barlow Condensed",Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.05;text-transform:uppercase}.woocommerce-cart-wrap td.product-name a:hover{color:var(--green)}.woocommerce-cart-wrap .product-price,.woocommerce-cart-wrap .product-subtotal{white-space:nowrap;font-weight:600}.woocommerce-cart-wrap .product-subtotal{font-size:16px}.woocommerce-cart-wrap .quantity{display:inline-flex}.woocommerce-cart-wrap .quantity .qty{width:66px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd8d0!important;border-radius:6px!important;background:#fff;text-align:center;font-weight:600;outline:0}.woocommerce-cart-wrap .quantity .qty:focus{border-color:var(--green)!important;box-shadow:0 0 0 2px rgba(21,135,57,.08)}
.woocommerce-cart-wrap td.actions{padding:20px!important;background:#fbfcfb}.woocommerce-cart-wrap td.actions .coupon{display:flex!important;gap:8px;align-items:center}.woocommerce-cart-wrap td.actions .coupon .input-text{width:210px!important;height:44px!important;padding:0 13px!important;border:1px solid #cfd8d0!important;border-radius:6px!important;background:#fff}.woocommerce-cart-wrap td.actions button.button{min-height:44px!important;padding:0 16px!important;border:1px solid #cfd8d0!important;border-radius:6px!important;background:#fff!important;color:var(--ink)!important;font-size:16px!important;font-weight:600!important}.woocommerce-cart-wrap td.actions button.button:hover{border-color:var(--green)!important;color:var(--green-dark)!important}.woocommerce-cart-wrap td.actions button.button[name="update_cart"]{float:right}.woocommerce-cart-wrap td.actions button.button:disabled{opacity:.45}
.woocommerce-cart-wrap .cart-collaterals{grid-column:2;margin:0!important}.woocommerce-cart-wrap .cart-collaterals:after,.woocommerce-cart-wrap .cart-collaterals:before{display:none}.woocommerce-cart-wrap .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;background:#fff;box-shadow:0 10px 32px rgba(26,49,32,.035)}.woocommerce-cart-wrap .cart_totals h2{margin:0 0 20px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:38px;line-height:1;text-transform:uppercase}.woocommerce-cart-wrap .cart_totals table{margin:0!important;border:0!important}.woocommerce-cart-wrap .cart_totals th,.woocommerce-cart-wrap .cart_totals td{padding:15px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;font-size:16px!important;line-height:1.55}.woocommerce-cart-wrap .cart_totals th{width:42%;font-weight:600}.woocommerce-cart-wrap .cart_totals td{text-align:right;color:#536057}.woocommerce-cart-wrap .cart_totals .order-total th,.woocommerce-cart-wrap .cart_totals .order-total td{padding-top:20px!important;border-bottom:0!important;color:var(--ink);font-size:16px!important}.woocommerce-cart-wrap .cart_totals .order-total strong{font-family:"Barlow Condensed",Arial,sans-serif;font-size:28px}.woocommerce-cart-wrap .woocommerce-shipping-destination,.woocommerce-cart-wrap .woocommerce-shipping-calculator{font-size:16px;line-height:1.5}.woocommerce-cart-wrap .wc-proceed-to-checkout{padding:20px 0 0!important}.woocommerce-cart-wrap .checkout-button{display:flex!important;align-items:center;justify-content:center;min-height:54px!important;margin:0!important;padding:0 20px!important;border-radius:7px!important;background:var(--green)!important;color:#fff!important;font-size:16px!important;font-weight:600!important}.woocommerce-cart-wrap .checkout-button:hover{background:var(--green-dark)!important}
/* Cart block compatibility. */
.woocommerce-cart-wrap .wp-block-woocommerce-cart{margin:0}.woocommerce-cart-wrap .wc-block-cart{gap:30px}.woocommerce-cart-wrap .wc-block-cart__main,.woocommerce-cart-wrap .wc-block-cart__sidebar{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.woocommerce-cart-wrap .wc-block-cart__main{padding:10px 24px 24px}.woocommerce-cart-wrap .wc-block-cart__sidebar{padding:24px}.woocommerce-cart-wrap .wc-block-components-product-name{font-family:"Barlow Condensed",Arial,sans-serif;font-size:22px;font-weight:600;text-transform:uppercase}.woocommerce-cart-wrap .wc-block-components-button{border-radius:7px!important}.woocommerce-cart-wrap .wc-block-cart__submit-button{min-height:54px;background:var(--green)!important;color:#fff!important;font-weight:600}.woocommerce-cart-wrap .wc-block-cart__submit-button:hover{background:var(--green-dark)!important}
@media(max-width:980px){.woocommerce-cart-wrap>.woocommerce{grid-template-columns:1fr}.woocommerce-cart-wrap .woocommerce-cart-form,.woocommerce-cart-wrap .cart-collaterals{grid-column:1}.woocommerce-cart-wrap .cart_totals{position:static}.woocommerce-cart-wrap .wc-block-cart{display:block}.woocommerce-cart-wrap .wc-block-cart__sidebar{margin-top:22px}}
@media(max-width:700px){.cart-hero{padding:38px 0 42px}.cart-main{padding:34px 0 80px}.cart-hero .breadcrumbs{margin-bottom:26px}.cart-hero h1{font-size:48px}.woocommerce-cart-wrap,.woocommerce-cart-wrap>.woocommerce,.woocommerce-cart-wrap .woocommerce-cart-form,.woocommerce-cart-wrap table.shop_table,.woocommerce-cart-wrap table.shop_table tbody{width:100%;max-width:100%;min-width:0;overflow:hidden}.woocommerce-cart-wrap table.shop_table thead{display:none}.woocommerce-cart-wrap table.shop_table,.woocommerce-cart-wrap table.shop_table tbody,.woocommerce-cart-wrap table.shop_table tr,.woocommerce-cart-wrap table.shop_table td{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.woocommerce-cart-wrap table.shop_table tr.cart_item{position:relative;padding:16px 14px 16px 92px;border-bottom:1px solid var(--line);overflow:hidden}.woocommerce-cart-wrap table.shop_table td{padding:7px 0!important;border:0!important;text-align:left!important;min-width:0}.woocommerce-cart-wrap td.product-remove{position:absolute;right:10px;top:10px;width:auto!important}.woocommerce-cart-wrap td.product-thumbnail{position:absolute;left:14px;top:16px;width:64px!important}.woocommerce-cart-wrap td.product-thumbnail a{width:64px;height:64px}.woocommerce-cart-wrap td.product-name{padding-right:36px!important;overflow-wrap:anywhere;word-break:normal}.woocommerce-cart-wrap td.product-name a{font-size:20px;line-height:1.08;overflow-wrap:anywhere}.woocommerce-cart-wrap td.product-price,.woocommerce-cart-wrap td.product-quantity,.woocommerce-cart-wrap td.product-subtotal{display:flex!important;align-items:center;justify-content:space-between;gap:12px;white-space:normal}.woocommerce-cart-wrap td.product-price .woocommerce-Price-amount,.woocommerce-cart-wrap td.product-subtotal .woocommerce-Price-amount{white-space:nowrap}.woocommerce-cart-wrap td.product-price:before{content:"Preis:";font-weight:500;color:var(--muted)}.woocommerce-cart-wrap td.product-quantity:before{content:"Anzahl:";font-weight:500;color:var(--muted);margin-right:8px}.woocommerce-cart-wrap td.product-subtotal:before{content:"Zwischensumme:";font-weight:500;color:var(--muted)}.woocommerce-cart-wrap td.actions{padding:18px!important}.woocommerce-cart-wrap td.actions .coupon{display:grid!important;grid-template-columns:1fr}.woocommerce-cart-wrap td.actions .coupon .input-text{width:100%!important}.woocommerce-cart-wrap td.actions button.button,.woocommerce-cart-wrap td.actions button.button[name="update_cart"]{float:none;width:100%;margin-top:8px}.woocommerce-cart-wrap .cart_totals{padding:22px}.woocommerce-cart-wrap .cart_totals h2{font-size:34px}.woocommerce-cart-wrap .wc-block-cart,.woocommerce-cart-wrap .wc-block-cart__main,.woocommerce-cart-wrap .wc-block-cart__sidebar{width:100%;max-width:100%;min-width:0;overflow:hidden}.woocommerce-cart-wrap .wc-block-components-product-name{overflow-wrap:anywhere}}
@media(max-width:360px){
  .woocommerce-cart-wrap table.shop_table tr.cart_item{padding-left:76px;padding-right:10px}
  .woocommerce-cart-wrap td.product-thumbnail{left:10px;width:54px!important}
  .woocommerce-cart-wrap td.product-thumbnail a{width:54px;height:54px}
  .woocommerce-cart-wrap td.product-price,.woocommerce-cart-wrap td.product-quantity,.woocommerce-cart-wrap td.product-subtotal{display:grid!important;grid-template-columns:1fr;justify-items:start;gap:2px}
  .woocommerce-cart-wrap td.product-quantity:before{margin-right:0}
}
