/* ==========================================================================
   Weingut Linter – WooCommerce im Linter-Design
   (Shop-Übersicht, Produktseite, Warenkorb, Kasse, Kundenkonto)
   ========================================================================== */

#linter .shop-bereich{padding:40px 0 120px}
#linter .shopseite{padding-top:60px}
#linter .shopseite .wrap{max-width:1180px}
#linter .shopseite h1{margin-bottom:34px}

/* ----- Brotkrumen ----- */
#linter .brotkrumen{font:400 13px/1.5 'Inter',sans-serif;color:var(--grau);margin:0 0 40px}
#linter .brotkrumen a{color:var(--grau);border-bottom:1px solid transparent}
#linter .brotkrumen a:hover{color:var(--text);border-bottom-color:var(--gold)}

/* ----- Shop-Übersicht ----- */
#linter .shop-kopf{margin:0 0 56px}
#linter .shop-kopf h1{font-size:clamp(42px,6vw,76px);margin:18px 0 18px}
#linter .shop-kopf p{color:var(--grau);max-width:30em}

/* Produktliste als Raster wie auf der Startseite */
#linter ul.products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;list-style:none;margin:0;padding:0}
#linter ul.products::before,#linter ul.products::after{display:none!important;content:none!important}
#linter ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:0;clear:none!important}
#linter ul.products li.product .slot img{margin:0;box-shadow:none}
#linter .related ul.products,#linter .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
#linter .related,#linter .upsells{margin-top:110px;padding-top:70px;border-top:1px solid var(--sand);clear:both}
#linter .related > h2,#linter .upsells > h2{font-size:clamp(34px,4vw,50px);margin:0 0 40px}
#linter .woocommerce-info,#linter .woocommerce-message,#linter .woocommerce-error,#linter .woocommerce-noreviews,#linter p.no-comments{list-style:none}
#linter .woocommerce-error li,#linter .woocommerce-message li,#linter .woocommerce-info li{list-style:none;margin:0;padding:0}
#linter .prose ul.woocommerce-error{padding-left:22px}

/* ----- Knöpfe ----- */
#linter .button,#linter button.button,#linter input.button,#linter a.button,#linter #place_order,#linter .checkout-button,#linter .single_add_to_cart_button,#linter .woocommerce-Button{
  display:inline-flex;align-items:center;justify-content:center;gap:14px;
  background:var(--gruen);color:#fff;border:1px solid var(--gruen);border-radius:0;
  padding:17px 30px;font:500 15px/1.2 'Inter',sans-serif;letter-spacing:.01em;cursor:pointer;
  text-decoration:none;transition:background .2s,border-color .2s;text-shadow:none;box-shadow:none;
}
#linter .button:hover,#linter #place_order:hover,#linter .checkout-button:hover,#linter .single_add_to_cart_button:hover,#linter .woocommerce-Button:hover{background:#262e28;border-color:#262e28;color:#fff}
#linter .button:disabled,#linter .button.disabled,#linter button:disabled[disabled]{opacity:.5;cursor:not-allowed}
#linter .button.wc-backward,#linter .woocommerce-message .button,#linter .woocommerce-info .button,#linter button[name="update_cart"],#linter .woocommerce-form-coupon .button,#linter .coupon .button{
  background:transparent;color:var(--text);border-color:var(--text);
}
#linter .button.wc-backward:hover,#linter .woocommerce-message .button:hover,#linter .woocommerce-info .button:hover,#linter button[name="update_cart"]:hover:not(:disabled),#linter .coupon .button:hover{background:var(--text);color:#fff}
#linter .button.loading{opacity:.6}
#linter .button.loading::after{content:"…"}

/* ----- Hinweise ----- */
#linter [tabindex="-1"]:focus{outline:none}
#linter .woocommerce-notices-wrapper:empty{display:none}
#linter .woocommerce-message,#linter .woocommerce-info,#linter .woocommerce-error{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;
  margin:0 0 34px;padding:18px 22px;background:#fff;border-left:3px solid var(--gold);
  font:400 15px/1.55 'Inter',sans-serif;color:var(--text);
}
#linter .woocommerce-message::before,#linter .woocommerce-info::before,#linter .woocommerce-error::before{display:none}
#linter .woocommerce-message .button,#linter .woocommerce-info .button{order:2;padding:11px 18px;font-size:14px}
#linter .woocommerce-error{border-left-color:#a33a2b;display:block;padding-left:40px}
#linter .woocommerce-error li{list-style:disc;margin:0}
#linter .woocommerce-message a:not(.button),#linter .woocommerce-info a:not(.button),#linter .woocommerce-error a{color:var(--gold-text);text-decoration:underline}
#linter .woocommerce-info.wc-empty-cart-message,#linter .cart-empty{font-size:17px}
#linter .return-to-shop{margin-top:10px}

/* ----- Produktseite ----- */
#linter .produktseite div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:70px;align-items:start;position:relative}
#linter .produktseite div.product>*{min-width:0}
#linter .produktseite div.product > .woocommerce-product-gallery,#linter .produktseite div.product > .summary{float:none!important;width:auto!important;margin:0!important}
#linter .produktseite div.product > .woocommerce-tabs,#linter .produktseite div.product > .related,#linter .produktseite div.product > .upsells{grid-column:1/-1}
#linter .woocommerce-product-gallery{position:relative;opacity:1!important}
#linter .woocommerce-product-gallery__wrapper{margin:0}
#linter .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;box-shadow:0 10px 30px rgba(47,58,51,.12)}
#linter .woocommerce-product-gallery__trigger{position:absolute;top:14px;right:14px;z-index:5;width:40px;height:40px;border-radius:50%;background:var(--beige);display:grid;place-items:center;font-size:0;text-indent:-9999px;overflow:hidden}
#linter .woocommerce-product-gallery__trigger::before{content:"";width:13px;height:13px;border:2px solid var(--text);border-radius:50%;position:absolute;top:11px;left:11px;text-indent:0}
#linter .woocommerce-product-gallery__trigger::after{content:"";width:2px;height:7px;background:var(--text);position:absolute;top:24px;left:26px;transform:rotate(-45deg)}
#linter .flex-control-thumbs{display:flex;gap:10px;margin:14px 0 0;padding:0;list-style:none}
#linter .flex-control-thumbs li{width:80px}
#linter .flex-control-thumbs img{opacity:.6;cursor:pointer;display:block}
#linter .flex-control-thumbs img.flex-active,#linter .flex-control-thumbs img:hover{opacity:1}
#linter .onsale{position:absolute;top:14px;left:14px;z-index:6;background:var(--gold-text);color:#fff;font:600 12px/1 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;min-height:0;min-width:0;border-radius:0;margin:0}

#linter .summary{position:relative}
#linter .summary .product_title{font-size:clamp(46px,6vw,80px);font-weight:400;line-height:1.05;margin:16px 0 22px;letter-spacing:-.01em}
#linter .summary .price{display:block;font:400 30px/1.2 'Newsreader',Georgia,serif;color:var(--text);margin:0 0 8px}
#linter .summary .price del{color:var(--grau);font-size:.7em;margin-right:10px}
#linter .summary .price ins{text-decoration:none}
#linter .preis-hinweis{font:400 13px/1.5 'Inter',sans-serif;color:var(--grau);margin:0 0 28px!important}
#linter .preis-hinweis a{text-decoration:underline;text-underline-offset:2px}
#linter .preis-hinweis + .mindestmenge{margin-top:-22px!important;color:var(--text)}
#linter .woocommerce-product-details__short-description{color:var(--grau);font-size:20px;margin:0 0 34px}
#linter .woocommerce-product-details__short-description p + p{margin-top:.8em}
#linter .stock{font:500 13px/1.4 'Inter',sans-serif;margin:0 0 16px;color:var(--gruen)}
#linter .stock.out-of-stock{color:#a33a2b}
#linter form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0 0 30px}
#linter form.cart .quantity{display:flex}
#linter .quantity .qty{width:84px;height:100%;min-height:54px;text-align:center;border:1px solid var(--text);background:#fff;font:500 16px 'Inter',sans-serif;color:var(--text);padding:0 8px;-moz-appearance:textfield}
#linter form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:54px}
#linter form.variations_form{display:block}
#linter table.variations{width:100%;border-collapse:collapse;margin:0 0 18px}
#linter table.variations tr{display:flex;flex-direction:column;gap:8px}
#linter table.variations th,#linter table.variations td{display:block;padding:0;text-align:left;border:0}
#linter table.variations label{font:600 11px/1.3 "Inter",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
#linter table.variations select{width:100%;max-width:340px}
#linter .reset_variations{display:none!important}
#linter .single_variation_wrap .woocommerce-variation{margin:0 0 12px}
#linter .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
#linter .woocommerce-variation-add-to-cart .quantity{display:flex}
#linter .woocommerce-variation-add-to-cart .single_add_to_cart_button{flex:1 1 220px;min-height:54px}
#linter .jugendschutz{font:400 13px/1.5 'Inter',sans-serif;color:var(--grau);margin:0 0 30px!important;padding-top:18px;border-top:1px solid var(--sand)}
#linter .verkostung-hinweis{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px}
#linter .verkostung-hinweis em{color:var(--grau);font-size:19px}

/* Tabs Beschreibung / Steckbrief */
#linter .woocommerce-tabs{margin-top:100px;padding-top:0}
#linter .woocommerce-tabs ul.tabs{display:flex;gap:36px;list-style:none;margin:0 0 40px;padding:0;border-bottom:1px solid var(--sand);overflow-x:auto}
#linter .woocommerce-tabs ul.tabs::before,#linter .woocommerce-tabs ul.tabs::after{display:none}
#linter .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none;border:0}
#linter .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 16px;font:500 15px/1 'Inter',sans-serif;color:var(--grau);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}
#linter .woocommerce-tabs ul.tabs li.active a,#linter .woocommerce-tabs ul.tabs li a:hover{color:var(--text);border-bottom-color:var(--gold)}
#linter .woocommerce-Tabs-panel{max-width:46em;margin:0}
#linter .woocommerce-Tabs-panel > * + *{margin-top:1em}
#linter .woocommerce-Tabs-panel h2,#linter .woocommerce-Tabs-panel h3{font-size:32px;font-weight:400;margin-top:1.4em}
#linter .woocommerce-product-attributes{width:100%;border-collapse:collapse;font:400 15px/1.5 'Inter',sans-serif}
#linter .woocommerce-product-attributes th,#linter .woocommerce-product-attributes td{padding:14px 0;border-bottom:1px solid var(--sand);text-align:left;vertical-align:top}
#linter .woocommerce-product-attributes th{width:38%;font-weight:600;color:var(--text)}
#linter .woocommerce-product-attributes td p{margin:0}
#linter .pflichtangaben .naehrwerte-titel{font:600 11px/1.3 'Inter',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);margin:36px 0 10px}
#linter .pflichtangaben .naehrwerte{width:100%;max-width:520px;border-collapse:collapse;font:400 15px/1.5 'Inter',sans-serif;border-top:2px solid var(--text)}
#linter .pflichtangaben .naehrwerte th,#linter .pflichtangaben .naehrwerte td{padding:9px 0;border-bottom:1px solid var(--sand);text-align:left;font-weight:400}
#linter .pflichtangaben .naehrwerte td{text-align:right;white-space:nowrap}
#linter .pflichtangaben .naehrwerte tr.davon th{padding-left:18px}
#linter .pflichtangaben .elabel{margin:24px 0 0}
#linter .pflichtangaben .pflicht-hinweis{margin:24px 0 0;font:400 13px/1.5 'Inter',sans-serif;color:var(--text-soft,#5b605c)}

/* ----- Formulare (Kasse, Konto, Gutschein) ----- */
#linter .form-row{margin:0 0 18px;padding:0}
#linter .form-row label{display:block;font:500 13px/1.4 'Inter',sans-serif;color:var(--text);margin:0 0 7px;letter-spacing:.01em}
#linter .form-row .required{color:#a33a2b;text-decoration:none;border:0}
#linter .form-row .optional{color:var(--grau);font-weight:400}
#linter input.input-text,#linter select,#linter textarea,#linter .select2-container .select2-selection--single{
  width:100%;background:#fff;border:1px solid #c9c5ba;border-radius:0;padding:13px 14px;
  font:400 16px/1.4 'Inter',sans-serif;color:var(--text);transition:border-color .2s,box-shadow .2s;box-shadow:none;
}
#linter textarea{min-height:110px}
#linter .select2-container .select2-selection--single{height:auto;min-height:49px;display:flex;align-items:center;padding:0 14px}
#linter .select2-container .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.4;color:var(--text)}
#linter .select2-container .select2-selection--single .select2-selection__arrow{height:100%;top:0;right:8px}
#linter input.input-text:focus,#linter select:focus,#linter textarea:focus,#linter .select2-container--focus .select2-selection{outline:none;border-color:var(--gruen);box-shadow:0 0 0 3px rgba(160,140,91,.35)}
#linter .woocommerce-invalid input.input-text,#linter .woocommerce-invalid select,#linter .woocommerce-invalid .select2-selection{border-color:#a33a2b}
#linter .woocommerce-validated input.input-text{border-color:#7c9a7e}
#linter .checkout-inline-error-message,#linter .woocommerce-invalid .checkout-inline-error-message{font:400 13px/1.4 'Inter',sans-serif;color:#a33a2b;margin:6px 0 0}
#linter .form-row-first,#linter .form-row-last{width:calc(50% - 9px)}
#linter .form-row-first{float:left}
#linter .form-row-last{float:right}
#linter .form-row-wide{clear:both}
#linter input[type="checkbox"],#linter input[type="radio"]{accent-color:var(--gruen);width:18px;height:18px;vertical-align:-3px;margin:0 10px 0 0}
#linter .woocommerce-form__label-for-checkbox{display:flex!important;align-items:flex-start;gap:0;font:400 14px/1.5 'Inter',sans-serif!important}
#linter .woocommerce-form__label-for-checkbox input{flex:none;margin-top:1px}

/* ----- Warenkorb ----- */
#linter table.shop_table{width:100%;border-collapse:collapse;border:0;margin:0 0 30px;font:400 15px/1.5 'Inter',sans-serif;background:transparent}
#linter table.shop_table th{font:600 12px/1.4 'Inter',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--grau);text-align:left;padding:0 12px 14px;border-bottom:1px solid #d6d2c7}
#linter table.shop_table td{padding:20px 12px;border-bottom:1px solid var(--sand);vertical-align:middle;border-top:0}
#linter table.shop_table td.product-name a{font:400 22px/1.2 'Newsreader',Georgia,serif;color:var(--text)}
#linter table.shop_table td.product-name a:hover{color:var(--gold-text)}
#linter table.shop_table .product-thumbnail{width:90px}
#linter table.shop_table .product-thumbnail img{width:70px;height:auto;display:block}
#linter table.shop_table .product-remove a.remove{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sand);color:var(--text)!important;font:400 20px/1 'Inter',sans-serif;text-decoration:none}
#linter table.shop_table .product-remove a.remove:hover{background:#a33a2b;color:#fff!important}
#linter table.shop_table td.actions{padding-top:24px;border-bottom:0;background:transparent}
#linter table.shop_table td.actions .coupon{display:flex;gap:0;flex-wrap:nowrap;float:left;padding:0;border:0}
#linter table.shop_table td.actions .coupon .input-text{width:200px;padding:13px 14px;margin:0;float:none}
#linter table.shop_table td.actions .coupon .button{float:none;width:auto;flex:none;margin:0 0 0 10px}
#linter table.shop_table td.actions > .button{float:right}
/* Warenkorb: Produkte links, Summe als Kasten rechts */
body.woocommerce-cart #linter .prose > .woocommerce:has(form.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 56px;align-items:start}
body.woocommerce-cart #linter .prose > .woocommerce > .woocommerce-notices-wrapper{grid-column:1/-1}
body.woocommerce-cart #linter .prose > .woocommerce > form.woocommerce-cart-form{margin:0}
#linter .cart-collaterals{display:block;margin:0}
#linter table.shop_table td.product-name a{text-decoration:none}
#linter table.shop_table td.product-name .variation,#linter table.shop_table td.product-name dl{margin:6px 0 0;font-size:13px;color:var(--grau)}
#linter table.shop_table td.product-price,#linter table.shop_table td.product-subtotal{white-space:nowrap}
#linter table.shop_table td.product-subtotal{font-weight:600}
#linter table.shop_table .quantity .qty{min-height:46px;height:46px;width:70px}
#linter table.shop_table td.actions{padding:16px 12px 0;text-align:right}
#linter table.shop_table td.actions:not(:has(.coupon)):not(:has(button:enabled)){padding:0}
#linter button[name="update_cart"]:disabled{display:none}
#linter table.shop_table tr,#linter table.shop_table td,#linter table.shop_table th{background:transparent!important}
#linter .cart_totals table.shop_table tr.order-total th,#linter .cart_totals table.shop_table tr.order-total td{border-bottom:0}
#linter table.shop_table tr:has(> td.actions){border-bottom:0!important;padding:0!important}
#linter .cart_totals{width:100%!important;max-width:none;float:none!important;background:#fff;padding:30px 28px}
#linter .cart_totals h2{font-size:28px;margin:0 0 14px}
#linter .cart_totals table.shop_table{display:table;width:100%;margin:0 0 22px}
#linter .cart_totals table.shop_table th{width:45%}
#linter .cart_totals .wc-proceed-to-checkout{padding:0}
#linter .cart_totals .wc-proceed-to-checkout .checkout-button{display:block;width:100%;text-align:center;margin:0;font-size:16px;padding:18px 20px}
#linter .cart_totals table.shop_table th{text-transform:none;letter-spacing:0;font:500 15px/1.4 'Inter',sans-serif;color:var(--text);padding:14px 0;border-bottom:1px solid var(--sand);vertical-align:top}
#linter .cart_totals table.shop_table td{padding:14px 0;text-align:right}
#linter .cart_totals .order-total td,#linter .cart_totals .order-total th{font-size:18px;font-weight:600;border-bottom:0}
#linter .cart_totals .includes_tax,#linter .woocommerce-shipping-destination,#linter .woocommerce-shipping-calculator{font-size:13px;color:var(--grau)}
#linter .wc-proceed-to-checkout{padding:10px 0 0}
#linter .wc-proceed-to-checkout .checkout-button{width:100%;padding:20px 30px;font-size:16px}
#linter ul#shipping_method{list-style:none;margin:0;padding:0;text-align:right}
#linter ul#shipping_method li{margin:0 0 6px}

/* ----- Kasse ----- */
#linter form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:24px 60px;align-items:start}
#linter form.checkout > .woocommerce-NoticeGroup{grid-column:1/-1}
#linter form.checkout #customer_details{grid-column:1;grid-row:1 / span 2}
#linter form.checkout #order_review_heading{grid-column:2;margin:0}
#linter form.checkout #order_review{grid-column:2;background:#fff;padding:30px 30px 34px;position:sticky;top:30px}
#linter #customer_details .col-1,#linter #customer_details .col-2{float:none;width:100%}
#linter #customer_details h3,#linter #order_review_heading{font-size:32px;font-weight:400;font-family:'Newsreader',Georgia,serif;margin:0 0 24px}
#linter #customer_details .col-2{margin-top:30px}
#linter .woocommerce-billing-fields__field-wrapper::after,#linter .woocommerce-shipping-fields__field-wrapper::after{content:"";display:table;clear:both}
#linter #ship-to-different-address{font:500 15px 'Inter',sans-serif;margin:0 0 20px}
#linter #ship-to-different-address label{display:flex;align-items:center;cursor:pointer}
#linter table.shop_table.woocommerce-checkout-review-order-table th,#linter table.shop_table.woocommerce-checkout-review-order-table td{padding:14px 0;vertical-align:top}
#linter table.shop_table.woocommerce-checkout-review-order-table thead th{padding-top:0}
#linter table.shop_table.woocommerce-checkout-review-order-table th:last-child,#linter table.shop_table.woocommerce-checkout-review-order-table td:last-child{text-align:right}
#linter .woocommerce-checkout-review-order-table .product-name{font:400 15px/1.4 'Inter',sans-serif}
#linter .woocommerce-checkout-review-order-table tfoot th{text-transform:none;letter-spacing:0;font:500 15px/1.4 'Inter',sans-serif;color:var(--text);border-bottom:1px solid var(--sand)}
#linter .woocommerce-checkout-review-order-table .order-total th,#linter .woocommerce-checkout-review-order-table .order-total td{font-size:18px;font-weight:600;border-bottom:0}
#linter #payment{background:transparent;border-radius:0;margin-top:10px}
#linter #payment ul.payment_methods{list-style:none;margin:0 0 20px;padding:0;border-bottom:1px solid var(--sand)}
#linter #payment ul.payment_methods li{padding:14px 0;border-top:1px solid var(--sand);font:500 15px/1.4 'Inter',sans-serif}
#linter #payment ul.payment_methods li label{display:inline;cursor:pointer}
#linter #payment ul.payment_methods li img{max-height:24px;vertical-align:middle;margin-left:8px}
#linter #payment .payment_box{background:var(--beige);padding:14px 16px;margin:12px 0 0;font:400 14px/1.55 'Inter',sans-serif;color:var(--grau)}
#linter #payment .payment_box::before{display:none}
#linter #payment .form-row.place-order{margin:0;padding:0}
#linter .woocommerce-terms-and-conditions-wrapper{font:400 13px/1.55 'Inter',sans-serif;color:var(--grau);margin:0 0 16px}
#linter .woocommerce-terms-and-conditions-wrapper a{color:var(--gold-text);text-decoration:underline}
#linter .woocommerce-privacy-policy-text p{margin:0 0 14px}
#linter .linter-alter{margin:0 0 18px}
#linter #place_order{width:100%;padding:20px 30px;font-size:16px;float:none}
#linter .woocommerce-form-coupon-toggle .woocommerce-info,#linter .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:20px}
#linter form.checkout_coupon,#linter form.woocommerce-form-login{background:#fff;padding:24px;margin:0 0 30px;border:0}
#linter form.checkout_coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
#linter form.checkout_coupon .form-row{margin:0;float:none;width:auto;flex:1 1 200px}
#linter form.checkout_coupon .clear{display:none}

/* ----- Bestellbestätigung & Konto ----- */
#linter .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:20px 40px;list-style:none;margin:0 0 40px;padding:24px;background:#fff;font:400 14px/1.5 'Inter',sans-serif}
#linter .woocommerce-order-overview li{margin:0;padding:0;border:0;text-transform:none;font-size:13px;color:var(--grau)}
#linter .woocommerce-order-overview li strong{display:block;font-size:16px;color:var(--text)}
#linter .woocommerce-thankyou-order-received{font:400 26px/1.3 'Newsreader',Georgia,serif;margin:0 0 24px}
#linter .woocommerce-customer-details address{font:400 15px/1.6 'Inter',sans-serif;background:#fff;padding:20px;border:0}
#linter .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-wrap:wrap;gap:8px 24px;font:500 15px 'Inter',sans-serif}
#linter .woocommerce-MyAccount-navigation li.is-active a{color:var(--gold-text);border-bottom:1px solid var(--gold)}
#linter .woocommerce-MyAccount-navigation,#linter .woocommerce-MyAccount-content{float:none;width:auto}
#linter .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:50px}
#linter .u-columns.col2-set .col-1,#linter .u-columns.col2-set .col-2{float:none;width:auto}
#linter .woocommerce-form-login,#linter .woocommerce-form-register{background:#fff;padding:30px;border:0;margin:0}
#linter .lost_password{font:400 14px 'Inter',sans-serif;margin-top:10px}
#linter .lost_password a{text-decoration:underline}

/* ----- Blöcke (falls Warenkorb/Kasse doch als Block verwendet werden) ----- */
#linter .wc-block-components-button:not(.is-link){background:var(--gruen);color:#fff;border-radius:0}
#linter .wc-block-components-text-input input,#linter .wc-block-components-combobox input{border-radius:0}

/* ===== Handy / Tablet ===== */
@media (max-width:1000px){
  body.woocommerce-cart #linter .prose > .woocommerce:has(form.woocommerce-cart-form){grid-template-columns:minmax(0,1fr);gap:30px}
  #linter ul.products,#linter .related ul.products,#linter .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  #linter .produktseite div.product{grid-template-columns:minmax(0,1fr);gap:40px}
  #linter .summary{position:static}
  #linter form.checkout{grid-template-columns:1fr;gap:40px}
  #linter form.checkout #customer_details,#linter form.checkout #order_review_heading,#linter form.checkout #order_review{grid-column:1;grid-row:auto;position:static}
  #linter .woocommerce-tabs{margin-top:60px}
}
@media (max-width:768px){
  #linter table.shop_table_responsive,#linter table.shop_table_responsive tbody{display:block;width:100%}
  #linter table.shop_table_responsive thead{display:none}
  #linter table.shop_table_responsive tr{display:block;position:relative;padding:18px 0;border-bottom:1px solid var(--sand)}
  #linter table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;border:0;text-align:right!important}
  #linter table.shop_table_responsive tr td::before{content:attr(data-title);font:600 12px/1.4 'Inter',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--grau);float:none}
  #linter table.shop_table_responsive tr td.product-remove,#linter table.shop_table_responsive tr td.product-thumbnail{display:block;text-align:left!important}
  #linter table.shop_table_responsive tr td.product-remove{position:absolute;top:18px;right:0;padding:0}
  #linter table.shop_table_responsive tr td.product-remove::before,#linter table.shop_table_responsive tr td.product-thumbnail::before{display:none}
  #linter table.shop_table_responsive tr td.product-thumbnail img{width:80px}
  #linter table.shop_table_responsive tr td.actions{display:block;text-align:left!important}
  #linter table.shop_table_responsive tr td.actions::before{display:none}
  #linter table.shop_table td.actions .coupon{float:none;width:100%;margin-bottom:12px}
  #linter table.shop_table td.actions .coupon .input-text{flex:1 1 auto;width:auto;min-width:0}
  #linter .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td{display:block;text-align:right!important}
  #linter .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td::before{display:block;text-align:left;margin-bottom:8px}
  #linter table.shop_table td.actions > .button{float:none;width:100%}
  #linter .cart_totals{max-width:none;padding:26px 20px}
  #linter .cart_totals table.shop_table_responsive tr{padding:0}
  #linter .cart_totals table.shop_table_responsive tr td{padding:12px 0}
  #linter .u-columns.col2-set{grid-template-columns:1fr}
}
@media (max-width:560px){
  #linter ul.products,#linter .related ul.products,#linter .upsells ul.products{grid-template-columns:1fr}
  #linter .shop-bereich{padding:24px 0 80px}
  #linter .brotkrumen{margin-bottom:24px}
  #linter .form-row-first,#linter .form-row-last{width:100%;float:none}
  #linter form.checkout #order_review{padding:22px 18px}
  #linter .woocommerce-tabs ul.tabs{gap:12px 18px;flex-wrap:wrap;overflow:visible}
  #linter .woocommerce-tabs ul.tabs li a{font-size:14px;padding-bottom:12px}
  #linter form.cart .single_add_to_cart_button{flex-basis:160px}
}
/* Warenkorb: Versandkosten je Land statt Adressrechner */
#linter .cart_totals .versand-laender{display:block;line-height:1.6}
#linter .cart_totals .versand-zeit{display:block;margin-top:4px;color:var(--grau);font-size:13px}
