/* birdmans-ui: bb-woo.css, archiwum sklepu (/shop/, kategorie i tagi produktów) w natywnym HTML-u WooCommerce i Blocksy.
   Decyzja 2026-11-03 (wariant A): bez szablonu z bloków; sidebar Blocksy po lewej (Dostosuj) z widżetami w „WooCommerce Sidebar”,
   wygląd z projektu (design/preview/archive-shop.html, pilot site/templates/shop-archive.*). Archiwum leży poza kontenerem .bb,
   więc tokeny (kolory, odstępy, promienie) z bb-core.css są tu powtórzone na #main stron archiwum; reguły tylko w tym zakresie. */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main{/* --- kolory (role) --- */--ink:#2c2952;          /* nagłówki, tekst główny, obrys przycisku ghost */--ink-soft:#4a4766;     /* tekst drugorzędny, linki w stopkach i listach */--text:#1b1936;         /* domyślny kolor body (jak w stopce) */--teal:#39b8b2;         /* TYLKO linie, wypełnienie przycisku głównego, drobne akcenty */--teal-text:#146b66;    /* etykiety, linki, fokus */--teal-light:#7fded8;   /* hover przycisku głównego, tło hover ikon */--surface:#f1f9f8;      /* jasne tło sekcji */--surface-2:#d3eae8;    /* głębsze tło (koniec gradientu) */--white:#fff;--line:rgba(44,41,82,.14);--grad-soft:linear-gradient(180deg,#fff 0,#f1f9f8 28%,#e1f1ef 62%,#d3eae8 100%); /* jeden kierunek, bez kolor-biel-kolor *//* --- krój --- */--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;/* --- skala typografii (390 do 1440 px, potem stała) --- */--fs-h1:clamp(2rem,1.721rem + 1.143vw,2.75rem);        /* 32 px do 44 px */--fs-h2:clamp(1.5rem,2.2vw,1.75rem);                    /* 24 px do 28 px, jak h2 stopki */--fs-h3:clamp(1.125rem,1.055rem + .286vw,1.3125rem);    /* 18 px do 21 px */--fs-body:clamp(1rem,.977rem + .095vw,1.0625rem);       /* 16 px do 17 px */--fs-small:.9375rem;                                    /* 15 px: tekst drugorzędny, etykieta */--fs-micro:.875rem;                                     /* 14 px: dolna granica (pasek prawny, podpis) */--lh-h1:1.15; --lh-h2:1.2; --lh-h3:1.25; --lh-body:1.6; --lh-small:1.5; --lh-label:1.4;--fw-heading:500; --fw-body:400; --fw-label:600; --fw-button:600;--measure:65ch;          /* ok. 70 znaków w linii */--measure-h1:38ch; --measure-h2:36ch;/* --- layout --- */--w:1290px;--gutter:max(clamp(16px,4vw,48px), calc((100% - var(--w)) / 2));--gap:clamp(2rem,3.5vw,4rem);--section-y:clamp(3rem,5.5vw,5rem);/* --- odstępy (rem) --- */--s-1:.25rem; --s-2:.5rem; --s-3:.75rem; --s-4:1rem; --s-5:1.5rem; --s-6:2rem; --s-7:3rem; --s-8:4rem; --s-9:6rem;/* --- promienie --- */--r-pill:999px; --r-card:12px; --r-lg:24px; --r-sm:4px;/* --- ruch --- */--ease:cubic-bezier(.2,.7,.2,1);--dur-1:.2s; --dur-2:.3s; --dur-3:.4s;     /* najdłuższy czas (też powiększenie zdjęć w kartach) *//* --- karta klikalna: płaska w spoczynku, przy hoverze obrys, cień i uniesienie o 2 px (bloga, sklepu, strony głównej) --- */--hover-border:rgba(20,107,102,.5);--hover-shadow:0 18px 32px -24px rgba(44,41,82,.4);--hover-lift:-2px;/* --- cele dotyku --- */--tap:44px;}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main{background:var(--surface);color:var(--text)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main > .ct-container{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}

/* nagłówek archiwum (tytuł strony Blocksy i okruszki) */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .hero-section .page-title,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .page-title{color:var(--ink);font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:-.015em;font-weight:500}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .ct-breadcrumbs{color:var(--ink-soft);font-size:var(--fs-small)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .ct-breadcrumbs a{color:var(--ink);text-underline-offset:3px}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .woocommerce-products-header .term-description{max-width:44rem;color:var(--ink-soft)}

/* pasek: licznik wyników, sortowanie, przycisk filtrów na telefonie */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .woo-listing-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:0 0 1.25rem}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .woocommerce-result-count{margin:0;color:var(--ink-soft);font-size:var(--fs-small)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .woocommerce-ordering{margin:0}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .woocommerce-ordering select{min-height:44px;padding:.4rem 2.25rem .4rem .9rem;border:1px solid var(--line);border-radius:999px;background-color:#fff;color:var(--ink);font:inherit;font-size:var(--fs-small)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .ct-toggle-filter-panel{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.1rem;border:1px solid var(--ink);border-radius:999px;color:var(--ink);font-weight:600;font-size:var(--fs-small);text-decoration:none}

/* siatka i karta produktu (jak .card.card--item.pcard w projekcie) */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0}
@media (min-width:768px){:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products::before,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products::after{display:none!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product{position:relative;display:flex;flex-direction:column;width:auto!important;margin:0!important;padding:0!important;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--r-card);text-align:left;transition:box-shadow var(--dur-2,.2s) var(--ease,ease),transform var(--dur-2,.2s) var(--ease,ease)}
@media (hover:hover){:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product:hover{box-shadow:0 10px 24px -14px rgba(44,41,82,.35);transform:translateY(-2px)}}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product figure{position:relative;display:block!important;width:100%!important;margin:0!important;padding:0!important;aspect-ratio:1 / 1;overflow:hidden;background:#fff;border-bottom:3px solid var(--teal)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .ct-media-container{position:absolute!important;inset:0;display:block;width:100%;height:100%;margin:0;border-radius:0!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .ct-media-container img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:contain;padding:.75rem;aspect-ratio:auto!important;border-radius:0!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .ct-woo-card-extra{position:absolute;top:.6rem;right:.6rem;z-index:3}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product{align-items:stretch!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product > *{margin-bottom:0!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product > :not(figure){text-align:left!important;align-self:stretch}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .entry-meta,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .entry-meta a{font-style:normal!important;text-transform:none!important;letter-spacing:0!important;justify-content:flex-start!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product:is(.product_cat-birds,.product_cat-parrot-safe-candles) figure{background:var(--surface-2)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product:is(.product_cat-birds,.product_cat-parrot-safe-candles) .ct-media-container img{object-fit:cover;padding:0}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product.product_cat-birds figure{aspect-ratio:4 / 5}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product.outofstock .ct-media-container img{opacity:.55}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .entry-meta{order:-1;margin:.9rem 1rem 0;padding:0;list-style:none;font-size:var(--fs-micro);font-weight:600;line-height:1.3}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .entry-meta a{color:var(--teal-text);text-decoration:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product figure + .entry-meta,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .entry-meta{order:0}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .woocommerce-loop-product__title{margin:.25rem 1rem 0;padding:0;font-size:var(--fs-body);line-height:1.35;font-weight:600}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .woocommerce-loop-product__title a{color:var(--ink);text-decoration:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .woocommerce-loop-product__title a::after{content:"";position:absolute;inset:0;z-index:1}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .ct-woo-card-actions{display:flex;align-items:center;justify-content:flex-start!important;gap:.5rem;width:auto!important;margin:auto 1rem 1rem!important;padding-top:.6rem;border:0!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .price{margin:.2rem 1rem 0;color:var(--ink);font-weight:600;font-size:var(--fs-body)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .price del{color:var(--ink-soft);font-weight:400}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .ct-woo-card-actions .button{position:relative;z-index:2;border-radius:var(--r-pill);font-weight:var(--fw-button)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .ct-compare-button-archive{display:none!important}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .out-of-stock-badge,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main ul.products li.product .ct-woo-badge-out-of-stock{background:#ecebf0;color:#4a4766;border-radius:999px;font-weight:600}

/* paginacja (jak .pg) */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .ct-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:2rem}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .ct-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:600;text-decoration:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .ct-pagination .page-numbers.current{background:var(--ink);border-color:var(--ink);color:#fff}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .ct-pagination .page-numbers.dots{border-color:transparent;background:transparent;color:var(--ink-soft);min-width:0}
@media (hover:hover){:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .ct-pagination a.page-numbers:hover{border-color:var(--teal-text);color:var(--teal-text)}}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .ct-pagination .ct-load-more{border-radius:999px;background:var(--ink);color:#fff}

/* sidebar: widżety w białych kartach (jak w pilocie) */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .ct-sidebar{display:grid;gap:1rem}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .ct-widget{margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--r-card);background:#fff}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .widget-title,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .ct-widget :is(h2,h3).wp-block-heading{margin:0 0 .75rem;color:var(--teal-text)!important;font-size:var(--fs-small)!important;font-weight:600;line-height:1.3;letter-spacing:.01em}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list{margin:0;padding:0;list-style:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list--depth-1{margin:.15rem 0 .25rem .9rem;padding-left:.75rem;border-left:1px solid var(--line)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item{margin:0}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item a{display:inline-flex;align-items:center;min-height:36px;color:var(--ink);text-decoration:none;font-size:var(--fs-small)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item a:hover{color:var(--teal-text);text-decoration:underline;text-underline-offset:3px}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item-count{margin-left:.35rem;color:var(--ink-soft);font-size:var(--fs-micro)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item-count::before{content:"("}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item-count::after{content:")"}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item:has(> a[href*="/product-category/uncategorized/"]){display:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-price-filter{--wc-primary:var(--teal-text)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-price-filter__range-input-wrapper{color:var(--teal)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-components-price-slider__range-input-progress{--range-color:var(--teal)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-price-filter input[type=text],:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-components-price-slider__amount{min-height:40px;border:1px solid var(--line);border-radius:10px;font-size:var(--fs-small)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-components-filter-submit-button{min-height:40px;padding:.4rem 1rem;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-weight:600}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .side-help p{margin:0 0 .85rem;color:var(--ink-soft);font-size:var(--fs-small);line-height:1.5}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .side-help .btn{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.2rem;border-radius:999px;background:var(--teal);color:var(--ink);font-weight:600;font-size:var(--fs-small);text-decoration:none}

/* pusta kategoria (komunikat WooCommerce) */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .woocommerce-info,:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .woocommerce-no-products-found .woocommerce-info{padding:1.5rem;border:1px dashed var(--line);border-radius:var(--r-card);background:#fff;color:var(--ink);text-align:center}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-components-price-slider__amount{width:6.5rem;max-width:none;flex:0 0 auto;padding:0 .6rem;border:1px solid var(--line);border-radius:10px}

/* 0.3.2 (audyt wyglądu 2026-11-04): nagłówek archiwum niższy, karta produktu, koszyk, pole ptaka, filtry na telefonie, cele dotyku */
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .hero-section[data-type="type-2"]{--min-height:150px;min-height:150px}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .hero-section[data-type="type-2"] .page-description{max-width:65ch;margin-inline:auto;color:var(--ink-soft);font-size:var(--fs-body);line-height:var(--lh-body)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .hero-section[data-type="type-2"] .page-description p{margin:0 0 .6em}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .hero-section[data-type="type-2"] .page-description a{color:var(--teal-text)}
@media (max-width:767px){:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) .hero-section[data-type="type-2"]{--min-height:96px;min-height:96px}}
:is(.single-product,.woocommerce-cart,.woocommerce-checkout) #main{--ink:#2c2952;--ink-soft:#4a4766;--text:#1b1936;--teal:#39b8b2;--teal-text:#146b66;--teal-light:#7fded8;--surface:#f1f9f8;--line:rgba(44,41,82,.14);--white:#fff;--r-pill:999px;--r-card:12px;--fw-button:600;--tap:44px;--fs-body:clamp(1rem,.977rem + .095vw,1.0625rem);--fs-small:.9375rem;--lh-body:1.6}
.single-product #main .single_add_to_cart_button,.single-product #main :is(.related,.up-sells) .button,.woocommerce-cart #main :is(.button,.wc-block-components-button:not(.is-link)),.woocommerce-checkout #main .wc-block-components-button:not(.is-link){border-radius:var(--r-pill)!important;font-weight:var(--fw-button)}
.single-product #main .product_meta{color:var(--ink-soft)}
.single-product #main .product_meta a{color:var(--ink-soft)}
.single-product #main .product_meta a:hover{color:var(--teal-text)}
.single-product .bb-bird-cta{margin:1.5rem 0;padding:1.25rem 1.5rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-card)}
.single-product .bb-bird-cta__lead{margin:0 0 1rem;color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}
.single-product .bb-bird-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.single-product .bb-bird-cta__note{margin:.85rem 0 0;font-size:var(--fs-small)}
.single-product .bb-bird-cta__note a{color:var(--teal-text);text-underline-offset:3px}
.bb-filter-toggle{display:none}
@media (max-width:999.98px){
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .bb-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:var(--tap);margin:0 0 1rem;padding:.6rem 1.1rem;border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--white);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .bb-filter-toggle[hidden]{display:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main .bb-filter-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar.is-collapsed{display:none}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag) #main #sidebar .wc-block-product-categories-list-item > a{display:inline-flex;align-items:center;min-height:40px}
:is(.woocommerce-shop,.tax-product_cat,.tax-product_tag,.single-product) .ct-breadcrumbs a{display:inline-block;padding-block:.55rem}
}
