/* 2N8 Shop im Look der neuen Startseite */
:root{--n8-night:#071829;--n8-dusk:#123a5e;--n8-cyan:#35b6de;--n8-cyan-deep:#1687b4;--n8-ink:#0e2238;--n8-soft:#4a5d73;--n8-paper:#f4f8fb;--n8-rule:#d9e3ec}
body.woocommerce-page,body.woocommerce-page #main{background:var(--n8-paper)!important;color:var(--n8-ink)}
body.woocommerce-page,body.woocommerce-page input,body.woocommerce-page select,body.woocommerce-page textarea,body.woocommerce-page button{font-family:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif!important}

/* Kopfzeile */
.woocommerce-page .fusion-header,.woocommerce-page .fusion-header-wrapper .fusion-header{background:var(--n8-night)!important;border:0!important;box-shadow:none!important}
.woocommerce-page .fusion-main-menu>ul>li>a,.woocommerce-page .fusion-main-menu .fusion-menu-cart-link{color:#cfdcea!important;font-style:normal!important;font-weight:600!important}
.woocommerce-page .fusion-main-menu>ul>li>a:hover{color:#fff!important}
.woocommerce-page .fusion-page-title-bar{display:none!important}

/* Titel und Preis */
.woocommerce-page .product_title,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3{color:var(--n8-ink)!important;font-style:normal!important;font-weight:800!important;letter-spacing:-.01em}
.woocommerce-page .summary .price,.woocommerce-page .summary .price .amount{color:var(--n8-ink)!important;font-size:28px!important;font-weight:800!important}
.woocommerce-page .summary .woocommerce-product-details__short-description{color:var(--n8-soft);font-size:16px;line-height:1.6}
.woocommerce-page .summary .woocommerce-product-details__short-description li::marker{color:var(--n8-cyan-deep)}

/* Auswahlfelder */
.woocommerce-page .variations select,.woocommerce-page .select-arrow,.woocommerce-page .avada-select-parent select,
.woocommerce-page input.input-text,.woocommerce-page textarea,.woocommerce-page .select2-container .select2-selection{border:1px solid var(--n8-rule)!important;border-radius:12px!important;background:#fff!important;min-height:48px;font-size:16px!important;color:var(--n8-ink)!important}
.woocommerce-page .variations th,.woocommerce-page .variations label{font-style:normal!important;font-weight:700!important;color:var(--n8-ink)!important}
.woocommerce-page .avada-select-parent .select-arrow{display:none!important}

/* Knöpfe */
.woocommerce-page .single_add_to_cart_button,.woocommerce-page a.checkout-button.button,.woocommerce-page .wc-proceed-to-checkout .checkout-button,.woocommerce-page #place_order,
.woocommerce-page .button.alt{
  background:var(--n8-cyan)!important;color:var(--n8-night)!important;border:0!important;border-radius:999px!important;
  font-weight:700!important;font-size:17px!important;text-transform:none!important;letter-spacing:0!important;
  min-height:54px;padding:0 30px!important;box-shadow:0 10px 30px -12px rgba(53,182,222,.8)!important;transition:transform .18s ease,background .18s ease}
.woocommerce-page .single_add_to_cart_button:hover,.woocommerce-page .checkout-button:hover,.woocommerce-page #place_order:hover,.woocommerce-page .button.alt:hover{background:#5cc6e7!important;transform:translateY(-1px)}
.woocommerce-page .quantity{border-radius:999px;overflow:hidden;border:1px solid var(--n8-rule)}
.woocommerce-page .quantity input,.woocommerce-page .quantity .minus,.woocommerce-page .quantity .plus{border:0!important;background:#fff!important;min-height:52px}

/* Produktbild */
.woocommerce-page .woocommerce-product-gallery img{border-radius:20px}

/* Warenkorb und Kasse */
.woocommerce-page .shop_table,.woocommerce-page .cart_totals,.woocommerce-page #order_review,.woocommerce-page .woocommerce-checkout-review-order{background:#fff;border-radius:16px;border-color:var(--n8-rule)!important}
.woocommerce-page .shop_table th,.woocommerce-page .shop_table td{border-color:var(--n8-rule)!important}
.woocommerce-page .woocommerce-info,.woocommerce-page .woocommerce-message{border-top-color:var(--n8-cyan)!important;background:#fff!important;color:var(--n8-ink)!important}
.woocommerce-page a{color:var(--n8-cyan-deep)}

/* Fußzeile */
.woocommerce-page .fusion-footer-widget-area,.woocommerce-page .fusion-footer-copyright-area{background:var(--n8-night)!important;border:0!important;color:#9fb6cb!important}
.woocommerce-page .fusion-footer a{color:#cfdcea!important}

@media (max-width:640px){
  .woocommerce-page .single_add_to_cart_button,.woocommerce-page .checkout-button,.woocommerce-page #place_order{width:100%}
  .woocommerce-page .summary .price,.woocommerce-page .summary .price .amount{font-size:24px!important}
}

/* Ballast ausblenden */
.woocommerce-page .fusion-sharing-box,.woocommerce-page .share-box,.woocommerce-page .social-sharing,
.woocommerce-page .related.products,.woocommerce-page .up-sells,.woocommerce-page .product_meta{display:none!important}
.woocommerce-page .woocommerce-tabs .panel,.woocommerce-page .woocommerce-tabs .tabs li{border-color:var(--n8-rule)!important;background:#fff!important;border-radius:16px}
.woocommerce-page .woocommerce-tabs .panel{padding:28px 32px!important;color:var(--n8-soft);line-height:1.65}
.woocommerce-page .woocommerce-tabs .tabs{display:none!important}

/* Fußzeile als Zeile */
.woocommerce-page .fusion-footer-widget-area ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px 22px}
.woocommerce-page .fusion-footer-widget-area li{list-style:none!important;padding:0!important;border:0!important}
.woocommerce-page .fusion-footer-widget-area li::before{display:none!important}
.woocommerce-page .fusion-footer-copyright-area{font-size:13px}

/* Zweitrangige Knöpfe als Kontur */
.woocommerce-page .button:not(.alt):not(.single_add_to_cart_button):not(.checkout-button),.woocommerce-page .fusion-button.button-default:not(.checkout-button),.woocommerce-page button[name=update_cart],.woocommerce-page button[name=apply_coupon]{
  background:transparent!important;color:var(--n8-ink)!important;border:1.5px solid var(--n8-ink)!important;border-radius:999px!important;box-shadow:none!important;
  font-weight:700!important;text-transform:none!important;font-size:15px!important;min-height:44px;padding:0 22px!important}
.woocommerce-page .woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:14px;padding:14px 18px!important}
.woocommerce-page .woocommerce-message .button{float:none!important;order:2;margin:0!important}
.woocommerce-page ul.social-share,.woocommerce-page .wpml-ls,.woocommerce-page .wpml-ls-menu-item,.woocommerce-page .fusion-footer .wpml-ls-statics-footer{display:none!important}
.woocommerce-page .shop_table th,.woocommerce-page .cart_totals th,.woocommerce-page .cart_totals h2,.woocommerce-page .shop_table thead th{font-style:normal!important}
