/*
Woocommerce basic
Woocommerce basic
Woocommerce basic
*/

.tabs.wc-tabs {display:none;}


.woocommerce-js button.button.alt.disabled {background-color:grey!important;}

.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea
{background-color: transparent; border-color: #e5e2df;}

/*
WOOCOMMERCE 
przyciski
*/
.woocommerce ul.products li.product.mobile-align-left .star-rating, .woocommerce ul.products li.product.mobile-align-left .button, .woocommerce-page ul.products li.product.mobile-align-left .star-rating, .woocommerce-page ul.products li.product.mobile-align-left .button {white-space: nowrap;}

/* Zmiana koloru przycisku podczas dodawania do koszyka */
.woocommerce a.button.loading {
    background-color: #262626 !important; 
    color: #FFFFFF !important; 
    border-color: #262626 !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 25px 40px;
    width: 100%;
} /*padding przyciskow*/

/* Ukrycie check w dodaj do koszyka */
.woocommerce-js #respond input#submit.added::after, .woocommerce-js a.button.added::after, .woocommerce-js button.button.added::after, .woocommerce-js input.button.added::after{display:none;}

/*Mala ikona koszyka na produkcie*/
.ast-on-card-button {
    display: none;
}

/*
WOOCOMMERCE
content single product
button ustawiony na 100procent width w Dostosuj
*/

    @media (min-width: 922px) {

        .single-product .woocommerce #content .ast-woocommerce-container div.product div.summary, 
        .woocommerce .ast-woocommerce-container div.product div.summary, 
        .woocommerce-page #content .ast-woocommerce-container div.product div.summary, 
        .woocommerce-page .ast-woocommerce-container div.product div.summary 
        {max-width:450px;}
   

    .single-product .woocommerce #content div.product div.summary, 
    .woocommerce div.product div.summary, 
    .woocommerce-page #content div.product div.summary, 
    .woocommerce-page div.product div.summary 
    {float: none;
    padding-left: 20px;}
    
    .single-product .woocommerce-js div.product 
    {display:flex;
    flex-wrap: wrap;
    }
    
    }

    /*przyciski - i + w polu ilości produktu */
.woocommerce div.product .quantity {margin-top: 30px!important;}
.woocommerce-js .quantity .qty {min-height: 55px!important;}

.woocommerce div.product form.cart .quantity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    border: 1px solid #d5d5d5;
    overflow: hidden;
}

.woocommerce div.product form.cart .quantity:hover {
    border: 1px solid #262524;
    transition: 0.3s;
}

.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus,
.woocommerce-js input[type=number]{border: none;background-color:transparent;color: inherit; font-size:14px;}


    /*layout*/
    @media (min-width:922px) {
    
    .woocommerce-js div.product .woocommerce-product-gallery, 
    .woocommerce-js div.product .summary {width: 50%!important;}
    .woocommerce-js div.product .related.products {width:100%;}   
    .woocommerce-product-gallery__wrapper {height:100%;}
    }
    
    .related.products > h2:first-of-type {
        text-transform: uppercase;
        margin-top: 7vw;
    }
    
    /*kontener w single product*/
    @media (min-width: 1200px){
    .single-product .ast-woocommerce-container {margin-top:-40px}
    }
    @media (max-width: 1199px){
    .single-product .ast-woocommerce-container {margin-top:20px!important}
    }

/*hover galerii produktow*/
.astra-shop-summary-wrap a{margin-top:20px;}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img {margin-bottom:0px!important;}

.astra-shop-thumbnail-wrap {
    overflow: hidden; 
    position: relative;
}

.astra-shop-thumbnail-wrap img {
    transition: transform 0.3s ease-in-out; 
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover; 
}

.astra-shop-thumbnail-wrap:hover img {
    transform: scale(1.03); 
}

/*
opis produktu
*/

/* Zamow probniki  */
.sample-box-wrapper {
    position: relative;
}

.sample-box-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    text-decoration: none;
}

.sample-box-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ccc; 
    padding: 20px;
    box-sizing: border-box;
    transition: border-color 0.2s ease-in-out; 
}

.sample-box-wrapper:hover .sample-box-button {
    border-color: #000;
}

/* Ikona */
.sample-box-icon img {
    width: 30px;
    height: 30px;
    box-shadow: none;
}

/* Tekst na środku */
.sample-box-content {
    flex: 1;
    padding: 0 15px;
}

.sample-title {
    font-size: 14px;
    font-weight: 500;
}

.sample-subtitle {
    font-size: 12px;
    color: #666;
}

.sample-box-arrow {
    font-size: 15px;
}
        

/* 
WOOCOMMERCE
czcionki 
strona produktu
*/
.single-product-category a,
.single-product-category { font-weight:400; letter-spacing:1px;
	text-transform:uppercase;
    font-size: 12px; 
	margin-top: 40px;color: #6f6f6f!important; /* Kategoria produktu */
}

.woocommerce div.product .product_title {
    font-size: 25px!important;
	font-weight:400;
    margin-bottom: 0px;
    letter-spacing:-0.5px;
}

.woocommerce-js div.product .out-of-stock {color:#757575!important; font-size: 12px!important; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 15px;
	font-weight:500; 
	letter-spacing:-0.4px;
	/* Cena produktu */
}

.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-Tabs-panel--description {
    font-size: 13px; margin-top: 20px;/* Opisy produktu short i zwykly*/
}

/*Produkt z wariantami*/
.wc-tabs-wrapper {display: none!important;}

/*
WOOCOMMERCE
czcionki 
katalog produktow
*/
.woocommerce-products-header h1 { font-size: clamp(25px, 3vw, 40px);}
/*tytul nazwy kategorii*/

.woocommerce-js ul.products li.product .ast-woo-product-category, 
.woocommerce-page ul.products li.product .ast-woo-product-category
{
    font-weight:500; 
    opacity:1;
    margin-top:10px;
}/*kategoria */
	
	.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-family: "manrope", sans-serif;
    font-size: clamp(16px, 2vw, 18px);
    color: #212121;
} /*tytul produktu*/


.woocommerce-js ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .woocommerce-loop-product__title
{
    letter-spacing:-0.2px; }
/*tytul produktu*/


.tax-product_cat bdi,
.woocommerce ul.products li.product .price {
    font-size:12px;
    color: #7a756f;
    font-weight: 500;
} /*cena*/

.woocommerce-js ul.products li.product .price .from {
    font-size:12px;
    color: #b7aba3;
    font-weight: 500;
} /*cena OD*/



/* Stylizacja plakietki */
.configurable-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #f6f5f2; 
    color: #9b9892; 
    font-size: 8px;
      font-weight:400;
    padding: 8px 18px;
    border-radius: 20px;
    text-transform: uppercase;
    z-index: 10;
  }



/* Podstrony  koszyka, zamowienie, konto - ograniczony kontener*/
.woocommerce-js .products ul, .woocommerce-js ul.products {margin-bottom: 0px;}

@media (min-width: 1201px){
	.woocommerce-checkout .site-main,
	.woocommerce-cart .site-main,
    .woocommerce-account .site-main
    {width:1200px;margin:auto;}
}

@media (max-width: 1200px){
    .woocommerce-account .site-main,
    .woocommerce-checkout .site-main
    {padding-left: 20px; padding-right: 20px;}
}

.woocommerce-checkout #primary,
.woocommerce-account #primary,
.woocommerce-cart #primary { padding-top: 35px!important;}


/*Pusty Koszyk*/
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before,
:root :where(.wp-block-separator.is-style-dots):before {display:none!important;}

.wp-block-woocommerce-empty-cart-block h2 {text-align:left;font-style: italic;font-size: 22px;}
.wp-block-woocommerce-empty-cart-block {margin-top:30px}


/*Koszyk*/
.wp-block-woocommerce-cart-order-summary-coupon-form-block {background-color:hsla(0, 0%, 7%, .06);}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>*, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-quantity-selector {margin-bottom: 5px!important;}

.wc-block-cart-item__image img {
    object-fit: cover;
    min-height: clamp(90px, 15vw, 120px); 
    min-width: clamp(60px, 10vw, 80px);  
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
    justify-self: none!important;
}

.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
    text-align: left;
}

.wc-block-cart-items tr {
    border-top-width: 1px;
    border-top-color: hsla(0,0%,7%,.11);
    border-top-style: solid;
}

/* elementy */
.wp-block-woocommerce-cart .wc-block-components-product-name {
    font-weight: 600;
    color: inherit;
    font-size: clamp(12px, 2vw, 16px);
   
}

.wp-block-woocommerce-cart .wc-block-cart-item__product .price {
    font-size: 11px;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    font-weight: 500;
	font-size: clamp(12px, 2vw, 16px);
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    font-weight: 500!important;
}
.wc-block-components-quantity-selector {width:100px!important;}

.wc-block-components-product-details.wc-block-components-product-details {
    display: flex;
    flex-wrap: wrap;
}

.wc-block-components-product-details__value {
    white-space: nowrap;
    opacity: 0.7;
}

.wc-block-components-product-details li:not(:last-child) .wc-block-components-product-details__value::after {
    content: ", "; margin-right:2px;
}


.wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {text-decoration:none!important;}

.wc-block-components-radio-control__description, 
.wc-block-components-radio-control__secondary-description {font-size: 1.1em!important; }


/* desktop */
.is-large.wc-block-cart .wc-block-cart-items .wc-block-cart-item__image {
    padding-left: 0px!important;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
    padding-right: 0px!important;
}

/* mobile */
.is-medium table.wc-block-cart-items .wc-block-cart-items__row,
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
    grid-template-columns: 90px 1fr!important;
}

@media (max-width:921px) {
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__label,
    .wc-block-components-totals-shipping .wc-block-components-totals-shipping__options .wc-block-components-radio-control__description {
        padding-left: 15px;
    }
}

/*Checkout podsumowanie zamowienia*/
.is-large .wc-block-checkout__sidebar {top:100px!important;}

.wc-block-components-order-summary-item__description h3 {font-size: 16px;}
 
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper {border-top:0px!important;}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid hsla(0, 0%, 7%, .11);
	border-radius: 5px;}

.woocommerce-checkout .wc-block-components-order-summary-item {border-bottom: 1px solid hsla(0, 0%, 7%, .05);}
	
	@media (min-width: 741px){
	.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {width:60%!important;}
.woocommerce-checkout .wc-block-components-sidebar {width:40%!important;}
    }

.wp-block-woocommerce-checkout h2 {font-family: "manrope", sans-serif; font-weight:700;}
.wc-block-components-totals-shipping .wc-block-components-shipping-address {display:none!important;}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label {justify-content: space-between!important;}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {box-shadow: inset 0 0 0 1px currentColor!important;}

.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {text-decoration: underline; margin-top: -17px;}

.wc-block-components-radio-control-accordion-option label {background-color: hsla(0, 0%, 5%, .03);
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {background-color:transparent!important; border: 1px solid rgba(25,23,17,.2)}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {background-color:#F6F5F2!important;border: 2px solid #000;}

.wc-block-components-radio-control .wc-block-components-radio-control__input {min-width:3px!important;min-height:3px!important;width:19px!important; height:19px!important;}

.wc-block-components-radio-control__option input[type=radio]:checked,
.wc-block-components-radio-control__option input[type=radio]:focus,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type=radio]:checked, .wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option input[type=radio]:focus {background-color:#000!important;}

.wc-block-components-radio-control .wc-block-components-radio-control__input:focus,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus {outline: none!important;}

.payu-conditions-description {font-size: 11px!important; line-height:110%!important;}
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control-accordion-content {padding: 0px!important;}

.payu-accept-conditions {padding:15px;}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-address-card address .wc-block-components-address-card__address-section:first-child {font-weight: 500!important;}

.wc-block-checkout__payment-method h2,
.wc-block-checkout__shipping-option h2 {margin-bottom: 1.6em!important;}

.wc-block-components-radio-control-accordion-content {padding: 0px;}


.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: #000!important;
    border: none!important;
    box-shadow: none!important;
    color: #fff!important;}

    .wc-block-checkout__form--with-step-numbers .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {border:none!important;}

    .wc-block-components-product-metadata__description
    {visibility:hidden;max-height:1px;}

    .wp-block-woocommerce-checkout-order-summary-coupon-form-block
    {background-color: hsla(0, 0%, 5%, .03);}
    .wc-block-components-totals-coupon__button {border-radius:3px!important;}
    
    .wc-block-components-order-summary.wc-block-components-order-summary .wc-block-components-order-summary-item__description {padding-right:0px!important;}

    .wc-block-checkout__actions_row {flex-wrap:wrap;justify-content:stretch;}

.wc-block-components-button{width: 100%!important;}

.wc-block-components-checkout-return-to-cart-button {padding: 10px; text-align:center; margin:auto; position:relative;margin-bottom:5px; }


@media (max-width: 921px){
    .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices{font-size:11px!important;margin-top:-5px;}
    .wc-block-components-product-details.wc-block-components-product-details {margin-top:-5px!important;}
    }

    /*Faktura w notatce*/
    .wc-block-checkout__order-notes {margin-left: 36px!important;}
.wc-block-checkout__order-notes .wc-block-components-textarea {border-radius: 4px!important;}

.wc-block-checkout__add-note .wc-block-components-checkbox__label {
    display: inline-block;
    position: relative; 
}

.wc-block-checkout__add-note .wc-block-components-checkbox__label::after {
    content: "I want to receive an invoice (enter company details below)";
    display: inline-block;
    position: absolute;
    left: 0; 
    top: 0;
    color: inherit; 
}

.wc-block-checkout__add-note .wc-block-components-checkbox__label {
    visibility: hidden; 
}

.wc-block-checkout__add-note .wc-block-components-checkbox__label::after {
    visibility: visible; 
	min-width: 300px;
}

/*Moje konto i logowanie*/
.woocommerce-MyAccount-navigation-link.is-active a {
    background-color:transparent!important;
    font-weight: 500;
}

body .woocommerce-MyAccount-navigation-link {border: none; border-bottom: 1px solid #b5b5b5;}
.woocommerce-MyAccount-navigation .entry-content ul {padding-left: 0px;}
.woocommerce-MyAccount-navigation>ul {padding-left: 0px; padding-bottom:30px;}

.woocommerce-MyAccount-navigation {margin-top:30px;}
@media (min-width:922px) {
.woocommerce-MyAccount-content {margin-top:60px;}
}

.woocommerce-account .entry-content h2 {font-size: 20px;}


/*tulla only*/
/* Ukryj całą cenę, jeśli zawiera element .from */
.woocommerce-js ul.products li.product .price .from {
    display: none;
}

.woocommerce-js ul.products li.product .price .from + .woocommerce-Price-amount {
    display: none;
}

.woocommerce .woocommerce-ordering {display:none;}
.home .price,
.term-wzorniki .price
{display:none!important;}

.page-id-3103  h4 {margin-top: 25px; margin-bottom: 10px;}