/* ==========================================================================
   Variables
   ========================================================================== */

:root {
  /* Base palette */
  --color-white: #ffffff;
  --color-black: #000000;
  --color-gold: #c9aa76;
  --color-gold-light: #c9b593;
  --color-border-gray: #505050;
  --color-bg-secondary: #2f2d2d;
  --color-error: #e07a7a;

  /* Checkout theme */
  --checkout-bg: #0d0d0d;
  --checkout-accent: var(--color-gold);
  --checkout-text: #f2f2f2;
  --checkout-text-muted: #9a9a9a;
  --checkout-border: #2a2a2a;
}

/* ==========================================================================
   Global / Base
   ========================================================================== */

body:has(.woocommerce-MyAccount-navigation) .image-container,
a.qodef-category-filter-link[data-category="unkategorisiert"] {
  display: none;
}

::selection {
  color: var(--color-white);
  background-color: var(--color-gold);
}

mark {
  background-color: var(--color-gold);
  color: var(--color-white);
}

select option {
  color: var(--color-white);
}

.qodef-svg--menu:hover {
  stroke: var(--color-white);
}

body:not(.single-product) .woocommerce-product-details__short-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#qodef-page-inner {
  position: relative;
  padding: 0 !important;
}

#qodef-page-outer {
  margin: 0 !important;
}

.wp-singular.single-product #qodef-page-outer {
  margin: 100px 0 !important;
}

/* ==========================================================================
   Forms & Inputs
   ========================================================================== */

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus,
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  background-color: transparent;
  border-color: var(--color-border-gray);
  color: var(--color-white) !important;
}

.input-text.input-text.ur-frontend-field {
  position: relative !important;
  display: inline-block !important;
  width: 100% !important;
  vertical-align: top !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  cursor: text !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: inherit !important;
  line-height: 24px !important;
  margin: 0 0 26px !important;
  outline: 0 !important;
  padding: 17px 25px !important;
  transition:
    color 0.3s ease-out,
    background-color 0.3s ease-out,
    border-color 0.3s ease-out !important;
  min-height: unset !important;
  max-height: unset !important;
  height: unset !important;
  border: 1px solid var(--color-black) !important;
}

.ur-label {
  text-transform: uppercase;
}

.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-form .wc-block-components-text-input input[type="email"],
.wc-block-components-form .wc-block-components-text-input input[type="number"],
.wc-block-components-form
  .wc-block-components-text-input
  input[type="password"],
.wc-block-components-form .wc-block-components-text-input input[type="tel"],
.wc-block-components-form .wc-block-components-text-input input[type="text"],
.wc-block-components-form .wc-block-components-text-input input[type="url"],
.wc-block-components-text-input input[type="email"],
.wc-block-components-text-input input[type="number"],
.wc-block-components-text-input input[type="password"],
.wc-block-components-text-input input[type="tel"],
.wc-block-components-text-input input[type="text"],
.wc-block-components-text-input input[type="url"] {
  background: var(--color-black) !important;
  background-color: var(--color-black) !important;
  border: 1px solid var(--color-gold) !important;
}

/* Select2 */

[class*="eskil"]
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field,
.single_add_to_cart_button.button.alt:hover {
  color: var(--color-black) !important;
}

.select2-container--default .select2-selection,
.select2-container--default .select2-selection:focus {
  background-color: var(--color-black) !important;
  border-color: var(--color-border-gray) !important;
  color: var(--color-white) !important;
}

.admin-bar[class*="eskil"] .select2-container--default .select2-dropdown {
  top: 0;
}

[class*="eskil"] .select2-container--default .select2-search--dropdown,
[class*="eskil"]
  .select2-container--default
  .select2-results
  > .select2-results__options {
  background-color: var(--color-black);
}

[class*="eskil"] .select2-container--default .select2-results__option,
[class*="eskil"]
  .select2-container--default
  .select2-search--dropdown
  .select2-search__field {
  color: var(--color-white) !important;
}

[class*="eskil"]
  .select2-container--default
  .select2-results__option[aria-selected="true"],
[class*="eskil"]
  .select2-container--default
  .select2-results__option[data-selected="true"] {
  color: var(--color-gold);
}

/* ==========================================================================
   Buttons
   ========================================================================== */

.woocommerce-account .button {
  padding: 7px 15px 5px 11px;
  margin: 20px 0px;
  border: 1px solid var(--e-global-color-secondary);
}

input[type="submit"],
button[type="submit"],
.qodef-theme-button,
.qodef-button.qodef-html--link.qodef-layout--filled,
#qodef-woo-page .added_to_cart,
#qodef-woo-page .button,
.qodef-woo-shortcode .added_to_cart,
.qodef-woo-shortcode .button,
.widget.woocommerce .button {
  border-color: var(--color-white) !important;
}

.qqvfw-quick-view-button-wrapper.qodef-eskil-theme
  .qqvfw-quick-view-button:hover,
.qwfw-confirm-modal .qwfw-m-form-title {
  color: var(--color-black);
}

.cmplz-btn.cmplz-manage-consent {
  border: 2px solid var(--color-white) !important;
}

#wc-stripe-express-checkout-button-separator {
  margin: 40px 0;
}

#wc-stripe-express-checkout-element {
  margin: 30px 0 10px 0 !important;
}

.wc-block-components-express-payment__event-buttons .StripeElement,
#wc-stripe-express-checkout-element-googlePay,
#wc-stripe-express-checkout-element-applePay {
  border: 1px solid var(--color-white) !important;
  border-radius: 5px !important;
}

.wc-block-components-checkout-place-order-button
  .wc-block-components-checkout-place-order-button__text,
span.wc-block-components-checkbox__label {
  font-size: 16px !important;
}

.woocommerce-page div.woocommerce .return-to-shop a:hover {
  background-color: var(--color-gold) !important;
}

a.woocommerce-button.button.cancel::before,
a.woocommerce-button.button.pay::before,
a.woocommerce-button.button.view::before,
a.woocommerce-button.button.invoice::before {
  display: none !important;
}

a.woocommerce-button.button.cancel,
a.woocommerce-button.button.pay,
a.woocommerce-button.button.view,
a.woocommerce-button.button.invoice {
  min-width: 150px !important;
  max-width: max-content !important;
  transition: 0.2s all ease-in-out !important;
}

a.woocommerce-button.button.cancel:hover,
a.woocommerce-button.button.pay:hover,
a.woocommerce-button.button.view:hover,
a.woocommerce-button.button.invoice:hover {
  background-color: var(--color-white) !important;
  color: var(--color-gold) !important;
}

/* ==========================================================================
   Product List / Filters
   ========================================================================== */

.qodef-woo-product-list .qodef-filter-holder .qodef-filter-title {
  font-size: 18px;
}

.qodef-woo-product-list .qodef-filter-holder .qodef-filter-list a,
.qodef-woo-product-list .qodef-filter-holder .qodef-filter-list label,
#qode-quick-view-for-woocommerce-pop-up
  .qodef-quantity-buttons
  .qodef-quantity-input,
#qode-quick-view-for-woocommerce-pop-up
  .qodef-quantity-buttons
  .qodef-quantity-minus,
#qode-quick-view-for-woocommerce-pop-up
  .qodef-quantity-buttons
  .qodef-quantity-plus,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-input,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-minus,
#qodef-woo-page .qodef-quantity-buttons .qodef-quantity-plus,
#yith-quick-view-modal .qodef-quantity-buttons .qodef-quantity-input,
#yith-quick-view-modal .qodef-quantity-buttons .qodef-quantity-minus,
#yith-quick-view-modal .qodef-quantity-buttons .qodef-quantity-plus,
.qqvfw-m-summary-wrapper
  .qwfw-add-to-wishlist-wrapper
  .qwfw-shortcode
  .qwfw-m-text {
  color: var(--color-white);
}
.qodef-woo-product-list .qodef-filter-holder .qodef-filter-list a:hover,
.qodef-woo-product-list .qodef-filter-holder .qodef-filter-list label:hover {
  color: var(--color-white);
}

.qodef-woo-product-list .qodef-filter-holder .qodef-filter-ordering,
.qodef-woo-product-list .qodef-filter-holder .qodef-filter-price {
  flex-basis: 100%;
  cursor: pointer;
  background-color: var(--color-black);
  border: 1px solid var(--color-gold);
}

.qodef-woo-product-list
  .qodef-filter-holder
  .qodef-category-filter
  .qodef-category-filter-list {
  background-color: var(--color-black);
}

.qodef-woo-product-list
  .qodef-filter-holder
  .qodef-category-filter
  .qodef-category-filter-list
  .qodef-category-list
  a {
  color: var(--color-white);
  font-size: 18px;
}
.qodef-woo-product-list
  .qodef-filter-holder
  .qodef-category-filter
  .qodef-category-filter-list
  .qodef-category-list
  a.qodef--active,
.qodef-woo-product-list
  .qodef-filter-holder
  .qodef-category-filter
  .qodef-category-filter-list
  .qodef-category-list
  a:hover {
  color: var(--e-global-color-secondary);
}

.qodef-woo-product-list.qodef-items--hover-bg .qodef-grid-item:hover {
  background-color: var(--color-black);
}

.qodef-woo-product-list .qodef-woo-product-image img {
  height: 400px;
  object-fit: cover;
}

.qodef-woo-product-list.qodef-item-layout--info-below
  .qodef-woo-product-image-inner
  > * {
  padding: 5px;
}

.qodef-woo-product-list .qodef-woo-add-to-cart .added_to_cart,
.qodef-woo-product-list .qodef-woo-add-to-cart .button {
  color: var(--color-white);
  padding: 5px 10px 5px 10px !important;
}

.qodef-woo-product-mark.qodef-woo-onsale {
  background: var(--color-gold) !important;
}

.qodef-woo-meta-value {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--color-gold) !important;
}

.qodef-woo-meta-label {
  font-size: 18px !important;
}

.qodef-woo-product-title-link:hover,
.widget_eskil_core_woo_side_area_cart
  .qodef-widget-side-area-cart-inner
  .qodef-e-title
  a:hover,
#qodef-woo-page.qodef--checkout .wc_payment_methods label,
.qodef-woo-product-title,
.qodef-social-title,
.qodef-share-link {
  color: var(--color-white) !important;
}

.qodef-social-icons-group a {
  color: var(--color-white) !important;
}

.wishsuite-btn {
  color: var(--color-white) !important;
  margin-top: 10px;
}

.qwfw-add-to-wishlist-wrapper.qodef-eskil-theme .qwfw-shortcode {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 16px;
}

/* ==========================================================================
   Product Single / Quick View
   ========================================================================== */

#qode-quick-view-for-woocommerce-pop-up .add_to_cart_button:hover,
#qode-quick-view-for-woocommerce-pop-up .added_to_cart:hover,
#qodef-woo-page .add_to_cart_button:hover,
#qodef-woo-page .added_to_cart:hover,
#yith-quick-view-modal .add_to_cart_button:hover,
#yith-quick-view-modal .added_to_cart:hover,
.qodef-woo-shortcode .add_to_cart_button:hover,
.qodef-woo-shortcode .added_to_cart:hover {
  padding: 5px 10px 5px 30px !important;
  color: var(--color-black);
}

#qode-quick-view-for-woocommerce-pop-up .add_to_cart_button:before,
#qode-quick-view-for-woocommerce-pop-up .added_to_cart:before,
#qodef-woo-page .add_to_cart_button:before,
#qodef-woo-page .added_to_cart:before,
#yith-quick-view-modal .add_to_cart_button:before,
#yith-quick-view-modal .added_to_cart:before,
.qodef-woo-shortcode .add_to_cart_button:before,
.qodef-woo-shortcode .added_to_cart:before {
  left: 5px;
}

.wp-singular.single-product .product_type_simple.add_to_cart_button {
  color: var(--color-white) !important;
  padding: 5px 10px 5px 0 !important;
}

.wp-singular.single-product
  .entry-summary
  .qwfw-position--after-add-to-cart
  .qwfw-add-to-wishlist {
  color: var(--color-gold) !important;
  font-size: 18px !important;
}

#qode-quick-view-for-woocommerce-pop-up
  .single-product
  .woocommerce-Reviews
  .comment_container,
#qodef-woo-page.qodef--single .woocommerce-Reviews .comment_container,
#yith-quick-view-content.single-product
  .woocommerce-Reviews
  .comment_container {
  background-color: var(--color-black);
  border: 1px solid var(--color-white);
}

/* ==========================================================================
   Cart / Wishlist / Side Cart
   ========================================================================== */

.widget_eskil_core_woo_side_area_cart
  .qodef-widget-side-area-cart-inner
  .qodef-widget-side-area-cart-content {
  background-color: var(--color-black);
}

.qodef-widget-side-area-cart-inner span,
.qwfw-wishlist-table.qodef-eskil-theme
  .qwfw-m-items.shop_table
  tbody
  .product-stock-status
  span,
.qwfw-wishlist-table.qodef-eskil-theme .qwfw-m-items.shop_table tr td,
.qwfw-wishlist-table.qodef-eskil-theme .qwfw-m-items.shop_table th {
  color: var(--color-white) !important;
}

.admin-bar
  .widget_eskil_core_woo_side_area_cart
  .qodef-widget-side-area-cart-inner
  .qodef-widget-side-area-cart-content {
  top: 0;
  height: 100vh;
  padding: 90px 0 74px;
  z-index: 200 !important;
}

#qodef-woo-page.qodef--cart
  .shop_table
  td.actions
  input[type="text"]
  ~ .button:hover {
  color: var(--color-black);
}

.woocommerce-page div.woocommerce .col2-set {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0 -15px;
  flex-wrap: wrap;
}

.swiper-button-next svg,
.swiper-button-prev svg {
  background: var(--color-gold);
  border-radius: 100px;
}

/* ==========================================================================
   My Account
   ========================================================================== */

.woocommerce-page div.woocommerce .shop_table th {
  color: var(--color-white);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 15px 20px;
  list-style: none;
  border: 1px solid var(--color-white);
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
  border: none !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-size: 18px;
}

.woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

/* ==========================================================================
   Mobile Header
   ========================================================================== */

/* Pulling the logo out of the flex flow and centering it independently
   leaves the cart icon as the only item at the start of the row, so
   space-between (already set on #qodef-page-mobile-header-inner) pins
   it to the far left with no extra positioning needed. */
#qodef-page-mobile-header-inner .qodef-mobile-header-logo-link {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.gt-mobile-header-cart-link {
  display: flex;
  align-items: center;
  position: relative;
}

.gt-mobile-header-cart-link .qodef-svg--cart {
  width: 20px;
  height: auto;
}

.gt-mobile-header-cart-count {
  position: absolute;
  top: -6px;
  right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 50%;
  background-color: var(--color-gold);
  color: var(--color-black);
  font-size: 10px;
  line-height: 1;
  font-weight: 600;
}

.qodef-mobile-widget-holder
  .widget_eskil_core_woo_side_area_cart
  .qodef-widget-side-area-cart-inner
  .qodef-m-opener-text {
  font-size: 18px;
}

.qodef-mobile-widget-holder .qodef-widget-side-area-cart-inner span {
  color: var(--color-black) !important;
  transition: all 0.2s ease-in-out;
}
.qodef-mobile-widget-holder .qodef-widget-side-area-cart-inner:hover span,
.qodef-mobile-header-widget-area-one a:hover,
#qodef-side-area-mobile-header
  .qodef-m-navigation
  > ul
  > li.current-menu-ancestor
  > a,
#qodef-side-area-mobile-header
  .qodef-m-navigation
  > ul
  > li.current-menu-item
  > a,
#qodef-side-area-mobile-header .qodef-m-navigation > ul > li > a:hover,
.qwfw-m-response.qwfw--added,
.widget_eskil_core_woo_side_area_cart
  .qodef-widget-side-area-cart-inner
  .remove
  svg,
.cart-empty.woocommerce-info,
.qodef-woo-meta-value a {
  color: var(--color-gold) !important;
}

#qodef-side-area-mobile-header
  .qodef-m-navigation
  .qodef-drop-down-second-inner
  ul
  li
  > a {
  font-size: 18px !important;
}

/* ==========================================================================
   Checkout
   ========================================================================== */

#qodef-woo-page.qodef--checkout
  .woocommerce-form-coupon-toggle
  .woocommerce-info {
  background-color: var(--color-bg-secondary);
}

.wp-block-woocommerce-checkout {
  margin: 100px 0 !important;
}

.wp-block-woocommerce-checkout-order-summary-block
  .wc-block-components-product-name {
  font-size: 20px !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__description
  .wc-block-components-product-metadata,
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__description
  p {
  font-size: 14px !important;
}

.wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity
  span {
  color: var(--color-black) !important;
  font-size: 16px;
}

.wp-block-woocommerce-checkout-order-summary-block {
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  font-size: 18px !important;
}

/* Saved payment methods (blocks checkout) */

.woocommerce-SavedPaymentMethods {
  list-style: none !important;
  margin: 0 0 24px;
  padding: 0;
}

.woocommerce-SavedPaymentMethods li,
.woocommerce-SavedPaymentMethods-token,
.woocommerce-SavedPaymentMethods-new {
  list-style: none !important;
  margin: 0 !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid var(--checkout-border);
}

.woocommerce-SavedPaymentMethods li::before,
.woocommerce-SavedPaymentMethods li::marker {
  content: none !important;
  display: none !important;
}

.woocommerce-SavedPaymentMethods-token,
.woocommerce-SavedPaymentMethods-new {
  display: flex;
  align-items: center;
  cursor: pointer;
  background: transparent;
}

.woocommerce-SavedPaymentMethods-tokenInput {
  appearance: none;
  -webkit-appearance: none;
  width: 14px !important;
  height: 14px;
  margin: 0 10px 0 0 !important;
  padding: 0 !important;
  border: 1px solid var(--checkout-text-muted);
  border-radius: 50%;
  background: transparent;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}

.woocommerce-SavedPaymentMethods-tokenInput:checked {
  border-color: var(--checkout-accent);
}

.woocommerce-SavedPaymentMethods-tokenInput:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--checkout-accent);
}

.woocommerce-SavedPaymentMethods-token label,
.woocommerce-SavedPaymentMethods-new label {
  margin: 0;
  font-size: 14px;
  color: var(--checkout-text);
  cursor: pointer;
}

.woocommerce-SavedPaymentMethods-saveNew {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 14px 0 0 !important;
  color: var(--checkout-text-muted);
  font-size: 12px;
}

.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px !important;
  height: 14px;
  margin: 0 !important;
  border: 1px solid var(--checkout-text-muted);
  border-radius: 2px;
  background: transparent;
  position: relative;
  cursor: pointer;
  flex-shrink: 0;
}

.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked {
  border-color: var(--checkout-accent);
  background: var(--checkout-accent);
}

.woocommerce-SavedPaymentMethods-saveNew input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 4px;
  width: 4px;
  height: 8px;
  border: solid var(--checkout-bg);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.woocommerce-SavedPaymentMethods-saveNew label {
  margin: 0 !important;
  cursor: pointer;
}

.wc-stripe-upe-element {
  margin: 4px 0 0 !important;
}

/* Payment methods (classic checkout) */

.woocommerce-PaymentMethods {
  list-style: none !important;
  margin: 0 0 24px;
  padding: 0;
}

.woocommerce-PaymentMethod {
  list-style: none !important;
  margin: 0 !important;
  padding: 0;
  border-bottom: 1px solid var(--checkout-border);
}

.woocommerce-PaymentMethod::before,
.woocommerce-PaymentMethod::marker {
  content: none !important;
  display: none !important;
}

/* Label row (radio + name), styled like the sidebar nav items */
.woocommerce-PaymentMethod > label {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 14px 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--checkout-accent);
  cursor: pointer;
}

/* Selected payment method's label reads like the active sidebar item (white, bold) */
.woocommerce-PaymentMethod > input:checked + label {
  color: var(--checkout-text);
}

.woocommerce-PaymentMethod > label img {
  height: 18px;
  width: auto;
  margin-left: 4px;
}

/* Custom radio dot */
.woocommerce-PaymentMethod > input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px !important;
  height: 14px;
  margin: 0 !important;
  border: 1px solid var(--checkout-text-muted);
  border-radius: 50%;
  background: transparent;
  flex-shrink: 0;
  position: relative;
  cursor: pointer;
}

.woocommerce-PaymentMethod > input[type="radio"]:checked {
  border-color: var(--checkout-accent);
}

.woocommerce-PaymentMethod > input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--checkout-accent);
}

/* Expanded payment box (Stripe iframe area, test mode note, save-card checkbox) */
.woocommerce-PaymentBox {
  padding: 0 0 20px 24px;
  color: var(--checkout-text);
  font-size: 13px;
}

.woocommerce-PaymentBox .testmode-info {
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid var(--checkout-border);
  border-radius: 2px;
  color: var(--checkout-text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.woocommerce-PaymentBox .testmode-info a {
  color: var(--checkout-accent);
}

.woocommerce-PaymentBox .wc-stripe-copy-test-number {
  color: var(--checkout-accent);
  background: transparent;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}

/* Checkout error messages */

.stripe-source-errors,
#wc-stripe-upe-errors,
#wc-stripe_klarna-upe-errors {
  margin-top: 4px;
  font-size: 12px;
  color: var(--color-error);
}

.stripe-source-errors:empty {
  display: none;
}

/* ==========================================================================
   Thank You / Order Details
   ========================================================================== */

.woocommerce-notice.woocommerce-notice--success,
.woocommerce-column__title,
.woocommerce-order-details__title {
  color: var(--color-gold) !important;
}

.thank-you-order {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 100px 0;
  gap: 40px;
}

.thank-you-order a,
.wc-block-components-checkbox__label a {
  color: var(--color-gold-light) !important;
  transition: 0.1s ease-in-out;
}
.thank-you-order a:hover,
.wc-block-components-checkbox__label a:hover,
.qodef-woo-side-area-cart-item .qodef-e-title.entry-title a {
  color: var(--color-gold) !important;
}

.first-details,
.woocommerce-order-details {
  width: calc(50% - 20px);
  margin: 0 !important;
}

.woocommerce-MyAccount-navigation-link--downloads,
.qodef-filter-price {
  display: none;
}

.woocommerce-account .woocommerce-order-details {
  width: 100%;
  margin: 0 !important;
}

.woocommerce-customer-details {
  width: 100%;
}

/* ==========================================================================
   Misc
   ========================================================================== */

.qodef-accordion.qodef-layout--simple
  .qodef-accordion-title
  .qodef-accordion-mark:after,
.qodef-accordion.qodef-layout--simple
  .qodef-accordion-title
  .qodef-accordion-mark:before {
  background-color: var(--color-white) !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
  z-index: 100 !important;
}

.cmplz-cookiebanner.cmplz-show {
  border: 1px solid var(--color-white);
}
.swiper-pagination {
  display: none !important;
}

.qodef-svg--cart {
  fill: white !important;
}

.qodef-svg--menu {
  fill: none !important;
  stroke: white !important;
  stroke-miterlimit: 10 !important;
}

#qodef-page-mobile-header-inner {
  border-bottom: 1px solid white !important;
}
#qodef-page-header {
  height: 100px;
}
#qodef-page-header .qodef-header-logo-link {
  height: 95px !important;
}
/* ==========================================================================
   Responsive
   ========================================================================== */

@media only screen and (max-width: 1200px) {
  .wc-block-components-sidebar-layout:has(
    > :last-child.wp-block-woocommerce-checkout-fields-block
  ) {
    flex-direction: column !important;
  }

  .wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 0 !important;
    width: 100% !important;
  }

  .wc-block-components-sidebar {
    padding-left: 0 !important;
    width: 100% !important;
  }

  .wp-block-woocommerce-checkout {
    margin: 50px 0 !important;
  }
}

@media only screen and (max-width: 680px) {
  .qodef-woo-product-list .qodef-filter-holder .qodef-filter-holder-inner {
    flex-direction: column;
    right: -200px;
  }

  .qodef-woo-product-list .qodef-woo-product-image img {
    height: 240px;
    object-fit: cover;
  }

  .swiper-button-next,
  .swiper-button-prev,
  .swiper-pagination {
    display: none !important;
  }

  #qodef-woo-page.qodef--cart .woocommerce-cart-form,
  .qwfw-wishlist-table.qodef-eskil-theme .woocommerce-cart-form,
  .yith-wcwl-form .woocommerce-cart-form {
    overflow-x: auto;
  }
  .woocommerce-cart-form__contents {
    width: 200% !important;
  }

  #qodef-woo-page.qodef--cart .cart-collaterals .shop_table th,
  .qwfw-wishlist-table.qodef-eskil-theme .cart-collaterals .shop_table th,
  .yith-wcwl-form .cart-collaterals .shop_table th,
  .cart-collaterals .shop_table.shop_table_responsive {
    width: 100% !important;
  }
  #qodef-woo-page.qodef--cart .cart-collaterals .shop_table td,
  .qwfw-wishlist-table.qodef-eskil-theme .cart-collaterals .shop_table td,
  .yith-wcwl-form .cart-collaterals .shop_table td {
    padding-right: 0 !important;
  }

  .first-details,
  .woocommerce-order-details,
  .woocommerce-customer-details {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .woocommerce-orders-table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .woocommerce-orders-table th,
  .woocommerce-orders-table td {
    padding-right: 25px !important;
  }

  #qodef-woo-page.qodef--cart .cart-collaterals .shop_table td {
    padding-right: 15px !important;
  }
}

@media (max-width: 479px) {
  .woocommerce-info .wc-forward {
    width: 100%;
    white-space: normal;
    text-align: center;
  }

  .woocommerce-page div.woocommerce .cart-empty {
    font-size: 26px !important;
    text-align: center !important;
  }

  .woocommerce-info:has(.showcoupon) {
    display: block !important;
  }

  .woocommerce-info .showcoupon {
    display: block !important;
    margin: 8px 0 0 0 !important;
  }
}

.wc_payment_method {
  list-style: none !important;
  margin: 0 !important;
  padding: 0;
}

.wc_payment_method::before,
.wc_payment_method::marker {
  content: none !important;
  display: none !important;
}

.wc_payment_method > label {
  display: block;
  margin: 0 0 14px !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--checkout-text);
}

.payment_box.payment_method_stripe {
  padding: 0;
  color: var(--checkout-text);
  font-size: 13px;
}

/* Test mode instruction box (different id/markup than the earlier testmode-info) */
.wc-stripe-payment-method-instruction {
  margin: 0 0 16px;
  padding: 10px 12px;
  border: 1px solid var(--checkout-border);
  border-radius: 2px;
  color: var(--checkout-text-muted);
  font-size: 12px;
  line-height: 1.5;
}

.wc-stripe-payment-method-instruction a {
  color: var(--checkout-accent);
}

.wc-stripe-payment-method-instruction .wc-stripe-copy-test-number {
  color: var(--checkout-accent);
  background: transparent;
  border: none;
  padding: 0;
  text-decoration: underline;
  cursor: pointer;
}

/* Currency selector + card element wrappers */
#wc-stripe-currency-selector,
.wc-stripe-upe-element {
  margin-top: 12px;
}

#wc-stripe-upe-errors {
  margin-top: 8px;
  font-size: 12px;
  color: #e07a7a;
}

.woocommerce-privacy-policy-link {
  color: var(--color-gold);
  transition: all 0.1s ease-in-out;
}

.woocommerce-privacy-policy-link:hover {
  color: var(--color-white);
}

.woocommerce-privacy-policy-text {
  margin: 0 0 20px 0 !important;
}

button[type="submit"]#place_order.button.alt[data-value="Für Bestellung bezahlen"] {
  font-size: 18px !important;
}

.woocommerce-SavedPaymentMethods-token label,
.woocommerce-SavedPaymentMethods-new label {
  font-size: 16px !important;
}

.wc-block-components-textarea {
  background-color: #000000 !important;
}

.qodef-grid-item:nth-child(2) {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-start !important;
  gap: 50px !important;
}

#qode-quick-view-for-woocommerce-pop-up
  .single-product
  .woocommerce-product-rating
  .woocommerce-review-link,
#qodef-woo-page.qodef--single
  .woocommerce-product-rating
  .woocommerce-review-link,
#yith-quick-view-content.single-product
  .woocommerce-product-rating
  .woocommerce-review-link {
  color: #fff !important;
}

.wp-singular.single-product
  .entry-summary
  .qwfw-position--after-add-to-cart
  .qwfw-add-to-wishlist {
  margin-top: 1.8rem;
}

.grecaptcha-badge {
  visibility: hidden !important;
}

.qodef-svg--slider-arrow-left,
.qodef-svg--slider-arrow-right,
.qodef-svg--slider-arrow-left path,
.qodef-svg--slider-arrow-right path {
  fill: none;
  stroke: black !important;
  stroke-miterlimit: 10;
}
.qodef-svg--slider-arrow-left:hover,
.qodef-svg--slider-arrow-right:hover,
.qodef-svg--slider-arrow-left:hover path,
.qodef-svg--slider-arrow-right:hover path {
  fill: none;
  stroke: white !important;
  stroke-miterlimit: 10;
}

@media only screen and (max-width: 1024px) {
  #qodef-top-area {
    display: block !important;
  }
  #qodef-top-area {
    background-color: rgb(0, 0, 0) !important;
    margin-left: 00px !important;
    margin-right: 00px !important;
    padding: 0 10px !important;
    width: 100% !important;
  }
  #qodef-top-area-inner {
    padding: 0 !important;
  }
}
