/* =========================================================================
   Styl Sapierzyńska – „Styl, który widać”
   Czerń, kość słoniowa, złoto. Cormorant Garamond + Manrope.
   ========================================================================= */

/* ---------- Fonty (lokalne, bez Google) ---------- */
@font-face { font-family: 'Cormorant Garamond Variable'; font-style: normal; font-display: swap; font-weight: 300 700; src: url(../fonts/cormorant-garamond-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond Variable'; font-style: normal; font-display: swap; font-weight: 300 700; src: url(../fonts/cormorant-garamond-latin-ext-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond Variable'; font-style: italic; font-display: swap; font-weight: 300 700; src: url(../fonts/cormorant-garamond-latin-wght-italic.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Cormorant Garamond Variable'; font-style: italic; font-display: swap; font-weight: 300 700; src: url(../fonts/cormorant-garamond-latin-ext-wght-italic.woff2) format('woff2-variations'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Manrope Variable'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-latin-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Manrope Variable'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-latin-ext-wght-normal.woff2) format('woff2-variations'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

/* ---------- Tokeny ---------- */
:root {
	--ss-ink: #0E0C0B;
	--ss-ink-2: #171412;
	--ss-ink-3: #1A1715;
	--ss-ink-hover: #2A2420;
	--ss-ivory: #F3ECE1;
	--ss-paper: #FBF8F3;
	--ss-sand: #E9E1D4;
	--ss-gold: #C9A45C;
	--ss-gold-light: #E2C88E;
	--ss-gold-mid: #A9843F;
	--ss-gold-deep: #7D5F24;
	--ss-muted-dark: #B5ABA0;
	--ss-muted-light: #5C534A;
	--ss-text-on-photo: #E4DCD1;
	--ss-red: #E5484D;
	--ss-serif: 'Cormorant Garamond Variable', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--ss-sans: 'Manrope Variable', 'Manrope', 'Helvetica Neue', Arial, sans-serif;
	--ss-pad: clamp(20px, 4vw, 48px);
	--ss-sec: clamp(72px, 9vw, 128px);
	--ss-max: 1320px;

	/* Kadence – paleta i fonty (WooCommerce, Bookly, wpisy) */
	--global-palette1: #0E0C0B;
	--global-palette2: #2A2420;
	--global-palette3: #0E0C0B;
	--global-palette4: #2A231C;
	--global-palette5: #5C534A;
	--global-palette6: #9A9087;
	--global-palette7: #F3ECE1;
	--global-palette8: #FBF8F3;
	--global-palette9: #FFFFFF;
	--global-palette-highlight: #7D5F24;
	--global-palette-highlight-alt: #0E0C0B;
	--global-palette-btn-bg: #0E0C0B;
	--global-palette-btn-bg-hover: #2A2420;
	--global-palette-btn: #F3ECE1;
	--global-palette-btn-hover: #F3ECE1;
	--global-body-font-family: var(--ss-sans);
	--global-heading-font-family: var(--ss-serif);
	--global-content-width: 1320px;
}

/* ---------- Baza ---------- */
body.ss-site {
	font-variant-numeric: lining-nums;
	font-family: var(--ss-sans);
	background: var(--ss-paper);
	color: #2A231C;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.ss-site h1, .ss-site h2, .ss-site h3, .ss-site h4 { font-family: var(--ss-serif); font-weight: 500; letter-spacing: -0.005em; color: inherit; }
.ss-site img { max-width: 100%; height: auto; }
.ss-site :focus-visible { outline: 2px solid var(--ss-gold); outline-offset: 3px; }
.ss-site a { text-underline-offset: 3px; }
.ss-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ss-skip { position: absolute; left: 12px; top: -60px; z-index: 10000; padding: 10px 16px; background: var(--ss-gold); color: var(--ss-ink); font-weight: 700; border-radius: 999px; }
.ss-skip:focus { top: 12px; }
.ss-wrap { width: 100%; max-width: var(--ss-max); margin-inline: auto; padding-inline: var(--ss-pad); box-sizing: border-box; }
.ss-front *, .ss-header *, .ss-footer *, .ss-topbar *, .ss-drawer *, .ss-mbar *, .ss-page * { box-sizing: border-box; }
.ss-front img, .ss-page img { display: block; }
#inner-wrap { background: transparent; }

/* ---------- Typografia ---------- */
.ss-eyebrow { margin: 0; font-family: var(--ss-sans); font-size: 12px; font-weight: 700; letter-spacing: 0.3em; text-transform: uppercase; color: var(--ss-gold-deep); }
.ss-eyebrow--gold, .ss-section--ink .ss-eyebrow, .ss-hero .ss-eyebrow { color: var(--ss-gold); }
.ss-eyebrow--ink { color: var(--ss-ink); }
.ss-eyebrow--line { display: flex; align-items: center; gap: 14px; }
.ss-eyebrow--line::before { content: ""; width: 40px; height: 1px; background: currentColor; }
.ss-display { margin: 26px 0 0; font-family: var(--ss-serif); font-weight: 500; font-size: clamp(60px, 8.4vw, 128px); line-height: 0.9; letter-spacing: -0.015em; color: var(--ss-ivory); }
.ss-display em, .ss-h2 em { font-style: italic; color: var(--ss-gold); }
.ss-section--paper .ss-h2 em, .ss-section--ivory .ss-h2 em { color: var(--ss-gold-deep); }
.ss-vip .ss-h2 em { color: var(--ss-ink); }
.ss-h2 { margin: 16px 0 0; font-family: var(--ss-serif); font-weight: 500; font-size: clamp(40px, 5.2vw, 76px); line-height: 1; letter-spacing: -0.01em; text-wrap: balance; }
.ss-h3 { margin: 10px 0 0; font-family: var(--ss-serif); font-weight: 600; font-size: clamp(28px, 2.6vw, 36px); line-height: 1.1; }
.ss-h3--lg { font-weight: 500; font-size: clamp(28px, 3vw, 42px); max-width: 520px; }
.ss-lead { margin: 30px 0 0; max-width: 520px; font-size: 18px; line-height: 1.65; color: var(--ss-muted-dark); }
.ss-muted { color: var(--ss-muted-light); }
.ss-section--ink .ss-muted, .ss-hero .ss-muted { color: var(--ss-muted-dark); }
.ss-small { font-size: 14px; }
.ss-mt { margin-top: 18px; }
.ss-num, .ss-bignum { font-family: var(--ss-serif); font-variant-numeric: lining-nums; }
.ss-bignum { margin: 8px 0 0; font-weight: 500; font-size: clamp(140px, 18vw, 260px); line-height: 0.82; letter-spacing: -0.03em; color: var(--ss-gold-mid); }
.ss-note { font-size: 13px; color: var(--ss-muted-dark); }
.ss-link { font-size: 14px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ss-gold-deep); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.ss-section--ink .ss-link { color: var(--ss-gold); }
.ss-link-inline { color: inherit; font-weight: 600; }

/* ---------- Przyciski ---------- */
.ss-btns { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.ss-btns--tight { margin-top: 6px; gap: 10px; }
.ss-btns--note { margin-top: 30px; gap: 14px 20px; }
.ss-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1px solid transparent; font-family: var(--ss-sans); font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background .2s, color .2s, border-color .2s; text-align: center; }
.ss-btn--sm { min-height: 44px; padding: 0 22px; font-size: 14px; }
.ss-btn--lg { min-height: 58px; padding: 0 30px; font-size: 16px; }
.ss-btn--block { width: 100%; }
.ss-btn--gold { background: var(--ss-gold); color: var(--ss-ink) !important; }
.ss-btn--gold:hover { background: var(--ss-gold-light); color: var(--ss-ink) !important; }
.ss-btn--ghost { border-color: rgba(243,236,225,0.38); color: var(--ss-ivory) !important; background: transparent; font-weight: 600; }
.ss-btn--ghost:hover { border-color: var(--ss-gold); color: var(--ss-gold) !important; }
.ss-btn--ink { background: var(--ss-ink); color: var(--ss-ivory) !important; }
.ss-btn--ink:hover { background: var(--ss-ink-hover); color: var(--ss-ivory) !important; }
.ss-btn--line { border-color: rgba(14,12,11,0.3); color: var(--ss-ink) !important; background: transparent; font-weight: 600; }
.ss-btn--line:hover { border-color: var(--ss-ink); }
.ss-round { width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid rgba(14,12,11,0.25); background: transparent; color: var(--ss-ink); cursor: pointer; padding: 0; }
.ss-round--ink { background: var(--ss-ink); color: var(--ss-ivory); border-color: var(--ss-ink); }
.ss-iconbtn { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 0; background: transparent; color: var(--ss-ivory) !important; cursor: pointer; padding: 0; position: relative; text-decoration: none; }
.ss-iconbtn:hover { color: var(--ss-gold) !important; background: transparent; }
.ss-iconbtn--line { border: 1px solid rgba(243,236,225,0.3); }

/* ---------- Pasek górny + nagłówek ---------- */
.ss-topbar { background: var(--ss-ink-2); color: var(--ss-muted-dark); font-size: 13px; border-bottom: 1px solid rgba(201,164,92,0.18); }
.ss-topbar__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 24px; padding-block: 10px; }
.ss-topbar strong { color: var(--ss-gold); font-weight: 600; }
.ss-topbar a { color: var(--ss-ivory); text-decoration: none; }
.ss-header { background: var(--ss-ink); color: var(--ss-ivory); position: relative; z-index: 50; }
.ss-header__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 20px; }
.ss-logo { display: flex; align-items: center; gap: 14px; color: var(--ss-ivory) !important; text-decoration: none; }
.ss-logo__txt { display: flex; flex-direction: column; line-height: 1; }
.ss-logo__name { font-family: var(--ss-serif); font-size: 27px; font-weight: 600; letter-spacing: 0.01em; color: var(--ss-ivory); }
.ss-logo__sub { margin-top: 5px; font-size: 10px; font-weight: 700; letter-spacing: 0.5em; color: var(--ss-gold); }
.ss-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 30px; }
.ss-nav__list a { color: var(--ss-ivory); text-decoration: none; font-size: 14px; font-weight: 500; letter-spacing: 0.02em; transition: color .2s; white-space: nowrap; }
.ss-nav__list a:hover { color: var(--ss-gold); }
.ss-nav__list a[aria-current="page"], .ss-nav__list .current-menu-item > a { color: var(--ss-gold); border-bottom: 1px solid var(--ss-gold); padding-bottom: 2px; }
.ss-header__tools { display: flex; align-items: center; gap: 4px; }
.ss-header__tools .ss-btn { margin-left: 10px; }
.ss-cart-count { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--ss-gold); color: var(--ss-ink); font-size: 11px; font-weight: 700; line-height: 18px; text-align: center; }
.ss-cart-count[hidden] { display: none; }
.ss-burger { display: none; border: 1px solid rgba(243,236,225,0.3); }
.ss-search { background: var(--ss-ink-2); border-top: 1px solid rgba(201,164,92,0.2); }
.ss-search__form { display: flex; gap: 10px; padding-block: 14px; }
.ss-search__form input[type=search] { flex: 1 1 auto; min-height: 52px; border-radius: 999px; border: 1px solid rgba(243,236,225,0.25); background: var(--ss-ink); color: var(--ss-ivory); padding: 0 22px; font-family: var(--ss-sans); font-size: 16px; }
.ss-drawer { position: fixed; inset: 0; z-index: 9999; background: var(--ss-ink); color: var(--ss-ivory); padding: 14px 16px 24px 20px; display: flex; flex-direction: column; overflow-y: auto; }
.ss-drawer[hidden] { display: none; }
.ss-drawer__top { display: flex; align-items: center; justify-content: space-between; }
.ss-drawer__list { list-style: none; margin: 32px 0 0; padding: 0; }
.ss-drawer__list a { display: block; padding: 14px 0; border-bottom: 1px solid rgba(243,236,225,0.12); font-family: var(--ss-serif); font-size: 34px; line-height: 1.1; color: var(--ss-ivory); text-decoration: none; }
.ss-drawer__cta { margin-top: auto; padding-top: 28px; display: flex; flex-direction: column; gap: 10px; }
body.ss-lock { overflow: hidden; }

/* ---------- Sekcje ---------- */
.ss-section { padding-block: var(--ss-sec); }
.ss-section--paper { background: var(--ss-paper); color: var(--ss-ink); }
.ss-section--ivory { background: var(--ss-ivory); color: var(--ss-ink); }
.ss-section--ink { background: var(--ss-ink); color: var(--ss-ivory); }
.ss-section--glow { background: radial-gradient(50% 60% at 75% 50%, rgba(201,164,92,0.12) 0%, rgba(14,12,11,0) 70%), var(--ss-ink); overflow: hidden; }
.ss-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 28px 48px; }
.ss-head__main { flex: 1 1 520px; min-width: 0; }
.ss-head__side { flex: 1 1 340px; max-width: 440px; display: flex; flex-direction: column; gap: 22px; }
.ss-head__side p { margin: 0; font-size: 17px; line-height: 1.65; color: var(--ss-muted-light); }
.ss-head--flush .ss-head__main { flex: 0 1 auto; }
.ss-arrows { display: flex; align-items: center; gap: 10px; }
.ss-arrows .ss-link { margin-left: 12px; }
.ss-split { display: flex; flex-wrap: wrap; gap: clamp(40px, 6vw, 96px); }
.ss-split--center { align-items: center; }
.ss-split__main { flex: 1 1 460px; min-width: 0; }
.ss-split__side { flex: 1 1 420px; min-width: 0; }
.ss-stack { display: flex; flex-direction: column; gap: 44px; }
.ss-zoom img { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
.ss-zoom:hover img { transform: scale(1.05); }
.ss-dot { display: inline-block; width: 9px; height: 9px; border-radius: 999px; background: var(--ss-red); animation: ss-pulse 1.6s ease-in-out infinite; }

/* ---------- Hero ---------- */
.ss-hero { position: relative; overflow: hidden; background: radial-gradient(60% 70% at 78% 40%, rgba(201,164,92,0.16) 0%, rgba(14,12,11,0) 70%), var(--ss-ink); color: var(--ss-ivory); }
.ss-hero__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; padding-block: clamp(24px, 4vw, 40px) clamp(64px, 8vw, 104px); }
.ss-hero__text { flex: 1 1 520px; min-width: 0; }
.ss-hero__media { flex: 1 1 460px; min-width: 0; display: flex; justify-content: flex-end; }
.ss-stats { margin: 56px 0 0; padding-top: 28px; border-top: 1px solid rgba(201,164,92,0.25); display: flex; flex-wrap: wrap; gap: 24px 32px; }
.ss-stats > div { display: flex; flex-direction: column; gap: 4px; max-width: 180px; }
.ss-stats dt { display: flex; align-items: baseline; gap: 10px; margin: 0; }
.ss-stats .ss-num { font-size: 44px; font-weight: 600; line-height: 1; color: var(--ss-ivory); }
.ss-stats dd { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ss-muted-dark); }
.ss-stars { display: inline-flex; gap: 2px; color: var(--ss-gold); }
.ss-collage { position: relative; width: 100%; max-width: 600px; aspect-ratio: 600 / 740; }
.ss-collage__frame { position: absolute; top: 3%; right: 0; width: 68%; height: 88%; border: 1px solid rgba(201,164,92,0.6); border-radius: 999px 999px 0 0; }
.ss-collage__arch { position: absolute; top: 0; right: 4%; width: 68%; height: 88%; border-radius: 999px 999px 0 0; overflow: hidden; background: var(--ss-ink-3); }
.ss-collage__arch .ss-collage__video, .ss-collage__arch .ss-collage__poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 30%; }
.ss-collage__arch .ss-collage__video { z-index: 1; }
.ss-collage__arch { isolation: isolate; }
.ss-collage__arch::after { z-index: 2; }
.ss-collage__small { position: absolute; left: 0; bottom: 0; width: 38%; aspect-ratio: 3 / 4; border: 6px solid var(--ss-ink); overflow: hidden; background: var(--ss-ink-3); box-shadow: 0 30px 60px rgba(0,0,0,0.45); }
.ss-collage__small img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ss-collage__badge { position: absolute; left: 4%; top: 7%; width: 136px; height: 136px; border-radius: 999px; background: var(--ss-ink); border: 1px solid rgba(201,164,92,0.6); display: flex; align-items: center; justify-content: center; }
.ss-collage__badge .ss-spin { position: absolute; inset: 0; animation: ss-spin 26s linear infinite; }
.ss-collage__badge text { fill: var(--ss-gold); font-family: var(--ss-sans); font-size: 10px; font-weight: 700; letter-spacing: 0.18em; }
.ss-collage__live { position: absolute; right: 0; bottom: 15%; margin: 0; display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 999px; background: rgba(14,12,11,0.86); border: 1px solid rgba(201,164,92,0.4); font-size: 13px; font-weight: 600; color: var(--ss-ivory); box-shadow: 0 16px 40px rgba(0,0,0,0.4); }

/* ---------- Pasek marek ---------- */
.ss-marquee { background: var(--ss-ivory); color: var(--ss-ink); overflow: hidden; border-block: 1px solid rgba(14,12,11,0.08); }
.ss-marquee__track { display: flex; width: max-content; padding-block: 22px; animation: ss-marquee 40s linear infinite; }
.ss-marquee__set { list-style: none; margin: 0; padding: 0 40px 0 0; display: flex; align-items: center; gap: 40px; font-family: var(--ss-serif); font-style: italic; font-size: 34px; font-weight: 500; white-space: nowrap; }
.ss-marquee__set li { display: flex; align-items: center; gap: 40px; }
.ss-marquee__set li::after { content: ""; width: 7px; height: 7px; border-radius: 999px; background: var(--ss-gold-mid); }

/* ---------- Pasek zdjęć (kolekcja) ---------- */
.ss-strip { display: flex; align-items: flex-start; gap: 28px; overflow-x: auto; padding: 56px max(var(--ss-pad), calc((100% - 1224px) / 2)) 64px; scroll-padding-inline: max(var(--ss-pad), calc((100% - 1224px) / 2)); scrollbar-width: none; scroll-behavior: smooth; }
/* Przyciąganie włączamy dopiero po dotknięciu/przewinięciu (ss.js) – przyciąganie przy wczytaniu strony wyłączało w Chrome pomiar LCP. */
.ss-strip.ss-snap { scroll-snap-type: x mandatory; }
.ss-strip::-webkit-scrollbar { display: none; }
.ss-strip--stagger > :nth-child(even) { margin-top: 64px; }
.ss-look { flex: 0 0 clamp(250px, 23vw, 330px); scroll-snap-align: start; display: flex; flex-direction: column; gap: 14px; color: var(--ss-ink) !important; text-decoration: none; }
.ss-look__img { display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--ss-sand); }
.ss-look__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ss-look__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.ss-look__name { font-family: var(--ss-serif); font-size: 26px; font-weight: 600; line-height: 1.1; }
.ss-look__meta { font-size: 13px; color: var(--ss-muted-light); }
.ss-look__cta { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ss-gold-deep); }

/* ---------- Poradnik kształtu twarzy ---------- */
.ss-pills { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 12px; }
.ss-pill { min-height: 52px; display: inline-flex; align-items: center; gap: 12px; padding: 0 24px 0 18px; border-radius: 999px; border: 1px solid rgba(243,236,225,0.3); background: transparent; color: var(--ss-ivory); font-family: var(--ss-sans); font-size: 15px; font-weight: 700; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.ss-pill[aria-pressed="true"] { background: var(--ss-gold); border-color: var(--ss-gold); color: var(--ss-ink); }
.ss-guide__out { margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(201,164,92,0.3); min-height: 170px; }
.ss-guide__out .ss-h3 { font-size: 38px; font-weight: 500; }
.ss-guide__out .ss-muted { margin: 12px 0 0; max-width: 460px; }
.ss-guide__fig { margin: 0 0 0 auto; max-width: 540px; position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ss-ink-3); }
.ss-guide__fig > div { position: absolute; inset: 0; }
.ss-guide__fig img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }

/* ---------- Cennik ---------- */
.ss-prices { margin: 8px 0 0; }
.ss-prices > div { display: flex; align-items: baseline; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(14,12,11,0.12); }
.ss-prices dt { flex: 1 1 auto; font-size: 16px; }
.ss-prices dt span { color: var(--ss-muted-light); }
.ss-prices dd { margin: 0; font-family: var(--ss-serif); font-size: 28px; font-weight: 600; font-variant-numeric: lining-nums; white-space: nowrap; }
.ss-card-ivory { background: var(--ss-ivory); padding: 32px 32px 30px; }
.ss-card-ivory .ss-h3 { margin: 0; font-size: 30px; }
.ss-numlist { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.ss-numlist li { display: flex; gap: 18px; align-items: baseline; font-size: 16px; }
.ss-numlist li > span { font-family: var(--ss-serif); font-size: 30px; font-weight: 600; line-height: 1; font-variant-numeric: lining-nums; color: var(--ss-gold-deep); }
.ss-section--ink .ss-numlist li > span { color: var(--ss-gold); }

/* ---------- Usługi (bento) ---------- */
.ss-bento { margin-top: 48px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(290px, auto); gap: 20px; }
.ss-tile { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 32px; text-decoration: none; }
.ss-tile--big { grid-column: span 2; grid-row: span 2; padding: clamp(24px, 3vw, 44px); }
.ss-tile--photo { justify-content: flex-end; color: var(--ss-ivory) !important; background: var(--ss-ink-3); }
.ss-tile--photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; }
.ss-tile--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,12,11,0.05) 25%, rgba(14,12,11,0.9) 85%); }
.ss-tile--photo > span { position: relative; z-index: 1; }
.ss-tile--ink { background: var(--ss-ink); color: var(--ss-ivory) !important; }
.ss-tile--ink .ss-ico { color: var(--ss-gold); }
.ss-tile--paper { background: var(--ss-paper); border: 1px solid rgba(14,12,11,0.1); color: var(--ss-ink) !important; }
.ss-tile--paper .ss-ico { color: var(--ss-gold-deep); }
.ss-tile__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ss-gold); }
.ss-tile__title { margin-top: auto; padding-top: 28px; font-family: var(--ss-serif); font-size: 32px; font-weight: 600; line-height: 1.05; }
.ss-tile--photo .ss-tile__title { margin-top: 10px; padding-top: 0; }
.ss-tile__title--xl { font-size: clamp(36px, 3.6vw, 54px); font-weight: 500; line-height: 1; }
.ss-tile__txt { margin-top: 10px; font-size: 15px; line-height: 1.55; }
.ss-tile--ink .ss-tile__txt { color: var(--ss-muted-dark); }
.ss-tile--paper .ss-tile__txt { color: var(--ss-muted-light); }
.ss-tile--photo .ss-tile__txt { color: var(--ss-text-on-photo); max-width: 460px; }
.ss-tile__row { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.ss-tile__row .ss-tile__txt { margin: 0; font-size: 13px; }
.ss-tile__more { margin-top: 18px; font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ss-gold-deep); }
.ss-tile--ink .ss-tile__more { color: var(--ss-gold); }

/* ---------- Na żywo ---------- */
.ss-live-tag { margin: 0; display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px; border: 1px solid rgba(229,72,77,0.5); font-size: 12px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; }
.ss-reels { display: flex; align-items: center; justify-content: center; gap: 18px; overflow-x: auto; scrollbar-width: none; padding: 8px 4px; }
.ss-reels::-webkit-scrollbar { display: none; }
.ss-reel { position: relative; flex: 0 0 200px; aspect-ratio: 9 / 16; overflow: hidden; border-radius: 18px; background: var(--ss-ink-3); color: var(--ss-ivory) !important; text-decoration: none; }
.ss-reel--main { flex-basis: 250px; box-shadow: 0 30px 70px rgba(0,0,0,0.5); outline: 1px solid rgba(201,164,92,0.5); outline-offset: 6px; }
.ss-reel img { width: 100%; height: 100%; object-fit: cover; }
.ss-reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,12,11,0) 50%, rgba(14,12,11,0.85) 100%); }
.ss-reel__play { position: absolute; z-index: 1; left: 50%; top: 50%; width: 52px; height: 52px; transform: translate(-50%, -50%); border-radius: 999px; background: rgba(243,236,225,0.92); color: var(--ss-ink); display: flex; align-items: center; justify-content: center; }
.ss-reel--main .ss-reel__play { width: 60px; height: 60px; background: var(--ss-gold); }
.ss-reel__cap { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 16px; font-size: 14px; font-weight: 600; line-height: 1.35; }

/* ---------- Opinie ---------- */
.ss-rating { display: flex; align-items: center; gap: 18px; }
.ss-rating > span:last-child { display: flex; flex-direction: column; gap: 6px; }
.ss-rating__num { font-family: var(--ss-serif); font-size: 84px; font-weight: 500; line-height: 0.9; font-variant-numeric: lining-nums; }
.ss-rating .ss-stars { color: var(--ss-gold-mid); }
.ss-grid3 { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 20px; }
.ss-grid2 { margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 24px; }
.ss-quote { margin: 0; padding: 36px; background: var(--ss-ivory); display: flex; flex-direction: column; }
.ss-quote::before { content: "\201C"; font-family: var(--ss-serif); font-size: 90px; line-height: 0.6; color: var(--ss-gold-mid); }
.ss-quote blockquote { margin: 18px 0 0; padding: 0; border: 0; font-family: var(--ss-serif); font-style: italic; font-size: 27px; line-height: 1.25; color: inherit; }
.ss-quote figcaption { margin-top: auto; padding-top: 26px; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ss-muted-light); }
.ss-quote--ink { background: var(--ss-ink); color: var(--ss-ivory); }
.ss-quote--ink::before { color: var(--ss-gold); }
.ss-quote--ink figcaption { color: var(--ss-muted-dark); }

/* ---------- Salony ---------- */
.ss-salon { background: var(--ss-paper); display: flex; flex-direction: column; }
.ss-salon__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ss-sand); }
.ss-salon__img img { width: 100%; height: 100%; object-fit: cover; }
.ss-tag { position: absolute; left: 20px; top: 20px; padding: 8px 14px; border-radius: 999px; background: var(--ss-ink); color: var(--ss-gold); font-size: 13px; font-weight: 700; }
.ss-salon__body { padding: clamp(24px, 3vw, 40px); display: flex; flex-direction: column; gap: 16px; }
.ss-salon__name { margin: 0; font-size: 56px; line-height: 1; }
.ss-salon__name a { color: inherit; text-decoration: none; }
.ss-iconline { margin: 0; display: flex; gap: 12px; font-size: 16px; }
.ss-iconline .ss-ico { flex: none; margin-top: 3px; color: var(--ss-gold-deep); }
.ss-salon .ss-small { margin: 0; }

/* ---------- Lista VIP ---------- */
.ss-vip { background: var(--ss-gold); color: var(--ss-ink); padding-block: clamp(56px, 6vw, 88px); }
.ss-vip__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px 64px; }
.ss-vip__in > div:first-child { flex: 1 1 420px; min-width: 0; }
.ss-vip .ss-h2 { font-size: clamp(40px, 5vw, 68px); font-variant-numeric: lining-nums; }
.ss-vip__side { flex: 1 1 380px; max-width: 520px; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.ss-vip__side p { margin: 0; font-size: 16px; color: #2A231C; }

/* ---------- Stopka ---------- */
.ss-footer { background: var(--ss-ink); color: var(--ss-muted-dark); padding: 80px 0 32px; font-size: 15px; }
.ss-footer a { color: var(--ss-muted-dark); text-decoration: none; }
.ss-footer a:hover { color: var(--ss-gold); }
.ss-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 40px; }
.ss-footer__grid nav { display: flex; flex-direction: column; gap: 10px; }
.ss-footer__brand p { margin: 14px 0 0; max-width: 280px; }
.ss-footer__social { display: flex; gap: 16px; }
.ss-footer__social a { color: var(--ss-gold); }
.ss-footer__h { margin: 0 0 6px; font-family: var(--ss-sans) !important; font-size: 12px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: var(--ss-ivory); }
.ss-footer__salon { margin: 0 0 12px; }
.ss-footer__salon strong { color: var(--ss-ivory); }
.ss-footer__legal { margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(243,236,225,0.12); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; font-size: 13px; }

/* ---------- Pasek kontaktu na telefonie ---------- */
.ss-mbar { display: none; }

/* ---------- Animacje ---------- */
@keyframes ss-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ss-spin { to { transform: rotate(360deg); } }
@keyframes ss-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) {
	.ss-marquee__track, .ss-collage__badge .ss-spin, .ss-dot { animation: none; }
	.ss-zoom img { transition: none; }
	.ss-strip { scroll-behavior: auto; }
}

/* ---------- Responsywność ---------- */
@media (max-width: 1280px) {
	.ss-nav__list { gap: 20px; }
}
@media (max-width: 1240px) {
	.ss-hide-md { display: none !important; }
}
@media (max-width: 1180px) {
	.ss-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1100px) {
	.ss-nav__list { gap: 16px; }
	.ss-nav__list a { font-size: 13px; }
}
@media (max-width: 980px) {
	.ss-nav { display: none; }
	.ss-burger { display: inline-flex; }
}
@media (max-width: 760px) {
	.ss-hide-sm { display: none !important; }
	.ss-topbar { font-size: 12px; }
	.ss-header__in { padding-block: 12px; }
	.ss-logo svg { display: none; }
	.ss-logo__name { font-size: 23px; }

	/* Hero: wideo na cały ekran, tekst na dole */
	.ss-hero__grid { position: relative; display: block; min-height: calc(100svh - 120px); padding: 0; max-width: none; }
	.ss-hero__media { position: absolute; inset: 0; display: block; }
	.ss-collage { position: absolute; inset: 0; max-width: none; aspect-ratio: auto; }
	.ss-collage__frame, .ss-collage__small, .ss-collage__badge, .ss-collage__live { display: none; }
	.ss-collage__arch { inset: 0; width: 100%; height: 100%; right: 0; border-radius: 0; }
	.ss-collage__arch::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,12,11,0) 35%, rgba(14,12,11,0.88) 66%, #0E0C0B 100%); }
	.ss-hero__text { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: calc(100svh - 120px); padding: 0 20px 28px; }
	.ss-display { font-size: 58px; margin-top: 14px; }
	.ss-lead { font-size: 15px; margin-top: 14px; color: #D2C8BC; }
	.ss-hero .ss-btns { margin-top: 20px; }
	.ss-front:not(.ss-page) .ss-hero .ss-btn--gold { display: none; }
	.ss-stats { margin-top: 20px; padding-top: 14px; gap: 8px; }
	.ss-stats > div { flex-direction: row; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: rgba(243,236,225,0.12); border: 1px solid rgba(243,236,225,0.2); max-width: none; }
	.ss-stats .ss-num { font-family: var(--ss-sans); font-size: 12px; font-weight: 700; }
	.ss-stats .ss-stars, .ss-stats dd { display: none; }
	.ss-stats > div:nth-child(1) dt::after { content: "w Google"; font-size: 12px; font-weight: 600; }
	.ss-stats > div:nth-child(2) dt::after { content: "badanie z okularami"; font-size: 12px; font-weight: 600; }
	.ss-stats > div:nth-child(3) dt::after { content: "bezpłatnie"; font-size: 12px; font-weight: 600; }

	.ss-marquee__track { padding-block: 14px; }
	.ss-marquee__set { font-size: 24px; gap: 22px; padding-right: 22px; }
	.ss-marquee__set li { gap: 22px; }
	.ss-strip { gap: 14px; padding-top: 28px; padding-bottom: 40px; }
	.ss-strip--stagger > :nth-child(even) { margin-top: 0; }
	.ss-look { flex-basis: 70vw; }
	.ss-bento { grid-template-columns: minmax(0, 1fr); }
	.ss-tile--big { grid-column: auto; grid-row: auto; min-height: 520px; }
	.ss-reels { justify-content: flex-start; }
	.ss-reel { flex-basis: 168px; }
	.ss-reel--main { flex-basis: 200px; }
	.ss-salon__name { font-size: 44px; }
	.ss-guide__fig { margin: 0; }

	.ss-mbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 8px; padding: 10px 12px calc(12px + env(safe-area-inset-bottom)); background: rgba(14,12,11,0.95); border-top: 1px solid rgba(201,164,92,0.28); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
	.ss-mbar a { min-height: 54px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 14px; background: #1E1A17; color: var(--ss-ivory) !important; font-size: 12px; font-weight: 600; text-decoration: none; }
	.ss-mbar a.ss-mbar__main { flex-direction: row; gap: 8px; background: var(--ss-gold); color: var(--ss-ink) !important; font-size: 15px; font-weight: 700; }
	body.ss-site { padding-bottom: 84px; }
}

/* ---------- Poprawki po teście na kopii (4.10) ---------- */
.ss-site .ss-header, .ss-site .ss-footer { background: var(--ss-ink); }
.ss-site .ss-btn, .ss-site .ss-pill, .ss-site .ss-round, .ss-site .ss-iconbtn { text-transform: none; box-shadow: none; }
.ss-site .ss-pill, .ss-site .ss-round { letter-spacing: normal; }
.ss-only-sm { display: none; }
@media (max-width: 760px) {
	.ss-only-sm { display: inline; }
	.ss-hero .ss-lead { display: none; }
	.ss-hero__text { padding-bottom: 104px; }
	.ss-eyebrow--line { font-size: 11px; letter-spacing: 0.24em; }
	.ss-collage__arch::after { background: linear-gradient(180deg, rgba(14,12,11,0) 30%, rgba(14,12,11,0.7) 52%, rgba(14,12,11,0.94) 72%, #0E0C0B 100%); }
}

/* =========================================================================
   Podstrony
   ========================================================================= */
.ss-crumbs { margin: 0 0 26px; font-size: 13px; color: var(--ss-muted-dark); }
.ss-crumbs a { color: var(--ss-muted-dark); text-decoration: none; }
.ss-crumbs a:hover { color: var(--ss-gold); }
.ss-crumbs span { color: var(--ss-ivory); }
.ss-display--page { font-size: clamp(52px, 6.2vw, 98px); margin-top: 22px; }
.ss-hero--page .ss-hero__grid { padding-top: clamp(16px, 3vw, 32px); }
.ss-hero--compact .ss-hero__grid { padding-bottom: clamp(48px, 6vw, 80px); }
.ss-hero__grid--rev .ss-hero__media--left { justify-content: flex-start; }
.ss-stats--text .ss-num { font-size: 38px; white-space: nowrap; }
.ss-stats--text > div { max-width: 240px; }
.ss-collage--page { max-width: 580px; aspect-ratio: 580 / 720; }
.ss-collage__arch .ss-cover { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.ss-collage__note { position: absolute; left: 6%; top: 8%; padding: 16px 20px; background: rgba(14,12,11,0.88); border: 1px solid rgba(201,164,92,0.45); display: flex; flex-direction: column; gap: 2px; }
.ss-collage__note span { font-size: 11px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ss-gold); }
.ss-collage__note strong { font-family: var(--ss-serif); font-size: 26px; font-weight: 500; line-height: 1.1; color: var(--ss-ivory); }
.ss-split--top { align-items: flex-start; }
.ss-split__narrow { flex: 1 1 360px; min-width: 0; }
.ss-split__wide { flex: 1.6 1 560px; min-width: 0; }
.ss-mt-lg { margin-top: 32px; }
.ss-portrait { overflow: hidden; aspect-ratio: 4 / 5; max-width: 420px; background: var(--ss-sand); }
.ss-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ss-portrait--right { margin-left: auto; max-width: 460px; }
.ss-gold-deep { color: var(--ss-gold-deep); }
.ss-prices--lg dd { font-size: 32px; }
.ss-prices--lg > div { padding: 20px 0; }
.ss-card-ink { background: var(--ss-ink); color: var(--ss-ivory); padding: clamp(28px, 3vw, 44px); }
.ss-card-ink .ss-h3 { margin-top: 14px; font-size: 42px; font-weight: 500; }
.ss-card-ink .ss-numlist { margin-top: 26px; gap: 18px; }
.ss-card-ink .ss-numlist li > span { color: var(--ss-gold); }
.ss-section--tight { padding-block: clamp(56px, 7vw, 96px); }
.ss-section--flushtop { padding-top: 0; }
.ss-head__note { flex: 1 1 340px; max-width: 440px; margin: 0; font-size: 17px; color: var(--ss-muted-dark); }

/* Kroki badania */
.ss-steps { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 1px; background: rgba(201,164,92,0.25); border: 1px solid rgba(201,164,92,0.25); }
.ss-steps li { background: var(--ss-ink); padding: 34px 32px; display: flex; flex-direction: column; gap: 12px; }
.ss-steps__n { font-family: var(--ss-serif); font-size: 52px; line-height: 1; color: var(--ss-gold); font-variant-numeric: lining-nums; }
.ss-steps__t { font-family: var(--ss-serif); font-size: 28px; font-weight: 600; line-height: 1.1; }
.ss-steps__d { font-size: 15px; color: var(--ss-muted-dark); }

/* Pasek pionowych zdjęć */
.ss-strip--tall { padding-top: 48px; padding-bottom: 8px; gap: 18px; }
.ss-strip--tall.ss-strip--stagger > :nth-child(even) { margin-top: 48px; }
.ss-tall { flex: 0 0 clamp(220px, 19vw, 270px); aspect-ratio: 9 / 16; overflow: hidden; background: var(--ss-ink-3); scroll-snap-align: start; }
.ss-tall img { width: 100%; height: 100%; object-fit: cover; }

/* Pytania */
.ss-faq { margin-top: 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(480px, 100%), 1fr)); gap: 0 64px; }
.ss-faq__item { padding: 24px 0; border-top: 1px solid rgba(14,12,11,0.14); }
.ss-faq__item h3 { margin: 0; font-size: 27px; font-weight: 600; line-height: 1.15; }
.ss-faq__item p { margin: 8px 0 0; color: var(--ss-muted-light); }

/* Rezerwacja Bookly */
.ss-booking { background: var(--ss-paper); padding: clamp(20px, 3vw, 40px); box-shadow: 0 30px 80px rgba(14,12,11,0.08); }
.ss-booking .bookly-form { font-family: var(--ss-sans) !important; }
.ss-booking .bookly-form .bookly-btn, .ss-booking .bookly-form button.bookly-btn { background: var(--ss-ink) !important; color: var(--ss-ivory) !important; border-radius: 999px !important; min-height: 48px; padding: 0 24px !important; font-weight: 700 !important; border: 0 !important; }
.ss-booking, .ss-booking .bookly-form { --bookly-main-color: #7D5F24; --bookly-color: #7D5F24; }
.ss-booking .bookly-form * { font-family: var(--ss-sans); }
.ss-booking .bookly-form select, .ss-booking .bookly-form input[type="text"], .ss-booking .bookly-form input[type="email"], .ss-booking .bookly-form input[type="tel"], .ss-booking .bookly-form textarea { border: 1px solid rgba(14,12,11,0.22) !important; border-radius: 0 !important; background-color: #fff !important; min-height: 46px; padding: 8px 12px !important; color: var(--ss-ink) !important; box-shadow: none !important; }
.ss-booking .bookly-form select:focus, .ss-booking .bookly-form input:focus, .ss-booking .bookly-form textarea:focus { border-color: var(--ss-gold-deep) !important; outline: 2px solid rgba(201,164,92,0.35); outline-offset: 0; }
.ss-booking .bookly-form label { font-weight: 600; color: var(--ss-ink); }
.ss-booking .bookly-progress-tracker > div { color: var(--ss-muted-light) !important; font-size: 14px !important; font-weight: 600; }
.ss-booking .bookly-progress-tracker > div.active { color: var(--ss-ink) !important; }
.ss-booking .bookly-progress-tracker .step { height: 4px !important; border-radius: 0 !important; background: var(--ss-sand) !important; }
.ss-booking .bookly-progress-tracker .active .step { background: var(--ss-gold) !important; }
.ss-booking .bookly-form .bookly-columnizer .bookly-hour, .ss-booking .bookly-form .bookly-columnizer button { border-radius: 0 !important; }
.ss-booking .bookly-form .bookly-week-days input:checked + span, .ss-booking .bookly-form .bookly-week-days label.active { background-color: var(--ss-gold-deep) !important; }

/* Konsultacja */
.ss-grid3--steps { gap: 24px; }
.ss-step { display: flex; flex-direction: column; gap: 16px; }
.ss-step__img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ss-sand); }
.ss-step__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.ss-step__img span { position: absolute; left: 20px; top: 12px; font-family: var(--ss-serif); font-size: 72px; line-height: 1; color: var(--ss-ivory); text-shadow: 0 2px 20px rgba(0,0,0,0.45); }
.ss-step h3 { margin: 0; font-size: 32px; font-weight: 600; line-height: 1.1; }
.ss-step p { margin: 0; color: var(--ss-muted-light); }
.ss-mosaic { margin-top: 48px; column-count: 4; column-gap: 16px; }
.ss-mosaic__item { break-inside: avoid; margin-bottom: 16px; overflow: hidden; background: var(--ss-ink-3); aspect-ratio: 4 / 5; }
.ss-mosaic__item--tall { aspect-ratio: 9 / 14; }
.ss-mosaic__item img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ss-cal { display: block; width: 100%; height: 760px; border: 0; background: #fff; box-shadow: 0 30px 80px rgba(14,12,11,0.08); }
.ss-bigquote { margin: 0; }
.ss-bigquote::before { content: "\201C"; display: block; font-family: var(--ss-serif); font-size: 140px; line-height: 0.5; color: var(--ss-gold); }
.ss-bigquote blockquote { margin: 24px 0 0; padding: 0; border: 0; font-family: var(--ss-serif); font-style: italic; font-size: clamp(32px, 3.4vw, 50px); line-height: 1.15; color: var(--ss-ivory); }
.ss-bigquote figcaption { margin-top: 28px; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ss-muted-dark); }
.ss-duo { display: flex; flex-wrap: wrap; gap: 24px; }
.ss-duo__salon { flex: 2 1 560px; min-width: 0; background: var(--ss-paper); display: flex; flex-wrap: wrap; }
.ss-duo__img { flex: 1 1 240px; min-height: 300px; overflow: hidden; background: var(--ss-sand); }
.ss-duo__img img { width: 100%; height: 100%; object-fit: cover; }
.ss-duo__body { flex: 1 1 280px; padding: 32px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.ss-duo__body p { margin: 0; }
.ss-duo__body .ss-btn { margin-top: auto; }
.ss-duo__promo { flex: 1 1 320px; min-width: 0; position: relative; min-height: 300px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; padding: 32px; color: var(--ss-ivory) !important; text-decoration: none; background: var(--ss-ink-3); }
.ss-duo__promo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.ss-duo__promo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,12,11,0) 30%, rgba(14,12,11,0.9) 90%); }
.ss-duo__promo > span { position: relative; z-index: 1; }
.ss-duo__title { margin-top: 8px; font-family: var(--ss-serif); font-size: 34px; line-height: 1.05; }

/* Salon – hero ze zdjęciem */
.ss-hero--photo { position: relative; min-height: 760px; display: flex; flex-direction: column; justify-content: center; }
.ss-hero--photo .ss-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ss-hero--photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(14,12,11,0.96) 0%, rgba(14,12,11,0.86) 38%, rgba(14,12,11,0.35) 70%, rgba(14,12,11,0.2) 100%); }
.ss-hero__photo-in { position: relative; z-index: 1; padding-block: 56px 72px; }
.ss-hero__facts { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 14px 40px; font-size: 17px; }
.ss-hero__facts span { display: flex; align-items: center; gap: 10px; }
.ss-hero__facts .ss-ico { color: var(--ss-gold); }
.ss-facts { background: var(--ss-ivory); color: var(--ss-ink); }
.ss-facts__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(240px, 100%), 1fr)); }
.ss-facts__grid > div { padding: 32px 28px; display: flex; flex-direction: column; gap: 4px; border-right: 1px solid rgba(14,12,11,0.12); }
.ss-facts__grid > div:first-child { padding-left: 0; }
.ss-facts__grid > div:last-child { border-right: 0; }
.ss-facts .ss-num { font-size: 40px; font-weight: 600; line-height: 1; color: var(--ss-gold-deep); }
.ss-pair { display: flex; gap: 16px; align-items: flex-end; }
.ss-pair__a { flex: 1 1 60%; aspect-ratio: 9 / 15; overflow: hidden; background: var(--ss-ink-3); }
.ss-pair__b { flex: 1 1 40%; aspect-ratio: 3 / 4; overflow: hidden; background: var(--ss-ink-3); margin-bottom: 56px; }
.ss-pair img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ss-gal { margin-top: 44px; display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 300px 300px; gap: 16px; }
.ss-gal__item { overflow: hidden; background: var(--ss-sand); }
.ss-gal__item img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.ss-gal__item--0 { grid-row: span 2; }
.ss-gal__item--3 { grid-column: span 2; }
.ss-contact { display: flex; flex-wrap: wrap; gap: 24px; }
.ss-map { flex: 3 1 560px; min-width: 0; position: relative; min-height: 440px; background: #E3D9C9; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; color: var(--ss-ink) !important; text-decoration: none; padding: 24px; }
.ss-map__grid { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, rgba(14,12,11,0.05) 0 1px, transparent 1px 48px), repeating-linear-gradient(90deg, rgba(14,12,11,0.05) 0 1px, transparent 1px 48px); }
.ss-map > span { position: relative; }
.ss-map__txt { font-family: var(--ss-serif); font-size: 28px; }
.ss-map__cta { font-size: 13px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ss-gold-deep); }
.ss-contact__card { flex: 2 1 380px; min-width: 0; background: var(--ss-paper); padding: clamp(28px, 3vw, 44px); display: flex; flex-direction: column; gap: 26px; }
.ss-contact__card p { margin: 8px 0 0; }
.ss-contact__big { font-size: 18px; }
.ss-hours { margin: 8px 0 0; }
.ss-hours > div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(14,12,11,0.1); }
.ss-hours dt { margin: 0; }
.ss-hours dd { margin: 0; font-weight: 700; }

/* Promocje */
.ss-trio { display: flex; gap: 14px; align-items: flex-end; justify-content: flex-end; }
.ss-trio > div { flex: 0 1 200px; aspect-ratio: 9 / 15; overflow: hidden; background: var(--ss-ink-3); }
.ss-trio img { width: 100%; height: 100%; object-fit: cover; }
.ss-trio__a { margin-bottom: 40px; }
.ss-trio__b { flex-basis: 240px !important; border-radius: 999px 999px 0 0; }
.ss-trio__c { margin-bottom: 80px; }
.ss-feature { display: flex; flex-wrap: wrap; background: var(--ss-ink-2); border: 1px solid rgba(201,164,92,0.3); }
.ss-feature__img { flex: 1 1 440px; min-height: 520px; overflow: hidden; background: var(--ss-ink-3); }
.ss-feature__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.ss-feature__body { flex: 1 1 480px; min-width: 0; padding: clamp(28px, 4vw, 64px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.ss-chip { padding: 7px 14px; border-radius: 999px; background: var(--ss-gold); color: var(--ss-ink); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.ss-bignum--gold { color: var(--ss-gold); margin-top: 26px; font-size: clamp(110px, 13vw, 190px); }
.ss-feature .ss-h3--lg { color: var(--ss-ivory); }
.ss-grid3--promo { gap: 28px 24px; }
.ss-promo { display: flex; flex-direction: column; background: #FFFFFF; }
.ss-promo__img { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: var(--ss-sand); }
.ss-promo__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ss-promo__badge { position: absolute; left: 20px; bottom: 20px; padding: 8px 16px; background: var(--ss-ink); color: var(--ss-gold); font-family: var(--ss-serif); font-size: 34px; font-weight: 600; line-height: 1; font-variant-numeric: lining-nums; }
.ss-promo__body { padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 10px; flex: 1 1 auto; }
.ss-promo__body h3 { margin: 0; font-size: 32px; font-weight: 600; line-height: 1.08; }
.ss-promo__body p { margin: 0; color: var(--ss-muted-light); }
.ss-promo__body .ss-tile__more { margin-top: auto; padding-top: 8px; text-decoration: none; }

/* Kontakt */
.ss-contact-ways { width: 100%; max-width: 520px; margin-left: auto; display: grid; gap: 12px; }
.ss-contact-ways a { display: flex; align-items: center; gap: 16px; padding: 18px 22px; border: 1px solid rgba(201,164,92,0.35); color: var(--ss-ivory) !important; text-decoration: none; background: rgba(243,236,225,0.03); }
.ss-contact-ways a:hover { border-color: var(--ss-gold); }
.ss-contact-ways .ss-ico { color: var(--ss-gold); flex: none; }
.ss-contact-ways span { display: flex; flex-direction: column; font-size: 15px; }
.ss-contact-ways strong { font-family: var(--ss-serif); font-size: 24px; font-weight: 600; }

@media (max-width: 1100px) {
	.ss-mosaic { column-count: 3; }
}
@media (max-width: 760px) {
	.ss-hero--page .ss-hero__grid, .ss-hero--compact .ss-hero__grid { display: flex; min-height: 0; padding: 8px 20px 48px; }
	.ss-hero--page .ss-hero__grid, .ss-hero--compact .ss-hero__grid { flex-wrap: nowrap; }
	.ss-hero--page .ss-hero__grid > * { flex: 0 0 auto; width: 100%; max-width: 100%; }
	.ss-hero--page .ss-hero__text { position: static; min-height: 0; padding: 0; display: block; }
	.ss-hero--page .ss-hero__media { position: static; display: flex; }
	.ss-hero--page .ss-collage { position: relative; inset: auto; aspect-ratio: 580 / 720; }
	.ss-hero--page .ss-collage__frame, .ss-hero--page .ss-collage__small, .ss-hero--page .ss-collage__note { display: block; }
	.ss-hero--page .ss-collage__note { display: flex; }
	.ss-hero--page .ss-collage__arch { inset: auto; top: 0; right: 4%; width: 76%; height: 86%; border-radius: 999px 999px 0 0; }
	.ss-hero--page .ss-collage__frame { right: 0; width: 76%; height: 86%; top: 3%; }
	.ss-hero--page .ss-collage__small { width: 36%; border-width: 4px; }
	.ss-hero--page .ss-collage__note { left: auto; right: 0; top: auto; bottom: 0; padding: 12px 16px; }
	.ss-hero--page .ss-collage__note strong { font-size: 21px; }
	.ss-hero--page .ss-collage__arch::after { display: none; }
	.ss-hero--page .ss-lead { display: block; color: var(--ss-muted-dark); }
	.ss-hero--page .ss-btn--gold { display: inline-flex; }
	.ss-hero--page .ss-stats > div { flex-direction: column; align-items: flex-start; background: none; border: 0; padding: 0; }
	.ss-hero--page .ss-stats dd { display: block; }
	.ss-hero--page .ss-stats .ss-num { font-family: var(--ss-serif); font-size: 30px; }
	.ss-hero--page .ss-stats > div dt::after { content: none; }
	.ss-hero__grid--rev { flex-direction: column-reverse; }
	.ss-display--page { font-size: 52px; }
	.ss-hero--photo { min-height: 640px; }
	.ss-hero--photo::after { background: linear-gradient(180deg, rgba(14,12,11,0.55) 0%, rgba(14,12,11,0.92) 60%); }
	.ss-facts__grid > div { border-right: 0; border-bottom: 1px solid rgba(14,12,11,0.12); padding: 20px 0; }
	.ss-gal { grid-template-columns: 1fr 1fr; grid-template-rows: none; grid-auto-rows: 220px; }
	.ss-gal__item--0, .ss-gal__item--3 { grid-column: span 2; grid-row: auto; }
	.ss-mosaic { column-count: 2; column-gap: 10px; }
	.ss-mosaic__item { margin-bottom: 10px; }
	.ss-cal { height: 1050px; }
	.ss-trio { justify-content: center; gap: 8px; }
	.ss-trio > div { flex: 1 1 0; min-width: 0; }
	.ss-trio__b { flex: 1.25 1 0 !important; }
	.ss-trio__a { margin-bottom: 24px; }
	.ss-trio__c { margin-bottom: 48px; }
	.ss-feature__img { min-height: 0; flex: 0 0 auto; width: 100%; aspect-ratio: 4 / 5; }
	.ss-tall { flex-basis: 60vw; }
	.ss-strip--tall.ss-strip--stagger > :nth-child(even) { margin-top: 0; }
}

/* =========================================================================
   Sklep (WooCommerce + Kadence)
   ========================================================================= */
.ss-shophero { background: radial-gradient(50% 80% at 85% 50%, rgba(201,164,92,0.14) 0%, rgba(14,12,11,0) 70%), var(--ss-ink); color: var(--ss-ivory); overflow: hidden; }
.ss-shophero__in { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px; padding-block: 16px 56px; }
.ss-shophero__text { flex: 1 1 460px; min-width: 0; }
.ss-shophero__text .ss-lead { margin-top: 20px; }
.ss-shophero__text .ss-link-inline { color: var(--ss-gold); }
.ss-shophero__pics { flex: 0 1 560px; min-width: 0; display: flex; gap: 10px; align-items: flex-end; }
.ss-shophero__pics span { flex: 1 1 0; aspect-ratio: 9 / 16; overflow: hidden; background: var(--ss-ink-3); }
.ss-shophero__pics span:nth-child(1) { margin-bottom: 24px; }
.ss-shophero__pics span:nth-child(3) { margin-bottom: 48px; }
.ss-shophero__pics span:nth-child(4) { margin-bottom: 12px; }
.ss-shophero__pics img { width: 100%; height: 100%; object-fit: cover; }
/* Uwaga: snippet „Siatka sklepu” dokłada własne style z body.woocommerce … !important – dlatego prefiks html body.ss-site.ss-site (wyższa szczegółowość). */
html body.ss-site.ss-site .woocommerce-products-header:empty { display: none; }
html body.ss-site.ss-site ul.products { row-gap: 44px !important; column-gap: 28px !important; }
html body.ss-site.ss-site ul.products li.product.product { background: transparent !important; box-shadow: none !important; border: 0 !important; border-radius: 0 !important; padding: 0 0 8px !important; transform: none !important; }
html body.ss-site.ss-site ul.products li.product .kwt-image-wrap { background: #FFFFFF !important; border: 1px solid rgba(14,12,11,0.08) !important; border-radius: 0 !important; overflow: hidden; }
html body.ss-site.ss-site ul.products li.product .woocommerce-loop-image-link { background: #FFFFFF !important; border: 0 !important; border-radius: 0 !important; display: block; overflow: hidden; }
html body.ss-site.ss-site ul.products li.product img { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) { html body.ss-site.ss-site ul.products li.product:hover img { transform: scale(1.04); } }
html body.ss-site.ss-site ul.products .orto-badge-wrapper span.ct-woo-card-extra.new-badge, html body.ss-site.ss-site .orto-badge-wrapper span.ct-woo-card-extra.new-badge, html body.ss-site.ss-site .orto-badge-wrapper .onsale.onsale { background: var(--ss-ink) !important; background-image: none !important; color: var(--ss-gold) !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; font-family: var(--ss-sans) !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.16em !important; padding: 5px 10px !important; min-height: 0 !important; }
html body.ss-site.ss-site .orto-badge-wrapper .onsale.onsale { background: var(--ss-gold) !important; color: var(--ss-ink) !important; }
html body.ss-site.ss-site ul.products li.product .woocommerce-loop-product__title, html body.ss-site.ss-site ul.products li.product h2.woocommerce-loop-product__title { font-family: var(--ss-serif) !important; font-size: 24px !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ss-ink) !important; margin-top: 14px !important; }
html body.ss-site.ss-site ul.products li.product .woocommerce-loop-product__title a { color: inherit !important; font-size: inherit !important; }
html body.ss-site.ss-site ul.products li.product .price { color: var(--ss-ink) !important; font-family: var(--ss-sans) !important; font-weight: 700 !important; font-size: 16px !important; }
html body.ss-site.ss-site ul.products li.product .price ins { color: var(--ss-gold-deep) !important; font-size: 16px !important; text-decoration: none !important; }
html body.ss-site.ss-site ul.products li.product .price del { color: var(--ss-muted-light) !important; font-size: 13px !important; opacity: .8; }
html body.ss-site.ss-site ul.products li.product .button, html body.ss-site.ss-site ul.products li.product .add_to_cart_button { border-radius: 999px !important; background: var(--ss-ink) !important; color: var(--ss-ivory) !important; text-transform: none !important; letter-spacing: normal !important; }
html body.ss-site.ss-site .kadence-shop-top-row { margin-top: 8px; }
html body.ss-site.ss-site .kadence-shop-top-row .filter-toggle-open, html body.ss-site.ss-site .woocommerce-ordering select { border-radius: 999px !important; border: 1px solid rgba(14,12,11,0.2) !important; background-color: #FFFFFF !important; color: var(--ss-ink) !important; min-height: 44px; padding-inline: 18px !important; font-family: var(--ss-sans) !important; box-shadow: none !important; }
html body.ss-site.ss-site nav.woocommerce-pagination ul li a.page-numbers, html body.ss-site.ss-site nav.woocommerce-pagination ul li span.page-numbers { background: transparent !important; color: var(--ss-ink) !important; border: 1px solid rgba(14,12,11,0.16) !important; border-radius: 999px !important; min-width: 44px; min-height: 44px; display: inline-flex !important; align-items: center; justify-content: center; box-shadow: none !important; }
html body.ss-site.ss-site nav.woocommerce-pagination ul li span.current { background: var(--ss-ink) !important; color: var(--ss-gold) !important; border-color: var(--ss-ink) !important; }

/* Karta produktu (Kadence WooTemplate) */
html body.ss-site.ss-site.single-product .product_title { font-family: var(--ss-serif) !important; font-size: clamp(38px, 3.8vw, 58px) !important; font-weight: 500 !important; line-height: 1 !important; letter-spacing: 0 !important; color: var(--ss-ink) !important; }
html body.ss-site.ss-site.single-product .kwt-price-single, html body.ss-site.ss-site.single-product .kwt-price-single .amount { font-family: var(--ss-serif) !important; font-size: 36px !important; font-weight: 600 !important; color: var(--ss-ink) !important; font-variant-numeric: lining-nums; }
html body.ss-site.ss-site.single-product .kwt-price-single ins .amount { color: var(--ss-gold-deep) !important; }
html body.ss-site.ss-site.single-product .kwt-price-single del, html body.ss-site.ss-site.single-product .kwt-price-single del .amount { font-size: 22px !important; color: var(--ss-muted-light) !important; }
html body.ss-site.ss-site.single-product .single_add_to_cart_button { background: var(--ss-gold) !important; background-image: none !important; color: var(--ss-ink) !important; border: 0 !important; border-radius: 999px !important; min-height: 56px; padding-inline: 32px !important; font-family: var(--ss-sans) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: normal !important; box-shadow: 0 14px 34px rgba(201,164,92,0.28) !important; }
html body.ss-site.ss-site.single-product .single_add_to_cart_button::before { filter: brightness(0); }
@media (hover: hover) { html body.ss-site.ss-site.single-product .single_add_to_cart_button:hover { background: var(--ss-gold-light) !important; background-image: none !important; transform: none !important; } }
html body.ss-site.ss-site.single-product form.cart div.quantity { background: #FFFFFF !important; border: 1px solid rgba(14,12,11,0.2) !important; border-radius: 999px !important; box-shadow: none !important; }
html body.ss-site.ss-site.single-product form.cart div.quantity button.minus, html body.ss-site.ss-site.single-product form.cart div.quantity button.plus, html body.ss-site.ss-site.single-product form.cart div.quantity input.qty { background: transparent !important; color: var(--ss-ink) !important; }
html body.ss-site.ss-site.single-product .kadence-breadcrumbs, html body.ss-site.ss-site.single-product .kadence-breadcrumbs a { font-size: 13px; color: var(--ss-muted-light); }
html body.ss-site.ss-site.single-product .woocommerce-tabs ul.tabs li a, html body.ss-site.ss-site.single-product .woocommerce-tabs .kadence-tab-title { font-family: var(--ss-serif) !important; font-size: 22px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; color: var(--ss-ink) !important; }
html body.ss-site.ss-site.single-product .woocommerce-product-gallery { background: #FFFFFF; }

/* Pomoc przy wyborze – pod przyciskiem „Dodaj do koszyka” */
.ss-prodcta { margin-top: 22px; padding: 22px 24px; background: var(--ss-ink); color: var(--ss-ivory); display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 4px 18px; align-items: start; }
.ss-prodcta__img { grid-row: span 3; width: 64px; height: 80px; overflow: hidden; }
.ss-prodcta__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.ss-prodcta__t { margin: 0; font-family: var(--ss-serif); font-size: 24px; font-weight: 600; line-height: 1.1; color: var(--ss-ivory); }
.ss-prodcta__d { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ss-muted-dark); }
.ss-prodcta .ss-btns { margin-top: 10px; gap: 8px; }
.ss-prodcta .ss-btn { min-height: 42px; padding-inline: 18px; font-size: 14px; }
.ss-prodcta__note { grid-column: 1 / -1; margin: 14px 0 0; padding-top: 12px; border-top: 1px solid rgba(201,164,92,0.25); font-size: 13px; color: var(--ss-muted-dark); }
.ss-prodcta__note a { color: var(--ss-gold); }

@media (max-width: 760px) {
	.ss-shophero__in { padding-block: 8px 32px; gap: 20px; }
	.ss-shophero__pics { flex-basis: 100%; gap: 8px; }
	.ss-shophero__pics span { aspect-ratio: 3 / 4; margin-bottom: 0 !important; }
	html body.ss-site.ss-site ul.products { row-gap: 28px !important; column-gap: 12px !important; }
	html body.ss-site.ss-site ul.products li.product .woocommerce-loop-product__title, html body.ss-site.ss-site ul.products li.product h2.woocommerce-loop-product__title { font-size: 19px !important; margin-top: 10px !important; }
	html body.ss-site.ss-site ul.products li.product .price { font-size: 14px !important; }
	html body.ss-site.ss-site.single-product .product_title { font-size: 36px !important; }
	html body.ss-site.ss-site.single-product .kwt-price-single, html body.ss-site.ss-site.single-product .kwt-price-single .amount { font-size: 30px !important; }
	.ss-prodcta { padding: 18px; }
}

/* =========================================================================
   Blog – wpis i lista wpisów
   ========================================================================= */
.ss-site.single-post, .ss-site.blog, .ss-site.archive.category, .ss-site.archive.tag, .ss-site.search-results { background: var(--ss-paper); }
.ss-site.single-post .content-area { margin-top: 56px; margin-bottom: 72px; }
.ss-site.single-post article.single-entry { background: transparent !important; box-shadow: none !important; }
.ss-site.single-post .post-thumbnail.article-post-thumbnail { margin-bottom: 48px !important; }
.ss-site.single-post .single-entry .entry-content-wrap { max-width: 780px; margin-inline: auto; padding: 0 !important; }
.ss-site.single-post .entry-header .entry-title { font-family: var(--ss-serif); font-size: clamp(40px, 4.4vw, 62px); font-weight: 500; line-height: 1.03; letter-spacing: -0.005em; color: var(--ss-ink); }
.ss-site.single-post .entry-meta { font-size: 13px; color: var(--ss-muted-light); }
.ss-site.single-post .entry-meta a { color: var(--ss-ink); }
.ss-site .single-content { font-size: 18px; line-height: 1.75; color: #2A231C; }
.ss-site .single-content > * + * { margin-top: 1.1em; }
.ss-site .single-content h2 { font-family: var(--ss-serif); font-size: clamp(32px, 3vw, 42px); font-weight: 600; line-height: 1.1; color: var(--ss-ink); margin: 2.2em 0 0.5em; }
.ss-site .single-content h3 { font-family: var(--ss-serif); font-size: 27px; font-weight: 600; line-height: 1.15; color: var(--ss-ink); margin: 1.6em 0 0.3em; }
.ss-site .single-content a:not(.wp-block-button__link) { color: var(--ss-gold-deep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ss-site .single-content ul li::marker, .ss-site .single-content ol li::marker { color: var(--ss-gold-mid); }
.ss-site .single-content .wp-block-group.has-background { padding: 28px 32px; }
.ss-site .single-content .wp-block-button__link { border-radius: 999px !important; background: var(--ss-ink) !important; color: var(--ss-ivory) !important; font-family: var(--ss-sans); font-weight: 700; text-transform: none; letter-spacing: normal; padding: 14px 26px; }
.ss-site .single-content .wp-block-image img, .ss-site .single-content .wp-block-media-text img { border-radius: 0; }
.ss-site.single-post .entry-footer, .ss-site.single-post .post-navigation { max-width: 780px; margin-inline: auto; }
.ss-site.single-post .entry-related { background: var(--ss-ivory); }
.ss-site.single-post .entry-related .entry-related-title, .ss-site .entry-related h2.entry-related-title { font-family: var(--ss-serif); font-size: 40px; font-weight: 600; }

.ss-postcta { max-width: 780px; margin: 56px auto 0; background: var(--ss-ink); color: var(--ss-ivory); display: grid; grid-template-columns: 200px minmax(0, 1fr); align-items: stretch; }
.ss-postcta__img { overflow: hidden; min-height: 240px; }
.ss-postcta__img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.ss-postcta__body { padding: 28px 32px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.ss-postcta__body .ss-eyebrow { margin: 0; }
.ss-postcta__t { margin: 0; font-family: var(--ss-serif); font-size: 32px; font-weight: 600; line-height: 1.05; color: var(--ss-ivory); }
.ss-postcta__t em { color: var(--ss-gold); }
.ss-postcta__d { margin: 0; font-size: 15px; line-height: 1.55; color: var(--ss-muted-dark); }
.ss-postcta .ss-btns { margin-top: 6px; }

/* Lista wpisów */
.ss-site .loop-entry .entry-title { font-family: var(--ss-serif); font-size: 28px; font-weight: 600; line-height: 1.1; }
.ss-site .loop-entry .entry-title a { color: var(--ss-ink); }
.ss-site.blog .loop-entry, .ss-site.archive .post.loop-entry { box-shadow: none !important; background: #FFFFFF; border: 1px solid rgba(14,12,11,0.08); }
.ss-site .loop-entry .more-link-wrap a, .ss-site .loop-entry .post-more-link { color: var(--ss-gold-deep); font-weight: 700; text-transform: none; letter-spacing: normal; }
.ss-site.blog .entry-hero .entry-header .page-title, .ss-site.archive .entry-hero .page-title { font-family: var(--ss-serif); font-size: clamp(44px, 5vw, 76px); font-weight: 500; }

@media (max-width: 760px) {
	.ss-site.single-post .content-area { margin-top: 32px; }
	.ss-site .single-content { font-size: 17px; }
	.ss-site .single-content h2 { font-size: 30px; }
	.ss-site .single-content h3 { font-size: 23px; }
	.ss-postcta { grid-template-columns: minmax(0, 1fr); }
	.ss-postcta__img { min-height: 0; aspect-ratio: 4 / 3; }
	.ss-postcta__body { padding: 22px 20px; }
}

/* Bardzo wąskie telefony (≤ 360 px) */
@media (max-width: 360px) {
	.ss-logo__name { font-size: 20px; white-space: nowrap; }
	.ss-mbar { gap: 6px; padding-inline: 8px; }
	.ss-mbar a.ss-mbar__main { font-size: 14px; gap: 6px; white-space: nowrap; }
	.ss-topbar { font-size: 11px; }
	.ss-display, .ss-display--page { font-size: 46px; }
}

/* =========================================================================
   Blog – lista wpisów, kategorie, sekcja na stronie głównej
   ========================================================================= */
.ss-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.ss-chips a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(243,236,225,0.28); color: var(--ss-ivory); font-size: 14px; font-weight: 600; text-decoration: none; }
.ss-chips a span { font-size: 12px; color: var(--ss-muted-dark); }
.ss-chips a:hover { border-color: var(--ss-gold); }
.ss-chips a[aria-current="page"] { background: var(--ss-gold); border-color: var(--ss-gold); color: var(--ss-ink); }
.ss-chips a[aria-current="page"] span { color: var(--ss-ink); }
.ss-blog__pic { justify-content: flex-end; align-items: flex-end; }
.ss-blog__photo { width: min(380px, 100%); aspect-ratio: 4 / 5; overflow: hidden; border-radius: 999px 999px 0 0; background: var(--ss-ink-3); }
.ss-blog__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }

.ss-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 40px 28px; }
.ss-posts--home { margin-top: 40px; }
.ss-post { display: flex; flex-direction: column; gap: 16px; }
.ss-post__img { display: block; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ss-sand); }
.ss-post__img img { width: 100%; height: 100%; object-fit: cover; }
.ss-post__body { display: flex; flex-direction: column; gap: 8px; }
.ss-post__meta { margin: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ss-muted-light); }
.ss-post__meta span { color: var(--ss-gold-deep); }
.ss-post__title { margin: 0; font-family: var(--ss-serif); font-size: 27px; font-weight: 600; line-height: 1.1; color: var(--ss-ink); }
.ss-post__title a { color: inherit; text-decoration: none; }
.ss-post__title a:hover { color: var(--ss-gold-deep); }
.ss-post__ex { margin: 0; font-size: 15px; line-height: 1.6; color: var(--ss-muted-light); }
.ss-post .ss-tile__more { color: var(--ss-gold-deep); }
.ss-post--big { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; align-items: center; padding-bottom: 40px; border-bottom: 1px solid rgba(14,12,11,0.12); }
.ss-post--big .ss-post__img { aspect-ratio: 16 / 10; }
.ss-post--big .ss-post__title { font-size: clamp(32px, 3.4vw, 48px); line-height: 1.04; }
.ss-post--big .ss-post__ex { font-size: 17px; }
.ss-pagination { margin-top: 56px; }
.ss-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.ss-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(14,12,11,0.16); color: var(--ss-ink); font-weight: 600; text-decoration: none; }
.ss-pagination .page-numbers.current { background: var(--ss-ink); border-color: var(--ss-ink); color: var(--ss-gold); }
.ss-pagination .page-numbers:hover:not(.current) { border-color: var(--ss-gold-deep); }

@media (max-width: 760px) {
	.ss-blog__pic { display: none !important; }
	.ss-post--big { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-bottom: 28px; }
	.ss-post__title { font-size: 24px; }
	.ss-posts { gap: 32px; }
}
/* Stary pasek odliczania (WPFront Notification Bar, oferta wygasła) – nie pokazujemy go na liście bloga. */
body.blog #wpfront-notification-bar, body.blog #wpfront-notification-bar-spacer, body.blog #wpfront-notification-bar-open-button { display: none !important; }

/* =========================================================================
   Złote przyciski – metaliczny, błyszczący złoty (prośba Agnieszki 4.10)
   ========================================================================= */
:root {
	--ss-gold-metal: linear-gradient(115deg, #9E772B 0%, #D6B163 16%, #FFF1BE 33%, #E8C979 45%, #B58A3A 61%, #F3DC98 79%, #A47D2E 100%);
	--ss-gold-glow: 0 8px 22px rgba(201,164,92,0.38);
}
.ss-site .ss-btn--gold,
.ss-site .ss-mbar a.ss-mbar__main,
html body.ss-site.ss-site.single-product .single_add_to_cart_button {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	background: var(--ss-gold-metal) !important;
	background-size: 220% 100% !important;
	background-position: 0% 50% !important;
	border: 1px solid rgba(255,236,170,0.6) !important;
	color: #1A1408 !important;
	text-shadow: 0 1px 0 rgba(255,246,214,0.6);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.65), inset 0 -2px 5px rgba(96,64,8,0.35), var(--ss-gold-glow) !important;
	transition: background-position .7s ease, box-shadow .3s ease, transform .2s ease !important;
}
.ss-site .ss-btn--gold::after,
.ss-site .ss-mbar a.ss-mbar__main::after,
html body.ss-site.ss-site.single-product .single_add_to_cart_button::after {
	content: "";
	position: absolute;
	z-index: -1;
	top: -50%;
	left: -70%;
	width: 45%;
	height: 200%;
	background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.85) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-22deg);
	animation: ss-shine 5s ease-in-out infinite;
	pointer-events: none;
}
@media (hover: hover) {
	.ss-site .ss-btn--gold:hover,
	html body.ss-site.ss-site.single-product .single_add_to_cart_button:hover {
		background: var(--ss-gold-metal) !important;
		background-size: 220% 100% !important;
		background-position: 100% 50% !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.75), inset 0 -2px 5px rgba(96,64,8,0.3), 0 10px 30px rgba(226,200,142,0.55) !important;
		transform: translateY(-1px);
	}
	.ss-site .ss-btn--gold:hover::after,
	html body.ss-site.ss-site.single-product .single_add_to_cart_button:hover::after { animation-duration: 1.4s; }
}
@keyframes ss-shine {
	0% { left: -70%; }
	22% { left: 130%; }
	100% { left: 130%; }
}
@media (prefers-reduced-motion: reduce) {
	.ss-site .ss-btn--gold::after,
	.ss-site .ss-mbar a.ss-mbar__main::after,
	html body.ss-site.ss-site.single-product .single_add_to_cart_button::after { animation: none; display: none; }
}

/* =========================================================================
   Karta produktu – inne kolory (upsell) i pasek kolekcji, przewijane w bok
   ========================================================================= */
html body.ss-site.ss-site.single-product section.up-sells,
html body.ss-site.ss-site.single-product section.related { margin-top: 24px; }
html body.ss-site.ss-site.single-product section.up-sells > h2,
html body.ss-site.ss-site.single-product section.related > h2 { font-family: var(--ss-serif) !important; font-size: clamp(28px, 2.6vw, 38px) !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ss-ink) !important; margin: 0 0 20px !important; text-align: left !important; }
html body.ss-site.ss-site.single-product section.up-sells ul.products,
html body.ss-site.ss-site.single-product section.related ul.products {
	display: grid !important;
	grid-auto-flow: column !important;
	grid-template-columns: none !important;
	grid-auto-columns: minmax(200px, 250px) !important;
	gap: 24px !important;
	overflow-x: auto;
	overscroll-behavior-x: contain;
	padding: 0 0 14px !important;
	margin: 0 !important;
	scrollbar-width: thin;
	scrollbar-color: var(--ss-gold) transparent;
}
html body.ss-site.ss-site.single-product section.up-sells ul.products li.product.product,
html body.ss-site.ss-site.single-product section.related ul.products li.product.product { width: auto !important; max-width: none !important; margin: 0 !important; }
html body.ss-site.ss-site.single-product section.up-sells ul.products li.product .woocommerce-loop-product__title { font-size: 20px !important; }

.ss-coll, .ss-coll * { box-sizing: border-box; }
.ss-coll { margin: 56px auto 24px; max-width: 1290px; padding-inline: var(--ss-pad); }
.ss-coll__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.ss-coll__head .ss-h2 { margin: 6px 0 0; color: var(--ss-ink); }
.ss-coll__head .ss-h2 em { color: var(--ss-gold-deep); }
.ss-coll__nav { display: flex; align-items: center; gap: 10px; }
.ss-coll__nav .ss-iconbtn { width: 44px; height: 44px; border: 1px solid rgba(14,12,11,0.2); border-radius: 999px; color: var(--ss-ink) !important; font-size: 24px; line-height: 1; background: #FFFFFF; cursor: pointer; }
.ss-coll__nav .ss-iconbtn:hover { border-color: var(--ss-gold-deep); color: var(--ss-gold-deep) !important; }
.ss-coll__nav .ss-link { margin-left: 8px; }
.ss-coll__list { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(200px, 250px); gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; padding-bottom: 14px; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: var(--ss-gold) transparent; }
.ss-coll__item { display: flex; flex-direction: column; gap: 8px; color: var(--ss-ink) !important; text-decoration: none; }
.ss-coll__img { display: block; aspect-ratio: 1 / 1; background: #FFFFFF; border: 1px solid rgba(14,12,11,0.08); overflow: hidden; }
.ss-coll__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .9s cubic-bezier(.2,.7,.2,1); }
@media (hover: hover) { .ss-coll__item:hover .ss-coll__img img { transform: scale(1.04); } }
.ss-coll__name { font-family: var(--ss-serif); font-size: 20px; font-weight: 600; line-height: 1.15; }
.ss-coll__price { font-size: 15px; font-weight: 700; }
.ss-coll__price del { opacity: .55; font-weight: 500; margin-right: 6px; }
.ss-coll__price ins { text-decoration: none; color: var(--ss-gold-deep); }

@media (max-width: 760px) {
	html body.ss-site.ss-site.single-product section.up-sells ul.products,
	html body.ss-site.ss-site.single-product section.related ul.products { grid-auto-columns: 62vw !important; gap: 14px !important; }
	.ss-coll__list { grid-auto-columns: 62vw; gap: 14px; }
	.ss-coll__nav .ss-iconbtn { display: none; }
	.ss-coll { margin-top: 40px; }
}
