/* SobeRave: sklep (lista, karta produktu), imprezy, strona glowna, O nas. Kwadratowo, jezyk marki bez zmian. */

:root{
  --sr-disp:"Lexend Mega",sans-serif; --sr-alt:"Questrial",sans-serif; --sr-body:"Red Hat Display",sans-serif;
  --sr-orange-soft:#fff5f0;
}
.sr-wrap{ max-width:calc(var(--sr-max, 1180px) + 2 * var(--sr-pad, 24px)); margin:0 auto; padding:0 var(--sr-pad, 24px); box-sizing:border-box; }

.sr-kicker{ display:inline-block; font-family:var(--sr-disp); font-size:11px; letter-spacing:.3em; text-transform:uppercase; color:var(--sr-orange); margin-bottom:14px; }
.sr-section-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(20px,2.6vw,30px) !important; letter-spacing:.24em !important; text-transform:uppercase; color:var(--sr-ink) !important; margin:0 0 32px !important; line-height:1.25 !important; }

/* przyciski */
.sr-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:12px; box-sizing:border-box;
  background:var(--sr-orange); color:#fff !important; border:0; border-radius:0; box-shadow:none;
  font-family:var(--sr-disp); font-weight:500; font-size:13px; letter-spacing:.2em; text-transform:uppercase;
  min-height:56px; padding:16px 28px; text-decoration:none !important; cursor:pointer; transition:background .15s;
}
.sr-btn::after{ content:"\2192"; font-family:var(--sr-body); letter-spacing:0; font-size:18px; transition:transform .2s; }
.sr-btn:hover{ background:var(--sr-orange-hover); }
.sr-btn:hover::after{ transform:translateX(4px); }
.sr-btn.added::after{ content:"\2713"; }
.sr-btn.loading{ opacity:.6; }
.sr-btn-line{
  display:inline-flex; align-items:center; justify-content:center; background:transparent; color:var(--sr-ink) !important;
  border:0; border-left:1.5px solid currentColor; border-right:1.5px solid currentColor; border-radius:0;
  font-family:var(--sr-disp); font-size:12px; font-weight:500; letter-spacing:.2em; text-transform:uppercase;
  padding:0 22px; min-height:52px; text-decoration:none !important; transition:color .15s;
}
.sr-btn-line:hover{ color:var(--sr-orange) !important; }

/* ================= SKLEP: naglowek i filtry ================= */
.sr-store-main{ background:#fff; }
.sr-shop-head{
  position:relative; color:#fff; background:var(--sr-ink) var(--sr-banner) center 35% / cover no-repeat;
  padding:clamp(72px,11vw,150px) 0 clamp(48px,6vw,72px);
}
.sr-shop-head::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(20,20,20,.88) 0%,rgba(20,20,20,.55) 55%,rgba(20,20,20,.25) 100%); }
.sr-shop-head__in{ position:relative; }
.sr-shop-head__title{ font-family:var(--sr-disp) !important; font-weight:500; font-size:clamp(40px,8vw,96px); letter-spacing:.14em; text-transform:uppercase; line-height:1; margin:0 0 20px; color:#fff; }
.sr-shop-head__lead{ max-width:520px; font-family:var(--sr-body); font-size:17px; line-height:1.55; color:rgba(255,255,255,.82); margin:0; }

.sr-chips{ position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--sr-line); }
.sr-chips__in{ display:flex; gap:8px; overflow-x:auto; scrollbar-width:none; padding-top:14px !important; padding-bottom:14px !important; }
.sr-chips__in::-webkit-scrollbar{ display:none; }
.sr-chip{
  flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  font-family:var(--sr-disp); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--sr-ink) !important;
  border:1.5px solid var(--sr-line); padding:10px 14px; text-decoration:none !important; transition:border-color .15s, background .15s, color .15s;
}
.sr-chip:hover{ border-color:var(--sr-ink); }
.sr-chip.is-active{ background:var(--sr-ink); border-color:var(--sr-ink); color:#fff !important; }
.sr-chip__n{ font-family:var(--sr-body); font-size:11px; letter-spacing:0; opacity:.55; }
.sr-shop__body{ padding-top:40px; padding-bottom:96px; }
.sr-shop__body .woocommerce-notices-wrapper{ padding:0; }

/* ================= KARTY PRODUKTOW ================= */
.sr-store ul.products, .sr-products ul.products, .sr-home-products ul.products{
  list-style:none; margin:0 !important; padding:0 !important;
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 16px;
}
@media (min-width:768px){ .sr-store ul.products, .sr-products ul.products, .sr-home-products ul.products{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 24px; } }
@media (min-width:1280px){ .sr-shop ul.products, .sr-pdp__after ul.products, .sr-home-products ul.products{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.sr-store ul.products::before, .sr-store ul.products::after, .sr-home-products ul.products::before, .sr-home-products ul.products::after{ display:none !important; }
ul.products li.sr-card{ width:auto !important; float:none !important; margin:0 !important; padding:0 !important; text-align:left !important; list-style:none; }
.sr-card__link{ display:block; color:inherit !important; text-decoration:none !important; }
.sr-card__media{ position:relative; display:block; aspect-ratio:4/5; overflow:hidden; background:var(--sr-wash); }
.sr-card__img{ position:absolute !important; inset:0; width:100% !important; height:100% !important; object-fit:cover; margin:0 !important; transition:transform .7s var(--sr-ease), opacity .45s ease; }
.sr-card__img--alt{ opacity:0; }
.sr-card__link:hover .sr-card__img{ transform:scale(1.04); }
.sr-card__media.has-alt .sr-card__link:hover .sr-card__img--alt, .sr-card__link:hover .sr-card__media.has-alt .sr-card__img--alt{ opacity:1; }
.sr-card__badges{ position:absolute; top:12px; left:12px; display:flex; flex-direction:column; align-items:flex-start; gap:6px; z-index:2; }
.sr-badge, .sr-card__badges .onsale{
  position:static !important; display:inline-block; min-width:0 !important; min-height:0 !important; width:auto !important; height:auto !important; margin:0 !important;
  background:var(--sr-orange) !important; color:#fff !important; border-radius:0 !important;
  font-family:var(--sr-disp) !important; font-size:10px !important; font-weight:500; letter-spacing:.2em !important; line-height:1 !important; text-transform:uppercase; padding:8px 10px !important;
}
.sr-badge--ticket{ background:var(--sr-ink) !important; }
.sr-badge--out{ background:#fff !important; color:var(--sr-ink) !important; }
.sr-card.outofstock .sr-card__img{ filter:grayscale(.35); opacity:.8; }
.sr-card__body{ display:flex; flex-direction:column; gap:8px; padding-top:16px; }
.sr-card__title{ font-family:var(--sr-alt) !important; font-size:15px !important; font-weight:600 !important; letter-spacing:.06em !important; line-height:1.35 !important; text-transform:none !important; color:var(--sr-ink) !important; margin:0 !important; padding:0 !important; transition:color .15s; }
.sr-card__link:hover .sr-card__title{ color:var(--sr-orange) !important; }
.sr-card__price .price{ display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 10px; margin:0 !important; font-family:var(--sr-disp); font-size:14px !important; letter-spacing:.12em; color:var(--sr-ink) !important; font-variant-numeric:tabular-nums; }
.sr-card__price .price del{ color:#9a9f9c !important; font-size:.85em; opacity:1; }
.sr-card__price .price ins{ text-decoration:none; color:var(--sr-orange) !important; }
.sr-card__price .price ins .amount{ color:var(--sr-orange) !important; }
@media (max-width:767px){
  .sr-card__title{ font-size:13px !important; letter-spacing:.03em !important; }
  .sr-card__price .price{ font-size:12px !important; letter-spacing:.08em; }
  .sr-card__badges{ top:8px; left:8px; }
}

.sr-store .woocommerce-pagination{ margin-top:56px; }
.sr-store .woocommerce-pagination ul{ display:flex; gap:6px; justify-content:center; border:0 !important; }
.sr-store .woocommerce-pagination ul li{ border:0 !important; }
.sr-store .woocommerce-pagination a, .sr-store .woocommerce-pagination span{ display:grid !important; place-items:center; min-width:44px; height:44px; border:1.5px solid var(--sr-line) !important; font-family:var(--sr-disp); font-size:12px; color:var(--sr-ink) !important; }
.sr-store .woocommerce-pagination span.current{ background:var(--sr-ink) !important; color:#fff !important; border-color:var(--sr-ink) !important; }

/* ================= KARTA PRODUKTU ================= */
.sr-pdp__top{ padding-top:24px; padding-bottom:72px; }
.sr-crumbs{ font-family:var(--sr-body); font-size:13px !important; color:var(--sr-muted) !important; margin:0 0 24px !important; }
.sr-crumbs a{ color:var(--sr-muted) !important; text-decoration:none; }
.sr-crumbs a:hover{ color:var(--sr-orange) !important; }
.sr-crumbs__sep{ margin:0 10px; opacity:.5; }
.sr-pdp__grid{ display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:56px; align-items:start; }
@media (max-width:980px){ .sr-pdp__grid{ grid-template-columns:minmax(0,1fr); gap:28px; } }
.sr-pdp__gallery{ position:relative; min-width:0; }
.sr-pdp__gallery .woocommerce-product-gallery{ width:100% !important; float:none !important; margin:0 !important; position:relative; }
.sr-pdp__gallery .woocommerce-product-gallery__image img{ width:100%; height:auto; display:block; }
.sr-pdp__gallery .flex-control-thumbs{ display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:8px 0 0 !important; padding:0 !important; list-style:none; }
.sr-pdp__gallery .flex-control-thumbs li{ width:auto !important; float:none !important; margin:0 !important; }
.sr-pdp__gallery .flex-control-thumbs img{ aspect-ratio:1/1; object-fit:cover; width:100%; opacity:.55; cursor:pointer; transition:opacity .2s; }
.sr-pdp__gallery .flex-control-thumbs img.flex-active, .sr-pdp__gallery .flex-control-thumbs img:hover{ opacity:1; }
.sr-pdp__gallery .woocommerce-product-gallery__trigger{ position:absolute; top:16px; right:16px; z-index:5; width:44px !important; height:44px !important; border-radius:0 !important; background:#fff !important; display:grid !important; place-items:center; text-decoration:none; font-size:18px; box-shadow:none; }
.sr-pdp__gallery .woocommerce-product-gallery__trigger img.emoji{ width:18px !important; height:18px !important; }
.sr-pdp__gallery > .onsale{
  position:absolute !important; top:16px !important; left:16px !important; right:auto !important; z-index:6; min-width:0 !important; min-height:0 !important; width:auto !important; height:auto !important; margin:0 !important;
  background:var(--sr-orange) !important; color:#fff !important; border-radius:0 !important; font-family:var(--sr-disp) !important; font-size:11px !important; letter-spacing:.22em !important; line-height:1 !important; padding:10px 14px !important;
}

.sr-pdp__summary{ position:sticky; top:24px; min-width:0; width:auto !important; float:none !important; margin:0 !important; }
@media (max-width:980px){ .sr-pdp__summary{ position:static; } }
.sr-pdp__summary .product_title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(24px,3vw,36px) !important; letter-spacing:.08em !important; line-height:1.2 !important; text-transform:uppercase; color:var(--sr-ink) !important; margin:0 0 18px !important; }
.sr-pdp__summary > .price{ font-family:var(--sr-disp) !important; font-size:22px !important; letter-spacing:.1em !important; color:var(--sr-ink) !important; margin:0 0 24px !important; display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 14px; font-variant-numeric:tabular-nums; }
.sr-pdp__summary > .price del{ color:#9a9f9c !important; font-size:.75em; opacity:1; }
.sr-pdp__summary > .price ins{ text-decoration:none; color:var(--sr-orange) !important; }
.sr-pdp__summary .woocommerce-product-details__short-description{ font-family:var(--sr-body); font-size:16px; line-height:1.65; color:var(--sr-text); margin:0 0 28px; padding-bottom:28px; border-bottom:1px solid var(--sr-line); }
.sr-pdp__summary .woocommerce-product-details__short-description p{ margin:0 0 10px; }
.sr-pdp__summary .woocommerce-product-details__short-description ul{ margin:0; padding-left:18px; }
.sr-pdp__summary .woocommerce-product-details__short-description li p{ margin:0; }

/* warianty */
.sr-pdp__summary form.cart{ margin:0 0 28px !important; }
.sr-pdp__summary table.variations{ width:100%; margin:0 0 8px !important; border:0 !important; }
.sr-pdp__summary table.variations tr, .sr-pdp__summary table.variations td, .sr-pdp__summary table.variations th{ display:block; background:transparent !important; border:0 !important; padding:0 !important; }
.sr-pdp__summary table.variations th.label{ margin-bottom:10px !important; }
.sr-pdp__summary table.variations th.label label{ font-family:var(--sr-disp); font-size:11px; letter-spacing:.2em; text-transform:uppercase; color:var(--sr-muted); }
.sr-pdp__summary .cfvsw-swatches-container{ gap:8px !important; flex-wrap:wrap; }
.sr-pdp__summary .cfvsw-swatches-option{
  min-width:56px !important; height:48px !important; padding:0 14px !important; box-sizing:border-box;
  border:1.5px solid var(--sr-line) !important; border-radius:0 !important; background:#fff !important;
  font-family:var(--sr-disp) !important; font-size:12px !important; letter-spacing:.06em; color:var(--sr-text) !important; cursor:pointer; transition:border-color .15s, background .15s, color .15s;
}
.sr-pdp__summary .cfvsw-swatches-option:hover{ border-color:var(--sr-ink) !important; }
.sr-pdp__summary .cfvsw-swatches-option.cfvsw-selected-swatch{ background:var(--sr-ink) !important; border-color:var(--sr-ink) !important; color:#fff !important; }
.sr-pdp__summary .cfvsw-swatches-option.cfvsw-selected-swatch *{ color:#fff !important; }
.sr-pdp__summary .reset_variations{ display:inline-block; margin-top:10px; font-family:var(--sr-body); font-size:13px !important; color:var(--sr-muted) !important; text-decoration:underline; text-underline-offset:3px; }
.sr-pdp__summary .woocommerce-variation-price{ display:none; }
.sr-pdp__summary .stock{ font-family:var(--sr-body); font-size:14px !important; color:var(--sr-text) !important; margin:12px 0 16px !important; }
.sr-pdp__summary .stock.in-stock::before{ content:""; display:inline-block; width:8px; height:8px; background:#2e7d32; margin-right:10px; vertical-align:1px; }
.sr-pdp__summary .stock.out-of-stock{ color:var(--sr-orange) !important; }
.sr-pdp__summary .woocommerce-variation-add-to-cart, .sr-pdp__summary form.cart:not(.variations_form){ display:flex; gap:12px; align-items:stretch; flex-wrap:wrap; }
.sr-pdp__summary .quantity{ display:inline-flex; margin:0 !important; }
.sr-pdp__summary .quantity .qty{ width:72px !important; height:60px !important; border:1.5px solid var(--sr-ink) !important; border-radius:0 !important; text-align:center; font-family:var(--sr-disp); font-size:15px; padding:0 !important; background:#fff; }
.sr-pdp__summary .single_add_to_cart_button{
  flex:1 1 220px; min-height:60px; margin:0 !important; border-radius:0 !important; border:0 !important; box-shadow:none !important;
  background:var(--sr-orange) !important; color:#fff !important; font-family:var(--sr-disp) !important; font-size:14px !important; font-weight:500 !important; letter-spacing:.2em !important; text-transform:uppercase; transition:background .15s, opacity .15s;
}
.sr-pdp__summary .single_add_to_cart_button:not(.disabled):hover{ background:var(--sr-orange-hover) !important; }
.sr-pdp__summary .single_add_to_cart_button.disabled{ opacity:.45 !important; cursor:not-allowed; }

.sr-atc-msg:empty{ display:none; }
.sr-atc-msg{ margin:0 0 16px; padding:14px 16px; border-left:3px solid var(--sr-orange); background:var(--sr-wash); font-family:var(--sr-body); font-size:14px; color:var(--sr-ink); }
.sr-pdp__summary .single_add_to_cart_button.loading{ opacity:.6 !important; cursor:progress; }

/* pasek informacji */
.sr-perks{ list-style:none; margin:0 0 8px; padding:0; border-top:1px solid var(--sr-line); }
.sr-perks li{ display:flex; justify-content:space-between; gap:16px; padding:14px 0; border-bottom:1px solid var(--sr-line); font-family:var(--sr-body); font-size:14px; }
.sr-perks__k{ font-family:var(--sr-disp); font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--sr-muted); padding-top:3px; }
.sr-perks__v{ color:var(--sr-ink); text-align:right; }
.sr-perks__v a{ color:var(--sr-ink) !important; text-decoration:underline; text-underline-offset:3px; }
.sr-perks__v a:hover{ color:var(--sr-orange) !important; }

/* opis i powiazane */
.sr-pdp__desc{ background:var(--sr-wash); padding:72px 0; }
.sr-pdp__desc-in{ display:grid; grid-template-columns:minmax(0,4fr) minmax(0,8fr); gap:48px; }
@media (max-width:980px){ .sr-pdp__desc{ padding:48px 0; } .sr-pdp__desc-in{ grid-template-columns:minmax(0,1fr); gap:8px; } }
.sr-pdp__desc-body{ font-family:var(--sr-body); font-size:16px; line-height:1.7; color:var(--sr-text); max-width:68ch; }
.sr-pdp__desc-body p{ margin:0 0 14px; }
.sr-pdp__desc-body strong{ color:var(--sr-ink); }
.sr-pdp__desc-body a{ color:var(--sr-orange); }
.sr-pdp__after{ padding-top:80px; padding-bottom:96px; }
.sr-pdp__after:empty{ display:none; }
.sr-pdp__after section.related > h2, .sr-pdp__after section.upsells > h2{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(20px,2.6vw,30px) !important; letter-spacing:.24em !important; text-transform:uppercase; color:var(--sr-ink) !important; margin:0 0 32px !important; text-align:left; }
.sr-pdp__after section + section{ margin-top:72px; }
@media (max-width:767px){ .sr-pdp__top{ padding-bottom:48px; } .sr-pdp__after{ padding-top:56px; padding-bottom:64px; } }

/* ================= IMPREZY ================= */
.sr-events{ display:grid; gap:24px; }
.sr-event{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); background:var(--sr-ink); color:#fff; min-height:420px; }
.sr-event__media{ position:relative; display:block; overflow:hidden; min-height:320px; background:#111; }
.sr-event__img{ position:absolute; inset:0; width:100% !important; height:100% !important; object-fit:cover; transition:transform .8s var(--sr-ease); }
.sr-event:hover .sr-event__img{ transform:scale(1.04); }
.sr-event__body{ display:flex; flex-direction:column; justify-content:center; gap:18px; padding:clamp(28px,4vw,56px); }
.sr-event__tag{ align-self:flex-start; background:var(--sr-orange); font-family:var(--sr-disp); font-size:10px; letter-spacing:.24em; text-transform:uppercase; padding:8px 12px; }
.sr-event__title{ margin:0 !important; font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(22px,3vw,38px) !important; letter-spacing:.08em !important; line-height:1.2 !important; text-transform:uppercase; }
.sr-event__title a{ color:#fff !important; text-decoration:none; }
.sr-event__desc{ margin:0; font-family:var(--sr-body); font-size:16px; line-height:1.6; color:rgba(255,255,255,.75); max-width:56ch; }
.sr-event__buy{ display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; margin-top:8px; }
.sr-event__price, .sr-event__price .amount{ font-family:var(--sr-disp); font-size:24px; letter-spacing:.08em; color:#fff !important; }
.sr-event__buy .added_to_cart{ display:none !important; }
@media (max-width:767px){ .sr-event{ grid-template-columns:minmax(0,1fr); } .sr-event__media{ min-height:0; aspect-ratio:1/1; } }
.sr-events--empty{ border:1.5px dashed var(--sr-line); padding:40px; text-align:center; font-family:var(--sr-body); color:var(--sr-muted); }

/* poprzednie imprezy: podpis na zdjeciu */
.elementor-element-9f34eb3{ padding-top:24px !important; padding-bottom:96px !important; }
.elementor-element-9f34eb3 .elementor-widget-call-to-action .elementor-cta{ position:relative; overflow:hidden; background:#111; }
.elementor-element-9f34eb3 .elementor-cta__bg-wrapper{ position:relative !important; min-height:0 !important; aspect-ratio:4/3; }
.elementor-element-9f34eb3 .elementor-cta__bg{ transition:transform .8s var(--sr-ease) !important; }
.elementor-element-9f34eb3 .elementor-cta:hover .elementor-cta__bg{ transform:scale(1.05) !important; }
.elementor-element-9f34eb3 .elementor-cta__content{
  position:absolute !important; left:0; right:0; bottom:0; z-index:2; min-height:0 !important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.78) 100%) !important; padding:64px 28px 24px !important; justify-content:flex-start !important; text-align:left !important;
}
.elementor-element-9f34eb3 .elementor-cta__title{ color:#fff !important; text-align:left !important; font-size:18px !important; letter-spacing:.24em !important; margin:0 !important; }
.elementor-element-9f34eb3 .elementor-cta__content::after{ content:""; position:absolute; left:28px; bottom:14px; width:28px; height:2px; background:var(--sr-orange); transition:width .3s var(--sr-ease); }
.elementor-element-9f34eb3 .elementor-cta:hover .elementor-cta__content::after{ width:64px; }
@media (max-width:767px){ .elementor-element-9f34eb3 .elementor-cta__content{ padding:48px 18px 20px !important; } .elementor-element-9f34eb3 .elementor-cta__title{ font-size:14px !important; letter-spacing:.18em !important; } .elementor-element-9f34eb3 .elementor-cta__content::after{ left:18px; } }
.elementor-element-71b943d0{ padding-top:64px !important; padding-bottom:48px !important; }
.elementor-element-71b943d0 > .e-con-inner{ flex-direction:column !important; align-items:stretch !important; }
.elementor-element-71b943d0 .sr-upcoming-heading, .elementor-element-6325d1e5{ width:100%; }
.elementor-element-71b943d0 .sr-upcoming-heading .elementor-heading-title, .elementor-element-6325d1e5 .elementor-heading-title{ text-align:left !important; letter-spacing:.24em !important; font-size:clamp(20px,2.6vw,30px) !important; }
.elementor-element-71b943d0 .sr-upcoming-heading{ margin-bottom:32px !important; }

/* ================= STRONA GLOWNA ================= */
/* kafle: ciemne tlo pod spodem i 1 px zakladki, zeby na stykach nie przeswitywalo biale tlo (antyaliasing przy animacji powiekszenia) */
.elementor-element-06a4b65{ position:relative; background:#1d1d1d !important; }
@media (min-width:768px){ .elementor-element-7975e2b{ margin-left:-1px !important; width:calc(50% + 1px) !important; } }
@media (max-width:767px){ .elementor-element-7975e2b{ margin-top:-1px !important; } }

/* wskaznik przewijania: unoszacy sie kartonik soczku, bez tla; czytelnosc daje przyciemnienie dolu kafli */
.elementor-element-06a4b65::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:26%; z-index:4; pointer-events:none; background:linear-gradient(to top, rgba(0,0,0,.55) 0, rgba(0,0,0,0) 100%); }
.sr-scrollcue{
  position:absolute; left:50%; bottom:28px; z-index:5; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:10px; padding:6px 12px; min-width:48px; min-height:48px; box-sizing:border-box;
  text-decoration:none !important; transition:opacity .35s ease, transform .35s ease;
}
.sr-scrollcue__box{ display:block; background:none; }
.sr-scrollcue__box img{
  width:76px !important; height:auto !important; display:block; transform-origin:50% 90%;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.55)) drop-shadow(0 0 1px rgba(0,0,0,.4));
  animation:sr-dive 1.8s cubic-bezier(.45,0,.55,1) infinite;
}
.sr-scrollcue__t{
  display:flex; flex-direction:column; align-items:center; gap:8px; color:var(--sr-orange); font-family:var(--sr-disp); font-size:11px; letter-spacing:.35em; padding-left:.35em; text-transform:uppercase;
  text-shadow:0 1px 3px rgba(0,0,0,.85), 0 0 14px rgba(0,0,0,.6); transition:color .2s;
}
.sr-scrollcue__arrow{ display:block; width:12px; height:12px; font-size:0; border-right:3px solid var(--sr-orange); border-bottom:3px solid var(--sr-orange); transform:rotate(45deg); filter:drop-shadow(0 1px 2px rgba(0,0,0,.9)); animation:sr-cue-arrow 1.8s cubic-bezier(.45,0,.55,1) .15s infinite; }
@keyframes sr-dive{ 0%,100%{ transform:translateY(0) rotate(0); } 45%{ transform:translateY(10px) rotate(-3deg); } 60%{ transform:translateY(10px) rotate(2deg); } }
@keyframes sr-cue-arrow{ 0%,100%{ transform:translateY(0) rotate(45deg); opacity:.8; } 45%,60%{ transform:translateY(7px) rotate(45deg); opacity:1; } }
.sr-scrollcue:hover .sr-scrollcue__t{ color:#fff; }
.sr-scrollcue:focus-visible{ outline:2px solid var(--sr-orange) !important; outline-offset:4px; }
.sr-scrollcue.is-hidden{ opacity:0; pointer-events:none; transform:translate(-50%,16px); }
@media (max-width:767px){
  .sr-scrollcue{ bottom:max(14px, calc(env(safe-area-inset-bottom) + 8px)); gap:6px; }
  .sr-scrollcue__box img{ width:52px !important; }
  .sr-scrollcue__t > .sr-scrollcue__label{ display:none; }
  /* napisy w kafelku SKLEP wyzej, zeby kartonik na nie nie wchodzil */
  .elementor-element-30eb45c{ padding-bottom:84px !important; }
}
@media (max-width:767px) and (max-height:720px){
  .sr-scrollcue__box img{ width:44px !important; }
  .sr-scrollcue__arrow{ width:10px; height:10px; }
  .elementor-element-30eb45c{ padding-bottom:96px !important; }
}
@media (prefers-reduced-motion:reduce){ .sr-scrollcue__box img, .sr-scrollcue__arrow{ animation:none; } .sr-scrollcue{ transition:opacity .2s; } .sr-scrollcue.is-hidden{ transform:translateX(-50%); } }
/* kafel IMPREZY w kontenerze z przycieciem (jak SKLEP): wypelnia cala polowe */
.elementor-element-b1a2c3d > .elementor-element-1bee67c{ flex:1 1 auto !important; height:auto !important; min-height:100% !important; }
/* telefon: pierwszy ekran dzielony po rowno na IMPREZY i SKLEP (pod naglowkiem 60 px) */
@media (min-width:768px){
  .elementor-element-06a4b65{ min-height:0 !important; height:calc(100vh - var(--sr-hdr, 84px)) !important; height:calc(100svh - var(--sr-hdr, 84px)) !important; }
}
@media (max-width:767px){
  .elementor-element-06a4b65{ min-height:0 !important; }
  .elementor-element-b1a2c3d, .elementor-element-7975e2b{ height:calc((100vh - var(--sr-hdr, 60px)) / 2) !important; height:calc((100svh - var(--sr-hdr, 60px)) / 2) !important; min-height:0 !important; }
  .elementor-element-b1a2c3d > .elementor-element-1bee67c, .elementor-element-7975e2b > .elementor-element-30eb45c{ min-height:100% !important; height:100% !important; }
}
.elementor-element-b3c7c8a .elementor-heading-title, .elementor-element-a5d0f3b .elementor-heading-title{ font-size:clamp(34px,6vw,84px) !important; letter-spacing:.16em !important; }
.elementor-element-b3c7c8a .elementor-heading-title::after, .elementor-element-a5d0f3b .elementor-heading-title::after{
  content:"Zobacz \2192"; display:block; margin-top:18px; font-family:var(--sr-disp); font-size:12px; letter-spacing:.3em; color:#fff; opacity:.85; text-align:center;
}
.sr-home-manifest{ background:var(--sr-ink); color:#fff; }
.sr-home-manifest .sr-manifest-title .elementor-heading-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(28px,5.4vw,76px) !important; letter-spacing:.06em !important; line-height:1.12 !important; text-transform:uppercase; color:#fff !important; }
.sr-home-manifest .sr-manifest-title .elementor-heading-title em, .sr-accent{ color:var(--sr-orange); font-style:normal; }
.sr-lead, .sr-lead p{ font-family:var(--sr-body) !important; font-size:clamp(16px,1.4vw,19px) !important; line-height:1.65 !important; }
.sr-home-manifest .sr-lead, .sr-home-manifest .sr-lead p{ color:rgba(255,255,255,.75) !important; }
.sr-kicker-w .elementor-heading-title{ font-family:var(--sr-disp) !important; font-size:11px !important; letter-spacing:.3em !important; text-transform:uppercase; color:var(--sr-orange) !important; }
.sr-title-w .elementor-heading-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(20px,2.6vw,30px) !important; letter-spacing:.24em !important; text-transform:uppercase; line-height:1.25 !important; }
.sr-btn-w .elementor-button{ border-radius:0 !important; font-family:var(--sr-disp) !important; font-size:13px !important; letter-spacing:.2em !important; text-transform:uppercase; min-height:56px; display:inline-flex !important; align-items:center; padding:0 28px !important; background:var(--sr-orange) !important; color:#fff !important; border:0 !important; transition:background .15s; }
.sr-btn-w .elementor-button:hover{ background:var(--sr-orange-hover) !important; }
.sr-btn-w .elementor-button-text::after{ content:" \2192"; font-family:var(--sr-body); }
.sr-btn-line-w .elementor-button{ border-radius:0 !important; background:transparent !important; border:0 !important; border-left:1.5px solid currentColor !important; border-right:1.5px solid currentColor !important; font-family:var(--sr-disp) !important; font-size:12px !important; letter-spacing:.2em !important; text-transform:uppercase; min-height:52px; display:inline-flex !important; align-items:center; padding:0 22px !important; transition:color .15s; }
.sr-home-manifest .sr-btn-line-w .elementor-button{ color:#fff !important; }
.sr-btn-line-w .elementor-button:hover{ color:var(--sr-orange) !important; }
.sr-stat .elementor-counter-number-wrapper, .sr-stat-num .elementor-heading-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(40px,6vw,80px) !important; letter-spacing:.02em !important; color:var(--sr-orange) !important; line-height:1 !important; }
.sr-stat-label .elementor-heading-title{ font-family:var(--sr-disp) !important; font-size:11px !important; letter-spacing:.24em !important; text-transform:uppercase; line-height:1.6 !important; }
.sr-photo img{ width:100% !important; height:100% !important; object-fit:cover; display:block; }
.sr-photo, .sr-photo .elementor-widget-container{ height:100%; }
.sr-ig .elementor-heading-title a{ color:inherit !important; }
.sr-ig .elementor-heading-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(26px,5vw,64px) !important; letter-spacing:.04em !important; }
.sr-ig .elementor-heading-title a:hover{ color:var(--sr-orange) !important; }

.sr-on-dark .elementor-button{ color:#fff !important; }
.sr-manifest-title .elementor-heading-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(28px,5.4vw,76px) !important; letter-spacing:.06em !important; line-height:1.12 !important; text-transform:uppercase; max-width:18ch; }
.sr-manifest-title .elementor-heading-title em{ color:var(--sr-orange); font-style:normal; }
.sr-home-manifest .sr-lead, .sr-about-hero .sr-lead{ max-width:60ch; }
.sr-title-w{ max-width:30ch; }
.sr-title-w .elementor-heading-title{ margin:0 0 4px !important; overflow-wrap:break-word; }
@media (max-width:767px){
  .sr-title-w .elementor-heading-title, .sr-section-title{ letter-spacing:.12em !important; font-size:19px !important; }
  .sr-manifest-title .elementor-heading-title{ letter-spacing:.04em !important; }
}

/* mozaika zdjec (O nas) i siatka Instagram (glowna) */
.sr-mosaic{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:clamp(180px,22vw,300px); gap:12px !important; }
.sr-mosaic > .elementor-widget{ width:auto !important; margin:0 !important; overflow:hidden; }
.sr-mosaic__big{ grid-column:span 2; }
.sr-mosaic__tall{ grid-row:span 2; }
.sr-mosaic > .elementor-widget:nth-child(5){ grid-row:auto; }
.sr-btn-line-w:not(.sr-on-dark) .elementor-button{ color:var(--sr-ink) !important; }
.sr-ig-grid{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px !important; }
.sr-ig-grid > .elementor-widget{ width:auto !important; margin:0 !important; aspect-ratio:1/1; overflow:hidden; }
.sr-mosaic img, .sr-ig-grid img{ transition:transform .8s var(--sr-ease); }
.sr-mosaic > .elementor-widget:hover img, .sr-ig-grid > .elementor-widget:hover img{ transform:scale(1.04); }
@media (max-width:767px){
  .sr-mosaic{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:160px; }
  .sr-mosaic__big{ grid-column:span 2; }
  .sr-ig-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.sr-about-mission .sr-photo, .sr-about-shop .sr-photo{ aspect-ratio:4/5; overflow:hidden; width:100%; }
.sr-about-stats .sr-stat-label .elementor-heading-title{ color:rgba(255,255,255,.75) !important; max-width:30ch; }
.sr-about-stats > .e-con-inner > .e-con, .sr-about-stats > .e-con{ border-left:1px solid rgba(255,255,255,.15); padding-left:28px !important; }
@media (max-width:767px){ .sr-about-stats > .e-con-inner > .e-con, .sr-about-stats > .e-con{ border-left:0; border-top:1px solid rgba(255,255,255,.15); padding:20px 0 0 !important; } }
.sr-about-cta .sr-title-w .elementor-heading-title{ color:#fff !important; }
.sr-juice img{ max-width:220px !important; height:auto; }
.sr-home-products{ width:100%; }
.sr-home-products .woocommerce{ width:100%; }
.sr-home-new .sr-btn-line-w, .sr-home-event .sr-events{ margin-top:12px; }

/* ================= SKLEP: karuzela w banerze, ladowanie filtrow ================= */
.sr-shop-head{ background:var(--sr-ink) !important; overflow:hidden; }
.sr-shop-head__slides{ position:absolute; inset:0; z-index:0; }
.sr-shop-head__slide{ position:absolute; inset:0; background-position:center 35%; background-size:cover; background-repeat:no-repeat; opacity:0; animation:sr-slide 18s linear infinite; will-change:opacity, transform; }
.sr-shop-head__slide:first-child{ opacity:1; }
@keyframes sr-slide{
  0%{ opacity:0; transform:scale(1.06); }
  6%{ opacity:1; }
  33%{ opacity:1; }
  40%{ opacity:0; transform:scale(1); }
  100%{ opacity:0; transform:scale(1); }
}
.sr-shop-head::before{ z-index:1; }
.sr-shop-head__in{ z-index:2; }
.sr-loading #sr-shop-body{ opacity:.35; transition:opacity .2s; pointer-events:none; }
#sr-shop-body{ transition:opacity .25s; }
.sr-badge--new{ background:#fff !important; color:var(--sr-ink) !important; }
.sr-badge--out{ background:var(--sr-muted) !important; color:#fff !important; }

/* kategorie: na desktopie pasek, na telefonie przycisk rozwijajacy panel z calym zestawem */
.sr-chips__bar{ display:none; }
@media (max-width:767px){
  .sr-chips__bar{ display:block; padding-top:10px !important; padding-bottom:10px !important; }
  .sr-chips__toggle{
    width:100%; display:flex; align-items:center; gap:12px; min-height:52px; padding:0 16px; box-sizing:border-box;
    background:#fff !important; color:var(--sr-ink) !important; border:1.5px solid var(--sr-ink) !important; border-radius:0 !important; cursor:pointer; box-shadow:none !important;
  }
  .sr-chips__toggle-k{ font-family:var(--sr-disp); font-size:10px; letter-spacing:.22em; text-transform:uppercase; color:var(--sr-muted); }
  .sr-chips__toggle-v{ font-family:var(--sr-disp); font-size:13px; letter-spacing:.16em; text-transform:uppercase; margin-right:auto; }
  .sr-chips__toggle-i{ width:10px; height:10px; border-right:2px solid var(--sr-ink); border-bottom:2px solid var(--sr-ink); transform:translateY(-3px) rotate(45deg); transition:transform .2s; }
  .sr-chips.is-open .sr-chips__toggle-i{ transform:translateY(2px) rotate(225deg); }
  .sr-chips__in{
    display:none; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; overflow:visible;
    padding-top:0 !important; padding-bottom:16px !important;
  }
  .sr-chips.is-open .sr-chips__in{ display:grid; }
  .sr-chips.is-open{ box-shadow:0 18px 30px rgba(0,0,0,.12); }
  .sr-chip{ justify-content:space-between; min-height:48px; padding:0 14px; font-size:11px; }
}

/* ================= Strony informacyjne (stopka) ================= */
.sr-pagehead-static{ background:var(--sr-ink); color:#fff; padding:88px 0 64px; }
.sr-pagehead-static__title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(30px,5.4vw,72px) !important; letter-spacing:.14em !important; line-height:1.08 !important; text-transform:uppercase; color:#fff !important; margin:0 0 18px !important; }
.sr-pagehead-static__lead{ font-family:var(--sr-body); font-size:15px; color:rgba(255,255,255,.6); margin:0; }
@media (max-width:767px){ .sr-pagehead-static{ padding:48px 0 40px; } }
.sr-info__grid{ display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; padding-top:64px !important; padding-bottom:112px !important; align-items:start; }
@media (max-width:980px){ .sr-info__grid{ grid-template-columns:minmax(0,1fr); gap:28px; padding-top:28px !important; padding-bottom:72px !important; } }
.sr-info__nav{ position:sticky; top:24px; }
.sr-info__nav ul{ list-style:none; margin:0; padding:0; border-top:1px solid var(--sr-line); }
.sr-info__nav a{ display:block; padding:14px 0; border-bottom:1px solid var(--sr-line); font-family:var(--sr-disp); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--sr-muted) !important; text-decoration:none; transition:color .15s, padding .2s; }
.sr-info__nav a:hover{ color:var(--sr-ink) !important; }
.sr-info__nav a.is-active{ color:var(--sr-ink) !important; box-shadow:inset 3px 0 0 var(--sr-orange); padding-left:14px; }
@media (max-width:980px){
  .sr-info__nav{ position:static; }
  .sr-info__nav ul{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; border:0; }
  .sr-info__nav a{ border:1.5px solid var(--sr-line); padding:12px; text-align:center; }
  .sr-info__nav a.is-active{ background:var(--sr-ink); border-color:var(--sr-ink); color:#fff !important; box-shadow:none; padding-left:12px; }
}
.sr-info__body{ max-width:760px; font-family:var(--sr-body) !important; color:var(--sr-text); }
.sr-info__body .elementor-section, .sr-info__body .e-con, .sr-info__body .e-con-inner, .sr-info__body .elementor-widget-container{ padding:0 !important; margin:0 !important; max-width:none !important; background:transparent !important; }
.sr-info__body, .sr-info__body p, .sr-info__body li, .sr-info__body td{ font-family:var(--sr-body) !important; font-size:16px !important; line-height:1.75 !important; color:var(--sr-text) !important; letter-spacing:0 !important; text-transform:none !important; }
.sr-info__body p{ margin:0 0 16px !important; }
.sr-info__body h1, .sr-info__body h2, .sr-info__body h3, .sr-info__body h4{ font-family:var(--sr-disp) !important; font-weight:500 !important; color:var(--sr-ink) !important; text-transform:uppercase; line-height:1.35 !important; }
.sr-info__body h1{ font-size:20px !important; letter-spacing:.14em !important; margin:0 0 24px !important; }
.sr-info__body h2{ font-size:16px !important; letter-spacing:.14em !important; margin:48px 0 16px !important; padding-top:24px; border-top:1px solid var(--sr-line); }
.sr-info__body h3, .sr-info__body h4{ font-size:13px !important; letter-spacing:.14em !important; margin:32px 0 12px !important; }
.sr-info__body strong, .sr-info__body b{ color:var(--sr-ink); }
.sr-info__body ol, .sr-info__body ul{ padding-left:22px; margin:0 0 16px; }
.sr-info__body li{ margin-bottom:6px; }
.sr-info__body a{ color:var(--sr-orange) !important; text-decoration:underline; text-underline-offset:3px; }
.sr-info__body table{ width:100%; border-collapse:collapse; margin:0 0 24px; }
.sr-info__body th, .sr-info__body td{ border:1px solid var(--sr-line) !important; padding:10px 12px !important; text-align:left; background:transparent !important; }
.sr-info__facts{ list-style:none; padding:0 !important; margin:0 0 32px !important; border-top:1px solid var(--sr-line); }
.sr-info__facts li{ display:grid; grid-template-columns:180px minmax(0,1fr); gap:16px; padding:16px 0; border-bottom:1px solid var(--sr-line); margin:0 !important; }
.sr-info__facts li > span:first-child{ font-family:var(--sr-disp); font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--sr-muted); padding-top:4px; }
@media (max-width:560px){ .sr-info__facts li{ grid-template-columns:minmax(0,1fr); gap:4px; } }

/* kontakt: dwie kolumny, formularz na panelu */
.sr-contact-big .elementor-heading-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(18px,2vw,26px) !important; letter-spacing:.04em !important; line-height:1.3 !important; margin:0 0 36px !important; word-break:break-word; }
.sr-contact-big .elementor-heading-title a{ color:var(--sr-ink) !important; text-decoration:none; background:linear-gradient(var(--sr-orange),var(--sr-orange)) 0 100% / 0 2px no-repeat; transition:background-size .3s var(--sr-ease), color .15s; }
.sr-contact-big .elementor-heading-title a:hover{ color:var(--sr-orange) !important; background-size:100% 2px; }
.sr-contact-info .sr-kicker-w .elementor-heading-title{ margin:0 0 10px !important; }
.sr-contact-big .elementor-heading-title{ text-transform:none !important; font-family:var(--sr-body) !important; font-weight:600 !important; font-size:clamp(20px,2.2vw,30px) !important; letter-spacing:0 !important; overflow-wrap:anywhere; }
.sr-contact-panel .elementor-button{ min-height:60px !important; }
.sr-contact-panel{ padding-bottom:48px !important; }
@media (max-width:767px){ .sr-contact-panel{ padding-bottom:28px !important; } }
.sr-contact-list{ list-style:none; margin:0; padding:0; border-top:1px solid var(--sr-line); }
.sr-contact-list li{ padding:14px 0; border-bottom:1px solid var(--sr-line); font-family:var(--sr-body); font-size:16px; color:var(--sr-text); }
.sr-contact-list li::before{ content:"\2192"; color:var(--sr-orange); margin-right:12px; }
.sr-contact-panel .sr-title-w .elementor-heading-title{ margin:0 0 8px !important; }
.sr-contact-panel .elementor-field-textual{ background:#fff !important; }
.sr-contact-panel .elementor-field-group{ padding-left:6px !important; padding-right:6px !important; }
.sr-contact-panel .elementor-form-fields-wrapper{ margin-left:-6px !important; margin-right:-6px !important; }
@media (max-width:767px){ .sr-contact-big .elementor-heading-title{ margin-bottom:24px !important; } }

/* kontakt: szerszy formularz */
.elementor-element-1491967d{ width:100% !important; max-width:640px !important; margin-inline:auto; }
.elementor-element-c7c4709{ max-width:640px; margin-inline:auto !important; }

/* ================= Imprezy: etykieta z miastem ================= */
.sr-event__meta{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.sr-event__tag{ align-self:auto; }
.sr-event__city{ font-family:var(--sr-disp); font-size:11px; letter-spacing:.24em; text-transform:uppercase; color:rgba(255,255,255,.7); }

/* ================= Naglowki stron (Imprezy, Kontakt, Konto) ================= */
.sr-pagehead{ background:var(--sr-ink) !important; }
.sr-pagehead .sr-pagehead-title .elementor-heading-title{ font-family:var(--sr-disp) !important; font-weight:500 !important; font-size:clamp(34px,6vw,80px) !important; letter-spacing:.16em !important; line-height:1.05 !important; text-transform:uppercase; color:#fff !important; margin:0 !important; }
.sr-pagehead .sr-lead, .sr-pagehead .sr-lead p{ color:rgba(255,255,255,.75) !important; max-width:60ch; margin:0 !important; }
.elementor-element-2237b419, .elementor-element-5a880a63{ display:none !important; }
.elementor-element-27ad6321{ background:#fff !important; }

/* ================= Kontakt: formularz w stylu kasy ================= */
.elementor-element-c7c4709, .elementor-element-c7c4709 p{ font-family:var(--sr-body) !important; font-size:17px !important; line-height:1.6 !important; color:var(--sr-text) !important; }
.elementor-element-c7c4709 a{ color:var(--sr-orange) !important; text-decoration:underline; text-underline-offset:3px; }
.elementor-element-1491967d .elementor-field-group{ margin-bottom:16px !important; }
.elementor-element-1491967d .elementor-field-textual{
  background:#fff !important; border:1.5px solid var(--sr-line) !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--sr-body) !important; font-size:15px !important; letter-spacing:0 !important; text-transform:none !important; color:var(--sr-text) !important;
  min-height:52px; padding:14px 16px !important; transition:border-color .15s;
}
.elementor-element-1491967d textarea.elementor-field-textual{ min-height:160px; }
.elementor-element-1491967d .elementor-field-textual::placeholder{ color:#8a908d !important; letter-spacing:0 !important; text-transform:none !important; }
.elementor-element-1491967d .elementor-field-textual:focus{ border-color:var(--sr-ink) !important; outline:none; }
.elementor-element-1491967d .elementor-button{
  width:100%; min-height:60px; background:var(--sr-orange) !important; color:#fff !important; border:0 !important; border-radius:0 !important;
  font-family:var(--sr-disp) !important; font-size:14px !important; letter-spacing:.2em !important; text-transform:uppercase; transition:background .15s;
}
.elementor-element-1491967d .elementor-button:hover{ background:var(--sr-orange-hover) !important; }
.elementor-element-1491967d .elementor-button-text::after{ content:" \2192"; font-family:var(--sr-body); }

/* ================= Karta produktu: dopracowanie ================= */
.sr-pdp__summary > .price{ font-size:28px !important; }
.sr-pdp__summary .reset_variations{ display:none !important; }
.sr-pdp__summary .cfvsw-swatches-option.cfvsw-swatches-disabled, .sr-pdp__summary .cfvsw-swatches-option.cfvsw-swatches-out-of-stock{
  color:#b7bbb9 !important; background:#fff linear-gradient(to top right, transparent calc(50% - 1px), #c9ccca calc(50% - 1px), #c9ccca calc(50% + 1px), transparent calc(50% + 1px)) !important; cursor:not-allowed;
}

/* ================= Licznik koszyka i komunikaty ================= */
.elementor-menu-cart__toggle .elementor-button-icon-qty[data-counter]{ border-radius:0 !important; background:var(--sr-orange) !important; color:#fff !important; min-width:18px; height:18px; line-height:18px !important; font-family:var(--sr-disp); font-size:10px !important; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before{ display:none !important; }
.woocommerce-message, .woocommerce-info, .woocommerce-error{ padding-left:20px !important; }

/* ================= O nas: czytelnosc ================= */
.sr-about-hero > .elementor-background-overlay{ background:linear-gradient(90deg, rgba(29,29,29,.9) 0%, rgba(29,29,29,.6) 55%, rgba(29,29,29,.25) 100%) !important; opacity:1 !important; }
.sr-about-stats .sr-stat-label .elementor-heading-title{ font-size:12px !important; letter-spacing:.16em !important; }

/* ================= Duze ekrany (2300+): wieksza skala ================= */
@media (min-width:2300px){
  .elementor-location-header .elementor-nav-menu a.elementor-item{ font-size:19px !important; }
  .elementor-location-header .elementor-widget-theme-site-logo img{ max-height:72px; width:auto; }
  .sr-card__title{ font-size:18px !important; }
  .sr-card__price .price{ font-size:17px !important; }
  .sr-lead, .sr-lead p, .sr-shop-head__lead, .sr-pdp__desc-body, .sr-event__desc{ font-size:21px !important; }
  .sr-chip{ font-size:13px; padding:12px 18px; }
  .sr-btn, .sr-btn-w .elementor-button{ font-size:15px !important; min-height:64px; }
  .elementor-element-b3c7c8a .elementor-heading-title::after, .elementor-element-a5d0f3b .elementor-heading-title::after{ font-size:16px; }
  .elementor-location-footer .elementor-element-60d7e8ff .elementor-icon-list-text{ font-size:17px !important; }
  .sr-shop ul.products{ grid-template-columns:repeat(5,minmax(0,1fr)); }
}

/* ================= DOSTEPNOSC ================= */
a:focus-visible, button:focus-visible, .sr-chip:focus-visible, .cfvsw-swatches-option:focus-visible, input:focus-visible{ outline:2px solid var(--sr-orange) !important; outline-offset:2px; }
@media (prefers-reduced-motion:reduce){
  .sr-card__img, .sr-event__img, .elementor-element-9f34eb3 .elementor-cta__bg{ transition:none !important; transform:none !important; }
  .sr-shop-head__slide{ animation:none !important; }
  .sr-shop-head__slide:not(:first-child){ display:none; }
}
