/* Bella Point Shop Core v0.8 – dopracowane, profesjonalne kafelki kategorii */
body.bella-point-shop-page .bp-main{padding:0!important;background:#fff!important}
body.bella-point-shop-page .bp-main>.bp-container{max-width:1536px!important;padding:0!important}
body.bella-point-shop-page .bp-main>.bp-container>article>h1:first-child{display:none!important}
body.bella-point-shop-page .bp-main>.bp-container>article{margin:0!important;padding:0!important}

:root{
  --bpsc-gold:#c47a1d;
  --bpsc-gold-2:#e5a74a;
  --bpsc-brown:#382116;
  --bpsc-cream:#fff9f2;
  --bpsc-cream-2:#fdf2e5;
  --bpsc-border:#edd7bf;
  --bpsc-text:#4a382f;
}

.bp-category-page{max-width:1536px;margin:0 auto;background:#fff;color:var(--bpsc-text)}
.bp-category-hero{position:relative;overflow:hidden;padding:72px 24px 58px;background:radial-gradient(circle at 75% 12%,rgba(229,167,74,.18),transparent 35%),linear-gradient(135deg,#fffaf5 0%,#fdf0e1 100%);border-bottom:1px solid #f0dfcd}
.bp-category-hero:after{content:"♡";position:absolute;right:8%;top:16%;font-size:150px;line-height:1;color:rgba(196,122,29,.08);font-family:Georgia,serif;transform:rotate(-8deg)}
.bp-category-hero__inner{max-width:980px;margin:0 auto;text-align:center;position:relative;z-index:1}
.bp-category-eyebrow{display:inline-block;margin-bottom:14px;color:var(--bpsc-gold);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.bp-category-hero h1{margin:0;color:var(--bpsc-brown);font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,76px);line-height:1.05;font-weight:500}
.bp-category-hero p{max-width:760px;margin:20px auto 0;font-size:18px;line-height:1.7;color:#6a5549}
.bp-category-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.bp-category-benefits span{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid rgba(196,122,29,.28);border-radius:999px;background:rgba(255,255,255,.72);font-size:13px;font-weight:700;color:#634734;box-shadow:0 8px 30px rgba(83,49,29,.05)}

.bp-quick-links{
  max-width:1180px;
  margin:-22px auto 0;
  padding:0 24px;
  display:flex;
  align-items:stretch;
  justify-content:center;
  flex-wrap:nowrap;
  gap:12px;
  position:relative;
  z-index:3;
}
.bp-quick-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:56px;
  padding:0 19px;
  background:#fff;
  border:1px solid var(--bpsc-border);
  border-radius:14px;
  text-decoration:none!important;
  color:var(--bpsc-brown)!important;
  font-size:15px;
  font-weight:800;
  text-align:center;
  white-space:nowrap;
  box-shadow:0 8px 24px rgba(71,39,19,.075);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease;
}
.bp-quick-links a span{
  display:inline-block;
  min-width:0;
  white-space:nowrap;
  line-height:1.15;
  text-align:center;
}
.bp-quick-links a:hover{
  transform:translateY(-2px);
  background:#fffdf9;
  box-shadow:0 13px 30px rgba(71,39,19,.11);
  border-color:#dca968;
}
.bp-quick-links a.is-current{
  background:linear-gradient(135deg,#d8902e,#bb6d12);
  color:#fff!important;
  border-color:transparent;
}
.bp-quick-links b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:18px;
  height:18px;
  margin:0;
  font-size:18px;
  line-height:1;
  font-weight:500;
  color:var(--bpsc-gold);
  transform:translateY(-.5px);
}
.bp-quick-links a.is-current b{color:#fff}

.bp-products-section{padding:70px 24px 90px}
.bp-section-heading{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 34px;text-align:center}
.bp-section-heading>span{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--bpsc-gold))}
.bp-section-heading>span:last-child{background:linear-gradient(90deg,var(--bpsc-gold),transparent)}
.bp-section-heading small{display:block;margin-bottom:5px;color:var(--bpsc-gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.bp-section-heading h2{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--bpsc-brown);font-size:38px;font-weight:500}

.bp-product-grid-wrap{max-width:1240px;margin:0 auto}
.bp-product-grid-wrap ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}
.bp-product-grid-wrap ul.products:before,.bp-product-grid-wrap ul.products:after{display:none!important}
.bp-product-grid-wrap ul.products li.product{width:auto!important;margin:0!important;padding:14px!important;border:1px solid var(--bpsc-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(74,43,23,.06);transition:transform .18s ease,box-shadow .18s ease}
.bp-product-grid-wrap ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(74,43,23,.11)}
.bp-product-grid-wrap ul.products li.product img{border-radius:13px;margin-bottom:14px!important;background:var(--bpsc-cream)}
.bp-product-grid-wrap ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.45!important;color:var(--bpsc-brown)!important;min-height:44px}
.bp-product-grid-wrap ul.products li.product .price{color:var(--bpsc-gold)!important;font-size:16px!important;font-weight:800!important}
.bp-product-grid-wrap ul.products li.product .button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 16px!important;border-radius:999px!important;background:var(--bpsc-brown)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.bp-product-grid-wrap ul.products li.product .button:hover{background:var(--bpsc-gold)!important}

.bp-empty-products{max-width:760px;margin:0 auto;padding:52px 28px;text-align:center;border:1px dashed #e2bd92;border-radius:22px;background:linear-gradient(180deg,#fff,#fff9f2)}
.bp-empty-products__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fff0dd;color:var(--bpsc-gold);font-size:34px}
.bp-empty-products h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;color:var(--bpsc-brown);font-size:26px;font-weight:500}
.bp-empty-products p{max-width:560px;margin:0 auto 22px;line-height:1.65;color:#7b6559}
.bp-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;background:linear-gradient(135deg,#d8902e,#bb6d12);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 9px 22px rgba(196,122,29,.22)}

@media (max-width:1200px){
  .bp-quick-links{flex-wrap:wrap;max-width:980px}
}
@media (max-width:1050px){
  .bp-quick-links{max-width:820px}
  .bp-product-grid-wrap ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .bp-category-hero{padding:52px 18px 46px}
  .bp-category-hero p{font-size:16px}
  .bp-quick-links{padding:0 16px;gap:10px}
  .bp-quick-links a{min-height:52px;padding:0 16px;font-size:14px}
  .bp-products-section{padding:58px 16px 70px}
  .bp-section-heading>span{width:44px}
  .bp-section-heading h2{font-size:30px}
  .bp-product-grid-wrap ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (max-width:480px){
  .bp-quick-links{display:grid;grid-template-columns:1fr 1fr;width:auto}
  .bp-quick-links a{white-space:normal}
  .bp-quick-links a span{white-space:normal}
  .bp-product-grid-wrap ul.products{grid-template-columns:1fr}
}

/* v0.9 — nagłówek w jednej linii na desktopie + rozdzielone menu DLA PSÓW / DLA KOTÓW */
@media (min-width: 901px){
  body.bella-point-shop-page .bp-category-hero__inner{max-width:1120px}
  body.bella-point-shop-page .bp-category-hero p{max-width:none;white-space:nowrap}
}

/* Wyłączamy stare pseudo-strzałki motywu. Nowa strzałka jest osobnym przyciskiem. */
.bp-nav .has-caret > a::after,
.bp-nav .bp-menu-has-submenu > a::after{display:none!important;content:none!important}

.bp-nav > li.bp-menu-has-submenu{
  position:relative;
  display:flex;
  align-items:center;
}
.bp-nav > li.bp-menu-has-submenu > .bp-menu-main-link{
  padding-right:2px;
}
.bp-menu-caret-toggle{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:34px;
  margin:0 0 0 3px;
  padding:0;
  border:0;
  border-radius:8px;
  background:transparent;
  color:#8f5b24;
  cursor:pointer;
  transition:background-color .16s ease,color .16s ease;
}
.bp-menu-caret-toggle:hover,
.bp-menu-caret-toggle:focus-visible{
  background:#fff4e7;
  color:#c47a1d;
  outline:none;
}
.bp-menu-caret-toggle span{
  display:block;
  font-size:17px;
  line-height:1;
  transform:translateY(-2px);
  transition:transform .18s ease;
}
.bp-menu-has-submenu.is-open > .bp-menu-caret-toggle span{
  transform:translateY(1px) rotate(180deg);
}
.bp-nav-submenu{
  display:none;
  position:absolute;
  top:100%;
  left:50%;
  z-index:200;
  width:238px;
  margin:0;
  padding:10px;
  list-style:none;
  transform:translateX(-50%);
  border:1px solid #edd7bf;
  border-radius:15px;
  background:#fff;
  box-shadow:0 18px 45px rgba(56,33,22,.16);
}
.bp-menu-has-submenu.is-open > .bp-nav-submenu{display:block}
.bp-nav .bp-nav-submenu li{display:block;width:100%;margin:0;padding:0}
.bp-nav .bp-nav-submenu a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:9px 13px!important;
  border-radius:10px;
  color:#382116!important;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  white-space:normal;
  text-decoration:none!important;
}
.bp-nav .bp-nav-submenu a::before,
.bp-nav .bp-nav-submenu a::after{display:none!important;content:none!important}
.bp-nav .bp-nav-submenu a:hover,
.bp-nav .bp-nav-submenu a:focus-visible{
  background:#fff7ee;
  color:#b96710!important;
  outline:none;
}

@media (max-width:900px){
  body.bella-point-shop-page .bp-category-hero p{white-space:normal}
  .bp-nav > li.bp-menu-has-submenu{
    width:100%;
    display:grid;
    grid-template-columns:1fr 38px;
    align-items:center;
  }
  .bp-nav > li.bp-menu-has-submenu > .bp-menu-main-link{width:100%}
  .bp-menu-caret-toggle{width:38px;height:38px;margin:0;justify-self:end}
  .bp-nav-submenu{
    position:static;
    grid-column:1 / -1;
    width:100%;
    margin:0 0 6px;
    padding:4px 0 6px 12px;
    transform:none;
    border:0;
    border-left:2px solid #edd7bf;
    border-radius:0;
    box-shadow:none;
  }
  .bp-nav .bp-nav-submenu a{min-height:38px;padding:7px 10px!important;font-size:12px}
}

/* v1.1 — profesjonalna strona SKLEP Bella Point */
body.bella-point-shop-archive .bp-main{
  padding:0!important;
  min-height:60vh;
  background:#fff!important;
}
body.bella-point-shop-archive .bp-main>.bp-container{
  max-width:1536px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.bella-point-shop-archive .woocommerce-products-header{display:none!important}

.bp-shop-page{
  max-width:1536px;
  margin:0 auto;
  background:#fff;
  color:var(--bpsc-text);
}
.bp-shop-hero{
  position:relative;
  overflow:hidden;
  padding:62px 24px 54px;
  background:
    radial-gradient(circle at 78% 12%,rgba(229,167,74,.17),transparent 35%),
    linear-gradient(135deg,#fffaf5 0%,#fdf0e1 100%);
  border-bottom:1px solid #f0dfcd;
}
.bp-shop-hero:after{
  content:"♡";
  position:absolute;
  right:8%;
  top:10%;
  font-size:140px;
  line-height:1;
  color:rgba(196,122,29,.08);
  font-family:Georgia,"Times New Roman",serif;
  transform:rotate(-8deg);
  pointer-events:none;
}
.bp-shop-hero__inner{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  text-align:center;
}
.bp-shop-hero h1{
  margin:0;
  color:var(--bpsc-brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6vw,72px);
  line-height:1.05;
  font-weight:500;
}
.bp-shop-hero p{
  max-width:980px;
  margin:18px auto 0;
  color:#6a5549;
  font-size:17px;
  line-height:1.65;
}

.bp-shop-departments{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:860px;
  margin:30px auto 0;
}
.bp-shop-department{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:150px;
  padding:24px 64px 24px 26px;
  border:1px solid #ead5bc;
  border-radius:20px;
  background:rgba(255,255,255,.92);
  color:var(--bpsc-brown)!important;
  text-align:left;
  text-decoration:none!important;
  box-shadow:0 12px 32px rgba(71,39,19,.07);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.bp-shop-department:hover{
  transform:translateY(-3px);
  border-color:#dca968;
  background:#fff;
  box-shadow:0 18px 38px rgba(71,39,19,.12);
}
.bp-shop-department__eyebrow{
  margin-bottom:7px;
  color:#b2762c;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bp-shop-department strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:1.15;
  font-weight:500;
}
.bp-shop-department small{
  display:block;
  max-width:310px;
  margin-top:9px;
  color:#755f52;
  font-size:13px;
  line-height:1.55;
}
.bp-shop-department b{
  position:absolute;
  right:25px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border:1px solid #ead5bc;
  border-radius:50%;
  color:var(--bpsc-gold);
  font-size:19px;
  font-weight:500;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.bp-shop-department:hover b{
  transform:translate(3px,-50%);
  border-color:#dca968;
  background:#fff8ef;
}

body.bella-point-shop-archive .woocommerce{
  max-width:1240px;
  margin:0 auto;
  padding:60px 24px 88px;
}
body.bella-point-shop-archive .woocommerce .woocommerce-result-count{
  margin:0 0 24px;
  color:#7b6559;
  font-size:14px;
}
body.bella-point-shop-archive .woocommerce .woocommerce-ordering{margin:0 0 24px}
body.bella-point-shop-archive .woocommerce .woocommerce-ordering select{
  min-height:44px;
  padding:0 40px 0 14px;
  border:1px solid var(--bpsc-border);
  border-radius:12px;
  background:#fff;
  color:var(--bpsc-brown);
}

.bp-shop-products-heading,
.bp-shop-empty-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin:0 auto 34px;
  text-align:center;
  clear:both;
}
.bp-shop-products-heading>span,
.bp-shop-empty-heading>span{
  width:90px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--bpsc-gold));
}
.bp-shop-products-heading>span:last-child,
.bp-shop-empty-heading>span:last-child{
  background:linear-gradient(90deg,var(--bpsc-gold),transparent);
}
.bp-shop-products-heading small,
.bp-shop-empty-heading small{
  display:block;
  margin-bottom:5px;
  color:var(--bpsc-gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.bp-shop-products-heading h2,
.bp-shop-empty-heading h2{
  margin:0;
  font-family:Georgia,"Times New Roman",serif;
  color:var(--bpsc-brown);
  font-size:38px;
  font-weight:500;
}

body.bella-point-shop-archive .woocommerce ul.products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  clear:both;
  margin:0!important;
}
body.bella-point-shop-archive .woocommerce ul.products:before,
body.bella-point-shop-archive .woocommerce ul.products:after{display:none!important}
body.bella-point-shop-archive .woocommerce ul.products li.product{
  width:auto!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--bpsc-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(74,43,23,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}
body.bella-point-shop-archive .woocommerce ul.products li.product:hover{
  transform:translateY(-3px);
  box-shadow:0 16px 38px rgba(74,43,23,.11);
}
body.bella-point-shop-archive .woocommerce ul.products li.product img{
  border-radius:13px;
  margin-bottom:14px!important;
  background:var(--bpsc-cream);
}
body.bella-point-shop-archive .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:44px;
  color:var(--bpsc-brown)!important;
  font-size:15px!important;
  line-height:1.45!important;
}
body.bella-point-shop-archive .woocommerce ul.products li.product .price{
  color:var(--bpsc-gold)!important;
  font-size:17px!important;
  font-weight:800!important;
}
body.bella-point-shop-archive .woocommerce ul.products li.product .button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:var(--bpsc-brown)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
body.bella-point-shop-archive .woocommerce ul.products li.product .button:hover{background:var(--bpsc-gold)!important}

.bp-shop-empty-wrap{
  max-width:1120px;
  margin:0 auto;
  padding:58px 24px 90px;
}
.bp-shop-empty{
  max-width:760px;
  margin:0 auto;
}
.bp-shop-empty-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:2px;
}
.bp-shop-empty-actions .bp-secondary-button,
.bp-shop-empty-actions .bp-outline-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px;
  min-width:148px;
  min-height:46px;
  padding:0 22px!important;
  border-radius:999px!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
}
.bp-shop-empty-actions .bp-secondary-button{
  border:1px solid var(--bpsc-gold)!important;
  background:var(--bpsc-gold)!important;
  color:#fff!important;
}
.bp-shop-empty-actions .bp-outline-button{
  border:1px solid var(--bpsc-border)!important;
  background:#fff!important;
  color:var(--bpsc-brown)!important;
}
.bp-shop-empty-actions .bp-outline-button:hover{
  border-color:#dca968!important;
  background:#fffaf5!important;
}
.bp-shop-empty-actions b{font-size:17px;font-weight:500}

@media (max-width:1050px){
  body.bella-point-shop-archive .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .bp-shop-hero{padding:50px 18px 44px}
  .bp-shop-hero p{font-size:16px}
  body.bella-point-shop-archive .woocommerce{padding:50px 16px 70px}
  body.bella-point-shop-archive .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .bp-shop-products-heading>span,.bp-shop-empty-heading>span{width:44px}
  .bp-shop-products-heading h2,.bp-shop-empty-heading h2{font-size:30px}
  .bp-shop-empty-wrap{padding:50px 16px 70px}
}
@media (max-width:480px){
  body.bella-point-shop-archive .woocommerce ul.products{grid-template-columns:1fr}
  .bp-shop-departments{grid-template-columns:1fr;max-width:440px}
  .bp-shop-department{min-height:132px;padding:22px 60px 22px 22px}
  .bp-shop-empty-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:320px;margin-left:auto;margin-right:auto}
}

/* v1.5 — prawidłowe zaznaczanie aktywnej pozycji menu */
.bp-nav .bp-nav-submenu a.is-current-submenu{
  background:#fff3e4;
  color:#b96710!important;
  font-weight:800;
}


/* v1.6 — podstrona PROMOCJE Bella Point */
.bp-promotions-hero{
  background:
    radial-gradient(circle at 78% 12%,rgba(229,167,74,.22),transparent 34%),
    linear-gradient(135deg,#fffaf5 0%,#fdeedb 100%);
}
.bp-promotions-hero:after{
  content:"%";
  right:9%;
  top:13%;
  font-family:Georgia,"Times New Roman",serif;
  font-size:118px;
  font-weight:500;
  transform:rotate(-7deg);
}
.bp-promo-highlights{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.bp-promo-highlights span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(196,122,29,.28);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#634734;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 30px rgba(83,49,29,.05);
}
.bp-promo-highlights b{
  color:var(--bpsc-gold);
  font-size:14px;
  font-weight:800;
}
.bp-promotions-products{padding-top:66px}
.bp-promotions-empty .bp-empty-products__icon{
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:700;
}
.bp-promo-empty-actions{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin-top:3px;
}
.bp-promo-empty-actions .bp-secondary-button,
.bp-promo-empty-actions .bp-outline-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px;
  padding:0 21px;
  border-radius:999px;
  text-decoration:none!important;
  font-size:13px;
  font-weight:800;
}
.bp-promo-empty-actions .bp-outline-button{
  border:1px solid var(--bpsc-border);
  background:#fff;
  color:var(--bpsc-brown)!important;
}
.bp-promo-empty-actions .bp-outline-button:hover{
  border-color:#dca968;
  background:#fffaf5;
}

@media (max-width:760px){
  .bp-promo-highlights{gap:9px;margin-top:24px}
  .bp-promo-highlights span{min-height:40px;padding:0 14px;font-size:12px}
}
@media (max-width:480px){
  .bp-promo-empty-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:300px;margin-left:auto;margin-right:auto}
}

/* v1.7: jednoliniowy opis promocji na desktopie */
@media (min-width:761px){
  .bp-promotions-empty p{max-width:none;white-space:nowrap}
}

/* v1.8 — PORADNIK Bella Point */
.bp-guide-hero:after{
  content:"✦";
  right:9%;
  top:18%;
  font-size:118px;
  color:rgba(196,122,29,.075);
  transform:rotate(8deg);
}
.bp-guide-highlights{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.bp-guide-highlights span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 18px;
  border:1px solid rgba(196,122,29,.28);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#634734;
  font-size:13px;
  font-weight:700;
  box-shadow:0 8px 30px rgba(83,49,29,.05);
}
.bp-guide-highlights b{color:var(--bpsc-gold);font-size:15px}

.bp-guide-topics-section{
  padding:70px 24px 52px;
  background:#fff;
}
.bp-guide-topics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:0 auto;
}
.bp-guide-topic{
  min-height:225px;
  padding:26px 24px;
  border:1px solid var(--bpsc-border);
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#fffaf5);
  box-shadow:0 10px 30px rgba(74,43,23,.055);
}
.bp-guide-topic__icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:18px;
  border-radius:50%;
  background:#fff0dd;
  color:var(--bpsc-gold);
  font-size:23px;
  font-weight:700;
}
.bp-guide-topic h3{
  margin:0 0 10px;
  color:var(--bpsc-brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  line-height:1.2;
  font-weight:500;
}
.bp-guide-topic p{
  margin:0;
  color:#725d51;
  font-size:14px;
  line-height:1.65;
}

.bp-guide-articles-section{
  padding:36px 24px 90px;
  background:#fff;
}
.bp-guide-articles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  max-width:1180px;
  margin:0 auto;
}
.bp-guide-article{
  overflow:hidden;
  border:1px solid var(--bpsc-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(74,43,23,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}
.bp-guide-article:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(74,43,23,.11)}
.bp-guide-article__media{
  display:grid;
  place-items:center;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  background:linear-gradient(135deg,#fff7ee,#f7e3ca);
  text-decoration:none!important;
}
.bp-guide-article__media img{width:100%;height:100%;object-fit:cover;margin:0!important}
.bp-guide-article__media span{color:var(--bpsc-gold);font-size:54px}
.bp-guide-article__body{padding:22px 22px 24px}
.bp-guide-article__body small{display:block;margin-bottom:8px;color:var(--bpsc-gold);font-size:11px;font-weight:800;letter-spacing:.08em}
.bp-guide-article h3{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.25;font-weight:500}
.bp-guide-article h3 a{color:var(--bpsc-brown)!important;text-decoration:none!important}
.bp-guide-article p{margin:0 0 18px;color:#725d51;font-size:14px;line-height:1.65}
.bp-guide-read-more{display:inline-flex;align-items:center;gap:8px;color:#9b5d12!important;text-decoration:none!important;font-size:13px;font-weight:800}
.bp-guide-read-more span{font-size:18px}
.bp-guide-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.bp-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border:1px solid var(--bpsc-border);border-radius:999px;background:#fff;color:var(--bpsc-brown)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.bp-outline-button:hover{border-color:#dca968;background:#fffaf4}

@media (max-width:1000px){
  .bp-guide-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bp-guide-articles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .bp-guide-topics-section{padding:58px 16px 42px}
  .bp-guide-articles-section{padding:28px 16px 70px}
  .bp-guide-topics,.bp-guide-articles{grid-template-columns:1fr}
  .bp-guide-topic{min-height:0}
}


/* v1.9 — MOJE KONTO Bella Point */
body.bella-point-account-page .bp-main{padding:0!important;background:#fff!important}
body.bella-point-account-page .bp-main>.bp-container{max-width:1536px!important;padding:0!important}
body.bella-point-account-page .bp-main>.bp-container>article{margin:0!important;padding:0!important}
body.bella-point-account-page .bp-main>.bp-container>article>h1:first-child{display:none!important}

.bp-account-page{max-width:1536px;margin:0 auto;background:#fff;color:var(--bpsc-text)}
.bp-account-hero{position:relative;overflow:hidden;padding:70px 24px 58px;border-bottom:1px solid #f0dfcd;background:radial-gradient(circle at 78% 12%,rgba(229,167,74,.16),transparent 34%),linear-gradient(135deg,#fffaf5 0%,#fdf0e1 100%)}
.bp-account-hero:after{content:"♡";position:absolute;right:8%;top:13%;font:500 148px/1 Georgia,"Times New Roman",serif;color:rgba(196,122,29,.075);transform:rotate(-8deg)}
.bp-account-hero__inner{position:relative;z-index:1;max-width:980px;margin:0 auto;text-align:center}
.bp-account-hero h1{margin:0;color:var(--bpsc-brown);font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,6vw,72px);line-height:1.05;font-weight:500}
.bp-account-hero p{max-width:760px;margin:18px auto 0;color:#6a5549;font-size:18px;line-height:1.7}

.bp-account-section{padding:64px 24px 90px;background:#fff}
.bp-account-section__heading{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 34px;text-align:center}
.bp-account-section__heading>span{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--bpsc-gold))}
.bp-account-section__heading>span:last-child{background:linear-gradient(90deg,var(--bpsc-gold),transparent)}
.bp-account-section__heading small{display:block;margin-bottom:5px;color:var(--bpsc-gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.bp-account-section__heading h2{margin:0;color:var(--bpsc-brown);font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.15;font-weight:500}
.bp-account-shell{max-width:1120px;margin:0 auto}

body.bella-point-account-page .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
body.bella-point-account-page .woocommerce:before,
body.bella-point-account-page .woocommerce:after{display:none!important}
body.bella-point-account-page .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;margin:0!important;padding:14px;border:1px solid var(--bpsc-border);border-radius:18px;background:linear-gradient(180deg,#fff,#fffaf6);box-shadow:0 10px 30px rgba(74,43,23,.06)}
body.bella-point-account-page .woocommerce-MyAccount-navigation ul{display:grid;gap:7px;margin:0!important;padding:0!important;list-style:none!important}
body.bella-point-account-page .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important}
body.bella-point-account-page .woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:0 14px;border-radius:11px;color:var(--bpsc-brown)!important;text-decoration:none!important;font-size:14px;font-weight:700;transition:background-color .16s ease,color .16s ease,transform .16s ease}
body.bella-point-account-page .woocommerce-MyAccount-navigation a:hover{background:#fff1df;color:#a86212!important;transform:translateX(2px)}
body.bella-point-account-page .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#d8902e,#bb6d12);color:#fff!important;box-shadow:0 8px 20px rgba(196,122,29,.19)}

body.bella-point-account-page .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-height:320px;margin:0!important;padding:30px 32px;border:1px solid var(--bpsc-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(74,43,23,.055);color:#6e594d}
body.bella-point-account-page .woocommerce-MyAccount-content>p:first-child{margin-top:0}
body.bella-point-account-page .woocommerce-MyAccount-content p{font-size:15px;line-height:1.75}
body.bella-point-account-page .woocommerce-MyAccount-content strong{color:var(--bpsc-brown)}
body.bella-point-account-page .woocommerce-MyAccount-content a{color:#9c5d12;text-decoration:none}
body.bella-point-account-page .woocommerce-MyAccount-content a:hover{color:var(--bpsc-gold);text-decoration:underline}
body.bella-point-account-page .woocommerce-MyAccount-content h2,
body.bella-point-account-page .woocommerce-MyAccount-content h3,
body.bella-point-account-page .woocommerce-Address-title h2{color:var(--bpsc-brown);font-family:Georgia,"Times New Roman",serif;font-weight:500}

body.bella-point-account-page .woocommerce table.shop_table{overflow:hidden;border:1px solid var(--bpsc-border)!important;border-radius:14px!important;border-collapse:separate!important;background:#fff}
body.bella-point-account-page .woocommerce table.shop_table th{padding:14px 16px!important;background:#fff7ee;color:var(--bpsc-brown);font-size:13px}
body.bella-point-account-page .woocommerce table.shop_table td{padding:14px 16px!important;border-color:#f2e4d7!important;font-size:14px}
body.bella-point-account-page .woocommerce .button,
body.bella-point-account-page .woocommerce button.button,
body.bella-point-account-page .woocommerce input.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#d8902e,#bb6d12)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:1!important;box-shadow:0 8px 20px rgba(196,122,29,.18)!important}
body.bella-point-account-page .woocommerce .button:hover,
body.bella-point-account-page .woocommerce button.button:hover,
body.bella-point-account-page .woocommerce input.button:hover{background:var(--bpsc-brown)!important;color:#fff!important}

body.bella-point-account-page .woocommerce form .form-row{margin-bottom:16px}
body.bella-point-account-page .woocommerce form .form-row label{margin-bottom:7px;color:var(--bpsc-brown);font-size:13px;font-weight:700}
body.bella-point-account-page .woocommerce form .input-text,
body.bella-point-account-page .woocommerce form input[type="text"],
body.bella-point-account-page .woocommerce form input[type="email"],
body.bella-point-account-page .woocommerce form input[type="password"],
body.bella-point-account-page .woocommerce form input[type="tel"],
body.bella-point-account-page .woocommerce form select,
body.bella-point-account-page .select2-container--default .select2-selection--single{min-height:48px!important;padding:0 14px!important;border:1px solid var(--bpsc-border)!important;border-radius:12px!important;background:#fff!important;color:var(--bpsc-brown)!important;box-shadow:none!important}
body.bella-point-account-page .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0!important;color:var(--bpsc-brown)!important}
body.bella-point-account-page .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px!important}

/* Stan wylogowany: formularz logowania/rejestracji */
body.bella-point-account-page .bp-account-shell>.woocommerce:not(:has(.woocommerce-MyAccount-navigation)){display:block;max-width:880px;margin:0 auto}
body.bella-point-account-page .woocommerce h2{color:var(--bpsc-brown);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:500}
body.bella-point-account-page .woocommerce form.login,
body.bella-point-account-page .woocommerce form.register{margin:0!important;padding:28px!important;border:1px solid var(--bpsc-border)!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#fffaf6)!important;box-shadow:0 10px 30px rgba(74,43,23,.055)}

@media (max-width:900px){
  body.bella-point-account-page .woocommerce{grid-template-columns:1fr}
  body.bella-point-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  body.bella-point-account-page .woocommerce-MyAccount-navigation a{justify-content:center;text-align:center;padding:0 10px}
}
@media (max-width:640px){
  .bp-account-hero{padding:52px 18px 46px}
  .bp-account-hero p{font-size:16px}
  .bp-account-section{padding:54px 16px 72px}
  .bp-account-section__heading>span{width:44px}
  .bp-account-section__heading h2{font-size:30px}
  body.bella-point-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}
  body.bella-point-account-page .woocommerce-MyAccount-content{padding:24px 20px}
}
@media (max-width:420px){
  body.bella-point-account-page .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
}


/* v1.10 — czytelniejsze podsumowanie konta Bella Point */
body.bella-point-account-dashboard .woocommerce-MyAccount-content>p{display:none!important}
body.bella-point-account-dashboard .woocommerce-MyAccount-content{
  min-height:250px;
  display:flex;
  align-items:center;
}
.bp-account-welcome{max-width:690px}
.bp-account-welcome h3{
  margin:0 0 12px;
  color:var(--bpsc-brown);
  font-family:Georgia,"Times New Roman",serif;
  font-size:30px;
  line-height:1.2;
  font-weight:500;
}
.bp-account-welcome p{
  margin:0!important;
  max-width:660px;
  color:#6e594d;
  font-size:15px!important;
  line-height:1.75!important;
}
@media (max-width:640px){
  body.bella-point-account-dashboard .woocommerce-MyAccount-content{min-height:0;display:block}
  .bp-account-welcome h3{font-size:26px}
}

/* v1.11 — subtelne podpowiedzi przy ikonach nagłówka */
.bp-actions .bp-iconlink::after{
  content:attr(aria-label);
  position:absolute;
  left:50%;
  top:calc(100% + 12px);
  z-index:120;
  transform:translate(-50%,-4px);
  min-width:max-content;
  padding:7px 10px;
  border:1px solid #ead3bb;
  border-radius:9px;
  background:#fffaf5;
  box-shadow:0 8px 22px rgba(74,43,23,.12);
  color:#4a2b17;
  font-size:12px;
  font-weight:700;
  line-height:1;
  letter-spacing:.01em;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
}
.bp-actions .bp-iconlink::before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 7px);
  z-index:121;
  width:8px;
  height:8px;
  border-left:1px solid #ead3bb;
  border-top:1px solid #ead3bb;
  background:#fffaf5;
  transform:translateX(-50%) rotate(45deg);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,visibility .16s ease;
}
@media (hover:hover) and (pointer:fine){
  .bp-actions .bp-iconlink:hover::after,
  .bp-actions .bp-iconlink:hover::before{
    opacity:1;
    visibility:visible;
  }
  .bp-actions .bp-iconlink:hover::after{transform:translate(-50%,0)}
}
.bp-actions .bp-iconlink:focus-visible::after,
.bp-actions .bp-iconlink:focus-visible::before{
  opacity:1;
  visibility:visible;
}
.bp-actions .bp-iconlink:focus-visible::after{transform:translate(-50%,0)}
@media (max-width:700px){
  .bp-actions .bp-iconlink::after,
  .bp-actions .bp-iconlink::before{display:none}
}


/* v1.12 — Ulubione Bella Point */
.bp-favorites-hero:after{content:"♡"!important}
.bp-favorites-section{padding:70px 24px 90px;background:#fff}
.bp-favorites-root{max-width:1240px;margin:0 auto}
.bp-favorites-loading{padding:48px 20px;text-align:center;color:#7b6559;font-size:15px}

.bp-favorites-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.bp-favorite-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--bpsc-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(74,43,23,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}
.bp-favorite-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(74,43,23,.11)}
.bp-favorite-card__image{display:block;aspect-ratio:1/1;background:var(--bpsc-cream);overflow:hidden}
.bp-favorite-card__image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.bp-favorite-card__body{padding:18px}
.bp-favorite-card__title{display:block;min-height:46px;color:var(--bpsc-brown)!important;text-decoration:none!important;font-size:15px;font-weight:800;line-height:1.45}
.bp-favorite-card__price{margin-top:10px;color:var(--bpsc-gold);font-size:17px;font-weight:800}
.bp-favorite-card__price del{opacity:.55;margin-right:5px}
.bp-favorite-card__cart{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  margin-top:15px;
  padding:0 17px;
  border-radius:999px;
  background:var(--bpsc-brown);
  color:#fff!important;
  text-decoration:none!important;
  font-size:12px;
  font-weight:800;
}
.bp-favorite-card__cart:hover{background:var(--bpsc-gold)}

.bp-favorite-toggle{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  padding:0;
  border:1px solid var(--bpsc-border);
  border-radius:50%;
  background:rgba(255,255,255,.95);
  color:var(--bpsc-brown);
  font:inherit;
  font-size:23px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(74,43,23,.09);
  transition:transform .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease;
}
.bp-favorite-toggle:hover{transform:translateY(-1px);border-color:#dca968}
.bp-favorite-toggle.is-favorite{background:#fff2df;color:var(--bpsc-gold);border-color:#e7bd84}
.bp-favorite-toggle span{display:block;transform:translateY(-1px)}

ul.products li.product{position:relative}
ul.products li.product>.bp-favorite-toggle{
  position:absolute;
  right:13px;
  top:13px;
  z-index:8;
}
.bp-favorite-toggle--single{
  width:auto;
  height:46px;
  margin:12px 0 0;
  padding:0 18px;
  border-radius:999px;
  grid-auto-flow:column;
  gap:8px;
}
.bp-favorite-toggle--single:after{content:"Dodaj do ulubionych";font-size:13px;font-weight:800;white-space:nowrap}
.bp-favorite-toggle--single.is-favorite:after{content:"W ulubionych"}

.bp-favorite-card__remove{position:absolute;right:13px;top:13px;z-index:3}
.bp-favorites-empty__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:24px}
.bp-favorites-text-link{color:var(--bpsc-brown)!important;text-decoration:none!important;font-size:13px;font-weight:800}
.bp-favorites-text-link:hover{color:var(--bpsc-gold)!important}

.bp-actions .bp-iconlink[aria-label="Ulubione"] .bp-favorites-count{
  position:absolute;
  top:-5px;
  right:-6px;
  z-index:4;
  display:grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border-radius:999px;
  background:var(--bpsc-gold);
  color:#fff;
  font-size:10px;
  font-weight:800;
  line-height:1;
  box-shadow:0 0 0 2px #fff;
}
.bp-actions .bp-iconlink[aria-label="Ulubione"] .bp-favorites-count[hidden]{display:none!important}

@media (max-width:1000px){
  .bp-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:760px){
  .bp-favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (max-width:480px){
  .bp-favorites-section{padding:54px 16px 72px}
  .bp-favorites-grid{grid-template-columns:1fr}
}


/* v1.14 — spójne przyciski w Ulubionych i Promocjach */
.bp-favorites-empty__actions,
.bp-promo-empty-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
.bp-favorites-empty__actions .bp-secondary-button,
.bp-promo-empty-actions .bp-secondary-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#d8902e,#bb6d12)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:0 9px 22px rgba(196,122,29,.22)!important;
}
.bp-favorites-empty__actions .bp-outline-button,
.bp-promo-empty-actions .bp-outline-button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid var(--bpsc-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--bpsc-brown)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.bp-favorites-empty__actions .bp-outline-button:hover,
.bp-promo-empty-actions .bp-outline-button:hover{
  border-color:#dca968!important;
  background:#fffaf4!important;
}
@media (max-width:520px){
  .bp-favorites-empty__actions .bp-secondary-button,
  .bp-favorites-empty__actions .bp-outline-button,
  .bp-promo-empty-actions .bp-secondary-button,
  .bp-promo-empty-actions .bp-outline-button{
    width:100%!important;
  }
}


/* v1.15 — fallback dla pustego stanu Ulubionych, również gdy przeglądarka ma starszy markup */
.bp-favorites-empty__actions .bp-favorites-text-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  border:1px solid var(--bpsc-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--bpsc-brown)!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
}
.bp-favorites-empty__actions .bp-favorites-text-link:hover{
  border-color:#dca968!important;
  background:#fffaf4!important;
  color:var(--bpsc-brown)!important;
}
@media (max-width:520px){
  .bp-favorites-empty__actions .bp-favorites-text-link{width:100%!important;}
}

/* v1.16 — Koszyk Bella Point */
body.bella-point-cart-page .bp-main{
  padding:0!important;
  min-height:60vh;
  background:#fff!important;
}
body.bella-point-cart-page .bp-main>.bp-container{
  max-width:1536px!important;
  margin:0 auto!important;
  padding:0!important;
}
.bp-cart-page{max-width:1536px;margin:0 auto;background:#fff;color:var(--bpsc-text)}
.bp-cart-hero{
  position:relative;
  overflow:hidden;
  padding:62px 24px 54px;
  border-bottom:1px solid #f0dfcd;
  background:
    radial-gradient(circle at 80% 15%,rgba(229,167,74,.16),transparent 34%),
    linear-gradient(135deg,#fffaf5 0%,#fdf0e1 100%);
}
.bp-cart-hero:after{
  content:"♡";
  position:absolute;
  right:8%;
  top:8%;
  font:140px/1 Georgia,"Times New Roman",serif;
  color:rgba(196,122,29,.08);
  transform:rotate(-8deg);
  pointer-events:none;
}
.bp-cart-hero__inner{position:relative;z-index:1;max-width:1040px;margin:0 auto;text-align:center}
.bp-cart-hero h1{margin:0;color:var(--bpsc-brown);font:500 clamp(48px,6vw,72px)/1.05 Georgia,"Times New Roman",serif}
.bp-cart-hero p{max-width:820px;margin:18px auto 0;color:#6a5549;font-size:17px;line-height:1.65}
.bp-cart-section{padding:66px 24px 92px}
.bp-cart-section__heading{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 auto 34px;text-align:center}
.bp-cart-section__heading>span{width:90px;height:1px;background:linear-gradient(90deg,transparent,var(--bpsc-gold))}
.bp-cart-section__heading>span:last-child{background:linear-gradient(90deg,var(--bpsc-gold),transparent)}
.bp-cart-section__heading small{display:block;margin-bottom:5px;color:var(--bpsc-gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.bp-cart-section__heading h2{margin:0;color:var(--bpsc-brown);font:500 38px/1.15 Georgia,"Times New Roman",serif}
.bp-cart-empty{max-width:760px;padding:54px 30px}
.bp-cart-empty__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#fff0dd;color:var(--bpsc-gold)}
.bp-cart-empty__icon svg{width:34px;height:34px}
.bp-cart-empty__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-top:24px}
.bp-outline-button{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;
  border:1px solid #e7c8a6;border-radius:999px;background:#fff;color:var(--bpsc-brown)!important;
  text-decoration:none!important;font-size:13px;font-weight:800;transition:.18s ease;
}
.bp-outline-button:hover{border-color:var(--bpsc-gold);background:#fff7ee;color:#a85f10!important;transform:translateY(-1px)}

/* Pełny koszyk — styl WooCommerce Blocks i klasycznego shortcode */
.bp-cart-shell{max-width:1180px;margin:0 auto}
.bp-cart-shell .wp-block-woocommerce-cart,
.bp-cart-shell .woocommerce-cart-form,
.bp-cart-shell .cart-collaterals{color:var(--bpsc-text)}
.bp-cart-shell .wc-block-cart{
  gap:26px;
}
.bp-cart-shell .wc-block-cart-items,
.bp-cart-shell .wc-block-cart__sidebar,
.bp-cart-shell .woocommerce-cart-form,
.bp-cart-shell .cart_totals{
  border:1px solid #ead5bc!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(71,39,19,.06);
}
.bp-cart-shell .wc-block-cart-items{overflow:hidden}
.bp-cart-shell .wc-block-cart-items__row{padding:22px!important;border-bottom:1px solid #f1e3d3!important}
.bp-cart-shell .wc-block-cart-items__row:last-child{border-bottom:0!important}
.bp-cart-shell .wc-block-components-product-name{color:var(--bpsc-brown)!important;font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;text-decoration:none!important}
.bp-cart-shell .wc-block-components-product-price,
.bp-cart-shell .wc-block-components-totals-item__value{color:var(--bpsc-brown)!important;font-weight:800!important}
.bp-cart-shell .wc-block-components-quantity-selector{border:1px solid #ead5bc!important;border-radius:999px!important;overflow:hidden}
.bp-cart-shell .wc-block-cart__submit-button,
.bp-cart-shell .checkout-button,
.bp-cart-shell button[name="update_cart"]{
  min-height:50px!important;border:0!important;border-radius:999px!important;
  background:linear-gradient(135deg,#d8902e,#bb6d12)!important;color:#fff!important;
  font-size:13px!important;font-weight:800!important;box-shadow:0 9px 22px rgba(196,122,29,.22)!important;
}
.bp-cart-shell .wc-block-cart__submit-button:hover,
.bp-cart-shell .checkout-button:hover,
.bp-cart-shell button[name="update_cart"]:hover{filter:brightness(.97);transform:translateY(-1px)}
.bp-cart-shell table.shop_table{border-collapse:separate!important;border-spacing:0!important;border:1px solid #ead5bc!important;border-radius:18px!important;overflow:hidden;background:#fff}
.bp-cart-shell table.shop_table th{background:#fff8ef;color:var(--bpsc-brown);font-weight:800}
.bp-cart-shell table.shop_table td,.bp-cart-shell table.shop_table th{padding:16px!important;border-color:#f1e3d3!important}
.bp-cart-shell .coupon .input-text,
.bp-cart-shell input.qty{border:1px solid #ead5bc!important;border-radius:999px!important;background:#fff!important}

@media (max-width:760px){
  .bp-cart-hero{padding:52px 18px 46px}
  .bp-cart-hero p{font-size:16px}
  .bp-cart-section{padding:56px 16px 70px}
  .bp-cart-section__heading>span{width:44px}
  .bp-cart-section__heading h2{font-size:30px}
  .bp-cart-empty{padding:42px 20px}
  .bp-cart-empty__actions{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:360px;margin:22px auto 0}
  .bp-cart-empty__actions .bp-secondary-button{grid-column:1/-1}
}

/* v1.17 — ukrycie domyślnego tytułu strony Koszyk z motywu */
body.bella-point-cart-page .bp-main > .bp-container > article > h1:first-child{
  display:none!important;
}
body.bella-point-cart-page .bp-main > .bp-container > article{
  margin:0!important;
}

/* v1.18 — więcej oddechu w pełnym koszyku */
.bp-cart-shell .wc-block-cart-items thead th,
.bp-cart-shell .wc-block-cart-items__header th{
  padding-top:17px!important;
  padding-bottom:17px!important;
}
.bp-cart-shell .wc-block-cart-items__header-image,
.bp-cart-shell .wc-block-cart-items thead th:first-child{
  padding-left:28px!important;
}
.bp-cart-shell .wc-block-cart-items__header-total,
.bp-cart-shell .wc-block-cart-items thead th:last-child{
  padding-right:28px!important;
}
.bp-cart-shell .wc-block-cart-item__image{padding-left:6px!important}
.bp-cart-shell .wc-block-cart-item__product{padding-left:12px!important}
.bp-cart-shell .wc-block-cart-item__total{
  padding-right:28px!important;
  min-width:118px;
}
.bp-cart-shell .wc-block-cart-item__total .wc-block-components-product-price{
  display:flex!important;
  justify-content:flex-end!important;
  padding-right:0!important;
}
.bp-cart-shell .wc-block-cart__sidebar{
  padding:18px 22px 22px!important;
}
.bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-wrapper{
  padding:17px 4px!important;
}
.bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-item{
  gap:18px!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-item__label{
  padding-left:0!important;
}
.bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-item__value{
  padding-right:0!important;
  white-space:nowrap;
}
.bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  margin-left:4px!important;
  margin-right:4px!important;
}

@media (max-width:760px){
  .bp-cart-shell .wc-block-cart-items__header-image,
  .bp-cart-shell .wc-block-cart-items thead th:first-child{padding-left:18px!important}
  .bp-cart-shell .wc-block-cart-items__header-total,
  .bp-cart-shell .wc-block-cart-items thead th:last-child,
  .bp-cart-shell .wc-block-cart-item__total{padding-right:18px!important}
  .bp-cart-shell .wc-block-cart__sidebar{padding:14px 16px 18px!important}
}

/* v1.19 — rzeczywiste odsunięcie tekstów od krawędzi w Koszyku Blocks */
body.bella-point-cart-page .bp-cart-shell .wc-block-cart-items__header-image > span{
  display:block!important;
  padding-left:22px!important;
  box-sizing:border-box!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart-items__header-total > span{
  display:block!important;
  padding-right:22px!important;
  box-sizing:border-box!important;
  text-align:right!important;
}
body.bella-point-cart-page .bp-cart-shell td.wc-block-cart-item__total{
  padding-right:0!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart-item__total-price-and-sale-badge-wrapper{
  box-sizing:border-box!important;
  width:100%!important;
  padding-right:22px!important;
  text-align:right!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price{
  display:flex!important;
  justify-content:flex-end!important;
  width:100%!important;
}

/* Podsumowanie koszyka — etykiety i wartości mają oddech po obu stronach */
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-item{
  box-sizing:border-box!important;
  width:100%!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-item__label{
  margin-left:0!important;
  padding-left:0!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-item__value{
  margin-left:auto!important;
  padding-left:20px!important;
  padding-right:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  box-sizing:border-box!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:22px!important;
  padding-right:22px!important;
}

/* WooCommerce Shipping Rates — nazwa i „BEZPŁATNIE” nie dotykają krawędzi */
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-shipping__options,
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-shipping-rates-control{
  box-sizing:border-box!important;
  width:100%!important;
  padding-left:22px!important;
  padding-right:22px!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-shipping-rates-control__package,
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-radio-control__option{
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-shipping-rates-control__package__description--free{
  margin-right:2px!important;
  padding-right:0!important;
}

@media (max-width:760px){
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart-items__header-image > span{padding-left:14px!important}
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart-items__header-total > span{padding-right:14px!important}
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart-item__total-price-and-sale-badge-wrapper{padding-right:14px!important}
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-item,
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item,
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-shipping__options,
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-shipping-rates-control{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* v1.20 — finalne dopracowanie sumy i dostawy w koszyku */
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:18px!important;
  row-gap:6px!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  grid-column:2!important;
  grid-row:1!important;
  margin:0!important;
  padding:0!important;
  text-align:right!important;
  white-space:nowrap!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__description{
  grid-column:1 / -1!important;
  grid-row:2!important;
  margin:0!important;
}

/* Nazwa darmowej metody dostawy po polsku również jako awaryjny fallback w UI Blocks. */
body.bella-point-cart-page .bp-cart-shell .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__label{
  min-width:0!important;
}

/* v1.21 — finalne wyrównanie panelu podsumowania koszyka */
@media (min-width: 761px){
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar{
    width:430px!important;
    max-width:430px!important;
    min-width:430px!important;
    box-sizing:border-box!important;
  }
  body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
    white-space:nowrap!important;
  }
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item{
  grid-template-columns:minmax(max-content,1fr) auto!important;
}
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.bella-point-cart-page .bp-cart-shell .wc-block-cart__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  align-self:center!important;
}
