/* ===== WooCommerce blocks -> wygląd makiety (E-Destylatory Retail) ===== */

/* ---------- przyciski globalnie ---------- */
.wp-block-button__link,
.wc-block-components-button:not(.is-link),
.wc-block-components-checkout-place-order-button,
button.single_add_to_cart_button,
.woocommerce a.button,.woocommerce button.button{
  background:var(--maroon);color:#fff;border:0;border-radius:8px;
  font-family:Barlow,sans-serif;font-weight:700;font-size:14px;
  text-transform:uppercase;letter-spacing:.02em;padding:12px 22px;transition:.16s;
}
.wp-block-button__link:hover,
.wc-block-components-button:not(.is-link):hover,
button.single_add_to_cart_button:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--maroon-d);color:#fff}
.wp-block-button.is-style-btn-amber .wp-block-button__link{background:var(--amber);color:#3a2e00}
.wp-block-button.is-style-btn-ghost .wp-block-button__link{background:#fff;border:2px solid var(--maroon);color:var(--maroon)}
.wp-block-button.is-style-btn-ghost .wp-block-button__link:hover{background:var(--maroon);color:#fff}

/* ---------- Product Collection / listingi produktów ---------- */
.wc-block-product-template{gap:20px}
.shopwrap .wc-block-product-template{display:grid;grid-template-columns:repeat(4,1fr)!important}
@media(max-width:1280px){.shopwrap .wc-block-product-template{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:1000px){.shopwrap .wc-block-product-template{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:520px){.shopwrap .wc-block-product-template{grid-template-columns:1fr!important}}
li.wc-block-product,
.wc-block-product-template .wc-block-product{
  border:0;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;
  transition:.18s;position:relative;box-shadow:var(--shadow-s);padding:0 0 16px;
}
li.wc-block-product:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
li.wc-block-product>*{padding-left:16px;padding-right:16px}
li.wc-block-product .wc-block-components-product-image,
li.wc-block-product .wp-block-woocommerce-product-image{
  padding:26px;margin:0 0 4px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:#fff;
}
li.wc-block-product .wc-block-components-product-image img,
li.wc-block-product .wp-block-woocommerce-product-image img{
  max-height:100%;max-width:100%;object-fit:contain;width:auto;height:auto;margin:auto;
}
li.wc-block-product .wc-block-components-product-sale-badge{
  position:absolute;top:11px;left:11px;z-index:2;background:var(--amber);color:var(--ink);
  border:0;border-radius:8px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;
}
li.wc-block-product .wp-block-post-title{margin:0}
li.wc-block-product .wp-block-post-title a{
  font-size:13.5px;line-height:1.35;color:var(--ink);min-height:38px;font-weight:500;display:block;text-decoration:none;
}
li.wc-block-product .wp-block-post-title a:hover{color:var(--maroon)}
li.wc-block-product .wc-block-components-product-rating{margin:7px 0 2px;font-size:13px}
li.wc-block-product .wc-block-components-product-rating .wc-block-components-product-rating__stars span:before,
.star-rating span::before{color:var(--star)}
li.wc-block-product .wc-block-components-product-price,
li.wc-block-product .wp-block-woocommerce-product-price{
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:22px;color:var(--maroon);line-height:1;margin-top:auto;
}
li.wc-block-product .wc-block-components-product-price del{font-size:14px;color:var(--steel);font-weight:600}
li.wc-block-product .wc-block-components-product-price ins{text-decoration:none}
li.wc-block-product .wp-block-woocommerce-product-button{margin:10px 0 0}
li.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link,
li.wc-block-product .wc-block-components-product-button__button{
  width:100%;padding:10px 14px;font-size:12.5px;border-radius:8px;
}
li.wc-block-product .wc-block-components-product-button .wc-block-components-button__text{font-size:12.5px}

/* ---------- sortowanie + licznik ---------- */
.wp-block-woocommerce-catalog-sorting select,.woocommerce-ordering select{
  padding:10px 13px;border:1.5px solid var(--line);border-radius:8px;font-family:Barlow,sans-serif;background:#fff;
}
.wp-block-woocommerce-product-results-count,.woocommerce-result-count{font-weight:700;color:var(--txt);margin:0}

/* ---------- paginacja ---------- */
.wp-block-query-pagination{margin-top:26px}
.wp-block-query-pagination .wp-block-query-pagination-numbers a,
.wp-block-query-pagination .wp-block-query-pagination-numbers .current,
.wp-block-query-pagination-next,.wp-block-query-pagination-previous{
  display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 13px;
  border:1.5px solid var(--line);border-radius:8px;font-weight:700;font-size:13.5px;color:var(--ink);text-decoration:none;margin:0 3px;background:#fff;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers .current{background:var(--maroon);border-color:var(--maroon);color:#fff}
.wp-block-query-pagination a:hover{border-color:var(--maroon);color:var(--maroon)}

/* ---------- filtry (sidebar) ---------- */
.filters .wp-block-woocommerce-attribute-filter,
.filters .wp-block-woocommerce-price-filter,
.filters .wp-block-woocommerce-active-filters,
.filters .wp-block-woocommerce-stock-filter{padding:13px 18px;border-bottom:1px solid var(--line-2);margin:0}
.filters .wc-block-components-filter-title,
.filters h4,.filters .wp-block-heading{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin:0 0 8px;font-weight:700;font-family:Barlow,sans-serif}
.wc-block-checkbox-list__checkbox{padding:5px 0;font-size:14px;color:#333}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
  border:1.5px solid var(--line);border-radius:4px;width:16px;height:16px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--maroon);border-color:var(--maroon)}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{color:#fff}
.wc-block-attribute-filter .wc-block-attribute-filter-list li label,
.wc-block-stock-filter .wc-block-stock-filter-list li label{display:flex;align-items:center;gap:8px;font-size:14px}
.wc-filter-element-label-list-count,.wc-block-components-filter-counter{margin-left:auto;color:var(--steel);font-size:12px}
.wc-block-components-price-slider__range-input-progress{--range-color:var(--maroon)}
.wc-block-components-price-slider__range-input-wrapper{margin-bottom:10px}
.wc-block-components-price-slider__controls .wc-block-components-price-slider__amount{
  border:1.5px solid var(--line);border-radius:8px;font-size:13px;padding:6px 8px;
}
.wc-block-active-filters__list-item .wc-block-active-filters__list-item-name{
  background:var(--maroon-soft);color:var(--maroon);border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600;
}
.wc-block-active-filters .wc-block-active-filters__clear-all{color:var(--maroon);font-weight:700;font-size:12px;text-transform:uppercase}
/* nowe bloki filtrów (product-filters, Woo 9.6+) */
.filters .wp-block-woocommerce-product-filters{padding:6px 18px 13px}
.filters .wp-block-woocommerce-product-filter-checkbox-list .wc-block-product-filter-checkbox-list__label{font-size:14px}
.filters .wp-block-woocommerce-product-filter-active .wc-block-product-filter-removable-chips__chip{
  background:var(--maroon-soft);color:var(--maroon);border:0;border-radius:8px;font-weight:600;
}

/* ---------- breadcrumbs ---------- */
.wp-block-woocommerce-breadcrumbs,.woocommerce-breadcrumb{font-size:13px;color:var(--steel);margin-bottom:18px}
.wp-block-woocommerce-breadcrumbs a,.woocommerce-breadcrumb a{color:var(--steel);text-decoration:none}
.wp-block-woocommerce-breadcrumbs a:hover{color:var(--maroon)}

/* ---------- karta produktu (single) ---------- */
.pdp .wp-block-woocommerce-product-image-gallery,
.pdp .woocommerce-product-gallery{
  border:0;border-radius:14px;background:#fff;box-shadow:var(--shadow-s);padding:34px;
}
.pdp .woocommerce-product-gallery__image img{object-fit:contain;border-radius:8px}
.pdp .wp-block-post-title{font-size:26px;margin:8px 0;font-weight:700;line-height:1.15}
.pdp .wp-block-woocommerce-product-price .wc-block-components-product-price,
.pdp .wc-block-components-product-price{
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:34px;color:var(--maroon);display:block;margin:10px 0 2px;
}
.pdp .wc-block-components-product-price del{font-size:20px;color:var(--steel)}
.pdp .wc-block-components-product-price ins{text-decoration:none}
.pdp .wp-block-woocommerce-product-rating{font-size:14px}
/* formularz dodania do koszyka (qty + button) */
.pdp form.cart{display:flex;gap:10px;align-items:stretch;margin:16px 0}
.pdp form.cart .quantity{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden;align-items:stretch}
.pdp form.cart .quantity input.qty{width:56px;text-align:center;border:0;font-size:16px;font-weight:700;font-family:'Barlow Semi Condensed',sans-serif}
.pdp form.cart .quantity .wc-block-components-quantity-selector__button,
.pdp form.cart .quantity button{background:var(--soft);border:0;width:40px;font-size:18px;cursor:pointer}
.pdp form.cart button.single_add_to_cart_button{flex:1;padding:15px;font-size:15px}
.pdp .wc-block-add-to-cart-form{margin:16px 0}
/* product details / taby -> akordeony */
.wp-block-woocommerce-product-details{margin-top:11px}
.wp-block-woocommerce-product-details .wc-tabs,.wp-block-woocommerce-product-details ul.tabs{display:none}
.wp-block-woocommerce-product-details .wc-block-product-details__accordion,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel{
  border:1px solid var(--line-2);border-radius:14px;margin-top:11px;background:#fff;padding:15px 17px;display:block!important;
}
.wp-block-woocommerce-product-details h2{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:17px;margin:0 0 10px}
.woocommerce-product-attributes,.woocommerce table.shop_attributes{width:100%;border-collapse:collapse;font-size:14px}
.woocommerce-product-attributes th,.woocommerce table.shop_attributes th{color:var(--steel);width:46%;text-align:left;font-weight:400;padding:10px 4px;border-bottom:1px solid var(--line-2);background:none}
.woocommerce-product-attributes td,.woocommerce table.shop_attributes td{font-weight:600;padding:10px 4px;border-bottom:1px solid var(--line-2);font-style:normal;background:none}
.woocommerce table.shop_attributes td p{margin:0}
/* related / cross-sell */
.pdp-related li.wc-block-product .wp-block-post-title a{min-height:32px;font-size:12px}

/* ---------- recenzje ---------- */
.wp-block-woocommerce-product-reviews .comment-reply-title,
#reviews .comment-reply-title{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:18px}
#reviews .commentlist{list-style:none;margin:0;padding:0}
#reviews .commentlist li .comment_container{background:#fff;border-radius:14px;box-shadow:var(--shadow-s);padding:16px;margin-bottom:12px}
#reviews .commentlist li img.avatar{border-radius:50%;width:44px}
#respond input[type=submit]{background:var(--maroon);color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:700;text-transform:uppercase;cursor:pointer}

/* ---------- koszyk / kasa (bloki) ---------- */
.wp-block-woocommerce-cart .wc-block-cart__main,.wp-block-woocommerce-checkout .wc-block-checkout__main{font-family:Barlow,sans-serif}
.wc-block-cart-items,.wc-block-cart__totals,.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-order-summary,.wc-block-components-checkout-order-summary__title{border-radius:14px}
.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title,
.wc-block-components-checkout-order-summary__title{
  font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-weight:800;color:var(--ink);
}
.wc-block-components-checkout-step__heading .wc-block-components-title{
  font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:18px;
}
.wc-block-components-form .wc-block-components-text-input input,
.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{
  border:1.5px solid var(--line);border-radius:8px;font-family:Barlow,sans-serif;
}
.wc-block-components-radio-control__option{
  border:1.5px solid var(--line);border-radius:8px;margin-bottom:9px;padding:12px 15px 12px 44px;
}
.wc-block-components-radio-control__option-checked{border-color:var(--maroon);background:var(--maroon-soft)}
.wc-block-components-radio-control__input:checked{border-color:var(--maroon);background:var(--maroon)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;color:var(--maroon);font-size:21px;
}
.wc-block-components-product-badge{border-radius:8px}
.wc-block-components-notice-banner.is-success{border-color:var(--green)}
.wc-block-components-notice-banner.is-info{border-color:var(--maroon)}
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{border-radius:8px}
.wc-block-components-quantity-selector{border:1.5px solid var(--line);border-radius:8px}
.wc-block-components-quantity-selector:after{border:0}

/* ---------- mini-koszyk (drawer) ---------- */
.wp-block-woocommerce-mini-cart{display:flex;align-items:center}
.wc-block-mini-cart__button{color:var(--ink);cursor:pointer}
.wc-block-mini-cart__button:hover{color:var(--maroon)}
.wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge{
  background:var(--maroon);color:#fff;border:0;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:999px;
}
.wc-block-mini-cart__drawer .components-modal__header,
.wc-block-mini-cart__template-part .wc-block-mini-cart__header{background:var(--maroon-d);color:#fff}
.wc-block-mini-cart__drawer .wc-block-mini-cart__title{
  font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;color:#fff;font-size:18px;
}
.wc-block-mini-cart__footer{border-top:1px solid var(--line);padding:18px}
.wc-block-mini-cart__footer .wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value{
  font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;color:var(--maroon);font-size:20px;
}
.wc-block-mini-cart__footer-checkout{background:var(--maroon);border-radius:8px;text-transform:uppercase;font-weight:700}
.wc-block-mini-cart__footer-cart{border:2px solid var(--maroon);color:var(--maroon);border-radius:8px;text-transform:uppercase;font-weight:700}
.desty-shipbar{padding:0 18px 4px;font-size:13px}
.desty-shipbar .shipprog{height:7px;background:var(--line);border-radius:999px;overflow:hidden;margin:6px 0 4px}
.desty-shipbar .shipprog div{height:100%;background:var(--maroon);transition:width .3s}

/* ---------- moje konto ---------- */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border-radius:14px;box-shadow:var(--shadow-s);overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-bottom:1px solid var(--line-2);font-weight:600;text-decoration:none}
.woocommerce-MyAccount-navigation li.is-active a,.woocommerce-MyAccount-navigation li a:hover{background:var(--maroon-soft);color:var(--maroon)}

/* ---------- powiadomienia legacy ---------- */
.woocommerce-message,.woocommerce-info{border-top-color:var(--maroon);background:var(--maroon-soft)}
.woocommerce-message a.button{background:var(--maroon)}

/* ---------- wyszukiwarka w nagłówku (blok core/search) ---------- */
.hbar .wp-block-search{flex:1;max-width:520px}
.hbar .wp-block-search .wp-block-search__inside-wrapper{
  border:2px solid var(--maroon);border-radius:8px;overflow:hidden;padding:0;
}
.hbar .wp-block-search .wp-block-search__input{border:0;outline:0;padding:10px 14px;font-size:14px;font-family:Barlow,sans-serif}
.hbar .wp-block-search .wp-block-search__button{
  background:var(--maroon);border:0;color:#fff;min-width:48px;margin:0;border-radius:0;cursor:pointer;padding:6px 12px;
}
@media(max-width:1000px){.hbar .wp-block-search{display:none}}
