.nk-add-to-cart-wrap{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.nk-add-to-cart-btn,.nk-checkout-btn{border:0;border-radius:10px;padding:14px 28px;background:var( --e-global-color-accent );color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer}.nk-add-to-cart-btn:hover,.nk-checkout-btn:hover{filter:brightness(.95)}.nk-qty-control{display:inline-flex;align-items:center;gap:0;border:1px solid #e2e2e2;border-radius:2px;overflow:hidden}.nk-qty-control button{width:34px;height:32px;border:0;background:#f4f4f4;cursor:pointer}.nk-qty-control input{width:48px;height:32px;border:0;text-align:center}.nk-cart-note{width:100%;font-size:13px;color:#b45309}.nk-cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;background:transparent;cursor:pointer}.nk-cart-icon-svg{font-size:24px;line-height:1}.nk-cart-badge{position:absolute;top:2px;right:0;min-width:18px;height:18px;border-radius:10px;background:var( --e-global-color-accent );color:#fff;font-size:11px;line-height:18px;text-align:center}.nk-cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.2s;z-index:9998}.nk-side-cart{position:fixed;top:0;right:0;width:min(430px,92vw);height:100vh;background:#fff;z-index:9999;transform:translateX(105%);transition:.25s ease;box-shadow:-10px 0 30px rgba(0,0,0,.12);padding:28px;display:flex;flex-direction:column;gap:18px}.nk-side-cart-open .nk-cart-overlay{opacity:1;pointer-events:auto}.nk-side-cart-open .nk-side-cart{transform:translateX(0)}.nk-side-cart-close{position:absolute;top:14px;right:16px;border:0;background:#f4f4f4;border-radius:10px;width:34px;height:34px;font-size:24px;cursor:pointer}.nk-side-cart h3{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:18px}.nk-shipping-note{border-bottom:3px solid #20c997;padding-bottom:12px;margin:0}.nk-side-cart-items{overflow:auto;flex:1}.nk-side-cart-item{position:relative;border-bottom:1px solid #e5e5e5;padding:16px 24px 16px 0}.nk-cart-product{display:flex;gap:14px;align-items:flex-start}.nk-cart-product img,.nk-cart-placeholder{width:72px;height:72px;object-fit:cover;background:#f3f3f3;flex:0 0 auto}.nk-cart-product a{color:inherit;text-decoration:none;font-weight:500}.nk-side-item-price{margin:8px 0}.nk-remove-item{border:0;background:transparent;position:absolute;right:0;top:14px;cursor:pointer;color:#777;font-size:18px}.nk-cart-summary{border-top:1px solid #ddd;padding-top:18px}.nk-cart-summary>div,.nk-cart-page-summary>div{display:flex;justify-content:space-between;gap:18px;font-size:18px}.nk-cart-summary small,.nk-cart-page-summary small{display:block;margin:6px 0 18px}.nk-view-cart-btn{display:block;text-align:center;border:2px solid #111;border-radius:10px;padding:12px 20px;text-decoration:none;color:#111;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-top:10px}.nk-cart-empty{padding:30px 0;color:#666}.nk-cart-page{width:100%}.nk-cart-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}.nk-cart-page-head h1{margin:0;font-size:42px}.nk-cart-page-header,.nk-cart-page-row{display:grid;grid-template-columns:1fr 130px 160px 160px;gap:24px;align-items:center;border-bottom:1px solid #ddd;padding:22px 0}.nk-cart-page-header{text-transform:uppercase;letter-spacing:.12em;color:#777;font-size:12px;font-weight:700}.nk-cart-page-row .nk-cart-product img{width:78px;height:78px}.nk-cart-page-row small{text-transform:uppercase;letter-spacing:.12em;color:#999;display:block;margin-bottom:6px}.nk-cart-page-row>div:last-child{position:relative;text-align:right}.nk-cart-page-summary{max-width:420px;margin-left:auto;margin-top:30px}.nk-cart-page-empty{border-top:1px solid #ddd;border-bottom:1px solid #ddd}@media (max-width:760px){.nk-cart-page-header{display:none}.nk-cart-page-row{grid-template-columns:1fr;gap:12px}.nk-cart-page-row>div:last-child{text-align:left}.nk-cart-page-head{align-items:flex-start;flex-direction:column}.nk-cart-page-head h1{font-size:34px}.nk-side-cart{padding:24px 18px}}

.nk-purchase-choice{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:8px}
.nk-purchase-choice-title{grid-column:1/-1;font-size:14px;font-weight:700;letter-spacing:.04em;margin-bottom:2px;color:#222}
.nk-purchase-option{position:relative;display:block;cursor:pointer}
.nk-purchase-option input{position:absolute;opacity:0;pointer-events:none}
.nk-purchase-option span{display:block;min-height:82px;border:1px solid #ded7e8;border-radius:18px;padding:15px 16px 14px 48px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
.nk-purchase-option span:before{content:"";position:absolute;left:17px;top:20px;width:18px;height:18px;border-radius:10px;border:2px solid #b9a8d8;background:#fff;box-sizing:border-box;transition:.2s}
.nk-purchase-option span:after{content:"";position:absolute;left:22px;top:25px;width:8px;height:8px;border-radius:10px;background:var( --e-global-color-accent );opacity:0;transform:scale(.4);transition:.2s}
.nk-purchase-option strong{display:block;font-size:15px;line-height:1.2;color:#1d1d1d;margin-bottom:5px}
.nk-purchase-option small{display:block;font-size:12px;line-height:1.35;color:#666}
.nk-purchase-option:hover span{border-color:#b99be8;box-shadow:0 10px 28px rgba(123,63,198,.1);transform:translateY(-1px)}
.nk-purchase-option input:checked+span{border-color:var( --e-global-color-accent );background:#fbf8ff;box-shadow:0 10px 30px rgba(123,63,198,.14)}
.nk-purchase-option input:checked+span:before{border-color:var( --e-global-color-accent )}
.nk-purchase-option input:checked+span:after{opacity:1;transform:scale(1)}
.nk-cart-purchase-type{display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:10px;background:#f4eefc;color:#6d35b5;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
@media (max-width:560px){.nk-purchase-choice{grid-template-columns:1fr}.nk-purchase-option span{min-height:auto}}



/* =========================================================
   NK Cart Button Reset gegen Elementor Standard-Button-Styles
   ========================================================= */

/* Genereller Reset für alle Warenkorb-Icon-Buttons */
.nk-side-cart button,
.nk-side-cart-close,
.nk-remove-item,
.nk-qty-control button,
.nk-cart-trigger {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: inherit !important;
  line-height: 1 !important;
  min-width: 0 !important;
}

/* Close Button oben rechts */
.nk-side-cart-close {
  position: absolute !important;
  top: 14px !important;
  right: 16px !important;

  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  border-radius: 10px !important;
  background: #f4f4f4 !important;
  color: #333 !important;

  font-size: 24px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  cursor: pointer !important;
}

.nk-side-cart-close:hover,
.nk-side-cart-close:focus {
  background: #e9e9e9 !important;
  color: #111 !important;
}

/* Entfernen-Button beim Produkt */
.nk-remove-item {
  position: absolute !important;
  right: 0 !important;
  top: 14px !important;

  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #777 !important;

  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1 !important;

  cursor: pointer !important;
}

.nk-remove-item:hover,
.nk-remove-item:focus {
  background: #f4f4f4 !important;
  color: #111 !important;
}

/* Menge: Minus und Plus */
.nk-qty-control button {
  width: 34px !important;
  height: 32px !important;
  min-width: 34px !important;
  min-height: 32px !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: #f4f4f4 !important;
  color: #333 !important;

  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  cursor: pointer !important;
}

.nk-qty-control button:hover,
.nk-qty-control button:focus {
  background: #e8e8e8 !important;
  color: #111 !important;
}

/* Quantity Input sauber halten */
.nk-qty-control input {
  width: 48px !important;
  height: 32px !important;
  min-height: 32px !important;
  padding: 0 !important;

  border: 0 !important;
  border-left: 1px solid #e2e2e2 !important;
  border-right: 1px solid #e2e2e2 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #333 !important;

  text-align: center !important;
  font-size: 14px !important;
  line-height: 32px !important;
  box-shadow: none !important;
}

/* Cart Trigger oben in der Navigation */
.nk-cart-trigger {
  position: relative !important;

  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;

  cursor: pointer !important;
}

.nk-cart-trigger:hover,
.nk-cart-trigger:focus {
  background: transparent !important;
  color: inherit !important;
}

/* Add to Cart + Checkout Button */
.nk-add-to-cart-btn,
.nk-checkout-btn {
  border: 0 !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;

  background: var(--e-global-color-accent) !important;
  color: #fff !important;

  font-size: var(--e-global-typography-740ec0d-font-size) !important;
  font-weight: var(--e-global-typography-740ec0d-font-weight) !important;
  line-height: var(--e-global-typography-740ec0d-line-height) !important;

  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: inherit !important;

  box-shadow: none !important;
  cursor: pointer !important;
}

.nk-add-to-cart-btn:hover,
.nk-checkout-btn:hover,
.nk-add-to-cart-btn:focus,
.nk-checkout-btn:focus {
  background: var(--e-global-color-12883af) !important;
  color: #fff !important;
}


/* Warenkorb ansehen Button */
.nk-view-cart-btn {
  display: block !important;
  text-align: center !important;

  border: 2px solid #111 !important;
  border-radius: 10px !important;
  padding: 12px 20px !important;

  background: transparent !important;
  color: #111 !important;

  text-decoration: none !important;

  font-size: var(--e-global-typography-740ec0d-font-size) !important;
  font-weight: var(--e-global-typography-740ec0d-font-weight) !important;
  line-height: var(--e-global-typography-740ec0d-line-height) !important;

  text-transform: none !important;
  letter-spacing: normal !important;
  font-family: inherit !important;

  box-shadow: none !important;
}

.nk-view-cart-btn:hover,
.nk-view-cart-btn:focus {
  background: #111 !important;
  color: #fff !important;
}
