/*
COMPLETE WOOCOMMERCE WEBSHOP DARK THEME - STOREFRONT
Sunset Zonnestudios Webshop - https://www.sunset.nl/webshop/
Full dark theme with magenta accents matching logo
*/

/* ORIGINAL MENU STYLES - PRESERVED */
.main-navigation ul li a,
.site-title a,
ul.menu li a,
.site-branding h1 a,
.site-footer .storefront-handheld-footer-bar a:not(.button),
button.menu-toggle,
button.menu-toggle:hover {
  color: #FFFFFF !important;
  font-weight: bold;
  text-transform: uppercase;
}

.main-navigation ul li a:hover,
.main-navigation ul li:hover > a,
.site-title a:hover,
a.cart-contents:hover,
.site-header-cart .widget_shopping_cart a:hover,
.site-header-cart:hover > li > a,
.site-header ul.menu li.current-menu-item > a {
  color: #c71585 !important;
  font-weight: bold;
  text-transform: uppercase;
}

/* CORE DARK THEME - BLACK BACKGROUNDS */
body,
html,
.site,
.site-content,
.site-main,
.storefront-modern,
.woocommerce,
.woocommerce-page,
.entry-content,
.page-content,
.site-header,
.site-footer,
.footer-widgets,
.footer-widgets-inner,
.col-full,
.storefront-breadcrumb,
.woocommerce-breadcrumb {
  background-color: #000000 !important;
  background: #000000 !important;
  color: #ffffff !important;
}

/* PRODUCT PAGES */
.single-product .content .box {
  width: 700px;
  height: 700px;
  background-color: #000000 !important;
}
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  width: 200px;
  height: 200px;
  object-fit: contain !important;
}

/* HEADINGS MAGENTA */
h1, h2, h3, h4, h5, h6,
.product_title,
.woocommerce-loop-product__title {
  color: #c71585 !important;
}

/* TEXT & LINKS */
p, li, .entry-summary,
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
  color: #ffffff !important;
}
a, .woocommerce-Price-amount {
  color: #ffffff !important;
}
a:hover {
  color: #c71585 !important;
}

/* PRODUCT CARDS */
.woocommerce ul.products li.product,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  background-color: #111111 !important;
  border: 2px solid #c71585 !important;
  color: #ffffff !important;
}

/* FORMS & INPUTS */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
select,
textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.quantity .input-text.qty {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

/* BUTTONS */
.button,
.woocommerce .button,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-button,
#place_order,
.woocommerce-checkout-place-order .button {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #c71585 !important;
  box-shadow: none !important;
}
.button:hover,
.add_to_cart_button:hover,
#place_order:hover {
  background-color: #c71585 !important;
  color: #000000 !important;
  box-shadow: none !important;
}

/* ADD TO CART BUTTON - DOUBLE BORDER FIX */
button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button.button.alt {
  border: 2px solid #c71585 !important;
  border-bottom: 2px solid #c71585 !important;
  box-shadow: none !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  margin-bottom: 0 !important;
}
button.wp-element-button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover,
.single_add_to_cart_button:hover {
  border: 2px solid #c71585 !important;
  background-color: #c71585 !important;
  color: #000000 !important;
}

/* SELECT2 DROPDOWNS */
.select2-container,
.select2-selection,
.select2-selection__rendered,
.select2-selection__placeholder,
.select2-dropdown,
.select2-results__option {
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff !important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #cccccc !important;
}
.select2-container--default.select2-container--focus .select2-selection--single {
  border-color: #c71585 !important;
  background-color: #000000 !important;
}
.select2-dropdown {
  border: 1px solid #c71585 !important;
  background-color: #111111 !important;
}
.select2-results__option {
  color: #ffffff !important;
}
.select2-results__option--highlighted {
  background-color: #c71585 !important;
  color: #000000 !important;
}
.select2-selection__arrow {
  color: #ffffff !important;
}

/* CART TABLE */
.shop_table,
.woocommerce-cart-form__contents,
.woocommerce-cart table,
.cart_item,
.woocommerce-shipping-totals,
.woocommerce-shipping-methods,
.cart_totals .shop_table {
  background-color: #111111 !important;
  color: #ffffff !important;
}
.shop_table thead th,
.product-name,
.product-price,
.product-quantity,
.product-subtotal {
  color: #c71585 !important;
  background-color: #000000 !important;
}
.shop_table tbody td,
.woocommerce-cart-form__cart-item td {
  color: #ffffff !important;
  background-color: #111111 !important;
  border-color: #c71585 !important;
}

/* CART TOTALS */
.woocommerce-cart .cart_totals table,
.cart_totals .shop_table,
.woocommerce-shipping-totals th,
.woocommerce-shipping-totals td,
.order-total th,
.order-total td,
.cart-subtotal th,
.cart-subtotal td,
.shipping th,
.shipping td {
  background-color: #111111 !important;
  color: #c71585 !important;
}
.cart-subtotal td,
.shipping td,
.woocommerce-shipping-totals td,
.order-total td {
  color: #ffffff !important;
}
.cart_totals .woocommerce-Price-amount,
.cart_totals .amount,
.cart_totals bdi,
.cart_totals .woocommerce-Price-currencySymbol {
  color: #ffffff !important;
  font-weight: bold !important;
}
.woocommerce-shipping-totals.shipping th,
.woocommerce-shipping-totals.shipping td {
  color: #c71585 !important;
  background-color: #000000 !important;
}
.cart_totals table th,
.cart_totals table td {
  border-color: #c71585 !important;
}

/* SHIPPING LABELS */
label[for^="shipping_method_"],
.woocommerce-shipping-methods li,
.shipping_method {
  color: #ffffff !important;
  background-color: #111111 !important;
}

/* SHIPPING CALCULATOR */
.woocommerce-shipping-calculator,
.shipping-calculator-form,
.form-row,
.calc_shipping_country_field,
.calc_shipping_city_field,
.calc_shipping_postcode_field {
  background-color: #000000 !important;
  color: #ffffff !important;
}
label[for^="calc_shipping_"] {
  color: #ffffff !important;
}
.woocommerce-shipping-destination {
  color: #c71585 !important;
  background-color: #111111 !important;
}

/* PRICE AMOUNTS */
.woocommerce-Price-amount,
.woocommerce-Price-currencySymbol,
.amount {
  color: #ffffff !important;
}

/* REMOVE BUTTON */
.product-remove a {
  color: #ffffff !important;
}
.product-remove a:hover {
  color: #c71585 !important;
}

/* CHECKOUT REVIEW ORDER TABLE */
.woocommerce-checkout-review-order-table,
.shop_table.woocommerce-checkout-review-order-table {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: 1px solid #c71585 !important;
}
.woocommerce-checkout-review-order-table thead th,
.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout-review-order-table .product-total {
  color: #c71585 !important;
  background-color: #000000 !important;
}
.woocommerce-checkout-review-order-table tbody td,
.cart_item td {
  color: #ffffff !important;
  background-color: #111111 !important;
}
.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td,
.cart-subtotal th,
.cart-subtotal td,
.order-total th,
.order-total td {
  color: #c71585 !important;
  background-color: #000000 !important;
}
.woocommerce-checkout-review-order-table tfoot td {
  color: #ffffff !important;
  font-weight: bold !important;
}
.woocommerce-checkout-review-order-table .woocommerce-Price-amount,
.woocommerce-checkout-review-order-table .amount {
  color: #ffffff !important;
  font-weight: bold !important;
}

/* PAYMENT METHODS */
.payment_methods,
.wc_payment_methods,
.payment_method_pay_gateway_ideal,
ul.wc_payment_methods li {
  background-color: #111111 !important;
  color: #ffffff !important;
}
label[for^="payment_method_"],
.payment_method_pay_gateway_ideal label {
  color: #ffffff !important;
}
.payment_box,
.payment_method_pay_gateway_ideal .payment_box {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #c71585 !important;
}
.payment_box select,
[name="option_sub_id"] {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #ffffff !important;
}

/* CHECKOUT PLACE ORDER SECTION */
.form-row.place-order,
.woocommerce-terms-and-conditions,
.woocommerce-privacy-policy-text {
  background-color: #111111 !important;
  color: #ffffff !important;
}
.woocommerce-terms-and-conditions input[type="checkbox"] {
  background-color: #000000 !important;
  border-color: #ffffff !important;
}
.woocommerce-checkout-update-totals,
button[name="woocommerce_checkout_update_totals"] {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #c71585 !important;
}
#place_order,
.woocommerce-checkout-place-order .button {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 2px solid #c71585 !important;
  margin-top: 20px !important;
}
#place_order:hover,
.button.alt:hover {
  background-color: #c71585 !important;
  color: #000000 !important;
}

/* NOSCRIPT WARNING */
.woocommerce-checkout .noscript,
noscript {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #c71585 !important;
  padding: 15px !important;
}

/* CHECKOUT PAYMENT CONTAINER */
.woocommerce-checkout-payment,
#payment {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* FOOTER WIDGETS */
.block.footer-widget-4,
.footer-widgets .widget,
.footer-widget-4,
.footer-4,
#widget-nav_menu-2,
#nav_menu-2,
.widget_nav_menu[data-customize-widget-id="nav_menu-2"] {
  background-color: #111111 !important;
  color: #ffffff !important;
}
.menu-footermenu-container,
.widget_nav_menu ul.menu,
.menu-footermenu-container li.menu-item,
#menu-footermenu-1,
.menu-footermenu-container[data-customize-partial-id*="nav_menu_instance"] {
  background-color: #111111 !important;
  color: #ffffff !important;
}
.menu-footermenu-container a,
.menu-footermenu-container .menu-item a {
  background-color: #111111 !important;
  color: #ffffff !important;
}
.menu-footermenu-container a:hover {
  color: #c71585 !important;
}
.customize-partial-edit-shortcut-button,
.customize-partial-edit-shortcut-widget-nav_menu-2,
.customize-partial-edit-shortcut-nav_menu_instance-a3abc719753251c28e96aaecdeb812a1 {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #c71585 !important;
}

/* SIDEBARS & WIDGETS */
.widget,
.sidebar {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.widget h3 {
  color: #c71585 !important;
}

/* PRODUCT FILTERS */
.woocommerce-widget-layered-nav,
.widget_layered_nav,
.widget_price_filter {
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* STAR RATINGS */
.star-rating span,
.woocommerce-review__dash {
  color: #c71585 !important;
}
