
/* ---------- kitelab ------ horvath juli - september 2026 --------------- */

h2, h3 { display:none; }   /* cart und checkout page alle titel weg */


.woocommerce-cart-form, .cart-collaterals, .col2-set, #order_review table, .woocommerce-NoticeGroup-checkout, #payment, .woocommerce-error    


{ max-width: 520px; margin-left: auto; margin-right: auto; }




/* ------------------------ cart page ------------------------  #post-6 */

.woocommerce-message { font-size: .9em; margin: 10px 0 50px 10%; padding: .75em; width: 70%; max-width: 280px; line-height: 1; border: 4px solid #222; transform: rotate(-4deg); border-radius: 10px; } /* cart updated etc. */

.woocommerce-cart-form {margin-bottom: 0; }
.product-remove a, .product-thumbnail, .cross-sells {display: none; }
table.cart td:nth-of-type(4), .woocommerce table.cart th:nth-of-type(4) { display: none; } /* kolonne einzelpreis weg */
.cart-collaterals { margin-top: 1em; margin-bottom: 1em }
.cart-collaterals tr.order-total, .cart-collaterals tr.tax-total { display: none; }

.product-name {padding-top: 1em; padding-bottom: 0; padding-right: .5em; line-height: 1; width: 80%; }
.variation { margin: 0; padding: 0; line-height: 1; font-size: .85em;}
.variation p { margin: 0; padding:0; color: #000; } /* cart-section und checkout-section */
.variation dd { margin: 0; }

.quantity .qty { color: #678; margin-right: 5vw; /*padding-left: .5em;*/ width: 2em; box-sizing: border-box; border: none; border-bottom: 4px solid; text-align: center;  font-size: 1em; }

.product-total, .cart-subtotal, .cart-subtotal td, .tax-total td, .order-total td {text-align: right; padding-right: .25em;}

/* -------------- update cart --- warenkorb aktualisieren ------------------- */

/* Chrome, Safari, Edge, Opera      quantity ohne op-down pfeilchen*/
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
/* Firefox */ input[type=number] { -moz-appearance: textfield; appearance: textfield; }

.woocommerce-cart-form button { font-size: .85em; padding: .4em 1.25em .4em 1.25em; color: #fff; border: none; background: #678; cursor: pointer; text-transform: lowercase; border-radius: 40px; margin: 1em .2em 0 .5em; }
.woocommerce-cart-form button:disabled { display: none; }
table.cart td:last-of-type { text-align: right; padding-right: .25em; } /* update cart button rechts */

.cart-subtotal { border-top: 3px solid; line-height: 3em; }

#cart-aside { font-size: .85em; } /*meine schnur-empfehlungen etc. unten in cart */

dd.variation-personalisiert, dd.variation-personalized { text-transform: none; font-size: 1.4em; }
dd.variation-Nummer, dd.variation-Number { text-transform: none; font-size: 1.7em; }

/* ------------------------ checkout page ------------------------  #post-7 */

.col2-set { display:block; margin-top: 4em; margin-bottom: 1em; padding: 0;}
.required { display: none; }
.col2-set p { display:block; margin: -.5em 0 0 0; } /* höhe der adress-felder */
.col2-set label { display:block; position: relative; top: 20px; font-size: 12px; line-height: .9; width: 32%; float: left; }

.woocommerce form .form-row select, .woocommerce-page form .form-row select,
.woocommerce form .form-row input.input-text, .woocommerce-page form .form-row input.input-text,
.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea 
{ text-transform: none; width: 68%; font-size: 17px; border: 0; border-bottom: 3px solid #000; padding: 3px 0 2px 4%; -webkit-appearance: none; -webkit-border-radius: 0; font-weight: 500; box-sizing: border-box; font-family: inherit; margin-left: 32%; }

.select2-selection { display: none; } /* länder: schaltet select2 scheisse aus */
.country_select, .state_select { /*länder: background-color: #eee;*/ color: black; font-weight: 700;/*margin-top: .5em;*/ }

#billing_email_field label { margin-top: 1.5em; margin-bottom: .2em; width: 80%; }
#billing_email { font-size: 1.35em; margin: 18px 0 0 0; width: 100%; padding-bottom: 0.1em; padding-left: 7%; border-bottom: 6px solid; }

/*#ship-to-different-address { display: block; margin-top: -20px; text-align: right; }
#ship-to-different-address label { margin-bottom: 3em; display: block; width: 100%; padding: 0; color: #789; -webkit-text-stroke: 0;}
#ship-to-different-address-checkbox { margin-right: .75em; }
.shipping_address { padding-bottom: 1.5em; margin-bottom: 0; border-bottom: 6px solid; }*/

/* --------- order review tabelle inkl. subtotal und total ------ */
#order_review table { margin-top: 5em; margin-bottom: 3em; }
#order_review .product-name { padding-top: .75em; }

#order_review tr.cart_item:last-of-type td { padding-bottom: .8em; } 
#order_review .product-quantity { font-size: .8em; padding-right: 5vw; vertical-align: .25em; line-height: 0; }

.woocommerce-checkout-review-order-table .cart-subtotal { font-size: .85em; }
#order_review .shipping th { display: none; } /* ist der titel "shipment" */
#shipping_method { margin: -.5em 0 -.2em 0; padding:0 ; font-size: .85em; }
#shipping_method input[type="radio"] { margin-right: .5em; }
#shipping_method li { margin: 0;  line-height: 1.5; width: 120% }
.tax-total { font-size: .85em; line-height: 2.5; }
.tax-total th { padding-bottom: 1em; }

.order-total { line-height: 1.5; border-bottom: 6px solid; }


/* -------- für different address und zahlungsmethoden ------------------ */
/*input[type=radio]:checked + label { color: #000; }*/
input[type=radio]:not(:checked)+label{ color: #678; }
/* das alles im untersten checkout-block PAYPAL ETC. -------------------------- */
#payment ul { padding: 0; }
#payment li { margin: .6em 0 0 0; }
.payment_box {font-size: .85em; margin: .5em 0 1.75em 0; padding: 0 10% 0 1.25em; width: 80%; max-width: 340px; }

label img {display: none; } /* ------- paypal logo etc. ---------- */

.woocommerce-terms-and-conditions-wrapper { color: #678; line-height: .9; margin: 3em 0; font-size: 14px; }
.woocommerce-terms-and-conditions-wrapper a, .woocommerce-terms-and-conditions p { color: #678; }
.woocommerce-terms-and-conditions h4 { font-size: 1.15em; margin: .8em 0 .4em 0; }
.woocommerce-terms-and-conditions { max-height: 1000px !important; overflow: auto; line-height: 1.1; margin-bottom: 2.5em; padding-left: 1.5em; padding-right: 10%; }

.woocommerce-privacy-policy-text {/*display: none;*/ }

/* ---------------- nicht für alle, aber cart und checkout -----------------------*/
.wc-proceed-to-checkout a, #payment button { text-transform: lowercase; text-align: center; padding: .6em 1em ; border-radius: 40px; font-size: 1em; background: #000; color: #eee; border: none; cursor: pointer; margin: 2.5em auto 1em auto; width: 85%; display: block;  }
.wc-proceed-to-checkout a:hover, #payment button:hover { color: #fff; } 

#wc-stripe_applepay-checkout-button { margin: 2.5em auto 1em auto; width: 85%; }


/* --------- order notes unter place order -------- */

.woocommerce-additional-fields { display: none; }
#order_comments_field { display: block; max-width: 300px; font-size: 12px; height: 8em; margin-top: 6em; }
#order_comments { resize: none; font-size: 16px; line-height: 1.05; color: #857199; width: 100%; height: 9.7em; margin-left: 0; margin-top: .5em; margin-bottom: 2em; border: none; }


/* ------------ die roten warnungen korrekturen oben ---------------*/

.checkout-inline-error-message { font-size: 12px; color: #c05302; padding: 1em 0 0 0; }

.woocommerce-NoticeGroup-checkout { margin-top: 2.5em; margin-bottom: 1.5em; }
.woocommerce-NoticeGroup-checkout ul  { padding: 0; margin: 0; }
.woocommerce-error li, .woocommerce-error a { font-size: .8rem; color: #789; }



.footer-box { display: none; }




