/*
 * CitySound — NADPISANIA SPECYFICZNE DLA MOTYWU
 * Rzeczy, których handoff nie ma jako klas, a szablony WordPress potrzebują:
 * menu mobilne, drawer koszyka (mini-cart Woo), stopka — szczegóły,
 * neutralizacja reszty starego style.css.
 * Wartości WYŁĄCZNIE przez tokeny.
 */

/* ---------- neutralizacja starego arkusza ---------- */
body{background:var(--surface-page)!important;color:var(--text-body)!important;font-family:var(--font-body)!important}
h1,h2,h3,h4,h5{font-family:var(--font-display)!important}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}

/* ---------- header: uzupełnienia ---------- */
.cs-header__inner{padding-left:var(--gutter);padding-right:var(--gutter)}
.cs-header__nav{margin:0 0 0 auto;padding:0}
.cs-header__nav .sub-menu{z-index:60}
.cs-header__nav .menu-item-has-children>a svg{transition:transform var(--dur-base) var(--ease-out)}
.cs-header__nav .menu-item-has-children:hover>a svg{transform:rotate(180deg)}
/* [hidden] MUSI wygrywać z display:flex klasy — inaczej menu zostaje widoczne.
   Na desktopie menu mobilne nie istnieje niezależnie od atrybutu. */
.cs-mobile-menu[hidden]{display:none!important}
@media (min-width:1101px){.cs-mobile-menu{display:none!important}}
.cs-mobile-menu{background:var(--surface-card);border-top:1px solid var(--border-hairline);padding:var(--sp-4) var(--gutter) var(--sp-6);display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 84px);overflow-y:auto}
.cs-mobile-menu__item{padding:12px 8px;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lead);color:var(--text-strong);border-bottom:1px solid var(--border-hairline)}
.cs-mobile-menu__sub{padding:8px 8px 8px 24px;font-size:var(--fs-body-sm);color:var(--text-muted)}
.cs-mobile-menu__cta{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap}
.cs-mobile-menu__hours{font-size:var(--fs-caption);color:var(--text-faint);margin-top:var(--sp-3)}
.cs-header .cs-cart-btn{flex-shrink:0;text-decoration:none}
@media (max-width:1100px){.cs-header .cs-cart-btn{margin-left:auto}.cs-burger{margin-left:0!important}}

/* ---------- drawer koszyka ---------- */
.cs-cart-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--border-hairline)}
.cs-cart-drawer__body{flex:1;overflow-y:auto;padding:var(--sp-4) var(--sp-6) var(--sp-6)}
.cs-cart-drawer .woocommerce-mini-cart{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}
.cs-cart-drawer .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:64px 1fr;gap:var(--sp-3);align-items:center;padding:var(--sp-3);background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-md);box-shadow:var(--sh-1)}
.cs-cart-drawer .woocommerce-mini-cart-item img{width:64px;height:auto;border-radius:var(--r-sm)}
.cs-cart-drawer .woocommerce-mini-cart-item a:not(.remove){font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-body-sm);color:var(--text-strong);display:block}
.cs-cart-drawer .woocommerce-mini-cart-item .quantity{font-size:var(--fs-caption);color:var(--text-muted);display:block;margin-top:2px}
.cs-cart-drawer .woocommerce-mini-cart-item a.remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-muted)!important;font-size:16px;line-height:1}
.cs-cart-drawer .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:baseline;margin:var(--sp-5) 0 var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border-hairline);font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong)}
.cs-cart-drawer .woocommerce-mini-cart__total .amount{font-size:var(--fs-h3);color:var(--brand)}
.cs-cart-drawer .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}
.cs-cart-drawer .woocommerce-mini-cart__buttons a{display:inline-flex;align-items:center;justify-content:center;height:52px;border-radius:var(--r-pill);font:600 16px var(--font-body);text-decoration:none;transition:var(--t-control)}
.cs-cart-drawer .woocommerce-mini-cart__buttons a.checkout{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}
.cs-cart-drawer .woocommerce-mini-cart__buttons a.checkout:hover{background:var(--brand-strong)}
.cs-cart-drawer .woocommerce-mini-cart__buttons a:not(.checkout){background:#fff;color:var(--text-strong);border:1px solid var(--border-soft)}
.cs-cart-drawer .woocommerce-mini-cart__empty-message{text-align:center;color:var(--text-muted);padding:var(--sp-8) 0;margin:0}

/* ---------- stopka: uzupełnienia ---------- */
.cs-footer__logo img{height:40px;width:auto}
.cs-footer__tagline{margin:var(--sp-5) 0 0;font-size:var(--fs-body-sm);line-height:var(--lh-body);max-width:300px}
.cs-footer__contact li{line-height:1.5}
.cs-footer__note{font-size:var(--fs-caption);color:rgba(255,255,255,.45)}
.cs-footer__phone{color:#fff!important;font-weight:var(--fw-semibold)}
.cs-footer__hours{font-size:var(--fs-caption)}
.cs-footer__legal-row{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between}
.cs-footer__legal-links{display:flex;gap:var(--sp-4);flex-wrap:wrap}
.cs-footer__legal-links a{color:rgba(255,255,255,.6)}
.cs-footer .menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:15px}

/* ---------- pomocnicze dla szablonów ---------- */
.cs-section-head{max-width:720px;margin:0 0 var(--sp-9)}
.cs-section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.cs-section-head h2{margin-bottom:var(--sp-4)}
.cs-section-head .cs-lead{margin:0}
.cs-accent-ink{color:var(--brand)}
.cs-btn--white{background:#fff;color:var(--text-strong);box-shadow:var(--sh-3)}
.cs-btn--white:hover{background:var(--surface-sunken);color:var(--text-strong);box-shadow:var(--sh-4)}
.cs-btn--on-dark{background:transparent;color:#fff;border-color:var(--border-on-dark);box-shadow:none}
.cs-btn--on-dark:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.34);color:#fff}
.cs-check{position:relative}

/* ---------- strona główna ---------- */
.cs-hero-video{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.cs-hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-width:177.78vh;min-height:100vh;transform:translate(-50%,-50%);border:0}
.cs-hero-slab .cs-stat__value{font-size:var(--fs-h1)}
.cs-bullets{list-style:none;margin:var(--sp-5) 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}
.cs-bullets li{display:flex;gap:10px;font-size:15px;color:var(--text-body);align-items:flex-start}
.cs-bullets li svg{color:var(--brand);margin-top:3px;flex-shrink:0}
.cs-bullets--light li{color:rgba(255,255,255,.9)}.cs-bullets--light li svg{color:#fff}
.cs-value-chip{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--r-pill);background:var(--brand-soft);color:var(--cs-red-800);font-family:var(--font-display);font-size:13px;font-weight:700}
.cs-bento .cs-service-tile{min-height:260px}
.cs-section-head .cs-display-2{margin-bottom:var(--sp-4)}
.cs-section-head--center .cs-lead{max-width:640px;margin-left:auto;margin-right:auto}
.cs-listing__save{padding:0;border:1px solid var(--glass-light-border)}
.cs-listing__save.is-saved{color:var(--brand)}
.cs-contact-slab .cs-field__label{color:var(--text-body)}

/* ---------- responsywność sekcji 2-kolumnowych ---------- */
@media (max-width:1100px){
  .cs-hero-stats{grid-template-columns:repeat(2,1fr)!important}
  .cs-hero-stats .cs-stat:nth-child(3){padding-left:0!important;border-left:0!important}
}
@media (max-width:900px){
  .cs-2col,.cs-contact-slab__grid,.cs-rent-slab{grid-template-columns:1fr!important}
  .cs-book{grid-template-columns:1fr!important}.cs-book>div:last-child{max-width:200px;margin:0 auto}
  .cs-sticky{position:static!important}
  .cs-section-head[style*="space-between"]{flex-direction:column;align-items:flex-start!important}
  .cs-glass--frost[style*="right:calc"]{right:var(--sp-4)!important}
}
@media (max-width:720px){
  .cs-hero-slab{min-height:520px!important}
  .cs-hero-stats{grid-template-columns:1fr 1fr!important;padding:var(--sp-4)!important;gap:var(--sp-4)!important}
  .cs-hero-slab .cs-stat__value{font-size:var(--fs-h2)}
  .cs-2col-tight{grid-template-columns:1fr!important}
  .cs-grid--5{grid-template-columns:repeat(2,1fr)}
}

/* ---------- nieruchomości: listing ---------- */
.cs-listing-item[hidden]{display:none}
.cs-listing-grid.is-list{grid-template-columns:1fr}
.cs-listing-grid.is-list .cs-listing{flex-direction:row}
.cs-listing-grid.is-list .cs-listing__media{width:320px;flex-shrink:0;aspect-ratio:4/3}
.cs-listing-grid.is-list .cs-listing__body{justify-content:center}
.cs-filters .cs-field{margin:0}
.cs-tabs__tab svg{width:16px;height:16px}
.cs-input>svg{color:var(--text-faint);flex-shrink:0}
.cs-select>svg{color:var(--text-faint);flex-shrink:0;pointer-events:none;margin-left:-28px}

/* ---------- nieruchomości: karta oferty ---------- */
.cs-spec-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--r-pill);background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--sh-1);font-size:15px;font-weight:600;color:var(--text-body)}
.cs-spec-pill svg{color:var(--brand)}
.cs-features svg{color:var(--brand);flex-shrink:0}
.cs-prose{font-size:var(--fs-body);line-height:var(--lh-loose);color:var(--text-body)}
.cs-prose p{margin:0 0 var(--sp-4)}
.cs-prose h2,.cs-prose h3{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--fs-h4)}
.cs-prose ul{padding-left:1.25em}
.cs-thumb{width:72px;height:56px;padding:0;border:2px solid transparent;border-radius:var(--r-sm);overflow:hidden;background:none;cursor:pointer;flex-shrink:0}
.cs-thumb img{width:100%;height:100%;object-fit:cover}
.cs-thumb.is-active{border-color:var(--brand)}
.cs-chip--check{position:relative;padding:0;cursor:pointer}
.cs-chip--check input{position:absolute;opacity:0;width:0;height:0}
.cs-chip--check span{display:inline-flex;align-items:center;height:38px;padding:0 16px}
.cs-chip--check input:checked+span{background:var(--cs-ink);color:#fff;border-radius:var(--r-pill)}
.cs-media-pill{color:#fff}
.cs-gallery .cs-iconbtn[data-gal-prev],.cs-gallery .cs-iconbtn[data-gal-next]{opacity:0;transition:var(--t-control)}
.cs-gallery:hover .cs-iconbtn[data-gal-prev],.cs-gallery:hover .cs-iconbtn[data-gal-next]{opacity:1}

/* lightbox */
.cs-lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}
.cs-lb__backdrop{position:absolute;inset:0;background:rgba(11,11,13,.92);backdrop-filter:blur(8px)}
.cs-lb__img{position:relative;max-width:min(1400px,92vw);max-height:84vh;border-radius:var(--r-lg);box-shadow:var(--sh-5);object-fit:contain}
.cs-lb__close{position:absolute;top:var(--sp-5);right:var(--sp-5);color:#fff}
.cs-lb__prev,.cs-lb__next{position:absolute;top:50%;transform:translateY(-50%);color:#fff}
.cs-lb__prev{left:var(--sp-5)}.cs-lb__next{right:var(--sp-5)}
.cs-lb__bar{position:absolute;bottom:var(--sp-5);left:50%;transform:translateX(-50%);display:flex;gap:var(--sp-2);align-items:center}
.cs-lb .cs-iconbtn--glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}
.cs-lb .cs-btn--glass{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25);color:#fff}

@media (max-width:900px){
  .cs-gallery{grid-template-columns:1fr!important;height:auto!important}
  .cs-gallery>div:first-child{aspect-ratio:4/3}
  .cs-gallery-side{grid-template-rows:none!important;grid-template-columns:1fr 1fr}
  .cs-gallery-side>div{aspect-ratio:4/3}
  .cs-detail{grid-template-columns:1fr!important}
  .cs-features{grid-template-columns:1fr!important}
  .cs-listing-grid.is-list .cs-listing{flex-direction:column}
  .cs-listing-grid.is-list .cs-listing__media{width:auto}
}
.cs-iconbtn.is-active svg{fill:currentColor}

/* ---------- zespół / agent ---------- */
.cs-tag-dark{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--r-pill);background:rgba(255,255,255,.08);border:1px solid var(--border-on-dark);font-size:13px;font-weight:600;color:#fff}
.cs-tag-dark svg{color:var(--cs-red-300)}
.cs-listing-row__media{display:block}
[data-tab-panel][hidden]{display:none!important}
@media (max-width:900px){
  .cs-team-hero,.cs-agent-hero{grid-template-columns:1fr!important}
  .cs-agent-photo{padding:0 clamp(16px,2vw,28px) clamp(16px,2vw,28px)!important}
  .cs-agent-hero{min-height:0!important}
}

/* ---------- strony treściowe (regulamin, polityka…) ---------- */
.cs-prose--page h2{font-size:var(--fs-h3);margin:var(--sp-8) 0 var(--sp-3)}
.cs-prose--page h3{font-size:var(--fs-h4);margin:var(--sp-6) 0 var(--sp-3)}
.cs-prose--page table{width:100%;border-collapse:collapse;font-size:15px;margin:var(--sp-4) 0 var(--sp-6)}
.cs-prose--page th,.cs-prose--page td{padding:12px 14px;border:1px solid var(--border-hairline);text-align:left;vertical-align:top}
.cs-prose--page th{background:var(--surface-sunken);font-weight:700}
.cs-prose--page blockquote{margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--r-md) var(--r-md) 0}
.cs-prose--page ol,.cs-prose--page ul{padding-left:1.5em;margin:0 0 var(--sp-4)}
.cs-prose--page li{margin-bottom:6px}
.cs-prose--page hr{border:0;border-top:1px solid var(--border-hairline);margin:var(--sp-7) 0}
.cs-prose--page mark{background:#FFF3CD;color:#7A5B00;padding:2px 6px;border-radius:3px;font-weight:600}

/* ---------- landing: samodzielna sprzedaż ---------- */
.cs-step-tile{text-align:left;padding:14px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border-on-dark);background:rgba(255,255,255,.05);color:rgba(255,255,255,.85);display:flex;flex-direction:column;gap:10px;min-height:112px;transition:var(--t-control)}
.cs-step-tile__num{font:800 13px var(--font-display);color:var(--cs-red-300)}
.cs-step-tile.is-active{background:var(--glass-frost-bg);color:var(--text-strong);border-color:transparent;-webkit-backdrop-filter:var(--glass-frost-blur);backdrop-filter:var(--glass-frost-blur);box-shadow:var(--glass-shadow)}
.cs-step-tile.is-active .cs-step-tile__num{color:var(--brand)}
[data-step-panel][hidden]{display:none!important}
.cs-day{position:relative;cursor:pointer}.cs-day input{position:absolute;opacity:0;width:0;height:0}
.cs-day span{height:56px;border-radius:var(--r-md);border:1px solid var(--border-hairline);background:var(--surface-sunken);color:var(--text-body);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;transition:var(--t-control)}
.cs-day small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;line-height:1}
.cs-day b{font:800 15px var(--font-display);line-height:1.1}
.cs-day input:checked+span{background:var(--cs-ink-950);color:#fff;border-color:transparent}
.cs-sticky-bar{position:fixed;left:50%;bottom:var(--sp-5);transform:translateX(-50%);z-index:60;max-width:calc(100vw - 32px)}
.cs-sticky-bar[hidden]{display:none!important}
.cs-wb-panel .cs-wb-form-wrap,.cs-wb-panel .cs-wb-done{box-shadow:none!important;padding:0!important;background:transparent!important;max-width:none!important}
@media (max-width:900px){.cs-land-hero,.cs-process-grid,.cs-people{grid-template-columns:1fr!important}.cs-process-tiles{grid-template-columns:repeat(3,1fr)!important}.cs-step-tile{min-height:88px}.cs-days{grid-template-columns:repeat(7,1fr)}.cs-sticky-bar span{display:none}}
@media (max-width:720px){.cs-pricing{grid-template-columns:1fr!important}.cs-process-tiles{grid-template-columns:repeat(2,1fr)!important}.cs-days{grid-template-columns:repeat(4,1fr)!important}}

/* ---------- sklep ---------- */
/* Woo dodaje ul.products::before/::after jako clearfix — w gridzie zajmują komórki. */
.woocommerce ul.products.cs-products,.cs-products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none}
.cs-products::before,.cs-products::after{display:none!important;content:none!important}
.woocommerce ul.products.cs-products li.product,.cs-products li.product{margin:0;width:auto;float:none;list-style:none;clear:none}
.woocommerce ul.products.cs-products li.product.first,.woocommerce ul.products.cs-products li.product.last{clear:none}
.cs-product{display:grid;grid-template-rows:auto 1fr;border-radius:var(--r-card);overflow:hidden;background:#fff;border:1px solid var(--border-hairline);box-shadow:var(--sh-2);height:100%;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}
.cs-product:hover{transform:translateY(-4px);box-shadow:var(--sh-4)}
.cs-product__media{position:relative;background:linear-gradient(160deg,#FFF0EE,#FFD9D5);display:grid;place-items:center;padding:40px 24px;min-height:340px}
.cs-product__media img{transition:transform var(--dur-slow) var(--ease-out)}
.cs-product:hover .cs-product__media img{transform:perspective(1200px) rotateY(-22deg) rotateX(3deg) translateY(-6px)!important}
.cs-product__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:8px}
.cs-product__foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border-hairline)}
.cs-product__foot .price{font:800 24px var(--font-display);letter-spacing:-.015em;color:var(--brand);margin-right:auto}
.cs-product__foot .price del{color:var(--text-faint);font-size:15px;font-weight:600;margin-right:6px}
.cs-shop .woocommerce-ordering select,.cs-shop .woocommerce-ordering{margin:0}
.cs-shop .woocommerce-ordering select{height:44px;padding:0 40px 0 18px;border-radius:var(--r-pill);border:1px solid var(--border-soft);background:#fff;font:600 15px var(--font-body);color:var(--text-body);appearance:none;-webkit-appearance:none}
.cs-shop .woocommerce-result-count{display:none}
.cs-breadcrumb{display:flex;gap:8px;font-size:13px;color:var(--text-muted);flex-wrap:wrap}
.cs-breadcrumb a{color:var(--text-muted)}.cs-breadcrumb a:hover{color:var(--brand)}
.cs-buybox{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:20px}
.cs-buybox .price{font:800 var(--fs-display-2) var(--font-display);letter-spacing:-.03em;line-height:1;color:var(--brand)}
.cs-buybox .price del{font-size:var(--fs-h3);color:var(--text-faint);margin-right:8px}
.cs-buybox .price ins{text-decoration:none}
.cs-buybox form.cart{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0}
.cs-buybox form.cart .quantity{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:var(--r-pill);height:52px;background:#fff;padding:0 8px}
.cs-buybox form.cart .quantity .qty{width:56px;border:0;text-align:center;font:700 16px var(--font-display);background:transparent}
.cs-buybox form.cart .single_add_to_cart_button{height:56px;padding:0 32px;border-radius:var(--r-pill);background:var(--brand);color:#fff;font:600 19px var(--font-body);box-shadow:var(--sh-brand);border:0;flex:1;cursor:pointer;transition:var(--t-control)}
.cs-buybox form.cart .single_add_to_cart_button:hover{background:var(--brand-strong)}
.cs-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid var(--border-hairline)}
.cs-perks span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-body)}.cs-perks svg{color:var(--brand);flex-shrink:0}
.cs-shipnote{border-radius:var(--r-card);background:var(--grad-heart);color:#fff;padding:20px 24px;display:flex;gap:16px;align-items:center;box-shadow:var(--sh-brand)}
.cs-pullquote{margin:var(--sp-5) 0;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--grad-heart);color:#fff;font:800 var(--fs-h3) var(--font-display);letter-spacing:var(--ls-display);line-height:1.25}
.cs-specs{margin:var(--sp-4) 0 0;display:flex;flex-direction:column;gap:12px}
.cs-specs div{display:grid;grid-template-columns:120px 1fr;gap:12px;font-size:15px;padding-bottom:12px;border-bottom:1px solid var(--border-hairline)}
.cs-specs dt{color:var(--text-muted)}.cs-specs dd{margin:0;color:var(--text-strong);font-weight:600}
.woocommerce-tabs ul.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);background:var(--surface-sunken);border:1px solid var(--border-hairline);margin:0 0 20px}
.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important;padding:0!important;border-radius:var(--r-pill)!important;box-shadow:none!important}
.woocommerce-tabs ul.tabs li a{display:inline-flex;height:40px;align-items:center;padding:0 18px!important;border-radius:var(--r-pill);font:600 15px var(--font-body)!important;color:var(--text-muted)!important}
.woocommerce-tabs ul.tabs li.active a{background:var(--cs-ink-950);color:#fff!important}
.woocommerce-tabs .panel h2{display:none}
.cs-buybar{position:fixed;left:50%;bottom:var(--sp-4);transform:translateX(-50%);z-index:60}
.cs-buybar[hidden]{display:none!important}
.cs-product-ask>div{height:100%}

/* koszyk / checkout / konto */
.cs-woo-page{max-width:var(--container);font-size:15px}
.cs-woo-page table.shop_table{border:1px solid var(--border-hairline);border-radius:var(--r-card);overflow:hidden;border-collapse:separate;background:#fff;box-shadow:var(--sh-2)}
.cs-woo-page table.shop_table th,.cs-woo-page table.shop_table td{border-color:var(--border-hairline);padding:14px 16px}
.cs-woo-page table.shop_table th{font:700 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-sunken)}
.cs-woo-page .product-thumbnail img{width:64px;border-radius:var(--r-sm)}
.cs-woo-page .button,.cs-woo-page button.button,.cs-woo-page .checkout-button,.cs-woo-page #place_order,.cs-woo-page .woocommerce-Button{display:inline-flex!important;align-items:center;justify-content:center;height:48px;padding:0 24px!important;border-radius:var(--r-pill)!important;background:var(--brand)!important;color:#fff!important;font:600 16px var(--font-body)!important;border:0!important;box-shadow:var(--sh-brand);cursor:pointer;transition:var(--t-control)}
.cs-woo-page .button:hover,.cs-woo-page #place_order:hover{background:var(--brand-strong)!important}
.cs-woo-page .button[name="update_cart"],.cs-woo-page .coupon .button{background:#fff!important;color:var(--text-strong)!important;border:1px solid var(--border-soft)!important;box-shadow:var(--sh-1)}
.cs-woo-page .button[disabled]{opacity:.4}
.cs-woo-page .checkout-button,.cs-woo-page #place_order{width:100%;height:56px;font-size:19px!important}
.cs-woo-page .cart_totals,.cs-woo-page #order_review,.cs-woo-page .woocommerce-checkout #customer_details>div{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-2)}
.cs-woo-page .cart_totals table,.cs-woo-page #order_review table{border:0;box-shadow:none;margin:0}
.cs-woo-page .cart_totals h2,.cs-woo-page #order_review_heading{font-size:var(--fs-h4);margin:0 0 16px}
.cs-woo-page form .form-row input.input-text,.cs-woo-page form .form-row select,.cs-woo-page .coupon input.input-text{height:52px;border-radius:var(--r-pill);border:1px solid var(--border-soft);padding:0 20px;font:16px var(--font-body);background:#fff;box-shadow:var(--sh-1);width:100%}
.cs-woo-page form .form-row textarea{border-radius:var(--r-md);border:1px solid var(--border-soft);padding:14px 20px;font:16px var(--font-body)}
.cs-woo-page form .form-row label{font-size:13px;font-weight:600;padding-left:8px;margin-bottom:6px}
.cs-woo-page .select2-container .select2-selection--single{height:52px;border-radius:var(--r-pill);border:1px solid var(--border-soft);display:flex;align-items:center;padding:0 12px}
.cs-woo-page .select2-container .select2-selection__arrow{top:12px}
.cs-woo-page #payment{background:var(--surface-sunken);border-radius:var(--r-card)}
.cs-woo-page #payment div.payment_box{background:#fff;border-radius:var(--r-md)}
.cs-woo-page #payment ul.payment_methods{border-bottom:1px solid var(--border-hairline)}
.cs-woo-page .woocommerce-message,.cs-woo-page .woocommerce-info,.cs-woo-page .woocommerce-error{border-radius:var(--r-md);border:1px solid var(--border-hairline);border-top-color:var(--border-hairline);background:var(--surface-sunken);color:var(--text-body);padding:16px 20px 16px 52px}
.cs-woo-page .woocommerce-message::before{color:var(--ok)}.cs-woo-page .woocommerce-error::before{color:var(--brand)}
.cs-woo-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:6px;border-radius:var(--r-card);background:var(--surface-sunken);border:1px solid var(--border-hairline);display:flex;flex-direction:column;gap:2px}
.cs-woo-page .woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:var(--r-md);font-weight:500;color:var(--text-body)}
.cs-woo-page .woocommerce-MyAccount-navigation li.is-active a{background:var(--cs-ink-950);color:#fff}
.cs-woo-page .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--r-card);padding:24px;box-shadow:var(--sh-2)}
.cs-woo-page .wc-block-components-button,.cs-woo-page .wc-block-cart__submit-button{border-radius:var(--r-pill)!important;background:var(--brand)!important}
@media (max-width:1100px){.woocommerce ul.products.cs-products,.cs-products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.cs-shop-hero,.cs-product-detail{grid-template-columns:1fr!important}.cs-product-detail .cs-sticky{position:static!important}}
@media (max-width:720px){.woocommerce ul.products.cs-products,.cs-products{grid-template-columns:1fr}.cs-perks{grid-template-columns:1fr}.cs-bento{grid-template-columns:1fr}.cs-bento>div{grid-column:auto!important}}
/* sklep — odchudzenie kart i cytaty w szkle */
.cs-product__media{min-height:300px;padding:32px 24px}
.cs-product__media img{width:150px!important}
.cs-product__body{padding:20px 24px 22px}
.cs-product__foot .price{font-size:var(--fs-h3)}
.cs-quote-pill{font:800 var(--fs-h3) var(--font-display);letter-spacing:var(--ls-display);padding:14px 28px;border-radius:var(--r-pill);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;line-height:1.2}
@media (max-width:720px){.cs-quote-pill{font-size:var(--fs-h4);padding:12px 20px}.cs-product__foot{flex-wrap:wrap}.cs-product__foot .price{width:100%}}

/* sklep — dopasowanie do prototypu */
.cs-product__media--red{background:linear-gradient(160deg,#FFF0EE,#FFD9D5)}
.cs-product__media--neutral{background:linear-gradient(160deg,#EBEBEF,#D8D8DE)}
.cs-product__foot{gap:8px}
.cs-product__foot .price{font-size:var(--fs-h3);line-height:1.05;white-space:normal;max-width:96px;margin-right:auto}
.cs-product__foot .cs-btn{white-space:nowrap;flex-shrink:0}
.cs-product-ask .cs-btn{align-self:flex-start;height:48px}
/* okładka w karcie — twardy limit; Woo (woocommerce-layout.css) ustawia img{width:100%} */
.woocommerce ul.products li.product .cs-product__media,.cs-product__media{height:300px;min-height:0;overflow:hidden;padding:24px}
.woocommerce ul.products li.product .cs-product__media img,.woocommerce ul.products li.product a img,.cs-product__media img{width:150px!important;max-width:150px!important;height:auto!important;margin:0!important;box-shadow:none}
.cs-product__media>div{width:150px!important}
.cs-product__foot{flex-wrap:wrap}
.cs-product__foot .price{flex:1 1 auto;min-width:0;max-width:110px}
.cs-product__foot .cs-btn--sm{padding:0 14px;font-size:14px}

/* ---------- pakiet: karta nieruchomości ---------- */
[data-media-panel][hidden]{display:none!important}
.cs-tabs--glass{background:var(--glass-frost-bg);-webkit-backdrop-filter:var(--glass-frost-blur);backdrop-filter:var(--glass-frost-blur);border-color:var(--glass-frost-border)}
.cs-tabs__tab svg{width:16px;height:16px}
.cs-plan-card.is-active{border-color:var(--brand)}
.cs-plan-canvas--grid{background:#fff repeating-linear-gradient(0deg,#F5F5F7 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,#F5F5F7 0 1px,#fff 1px 32px)}
[data-plan-img][hidden],[data-plan-meta][hidden]{display:none!important}
.cs-media .cs-btn{white-space:nowrap}
@media (max-width:900px){.cs-plans-media{grid-template-columns:1fr!important;height:auto!important}.cs-plans-media>div:first-child{aspect-ratio:4/3}.cs-plans-grid{grid-template-columns:1fr!important}.cs-media [data-media-panel="tour"],.cs-media [data-media-panel="film"]{height:auto!important;aspect-ratio:16/10}}

/* ---------- pakiet: karta usługi ---------- */
.cs-service-hero .cs-breadcrumb a:hover{color:#fff}
.cs-step-btn{text-align:left;display:flex;gap:16px;align-items:center;padding:16px 20px;border-radius:var(--r-md);cursor:pointer;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:rgba(255,255,255,.88);transition:var(--t-control);width:100%}
.cs-step-btn__num{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;font:800 15px var(--font-display);background:rgba(255,255,255,.08);color:#fff}
.cs-step-btn.is-active{background:var(--glass-frost-bg);color:var(--text-strong);border-color:transparent;-webkit-backdrop-filter:var(--glass-frost-blur);backdrop-filter:var(--glass-frost-blur);box-shadow:var(--glass-shadow)}
.cs-step-btn.is-active .cs-step-btn__num{background:var(--grad-brand);box-shadow:var(--sh-brand)}
[data-step-panel][hidden]{display:none!important}
@media (max-width:1100px){.cs-service-page .cs-grid--4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.cs-service-hero__grid{grid-template-columns:1fr!important;padding-bottom:clamp(56px,7vw,104px)!important}.cs-hide-mobile{display:none!important}}

/* ===== sesja poprawkowa 5.1 ===== */
/* dropdown Usługi — tło (markup to ul.sub-menu > li, nie .sub-menu > div) */
.cs-header__nav ul.sub-menu{background:#fff;border:1px solid var(--border-hairline);border-radius:var(--r-md);box-shadow:var(--sh-4);padding:8px;min-width:300px;display:none;flex-direction:column;list-style:none;margin:0}
.cs-header__nav li:hover>ul.sub-menu{display:flex}
.cs-header__nav ul.sub-menu li{list-style:none}
.cs-header__nav ul.sub-menu a{padding:10px 14px;border-radius:12px;font-weight:500;color:var(--text-body);border:0;white-space:normal}
.cs-header__nav ul.sub-menu a:hover{background:var(--surface-sunken);color:var(--text-strong)}
/* aktywna pozycja — czerwone podkreślenie */
.cs-header__nav>li.current-menu-item>a,.cs-header__nav>li.current-menu-ancestor>a,.cs-header__nav>li.current-menu-parent>a,.cs-header__nav>li.current_page_item>a{color:var(--text-strong);border-bottom-color:var(--brand)}

/* pola formularzy — wewnętrzny input nie ma własnego ringu (był kwadratowy w środku pigułki) */
.cs-input input:focus,.cs-input input:focus-visible,.cs-select select:focus,.cs-select select:focus-visible,.cs-searchbar input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;background:transparent}
.cs-input input,.cs-select select{border-radius:0}
.cs-input input:-webkit-autofill{-webkit-box-shadow:0 0 0 100px #fff inset;border-radius:var(--r-pill)}
.cs-textarea:focus-visible{outline:none}

/* drawer koszyka — mini-cart Woo: <a class="remove"> + <a>img + tytuł</a> + <span class="quantity"> */
.cs-cart-drawer .woocommerce-mini-cart-item{display:block;padding:var(--sp-3) 44px var(--sp-3) var(--sp-3)}
.cs-cart-drawer .woocommerce-mini-cart-item a:not(.remove){display:flex;align-items:center;gap:var(--sp-3);font-size:14px;line-height:1.3}
.cs-cart-drawer .woocommerce-mini-cart-item a:not(.remove) img{width:52px;height:auto;flex-shrink:0;border-radius:var(--r-sm)}
.cs-cart-drawer .woocommerce-mini-cart-item .quantity{display:block;margin:6px 0 0 64px;font-size:13px;color:var(--text-muted)}
.cs-cart-drawer .woocommerce-mini-cart-item a.remove{top:50%;transform:translateY(-50%);right:10px}

/* sprzedaj samodzielnie — nagłówek w dwóch liniach, bez łamania w środku zdania */
.cs-ss-title,.cs-ss-title span{white-space:nowrap}
@media (max-width:900px){.cs-ss-title,.cs-ss-title span{white-space:normal}}

/* kafelki usług — tagline i tytuł czytelne na zdjęciu (wg uwag klienta) */
.cs-service-tile .cs-slab__protect{background:linear-gradient(to top,rgba(11,11,13,.92) 0%,rgba(11,11,13,.62) 42%,rgba(11,11,13,.12) 100%)}
.cs-service-tile__tag{font:600 13px var(--font-body);color:rgba(255,255,255,.78);letter-spacing:.02em;text-shadow:0 1px 2px rgba(11,11,13,.35)}
.cs-service-tile__title{text-shadow:0 1px 2px rgba(11,11,13,.3)}

/* polecane oferty — chipy z licznikami, ukrywanie bez przeładowania */
[data-home-grid]>div[hidden]{display:none}
.cs-chip__count{margin-left:2px}

/* wordmark w stopce */
.cs-footer .cs-wordmark{line-height:1}
/* nagłówek 2-liniowy — nowrap wychodził poza kontener 720px i tracił wyśrodkowanie */
.cs-section-head--center .cs-ss-title{width:max-content;max-width:100%;margin-left:auto;margin-right:auto}
/* czerwony kafel — ikona i tekst na wysokości pozostałych kafli */
.cs-service-tile--ask .cs-service-tile__cta{background:#fff!important;color:var(--brand-strong)!important}
.cs-service-tile--ask:hover .cs-service-tile__cta{background:var(--cs-red-050)!important}
.cs-ss-title{width:auto;max-width:none;text-align:center}
.cs-section-head--center .cs-lead{margin-left:auto;margin-right:auto}

/* ===== pakiety — wersja z paczki_nowa_SS (gold „CitySound Special", przełącznik, porównanie) ===== */
.cs-switch{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:var(--r-pill);background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--sh-1)}
.cs-switch__thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--r-pill);background:var(--cs-ink-950);box-shadow:var(--sh-2);transition:transform var(--dur-base) var(--ease-out)}
.cs-switch__btn{position:relative;height:44px;padding:0 22px;border:0;background:transparent;cursor:pointer;border-radius:var(--r-pill);font:600 var(--fs-body-sm) var(--font-body);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:color var(--dur-base)}
.cs-switch__btn.is-active{color:#fff}
[data-pricing-panel][hidden]{display:none!important}
.cs-pricing-tray{padding:var(--sp-5);border-radius:var(--r-panel);background:linear-gradient(180deg,#F5F5F7 0%,#E6E6EB 100%);border:1px solid var(--border-hairline);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.cs-plan{position:relative;display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-7) var(--sp-6);border-radius:var(--r-card);overflow:hidden;background:transparent;color:var(--text-body);border:1px solid transparent;box-shadow:none;transform:none;transition:var(--t-card)}
.cs-plan--best{background:var(--grad-ink);color:#fff;border-color:var(--gold-border);box-shadow:var(--gold-glow);transform:scale(1.04);z-index:2}
.cs-plan__glow{position:absolute;top:-220px;right:-120px;width:360px;height:360px;border-radius:50%;background:var(--grad-heart);opacity:.35;filter:blur(70px);pointer-events:none}
.cs-plan__name{font:800 var(--fs-caption) var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
.cs-plan--best .cs-plan__name{color:var(--cs-red-300)}
.cs-gold-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px 0 10px;border-radius:var(--r-pill);background:var(--grad-gold);color:#3A2A08;font:800 var(--fs-micro) var(--font-display);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 4px 14px rgba(212,169,74,.35),inset 0 1px 0 rgba(255,255,255,.45);white-space:nowrap}
.cs-plan__price{font:800 var(--fs-display-2) var(--font-display);letter-spacing:var(--ls-display);line-height:1;color:var(--text-strong)}
.cs-plan--best .cs-plan__price{color:#fff}
.cs-plan__unit{font:600 var(--fs-body) var(--font-body);color:var(--text-muted)}.cs-plan--best .cs-plan__unit{color:var(--text-on-dark-muted)}
.cs-plan__sub{font-size:var(--fs-caption);color:var(--text-muted);margin-top:6px}.cs-plan--best .cs-plan__sub{color:var(--text-on-dark-muted)}
.cs-plan__tag{position:relative;font:700 var(--fs-h4) var(--font-display);letter-spacing:var(--ls-heading);line-height:1.3;color:var(--text-strong);margin:0}
.cs-plan--best .cs-plan__tag{color:#fff}
.cs-plan__items{position:relative;list-style:none;margin:0;padding:var(--sp-5) 0 0;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:12px;flex:1}
.cs-plan--best .cs-plan__items{border-top-color:rgba(255,255,255,.14)}
.cs-plan__items li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-caption);line-height:1.5;color:var(--text-body);font-weight:500}
.cs-plan--best .cs-plan__items li{color:rgba(255,255,255,.9)}
.cs-plan__items li.is-inherit{color:var(--text-muted);font-weight:600}.cs-plan--best .cs-plan__items li.is-inherit{color:var(--text-on-dark-muted)}
.cs-plan__dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;margin-top:1px;background:var(--surface-card);border:1px solid var(--border-soft);color:var(--brand)}
.cs-plan--best .cs-plan__dot{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25);color:#fff}
.is-inherit .cs-plan__dot{background:transparent;border-color:transparent;color:inherit}
.cs-dom{margin-top:var(--sp-4);position:relative;overflow:hidden;border-radius:var(--r-panel);background:var(--grad-heart);color:#fff;padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-7);align-items:center;box-shadow:var(--sh-brand)}
.cs-compare{border-radius:var(--r-panel);overflow:hidden;border:1px solid var(--border-hairline);background:var(--surface-card);box-shadow:var(--sh-2)}
.cs-compare-row{display:grid;grid-template-columns:1.6fr repeat(4,1fr);border-bottom:1px solid var(--border-hairline)}
.cs-compare-row--foot{background:var(--surface-sunken);border-bottom:0}
.cs-compare__label{padding:14px var(--sp-6);display:flex;align-items:center;gap:10px;font-size:var(--fs-body-sm);color:var(--text-body);font-weight:500}
.cs-compare-row--head .cs-compare__label,.cs-compare-row--foot .cs-compare__label{padding:var(--sp-5) var(--sp-6)}
.cs-compare__cell{display:grid;place-items:center;color:var(--text-strong)}
.cs-compare__cell.is-best{background:var(--cs-ink-950);color:#fff}
.cs-compare-row--head .cs-compare__cell.is-best{background:var(--grad-ink)}
.cs-compare__yes{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}
.cs-compare__yes.is-best{background:var(--brand);color:#fff;box-shadow:var(--sh-brand)}
.cs-compare__no{width:14px;height:2px;border-radius:1px;background:var(--border-soft)}.cs-compare__no.is-best{background:rgba(255,255,255,.2)}
@media (max-width:1100px){.cs-pricing{grid-template-columns:repeat(2,1fr)!important}.cs-plan--best{transform:none}.cs-compare-row{grid-template-columns:1.3fr repeat(4,1fr)}.cs-compare__label{padding-left:var(--sp-4);font-size:13px}}
@media (max-width:720px){.cs-pricing{grid-template-columns:1fr!important}.cs-dom{grid-template-columns:1fr;gap:var(--sp-4)}.cs-compare{overflow-x:auto}.cs-compare-row{min-width:640px}}

/* ===== karta agenta — AgentCard.jsx ===== */
.cs-agentcard{position:relative;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--border-hairline);background:linear-gradient(180deg,#F3F2F4 0%,#E4E3E8 100%);box-shadow:var(--sh-2);transition:var(--t-card)}
.cs-agentcard:hover{box-shadow:var(--sh-3);transform:var(--lift-card)}
.cs-agentcard__photo{display:block;aspect-ratio:4/5;overflow:hidden}
.cs-agentcard--compact .cs-agentcard__photo{aspect-ratio:3/4}
.cs-agentcard__photo img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--dur-slow) var(--ease-out)}
.cs-agentcard:hover .cs-agentcard__photo img{transform:scale(1.03)}
.cs-agentcard__ph{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--sp-6) var(--sp-5) 0;text-align:center;font-size:13px;color:var(--text-faint);height:100%}
.cs-agentcard__lang{position:absolute;top:var(--sp-3);left:var(--sp-3)}
.cs-agentcard__deals{position:absolute;top:var(--sp-3);right:var(--sp-3)}
.cs-agentcard__plate{position:absolute;inset:auto var(--sp-3) var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3);border-radius:var(--r-lg);background:var(--glass-frost-bg);-webkit-backdrop-filter:var(--glass-frost-blur);backdrop-filter:var(--glass-frost-blur);border:1px solid var(--glass-frost-border);box-shadow:var(--glass-shadow),var(--glass-highlight)}
.cs-agentcard__name{display:block;font:700 var(--fs-h4) var(--font-display);letter-spacing:var(--ls-heading);color:var(--text-strong);line-height:1.2}
.cs-agentcard--compact .cs-agentcard__name{font-size:var(--fs-body)}
.cs-agentcard__role{font-size:var(--fs-caption);color:var(--text-muted);margin-top:3px}
.cs-agentcard__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-3)}
.cs-agentcard__tags span{font:600 var(--fs-micro) var(--font-body);padding:4px 10px;border-radius:var(--r-pill);background:rgba(11,11,13,.06);color:var(--text-body)}
.cs-agentcard__foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--border-hairline)}
.cs-agentcard__lic{display:flex;align-items:center;gap:5px;font-size:var(--fs-micro);color:var(--text-faint)}.cs-agentcard__lic svg{color:var(--brand)}
.cs-agentcard__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--r-pill);background:var(--cs-ink-950);color:#fff;font:600 var(--fs-caption) var(--font-body);white-space:nowrap}
.cs-agentcard__btn:hover{background:var(--cs-ink-800);color:#fff}
.cs-badge--glass-brand{background:rgba(224,27,20,.34);border:1px solid rgba(255,255,255,.35);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
/* rzuty w trybie mediów — karty kondygnacji o naturalnej wysokości, niezależnie od liczby */
.cs-plans-media>div:last-child{align-content:start;overflow-y:auto}
.cs-plan-card{flex:0 0 auto;min-height:0}

/* ===== pakiety — paczka 07_08: badge na krawędzi, glow bez ucinania ===== */
.cs-pricing-tray{padding:var(--sp-7) var(--sp-5) var(--sp-5)}
.cs-plan{overflow:visible}
.cs-plan--best{box-shadow:var(--gold-glow)}
.cs-plan__glowwrap{position:absolute;inset:0;border-radius:var(--r-card);overflow:hidden;pointer-events:none}
.cs-plan__topbadge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);height:30px;padding:0 14px 0 12px;white-space:nowrap;z-index:3}
.cs-plan__topbadge--free{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-pill);background:var(--ok);color:#fff;font:800 var(--fs-micro) var(--font-display);letter-spacing:.1em;text-transform:uppercase;box-shadow:0 6px 18px rgba(27,138,90,.35),inset 0 1px 0 rgba(255,255,255,.25)}
@media (max-width:1100px){.cs-pricing{row-gap:var(--sp-7)!important}}

/* ===== /uslugi — ServicesIndex.jsx ===== */
.cs-svc-card{display:grid;grid-template-columns:1fr;border-radius:var(--r-card);overflow:hidden;background:var(--surface-card);border:1px solid var(--border-hairline);box-shadow:var(--sh-2);color:inherit;transition:var(--t-card);text-decoration:none}
.cs-svc-card:hover{box-shadow:var(--sh-3);transform:var(--lift-card);color:inherit}
.cs-svc-card--ss:hover{box-shadow:var(--sh-4);color:#fff}
.cs-svc-card--wide{grid-template-columns:1fr 1fr}
.cs-svc-card--wide .cs-svc-card__media{order:2}.cs-svc-card--wide .cs-svc-card__body{order:1}
.cs-svc-card__media{position:relative;overflow:hidden}
.cs-svc-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}
.cs-svc-card:hover .cs-svc-card__media img{transform:scale(1.04)}
.cs-svc-card__body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-3)}
.cs-svc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}
.cs-svc-card__arrow{transition:var(--t-control)}.cs-svc-card:hover .cs-svc-card__arrow{transform:translateX(3px)}
@media (max-width:1100px){.cs-svc-grid>.cs-svc-card{grid-column:span 3!important}.cs-svc-card--ss{grid-column:span 6!important}}
@media (max-width:720px){.cs-svc-grid>.cs-svc-card,.cs-svc-card--ss{grid-column:span 6!important;grid-template-columns:1fr!important}.cs-svc-card--wide .cs-svc-card__media{order:1}.cs-svc-card--wide .cs-svc-card__body{order:2}}

/* ===== karta produktu — Product.jsx 1:1 ===== */
.cs-coverbox{position:relative;border-radius:var(--r-section);min-height:620px;display:grid;place-items:center;padding:var(--sp-8);overflow:hidden}
.cs-coverbox--red{background:linear-gradient(160deg,#FFF0EE 0%,#FFD9D5 100%)}.cs-coverbox--neutral{background:linear-gradient(160deg,#EBEBEF,#D8D8DE)}
.cs-coverbox__stage{position:relative;grid-area:1/1;transition:transform var(--dur-slow) var(--ease-out)}
.cs-coverbox__stage[hidden]{display:none!important}
.cs-coverbox__stage img{width:320px!important;max-width:70vw!important}
.cs-coverbox__tab{height:36px;padding:0 16px;border-radius:var(--r-pill);border:0;cursor:pointer;background:transparent;color:var(--text-body);font:600 13px var(--font-body);transition:var(--t-control)}
.cs-coverbox__tab.is-active{background:var(--cs-ink-950);color:#fff}
.cs-coverbox__thumb{width:72px;aspect-ratio:3/4;border-radius:var(--r-sm);border:2px solid var(--border-hairline);cursor:pointer;box-shadow:var(--sh-1);transition:var(--t-control);padding:0}
.cs-coverbox__thumb.is-active{border-color:var(--brand);box-shadow:var(--sh-brand)}
.cs-qty{display:inline-flex;align-items:center;border:1px solid var(--border-soft);border-radius:var(--r-pill);height:52px;background:var(--surface-card)}
.cs-qty button{width:48px;height:48px;border:0;background:transparent;cursor:pointer;color:var(--text-body);font-size:18px}
.cs-qty span{width:32px;text-align:center;font:700 16px var(--font-display)}
.cs-express{display:flex;align-items:center;justify-content:center;height:48px;border-radius:var(--r-pill);border:1px solid var(--border-soft);font:700 14px var(--font-display);text-decoration:none;transition:var(--t-control)}
.cs-express:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}
.cs-badge--soft{background:var(--brand-soft);color:var(--brand-strong)}
.cs-3col-tight{display:grid}
@media (max-width:1100px){.cs-author-grid{grid-template-columns:300px 1fr!important}}
@media (max-width:900px){.cs-coverbox{min-height:480px;border-radius:var(--r-xl)}.cs-author-grid{grid-template-columns:1fr!important}.cs-author-grid>div:first-child{min-height:380px!important}.cs-3col{grid-template-columns:1fr!important}}
@media (max-width:720px){.cs-3col-tight{grid-template-columns:1fr!important}}
.cs-coverbox__thumb{overflow:hidden;display:grid;place-items:center}
.cs-coverbox__thumb img{width:100%;height:100%;object-fit:cover;display:block}


/* ===== kafle z wyborem aktywnego (klik = przenosi podświetlenie, nic więcej) ===== */
.cs-pick{cursor:pointer;font:inherit;text-align:left;transition:var(--t-card)}
.cs-pick:focus-visible{outline:none;box-shadow:0 0 0 4px var(--focus-ring)}
/* ciemny wariant — sekcja „W środku" na incie */
.cs-pick--dark{padding:var(--sp-6);border-radius:var(--r-lg);background:rgba(255,255,255,.06);border:1px solid var(--border-on-dark);color:rgba(255,255,255,.88);display:flex;flex-direction:column;gap:var(--sp-4);min-height:170px}
.cs-pick--dark:hover{background:rgba(255,255,255,.1);transform:var(--lift-card)}
.cs-pick--dark .cs-pick__plate{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
.cs-pick--dark .cs-pick__num{font:800 var(--fs-caption) var(--font-display);color:var(--cs-red-300)}
.cs-pick--dark.is-active{background:var(--glass-frost-bg);border-color:var(--glass-frost-border);-webkit-backdrop-filter:var(--glass-frost-blur);backdrop-filter:var(--glass-frost-blur);color:var(--text-strong);box-shadow:var(--glass-shadow),var(--glass-highlight)}
.cs-pick--dark.is-active .cs-pick__plate{background:var(--grad-brand);color:#fff;border-color:transparent;box-shadow:var(--sh-brand)}
.cs-pick--dark.is-active .cs-pick__num{color:var(--brand)}
/* jasny wariant — „Na później" */
.cs-pick--light:hover{transform:var(--lift-card);box-shadow:var(--sh-3)}
.cs-pick--light .cs-pick__dot{width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font:800 13px var(--font-display);flex-shrink:0;transition:var(--t-control)}
.cs-pick--light.is-active{border-color:var(--brand);box-shadow:var(--sh-brand)}
.cs-pick--light.is-active .cs-pick__dot{background:var(--grad-brand);color:#fff}

/* drawer koszyka — twardy limit miniatury (Woo/mini-cart nadaje img szerokość 100%) */
.cs-cart-drawer .woocommerce-mini-cart-item img,.cs-cart-drawer .woocommerce-mini-cart-item a img{width:52px!important;max-width:52px!important;height:auto!important;flex:0 0 52px;margin:0!important;float:none!important;border-radius:var(--r-sm)}
.cs-cart-drawer .woocommerce-mini-cart-item a:not(.remove){display:flex;align-items:center;gap:var(--sp-3);font:600 14px/1.3 var(--font-body);color:var(--text-strong)}
.cs-cart-drawer .woocommerce-mini-cart-item{position:relative;padding:var(--sp-3) 40px var(--sp-3) var(--sp-3)}

/* ===== KOSZYK / ZAMÓWIENIE — Checkout.jsx ===== */
.cs-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-7)}
.cs-steps{display:flex;align-items:center;gap:var(--sp-2)}
.cs-steps__item{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:var(--r-pill);background:var(--surface-card);color:var(--text-faint);border:1px solid var(--border-hairline);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}
.cs-steps__n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--surface-sunken);color:var(--text-faint);font:800 11px var(--font-display)}
.cs-steps__item.is-on{background:var(--cs-ink-950);color:#fff;border-color:transparent}.cs-steps__item.is-on .cs-steps__n{background:var(--brand);color:#fff}
.cs-steps__item.is-done{color:var(--text-strong)}.cs-steps__item.is-done .cs-steps__n{background:var(--ok-soft);color:var(--ok)}
.cs-steps__line{width:20px;height:1px;background:var(--border-soft)}
.cs-checkout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-6);align-items:start}
.cs-checkout__main{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
.cs-checkout__side{position:sticky;top:104px;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}
.cs-cart-row{display:grid;grid-template-columns:88px 1fr auto auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-6)}
.cs-cart-row__cover{display:block;width:88px}.cs-cart-row__cover img{width:88px!important;height:auto!important;border-radius:6px;box-shadow:var(--sh-3)}
.cs-cart-row__ph{display:block;width:88px;aspect-ratio:2/3;border-radius:6px;background:linear-gradient(160deg,#EDEDF1,#DEDEE4)}
.cs-cart-row__kind{font:700 var(--fs-micro) var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}
.cs-cart-row__title{display:block;font:700 var(--fs-body) var(--font-display);color:var(--text-strong);line-height:1.3;margin:4px 0}
.cs-cart-row__meta{font-size:var(--fs-caption);color:var(--text-muted)}
.cs-cart-row__remove{display:inline-flex!important;align-items:center;gap:4px;margin-top:10px;color:var(--text-faint)!important;font-size:var(--fs-caption)!important;width:auto!important;height:auto!important;line-height:1.4!important;border-radius:0!important;background:none!important;text-align:left!important}
.cs-cart-row__remove:hover{color:var(--brand)!important}
.cs-cart-row__total{text-align:right;min-width:96px;font:800 var(--fs-h4) var(--font-display);color:var(--text-strong)}.cs-cart-row__total.is-free{color:var(--ok)}
.cs-qty--sm{height:44px}.cs-qty--sm button{width:42px;height:42px;font-size:16px}.cs-qty input.qty{width:28px;border:0;text-align:center;font:700 var(--fs-body-sm) var(--font-display);background:transparent;-moz-appearance:textfield;padding:0}
.cs-qty input.qty::-webkit-outer-spin-button,.cs-qty input.qty::-webkit-inner-spin-button{-webkit-appearance:none}
.cs-trust{display:flex;justify-content:center;gap:var(--sp-5);flex-wrap:wrap}.cs-trust span{display:flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--text-muted)}.cs-trust svg{color:var(--brand)}
/* cart totals (Woo) jako karta „Podsumowanie" */
.cs-woo-page .cart_totals{padding:var(--sp-6)}
.cs-woo-page .cart_totals h2{font:800 var(--fs-h4) var(--font-display);margin:0 0 var(--sp-5)}
.cs-woo-page .cart_totals table,.cs-woo-page .cart_totals table th,.cs-woo-page .cart_totals table td{border:0;padding:6px 0;font-size:var(--fs-body-sm);background:transparent;text-transform:none;letter-spacing:0}
.cs-woo-page .cart_totals th{font:500 var(--fs-body-sm) var(--font-body);color:var(--text-muted)}
.cs-woo-page .cart_totals td{text-align:right;color:var(--text-strong);font-weight:600}
.cs-woo-page .cart_totals .order-total th,.cs-woo-page .cart_totals .order-total td{padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}
.cs-woo-page .cart_totals .order-total th{font-weight:700;color:var(--text-strong)}
.cs-woo-page .cart_totals .order-total td .amount{font:800 var(--fs-h2) var(--font-display);letter-spacing:var(--ls-display);color:var(--brand)}
.cs-woo-page .wc-proceed-to-checkout{padding:0;margin-top:var(--sp-5)}
/* metody dostawy (Woo radio) → ShipOption */
.cs-woo-page ul#shipping_method,.cs-woo-page ul.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cs-woo-page ul#shipping_method li{margin:0;padding:0}
.cs-woo-page ul#shipping_method li label{display:flex;align-items:center;gap:var(--sp-3);padding:10px 12px;border-radius:var(--r-md);cursor:pointer;background:var(--surface-card);border:1px solid var(--border-hairline);font:600 var(--fs-body-sm) var(--font-body);color:var(--text-strong);margin:0;width:100%;transition:var(--t-control)}
.cs-woo-page ul#shipping_method li label .amount{margin-left:auto;font:800 var(--fs-body-sm) var(--font-display);white-space:nowrap}
.cs-woo-page ul#shipping_method li input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);margin:0;display:grid;place-items:center;flex-shrink:0;cursor:pointer}
.cs-woo-page ul#shipping_method li input[type=radio]:checked{border-color:var(--brand)}
.cs-woo-page ul#shipping_method li input[type=radio]:checked::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand)}
.cs-woo-page ul#shipping_method li:has(input:checked) label{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.cs-woo-page ul#shipping_method li input[type=radio]{position:absolute;opacity:0}
.cs-woo-page ul#shipping_method li{position:relative}
.cs-woo-page ul#shipping_method li label::before{content:"";width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;box-sizing:border-box}
.cs-woo-page ul#shipping_method li:has(input:checked) label::before{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 0 5px,transparent 6px)}
.cs-woo-page .woocommerce-shipping-totals th{vertical-align:top;padding-top:12px}
.cs-woo-page .woocommerce-shipping-destination,.cs-woo-page .shipping-calculator-button{font-size:var(--fs-caption);color:var(--text-muted)}
/* checkout */
.cs-woo-page form.checkout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--sp-6);align-items:start}
.cs-woo-page form.checkout #customer_details{display:flex;flex-direction:column;gap:var(--sp-4)}
.cs-woo-page form.checkout #customer_details .col-1,.cs-woo-page form.checkout #customer_details .col-2{float:none;width:100%;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--r-card);padding:var(--sp-6);box-shadow:var(--sh-2)}
.cs-woo-page form.checkout #customer_details h3,.cs-woo-page #order_review_heading{display:flex;align-items:center;gap:var(--sp-3);font:800 var(--fs-h4) var(--font-display);margin:0 0 var(--sp-5);counter-increment:cs-step}
.cs-woo-page form.checkout{counter-reset:cs-step}
.cs-woo-page form.checkout #customer_details h3::before,.cs-woo-page #order_review_heading::before{content:counter(cs-step);width:28px;height:28px;border-radius:50%;background:var(--cs-ink-950);color:#fff;display:grid;place-items:center;font:800 12px var(--font-display)}
.cs-woo-page #order_review_heading{margin-bottom:var(--sp-4)}
.cs-woo-page #order_review{background:transparent;border:0;padding:0;box-shadow:none}
.cs-woo-page #order_review table.shop_table{border:0;box-shadow:none;background:transparent}
.cs-woo-page #order_review table.shop_table th,.cs-woo-page #order_review table.shop_table td{background:transparent;border:0;padding:8px 0;font-size:var(--fs-body-sm);text-transform:none;letter-spacing:0}
.cs-woo-page #order_review table.shop_table thead{display:none}
.cs-woo-page #order_review .cart_item td.product-name{font-weight:600;color:var(--text-strong)}
.cs-woo-page #order_review .cart_item td.product-total,.cs-woo-page #order_review tfoot td{text-align:right}
.cs-woo-page #order_review tfoot th{font-weight:500;color:var(--text-muted)}
.cs-woo-page #order_review .order-total th,.cs-woo-page #order_review .order-total td{padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)!important}
.cs-woo-page #order_review .order-total td .amount{font:800 var(--fs-h2) var(--font-display);letter-spacing:var(--ls-display);color:var(--brand)}
.cs-woo-page #payment{background:transparent;border-radius:0;margin-top:var(--sp-4)}
.cs-woo-page #payment ul.payment_methods{padding:0;border:0;display:flex;flex-direction:column;gap:8px;margin:0 0 var(--sp-4)}
.cs-woo-page #payment ul.payment_methods li{margin:0;padding:0;list-style:none}
.cs-woo-page #payment ul.payment_methods li>label{display:flex;gap:var(--sp-3);align-items:center;padding:12px 14px;border-radius:var(--r-md);cursor:pointer;background:var(--surface-card);border:1px solid var(--border-hairline);font:700 var(--fs-body-sm) var(--font-display);color:var(--text-strong);margin:0;transition:var(--t-control)}
.cs-woo-page #payment ul.payment_methods li>label img{max-height:22px;margin-left:auto}
.cs-woo-page #payment ul.payment_methods li input[type=radio]{position:absolute;opacity:0}
.cs-woo-page #payment ul.payment_methods li{position:relative}
.cs-woo-page #payment ul.payment_methods li>label::before{content:"";width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;box-sizing:border-box}
.cs-woo-page #payment ul.payment_methods li:has(input:checked)>label{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-ring)}
.cs-woo-page #payment ul.payment_methods li:has(input:checked)>label::before{border-color:var(--brand);background:radial-gradient(circle,var(--brand) 0 5px,transparent 6px)}
.cs-woo-page #payment div.payment_box{background:var(--surface-sunken);border-radius:var(--r-md);margin:6px 0 0;font-size:var(--fs-caption)}
.cs-woo-page #payment div.payment_box::before{display:none}
.cs-woo-page #payment .place-order{padding:0;margin-top:var(--sp-5)}
.cs-woo-page #payment .woocommerce-terms-and-conditions-wrapper{margin:var(--sp-4) 0;padding-top:var(--sp-4);border-top:1px solid var(--border-hairline)}
.cs-woo-page .woocommerce-privacy-policy-text{font-size:var(--fs-micro);line-height:1.5;color:var(--text-faint)}
.cs-woo-page form .form-row label.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-caption)}
.cs-woo-page form .form-row.woocommerce-invalid input.input-text{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--focus-ring)}
.cs-woo-page .woocommerce-form-coupon-toggle,.cs-woo-page .woocommerce-form-login-toggle{margin-bottom:var(--sp-4)}
.cs-woo-page .woocommerce-checkout .woocommerce-NoticeGroup{grid-column:1/-1}
@media (max-width:900px){.cs-checkout,.cs-woo-page form.checkout{grid-template-columns:1fr!important}.cs-checkout__side{position:static}.cs-cart-row{grid-template-columns:72px 1fr;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4)}.cs-cart-row__cover,.cs-cart-row__cover img{width:72px!important}.cs-cart-row .cs-qty--sm{grid-column:2}.cs-cart-row__total{grid-column:2;text-align:left}.cs-pagehead{flex-direction:column;align-items:flex-start}.cs-steps{overflow-x:auto;max-width:100%;padding-bottom:4px}}

/* =====================================================================
   MOBILE — przegląd 07.09
   Główna przyczyna błędów: poziomy overflow → Safari oddala stronę →
   media queries widzą szerokość tabletu. Poniżej: (1) blokada overflow,
   (2) min-width:0 dla dzieci gridów/flexów, (3) poprawki per sekcja.
   ===================================================================== */
html,body{overflow-x:hidden;max-width:100%}
main{min-width:0}
.cs-grid>*,.cs-2col>*,.cs-3col>*,.cs-checkout>*,.cs-slab>*,.cs-bento>*,[data-home-grid]>div,.cs-svc-grid>*,.cs-pricing>*,.cs-people>*,.cs-process-grid>*,.cs-author-grid>*,.cs-product-detail>*,.cs-detail>*{min-width:0}
.cs-glass,.cs-card,.cs-slab{max-width:100%}
img,iframe,video{max-width:100%}
/* nagłówek 2-liniowy: nowrap tylko na szerokim desktopie */
.cs-ss-title,.cs-ss-title span{white-space:normal}
@media (min-width:1100px){.cs-ss-title,.cs-ss-title span{white-space:nowrap}}
/* tabela porównania i inne szerokie bloki przewijają się w miejscu */
.cs-compare{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
[data-pricing-panel]{min-width:0;max-width:100%}
/* kafle usług: treść nigdy pod plakietką ikony */
.cs-service-tile .cs-plate{position:absolute;top:20px;left:20px}
.cs-service-tile__body{padding-top:96px}
@media (max-width:768px){
  .cs-bento{grid-template-columns:1fr!important}
  .cs-bento>*{grid-column:auto!important;grid-row:auto!important;min-height:240px}
  .cs-bento__big .cs-service-tile__title{font-size:var(--fs-h3)}
  .cs-service-tile__body{padding:88px 20px 20px}
  .cs-display{font-size:clamp(30px,9vw,40px)!important}
  .cs-display-2{font-size:clamp(26px,7.5vw,34px)!important}
  h1{font-size:clamp(28px,8vw,40px)}
  .cs-slab{padding-left:clamp(16px,5vw,28px)!important;padding-right:clamp(16px,5vw,28px)!important}
  .cs-section{padding:var(--sp-9) 0}
  .cs-hero-slab,.cs-land-hero{min-height:0!important}
  .cs-hero-inner{padding:24px 18px!important}
  .cs-hero-stats{grid-template-columns:1fr 1fr!important}
  /* landing: slab kontaktowy i rezerwacja — jedna kolumna, formularz w szerokości slabu */
  .cs-land-hero,.cs-process-grid,.cs-people,.cs-contact-slab__grid,.cs-2col{grid-template-columns:1fr!important;gap:var(--sp-6)!important}
  .cs-sticky{position:static!important}
  .cs-sticky-bar{bottom:var(--sp-3)}.cs-sticky-bar .cs-glass{padding:8px}
  .cs-process-tiles{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}
  .cs-step-tile{min-height:0;padding:10px}
  .cs-step-tile span:last-child{font-size:12px!important}
  .cs-plan--best{transform:none}
  .cs-dom{grid-template-columns:1fr!important}
  .cs-days{grid-template-columns:repeat(7,1fr)!important;gap:4px!important}.cs-day span{height:48px}
  /* strona główna */
  .cs-book{grid-template-columns:1fr!important}
  .cs-rent-slab{grid-template-columns:1fr!important}
  .cs-glass--frost[style*="right:calc"]{right:var(--sp-3)!important;bottom:var(--sp-3)!important;min-width:0!important}
  /* header */
  .cs-header__logo img{height:32px;width:auto}
  .cs-header__inner{gap:10px}
  /* karta oferty / agent / usługa */
  .cs-gallery{height:auto!important}.cs-media [data-media-panel="tour"],.cs-media [data-media-panel="film"]{height:auto!important;aspect-ratio:4/3}
  .cs-agent-hero{grid-template-columns:1fr!important}
  .cs-service-hero__grid{grid-template-columns:1fr!important}
  .cs-coverbox{min-height:420px}.cs-coverbox__stage img{width:220px!important}
  /* sklep */
  .woocommerce ul.products.cs-products,.cs-products{grid-template-columns:1fr!important}
  .cs-express{grid-template-columns:1fr!important}
}
@media (max-width:480px){
  .cs-process-tiles{grid-template-columns:repeat(2,1fr)!important}
  .cs-hero-stats{grid-template-columns:1fr 1fr!important;padding:var(--sp-3)!important}
  .cs-hero-slab .cs-stat__value{font-size:var(--fs-h3)}
  .cs-steps__item{padding:0 10px 0 4px;font-size:11px}
}

/* ===== poprawki 07.09 (2): koszyk desktop + mobile ===== */
/* koszyk: wiersz „Przesyłka" w podsumowaniu jako pełnowymiarowa lista, nie wąska komórka */
.cs-woo-page .cart_totals table{display:block}
.cs-woo-page .cart_totals table tbody{display:block}
.cs-woo-page .cart_totals table tr{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3)}
.cs-woo-page .cart_totals table tr.woocommerce-shipping-totals{flex-direction:column;align-items:stretch;gap:8px;padding:var(--sp-3) 0}
.cs-woo-page .cart_totals table tr.woocommerce-shipping-totals th{font:700 var(--fs-micro) var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:0}
.cs-woo-page .cart_totals table tr.woocommerce-shipping-totals td{text-align:left;padding:0}
.cs-woo-page ul#shipping_method li label{white-space:normal;text-align:left;line-height:1.3}
.cs-woo-page ul#shipping_method li label .amount{margin-left:auto;padding-left:8px}
.cs-woo-page .woocommerce-shipping-destination{margin:8px 0 0;font-size:var(--fs-caption);color:var(--text-muted)}
.cs-woo-page .shipping-calculator-button{display:inline-block;margin-top:4px;font-weight:600}
.cs-woo-page .cart_totals table tr.order-total td .amount{white-space:nowrap}
.cs-woo-page .cart_totals table tr.cart-subtotal th,.cs-woo-page .cart_totals table tr.order-total th{white-space:nowrap}
.cs-woo-page .cart_totals .wc-proceed-to-checkout a.checkout-button{white-space:nowrap;font-size:16px!important}
/* karty agentów na mobile: plakietka pod zdjęciem, nie na nim */
@media (max-width:768px){
  .cs-agentcard--compact .cs-agentcard__photo{aspect-ratio:1/1}
  .cs-agentcard--compact .cs-agentcard__plate{position:static;margin:-20px 10px 10px;padding:12px 12px 10px}
  .cs-agentcard--compact .cs-agentcard__name{font-size:15px}
  .cs-agentcard--compact .cs-agentcard__role{font-size:11px;line-height:1.3}
  .cs-agentcard:not(.cs-agentcard--compact) .cs-agentcard__plate{position:static;margin:-24px 12px 12px;padding:14px}
  .cs-agentcard:not(.cs-agentcard--compact) .cs-agentcard__photo{aspect-ratio:4/4.6}
  .cs-agentcard__lang{top:10px;left:10px}
  /* listing: filtry w kolumnie, pełna szerokość */
  .cs-filters{flex-direction:column;align-items:stretch!important;padding:var(--sp-4)!important}
  .cs-filters>div:first-child{padding-bottom:6px}
  .cs-filters .cs-field{width:100%!important;min-width:0!important;flex:none!important;margin:0}
  .cs-filters>div[style*="flex:1"]{display:none}
  /* listing: widok listy na mobile = zwarty wiersz */
  .cs-listing-grid.is-list .cs-listing{flex-direction:row!important;align-items:stretch}
  .cs-listing-grid.is-list .cs-listing__media{width:120px!important;min-width:120px;aspect-ratio:auto}
  .cs-listing-grid.is-list .cs-listing__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .cs-listing-grid.is-list .cs-listing__badges{transform:scale(.8);transform-origin:top left}
  .cs-listing-grid.is-list .cs-listing__save{display:none}
  .cs-listing-grid.is-list .cs-listing__body{padding:12px;gap:4px}
  .cs-listing-grid.is-list .cs-listing__title{font-size:14px;line-height:1.3}
  .cs-listing-grid.is-list .cs-listing__price{margin-top:4px;padding-top:0;border:0}
  .cs-listing-grid.is-list .cs-price{font-size:16px}
  .cs-listing-grid.is-list .cs-listing__specs{font-size:12px;gap:8px;padding-top:6px}
  /* usługa: korzyści i „Zobacz także" w jednej kolumnie, tekst nie wychodzi z kart */
  .cs-service-page .cs-grid--4{grid-template-columns:1fr!important}
  .cs-service-page .cs-card h3,.cs-service-page .cs-card b,.cs-svc-card h3,.cs-service-tile__title{overflow-wrap:anywhere;hyphens:auto}
  .cs-service-hero .cs-display{font-size:clamp(28px,8vw,36px)!important}
  .cs-service-hero__grid{padding-bottom:clamp(40px,10vw,64px)!important}
  .cs-service-page .cs-wrap[style*="margin-top:-48px"]{margin-top:-24px!important}
}
@media (max-width:480px){
  .cs-grid--5{grid-template-columns:1fr 1fr}
  .cs-agentcard--compact .cs-agentcard__plate{margin:-14px 8px 8px;padding:10px}
}
/* globalnie: długie słowa nie wychodzą z kart */
.cs-card,.cs-svc-card,.cs-service-tile,.cs-listing,.cs-plan,.cs-agentcard__plate{overflow-wrap:anywhere}
h1,h2,h3{overflow-wrap:anywhere}
