/* NULA: WooCommerce. Klasyczne szablony sklepu (lista produktów, karta produktu) + bloki koszyka i kasy. */

/* przyciski */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
  background:var(--n-glebia);color:var(--n-ecru);border-radius:999px;padding:.95em 2em;font-family:var(--n-sans);font-weight:400;font-size:.9375rem;letter-spacing:.04em;line-height:1.2;border:0;transition:background .25s ease,color .25s ease}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--n-mgla);color:var(--n-glebia)}
.woocommerce a.button.added::after{content:none}

/* komunikaty */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.nula-presale-notice{background:var(--n-paper);color:var(--n-glebia);border:1px solid var(--n-linia);border-top:3px solid var(--n-mgla);border-radius:12px;padding:1rem 1.25rem 1rem 3.2rem}
.nula-presale-notice{padding-left:1.25rem;margin:0 0 1.25rem}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--n-mgla)}
.woocommerce-error{border-top-color:#C58A72}
.woocommerce-message a.button,.woocommerce-info a.button{float:right;margin-left:1rem}

/* okruszki, licznik, sortowanie */
.woocommerce .woocommerce-breadcrumb{font-size:.875rem;color:var(--n-cisza);margin:0 0 1.5rem}
.woocommerce .woocommerce-breadcrumb a{color:inherit}
.woocommerce .woocommerce-result-count{font-size:.875rem;color:var(--n-cisza)}
.woocommerce .woocommerce-ordering select{border:1px solid var(--n-linia);background:var(--n-paper);border-radius:999px;padding:.55em 1.1em;font:inherit;color:var(--n-glebia)}

/* tytuł sklepu */
.woocommerce-products-header__title.page-title{font-size:clamp(2.75rem,6vw,4.5rem);font-weight:400;margin:0 0 .4rem}
.woocommerce-products-header .term-description{max-width:36em;color:var(--n-cisza);font-size:1.125rem}

/* siatka produktów */
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px) clamp(16px,2.5vw,32px);margin:0 0 2rem;padding:0;list-style:none}
.woocommerce ul.products.columns-4,.woocommerce-page ul.products.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.woocommerce ul.products.columns-5,.woocommerce-page ul.products.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.woocommerce ul.products.columns-2,.woocommerce-page ul.products.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none!important;display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{position:relative;float:none;width:auto;margin:0;padding:0;text-align:left;display:flex;flex-direction:column}
.woocommerce ul.products li.product a{text-decoration:none;color:inherit}
.woocommerce ul.products li.product a img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--n-paper);border-radius:var(--n-radius);margin:0 0 1rem;transition:transform .5s cubic-bezier(.2,.6,.2,1),opacity .3s ease}
.woocommerce ul.products li.product:hover a img{transform:scale(1.015)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--n-serif);font-weight:500;font-size:1.65rem;line-height:1.15;padding:0;margin:0 0 .25rem;color:var(--n-glebia)}
.woocommerce ul.products li.product .price{display:block;font-family:var(--n-serif);font-size:1.4rem;color:var(--n-glebia);margin:0 0 .9rem}
.woocommerce ul.products li.product .price del{opacity:.55;font-size:.9em;margin-right:.35em}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:600}
.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start;background:transparent;color:var(--n-glebia);border:1px solid var(--n-glebia);padding:.7em 1.6em}
.woocommerce ul.products li.product .button:hover{background:var(--n-glebia);color:var(--n-ecru)}
.woocommerce ul.products li.product .star-rating{margin:0 0 .5rem}

/* cena w przedsprzedaży (bez przekreślenia) */
.woocommerce .nula-price{font-family:var(--n-serif);font-weight:600}
.woocommerce .nula-price__after{display:block;font-family:var(--n-sans);font-size:.8125rem;font-weight:300;letter-spacing:.02em;color:var(--n-cisza);margin-top:.15rem}
.woocommerce div.product .nula-price__after{font-size:.9375rem}

/* etykieta „Przedsprzedaż” */
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{position:absolute;top:14px;left:14px;right:auto;margin:0;min-width:0;min-height:0;background:var(--n-ecru);color:var(--n-glebia);border-radius:999px;padding:.35em 1em;font-family:var(--n-sans);font-size:.75rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;z-index:2}

/* karta produktu */
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;position:relative}
.woocommerce div.product>*{min-width:0}
.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none;width:100%;margin:0}
.woocommerce div.product div.images{position:relative}
.woocommerce div.product div.images img{border-radius:var(--n-radius);width:100%;height:auto}
.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0 0;padding:0;list-style:none}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto;float:none;margin:0}
.woocommerce div.product div.images .flex-control-thumbs img{opacity:.6;border-radius:14px;cursor:pointer;transition:opacity .2s ease}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1}
.woocommerce div.product div.summary{position:sticky;top:110px}
.woocommerce div.product .product_title{font-size:clamp(2.75rem,5.5vw,4.25rem);font-weight:500;margin:0 0 .5rem}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-family:var(--n-serif);font-size:2.2rem;color:var(--n-glebia);margin:0 0 1.25rem}
.woocommerce div.product p.price del{opacity:.55;font-size:.75em;margin-right:.35em}
.woocommerce div.product p.price ins{text-decoration:none;font-weight:600}
.woocommerce div.product .woocommerce-product-details__short-description{font-size:1.125rem;line-height:1.6;color:var(--n-glebia);margin-bottom:1.5rem}
.woocommerce div.product form.cart{display:flex;gap:12px;align-items:stretch;margin:0 0 1.5rem}
.woocommerce div.product form.cart .quantity input.qty{height:100%;min-height:3.1rem;width:5rem;border:1px solid var(--n-linia);background:var(--n-paper);border-radius:999px;font:inherit;text-align:center;color:var(--n-glebia)}
.woocommerce div.product form.cart .single_add_to_cart_button{flex:1}
.woocommerce div.product .product_meta{font-size:.875rem;color:var(--n-cisza);border-top:1px solid var(--n-linia);padding-top:1rem;display:grid;gap:.25rem}
.woocommerce div.product .product_meta a{color:inherit}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related.products,.woocommerce div.product .up-sells.upsells.products{grid-column:1/-1}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:2rem;margin:0 0 1.5rem;padding:0;list-style:none;border-bottom:1px solid var(--n-linia);overflow-x:auto}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:.6rem 0;font-family:var(--n-sans);font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--n-cisza);text-decoration:none;white-space:nowrap}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--n-glebia);box-shadow:inset 0 -2px 0 var(--n-mosiadz)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:46em;margin:0 0 2rem;padding:0}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:2rem;margin-bottom:.8rem}
.woocommerce div.product .related.products>h2,.woocommerce div.product .up-sells>h2{font-size:clamp(2rem,4vw,2.75rem);margin:2rem 0 1.5rem}
.woocommerce table.shop_attributes{border:0;border-collapse:collapse;max-width:36em}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border:0;border-bottom:1px solid var(--n-linia);padding:.7rem 0;font-style:normal;background:transparent}
.woocommerce table.shop_attributes th{width:12em;font-weight:400;color:var(--n-cisza)}

/* paginacja */
.woocommerce nav.woocommerce-pagination ul{border:0;display:flex;gap:.5rem;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:999px;padding:.6em 1em;color:var(--n-glebia);background:transparent}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--n-glebia);color:var(--n-ecru)}

/* koszyk i kasa (bloki WooCommerce) */
.wc-block-components-button:not(.is-link){background:var(--n-glebia);color:var(--n-ecru);border-radius:999px;font-family:var(--n-sans);font-weight:400;letter-spacing:.04em}
.wc-block-components-button:not(.is-link):hover{background:var(--n-mgla);color:var(--n-glebia)}
.wc-block-components-text-input input,.wc-block-components-combobox .components-combobox-control input,.wc-block-components-select .wc-blocks-components-select__select{border-radius:12px!important;border-color:var(--n-linia)!important;background:var(--n-paper)!important;color:var(--n-glebia)}
.wc-block-cart__totals-title,.wc-block-components-title,.wc-block-checkout__section-title{font-family:var(--n-serif);font-weight:500;letter-spacing:0;text-transform:none;font-size:1.75rem}
.wc-block-components-totals-item__value,.wc-block-components-product-price{font-family:var(--n-serif);font-size:1.15em}
.wc-block-components-sidebar-layout .wc-block-components-main,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--n-glebia)}
.wc-block-components-order-summary .wc-block-components-product-name{font-family:var(--n-serif);font-weight:500;font-size:1.2rem;text-decoration:none}

/* responsywność */
@media (max-width:960px){
  .woocommerce ul.products,.woocommerce-page ul.products,.woocommerce ul.products.columns-4,.woocommerce ul.products.columns-5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:782px){
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce div.product div.summary{position:static}
  .woocommerce div.product form.cart{position:sticky;bottom:0;z-index:20;background:var(--n-ecru);padding:.75rem 0;margin:0 0 1rem;box-shadow:0 -12px 16px -12px rgba(43,63,82,.18)}
}
@media (max-width:480px){
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.35rem}
  .woocommerce ul.products li.product .button{padding:.65em 1.1em;font-size:.875rem}
}
