/* Odświeżenie 2026: paleta z logo, Bodoni Moda + Inter, układ z mockupu Claude v3 po uwagach Aleksandry. */
:root{
  --bb-cream:#FCF9F0; --bb-sand:#F4ECE8; --bb-taupe:#E6D3CF; --bb-charcoal:#2D3134; --bb-black:#2D3134; --bb-muted:#7A7572;
  --bb-accent:#A67E7B; --bb-line:#E8DFDA; --bb-radius:4px; --bb-serif:"Bodoni Moda","Didot",Georgia,serif; --bb-script:"Bodoni Moda","Didot",Georgia,serif; --bb-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --r-gold:#C8A951; --r-blush:#E6D3CF; --r-blush-soft:#F4ECE8; --r-rose-deep:#A67E7B; --r-ink:#2D3134; --r-muted:#7A7572; --r-line:#E8DFDA; --r-cream:#FCF9F0;
  --bb-container:1320px;
}
body{background:#fff;color:var(--r-ink);font:400 15px/1.5 var(--bb-sans)}
body.bb-noscroll{overflow:hidden}
.bb-container{max-width:1320px;padding-left:16px;padding-right:16px}
h1,h2,h3,h4{font-family:var(--bb-serif);font-weight:500;font-style:normal;letter-spacing:-.005em;line-height:1.1}
h1 em,h2 em,h3 em{font-style:normal;color:inherit}
.bb-eyebrow{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--r-rose-deep);font-weight:500;margin:0}
.bb-btn,a.bb-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border:0;border-radius:4px;background:var(--r-ink);color:#fff;font:500 .88rem/1 var(--bb-sans);letter-spacing:.02em;cursor:pointer;white-space:nowrap;text-decoration:none}
.bb-btn:hover{background:#000;color:#fff}
.bb-btn--outline,a.bb-btn--outline{background:#fff;color:var(--r-ink);border:1px solid var(--r-ink)}
.bb-btn--outline:hover{background:var(--r-blush-soft);color:var(--r-ink)}
.bb-textlink{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--r-ink);padding-bottom:2px;white-space:nowrap}

/* pasek promo + nagłówek */
.bb-promo,.bb-announcement.bb-promo{background:var(--r-blush);color:var(--r-ink);text-align:center;font-size:.78rem;letter-spacing:.01em;padding:8px 16px;margin:0;border:0}
.bb-promo p{margin:0;font:inherit;letter-spacing:inherit;text-transform:none;color:inherit}
.bb-promo strong{font-weight:600}
.bb-header{position:sticky;top:0;z-index:50;background:var(--r-cream);border-bottom:1px solid var(--r-line);box-shadow:none}
.bb-header__inner{display:flex;align-items:center;gap:10px;height:60px;min-height:0;padding-top:0;padding-bottom:0;flex-wrap:nowrap}
.bb-brand{display:flex;align-items:center;gap:7px;font-family:var(--bb-serif);font-weight:500;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1;color:var(--r-ink)}
.bb-brand svg{width:15px;height:15px;fill:none;stroke:var(--r-gold);stroke-width:2;flex:none}
.bb-header__logo{flex:0 1 auto;min-width:0;margin:0}
.bb-header__actions{margin-left:auto;display:flex;align-items:center;gap:0}
.bb-header__actions .bb-icon-btn{width:38px;height:40px;display:flex;align-items:center;justify-content:center;position:relative;border:0;background:none;padding:0;color:var(--r-ink)}
.bb-header__actions [data-toggle-panel="search"]{display:none}
.bb-icon-svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bb-cart-count{position:absolute;top:4px;right:1px;min-width:16px;height:16px;border-radius:8px;background:var(--r-ink);color:#fff;font:600 .6rem/16px var(--bb-sans);text-align:center;padding:0 4px}
.bb-nav-toggle{order:0;flex:none;width:36px;height:40px;margin-left:-6px;padding:0;background:none;border:0;display:flex;align-items:center;justify-content:center}
.bb-nav-toggle__label{display:none}
.bb-hsearch{display:none}
.bb-msearch{display:flex;align-items:center;gap:8px;height:38px;margin:0 16px 10px;border:1px solid var(--r-line);background:#fff;border-radius:999px;padding:0 14px;color:var(--r-muted)}
.bb-msearch svg,.bb-hsearch svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.bb-msearch input[type=search],.bb-hsearch input[type=search]{flex:1;min-width:0;width:100%;height:auto;border:0;background:none;padding:0;font:400 .86rem var(--bb-sans);color:var(--r-ink);outline:none;box-shadow:none;-webkit-appearance:none}
@media (max-width:860px){
  .bb-nav.is-open{background:#fff;border-top:1px solid var(--r-line)}
  .bb-nav a{font-family:var(--bb-sans);font-size:1rem;letter-spacing:0;text-transform:none;color:var(--r-ink)}
}
@media (min-width:861px){
  .bb-nav-toggle{display:none}
  .bb-msearch{display:none}
  .bb-header__inner{height:78px;gap:40px}
  .bb-brand{font-size:1.65rem}
  .bb-nav{display:block;position:static;margin:0;flex:0 1 auto}
  .bb-nav a{font:400 .82rem/1 var(--bb-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--r-ink)}
  .bb-hsearch{display:flex;align-items:center;gap:8px;height:40px;width:220px;margin-right:8px;border:1px solid var(--r-line);background:#fff;border-radius:999px;padding:0 14px;color:var(--r-muted)}
  .bb-container{padding-left:40px;padding-right:40px}
}

/* strona główna */
.bb-front-page{padding-bottom:0}
.bb-home-hero{display:grid;background:var(--r-blush-soft);border:1px solid var(--r-line);overflow:hidden;margin-top:14px}
.bb-home-hero__media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--r-blush-soft)}
.bb-home-hero__media img{width:100%;height:100%;object-fit:cover}
.bb-home-hero__copy{padding:18px 16px 20px;display:flex;flex-direction:column;gap:10px}
.bb-home-hero__copy h1{font-size:1.45rem;margin:2px 0 0}
.bb-home-hero__ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.bb-home-section{padding:36px 0 0}
.bb-home-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.bb-home-section__head h2{font-size:1.35rem;margin:0}
.bb-cats{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 6px;scrollbar-width:none}
.bb-cats::-webkit-scrollbar{display:none}
.bb-cat{flex:0 0 44%;scroll-snap-align:start;display:block;color:var(--r-ink)}
.bb-cat__thumb{display:block;aspect-ratio:4/5;overflow:hidden;background:#fff;border:1px solid var(--r-line)}
.bb-cat__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bb-cat:hover img{transform:scale(1.03)}
.bb-cat__label{display:flex;justify-content:space-between;align-items:baseline;font-size:.86rem;font-weight:500;padding:10px 2px 0}
.bb-cat__label small{color:var(--r-muted);font-weight:400;font-size:.76rem}
.bb-perks{display:grid;grid-template-columns:1fr;gap:10px}
.bb-perk{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--r-line);padding:14px 16px;font-size:.84rem}
.bb-perk svg{width:22px;height:22px;flex:none;fill:none;stroke:var(--r-rose-deep);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bb-perk b{display:block;font-weight:500}
.bb-perk span{color:var(--r-muted);font-size:.78rem}
@media (min-width:768px){.bb-cat{flex-basis:30%}.bb-perks{grid-template-columns:repeat(3,1fr);gap:16px}}
@media (min-width:1024px){
  .bb-home-hero{grid-template-columns:4fr 8fr;margin-top:28px;min-height:560px}
  .bb-home-hero__copy{order:1;justify-content:center;padding:56px 48px;gap:18px}
  .bb-home-hero__media{order:2;aspect-ratio:auto;max-height:640px}
  .bb-home-hero__copy h1{font-size:2.4rem}
  .bb-home-section{padding:72px 0 0}
  .bb-home-section__head{margin-bottom:28px}
  .bb-home-section__head h2{font-size:1.9rem}
  .bb-cats{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;overflow:visible}
  .bb-cat{flex:auto}
}

/* siatka i karta */
ul.products.bb-grid,.bb-shop-archive ul.products,.bb-product__related ul.products,body .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 12px!important;margin:0!important;padding:0!important;list-style:none!important}
ul.products::before,ul.products::after{display:none!important}
.bb-shop-archive ul.products.is-wide{grid-template-columns:minmax(0,1fr)!important}
@media (min-width:768px){ul.products.bb-grid,.bb-shop-archive ul.products,.bb-product__related ul.products,.bb-shop-archive ul.products.is-wide{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important}}
@media (min-width:1024px){ul.products.bb-grid,.bb-shop-archive ul.products,.bb-product__related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:40px 24px!important}}
ul.products li.bb-card{display:flex;flex-direction:column;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0!important;background:none;border:0;box-shadow:none;text-align:left}
.bb-card__media{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#fff;border:1px solid var(--r-line)}
.bb-card__media img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important;transition:transform .35s}
.bb-card:hover .bb-card__media img{transform:scale(1.02)}
.bb-card__tag{position:absolute;bottom:8px;left:8px;background:rgba(252,249,240,.94);font:400 .6rem/1 var(--bb-sans);letter-spacing:.12em;text-transform:uppercase;padding:5px 7px;color:var(--r-ink)}
.bb-card__dots{position:absolute;left:10px;top:10px;display:flex;gap:4px}
.bb-card__dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.75);border:1px solid rgba(0,0,0,.2)}
.bb-card__dots i.on{background:var(--r-ink);border-color:var(--r-ink)}
.bb-card__row{display:flex;gap:4px;margin-top:4px;align-items:stretch}
ul.products li.bb-card .bb-card__add,ul.products li.bb-card a.button{flex:1;min-width:0;height:30px;min-height:0;margin:0!important;padding:0 6px!important;display:flex!important;align-items:center;justify-content:center;gap:5px;font:500 .74rem/1 var(--bb-sans)!important;letter-spacing:0;text-transform:none!important;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:4px!important;box-shadow:none!important;white-space:nowrap;overflow:hidden}
ul.products li.bb-card .add_to_cart_button::before{content:"+";font-size:.95rem;font-weight:400;line-height:1}
ul.products li.bb-card .bb-card__add:hover{background:#000!important}
ul.products li.bb-card .bb-card__add.loading{opacity:.6}
ul.products li.bb-card .bb-card__add::after{display:none!important}
ul.products li.bb-card a.added_to_cart{display:none!important}
.bb-card__heart{flex:0 0 34px;height:30px;border-radius:4px;background:var(--r-ink);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}
.bb-card__heart:hover{background:#000}
.bb-card__heart .yith-wcwl-add-to-wishlist{margin:0!important;padding:0;width:100%;height:100%;display:block}
.bb-card__heart .yith-wcwl-add-button,.bb-card__heart .yith-wcwl-wishlistaddedbrowse,.bb-card__heart .yith-wcwl-wishlistexistsbrowse{width:100%;height:100%}
.bb-card__heart a{display:flex!important;align-items:center;justify-content:center;width:100%;height:100%;color:#fff!important;font-size:0!important;line-height:0;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important}
.bb-card__heart a span,.bb-card__heart .feedback{display:none!important}
.bb-card__heart svg,.bb-card__heart img,.bb-card__heart i{width:15px!important;height:15px!important;margin:0!important;color:#fff;stroke:currentColor;font-size:15px!important}
.bb-card__heart .yith-wcwl-icon{margin:0!important}
ul.products li.bb-card.is-soldout .bb-card__add{background:var(--r-blush-soft)!important;color:var(--r-ink)!important}
ul.products li.bb-card.is-soldout .bb-card__add:hover{background:var(--r-blush)!important}
.bb-card.is-soldout .bb-card__heart{background:var(--r-blush-soft);color:var(--r-ink)}
.bb-card.is-soldout .bb-card__heart:hover{background:var(--r-blush)}
.bb-card.is-soldout .bb-card__heart a,.bb-card.is-soldout .bb-card__heart svg,.bb-card.is-soldout .bb-card__heart i{color:var(--r-ink)!important}
.bb-card__name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 .84rem/1.35 var(--bb-sans);margin:10px 0 3px;color:var(--r-ink)}
.bb-card__price,.bb-card__price .amount,.bb-card__price bdi{font:400 .82rem/1.3 var(--bb-sans);color:var(--r-muted)}

/* listy */
.bb-crumbs{font-size:.74rem;color:var(--r-muted);padding:12px 0 0;display:flex;gap:7px;flex-wrap:wrap;margin:0}
.bb-crumbs a{text-decoration:underline;text-underline-offset:2px}
.bb-crumbs a:hover{color:var(--r-ink)}
.bb-crumbs b{color:var(--r-ink);font-weight:400}
.bb-listhead{padding:12px 0 8px;margin:0;border:0}
.bb-listhead h1{font-size:1.55rem;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0}
.bb-listhead h1 span{font:400 .78rem var(--bb-sans);color:var(--r-muted);letter-spacing:0}
.bb-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}
.bb-chips::-webkit-scrollbar{display:none}
.bb-chip,a.bb-chip{flex:0 0 auto;height:34px;padding:0 14px;border:1px solid var(--r-line);background:#fff;border-radius:999px;font:400 .78rem/1 var(--bb-sans);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--r-ink)}
.bb-chip small{color:var(--r-muted);font-size:.7rem}
.bb-chip:hover{border-color:var(--r-ink)}
.bb-chip.on{background:var(--r-ink);color:#fff;border-color:var(--r-ink)}
.bb-chip.on small{color:#c9c9c9}
.bb-toolbar{display:flex;align-items:stretch;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line);margin:0 0 16px;font-size:.8rem;background:#fff}
.bb-toolbar__views{display:flex;border-right:1px solid var(--r-line)}
.bb-toolbar__views button{width:42px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--r-muted);background:none;border:0;padding:0;cursor:pointer}
.bb-toolbar__views button.on{color:var(--r-ink)}
.bb-toolbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.bb-toolbar__sort{flex:1;display:flex;align-items:center;justify-content:center;min-width:0}
.bb-toolbar__sort form.woocommerce-ordering{margin:0;float:none;width:100%}
.bb-toolbar__sort select{width:100%;height:44px;border:0;background-color:transparent;font:400 .8rem var(--bb-sans);color:var(--r-ink);padding:0 8px;text-align:center;box-shadow:none;outline:none;cursor:pointer}
.bb-toolbar__filters{flex:1;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-left:1px solid var(--r-line);background:none;cursor:pointer;font:400 .8rem var(--bb-sans);color:var(--r-ink)}
.bb-shop__pager{margin-top:24px}
.bb-empty{padding:48px 16px;text-align:center;display:grid;gap:14px;justify-items:center;color:var(--r-muted);font-size:.9rem;border:1px dashed var(--r-line);margin-top:16px}
.bb-empty b{color:var(--r-ink);font-weight:500;font-size:1.05rem}
@media (min-width:1024px){
  .bb-listhead{padding:18px 0 10px}.bb-listhead h1{font-size:2.1rem}
  .bb-toolbar{margin-bottom:28px}
  .bb-toolbar__sort{flex:1;justify-content:flex-end}
  .bb-toolbar__sort form.woocommerce-ordering{width:auto}
  .bb-toolbar__sort select{min-width:200px}
  .bb-toolbar__filters{flex:0 0 auto;padding:0 22px}
}

/* szuflady */
.bb-overlay{position:fixed;inset:0;background:rgba(45,49,52,.35);z-index:80}
.bb-overlay[hidden]{display:none}
.bb-cartdrawer{position:fixed;top:0;bottom:0;right:0;width:min(420px,92vw);background:#fff;z-index:90;transform:translateX(105%);transition:transform .25s;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(45,49,52,.12)}
.bb-cartdrawer[hidden],.bb-filtersheet[hidden]{display:none}
.bb-cartdrawer.is-open{transform:none}
.bb-cartdrawer__head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--r-line);font-size:.95rem}
.bb-cartdrawer__head b{font-weight:500}
.bb-cartdrawer__head button{width:36px;height:36px;font-size:1.5rem;line-height:1;background:none;border:0;cursor:pointer;margin-right:-8px;color:var(--r-ink)}
.bb-cartdrawer__ship{padding:12px 18px;background:var(--r-blush-soft);font-size:.78rem;color:var(--r-muted)}
.bb-cartdrawer__ship b{color:var(--r-ink);font-weight:500}
.bb-cartdrawer__bar{height:3px;background:#fff;margin-top:8px;border-radius:2px;overflow:hidden}
.bb-cartdrawer__bar i{display:block;height:100%;background:var(--r-rose-deep);transition:width .3s}
.bb-cartdrawer .widget_shopping_cart_content{flex:1;overflow:auto;padding:4px 18px;display:flex;flex-direction:column;font-size:.84rem}
.bb-cartdrawer ul.woocommerce-mini-cart{list-style:none;margin:0;padding:0;flex:1}
.bb-cartdrawer li.woocommerce-mini-cart-item{position:relative;display:block;padding:12px 26px 12px 76px;min-height:92px;border-bottom:1px solid var(--r-line);line-height:1.3}
.bb-cartdrawer li.woocommerce-mini-cart-item img{position:absolute;left:0;top:12px;width:64px!important;height:80px!important;object-fit:cover;border:1px solid var(--r-line);margin:0}
.bb-cartdrawer li.woocommerce-mini-cart-item a:not(.remove){font-weight:500;color:var(--r-ink)}
.bb-cartdrawer li.woocommerce-mini-cart-item a.remove{position:absolute;right:0;top:12px;color:var(--r-muted)!important;background:none!important;font-size:1.1rem;width:20px;height:20px;line-height:20px;text-align:center}
.bb-cartdrawer .quantity{display:block;margin-top:6px;color:var(--r-muted);font-size:.8rem}
.bb-cartdrawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:14px 0;margin:0;font-size:.92rem;border:0}
.bb-cartdrawer .woocommerce-mini-cart__total strong{font-weight:400}
.bb-cartdrawer .woocommerce-mini-cart__buttons{display:grid;gap:8px;margin:0 0 8px}
.bb-cartdrawer .woocommerce-mini-cart__buttons a{display:flex;align-items:center;justify-content:center;height:48px;border-radius:4px;font:500 .88rem/1 var(--bb-sans);text-transform:none;letter-spacing:.02em;margin:0;border:1px solid var(--r-ink);background:#fff;color:var(--r-ink)}
.bb-cartdrawer .woocommerce-mini-cart__buttons a.checkout{order:-1;background:var(--r-ink);color:#fff}
.bb-cartdrawer .woocommerce-mini-cart__empty-message{padding:48px 10px;text-align:center;color:var(--r-muted);font-size:.88rem}
.bb-cartdrawer__more{background:none;border:0;cursor:pointer;margin:0 auto 14px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--r-ink);padding:0 0 2px;color:var(--r-ink)}
.bb-filtersheet{position:fixed;left:0;right:0;bottom:0;background:#fff;z-index:90;transform:translateY(105%);transition:transform .25s;border-radius:16px 16px 0 0;max-height:82vh;overflow:auto;display:flex;flex-direction:column}
.bb-filtersheet.is-open{transform:none}
.bb-filtersheet__sec{padding:14px 18px;border-bottom:1px solid var(--r-line)}
.bb-filtersheet__sec h4{margin:0 0 10px;font:500 .7rem var(--bb-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--r-muted)}
.bb-filtersheet__opts{display:flex;flex-wrap:wrap;gap:8px}
.bb-filtersheet__foot{padding:14px 18px 18px;display:flex}
.bb-filtersheet__foot .bb-btn{flex:1}
@media (min-width:1024px){.bb-filtersheet{left:auto;right:0;top:0;bottom:0;width:400px;border-radius:0;max-height:none;transform:translateX(105%);box-shadow:-10px 0 40px rgba(45,49,52,.12)}.bb-filtersheet.is-open{transform:none}}

/* strona produktu */
.bb-product__article{display:grid;gap:18px;margin-top:6px}
.bb-product__gallery{min-width:0}
.bb-product__gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.bb-product__gallery .woocommerce-product-gallery__image img{width:100%;aspect-ratio:1/1;object-fit:cover;border:1px solid var(--r-line)}
.bb-product__gallery .flex-control-thumbs{display:flex!important;gap:8px;margin:10px 0 0!important;padding:0;list-style:none;overflow-x:auto}
.bb-product__gallery .flex-control-thumbs li{flex:0 0 56px;width:56px!important;float:none!important;margin:0!important}
.bb-product__gallery .flex-control-thumbs img{width:56px;height:56px;object-fit:cover;border:1px solid var(--r-line);opacity:1;cursor:pointer}
.bb-product__gallery .flex-control-thumbs img.flex-active{border-color:var(--r-ink)}
.bb-product__summary{position:relative;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0!important}
.bb-product__summary .product_title{font:500 1rem/1.35 var(--bb-sans)!important;letter-spacing:0;margin:0;padding-right:52px;color:var(--r-ink)}
.bb-product__summary .product_title em{font-style:normal;color:inherit}
.bb-product__heart{position:absolute;right:0;top:-2px;width:40px;height:40px;border:1px solid var(--r-line);border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2}
.bb-product__heart .yith-wcwl-add-to-wishlist{margin:0!important}
.bb-product__heart a{display:flex!important;align-items:center;justify-content:center;font-size:0!important;line-height:0;color:var(--r-muted)!important;padding:0!important;background:none!important;border:0!important}
.bb-product__heart a span,.bb-product__heart .feedback{display:none!important}
.bb-product__heart svg,.bb-product__heart i{width:18px!important;height:18px!important;margin:0!important;font-size:18px!important}
.bb-product__summary .yith-wcwl-add-to-wishlist{margin:0}
.bb-product__summary form.cart .yith-wcwl-add-to-wishlist,.bb-product__summary>.yith-wcwl-add-to-wishlist{display:none!important}
.bb-product__summary p.price,.bb-product__summary .price{font:500 1.05rem/1.3 var(--bb-sans)!important;color:var(--r-ink)!important;margin:6px 0 2px!important}
.bb-product__summary .price bdi,.bb-product__summary .price .amount{font:inherit;color:inherit}
.bb-product__summary form.cart{display:flex!important;gap:10px;margin:14px 0!important;align-items:stretch;flex-wrap:nowrap}
.bb-product__summary form.cart .quantity{display:flex;align-items:center;border:1px solid var(--r-line);background:#fff;height:48px;border-radius:4px;margin:0!important;float:none!important;width:auto}
.bb-product__summary form.cart .quantity input.qty{width:56px;height:46px;border:0;background:none;text-align:center;font:500 .9rem var(--bb-sans);box-shadow:none}
.bb-product__summary form.cart .single_add_to_cart_button,.bb-product__summary form.cart button.button{flex:1;height:48px!important;min-height:0;padding:0 24px!important;border:0!important;border-radius:4px!important;background:var(--r-ink)!important;color:#fff!important;font:500 .88rem/1 var(--bb-sans)!important;letter-spacing:.02em!important;text-transform:none!important;float:none!important;margin:0!important;box-shadow:none!important}
.bb-product__summary form.cart .single_add_to_cart_button:hover{background:#000!important}
.bb-product__size{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.8rem}
.bb-product__size-label{color:var(--r-muted);font:400 .8rem var(--bb-sans);letter-spacing:0;text-transform:none;margin:0}
.bb-product__size-chips{display:flex;gap:6px;margin:0}
.bb-product__size-chip{border:1px solid var(--r-line);padding:5px 12px;border-radius:999px;font:400 .8rem/1.2 var(--bb-sans);background:#fff}
.bb-product__size-chip.on{border-color:var(--r-ink);font-weight:500}
.bb-product__tabs{margin:0;padding:0;border-top:1px solid var(--r-line);background:none}
.bb-product-accordion{margin:0}
.bb-accordion-item{border-bottom:1px solid var(--r-line);margin:0;padding:0;background:none}
.bb-accordion-item h3{margin:0;font:inherit}
.bb-accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font:500 .88rem/1.2 var(--bb-sans)!important;letter-spacing:0;text-transform:none;background:none;border:0;cursor:pointer;color:var(--r-ink)}
.bb-accordion-panel{padding:0 0 16px;font-size:.86rem;color:var(--r-muted);line-height:1.65}
.bb-accordion-panel h2{display:none}
.bb-accordion-panel p{margin:0 0 10px}
.bb-accordion-panel a{text-decoration:underline;text-underline-offset:2px}
.bb-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0}
.bb-trust>div{font-size:.7rem;color:var(--r-muted);display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;text-align:center;padding:12px 6px;background:#fff;border:1px solid var(--r-line);line-height:1.3}
.bb-trust b{color:var(--r-ink);font-weight:500;font-size:.76rem}
.bb-trust__pay{flex-direction:row!important;flex-wrap:wrap;gap:6px!important}
.bb-trust__pay img{height:18px;width:auto;display:block}
.bb-product__related{padding-top:40px;margin:0;border:0;background:none}
.bb-product__related>.related>h2,.bb-product__related h2{font-size:1.35rem;margin:0 0 16px;text-align:left}
.bb-product__related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.bb-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.97);backdrop-filter:blur(8px);border-top:1px solid var(--r-line);padding:10px 16px;display:flex;align-items:center;gap:12px;transform:translateY(110%);transition:transform .25s}
.bb-sticky-cta.is-on{transform:none}
.bb-sticky-cta__txt{font-size:.74rem;line-height:1.3;color:var(--r-muted);min-width:0;flex:1}
.bb-sticky-cta__txt b{display:block;font-weight:500;font-size:.84rem;color:var(--r-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bb-sticky-cta .bb-btn{height:44px;flex:0 0 auto;padding:0 18px}
@media (min-width:1024px){
  .bb-product__article{grid-template-columns:7fr 5fr;gap:64px;align-items:start;margin-top:14px}
  .bb-product__gallery .woocommerce-product-gallery__image img{aspect-ratio:4/5}
  .bb-product__summary{position:sticky;top:100px}
  .bb-product__summary .product_title{font-size:1.2rem!important}
  .bb-sticky-cta{display:none}
  .bb-product__related{padding-top:88px}
  .bb-product__related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* stopka */
.bb-rfooter,.bb-footer.bb-rfooter{margin-top:44px;background:var(--r-cream);border-top:1px solid var(--r-line);color:var(--r-ink);padding:0}
.bb-rfooter__news{background:var(--r-blush-soft);padding:26px 20px;display:grid;gap:14px}
.bb-rfooter__news h3{font-size:1.45rem;margin:0;color:var(--r-ink)}
.bb-rfooter__news p{margin:6px 0 0;font-size:.84rem;color:var(--r-muted)}
.bb-rfooter__news form{display:flex;gap:8px;margin:0}
.bb-rfooter__news input[type=email]{flex:1;min-width:0;height:46px;border:1px solid var(--r-line);background:#fff;padding:0 14px;font:400 .9rem var(--bb-sans);border-radius:4px;color:var(--r-ink)}
.bb-rfooter__news .bb-btn{height:46px;padding:0 18px}
.bb-rfooter__rows{list-style:none;margin:0;padding:0}
.bb-rfooter__rows>li{border-bottom:1px solid var(--r-line)}
.bb-rfooter__rows a,.bb-rfooter__rows summary{display:flex;align-items:center;gap:14px;padding:15px 2px;font-size:.92rem;list-style:none;cursor:pointer;color:var(--r-ink)}
.bb-rfooter__rows summary::-webkit-details-marker{display:none}
.bb-rfooter svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bb-rfooter svg.chev{margin-left:auto;width:16px;height:16px;flex:0 0 16px;color:var(--r-muted);transition:transform .2s}
.bb-rfooter details[open] svg.chev{transform:rotate(180deg)}
.bb-rfooter__rows ul{list-style:none;margin:0;padding:0 0 14px 36px;display:grid;gap:10px;font-size:.86rem}
.bb-rfooter__rows ul a{padding:0;font-size:inherit;display:block;color:var(--r-muted)}
.bb-rfooter__cols{display:none}
.bb-rfooter__bottom{display:flex;flex-direction:column;gap:14px;padding:16px 0 30px;font-size:.72rem;color:var(--r-muted)}
.bb-rfooter__social{display:flex;gap:18px;font-size:.82rem}
.bb-rfooter__pay{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.bb-rfooter__pay img{height:20px;width:auto;display:block}
@media (min-width:1024px){
  .bb-rfooter,.bb-footer.bb-rfooter{margin-top:88px}
  .bb-rfooter__news{grid-template-columns:1.2fr 1fr;align-items:center;padding:44px 56px;gap:40px}
  .bb-rfooter__rows{display:none}
  .bb-rfooter__cols{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px;padding:44px 0 36px}
  .bb-rfooter__brand{display:flex;flex-direction:column;gap:12px;font-size:.84rem;color:var(--r-muted)}
  .bb-rfooter__brand img{width:84px;height:auto}
  .bb-rfooter__col h4{font:500 .74rem var(--bb-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;color:var(--r-ink)}
  .bb-rfooter__col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-size:.86rem}
  .bb-rfooter__col a{color:var(--r-muted)}
  .bb-rfooter__col a:hover{color:var(--r-ink)}
  .bb-rfooter__bottom{flex-direction:row;justify-content:space-between;align-items:center;padding:22px 0 30px;border-top:1px solid var(--r-line)}
}

/* poprawki po podglądzie */
.bb-header__logo{margin:0!important;padding:0!important;flex:0 1 auto;width:auto}
.bb-header__inner{gap:6px}
@media (max-width:480px){.bb-brand{font-size:1.08rem;letter-spacing:.1em}.bb-promo,.bb-announcement.bb-promo{font-size:.72rem;padding:7px 10px}.bb-promo p{white-space:normal}}
.bb-site-main a.bb-btn,.bb-btn{text-transform:none!important;font-family:var(--bb-sans)!important;letter-spacing:.02em!important}
.bb-home-hero .bb-eyebrow{color:var(--r-rose-deep);font-family:var(--bb-sans);font-size:.7rem;letter-spacing:.16em;margin:0;padding:0}
.bb-home-hero__copy h1{letter-spacing:-.005em;font-weight:500}

/* nagłówek na komputerze: logo, menu, akcje */
@media (min-width:861px){
  .bb-header__inner{display:flex!important;justify-content:flex-start}
  .bb-header__logo{order:1}
  .bb-nav{order:2}
  .bb-header__actions{order:3;margin-left:auto}
}
.bb-nav a,.bb-menu a{font-weight:400!important;font-family:var(--bb-sans)}
/* strona produktu */
.woocommerce-product-gallery__trigger{display:none!important}
.bb-product__summary form.cart{border:0!important;padding:0!important}
.bb-product__summary form.cart .single_add_to_cart_button::after,.bb-product__summary form.cart button.button::after{display:none!important;content:none!important}
.bb-product__size-chip.on{background:#fff!important;color:var(--r-ink)!important;border-color:var(--r-ink)}
.bb-product__related{border:0!important}
.bb-product__related h2{border:0!important;padding:0!important;font-family:var(--bb-serif);font-weight:500}
.bb-product__related .related::before{display:none}
.bb-card__add--waitlist::before,ul.products li.bb-card .bb-card__add--waitlist::before{content:none!important;display:none!important}
.bb-product__gallery .flex-viewport{border:0}
@media (max-width:1023px){
  .bb-product__gallery .flex-control-thumbs{justify-content:center;gap:7px!important;margin-top:10px!important;overflow:visible}
  .bb-product__gallery .flex-control-thumbs li{flex:0 0 7px;width:7px!important;height:7px;border-radius:50%;background:var(--r-line);overflow:hidden}
  .bb-product__gallery .flex-control-thumbs li:has(img.flex-active){background:var(--r-ink)}
  .bb-product__gallery .flex-control-thumbs img{width:100%;height:100%;opacity:0!important;border:0}
}
@media (min-width:1024px){
  .bb-product__gallery .woocommerce-product-gallery{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start}
  .bb-product__gallery .flex-viewport,.bb-product__gallery .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1;min-width:0}
  .bb-product__gallery .flex-control-thumbs{grid-column:1;grid-row:1;flex-direction:column;margin:0!important;overflow:visible}
  .bb-product__gallery .flex-control-thumbs li{flex:none;width:72px!important}
  .bb-product__gallery .flex-control-thumbs img{width:72px;height:72px}
}
/* formularz „Powiadom mnie” */
.bb-waitlist{background:var(--r-cream);border:1px solid var(--r-line)!important;border-left:1px solid var(--r-line)!important;border-radius:4px;padding:18px!important;margin:14px 0 18px!important}
.bb-waitlist__eyebrow{font:500 .7rem var(--bb-sans)!important;letter-spacing:.14em!important;color:var(--r-rose-deep)!important}
.bb-waitlist__title{font:500 1.15rem/1.2 var(--bb-serif)!important;margin:6px 0!important;color:var(--r-ink)}
.bb-waitlist__title em{font-style:normal!important;color:inherit!important}
.bb-waitlist__lede{font-size:.84rem!important;color:var(--r-muted)!important}
.bb-waitlist__label{font:500 .78rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)!important}
.bb-waitlist input{height:46px;border:1px solid var(--r-line)!important;border-radius:4px!important;background:#fff}
.bb-waitlist__submit{height:48px!important;width:100%;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:4px!important;font:500 .88rem/1 var(--bb-sans)!important;letter-spacing:.02em!important;text-transform:none!important}
.out-of-stock-notice{font-size:.84rem;color:var(--r-muted);margin:10px 0 0;border:0;padding:0;background:none}

/* === Etap 2: strony ogolne, koszyk, kasa, konto === */
.bb-rfooter__news form{min-width:0;width:100%}
.bb-rfooter__news .bb-btn,.bb-rfooter__news button[type=submit]{background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px;flex:none;width:auto}
ul.products li.bb-card .bb-in-cart,.bb-card .bb-in-cart{background:var(--r-blush-soft)!important;color:var(--r-ink)!important;border:0!important;white-space:nowrap}
.bb-in-cart::before{content:none!important;display:none!important}
.bb-site-main em{font-style:normal;color:inherit}
.bb-default-page h1,.bb-default-page h2,.bb-default-page h3,.bb-site-main .entry-title{font-family:var(--bb-serif);font-weight:500;text-transform:none;letter-spacing:-.005em}
.bb-prose{max-width:760px;font-size:.95rem;line-height:1.65}
.bb-prose h2{font-size:1.35rem;margin:28px 0 10px}
.bb-prose h3{font-size:1.1rem;margin:20px 0 8px;text-transform:none}
.bb-default-page .entry-content h2,.bb-default-page .entry-content h3,.bb-default-page .entry-content h4{text-transform:none!important;letter-spacing:0!important;font-family:var(--bb-serif);font-weight:500}
.bb-default-page .entry-content{max-width:760px;font-size:.95rem;line-height:1.65}
.bb-default-page .entry-content a,.bb-prose a{text-decoration:underline;text-underline-offset:2px}
.bb-ship-table{width:100%;border-collapse:collapse;margin:12px 0 16px;font-size:.9rem}
.bb-ship-table th,.bb-ship-table td{text-align:left;padding:9px 0;border-bottom:1px solid var(--r-line);font-weight:400}
.bb-ship-table th{font-weight:600}
.bb-ship-table td:last-child,.bb-ship-table th:last-child{text-align:right;white-space:nowrap}
.bb-callout{background:var(--r-blush-soft);padding:14px 16px;border-radius:6px;margin:14px 0;font-size:.9rem}
.bb-lp__lead{font-size:.95rem;color:var(--r-muted);margin:10px 0 0}
.bb-lp__hero{margin-top:12px}
.bb-cart-head{border:0!important;padding:14px 0 8px!important;margin:0!important}
.bb-cart-head__title{font:500 1.7rem/1.1 var(--bb-serif)!important;text-transform:none!important;margin:0}
.bb-cart-head__meta{font:400 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-muted)!important}
.bb-cart-items__head{font:500 .72rem var(--bb-sans)!important;letter-spacing:.04em!important;text-transform:none!important;color:var(--r-muted)!important}
.bb-cart-item__cat{display:none}
.bb-cart-item__info a,.bb-cart-item__info h3{font:500 .95rem/1.3 var(--bb-sans)!important;text-transform:none!important;letter-spacing:0!important}
.bb-cart-item__price,.bb-cart-item__subtotal,.bb-cart-item__subtotal *,.bb-cart-item__price *,.bb-cart-summary__row,.bb-cart-summary__row *,.bb-cart-summary__total,.bb-cart-summary__total *{font-family:var(--bb-sans)!important;font-style:normal!important;letter-spacing:0!important}
.bb-cart-summary__label{font:500 1.15rem var(--bb-serif)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)!important}
.bb-cart-summary__row{text-transform:none!important}
.bb-cart-summary__total{font-weight:600!important;font-size:1.05rem!important;text-transform:none!important}
.bb-cart-summary__trust{font:400 .78rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-muted)!important}
.bb-cart-summary__cta a.checkout-button,.wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;height:48px;padding:0 20px!important;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-cart-continue,.bb-cart-update,.bb-cart-coupon-toggle{font:400 .84rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-cart-coupon input{height:44px;border:1px solid var(--r-line)!important;border-radius:4px!important;background:#fff}
.woocommerce-checkout h1,.woocommerce-checkout h2,.woocommerce-checkout h3,.woocommerce-checkout .bb-eyebrow{font-family:var(--bb-serif)!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;font-style:normal}
.woocommerce-checkout label{font:500 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)!important}
.woocommerce-checkout .input-text,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{min-height:46px;border:1px solid var(--r-line)!important;border-radius:4px!important;background:#fff!important}
.woocommerce-checkout table.shop_table,.woocommerce-checkout table.shop_table *{font-family:var(--bb-sans);font-style:normal;letter-spacing:0;text-transform:none}
#place_order{height:50px;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 .92rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.woocommerce-account h1,.woocommerce-account h2,.woocommerce-account h3{font-family:var(--bb-serif)!important;font-weight:500!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important}
.woocommerce-account label,.page-template-page-kontakt label{font:500 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)!important}
.woocommerce-account .input-text,.woocommerce-account input[type=text],.woocommerce-account input[type=email],.woocommerce-account input[type=password],.page-template-page-kontakt input[type=text],.page-template-page-kontakt input[type=email],.page-template-page-kontakt input[type=tel],.page-template-page-kontakt select,.page-template-page-kontakt textarea{min-height:46px;width:100%;padding:0 12px;border:1px solid var(--r-line)!important;border-radius:4px!important;background:#fff!important;box-shadow:none}
.page-template-page-kontakt textarea{min-height:130px;padding:10px 12px}
.woocommerce-account button.button,.woocommerce-account .woocommerce-Button,.page-template-page-kontakt button[type=submit],.page-template-page-kontakt input[type=submit]{height:48px;padding:0 24px;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.woocommerce-MyAccount-navigation a{font:400 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-dz-masthead{padding:18px 0 8px!important;border:0!important;background:transparent!important;text-align:left!important}
.bb-dz-title{font-size:clamp(1.7rem,4vw,2.4rem)!important;font-weight:500!important}
.bb-dz-title em,.bb-dz-hero-title em,.bb-dz-card-title em{font-style:normal;color:inherit}
.bb-dz-hero-title,.bb-dz-card-title{font-weight:500!important}
/* logowanie */
.woocommerce-account .bb-site-main,.bb-auth-page,.bb-auth{background:#fff!important}
.bb-auth-card{border:1px solid var(--r-line)!important;border-top:1px solid var(--r-line)!important;box-shadow:none!important;border-radius:8px;overflow:hidden}
.bb-auth-card__eyebrow{font:500 .72rem var(--bb-sans)!important;letter-spacing:.06em!important;text-transform:none!important}
.bb-auth-card button,.bb-auth-card .button,.bb-auth-card [type=submit]{border-radius:6px!important;font:600 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;background:var(--r-ink)!important;color:#fff!important}
.bb-auth-forgot{font:400 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)!important;text-decoration:underline;white-space:nowrap}
.bb-auth-card [role=tab],.bb-auth-tab,.bb-auth-tabs a,.bb-auth-tabs button{font:500 .85rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;background:transparent!important;color:var(--r-ink)!important}
.woocommerce-form-login__rememberme,.bb-auth-card label:has(input[type=checkbox]){white-space:nowrap}
/* kontakt */
.page-template-page-kontakt hr,.bb-contact-form{border-top:0!important}
/* dziennik: daty, kategoria, przycisk jak reszta strony */
.bb-dz-meta{font:400 .76rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-muted)!important}
.bb-dz-cat{color:var(--r-rose-deep)!important}
.bb-dz-more{display:inline-flex;align-items:center;height:44px;padding:0 20px;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px;font:600 .88rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-dz-sec-head{border-color:var(--r-line)!important}
/* logowanie: korekty */
.bb-auth-card::before{display:none!important}
.bb-auth-card button.bb-auth-pw-toggle{background:transparent!important;color:var(--r-muted)!important;width:auto;height:auto;padding:0 8px}
.bb-auth-tab{border-radius:0!important;border-bottom:2px solid transparent!important}
.bb-auth-tab.on{border-bottom-color:var(--r-ink)!important}
.bb-auth-form{border:0!important;padding:0!important;box-shadow:none!important}
.bb-auth-options{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px}
.bb-auth-card__body{padding:22px 18px!important}
/* koszyk: korekty */
.bb-cart-head__meta{margin-top:4px}
.bb-cart-items,.bb-cart-items__head,.bb-cart-left{border-top:0!important}
.bb-cart-item__remove{font:400 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-cart-summary__total{border-top:1px solid var(--r-line)!important;align-items:center}
.bb-cart-summary__total>span{font:500 .85rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)!important}
.bb-cart-summary__total b,.bb-cart-summary__total b *{font:600 1.25rem var(--bb-sans)!important}
.bb-cart-summary__shipping a,.bb-cart-summary__shipping button{font:400 .82rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-cart-summary__shipping table,.bb-cart-summary__shipping th,.bb-cart-summary__shipping td{font-family:var(--bb-sans)!important;text-transform:none!important;letter-spacing:0!important}
/* kasa: najpierw dane, potem wysyłka na inny adres i uwagi */
.woocommerce-checkout .col2-set{display:flex!important;flex-direction:column}
.woocommerce-checkout .col2-set .col-1{order:1}
.woocommerce-checkout .col2-set .col-2{order:2;margin-top:18px}
.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--r-blush-soft)!important;border:0!important;border-left:0!important;border-radius:6px;padding:12px 14px!important;text-align:left!important;font-size:.88rem}
.woocommerce-checkout .woocommerce-info::before{display:none!important}
.woocommerce-checkout #order_review{border-radius:6px}
.woocommerce-checkout #order_review th,.woocommerce-checkout #order_review .order-total *{font-family:var(--bb-sans)!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
.woocommerce-checkout #order_review .order-total th,.woocommerce-checkout #order_review .order-total td,.woocommerce-checkout #order_review .order-total td *{font-weight:600!important;font-size:1.05rem!important}
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.8rem}
/* kasa: pola na całą szerokość kolumny, odstęp menu od logo */
.woocommerce-checkout .form-row .woocommerce-input-wrapper,.woocommerce-checkout .form-row input.input-text{width:100%!important;display:block}
@media (min-width:861px){.bb-nav{margin-left:28px}}
/* regulamin i polityka: nagłówki bez wersalików */
.bb-entry-content h2,.bb-entry-content h3,.bb-entry-content .bb-legal-section h2{text-transform:none!important;letter-spacing:0!important;font-family:var(--bb-serif)!important;font-weight:500!important;font-style:normal}
.bb-entry-content{font-size:.95rem;line-height:1.65}
/* szuflada koszyka */
.bb-cartdrawer__more{text-transform:none!important;letter-spacing:0!important;font:500 .85rem var(--bb-sans)!important}
/* ulubione */
.bb-wishlist__empty p{font:400 1rem var(--bb-sans)!important;font-style:normal!important;color:var(--r-muted)!important}
.bb-wishlist__empty-cta{display:inline-flex;align-items:center;height:48px;padding:0 24px;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px;font:600 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
/* 404 */
.bb-404 .button{display:inline-flex;align-items:center;height:48px;padding:0 24px;background:var(--r-ink)!important;color:#fff!important;border:0;border-radius:6px;font:600 .9rem var(--bb-sans);text-transform:none;letter-spacing:0}
/* kariera */
.bb-kariera-c__crumbs,.bb-kariera-c__num,.bb-kariera-c__info-num,.bb-kariera-c__feed-num,.bb-kariera-c__pill{letter-spacing:.06em!important;text-transform:none!important;color:var(--r-rose-deep)!important;font-weight:500!important}
.bb-kariera-c__crumbs,.bb-kariera-c__crumbs a{color:var(--r-muted)!important;font-size:.76rem!important;letter-spacing:0!important}
.bb-kariera-c__title,.bb-kariera-c__info-h{font-weight:500!important;color:var(--r-ink)!important}
.bb-kariera-c__sub{font:400 .95rem var(--bb-sans)!important;font-style:normal!important;color:var(--r-muted)!important}
.bb-kariera-c__info-body p{font-size:.95rem!important;color:var(--r-ink)!important}
.bb-kariera-c__info-body p em{font-family:inherit;font-style:normal;color:inherit;font-size:inherit}
.bb-kariera-c__pill{border-color:var(--r-line)!important;border-radius:4px}
.bb-kariera-c section,.bb-kariera-c__hero,.bb-kariera-c__info{border-color:var(--r-line)!important}
.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none!important;width:100%!important;margin-right:0!important}
#shipping_method .bb-cart-ship__item.on{background:var(--r-blush-soft)!important;color:var(--r-ink)!important;border-color:var(--r-ink)!important}
#shipping_method .bb-cart-ship__item.on *{color:var(--r-ink)!important}

/* menu na telefonie: szuflada z lewej (jak w mockupie) */
.bb-nav__head{display:none}
.bb-nav-backdrop{display:none}
.bb-menu>li:has(>a:empty){display:none}
@media (max-width:860px){
  .bb-menu-open .bb-header{z-index:95}
  .bb-nav{display:block!important;position:fixed;top:0;bottom:0;left:0;width:min(340px,88vw);height:100dvh;margin:0;padding:0;border:0;background:#fff;z-index:90;overflow-y:auto;overscroll-behavior:contain;transform:translateX(-105%);visibility:hidden;transition:transform .25s,visibility .25s;box-shadow:10px 0 40px rgba(45,49,52,.12);grid-column:auto}
  .bb-nav.is-open{transform:none;visibility:visible;border:0}
  .bb-nav__head{display:flex;justify-content:space-between;align-items:center;height:56px;padding:0 18px;border-bottom:1px solid var(--r-line);font-size:.95rem}
  .bb-nav__head b{font-weight:500}
  .bb-nav__head button{width:36px;height:36px;margin-right:-8px;background:none;border:0;font-size:1.6rem;line-height:1;color:var(--r-ink)}
  .bb-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:rgba(45,49,52,.35);z-index:85}
  .bb-menu{display:block;padding:6px 18px;margin:0;list-style:none}
  .bb-menu>li>a{display:block;padding:14px 0;border-bottom:1px solid var(--r-line);font:400 1rem/1.3 var(--bb-sans)!important;letter-spacing:0!important;text-transform:lowercase!important;color:var(--r-ink)}
  .bb-menu>li>a::first-letter{text-transform:uppercase}
  .bb-menu>.menu-item-has-children{position:relative}
  .bb-menu>.menu-item-has-children::after{display:none}
  .bb-menu .sub-menu{background:transparent!important;padding:0 0 6px 12px!important;margin:0;list-style:none}
  .bb-menu .sub-menu li a{display:block;padding:11px 0!important;border-bottom:1px solid var(--r-line);font:400 .92rem/1.3 var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-ink)}
}
.bb-nav__extra{display:none}
@media (max-width:860px){
  .bb-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;will-change:auto!important}
  .bb-nav__extra{display:block;list-style:none;margin:0;padding:0 18px 24px}
  .bb-nav__extra a{display:block;padding:14px 0;border-bottom:1px solid var(--r-line);font:400 1rem/1.3 var(--bb-sans);color:var(--r-ink)}
}
/* ukryty select kraju w kasie nie może rozpychać strony na telefonie */
.woocommerce-checkout select.select2-hidden-accessible,.select2-hidden-accessible{width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;position:absolute!important}
.bb-promo p{text-wrap:balance}
/* komunikaty sklepu: bez kreski i ikony, spójnie z resztą strony */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--r-blush-soft)!important;border:0!important;border-left:0!important;border-radius:6px!important;padding:12px 14px!important;margin:12px 0!important;text-align:left!important;color:var(--r-ink)!important;font:400 .88rem/1.45 var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;list-style:none;box-shadow:none!important}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none!important;content:none!important}
.woocommerce-error li{margin:0;padding:0;list-style:none}
.woocommerce-message .button,.woocommerce-info .button{float:none;display:inline-block;margin:6px 0 0;padding:0;background:none!important;border:0!important;color:var(--r-ink)!important;text-decoration:underline;font:500 .85rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;height:auto;min-height:0}
/* komunikaty także w koncie i kasie */
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,.woocommerce-account .bb-account-shell .woocommerce-MyAccount-content .woocommerce-info,.woocommerce-account .bb-account-shell .woocommerce-MyAccount-content .woocommerce-message,.woocommerce-account .bb-account-shell .woocommerce-MyAccount-content .woocommerce-error{background:var(--r-blush-soft)!important;border:0!important;border-radius:6px!important;padding:12px 14px!important;text-align:left!important;display:block!important;color:var(--r-ink)!important;font:400 .88rem/1.45 var(--bb-sans)!important}
/* konto: etykiety i linki bez wersalików, tekst bez kursywy */
.bb-account-card__label,.bb-account-dashboard__head span,.bb-account-dashboard__head small{font:500 .74rem var(--bb-sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--r-rose-deep)!important}
.bb-account-card__foot,.bb-account-quick-btn,.bb-account-order-row__status,.woocommerce-MyAccount-content .button,.woocommerce-Address-title a,.woocommerce-Address-title .edit{font-family:var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-account-card__foot{font-size:.84rem!important;font-weight:500!important}
.bb-account-order-row__status{font-size:.76rem!important;font-weight:500!important;border-radius:4px}
.bb-account-card__empty,.bb-account-main em,.woocommerce-MyAccount-content address{font-style:normal!important;font-family:var(--bb-sans)!important;color:var(--r-muted)}
.bb-account-order-row__info,.bb-account-order-row__info *{font-family:var(--bb-sans)!important}
.bb-account-dashboard__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;border-color:var(--r-line)!important}
.bb-account-dashboard__head h2,.bb-account-dashboard__head h3{white-space:nowrap}
.bb-account-card{border-color:var(--r-line)!important;border-radius:8px}
.bb-account-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.woocommerce-MyAccount-content>p,.woocommerce-MyAccount-content mark{font:400 .95rem/1.5 var(--bb-sans)!important;background:none;color:var(--r-ink)}
.woocommerce-MyAccount-content mark{font-weight:600!important}
.woocommerce-MyAccount-content .woocommerce-Address{padding:14px!important;border:1px solid var(--r-line);border-radius:8px;background:#fff!important;margin-bottom:12px}
.woocommerce-MyAccount-content .woocommerce-Address-title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline;border:0!important;padding:0!important}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title h3{font-size:1.1rem!important;margin:0}
.woocommerce-Address-title a{font-size:.84rem!important;font-weight:500;border-bottom:1px solid var(--r-ink);white-space:nowrap}
.woocommerce-MyAccount-content #account_display_name_description,.woocommerce-MyAccount-content .woocommerce-form-row span em{font-size:.78rem;color:var(--r-muted)}
/* tabela zamówienia: mieści się na telefonie */
.bb-account-main .woocommerce-table--order-details,.woocommerce-order-details table{width:100%!important;max-width:100%!important;table-layout:auto;border-collapse:collapse}
.bb-account-main .woocommerce-table--order-details th,.bb-account-main .woocommerce-table--order-details td,.bb-account-main .woocommerce-table--order-details td *,.woocommerce-order-details th,.woocommerce-order-details td{font-family:var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;white-space:normal}
.bb-account-main .woocommerce-table--order-details tfoot td *,.bb-account-main .woocommerce-table--order-details tfoot td{font-size:.95rem!important;font-weight:500}
.woocommerce-order-details__title,.woocommerce-column__title,.woocommerce-order-downloads__title{font-size:1.2rem!important;font-weight:500}
@media (max-width:600px){
  .bb-account-main .woocommerce-order-details,.bb-account-main section{min-width:0;max-width:100%}
  .bb-account-main .woocommerce-order-details{padding:14px!important}
  .bb-account-main .woocommerce-table--order-details th,.bb-account-main .woocommerce-table--order-details td{padding:10px 6px!important}
  .bb-account-main .woocommerce-table--order-details .woocommerce-table__product-name img{width:52px!important;height:52px!important}
}
/* potwierdzenie zamówienia */
.woocommerce-order-details .product-name img,.woocommerce-order-received .woocommerce-order-details img{width:56px!important;height:56px!important;object-fit:cover;float:left;margin:0 10px 0 0;border-radius:4px}
.woocommerce-thankyou-order-received{font:500 1.15rem/1.3 var(--bb-serif)!important;text-align:left!important;margin:0 0 14px!important}
.woocommerce-order-overview,.wc-bacs-bank-details.order_details{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;list-style:none;margin:0 0 18px!important;padding:14px 0!important;border-top:1px solid var(--r-line);border-bottom:1px solid var(--r-line)}
.woocommerce-order-overview li,.wc-bacs-bank-details li{border:0!important;margin:0!important;padding:0!important;float:none!important;font:400 .74rem/1.4 var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-muted)}
.woocommerce-order-overview li strong,.wc-bacs-bank-details li strong{display:block;font:500 .92rem/1.35 var(--bb-sans)!important;color:var(--r-ink);word-break:break-word}
.wc-bacs-bank-details-heading,.wc-bacs-bank-details-account-name{font-size:1.05rem!important;margin:6px 0!important;border:0!important}
/* pusty koszyk */
.wc-empty-cart-message .cart-empty,.cart-empty.woocommerce-info,body .cart-empty{background:var(--r-blush-soft)!important;border:0!important;border-left:0!important;border-radius:6px!important;padding:14px!important;text-align:left!important;font:400 .92rem var(--bb-sans)!important;color:var(--r-ink)!important}
.wc-empty-cart-message .cart-empty::before,.cart-empty::before{display:none!important;content:none!important}
.return-to-shop .button,.return-to-shop a{display:inline-flex!important;align-items:center;height:48px;padding:0 24px!important;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
/* potwierdzenie: bez pustej komórki siatki, e-mail w całości */
.woocommerce-order-overview::before,.woocommerce-order-overview::after,.wc-bacs-bank-details::before,.wc-bacs-bank-details::after{display:none!important;content:none!important}
.woocommerce-order-overview,.wc-bacs-bank-details.order_details{grid-template-columns:repeat(2,minmax(0,1fr))}
.woocommerce-order-overview li.email,.wc-bacs-bank-details li.iban,.wc-bacs-bank-details li.account_number{grid-column:1/-1}
@media (min-width:861px){.woocommerce-order-overview,.wc-bacs-bank-details.order_details{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce-order-overview li.email,.wc-bacs-bank-details li.iban,.wc-bacs-bank-details li.account_number{grid-column:auto}}
/* adresy w koncie */
.woocommerce-MyAccount-content .woocommerce-Address-title{display:block!important;text-align:left}
.woocommerce-MyAccount-content .woocommerce-Address-title h2,.woocommerce-MyAccount-content .woocommerce-Address-title h3{text-align:left;float:none;width:auto}
.woocommerce-MyAccount-content .woocommerce-Address-title a{display:inline-block;margin:6px 0 2px;float:none}
.woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-MyAccount-content .u-columns.addresses{display:grid;gap:12px}
@media (min-width:861px){.woocommerce-MyAccount-content .woocommerce-Addresses,.woocommerce-MyAccount-content .u-columns.addresses{grid-template-columns:1fr 1fr}}
/* tabela zamówienia: spokojne linie */
.bb-account-main .woocommerce-table--order-details,.bb-account-main .woocommerce-table--order-details th,.bb-account-main .woocommerce-table--order-details td,.bb-account-main .woocommerce-table--order-details tr{border-color:var(--r-line)!important}
.bb-account-main .woocommerce-table--order-details{border:0!important}
.bb-account-main .woocommerce-table--order-details tfoot th,.bb-account-main .woocommerce-table--order-details tfoot th *{font:500 .88rem var(--bb-sans)!important;color:var(--r-ink)!important}
.bb-account-main .woocommerce-table--order-details .bb-view-order-thumb{background:none!important;padding:0!important;height:auto!important}
.bb-account-main .woocommerce-order-details,.bb-account-main .woocommerce-customer-details,.bb-account-main .woocommerce-columns--addresses>*{border-color:var(--r-line)!important;border-radius:8px}
/* lista zamówień w koncie */
.bb-orders__count{font:400 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-muted)!important}
.bb-orders__row{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;gap:6px 12px;align-items:start;padding:14px 0!important;border-bottom:1px solid var(--r-line)}
.bb-orders__thumb{grid-column:1;grid-row:1/span 3;width:72px}
.bb-orders__thumb img{width:72px;height:72px;object-fit:cover;border-radius:4px}
.bb-orders__info{grid-column:2/-1;grid-row:1;min-width:0}
.bb-orders__number{font:600 .95rem var(--bb-sans)!important;letter-spacing:0!important}
.bb-orders__meta,.bb-orders__items{font:400 .8rem/1.4 var(--bb-sans)!important;color:var(--r-muted);word-break:normal;white-space:normal}
.bb-orders__total,.bb-orders__total *{grid-column:2;font:500 .92rem var(--bb-sans)!important;letter-spacing:0!important}
.bb-orders__status{grid-column:3;justify-self:end;font:500 .74rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;padding:3px 8px!important;border:1px solid var(--r-line)!important;border-radius:4px;background:var(--r-cream);color:var(--r-ink);white-space:nowrap}
.bb-orders__actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:8px}
.bb-orders__action{font:500 .84rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;border-bottom:1px solid var(--r-ink);color:var(--r-ink)!important;background:none!important;padding:0!important;height:auto!important}
/* pełne nazwy produktów na kartach: inaczej dwie kosmetyczki wyglądają tak samo */
.bb-card__name,.bb-card__title,ul.products li.bb-card h2,ul.products li.bb-card h3,ul.products li.bb-card .woocommerce-loop-product__title{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;max-height:none!important;height:auto!important}
.bb-orders__action,.bb-orders__action:focus{border:0!important;border-bottom:1px solid var(--r-ink)!important;outline:0;box-shadow:none!important}
.bb-orders__thumb{background:none!important;height:auto!important}
.bb-orders__thumb a,.bb-orders__thumb-ph{background:none!important}
body .woocommerce-info .button,body .woocommerce-message .button{display:inline!important;float:none!important}
/* dostawa: wybrana opcja czytelna, wszystkie wiersze na białym */
body ul#shipping_method li>label,body ul.woocommerce-shipping-methods li>label{background:#fff!important;color:var(--r-ink)!important}
body.woocommerce-checkout ul#shipping_method li input.shipping_method:checked+label,body.woocommerce-cart ul#shipping_method li input.shipping_method:checked+label,body ul#shipping_method li.on>label,body ul#shipping_method li.bb-row-checked>label,body ul.woocommerce-shipping-methods li.on>label,body ul.woocommerce-shipping-methods li.bb-row-checked>label{background:var(--r-blush)!important;color:var(--r-ink)!important;box-shadow:inset 0 0 0 1px var(--r-ink)}
body ul#shipping_method li.on>label *,body ul#shipping_method li.bb-row-checked>label *,body ul#shipping_method li input.shipping_method:checked+label *{color:var(--r-ink)!important}
.woocommerce-checkout #payment .payment_box,.woocommerce-checkout #payment .wc_payment_method .payment_box{margin:6px 0 0!important;padding:0!important;background:none!important}
body.woocommerce-checkout #payment .payment_box::before,body.woocommerce-checkout #payment div.payment_box::before{display:none!important;content:none!important;border:0!important}
/* zdjęcia produktu: całe, bez ucinania */
.bb-product__gallery .flex-viewport{height:auto!important}
.bb-product__gallery .woocommerce-product-gallery__image img,.bb-product__gallery .woocommerce-product-gallery__image a img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:contain!important;background:#fff}
/* serce na grafitowym przycisku: biały kontur */
.bb-card:not(.is-soldout) .bb-card__heart svg,.bb-card:not(.is-soldout) .bb-card__heart svg *{stroke:#fff!important;color:#fff!important;fill:none}
.bb-card:not(.is-soldout) .bb-card__heart i,.bb-card:not(.is-soldout) .bb-card__heart a{color:#fff!important}
.bb-card:not(.is-soldout) .bb-card__heart img{filter:brightness(0) invert(1)}
.bb-card .bb-card__heart .yith-wcwl-wishlistaddedbrowse svg,.bb-card .bb-card__heart .yith-wcwl-wishlistexistsbrowse svg,.bb-card .bb-card__heart .exists svg{fill:currentColor!important}
.bb-card.is-soldout .bb-card__heart svg,.bb-card.is-soldout .bb-card__heart svg *{stroke:var(--r-ink)!important;color:var(--r-ink)!important}
/* kontakt */
.bb-kontakt__form-wrap{border-top:0!important;padding-top:0!important}
.bb-kontakt__info-label{font:500 .74rem var(--bb-sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--r-rose-deep)!important}
.bb-kontakt__social a{font:500 .84rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;border-radius:6px!important;border-color:var(--r-line)!important}
/* O nas: bez kursywy i różu */
.bb-onas em,.bb-onas blockquote,.bb-onas blockquote p,.bb-onas cite{font-style:normal!important;color:inherit}
.bb-onas blockquote p{color:var(--r-ink)!important}
/* kariera: pozostałe etykiety */
.bb-kariera-c__feed-num,.bb-kariera-c__follow-num,.bb-kariera-c__feed-meta,.bb-kariera-c__feed-meta *,.bb-kariera-c__feed-foot a,.bb-kariera-c__sc-platform{font:500 .78rem var(--bb-sans)!important;font-style:normal!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--r-rose-deep)!important}
.bb-kariera-c__feed-foot a{color:var(--r-ink)!important}
.bb-kariera-c__feed-title,.bb-kariera-c__follow-title{font-weight:500!important;color:var(--r-ink)!important}
.bb-kariera-c__follow,.bb-kariera-c__feed-head{border-color:var(--r-line)!important}
.bb-kariera-c__ps{font-style:normal!important}
/* odstąpienie od umowy: spójne pola i przyciski */
.bb-gr-eyebrow,.bb-gr-form-label,.bb-gr-field label{font:500 .78rem var(--bb-sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--r-ink)!important}
.bb-gr-eyebrow{color:var(--r-rose-deep)!important}
.bb-gr-title{font-weight:500!important}
.bb-gr-field input{min-height:46px;width:100%;padding:0 12px!important;border:1px solid var(--r-line)!important;border-radius:4px!important;background:#fff!important;box-shadow:none}
.bb-gr-btn{height:48px;border-radius:6px!important;font:600 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-gr-btn--outline{border-color:var(--r-ink)!important;color:var(--r-ink)!important;background:#fff!important}
.bb-gr-step__num{border-color:var(--r-line)!important}
.bb-gr-steps,.bb-gr-step{border-color:var(--r-line)!important}
/* zdjęcia produktu: proporcje 3:4 jak zdjęcia w sklepie, pełna szerokość, całe zdjęcie */
.bb-product__gallery .woocommerce-product-gallery__image img,.bb-product__gallery .woocommerce-product-gallery__image a img{aspect-ratio:3/4!important;max-height:none!important;min-height:0!important}
.bb-product__gallery .woocommerce-product-gallery__image,.bb-product__gallery .woocommerce-product-gallery__image a{height:auto!important;max-height:none!important;aspect-ratio:auto!important}
/* landingi: zdjęcie w szerszym kadrze bez ucinania napisu */
@media (min-width:861px){.bb-lp__hero{grid-template-columns:1fr 1fr!important}}
.bb-lp__hero .bb-home-hero__media img{object-position:50% 70%}
.bb-onas__headline em,.bb-onas__chapter-head h2 em,.bb-onas__chapter-body em,.bb-onas h1 em,.bb-onas h2 em{font-style:normal!important;color:inherit!important;font-family:inherit!important}
.bb-onas__pullquote q{font-style:normal!important;color:var(--r-ink)!important}
/* szuflada koszyka: miniatura obok tekstu, nie pod nim */
body .bb-cartdrawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{position:relative!important;display:block!important;min-height:104px;padding:12px 26px 12px 76px!important;margin:0!important;border-bottom:1px solid var(--r-line)}
body .bb-cartdrawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item>a:not(.remove){display:inline!important;padding:0!important;font:500 .86rem/1.35 var(--bb-sans)!important;text-transform:none!important;letter-spacing:0!important;color:var(--r-ink)!important}
body .bb-cartdrawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img{position:absolute!important;left:0!important;top:12px!important;width:64px!important;height:80px!important;max-width:none!important;object-fit:cover;margin:0!important;float:none!important;background:var(--r-blush-soft)}
body .bb-cartdrawer ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity{display:block!important;margin-top:4px;font:400 .82rem var(--bb-sans)!important;color:var(--r-muted)}
/* ulubione z produktami */
.bb-wishlist__sidebar-eye,.bb-wishlist__main-num,.bb-wishlist__card-num{font:500 .74rem var(--bb-sans)!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--r-rose-deep)!important}
.bb-wishlist__sidebar{border-color:var(--r-line)!important;border-radius:8px;background:var(--r-cream)}
.bb-wishlist__stat,.bb-wishlist__stat *{font-family:var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-wishlist__stat-big{font-weight:500!important;font-size:1rem!important}
.bb-wishlist__cat-chip{font:400 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;border-color:var(--r-line)!important;background:#fff!important;color:var(--r-ink)!important}
.bb-wishlist__sidebar-cta{display:flex!important;align-items:center;justify-content:center;width:100%;height:48px;background:var(--r-ink)!important;color:#fff!important;border:0!important;border-radius:6px!important;font:600 .9rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-wishlist__sidebar-clear{background:none!important;border:0!important;color:var(--r-muted)!important;font:400 .84rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:underline}
.bb-wishlist__card{border:0!important;background:none!important}
.bb-wishlist__card-hover,.bb-wishlist__card-hover *{font:600 .84rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
.bb-wishlist__card *{font-style:normal}
.bb-wishlist__main-head h2,.bb-wishlist__main-head h3{font-weight:500!important}
@media (hover:none),(max-width:860px){.bb-wishlist__card-hover{opacity:1!important;visibility:visible!important;transform:none!important}}
/* ulubione: prosto, bez kategorii w podsumowaniu; na telefonie najpierw produkty */
.bb-wishlist__divider,.bb-wishlist__divider+.bb-wishlist__sidebar-eye,.bb-wishlist__cats{display:none!important}
.bb-wishlist__stat span,.bb-wishlist__stat-big,.bb-wishlist__stat b,.bb-wishlist__stat strong{font:500 .95rem var(--bb-sans)!important;color:var(--r-ink)!important}
.bb-wishlist__sidebar{padding:16px!important}
.bb-wishlist__stat{padding:8px 0!important;border-color:var(--r-line)!important}
.bb-wishlist__sidebar-cta{margin-top:12px}
.bb-wishlist__sidebar-cta::after{content:none!important}
@media (max-width:860px){.bb-wishlist__sidebar{order:2}.bb-wishlist__main{order:1}}
/* karty w ulubionych jak w sklepie */
.bb-wishlist__card-cat{font:400 .74rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;color:var(--r-muted)!important}
.bb-wishlist__card-name,.bb-wishlist__card-name a{font:400 .86rem/1.35 var(--bb-sans)!important;letter-spacing:0!important;color:var(--r-ink)!important}
.bb-wishlist__card-price,.bb-wishlist__card-price *{font:400 .84rem var(--bb-sans)!important;font-style:normal!important;color:var(--r-muted)!important}
.bb-wishlist__card-num,.bb-wishlist__main-num{display:none!important}
.bb-wishlist__main-head{border-color:var(--r-line)!important}
.bb-wishlist__main-head h2{font-size:1.3rem!important}
.bb-wishlist__card-hover button{height:36px;padding:0 14px;border-radius:4px;background:var(--r-ink)!important;color:#fff!important;border:0!important;font:600 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important}
/* okno wyboru punktu: spójne z resztą strony */
#bb-points-modal{--bb-accent:var(--r-rose-deep)}
#bb-points-modal .bb-modal__title,#bb-points-modal .bb-modal__title em{font-style:normal!important;font-weight:500!important;color:var(--r-ink)!important}
#bb-points-modal .bb-modal__close{border:0!important;font-size:1.5rem!important;background:none!important}
#bb-points-modal input,#bb-points-modal input::placeholder{font:400 .88rem var(--bb-sans)!important;font-style:normal!important}
#bb-points-modal .bb-pts-search-row input{border:1px solid var(--r-line)!important;border-radius:4px;padding:0 10px!important;height:44px}
#bb-points-modal .bb-pts-search-row button,#bb-points-modal .bb-pts-filter,#bb-points-modal .bb-pts-use-location,#bb-points-modal .bb-pts-bot-cta{font:500 .8rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;border-radius:6px!important}
#bb-points-modal .bb-pts-search-row button{background:var(--r-ink)!important;color:#fff!important;height:44px}
#bb-points-modal .bb-pts-filter.is-on{background:var(--r-ink)!important;color:#fff!important;border-color:var(--r-ink)!important}
#bb-points-modal .bb-pts-bot-cta:not(:disabled){background:var(--r-ink)!important;color:#fff!important}
.bb-points-mapcta{border-radius:6px!important;font:500 .84rem var(--bb-sans)!important;letter-spacing:0!important;text-transform:none!important;background:var(--r-ink)!important}
.bb-points-hint{border-left:0!important;border:1px solid var(--r-line)!important;border-radius:6px!important}
/* małe laptopy i tablety poziomo: menu w jednej linii */
.bb-menu>li>a{white-space:nowrap}
@media (min-width:861px) and (max-width:1120px){
  .bb-header__inner{gap:14px}
  .bb-brand{font-size:1.25rem}
  .bb-nav{margin-left:10px}
  .bb-menu{gap:14px}
  .bb-hsearch{width:140px;margin-right:0}
  .bb-container{padding-left:24px;padding-right:24px}
}
.bb-menu .sub-menu li a{text-transform:none!important;letter-spacing:0!important;white-space:normal}
body .woocommerce-message:focus,body .woocommerce-info:focus,body .woocommerce-error:focus,body .woocommerce-NoticeGroup:focus{outline:0!important;box-shadow:none!important}
#bb-open-points-map.bb-punkt-wymagany{outline:2px solid var(--r-rose-deep)!important}
/* komunikaty: mocniejszy selektor, stare reguły też mają !important */
html body .woocommerce .woocommerce-message,html body .woocommerce .woocommerce-info,html body .woocommerce .woocommerce-error,html body .woocommerce-notices-wrapper .woocommerce-message,html body .woocommerce-notices-wrapper .woocommerce-info,html body .woocommerce-notices-wrapper .woocommerce-error{background:var(--r-blush-soft)!important;border:0!important;border-radius:6px!important;padding:12px 14px!important;text-align:left!important;color:var(--r-ink)!important;font:400 .88rem/1.45 var(--bb-sans)!important}
html body .woocommerce-message::before,html body .woocommerce-info::before,html body .woocommerce-error::before{display:none!important;content:none!important}
