/*
Theme Name: Auros Child
Theme URI: http://demo2.wpopal.com/auros
Description: Child theme for Auros
Author: Opal Team
Author URI: https://www.wpopal.com/
Template: auros
Version: 1.0.1
Text Domain: auros-child
*/

:root {
  --jnp-primary-color: #e00002;
  /* Global sans stack — overrides Auros Eina03 in parent style.css */
  --jnp-font-sans: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html {
  font-family: var(--jnp-font-sans);
}

body,
button,
input,
select,
textarea {
  font-family: var(--jnp-font-sans);
}

:-moz-placeholder,
::-webkit-input-placeholder {
  font-family: var(--jnp-font-sans);
}

::-moz-placeholder {
  font-family: var(--jnp-font-sans);
}

:-ms-input-placeholder {
  font-family: var(--jnp-font-sans);
}

.site-header-cart .shopping_cart_nav .product_list_widget li .quantity,
.site-header-cart .widget_shopping_cart .product_list_widget li .quantity{
  display: block!important;
}
.the-preloader-image{
  filter: brightness(0) saturate(100%) invert(8%) sepia(70%) saturate(7349%) hue-rotate(354deg) brightness(128%) contrast(108%)!important;
}
/* Single product */
#variantic-4b .variantic-add-configured-to-cart{
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  text-transform: uppercase;
  background: var(--jnp-primary-color);
}
#variantic-4b .variantic-add-configured-to-cart:hover{
  background: #000;
}
#variantic-4b .variantic-add-configured-to-cart.variantic-btn-loading::before{
  content: ''!important;
}
#variantic-configure-btn-link{
  display: block;
  text-align: center;
  background: var(--jnp-primary-color);
  color: #fff;
  text-transform: uppercase;
}
#variantic-configure-btn-link:hover{
  background: #000;
  color: #fff;
}
#variantic-configure-btn-link::before{
  content: '';
  background: url('/wp-content/uploads/2026/03/preloader.gif');
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 20px;
  vertical-align: middle;
  margin-top: -2px;
  margin-bottom: -2px;
  background-size: contain;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7487%) hue-rotate(217deg) brightness(107%) contrast(103%);
}
body.variantic-product .summary .price {
  display: none !important;
}
body.variantic-product .summary form.cart {
  display: none !important;
}
.single-product.woocommerce-single-style-3 #content div.product .woocommerce-tabs, .single-product.woocommerce-single-style-4 #content div.product .woocommerce-tabs {
  padding-top: 30px;
}

/* Lista / siatka produktów — Variantic */
.shop-action a.variantic-loop-configure,
.product-block a.variantic-loop-configure {
  background: var(--jnp-primary-color);
  color: #fff;
  text-transform: uppercase;
}
.shop-action a.variantic-loop-configure:hover,
.product-block a.variantic-loop-configure:hover {
  background: #000;
  color: #fff;
}
.wc-block-components-product-button.variantic-loop-button--configure a.variantic-loop-configure {
  background-color: var(--jnp-primary-color);
  color: #fff;
  text-decoration: none;
}
.wc-block-components-product-button.variantic-loop-button--configure a.variantic-loop-configure:hover {
  background-color: #000;
  color: #fff;
}
.single-product.woocommerce-single-style-1 div.product .woocommerce-product-gallery img {
  width: 100%;
}
.osf-active-filters{
  display: none!important;
}
/* Koszyk */
body.woocommerce-cart table.cart:not(.wishlist_table) .product-name a {
  font-weight: initial;
}
body.woocommerce-cart .woocommerce-cart-form__cart-item .product-name > a:first-child{
  display: block!important;
  font-weight: bold!important;
}
body.woocommerce-cart .cart-collaterals .checkout-button{
  text-transform: uppercase;
}

/* Przycisk „Zaktualizuj koszyk” na prawo (kupon zostaje z lewej — float z motywu Auros) */
body.woocommerce-cart table.shop_table.cart td.actions {
  overflow: hidden;
}
body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"] {
  float: right;
}
body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:not(:disabled) {
  background-color: var(--jnp-primary-color);
  border-color: var(--jnp-primary-color);
  color: #fff;
}
body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:not(:disabled):hover,
body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"]:not(:disabled):focus {
  background-color: #000;
  border-color: #000;
  color: #fff;
}
@media (max-width: 767px) {
  body.woocommerce-cart table.shop_table.cart td.actions button[name="update_cart"] {
    float: none;
    display: block;
    width: 100%;
    margin-top: 0.75em;
  }
}

/* Blog */
.column-item .entry-title a:hover {
  color: var(--jnp-primary-color);
}
.column-item .link-more a {
  box-shadow: inset 0 -9px 0 0 rgba(244, 0, 2, .3);
}
.column-item .link-more a:hover {
  box-shadow: inset 0 -50px 0 0 var(--jnp-primary-color);
  color: #fff;
}
.column-item .entry-category {
  color: var(--jnp-primary-color);
  font-weight: bold;
  font-size: 12px;
}
.column-item .entry-category a {
  color: var(--jnp-primary-color);
}

/* Sidebar */
#secondary .inner > section#block-10{
  margin-bottom: 5px;
  padding-bottom: 5px;
}
#secondary .inner > section#block-11,
#secondary .inner > section#block-11 h2{
  margin-bottom: 0!important;
  margin-top: 0!important;
}
#secondary .inner > section#block-11 h2{
  padding-bottom: 0!important;
  padding-top: 0!important;
}
#secondary ul.wc-block-product-categories-list--depth-1{
  display: none;
}
#secondary .wc-block-product-categories .wc-block-product-categories-list-item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#secondary .wc-block-product-categories .wc-block-product-categories-list-item > a {
  display: inline-block;
  max-width: calc(100% - 3.5em);
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
#secondary .wc-block-product-categories .wc-block-product-categories-list-item__name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

/* Checkout */
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
  background-color: var(--jnp-primary-color);
  border-color: var(--jnp-primary-color);
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  text-transform: uppercase;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
  background-color: #ad0003;
  border-color: #ad0003;
  color: #fff;
}

/* Mobile */
.handheld-footer-bar .count{
  color: #fff!important;
}

/* My account */
#customer_login .show-password-input{
  display: none !important;
}
.woocommerce-account .woocommerce .u-columns#customer_login{
  justify-content: center;
}
.woocommerce-account .woocommerce .u-columns#customer_login label{
  text-transform: none;
}
form.lost_reset_password{
  margin: 5px auto;
  text-align: center;
}
form.lost_reset_password label{
  text-transform: none;
}