/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 20 2026 | 10:12:35 */
/* =========================================================
   SABRIVERSE — Design system „Kosmos i Zloto" (Mockup A)
   ========================================================= */

/* ---------- 1. TOKENY ---------- */
:root{
  --sv-bg:#070a1c; --sv-bg-2:#0c1130; --sv-bg-3:#111845;
  --sv-gold:#d9b46a; --sv-gold-light:#f0d9a8; --sv-gold-dark:#a3803e;
  --sv-txt:#e8e6f0; --sv-txt-dim:#9a97b5;
  --sv-line:rgba(217,180,106,.22); --sv-line-soft:rgba(217,180,106,.12);
  --sv-on-gold:#0a0d20;
  --sv-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sv-sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --sv-max:1240px; --sv-pad:24px; --sv-head-h:82px; --sv-radius:2px;
  --sv-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. BAZA ---------- */
html{scroll-behavior:smooth;}
body.sv-page,body.sv-page #page-container,body.sv-page #et-main-area{background:var(--sv-bg);}
body.sv-page{color:var(--sv-txt);font-family:var(--sv-sans);font-weight:300;font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
body.sv-page *,body.sv-page *::before,body.sv-page *::after{box-sizing:border-box;}
body.sv-page img{max-width:100%;height:auto;display:block;}

body.sv-page .et_pb_section{padding:0;background:transparent;}
body.sv-page .et_pb_row{width:100%;max-width:none;padding:0;margin:0;}
body.sv-page .et_pb_column{margin:0!important;padding:0;}
body.sv-page .et_pb_code_inner{width:100%;}

body.home #main-header,body.home #top-header,body.home #main-footer,
body.home .et_slide_in_menu_container{display:none!important;}
body.home #page-container{padding-top:0!important;margin-top:0!important;}
body.home #main-content .container:before{display:none;}

/* ---------- 3. TYPOGRAFIA ---------- */
.sv-page h1,.sv-page h2,.sv-page h3,.sv-page h4,.sv-page h5{font-family:var(--sv-serif);font-weight:300;color:var(--sv-txt);line-height:1.12;letter-spacing:.005em;margin:0;padding:0;}
.sv-h1{font-size:clamp(40px,7.2vw,76px);}
.sv-h2{font-size:clamp(30px,4.6vw,50px);}
.sv-h3{font-size:clamp(22px,2.4vw,26px);}
.sv-page p{margin:0 0 1.1em;}
.sv-page a{color:inherit;text-decoration:none;}
.sv-eyebrow{font-family:var(--sv-sans);font-weight:400;font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 22px;display:block;}
.sv-lead{color:var(--sv-txt-dim);font-size:clamp(16px,1.3vw,18px);max-width:56ch;}
.sv-dim{color:var(--sv-txt-dim);}
.sv-orn{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.sv-orn::before{content:"";width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--sv-gold));}
.sv-orn::after{content:"\2726";color:var(--sv-gold);font-size:12px;line-height:1;}
.sv-orn--c{justify-content:center;}

/* ---------- 4. UKLAD ---------- */
.sv-wrap{width:100%;max-width:var(--sv-max);margin:0 auto;padding:0 var(--sv-pad);}
.sv-sec{position:relative;padding:clamp(72px,9vw,124px) 0;}
.sv-sec--alt{background:var(--sv-bg-2);}
.sv-head{margin:0 0 clamp(40px,5vw,64px);}
.sv-head .sv-lead{margin-top:18px;}
.sv-head--c{text-align:center;}
.sv-head--c .sv-lead{margin-left:auto;margin-right:auto;}

/* ---------- 5. GWIAZDY ---------- */
#sv-stars{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9;}
.sv-page .sv-content{position:relative;z-index:1;}
.sv-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(90px);opacity:.5;z-index:0;}
.sv-glow--a{width:520px;height:520px;top:-140px;right:-120px;background:radial-gradient(circle,rgba(217,180,106,.18),transparent 70%);}
.sv-glow--b{width:620px;height:620px;bottom:-260px;left:-180px;background:radial-gradient(circle,rgba(90,80,200,.20),transparent 70%);}

/* ---------- 6. PRZYCISKI ---------- */
.sv-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 32px;font-family:var(--sv-sans);font-size:12px;font-weight:400;letter-spacing:.24em;text-transform:uppercase;border-radius:var(--sv-radius);border:1px solid transparent;cursor:pointer;transition:all .35s var(--sv-ease);text-align:center;}
.sv-btn--primary{background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold) 48%,var(--sv-gold-dark));color:var(--sv-on-gold);box-shadow:0 10px 30px -12px rgba(217,180,106,.55);}
.sv-btn--primary:hover{filter:brightness(1.08);transform:translateY(-2px);}
.sv-btn--ghost{border-color:var(--sv-line);color:var(--sv-gold-light);background:transparent;}
.sv-btn--ghost:hover{border-color:var(--sv-gold);background:rgba(217,180,106,.07);transform:translateY(-2px);}
.sv-btn--sm{min-height:44px;padding:0 22px;font-size:11px;}
.sv-btn--block{width:100%;}
.sv-btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px;}

/* ---------- 7. NAGLOWEK ---------- */
.sv-header{position:fixed;top:0;left:0;right:0;z-index:900;height:var(--sv-head-h);display:flex;align-items:center;background:rgba(7,10,28,.55);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .4s var(--sv-ease),border-color .4s var(--sv-ease),height .4s var(--sv-ease);}
.sv-header.is-stuck{background:rgba(7,10,28,.94);border-bottom-color:var(--sv-line-soft);height:70px;}
.sv-header__in{display:flex;align-items:center;gap:28px;width:100%;max-width:var(--sv-max);margin:0 auto;padding:0 var(--sv-pad);}
.sv-logo{display:flex;flex-direction:column;line-height:1;margin-right:auto;}
.sv-logo__a{font-family:var(--sv-serif);font-size:26px;letter-spacing:.16em;color:var(--sv-gold-light);text-transform:uppercase;}
.sv-logo__b{font-family:var(--sv-sans);font-size:9px;letter-spacing:.38em;text-transform:uppercase;color:var(--sv-txt-dim);margin-top:6px;}
.sv-nav{display:flex;align-items:center;gap:30px;}
.sv-nav a{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-txt);position:relative;padding:6px 0;transition:color .3s var(--sv-ease);}
.sv-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--sv-gold);transition:right .35s var(--sv-ease);}
.sv-nav a:hover{color:var(--sv-gold-light);}
.sv-nav a:hover::after{right:0;}
.sv-tools{display:flex;align-items:center;gap:8px;}
.sv-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--sv-txt);border-radius:50%;transition:color .3s,background .3s;position:relative;}
.sv-icon:hover{color:var(--sv-gold-light);background:rgba(217,180,106,.08);}
.sv-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;}
.sv-icon__count{position:absolute;top:6px;right:5px;min-width:16px;height:16px;padding:0 4px;background:var(--sv-gold);color:var(--sv-on-gold);border-radius:8px;font-size:9px;font-weight:500;line-height:16px;text-align:center;}
.sv-burger{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:none;border:0;color:var(--sv-txt);cursor:pointer;}
.sv-burger span{display:block;width:22px;height:1px;background:currentColor;position:relative;transition:.3s var(--sv-ease);}
.sv-burger span::before,.sv-burger span::after{content:"";position:absolute;left:0;width:22px;height:1px;background:currentColor;transition:.3s var(--sv-ease);}
.sv-burger span::before{top:-7px;}
.sv-burger span::after{top:7px;}
.sv-burger.is-open span{background:transparent;}
.sv-burger.is-open span::before{top:0;transform:rotate(45deg);}
.sv-burger.is-open span::after{top:0;transform:rotate(-45deg);}
.sv-mobile{position:fixed;inset:0;z-index:890;background:rgba(7,10,28,.98);backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:100px 32px 40px;transform:translateY(-100%);transition:transform .5s var(--sv-ease);overflow-y:auto;}
.sv-mobile.is-open{transform:translateY(0);}
.sv-mobile a{font-family:var(--sv-serif);font-size:30px;color:var(--sv-txt);padding:14px 0;border-bottom:1px solid var(--sv-line-soft);}
.sv-mobile .sv-btn{margin-top:28px;border-bottom:0;}

/* ---------- 8. HERO ---------- */
.sv-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--sv-head-h) + 56px) 0 72px;overflow:hidden;}
.sv-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;}
.sv-hero__claim{margin:0 0 26px;}
.sv-hero__claim em{font-style:italic;color:var(--sv-gold-light);}
.sv-portrait{position:relative;width:min(100%,460px);aspect-ratio:1;margin-inline:auto;}
.sv-portrait__img{position:absolute;inset:9%;border-radius:50%;overflow:hidden;border:1px solid var(--sv-line);box-shadow:0 40px 90px -30px rgba(0,0,0,.9);}
.sv-portrait__img img{width:100%;height:100%;object-fit:cover;object-position:52% 34%;}
.sv-ring{position:absolute;border-radius:50%;pointer-events:none;}
.sv-ring--1{inset:0;border:1px solid rgba(217,180,106,.28);animation:sv-spin 46s linear infinite;}
.sv-ring--2{inset:-6%;border:1px dashed rgba(217,180,106,.16);animation:sv-spin 80s linear infinite reverse;}
.sv-ring--1::before{content:"";position:absolute;top:-3px;left:50%;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--sv-gold-light);box-shadow:0 0 12px 2px rgba(240,217,168,.8);}
@keyframes sv-spin{to{transform:rotate(360deg);}}
.sv-stats{display:flex;gap:clamp(24px,4vw,54px);margin-top:52px;padding-top:34px;border-top:1px solid var(--sv-line-soft);flex-wrap:wrap;}
.sv-stat__n{font-family:var(--sv-serif);font-size:38px;color:var(--sv-gold-light);line-height:1;}
.sv-stat__l{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sv-txt-dim);margin-top:10px;max-width:16ch;}
.sv-scroll{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--sv-txt-dim);font-size:9px;letter-spacing:.3em;text-transform:uppercase;}
.sv-scroll i{display:block;width:1px;height:42px;background:linear-gradient(180deg,var(--sv-gold),transparent);}

/* ---------- 9. KARTY ---------- */
.sv-grid{display:grid;gap:22px;}
.sv-grid--3{grid-template-columns:repeat(3,1fr);}
.sv-grid--4{grid-template-columns:repeat(4,1fr);}
.sv-card{position:relative;display:flex;flex-direction:column;padding:38px 32px 34px;background:linear-gradient(180deg,rgba(17,24,69,.62),rgba(12,17,48,.35));border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);transition:transform .45s var(--sv-ease),border-color .45s var(--sv-ease),box-shadow .45s var(--sv-ease);overflow:hidden;}
.sv-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--sv-gold),transparent);transform:scaleX(0);transition:transform .5s var(--sv-ease);}
.sv-card:hover{transform:translateY(-7px);border-color:var(--sv-line);box-shadow:0 30px 60px -35px rgba(0,0,0,.95);}
.sv-card:hover::before{transform:scaleX(1);}
.sv-card__num{font-family:var(--sv-serif);font-size:13px;letter-spacing:.3em;color:var(--sv-gold-dark);margin-bottom:18px;}
.sv-card h3{margin-bottom:14px;}
.sv-card p{color:var(--sv-txt-dim);font-size:15px;line-height:1.7;margin-bottom:24px;}
.sv-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid var(--sv-line-soft);}
.sv-price{font-family:var(--sv-serif);font-size:27px;color:var(--sv-gold-light);line-height:1;white-space:nowrap;}
.sv-price small{font-family:var(--sv-sans);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sv-txt-dim);display:block;margin-bottom:6px;}
.sv-card__cta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);white-space:nowrap;}
.sv-card__cta::after{content:" \2192";}
.sv-card--cta{align-items:flex-start;justify-content:center;background:transparent;border-style:dashed;}

/* ---------- 10. KROKI ---------- */
.sv-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sv-line-soft);}
.sv-step{padding:38px 28px 34px;border-right:1px solid var(--sv-line-soft);}
.sv-step:last-child{border-right:0;}
.sv-step__n{font-family:var(--sv-serif);font-size:44px;color:rgba(217,180,106,.32);line-height:1;margin-bottom:20px;}
.sv-step h4{font-family:var(--sv-serif);font-size:22px;font-weight:300;margin:0 0 12px;}
.sv-step p{color:var(--sv-txt-dim);font-size:14.5px;line-height:1.7;margin:0;}

/* ---------- 11. REZERWACJA ---------- */
.sv-book{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,68px);align-items:center;}
.sv-cal{background:linear-gradient(180deg,rgba(17,24,69,.7),rgba(12,17,48,.4));border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);padding:28px;}
.sv-cal__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.sv-cal__m{font-family:var(--sv-serif);font-size:22px;color:var(--sv-gold-light);}
.sv-cal__nav{color:var(--sv-txt-dim);font-size:16px;}
.sv-cal__dows,.sv-cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.sv-cal__dows span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-txt-dim);text-align:center;padding-bottom:10px;}
.sv-cal__days b{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:300;font-size:13px;color:var(--sv-txt-dim);border:1px solid transparent;border-radius:var(--sv-radius);}
.sv-cal__days b.is-free{color:var(--sv-txt);border-color:var(--sv-line-soft);cursor:pointer;transition:.3s var(--sv-ease);}
.sv-cal__days b.is-free:hover{border-color:var(--sv-gold);color:var(--sv-gold-light);background:rgba(217,180,106,.07);}
.sv-cal__days b.is-sel{background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold));color:var(--sv-on-gold);border-color:transparent;}
.sv-cal__days b.is-off{opacity:.28;}
.sv-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;padding-top:22px;border-top:1px solid var(--sv-line-soft);}
.sv-slots i{font-style:normal;font-size:11px;letter-spacing:.14em;padding:9px 14px;border:1px solid var(--sv-line-soft);color:var(--sv-txt-dim);border-radius:var(--sv-radius);cursor:pointer;}
.sv-slots i.is-on{border-color:var(--sv-gold);color:var(--sv-gold-light);}
.sv-cal__note{font-size:11px;color:var(--sv-txt-dim);margin:18px 0 0;}
.sv-checks{list-style:none;margin:30px 0 0;padding:0;}
.sv-checks li{position:relative;padding:0 0 16px 34px;color:var(--sv-txt-dim);font-size:15.5px;}
.sv-checks li::before{content:"\2726";position:absolute;left:0;top:2px;color:var(--sv-gold);font-size:12px;}
.sv-checks b{color:var(--sv-txt);font-weight:400;}

/* ---------- 12. SKLEP ---------- */
.sv-prod{display:flex;flex-direction:column;}
.sv-prod__ph{position:relative;overflow:hidden;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);aspect-ratio:1;background:var(--sv-bg-3);}
.sv-prod__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--sv-ease),filter .6s var(--sv-ease);}
.sv-prod:hover .sv-prod__ph img{transform:scale(1.06);filter:brightness(1.08);}
.sv-prod__tag{position:absolute;top:14px;left:14px;z-index:2;font-size:9px;letter-spacing:.24em;text-transform:uppercase;padding:7px 12px;background:rgba(7,10,28,.82);color:var(--sv-gold-light);border:1px solid var(--sv-line);border-radius:var(--sv-radius);}
.sv-prod h3{font-size:21px;margin:20px 0 6px;}
.sv-prod__cat{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--sv-txt-dim);}
.sv-prod__p{font-family:var(--sv-serif);font-size:22px;color:var(--sv-gold-light);margin-top:12px;}

/* ---------- 13. OPINIE ---------- */
.sv-quote{padding:36px 32px;background:rgba(12,17,48,.5);border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);display:flex;flex-direction:column;margin:0;}
.sv-quote__stars{color:var(--sv-gold);letter-spacing:.28em;font-size:12px;margin-bottom:20px;}
.sv-quote blockquote{margin:0 0 26px;padding:0;border:0;font-family:var(--sv-serif);font-size:20px;line-height:1.55;color:var(--sv-txt);font-style:normal;}
.sv-quote figcaption{margin-top:auto;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-txt-dim);}
.sv-quote figcaption b{display:block;color:var(--sv-gold-light);font-weight:400;margin-bottom:6px;}

/* ---------- 14. NEWSLETTER ---------- */
.sv-news{position:relative;overflow:hidden;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);padding:clamp(44px,6vw,76px) clamp(24px,5vw,64px);text-align:center;background:linear-gradient(180deg,rgba(17,24,69,.72),rgba(7,10,28,.86));}
.sv-news__bg{position:absolute;inset:0;z-index:0;opacity:.22;}
.sv-news__bg img{width:100%;height:100%;object-fit:cover;}
.sv-news>*{position:relative;z-index:1;}
.sv-form{display:flex;gap:10px;max-width:520px;margin:32px auto 16px;flex-wrap:wrap;}
.sv-form input[type=email]{flex:1 1 240px;min-height:52px;padding:0 18px;background:rgba(7,10,28,.7);border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);color:var(--sv-txt);font-family:var(--sv-sans);font-size:15px;font-weight:300;transition:border-color .3s;}
.sv-form input[type=email]::placeholder{color:var(--sv-txt-dim);}
.sv-form input[type=email]:focus{outline:none;border-color:var(--sv-gold);}
.sv-consent{font-size:11.5px;color:var(--sv-txt-dim);max-width:52ch;margin:0 auto;line-height:1.6;}
.sv-consent a{color:var(--sv-gold);text-decoration:underline;text-underline-offset:3px;}

/* ---------- 15. STOPKA ---------- */
.sv-footer{background:var(--sv-bg-2);border-top:1px solid var(--sv-line-soft);padding:clamp(56px,7vw,86px) 0 0;}
.sv-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(28px,4vw,54px);}
.sv-footer h5{font-family:var(--sv-sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 22px;font-weight:400;}
.sv-footer ul{list-style:none;margin:0;padding:0;}
.sv-footer li{margin-bottom:12px;}
.sv-footer li a,.sv-footer address a{color:var(--sv-txt-dim);font-size:14.5px;transition:color .3s;}
.sv-footer li a:hover,.sv-footer address a:hover{color:var(--sv-gold-light);}
.sv-footer address{font-style:normal;color:var(--sv-txt-dim);font-size:14.5px;line-height:1.9;}
.sv-footer__about p{color:var(--sv-txt-dim);font-size:14.5px;max-width:38ch;margin:18px 0 22px;}
.sv-social{display:flex;gap:10px;}
.sv-social a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sv-line-soft);border-radius:50%;color:var(--sv-txt-dim);transition:.3s var(--sv-ease);}
.sv-social a:hover{border-color:var(--sv-gold);color:var(--sv-gold-light);transform:translateY(-2px);}
.sv-social svg{width:17px;height:17px;fill:currentColor;}
.sv-footer__bar{margin-top:clamp(44px,5vw,64px);border-top:1px solid var(--sv-line-soft);padding:26px 0;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;}
.sv-footer__bar small{font-size:12px;color:var(--sv-txt-dim);}
.sv-pay{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.sv-pay span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-txt-dim);border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);padding:7px 11px;}
.sv-dock{position:fixed;left:0;right:0;bottom:0;z-index:880;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(7,10,28,.96);border-top:1px solid var(--sv-line-soft);backdrop-filter:blur(14px);}

/* ---------- 16. ANIMACJE ---------- */
.sv-rise{opacity:0;transform:translateY(26px);transition:opacity .9s var(--sv-ease),transform .9s var(--sv-ease);}
.sv-rise.is-in{opacity:1;transform:none;}

/* ---------- 17. RESPONSYWNOSC ---------- */
@media (max-width:1100px){.sv-nav{gap:20px;}.sv-nav a{font-size:10px;letter-spacing:.16em;}}
@media (max-width:980px){
  .sv-nav{display:none;}
  .sv-burger{display:inline-flex;}
  .sv-hero__grid{grid-template-columns:1fr;text-align:center;}
  .sv-hero .sv-orn,.sv-hero .sv-btns,.sv-hero .sv-stats{justify-content:center;}
  .sv-hero .sv-lead{margin-inline:auto;}
  .sv-portrait{order:-1;width:min(78%,340px);margin-bottom:12px;}
  .sv-grid--3,.sv-grid--4{grid-template-columns:repeat(2,1fr);}
  .sv-steps{grid-template-columns:repeat(2,1fr);}
  .sv-step:nth-child(2n){border-right:0;}
  .sv-step:nth-child(-n+2){border-bottom:1px solid var(--sv-line-soft);}
  .sv-book{grid-template-columns:1fr;}
  .sv-footer__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:767px){
  :root{--sv-pad:20px;--sv-head-h:68px;}
  body.sv-page{font-size:16px;}
  .sv-hero{min-height:auto;padding:calc(var(--sv-head-h) + 40px) 0 56px;}
  .sv-grid--3,.sv-grid--4{grid-template-columns:1fr;}
  .sv-steps{grid-template-columns:1fr;}
  .sv-step{border-right:0;border-bottom:1px solid var(--sv-line-soft);}
  .sv-step:last-child{border-bottom:0;}
  .sv-footer__grid{grid-template-columns:1fr;}
  .sv-card{padding:30px 24px 28px;}
  .sv-btns .sv-btn{width:100%;}
  .sv-stats{gap:22px;}
  .sv-stat{flex:1 1 40%;}
  .sv-scroll{display:none;}
  .sv-dock{display:block;}
  .sv-footer{padding-bottom:78px;}
  .sv-eyebrow{font-size:10px;letter-spacing:.34em;}
  .sv-logo__a{font-size:22px;}
}

/* ---------- 18. DOSTEPNOSC ---------- */
.sv-page a:focus-visible,.sv-page button:focus-visible,.sv-page input:focus-visible{outline:2px solid var(--sv-gold);outline-offset:3px;}
.sv-skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--sv-gold);color:var(--sv-on-gold);padding:12px 20px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;}
.sv-skip:focus{left:12px;top:12px;}
.sv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .sv-ring--1,.sv-ring--2{animation:none!important;}
  .sv-rise{opacity:1!important;transform:none!important;transition:none!important;}
}

/* =========================================================
   19. POPRAWKI PO PIERWSZYM WDROZENIU
   ========================================================= */

/* Pasek administratora nie moze zaslaniac naglowka */
body.admin-bar .sv-header{top:32px;}
@media screen and (max-width:782px){body.admin-bar .sv-header{top:46px;}}

/* Divi dokleja wlasne markery do list — zdejmujemy je */
.sv-page .sv-checks,.sv-page .sv-footer ul{list-style:none!important;padding-left:0!important;}
.sv-page .sv-checks li,.sv-page .sv-footer li{list-style:none!important;}
.sv-page .sv-checks li::marker,.sv-page .sv-footer li::marker{content:"";}

/* Etykiety liczb zaufania — mniej lamania */
.sv-stat__l{max-width:22ch;}
@media (max-width:767px){.sv-stat__l{max-width:14ch;}}

/* Przyciski i menu nie lamia sie w naglowku */
.sv-btn{white-space:nowrap;}
.sv-nav a{white-space:nowrap;}
@media (max-width:767px){.sv-btn{white-space:normal;}}

/* Tlo newslettera musi zostac pod trescia (nadpisanie reguly .sv-news>*) */
.sv-news>.sv-news__bg{position:absolute;inset:0;z-index:0;}

/* Zdjecie w sekcji „O mnie" — staly kadr 4:5 zamiast pelnej wysokosci */
#o-mnie figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;}

/* Naglowek kolumny „Sabriverse" w stopce zostaje dla struktury, ale nie dubluje logo */
.sv-footer__about h5{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Divi potrafi dodac wlasne odstepy w module Kod */
.sv-page .et_pb_code p:last-of-type{padding-bottom:0;}
.sv-page .et_pb_text_inner>*:first-child{margin-top:0;}

/* =========================================================
   20. SKORKA GLOBALNA — Divi + WooCommerce na podstronach
   (strona glowna ma wlasny naglowek i stopke, tu ubieramy reszte)
   ========================================================= */

body.sv-page #main-content,
body.sv-page #et-main-area,
body.sv-page .entry-content,
body.sv-page #left-area,
body.sv-page .et_pb_widget_area{background:transparent;color:var(--sv-txt);}

/* Naglowek Divi na podstronach */
body.sv-page #main-header{
  background:rgba(7,10,28,.94)!important;
  box-shadow:none!important;
  border-bottom:1px solid var(--sv-line-soft);
}
body.sv-page #top-header{background:var(--sv-bg-3)!important;}
body.sv-page #top-menu li a,
body.sv-page #et-top-navigation .et-cart-info,
body.sv-page #et_top_search .et-search-form input,
body.sv-page #et_search_icon:before,
body.sv-page .mobile_menu_bar:before{color:var(--sv-txt)!important;}
body.sv-page #top-menu li a{
  font-family:var(--sv-sans);font-weight:400;font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;
}
body.sv-page #top-menu li a:hover,
body.sv-page #top-menu li.current-menu-item>a{color:var(--sv-gold-light)!important;opacity:1;}
body.sv-page #mobile_menu,body.sv-page .et_mobile_menu{
  background:var(--sv-bg-2);border-top-color:var(--sv-gold);
}
body.sv-page .et_mobile_menu li a{color:var(--sv-txt);border-bottom-color:var(--sv-line-soft);}

/* Logo tekstowe do czasu otrzymania znaku od klientki */
body.sv-page #logo{opacity:0;width:1px;}
body.sv-page .logo_container{position:relative;}
body.sv-page .logo_container::after{
  content:"SABRIVERSE";
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  font-family:var(--sv-serif);font-size:24px;letter-spacing:.16em;
  color:var(--sv-gold-light);white-space:nowrap;
}

/* Stopka Divi na podstronach */
body.sv-page #main-footer{background:var(--sv-bg-2);border-top:1px solid var(--sv-line-soft);}
body.sv-page #footer-widgets .footer-widget h4,
body.sv-page #main-footer h4.title{
  font-family:var(--sv-sans);font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--sv-gold);
}
body.sv-page #footer-widgets .footer-widget li a,
body.sv-page #main-footer li a,
body.sv-page #footer-info,
body.sv-page #footer-info a{color:var(--sv-txt-dim)!important;}
body.sv-page #footer-bottom{background:var(--sv-bg)!important;border-top:1px solid var(--sv-line-soft);}
body.sv-page #footer-widgets .footer-widget li:before{border-color:var(--sv-gold);}

/* Naglowki i tekst na podstronach */
body.sv-page #left-area h1,body.sv-page #left-area h2,
body.sv-page #left-area h3,body.sv-page .entry-title,
body.sv-page .woocommerce-products-header__title,
body.sv-page .product_title{font-family:var(--sv-serif);font-weight:300;color:var(--sv-txt);}
body.sv-page #sidebar .widget_title,body.sv-page .widgettitle{
  font-family:var(--sv-sans);font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--sv-gold);
}
body.sv-page #sidebar,body.sv-page #sidebar a{color:var(--sv-txt-dim);}
body.sv-page #main-content a{color:var(--sv-gold-light);}
body.sv-page .et_pb_widget li a:hover{color:var(--sv-gold);}

/* ---------- WooCommerce ---------- */
body.sv-page.woocommerce-page .woocommerce-breadcrumb,
body.sv-page .woocommerce-result-count,
body.sv-page .woocommerce-ordering select{color:var(--sv-txt-dim);}
body.sv-page .woocommerce-ordering select{
  background:var(--sv-bg-3);border:1px solid var(--sv-line-soft);color:var(--sv-txt);padding:8px 12px;
}
body.sv-page .woocommerce-info,
body.sv-page .woocommerce-message,
body.sv-page .woocommerce-error,
body.sv-page .woocommerce-notice{
  background:var(--sv-bg-3)!important;color:var(--sv-txt)!important;
  border-top:2px solid var(--sv-gold)!important;
}
body.sv-page .woocommerce-info::before,
body.sv-page .woocommerce-message::before{color:var(--sv-gold)!important;}

body.sv-page .woocommerce ul.products li.product{background:transparent;}
body.sv-page .woocommerce ul.products li.product a img{
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);margin-bottom:16px;
}
body.sv-page .woocommerce ul.products li.product h2,
body.sv-page .woocommerce ul.products li.product h3{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:21px!important;color:var(--sv-txt)!important;padding-bottom:6px!important;
}
body.sv-page .woocommerce ul.products li.product .price,
body.sv-page .woocommerce div.product p.price,
body.sv-page .woocommerce div.product span.price{
  font-family:var(--sv-serif)!important;font-size:22px!important;color:var(--sv-gold-light)!important;
}
body.sv-page .woocommerce span.onsale{
  background:var(--sv-gold)!important;color:var(--sv-on-gold)!important;
  font-family:var(--sv-sans);font-size:10px;letter-spacing:.18em;text-transform:uppercase;
}

body.sv-page .woocommerce a.button,
body.sv-page .woocommerce button.button,
body.sv-page .woocommerce input.button,
body.sv-page .woocommerce a.button.alt,
body.sv-page .woocommerce button.button.alt,
body.sv-page .woocommerce #respond input#submit,
body.sv-page .et_pb_button{
  background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold) 48%,var(--sv-gold-dark))!important;
  color:var(--sv-on-gold)!important;border:0!important;border-radius:var(--sv-radius)!important;
  font-family:var(--sv-sans)!important;font-size:12px!important;font-weight:400!important;
  letter-spacing:.24em!important;text-transform:uppercase!important;
  padding:15px 30px!important;min-height:48px;transition:filter .3s,transform .3s;
}
body.sv-page .woocommerce a.button:hover,
body.sv-page .woocommerce button.button:hover,
body.sv-page .woocommerce a.button.alt:hover,
body.sv-page .et_pb_button:hover{filter:brightness(1.08);transform:translateY(-2px);}
body.sv-page .et_pb_button:after{display:none!important;}

body.sv-page .woocommerce table.shop_table,
body.sv-page .woocommerce table.shop_table td,
body.sv-page .woocommerce table.shop_table th,
body.sv-page .woocommerce-cart .cart_totals,
body.sv-page .woocommerce-checkout #order_review{
  border-color:var(--sv-line-soft)!important;color:var(--sv-txt);
}
body.sv-page .woocommerce form .form-row input.input-text,
body.sv-page .woocommerce form .form-row textarea,
body.sv-page .woocommerce form .form-row select,
body.sv-page .select2-container .select2-selection--single{
  background:rgba(7,10,28,.7)!important;border:1px solid var(--sv-line-soft)!important;
  color:var(--sv-txt)!important;min-height:48px;border-radius:var(--sv-radius);
}
body.sv-page .woocommerce form .form-row label,
body.sv-page .woocommerce-checkout h3{color:var(--sv-txt);}
body.sv-page #add_payment_method #payment,
body.sv-page .woocommerce-checkout #payment{background:var(--sv-bg-3);border-radius:var(--sv-radius);}
body.sv-page .woocommerce-checkout #payment div.payment_box{background:var(--sv-bg-2);color:var(--sv-txt-dim);}
body.sv-page .woocommerce-checkout #payment div.payment_box::before{border-bottom-color:var(--sv-bg-2);}
body.sv-page .woocommerce .woocommerce-tabs ul.tabs li{background:var(--sv-bg-3);border-color:var(--sv-line-soft);}
body.sv-page .woocommerce .woocommerce-tabs ul.tabs li a{color:var(--sv-txt-dim);}
body.sv-page .woocommerce .woocommerce-tabs ul.tabs li.active a{color:var(--sv-gold-light);}
body.sv-page .woocommerce-MyAccount-navigation li a{color:var(--sv-txt-dim);}
body.sv-page .woocommerce-MyAccount-navigation li.is-active a{color:var(--sv-gold-light);}
body.sv-page .woocommerce .star-rating span{color:var(--sv-gold);}

/* ---------- 20b. Widgety, wyszukiwarka, stopka Divi ---------- */
body.sv-page #footer-widgets .footer-widget h1,
body.sv-page #footer-widgets .footer-widget h2,
body.sv-page #footer-widgets .footer-widget h3,
body.sv-page #footer-widgets .footer-widget h4,
body.sv-page #footer-widgets .footer-widget h4.title,
body.sv-page #sidebar h1,body.sv-page #sidebar h2,
body.sv-page #sidebar h3,body.sv-page #sidebar h4,
body.sv-page h4.widgettitle,body.sv-page .widgettitle{
  font-family:var(--sv-sans)!important;font-size:10px!important;
  letter-spacing:.28em!important;text-transform:uppercase!important;
  color:var(--sv-gold)!important;font-weight:400!important;
}
body.sv-page #footer-widgets .footer-widget li a,
body.sv-page #sidebar li a,
body.sv-page #sidebar .widget a{color:var(--sv-txt-dim)!important;}
body.sv-page #footer-widgets .footer-widget li a:hover,
body.sv-page #sidebar li a:hover{color:var(--sv-gold-light)!important;}
body.sv-page #footer-widgets .footer-widget li:before,
body.sv-page #sidebar li:before{border-color:var(--sv-gold)!important;}

body.sv-page .widget_search input#s,
body.sv-page .widget_search .et_pb_s,
body.sv-page #searchform input[type=text],
body.sv-page .et_pb_widget input[type=text]{
  background:rgba(7,10,28,.7)!important;border:1px solid var(--sv-line-soft)!important;
  color:var(--sv-txt)!important;
}
body.sv-page .widget_search input#searchsubmit,
body.sv-page #searchsubmit,
body.sv-page .et_pb_widget input[type=submit]{
  background:var(--sv-gold)!important;color:var(--sv-on-gold)!important;border:0!important;
  font-family:var(--sv-sans);font-size:11px;letter-spacing:.18em;text-transform:uppercase;
}

body.sv-page #footer-info{color:var(--sv-txt-dim)!important;}
body.sv-page #footer-info a{color:var(--sv-txt-dim)!important;}
body.sv-page .et-social-icon a{color:var(--sv-txt-dim)!important;}
body.sv-page .et-social-icon a:hover{color:var(--sv-gold-light)!important;}
body.sv-page .woocommerce-breadcrumb a{color:var(--sv-gold)!important;}

/* ---------- 20c. Kredyt w stopce Divi ---------- */
body.sv-page #footer-info{font-size:0!important;}
body.sv-page #footer-info a{display:none!important;}
body.sv-page #footer-info::after{
  content:"\00a9 2026 Sabriverse \00b7 Sabrina Rivela \00b7 WhatsApp 739 080 212";
  font-family:var(--sv-sans);font-size:12px;color:var(--sv-txt-dim);letter-spacing:.04em;
}

/* =========================================================
   21. WERSJA 2 — czytelnosc, cennik z Woo, kalendarz, karuzela
   ========================================================= */

/* ---------- 21.1 CZYTELNOSC ---------- */
:root{
  --sv-txt-dim:#b3b0cc;
  --sv-line-soft:rgba(217,180,106,.16);
}
body.sv-page{font-size:17px;line-height:1.8;}
.sv-page p{margin:0 0 1.3em;}

.sv-page .sv-btn--primary,
.sv-page .sv-btn--primary:visited,
.sv-page a.sv-btn--primary,
.sv-page button.sv-btn--primary{
  color:#0a0d20!important;
  font-weight:500!important;
  letter-spacing:.16em!important;
  text-shadow:none!important;
  -webkit-text-fill-color:#0a0d20;
}
.sv-page .sv-btn--primary:hover{color:#0a0d20!important;-webkit-text-fill-color:#0a0d20;}
.sv-btn--ghost{font-weight:400;letter-spacing:.16em;}
.sv-btn{font-size:12.5px;}

.sv-h1{line-height:1.06;}
.sv-hero__claim{margin:0 0 38px!important;}
.sv-hero .sv-lead{margin-top:0;}
.sv-head .sv-lead{margin-top:24px;}
.sv-lead{line-height:1.85;}
.sv-btns{margin-top:44px;gap:16px;}
.sv-stats{margin-top:60px;padding-top:40px;gap:clamp(28px,4vw,60px);}
.sv-stat__l{line-height:1.75;max-width:20ch;margin-top:12px;}
.sv-eyebrow{margin-bottom:26px;}
.sv-orn{margin-bottom:26px;}
.sv-checks li{padding-bottom:18px;line-height:1.7;}

/* ---------- 21.2 CENNIK ---------- */
.sv-cennik{margin-top:8px;}
.sv-kat{
  display:grid;grid-template-columns:290px 1fr;
  gap:clamp(32px,4vw,64px);
  padding:clamp(40px,4vw,58px) 0;
  border-top:1px solid var(--sv-line-soft);
}
.sv-kat:first-child{border-top:0;padding-top:0;}
.sv-kat__head{position:sticky;top:120px;align-self:start;}
.sv-kat__nr{display:block;font-family:var(--sv-serif);font-size:13px;letter-spacing:.34em;color:var(--sv-gold-dark);margin-bottom:16px;}
.sv-kat__t{font-family:var(--sv-serif);font-weight:300;font-size:clamp(26px,2.6vw,34px);margin:0 0 16px;}
.sv-kat__d{font-size:14.5px;color:var(--sv-txt-dim);line-height:1.8;margin:0 0 18px;}
.sv-kat__link{display:inline-block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sv-gold)!important;border-bottom:1px solid var(--sv-line);padding-bottom:5px;transition:color .3s,border-color .3s;}
.sv-kat__link:hover{color:var(--sv-gold-light)!important;border-color:var(--sv-gold);}

.sv-poz{list-style:none!important;margin:0;padding:0;}
.sv-poz__i{list-style:none!important;margin:0;border-bottom:1px solid var(--sv-line-soft);}
.sv-poz__i:first-child{border-top:1px solid var(--sv-line-soft);}
.sv-poz__i::before,.sv-poz__i::marker{content:""!important;display:none;}
.sv-poz__a{display:flex;align-items:flex-start;gap:clamp(20px,3vw,40px);padding:24px 10px 24px 4px;transition:background .35s var(--sv-ease),padding-left .35s var(--sv-ease);}
.sv-poz__a:hover{background:rgba(217,180,106,.055);padding-left:16px;}
.sv-poz__l{flex:1 1 auto;min-width:0;}
.sv-poz__n{display:block;font-family:var(--sv-serif);font-weight:300;font-size:clamp(21px,2vw,24px);line-height:1.25;color:var(--sv-txt);transition:color .3s;}
.sv-poz__a:hover .sv-poz__n{color:var(--sv-gold-light);}
.sv-poz__o{display:block;font-size:14.5px;color:var(--sv-txt-dim);line-height:1.7;margin-top:9px;max-width:62ch;}
.sv-poz__r{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;flex:0 0 auto;}
.sv-poz__m{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--sv-txt-dim);white-space:nowrap;}
.sv-poz__c,.sv-poz__c .woocommerce-Price-amount,.sv-poz__c bdi{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:clamp(23px,2vw,27px)!important;color:var(--sv-gold-light)!important;
  line-height:1;white-space:nowrap;
}
.sv-poz__c del{display:none;}

.sv-notka{margin-top:clamp(40px,5vw,60px);padding:34px 32px;border:1px dashed var(--sv-line);border-radius:var(--sv-radius);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;}
.sv-notka p{margin:0;color:var(--sv-txt-dim);font-size:15.5px;max-width:70ch;}

/* ---------- 21.3 KALENDARZ ---------- */
.sv-cal__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;}
.sv-cal__b{width:38px;height:38px;flex:0 0 auto;background:transparent;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);color:var(--sv-txt);font-size:17px;line-height:1;cursor:pointer;transition:.3s var(--sv-ease);}
.sv-cal__b:hover:not(:disabled){border-color:var(--sv-gold);color:var(--sv-gold-light);}
.sv-cal__b:disabled{opacity:.25;cursor:default;}
.sv-cal__m{font-family:var(--sv-serif);font-size:23px;color:var(--sv-gold-light);}
.sv-cal__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;}
.sv-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--sv-radius);font-family:var(--sv-sans);font-weight:300;font-size:13.5px;color:var(--sv-txt-dim);cursor:default;padding:0;transition:.25s var(--sv-ease);}
.sv-d.is-free{color:var(--sv-txt);border-color:var(--sv-line-soft);cursor:pointer;}
.sv-d.is-free:hover{border-color:var(--sv-gold);color:var(--sv-gold-light);background:rgba(217,180,106,.08);}
.sv-d.is-sel{background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold));color:#0a0d20;border-color:transparent;font-weight:500;}
.sv-d.is-off{opacity:.26;}
.sv-cal__slots{margin-top:24px;padding-top:22px;border-top:1px solid var(--sv-line-soft);}
.sv-cal__lab{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 14px;}
.sv-slots{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0;}
.sv-slot{font-family:var(--sv-sans);font-size:12.5px;letter-spacing:.1em;padding:11px 15px;min-height:44px;background:transparent;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);color:var(--sv-txt);cursor:pointer;transition:.25s var(--sv-ease);}
.sv-slot:hover{border-color:var(--sv-gold);color:var(--sv-gold-light);}
.sv-slot.is-on{background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold));color:#0a0d20;border-color:transparent;font-weight:500;}
.sv-cal__brak{font-size:14px;color:var(--sv-txt-dim);}
.sv-cal__cta{margin-top:24px;}
.sv-cal__cta.is-off{background:transparent!important;border:1px solid var(--sv-line-soft)!important;color:var(--sv-txt-dim)!important;-webkit-text-fill-color:var(--sv-txt-dim);box-shadow:none!important;pointer-events:none;}
.sv-cal__note{font-size:11.5px;color:var(--sv-txt-dim);margin:16px 0 0;line-height:1.65;}

/* ---------- 21.4 KARUZELA OPINII ---------- */
.sv-karuzela{position:relative;}
.sv-karuzela__tor{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 44px)/3);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:4px;}
.sv-karuzela__tor::-webkit-scrollbar{display:none;}
.sv-karuzela__tor>.sv-quote{scroll-snap-align:start;height:100%;}
.sv-karuzela__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:34px;}
.sv-karuzela.is-single .sv-karuzela__nav{display:none;}
.sv-karuzela__b{width:44px;height:44px;background:transparent;border:1px solid var(--sv-line-soft);border-radius:50%;color:var(--sv-txt);font-size:18px;line-height:1;cursor:pointer;transition:.3s var(--sv-ease);}
.sv-karuzela__b:hover:not(:disabled){border-color:var(--sv-gold);color:var(--sv-gold-light);}
.sv-karuzela__b:disabled{opacity:.25;cursor:default;}
.sv-karuzela__kropki{display:flex;gap:8px;align-items:center;}
.sv-kropka{width:8px;height:8px;padding:0;border-radius:50%;cursor:pointer;background:transparent;border:1px solid var(--sv-line);transition:.3s var(--sv-ease);}
.sv-kropka.is-on{background:var(--sv-gold);border-color:var(--sv-gold);transform:scale(1.25);}
.sv-quote blockquote{font-size:19px;line-height:1.65;}

/* ---------- 21.5 O MNIE ---------- */
.sv-omnie__fig{margin:0;}
.sv-omnie__fig img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 38%;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);}

/* ---------- 21.6 RESPONSYWNOSC v2 ---------- */
@media (max-width:980px){
  .sv-kat{grid-template-columns:1fr;gap:22px;}
  .sv-kat__head{position:static;}
  .sv-karuzela__tor{grid-auto-columns:calc((100% - 22px)/2);}
}
@media (max-width:767px){
  body.sv-page{font-size:16px;line-height:1.78;}
  .sv-hero__claim{margin-bottom:28px!important;}
  .sv-poz__a{flex-direction:column;gap:12px;padding:20px 4px;}
  .sv-poz__a:hover{padding-left:4px;}
  .sv-poz__r{flex-direction:row;align-items:baseline;justify-content:space-between;width:100%;gap:14px;text-align:left;}
  .sv-notka{flex-direction:column;align-items:flex-start;padding:26px 22px;}
  .sv-notka .sv-btn{width:100%;}
  .sv-karuzela__tor{grid-auto-columns:100%;}
  .sv-cal__m{font-size:20px;}
  .sv-slot{flex:1 1 calc(33.333% - 6px);text-align:center;padding:11px 6px;}
  .sv-stats{margin-top:44px;padding-top:30px;}
}

/* 22. Przewijanie — animacje robi JS, CSS-owy smooth bywa blokowany przy tle canvas */
html{scroll-behavior:auto!important;}


/* =========================================================
   23. RUNDA 3 — wieksze hero, czytelny kalendarz, podstrony
   ========================================================= */

/* ---------- 23.1 HERO: duze zdjecie, mniej pustki ---------- */
.sv-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(24px,3vw,52px);align-items:center;}
.sv-hero .sv-wrap{max-width:1400px;}
.sv-portrait{width:min(100%,640px);}
.sv-portrait__img{inset:5%;}
.sv-ring--2{inset:-3%;}
.sv-hero{padding:calc(var(--sv-head-h) + 40px) 0 60px;}
.sv-h1{font-size:clamp(38px,5.6vw,66px);}
.sv-hero .sv-lead{max-width:52ch;}
@media (min-width:1500px){ .sv-portrait{width:min(100%,700px);} }

/* logo bez podpisu — wieksza sygnatura */
.sv-logo__a{font-size:28px;letter-spacing:.2em;}
.sv-logo__b{display:none;}
@media (max-width:767px){ .sv-logo__a{font-size:21px;letter-spacing:.16em;} }

/* ---------- 23.2 KALENDARZ: czytelny przycisk w stanie nieaktywnym ---------- */
.sv-cal__cta.is-off{
  background:rgba(217,180,106,.10)!important;
  border:1px solid var(--sv-gold-dark)!important;
  color:var(--sv-gold-light)!important;
  -webkit-text-fill-color:var(--sv-gold-light)!important;
  box-shadow:none!important;
  opacity:1!important;
  pointer-events:none;
}

/* ---------- 23.3 PODSTRONY — wspolne ---------- */
.sv-sec--pod{padding-top:clamp(48px,6vw,84px);}
.sv-page .sv-kod{position:relative;z-index:1;}

/* karty kontaktu */
.sv-kontakt{
  display:flex;flex-direction:column;padding:34px 30px;
  background:linear-gradient(180deg,rgba(17,24,69,.55),rgba(12,17,48,.3));
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  transition:transform .4s var(--sv-ease),border-color .4s var(--sv-ease);
}
.sv-kontakt:hover{transform:translateY(-6px);border-color:var(--sv-line);}
.sv-kontakt__i{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--sv-line);border-radius:50%;color:var(--sv-gold);margin-bottom:22px;}
.sv-kontakt__i svg{width:19px;height:19px;fill:currentColor;}
.sv-kontakt__t{font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--sv-txt-dim);}
.sv-kontakt__d{font-family:var(--sv-serif);font-size:23px;color:var(--sv-gold-light);margin-top:8px;word-break:break-word;}
.sv-kontakt__m{font-size:14px;color:var(--sv-txt-dim);line-height:1.7;margin-top:16px;}

/* formularz */
.sv-form-box{
  background:linear-gradient(180deg,rgba(17,24,69,.7),rgba(12,17,48,.4));
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);padding:clamp(26px,3vw,38px);
}
.sv-pole{margin-bottom:18px;}
.sv-pole label{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--sv-gold);margin-bottom:9px;}
.sv-pole input,.sv-pole select,.sv-pole textarea{
  width:100%;min-height:50px;padding:13px 16px;
  background:rgba(7,10,28,.75);border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  color:var(--sv-txt);font-family:var(--sv-sans);font-size:15.5px;font-weight:300;line-height:1.6;
  transition:border-color .3s;
}
.sv-pole textarea{min-height:150px;resize:vertical;}
.sv-pole input::placeholder,.sv-pole textarea::placeholder{color:var(--sv-txt-dim);}
.sv-pole input:focus,.sv-pole select:focus,.sv-pole textarea:focus{outline:none;border-color:var(--sv-gold);}
.sv-pole select option{background:#0c1130;color:var(--sv-txt);}
.sv-zgoda{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--sv-txt-dim);line-height:1.6;margin:6px 0 26px;}
.sv-zgoda input{margin-top:3px;width:17px;height:17px;accent-color:var(--sv-gold);flex:0 0 auto;}
.sv-zgoda a{color:var(--sv-gold);text-decoration:underline;text-underline-offset:3px;}
.sv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.sv-info{padding:16px 18px;border-radius:var(--sv-radius);font-size:14.5px;line-height:1.65;margin-bottom:24px;}
.sv-info--ok{background:rgba(217,180,106,.12);border:1px solid var(--sv-gold-dark);color:var(--sv-txt);}
.sv-info--zle{background:rgba(190,80,80,.14);border:1px solid rgba(220,120,120,.5);color:var(--sv-txt);}
.sv-info a{color:var(--sv-gold-light);text-decoration:underline;text-underline-offset:3px;}

/* FAQ */
.sv-faq{max-width:900px;margin:0 auto;border-top:1px solid var(--sv-line-soft);}
.sv-faq__i{border-bottom:1px solid var(--sv-line-soft);}
.sv-faq__i summary{
  list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;
  font-family:var(--sv-serif);font-weight:300;font-size:clamp(19px,1.8vw,22px);color:var(--sv-txt);
  transition:color .3s;
}
.sv-faq__i summary::-webkit-details-marker{display:none;}
.sv-faq__i summary:hover{color:var(--sv-gold-light);}
.sv-faq__i summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  color:var(--sv-gold);font-family:var(--sv-sans);font-size:20px;font-weight:300;transition:transform .3s;
}
.sv-faq__i[open] summary::after{content:"–";}
.sv-faq__i p{color:var(--sv-txt-dim);font-size:15.5px;line-height:1.8;margin:0 0 26px;max-width:80ch;}

@media (max-width:980px){
  .sv-hero__grid{grid-template-columns:1fr;}
  .sv-portrait{width:min(84%,420px);}
}
@media (max-width:767px){
  .sv-portrait{width:min(92%,360px);}
  .sv-kontakt{padding:26px 22px;}
}

/* =========================================================
   24. GLOBALNY SZKIELET — wszystkie podstrony jak strona glowna
   ========================================================= */

/* Naglowek i stopka Divi znikaja wszedzie, mamy wlasne */
body.sv-global #main-header,
body.sv-global #top-header,
body.sv-global #main-footer,
body.sv-global .et_slide_in_menu_container{display:none!important;}
body.sv-global #page-container{padding-top:0!important;margin-top:0!important;}

/* Odstep pod stalym naglowkiem na podstronach */
body.sv-podstrona #et-main-area{padding-top:calc(var(--sv-head-h) + 26px);}
body.sv-podstrona #main-content .container{padding-top:0;}
body.sv-podstrona #main-content .container:before{display:none!important;}

/* Pelna szerokosc, bez paska bocznego */
body.sv-podstrona #sidebar{display:none!important;}
body.sv-podstrona #left-area{width:100%!important;padding-right:0!important;padding-bottom:60px;}
body.sv-podstrona #content-area{display:block;}
body.sv-podstrona #main-content .container{width:90%;max-width:var(--sv-max);}

/* Tresc podstron na tle gwiazd */
body.sv-global #page-container{position:relative;z-index:1;}

/* ---------- 24.1 ARCHIWUM SKLEPU ---------- */
body.sv-podstrona .woocommerce-products-header{padding-top:8px;}
body.sv-podstrona .woocommerce-products-header__title,
body.sv-podstrona .woocommerce h1.page-title,
body.sv-podstrona h1.entry-title{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:clamp(32px,4vw,48px)!important;color:var(--sv-txt)!important;
  padding-bottom:14px!important;
}
body.sv-podstrona .term-description{color:var(--sv-txt-dim);font-size:15.5px;line-height:1.8;max-width:75ch;margin-bottom:26px;}
body.sv-podstrona .woocommerce-breadcrumb{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sv-txt-dim);margin-bottom:22px;}

body.sv-podstrona .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:34px 0 0;}
body.sv-podstrona .woocommerce ul.products::before,
body.sv-podstrona .woocommerce ul.products::after{display:none;}
body.sv-podstrona .woocommerce ul.products li.product{
  width:100%!important;margin:0!important;float:none!important;clear:none!important;
  display:flex;flex-direction:column;
  padding:26px 24px 24px;
  background:linear-gradient(180deg,rgba(17,24,69,.55),rgba(12,17,48,.3));
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  transition:transform .4s var(--sv-ease),border-color .4s var(--sv-ease);
}
body.sv-podstrona .woocommerce ul.products li.product:hover{transform:translateY(-6px);border-color:var(--sv-line);}
body.sv-podstrona .woocommerce ul.products li.product a img{margin-bottom:18px;border-radius:var(--sv-radius);}
body.sv-podstrona .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:22px!important;color:var(--sv-txt)!important;padding:0 0 10px!important;
}
body.sv-podstrona .woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--sv-gold-light)!important;}
body.sv-podstrona .woocommerce ul.products li.product .price{
  font-family:var(--sv-serif)!important;font-size:25px!important;color:var(--sv-gold-light)!important;margin-top:auto;
}
body.sv-podstrona .woocommerce ul.products li.product .button{margin-top:18px;width:100%;text-align:center;}
body.sv-podstrona .woocommerce ul.products li.product .added_to_cart{display:none;}

/* ozdobny placeholder zamiast bialego kwadratu */
.sv-ph{
  display:flex;align-items:center;justify-content:center;
  width:100%;aspect-ratio:1;margin-bottom:18px;
  background:radial-gradient(circle at 50% 45%,rgba(217,180,106,.13),rgba(7,10,28,.2) 62%);
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
}
.sv-ph i{font-style:normal;font-size:26px;color:var(--sv-gold);opacity:.75;}

/* wyniki, sortowanie */
body.sv-podstrona .woocommerce-result-count{font-size:12px;letter-spacing:.1em;color:var(--sv-txt-dim);}
body.sv-podstrona .woocommerce-pagination ul{border:0;}
body.sv-podstrona .woocommerce-pagination ul li{border:0;}
body.sv-podstrona .woocommerce-pagination a,
body.sv-podstrona .woocommerce-pagination span.current{
  border:1px solid var(--sv-line-soft)!important;border-radius:var(--sv-radius);
  padding:10px 15px!important;color:var(--sv-txt)!important;background:transparent!important;
}
body.sv-podstrona .woocommerce-pagination span.current{background:var(--sv-gold)!important;color:#0a0d20!important;border-color:transparent!important;}

/* ---------- 24.2 KARTA PRODUKTU ---------- */
body.sv-podstrona .woocommerce div.product div.images{margin-bottom:30px;}
body.sv-podstrona .woocommerce div.product .product_title{padding-bottom:12px!important;}
body.sv-podstrona .woocommerce div.product .woocommerce-product-details__short-description{color:var(--sv-txt-dim);font-size:16.5px;line-height:1.8;}
body.sv-podstrona .woocommerce div.product form.cart{margin-top:26px;}
body.sv-podstrona .product_meta{font-size:12.5px;color:var(--sv-txt-dim);margin-top:24px;}
body.sv-podstrona .product_meta a{color:var(--sv-gold)!important;}
body.sv-podstrona .woocommerce div.product .woocommerce-tabs .panel{color:var(--sv-txt-dim);line-height:1.85;}
body.sv-podstrona .related.products>h2,
body.sv-podstrona .up-sells>h2,
body.sv-podstrona .cross-sells>h2{font-family:var(--sv-serif);font-weight:300;font-size:30px;color:var(--sv-txt);margin-bottom:24px;}

/* ---------- 24.3 KOSZYK, KASA, KONTO ---------- */
body.sv-podstrona .cart-empty{font-family:var(--sv-serif);font-size:26px;color:var(--sv-txt);}
body.sv-podstrona .return-to-shop{margin-top:22px;}
body.sv-podstrona .wc-empty-cart-message .woocommerce-info{background:transparent!important;border:0!important;}
body.sv-podstrona .woocommerce table.shop_table thead th{color:var(--sv-gold);font-size:10px;letter-spacing:.22em;text-transform:uppercase;}
body.sv-podstrona .woocommerce-cart table.cart img{width:70px;border-radius:var(--sv-radius);}
body.sv-podstrona .woocommerce .quantity .qty{
  background:rgba(7,10,28,.7);border:1px solid var(--sv-line-soft);color:var(--sv-txt);
  padding:10px;border-radius:var(--sv-radius);
}

/* ---------- 24.4 BLOG ---------- */
body.sv-podstrona .et_pb_post{
  padding:30px 28px;margin-bottom:26px;
  background:linear-gradient(180deg,rgba(17,24,69,.5),rgba(12,17,48,.28));
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
}
body.sv-podstrona .et_pb_post h2.entry-title,
body.sv-podstrona .et_pb_post h2.entry-title a{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:28px!important;color:var(--sv-txt)!important;
}
body.sv-podstrona .et_pb_post h2.entry-title a:hover{color:var(--sv-gold-light)!important;}
body.sv-podstrona .post-meta,body.sv-podstrona .post-meta a{
  font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-txt-dim)!important;
}
body.sv-podstrona .et_pb_post .post-content p{color:var(--sv-txt-dim);}
body.sv-podstrona .more-link{
  display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--sv-gold)!important;
}
body.sv-podstrona .single .entry-content p,
body.sv-podstrona .single .entry-content li{color:var(--sv-txt-dim);font-size:17px;line-height:1.85;}
body.sv-podstrona .single .entry-content h2,
body.sv-podstrona .single .entry-content h3{font-family:var(--sv-serif);font-weight:300;color:var(--sv-txt);margin:38px 0 16px;}

@media (max-width:980px){
  body.sv-podstrona .woocommerce ul.products{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
  body.sv-podstrona .woocommerce ul.products{grid-template-columns:1fr;}
  body.sv-podstrona #main-content .container{width:100%;padding-left:20px;padding-right:20px;}
  body.sv-podstrona #et-main-area{padding-top:calc(var(--sv-head-h) + 16px);}
}

/* =========================================================
   25. Poprawki szkieletu — tlo, kafle, blog
   ========================================================= */

/* Gwiazdy maja byc widoczne pod trescia kazdej podstrony */
body.sv-global #page-container,
body.sv-global #et-main-area,
body.sv-global #main-content,
body.sv-global #content-area,
body.sv-global #left-area{background:transparent!important;}
body.sv-global{background:var(--sv-bg);}

/* Naglowek strony na podstronach — wiecej powietrza */
body.sv-podstrona #left-area{padding-top:10px;}
body.sv-podstrona .entry-title,
body.sv-podstrona .woocommerce-products-header__title{margin-bottom:6px;}

/* Placeholder w sekcjach polecanych (koszyk, produkty powiazane) */
body.sv-global .cross-sells .sv-ph,
body.sv-global .related .sv-ph,
body.sv-global .up-sells .sv-ph,
body.sv-global ul.products .sv-ph{width:100%;min-width:100%;}
body.sv-global .cross-sells ul.products,
body.sv-global .related ul.products,
body.sv-global .up-sells ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
body.sv-global .cross-sells ul.products li.product,
body.sv-global .related ul.products li.product,
body.sv-global .up-sells ul.products li.product{
  width:100%!important;margin:0!important;float:none!important;
  display:flex;flex-direction:column;padding:22px 20px;
  background:linear-gradient(180deg,rgba(17,24,69,.5),rgba(12,17,48,.28));
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);text-align:left;
}

/* Przycisk w kaflu produktu */
body.sv-global ul.products li.product a.button,
body.sv-global ul.products li.product a.add_to_cart_button{
  display:inline-block;margin-top:16px;width:100%;text-align:center;
  padding:13px 18px!important;min-height:46px;font-size:11px!important;
}

/* Pusty koszyk */
body.sv-podstrona .wc-empty-cart-message{text-align:center;margin-bottom:40px;}
body.sv-podstrona .woocommerce-info::before{display:none;}
body.sv-podstrona .cross-sells>h2{
  font-family:var(--sv-serif);font-weight:300;font-size:30px;
  color:var(--sv-txt);text-align:center;margin:10px 0 26px;
}

/* ---------- BLOG ---------- */
body.sv-podstrona.blog #left-area,
body.sv-podstrona.archive #left-area{padding-top:0;}
body.sv-podstrona .et_pb_post .entry-featured-image-url{margin-bottom:20px;}
body.sv-podstrona .et_pb_post .entry-featured-image-url img{border-radius:var(--sv-radius);}
body.sv-podstrona article.et_pb_post{list-style:none;}
body.sv-podstrona .pagination{padding:20px 0 40px;}
body.sv-podstrona .pagination a{color:var(--sv-gold)!important;font-size:11px;letter-spacing:.2em;text-transform:uppercase;}

/* pojedynczy wpis */
body.single-post.sv-podstrona .entry-title{font-size:clamp(30px,4vw,46px)!important;}
body.single-post.sv-podstrona .post-meta{margin-bottom:26px;display:block;}
body.single-post.sv-podstrona .entry-content{max-width:78ch;}
body.single-post.sv-podstrona .entry-content a{color:var(--sv-gold-light)!important;text-decoration:underline;text-underline-offset:3px;}
body.single-post.sv-podstrona .comment-respond,
body.single-post.sv-podstrona #comment-wrap{margin-top:40px;}

@media (max-width:980px){
  body.sv-global .cross-sells ul.products,
  body.sv-global .related ul.products{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
  body.sv-global .cross-sells ul.products,
  body.sv-global .related ul.products{grid-template-columns:1fr;}
}

/* =========================================================
   26. Karta produktu i kafle sklepu — domkniecie
   ========================================================= */

/* Tlo kontenera przezroczyste, zeby bylo widac gwiazdy */
body.sv-global #page-container{background-color:transparent!important;}

/* Cena na karcie produktu */
body.sv-global .woocommerce div.product p.price,
body.sv-global .woocommerce div.product span.price,
body.sv-global #content div.product p.price,
body.sv-global .summary .price,
body.sv-global .summary .price bdi,
body.sv-global .summary .price .woocommerce-Price-amount{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:32px!important;color:var(--sv-gold-light)!important;
}

/* Przycisk zakupu na karcie produktu */
body.sv-global .woocommerce div.product form.cart .button,
body.sv-global .woocommerce #content div.product form.cart .button,
body.sv-global button.single_add_to_cart_button,
body.sv-global .single_add_to_cart_button.button{
  background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold) 48%,var(--sv-gold-dark))!important;
  color:#0a0d20!important;-webkit-text-fill-color:#0a0d20!important;
  border:0!important;border-radius:var(--sv-radius)!important;
  font-family:var(--sv-sans)!important;font-size:12px!important;font-weight:500!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
  padding:16px 34px!important;min-height:52px;
}

/* Galeria: gdy produkt nie ma zdjecia, zamiast bialego kwadratu ozdobne pole */
body.sv-global .woocommerce-product-gallery img[src*="woocommerce-placeholder"]{opacity:0;}
body.sv-global .woocommerce-product-gallery:has(img[src*="woocommerce-placeholder"]){
  background:radial-gradient(circle at 50% 45%,rgba(217,180,106,.13),rgba(7,10,28,.25) 62%);
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);position:relative;
}
body.sv-global .woocommerce-product-gallery:has(img[src*="woocommerce-placeholder"])::after{
  content:"✦";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-size:30px;color:var(--sv-gold);opacity:.75;
}
body.sv-global .woocommerce-product-gallery__trigger{display:none;}

/* Zakladki opisu */
body.sv-global .woocommerce div.product .woocommerce-tabs{margin-top:44px;}
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs{padding:0;margin-bottom:0;}
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--sv-line-soft);}
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent!important;border:1px solid var(--sv-line-soft)!important;
  border-bottom:0!important;border-radius:var(--sv-radius) var(--sv-radius) 0 0!important;
}
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;}
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--sv-txt-dim)!important;font-family:var(--sv-sans);font-size:11px;
  letter-spacing:.2em;text-transform:uppercase;
}
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:rgba(17,24,69,.55)!important;}
body.sv-global .woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--sv-gold-light)!important;}
body.sv-global .woocommerce div.product .woocommerce-tabs .panel{
  background:rgba(17,24,69,.35);border:1px solid var(--sv-line-soft);
  border-radius:0 var(--sv-radius) var(--sv-radius) var(--sv-radius);
  padding:30px 28px;color:var(--sv-txt-dim);
}
body.sv-global .woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:var(--sv-serif);font-weight:300;font-size:26px;color:var(--sv-txt);margin-bottom:16px;
}

/* Zachecajacy podpis w kaflu sklepu (caly kafel prowadzi do karty uslugi) */
body.sv-global ul.products li.product .price::after{
  content:"Zobacz szczegóły";display:block;margin-top:16px;
  font-family:var(--sv-sans);font-size:10.5px;font-weight:400;
  letter-spacing:.22em;text-transform:uppercase;color:var(--sv-gold);
}
body.sv-global ul.products li.product:hover .price::after{color:var(--sv-gold-light);}
body.sv-global .et_overlay{background:rgba(7,10,28,.55)!important;border:0!important;}
body.sv-global .et_overlay:before{color:var(--sv-gold-light)!important;}

/* Okruszki i naglowek kategorii */
body.sv-global .woocommerce-breadcrumb a{color:var(--sv-gold)!important;}
body.sv-global .product_meta a{color:var(--sv-gold-light)!important;}

/* =========================================================
   27. REZERWACJA W SKLEPIE + PRZEBUDOWA KOSZYKA, KASY I KONTA
   ========================================================= */

/* ---------- 27.1 KALENDARZ: KROKI ---------- */
.sv-cal__krok{padding:26px 0 0;}
.sv-cal__krok:first-child{padding-top:0;}
.sv-cal__krok + .sv-cal__krok{margin-top:26px;border-top:1px solid var(--sv-line-soft);}
.sv-cal__nr{
  display:inline-block;font-family:var(--sv-sans);font-size:9.5px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--sv-gold-dark);
  border:1px solid var(--sv-line-soft);border-radius:99px;padding:5px 12px;margin-bottom:14px;
}
.sv-cal__lab{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 16px;}
.sv-cal__krok--godz .sv-slots{min-height:44px;}
.sv-slot.is-zajete{opacity:.24;text-decoration:line-through;cursor:default;}
.sv-slot.is-zajete:hover{border-color:var(--sv-line-soft);color:var(--sv-txt);}

.sv-sel{
  width:100%;min-height:56px;padding:15px 44px 15px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid var(--sv-line);border-radius:var(--sv-radius);
  color:var(--sv-txt);font-family:var(--sv-sans);font-weight:300;font-size:15.5px;
  cursor:pointer;
}
.sv-sel:focus{border-color:var(--sv-gold);outline:none;box-shadow:0 0 0 3px rgba(217,180,106,.12);}
.sv-sel option,.sv-sel optgroup{background:#0c1130;color:var(--sv-txt);}
.sv-cal__opis{font-size:14.5px;color:var(--sv-txt-dim);line-height:1.75;margin:16px 0 0;}
.sv-cal__opis b{color:var(--sv-gold-light);font-family:var(--sv-serif);font-size:20px;font-weight:300;}
.sv-cal__wiecej{
  display:inline-block;margin-top:14px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--sv-gold)!important;border-bottom:1px solid var(--sv-line);padding-bottom:5px;
}
.sv-cal__wiecej:hover{color:var(--sv-gold-light)!important;border-color:var(--sv-gold);}
.sv-cal__cta{margin-top:28px;cursor:pointer;}
.sv-cal__cta.is-off{
  background:transparent!important;border:1px solid var(--sv-line-soft)!important;
  color:var(--sv-txt-dim)!important;-webkit-text-fill-color:var(--sv-txt-dim);
  box-shadow:none!important;cursor:default;
}
.sv-cal__wybor{
  margin:22px 0 0;padding:16px 18px;border-radius:var(--sv-radius);
  border:1px dashed var(--sv-line);color:var(--sv-txt-dim);font-size:14.5px;
}
.sv-cal__wybor.is-on{
  border-style:solid;border-color:var(--sv-gold);
  background:rgba(217,180,106,.07);color:var(--sv-txt);
}
.sv-cal__wybor b{font-family:var(--sv-serif);font-weight:300;font-size:19px;color:var(--sv-gold-light);}

/* ---------- 27.2 KALENDARZ NA KARCIE USLUGI ---------- */
.sv-produkt-rez{
  margin:34px 0 30px;padding:30px;
  border:1px solid var(--sv-line);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.72),rgba(12,17,48,.5));
}
.sv-produkt-rez__t{
  font-family:var(--sv-serif);font-weight:300;font-size:28px;line-height:1.15;
  margin:0 0 22px;color:var(--sv-txt);
}
.woocommerce div.product form.cart{margin-bottom:0;}
.woocommerce div.product form.cart .button.single_add_to_cart_button{
  width:100%;margin-top:22px;min-height:60px;font-size:12.5px;letter-spacing:.22em;
}
.woocommerce div.product form.cart .button.is-off,
.woocommerce div.product form.cart .button:disabled{
  background:transparent!important;background-image:none!important;
  border:1px solid var(--sv-line-soft)!important;color:var(--sv-txt-dim)!important;
  -webkit-text-fill-color:var(--sv-txt-dim);box-shadow:none!important;opacity:1;cursor:default;
}

/* ---------- 27.3 KARTA PRODUKTU: CENA I OPIS ---------- */
.woocommerce div.product .summary p.price,
.woocommerce div.product .summary p.price bdi,
.woocommerce div.product .summary span.woocommerce-Price-amount{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:clamp(34px,4vw,44px)!important;line-height:1!important;
  color:var(--sv-gold-light)!important;
}
.woocommerce div.product .summary p.price{margin:0 0 24px;}
.woocommerce div.product .summary .woocommerce-product-details__short-description{
  font-size:17px;line-height:1.85;color:var(--sv-txt);max-width:62ch;
  padding-top:22px;border-top:1px solid var(--sv-line-soft);
}
.woocommerce div.product .product_title{
  font-family:var(--sv-serif);font-weight:300;font-size:clamp(32px,4.4vw,52px);
  line-height:1.08;margin:0 0 18px;
}
.woocommerce div.product .woocommerce-tabs{margin-top:clamp(50px,6vw,84px);}
.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0;margin:0 0 34px;border:0;display:flex;gap:34px;flex-wrap:wrap;
  border-bottom:1px solid var(--sv-line-soft);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding:0!important;margin:0!important;box-shadow:none!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;padding:0 0 16px;font-family:var(--sv-sans);font-weight:400;
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--sv-txt-dim)!important;border-bottom:2px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  color:var(--sv-gold-light)!important;border-bottom-color:var(--sv-gold);
}
.woocommerce div.product .woocommerce-tabs .panel{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
}
.woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:var(--sv-serif);font-weight:300;font-size:30px;color:var(--sv-gold-light);
  margin:0 0 22px;
}
.woocommerce div.product .woocommerce-tabs .panel p{
  font-size:17px;line-height:1.9;color:var(--sv-txt);max-width:70ch;margin:0 0 1.35em;
}
.woocommerce div.product .woocommerce-tabs .panel p:first-of-type{
  font-size:19.5px;line-height:1.75;color:var(--sv-gold-light);
  font-family:var(--sv-serif);font-weight:300;
}
.woocommerce div.product .woocommerce-tabs .panel ul{max-width:70ch;}

/* ---------- 27.4 SIATKA PRODUKTOW: HOVER I ROWNE KARTY ---------- */
.woocommerce ul.products{
  display:grid!important;gap:26px;margin:0;padding:0;list-style:none;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product{
  width:auto!important;margin:0!important;float:none!important;clear:none!important;
  display:flex;flex-direction:column;height:100%;
  padding:22px;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.55),rgba(12,17,48,.34));
  position:relative;overflow:hidden;
  transition:transform .45s var(--sv-ease),border-color .45s var(--sv-ease),box-shadow .45s var(--sv-ease);
}
.woocommerce ul.products li.product::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--sv-gold),transparent);
  transform:scaleX(0);transition:transform .5s var(--sv-ease);
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-7px);border-color:var(--sv-line);
  box-shadow:0 26px 60px -30px rgba(0,0,0,.85);
}
.woocommerce ul.products li.product:hover::before{transform:scaleX(1);}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
  display:flex;flex-direction:column;flex:1 1 auto;
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .sv-ph{
  width:100%;aspect-ratio:4/5;object-fit:cover;margin:0 0 20px;border-radius:var(--sv-radius);
  transition:transform .7s var(--sv-ease);
}
.woocommerce ul.products li.product:hover img{transform:scale(1.045);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:22px!important;line-height:1.25;color:var(--sv-txt);
  padding:0!important;margin:0 0 12px;transition:color .3s;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title{color:var(--sv-gold-light);}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price bdi,
.woocommerce ul.products li.product .price .woocommerce-Price-amount{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:27px!important;line-height:1!important;color:var(--sv-gold-light)!important;
  margin:auto 0 0;display:block;
}
.woocommerce ul.products li.product .price::after{content:none!important;}
.woocommerce ul.products li.product .price del{display:none;}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.sv-loop-btn{
  margin-top:18px!important;width:100%;text-align:center;
  background:transparent!important;background-image:none!important;
  border:1px solid var(--sv-line)!important;border-radius:var(--sv-radius);
  color:var(--sv-gold)!important;-webkit-text-fill-color:var(--sv-gold);
  font-family:var(--sv-sans);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;
  padding:15px 14px!important;min-height:48px;line-height:1.4;
  transition:.35s var(--sv-ease);
}
.woocommerce ul.products li.product:hover .button,
.woocommerce ul.products li.product:hover a.sv-loop-btn{
  background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold))!important;
  border-color:transparent!important;color:#0a0d20!important;-webkit-text-fill-color:#0a0d20;
}
.woocommerce ul.products li.product .onsale{display:none;}
.woocommerce .related.products,.woocommerce .up-sells,.woocommerce .cross-sells{
  margin-top:clamp(56px,7vw,90px);padding-top:clamp(40px,5vw,60px);
  border-top:1px solid var(--sv-line-soft);
}
.woocommerce .related.products > h2,.woocommerce .up-sells > h2,.woocommerce .cross-sells > h2{
  font-family:var(--sv-serif);font-weight:300;font-size:clamp(28px,3vw,38px);
  color:var(--sv-txt);margin:0 0 34px;
}
.woocommerce .related.products ul.products{grid-template-columns:repeat(3,minmax(0,1fr));}

/* ---------- 27.5 FORMULARZE WOOCOMMERCE ---------- */
.woocommerce form .form-row{padding:0;margin:0 0 20px;display:block;}
.woocommerce form .form-row label,
.woocommerce-account label,
.woocommerce-checkout label{
  display:block;margin:0 0 10px;font-family:var(--sv-sans);font-weight:400;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);
}
.woocommerce form .form-row label.checkbox,
.woocommerce-form__label-for-checkbox{
  display:flex;align-items:flex-start;gap:12px;text-transform:none;letter-spacing:0;
  font-size:14px;color:var(--sv-txt-dim);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="number"],
.woocommerce-page textarea,
.woocommerce-page select{
  width:100%;box-sizing:border-box;min-height:54px;padding:15px 16px;
  background:rgba(255,255,255,.03);border:1px solid var(--sv-line-soft);
  border-radius:var(--sv-radius);color:var(--sv-txt);
  font-family:var(--sv-sans);font-weight:300;font-size:15.5px;line-height:1.5;
  transition:border-color .3s,box-shadow .3s;
}
.woocommerce-page textarea{min-height:150px;resize:vertical;}
.woocommerce-page input:focus,.woocommerce-page textarea:focus,.woocommerce-page select:focus{
  border-color:var(--sv-gold);outline:none;box-shadow:0 0 0 3px rgba(217,180,106,.12);
}
.woocommerce-page ::placeholder{color:#6f6c8c;}
.woocommerce .select2-container--default .select2-selection--single{
  height:54px;background:rgba(255,255,255,.03);border:1px solid var(--sv-line-soft);
  border-radius:var(--sv-radius);
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:52px;color:var(--sv-txt);padding-left:16px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:52px;}
.select2-dropdown{background:#0c1130;border:1px solid var(--sv-line);color:var(--sv-txt);}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:rgba(217,180,106,.18);color:var(--sv-gold-light);
}
.select2-search__field{background:rgba(255,255,255,.04);border:1px solid var(--sv-line-soft)!important;color:var(--sv-txt);}
.woocommerce .required{color:var(--sv-gold);border:0;}

/* ---------- 27.6 KOSZYK ---------- */
.woocommerce-cart .woocommerce{
  display:grid;grid-template-columns:minmax(0,1fr) 360px;
  gap:clamp(28px,3.4vw,48px);align-items:start;
}
.woocommerce-cart .woocommerce-notices-wrapper{grid-column:1/-1;}
.woocommerce-cart .woocommerce-cart-form{grid-column:1;margin:0;}
.woocommerce-cart .cart-collaterals{grid-column:2;width:auto!important;float:none!important;position:sticky;top:120px;}
.woocommerce-cart .cart-collaterals .cart_totals{width:auto!important;float:none!important;}
.woocommerce table.shop_table.cart{
  display:block;border:0!important;background:transparent!important;margin:0 0 24px;
}
.woocommerce table.shop_table.cart thead{display:none;}
.woocommerce table.shop_table.cart tbody{display:block;}
.woocommerce table.shop_table.cart tr.woocommerce-cart-form__cart-item{
  display:grid;grid-template-columns:92px minmax(0,1fr) auto;
  gap:6px 22px;align-items:center;position:relative;
  padding:20px 52px 20px 20px;margin:0 0 14px;
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.55),rgba(12,17,48,.34));
  transition:border-color .35s;
}
.woocommerce table.shop_table.cart tr.woocommerce-cart-form__cart-item:hover{border-color:var(--sv-line);}
.woocommerce table.shop_table.cart td{
  display:block;border:0!important;padding:0!important;background:transparent!important;
}
.woocommerce table.shop_table.cart td.product-thumbnail{grid-column:1;grid-row:1/span 2;}
.woocommerce table.shop_table.cart td.product-thumbnail img{
  width:92px;height:115px;object-fit:cover;border-radius:var(--sv-radius);
}
.woocommerce table.shop_table.cart td.product-name{grid-column:2;grid-row:1;}
.woocommerce table.shop_table.cart td.product-name a{
  font-family:var(--sv-serif);font-weight:300;font-size:22px;line-height:1.25;
  color:var(--sv-txt)!important;
}
.woocommerce table.shop_table.cart td.product-name a:hover{color:var(--sv-gold-light)!important;}
.woocommerce table.shop_table.cart td.product-name dl.variation{
  margin:10px 0 0;font-size:13.5px;color:var(--sv-txt-dim);
  display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;
}
.woocommerce table.shop_table.cart td.product-name dl.variation dt{
  font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:10px;
  color:var(--sv-gold);margin:0;padding:0;
}
.woocommerce table.shop_table.cart td.product-name dl.variation dd{margin:0;padding:0;color:var(--sv-txt);}
.woocommerce table.shop_table.cart td.product-name dl.variation dd p{margin:0;}
.woocommerce table.shop_table.cart td.product-price{
  grid-column:2;grid-row:2;font-size:13.5px;color:var(--sv-txt-dim);
}
.woocommerce table.shop_table.cart td.product-quantity{grid-column:3;grid-row:1;justify-self:end;}
.woocommerce table.shop_table.cart td.product-subtotal{
  grid-column:3;grid-row:2;justify-self:end;
  font-family:var(--sv-serif);font-size:24px;font-weight:300;color:var(--sv-gold-light);
}
.woocommerce table.shop_table.cart td.product-subtotal bdi{font-family:var(--sv-serif);}
.woocommerce table.shop_table.cart td.product-remove{position:absolute;top:16px;right:16px;}
.woocommerce table.shop_table.cart td.product-remove a.remove{
  width:30px;height:30px;line-height:28px;font-size:17px;
  color:var(--sv-txt-dim)!important;background:transparent!important;
  border:1px solid var(--sv-line-soft);border-radius:50%;
}
.woocommerce table.shop_table.cart td.product-remove a.remove:hover{
  color:#0a0d20!important;background:var(--sv-gold)!important;border-color:transparent;
}
.woocommerce .quantity input.qty{
  width:88px;min-height:46px;text-align:center;padding:10px 6px;
  background:rgba(255,255,255,.04);border:1px solid var(--sv-line-soft);
  border-radius:var(--sv-radius);color:var(--sv-txt);
}
.woocommerce table.shop_table.cart td.actions{
  display:flex!important;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
  padding:22px 0 0!important;border-top:1px solid var(--sv-line-soft)!important;
}
.woocommerce table.shop_table.cart td.actions .coupon{
  display:flex;gap:10px;align-items:center;float:none!important;flex:1 1 320px;
}
.woocommerce table.shop_table.cart td.actions .coupon label{display:none;}
.woocommerce table.shop_table.cart td.actions .coupon input#coupon_code{flex:1 1 auto;width:auto;min-height:50px;}
.woocommerce table.shop_table.cart td.actions .button{min-height:50px;white-space:nowrap;}
.woocommerce table.shop_table.cart td.actions .button[name="update_cart"]{
  background:transparent!important;background-image:none!important;
  border:1px solid var(--sv-line)!important;color:var(--sv-gold)!important;
  -webkit-text-fill-color:var(--sv-gold);
}
.woocommerce .cart_totals{
  padding:30px;border:1px solid var(--sv-line);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.8),rgba(12,17,48,.6));
}
.woocommerce .cart_totals h2{
  font-family:var(--sv-serif);font-weight:300;font-size:26px;color:var(--sv-txt);
  margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--sv-line-soft);
}
.woocommerce .cart_totals table.shop_table{display:block;border:0!important;background:transparent!important;margin:0;}
.woocommerce .cart_totals table.shop_table tbody{display:block;}
.woocommerce .cart_totals table.shop_table tr{
  display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  padding:13px 0;border-bottom:1px solid var(--sv-line-soft);
}
.woocommerce .cart_totals table.shop_table th,
.woocommerce .cart_totals table.shop_table td{
  border:0!important;padding:0!important;background:transparent!important;text-align:right;
}
.woocommerce .cart_totals table.shop_table th{
  font-family:var(--sv-sans);font-weight:400;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--sv-txt-dim);text-align:left;
}
.woocommerce .cart_totals table.shop_table tr.order-total{border-bottom:0;padding-top:20px;}
.woocommerce .cart_totals table.shop_table tr.order-total th{color:var(--sv-gold);}
.woocommerce .cart_totals table.shop_table tr.order-total td,
.woocommerce .cart_totals table.shop_table tr.order-total bdi{
  font-family:var(--sv-serif)!important;font-weight:300!important;font-size:32px!important;
  color:var(--sv-gold-light)!important;line-height:1;
}
.woocommerce .cart_totals .wc-proceed-to-checkout{padding:24px 0 0;}
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button{
  display:block;width:100%;text-align:center;margin:0;min-height:58px;
  padding:19px 22px;font-size:12px;letter-spacing:.22em;
}
.woocommerce .cart-empty{font-family:var(--sv-serif);font-size:26px;font-weight:300;text-align:center;margin-bottom:26px;}
.woocommerce .return-to-shop{text-align:center;}

/* ---------- 27.7 KASA ---------- */
.woocommerce-checkout form.checkout{
  display:grid;grid-template-columns:minmax(0,1fr) 400px;
  gap:clamp(28px,3.4vw,52px);align-items:start;
}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1/span 2;}
.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 20px;}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:2;position:sticky;top:120px;}
.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;}
.woocommerce-checkout .col2-set .col-2{margin-top:34px;}
.woocommerce-checkout h3,.woocommerce-checkout #order_review_heading{
  font-family:var(--sv-serif);font-weight:300;font-size:clamp(24px,2.6vw,30px);
  color:var(--sv-txt);margin:0 0 24px;padding:0 0 16px;
  border-bottom:1px solid var(--sv-line-soft);
}
.woocommerce-checkout #customer_details{
  padding:30px;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.42),rgba(12,17,48,.26));
}
.woocommerce-checkout #order_review{
  padding:30px;border:1px solid var(--sv-line);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.8),rgba(12,17,48,.6));
}
.woocommerce-checkout table.shop_table{display:block;border:0!important;background:transparent!important;margin:0;}
.woocommerce-checkout table.shop_table thead{display:none;}
.woocommerce-checkout table.shop_table tbody,
.woocommerce-checkout table.shop_table tfoot{display:block;}
.woocommerce-checkout table.shop_table tr{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;
  padding:14px 0;border-bottom:1px solid var(--sv-line-soft);
}
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{
  border:0!important;padding:0!important;background:transparent!important;text-align:right;
}
.woocommerce-checkout table.shop_table td.product-name{
  text-align:left;font-family:var(--sv-sans);font-weight:300;font-size:15px;color:var(--sv-txt);
}
.woocommerce-checkout table.shop_table .product-quantity{color:var(--sv-gold);}
.woocommerce-checkout table.shop_table dl.variation{margin:8px 0 0;font-size:12.5px;color:var(--sv-txt-dim);}
.woocommerce-checkout table.shop_table dl.variation dt{
  font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-gold);margin:0;
}
.woocommerce-checkout table.shop_table dl.variation dd{margin:0 0 6px;}
.woocommerce-checkout table.shop_table dl.variation dd p{margin:0;}
.woocommerce-checkout table.shop_table tfoot th{
  text-align:left;font-family:var(--sv-sans);font-weight:400;font-size:10.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--sv-txt-dim);
}
.woocommerce-checkout table.shop_table tfoot tr.order-total{border-bottom:0;padding-top:20px;}
.woocommerce-checkout table.shop_table tfoot tr.order-total th{color:var(--sv-gold);}
.woocommerce-checkout table.shop_table tfoot tr.order-total td,
.woocommerce-checkout table.shop_table tfoot tr.order-total bdi{
  font-family:var(--sv-serif)!important;font-weight:300!important;font-size:32px!important;
  color:var(--sv-gold-light)!important;line-height:1;
}
.woocommerce-checkout #payment{background:transparent!important;border-radius:0;margin-top:26px;}
.woocommerce-checkout #payment ul.payment_methods{
  padding:0!important;margin:0 0 22px;border:0!important;list-style:none;
  display:flex;flex-direction:column;gap:10px;
}
.woocommerce-checkout #payment ul.payment_methods li{
  padding:16px 18px;margin:0;border:1px solid var(--sv-line-soft);
  border-radius:var(--sv-radius);background:rgba(255,255,255,.02);
  transition:border-color .3s,background .3s;
}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:var(--sv-line);}
.woocommerce-checkout #payment ul.payment_methods li label{
  display:inline;margin:0;font-family:var(--sv-sans);font-weight:400;font-size:13.5px;
  letter-spacing:.06em;text-transform:none;color:var(--sv-txt);cursor:pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]{
  width:auto;min-height:0;margin-right:10px;accent-color:#d9b46a;
}
.woocommerce-checkout #payment div.payment_box{
  background:rgba(217,180,106,.07)!important;color:var(--sv-txt-dim);
  border-radius:var(--sv-radius);margin:14px 0 0;padding:16px 18px;font-size:13.5px;line-height:1.7;
}
.woocommerce-checkout #payment div.payment_box::before{display:none!important;}
.woocommerce-checkout #payment .form-row.place-order{padding:0;margin:0;}
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p,
.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper{
  font-size:13px;color:var(--sv-txt-dim);line-height:1.7;
}
.woocommerce-checkout #place_order{width:100%;min-height:60px;margin-top:18px;font-size:12px;letter-spacing:.22em;}
.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:24px;}
.woocommerce-checkout .woocommerce-form-login,
.woocommerce-checkout form.checkout_coupon{
  border:1px solid var(--sv-line-soft)!important;border-radius:var(--sv-radius);
  padding:24px!important;background:rgba(255,255,255,.02);
}
.woocommerce ul.order_details{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px;
  list-style:none;margin:0 0 40px;padding:0;
}
.woocommerce ul.order_details li{
  border:1px solid var(--sv-line-soft)!important;border-radius:var(--sv-radius);padding:20px;
  margin:0;float:none;
  font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-txt-dim);
}
.woocommerce ul.order_details li strong{
  display:block;margin-top:10px;font-family:var(--sv-serif);font-weight:300;
  font-size:21px;letter-spacing:0;text-transform:none;color:var(--sv-gold-light);
}
.woocommerce .woocommerce-order p.woocommerce-notice{
  font-family:var(--sv-serif);font-weight:300;font-size:clamp(26px,3vw,34px);
  color:var(--sv-gold-light);line-height:1.3;margin-bottom:28px;
}

/* ---------- 27.8 MOJE KONTO ---------- */
.woocommerce-account .woocommerce{
  display:grid;grid-template-columns:250px minmax(0,1fr);
  gap:clamp(26px,3.4vw,48px);align-items:start;
}
.woocommerce-account .woocommerce-notices-wrapper{grid-column:1/-1;}
.woocommerce-account .woocommerce-MyAccount-navigation{
  width:auto!important;float:none!important;position:sticky;top:120px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0;padding:0;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0 0 8px;padding:0;border:0;list-style:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::marker{content:""!important;display:none;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:block;padding:15px 18px;border:1px solid var(--sv-line-soft);
  border-radius:var(--sv-radius);color:var(--sv-txt)!important;
  font-family:var(--sv-sans);font-weight:300;font-size:12px;letter-spacing:.16em;
  text-transform:uppercase;transition:.3s var(--sv-ease);
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  border-color:var(--sv-gold);color:var(--sv-gold-light)!important;background:rgba(217,180,106,.06);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold));
  border-color:transparent;color:#0a0d20!important;font-weight:400;
}
.woocommerce-account .woocommerce-MyAccount-content{
  width:auto!important;float:none!important;
  padding:32px;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.42),rgba(12,17,48,.26));
}
.woocommerce-account .woocommerce-MyAccount-content p{font-size:16px;line-height:1.85;}
.woocommerce-account .woocommerce-MyAccount-content mark{background:transparent;color:var(--sv-gold-light);}
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px;margin:0 auto;}
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register{
  border:1px solid var(--sv-line)!important;border-radius:var(--sv-radius);
  padding:34px!important;
  background:linear-gradient(180deg,rgba(17,24,69,.7),rgba(12,17,48,.5));
}
.woocommerce-account h2{
  font-family:var(--sv-serif);font-weight:300;font-size:28px;color:var(--sv-txt);margin:0 0 24px;
}
.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button{width:100%;min-height:54px;}
.woocommerce-account .woocommerce-LostPassword{margin-top:16px;font-size:13px;}
.woocommerce table.woocommerce-orders-table{display:block;border:0!important;background:transparent!important;}
.woocommerce table.woocommerce-orders-table thead{display:none;}
.woocommerce table.woocommerce-orders-table tbody{display:block;}
.woocommerce table.woocommerce-orders-table tr{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;
  padding:20px;margin:0 0 12px;border:1px solid var(--sv-line-soft);
  border-radius:var(--sv-radius);background:rgba(255,255,255,.02);
}
.woocommerce table.woocommerce-orders-table td{
  border:0!important;padding:0!important;background:transparent!important;font-size:14.5px;
}
.woocommerce table.woocommerce-orders-table td::before{
  content:attr(data-title);display:block;margin-bottom:6px;
  font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);
}
.woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions{grid-column:1/-1;}
.woocommerce table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions::before{display:none;}

/* ---------- 27.9 KOMUNIKATY ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,
.woocommerce ul.woocommerce-error{
  background:rgba(17,24,69,.72)!important;border:1px solid var(--sv-line)!important;
  border-top-color:var(--sv-line)!important;border-radius:var(--sv-radius);
  color:var(--sv-txt)!important;padding:20px 24px!important;margin:0 0 26px!important;
  font-size:15px;line-height:1.7;display:flex;flex-wrap:wrap;align-items:center;gap:14px;
}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{
  position:static!important;color:var(--sv-gold)!important;font-size:16px;
}
.woocommerce-error{border-color:rgba(226,120,120,.5)!important;}
.woocommerce-message .button,.woocommerce-info .button{margin:0 0 0 auto;}

/* ---------- 27.10 RESPONSYWNOSC v3 ---------- */
@media (max-width:1100px){
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout form.checkout{grid-template-columns:1fr;}
  .woocommerce-cart .woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals,
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review_heading,
  .woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto;position:static;}
  .woocommerce-account .woocommerce{grid-template-columns:1fr;}
  .woocommerce-account .woocommerce-MyAccount-navigation{position:static;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:8px;}
  .woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;}
  .woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .sv-produkt-rez{padding:22px 18px;}
  .woocommerce table.shop_table.cart tr.woocommerce-cart-form__cart-item{
    grid-template-columns:72px minmax(0,1fr);padding:18px 46px 18px 16px;
  }
  .woocommerce table.shop_table.cart td.product-thumbnail img{width:72px;height:90px;}
  .woocommerce table.shop_table.cart td.product-quantity{grid-column:2;grid-row:3;justify-self:start;margin-top:8px;}
  .woocommerce table.shop_table.cart td.product-subtotal{grid-column:2;grid-row:4;justify-self:start;margin-top:6px;}
  .woocommerce table.shop_table.cart td.actions{flex-direction:column;align-items:stretch;}
  .woocommerce table.shop_table.cart td.actions .coupon{flex-direction:column;align-items:stretch;}
  .woocommerce table.shop_table.cart td.actions .button{width:100%;}
  .woocommerce ul.products,.woocommerce .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .woocommerce ul.products li.product{padding:14px;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;}
  .woocommerce ul.products li.product .price,
  .woocommerce ul.products li.product .price bdi{font-size:21px!important;}
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review,
  .woocommerce .cart_totals,
  .woocommerce-account .woocommerce-MyAccount-content{padding:22px 18px;}
  .woocommerce table.woocommerce-orders-table tr{grid-template-columns:1fr;}
}

/* ---------- 27.11 POPRAWKI PO TESTACH ---------- */
.woocommerce-checkout form.checkout{grid-template-rows:min-content auto;}
.woocommerce-checkout .woocommerce-input-wrapper strong{
  display:inline-block;font-family:var(--sv-sans);font-weight:300;font-size:15.5px;
  color:var(--sv-txt);padding:15px 16px;min-height:54px;line-height:1.5;
  background:rgba(255,255,255,.03);border:1px solid var(--sv-line-soft);
  border-radius:var(--sv-radius);width:100%;box-sizing:border-box;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:30px!important;}
.woocommerce-checkout #order_review .woocommerce-privacy-policy-text p{margin:18px 0 0;}
.woocommerce-checkout #payment ul.payment_methods li img{display:none;}
.woocommerce-checkout #payment ul.payment_methods li label{font-size:14px;letter-spacing:.04em;}
.woocommerce-checkout table.shop_table td.product-name .sv-termin,
.woocommerce table.shop_table .wc-item-meta{
  list-style:none!important;margin:8px 0 0;padding:0;font-size:12.5px;color:var(--sv-txt-dim);
}
.woocommerce table.shop_table .wc-item-meta li{margin:0;padding:0;list-style:none!important;}
.woocommerce table.shop_table .wc-item-meta li::before,
.woocommerce table.shop_table .wc-item-meta li::marker{content:""!important;display:none;}
.woocommerce table.shop_table .wc-item-meta strong{
  font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-gold);
  font-weight:400;margin-right:6px;
}
.woocommerce table.shop_table .wc-item-meta p{display:inline;margin:0;}
.woocommerce-cart td.product-name .variation dt{margin-right:2px;}
.woocommerce div.product .summary .stock,
.woocommerce div.product .summary .sku_wrapper{display:none;}
.woocommerce div.product .product_meta{
  margin-top:26px;padding-top:20px;border-top:1px solid var(--sv-line-soft);
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-txt-dim);
}
.woocommerce div.product .product_meta a{color:var(--sv-gold)!important;}

/* ---------- 27.12 SIATKI: ZDEJMUJEMY CLEARFIXY WOOCOMMERCE ---------- */
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after,
.woocommerce-cart .woocommerce::before,.woocommerce-cart .woocommerce::after,
.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after,
.woocommerce .cart-collaterals::before,.woocommerce .cart-collaterals::after{
  display:none!important;content:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{grid-column:1;grid-row:1;width:auto!important;float:none!important;}
.woocommerce-account .woocommerce-MyAccount-content{grid-column:2;grid-row:1;width:auto!important;float:none!important;}
@media (max-width:1100px){
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{grid-column:1;grid-row:auto;}
}

/* ---------- 27.13 KASA: PODSUMOWANIE OBOK DANYCH, BEZ PUSTEJ PRZERWY ---------- */
.woocommerce-checkout form.checkout{grid-template-rows:auto;}
.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1;}
.woocommerce-checkout form.checkout #order_review_heading{display:none!important;}
.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:1;position:sticky;top:120px;}
.woocommerce-checkout form.checkout #order_review::before{
  content:"Twoje zamówienie";display:block;
  font-family:var(--sv-serif);font-weight:300;font-size:clamp(24px,2.6vw,30px);
  color:var(--sv-txt);margin:0 0 24px;padding:0 0 16px;
  border-bottom:1px solid var(--sv-line-soft);
}
.woocommerce-checkout #billing_country_field{display:none;}
.woocommerce-checkout .woocommerce-input-wrapper{display:block;}
@media (max-width:1100px){
  .woocommerce-checkout form.checkout #customer_details,
  .woocommerce-checkout form.checkout #order_review{grid-column:1;grid-row:auto;}
  .woocommerce-checkout form.checkout #order_review{margin-top:28px;}
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #billing_state_field{display:none!important;}

/* ---------- 27.14 ZAKLADKI PRODUKTU: NADPISANIE DIVI ---------- */
body.woocommerce div.product .woocommerce-tabs ul.tabs,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs,
body.woocommerce-page div.product .woocommerce-tabs ul.tabs{
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(217,180,106,.16)!important;
  border-radius:0!important;box-shadow:none!important;
  margin:0 0 34px!important;padding:0!important;
  display:flex!important;gap:34px;flex-wrap:wrap;overflow:visible!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.woocommerce div.product .woocommerce-tabs ul.tabs::after{
  display:none!important;content:none!important;border:0!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:transparent!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  margin:0!important;padding:0!important;position:relative;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display:none!important;content:none!important;border:0!important;box-shadow:none!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce #content div.product .woocommerce-tabs ul.tabs li a{
  display:block!important;padding:0 0 16px!important;
  font-family:var(--sv-sans)!important;font-weight:400!important;
  font-size:11px!important;letter-spacing:.24em!important;text-transform:uppercase!important;
  color:var(--sv-txt-dim)!important;border-bottom:2px solid transparent!important;
  text-shadow:none!important;
}
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  color:var(--sv-gold-light)!important;border-bottom-color:var(--sv-gold)!important;
}
body.woocommerce div.product .woocommerce-tabs .panel,
body.woocommerce #content div.product .woocommerce-tabs .panel{
  background:transparent!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;color:var(--sv-txt)!important;
}
body.woocommerce div.product .woocommerce-tabs .panel h2{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:30px!important;color:var(--sv-gold-light)!important;margin:0 0 22px!important;
}
body.woocommerce div.product .woocommerce-tabs .panel p{
  font-size:17px!important;line-height:1.9!important;color:var(--sv-txt)!important;
  max-width:70ch;margin:0 0 1.35em!important;
}
body.woocommerce div.product .woocommerce-tabs .panel p:first-of-type{
  font-size:19.5px!important;line-height:1.75!important;
  color:var(--sv-gold-light)!important;font-family:var(--sv-serif)!important;font-weight:300!important;
}

body.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper,
body.woocommerce #content-area div.product .woocommerce-tabs{
  border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce-page #content-area div.product .woocommerce-tabs ul.tabs li.active,
body.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:transparent!important;background-color:transparent!important;
  border:0!important;box-shadow:none!important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li a,
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--sv-txt-dim)!important;padding:0 0 16px!important;
}
body.woocommerce #content-area div.product .woocommerce-tabs ul.tabs li.active a{
  color:var(--sv-gold-light)!important;border-bottom:2px solid var(--sv-gold)!important;
}
body.woocommerce div.product .woocommerce-tabs .panel > h2:first-child{display:none!important;}

/* ---------- 27.15 ZAKLADKI: OSTATECZNE NADPISANIE (ID > KLASY) ---------- */
#page-container .woocommerce-tabs{
  border:0!important;border-width:0!important;background:transparent!important;
  padding:0!important;box-shadow:none!important;margin-top:clamp(50px,6vw,84px)!important;
}
#page-container .woocommerce-tabs ul.tabs{
  background:transparent!important;border:0!important;
  border-bottom:1px solid rgba(217,180,106,.16)!important;
  margin:0 0 34px!important;padding:0!important;display:flex!important;gap:34px;
  overflow:visible!important;box-shadow:none!important;
}
#page-container .woocommerce-tabs ul.tabs::before,
#page-container .woocommerce-tabs ul.tabs::after{display:none!important;content:none!important;}
#page-container .woocommerce-tabs ul.tabs li,
#page-container .woocommerce-tabs ul.tabs li.active{
  background:transparent!important;background-color:transparent!important;
  background-image:none!important;border:0!important;border-width:0!important;
  border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0!important;
}
#page-container .woocommerce-tabs ul.tabs li::before,
#page-container .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;}
#page-container .woocommerce-tabs ul.tabs li a{
  display:block!important;padding:0 0 16px!important;
  font-family:var(--sv-sans)!important;font-weight:400!important;font-size:11px!important;
  letter-spacing:.24em!important;text-transform:uppercase!important;
  color:var(--sv-txt-dim)!important;border-bottom:2px solid transparent!important;
  text-shadow:none!important;background:transparent!important;
}
#page-container .woocommerce-tabs ul.tabs li.active a,
#page-container .woocommerce-tabs ul.tabs li a:hover{
  color:var(--sv-gold-light)!important;border-bottom-color:var(--sv-gold)!important;
}
#page-container .woocommerce-tabs .panel{
  background:transparent!important;border:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
}
#page-container .woocommerce-tabs .panel > h2:first-child{display:none!important;}
#page-container .woocommerce-tabs .panel p{
  font-size:17px!important;line-height:1.9!important;color:var(--sv-txt)!important;max-width:70ch;
}
#page-container .woocommerce-tabs .panel p:first-of-type{
  font-size:19.5px!important;font-family:var(--sv-serif)!important;font-weight:300!important;
  color:var(--sv-gold-light)!important;line-height:1.75!important;
}

/* =========================================================
   28. CYFRY, LEPKIE ZDJECIE, HOVER, OPINIE, KUPON
   ========================================================= */

/* ---------- 28.1 CYFRY: jednolite wersaliki ---------- */
html body,
body.sv-page,
#page-container,
#page-container *,
body.sv-page *{
  font-variant-numeric:lining-nums;
  font-feature-settings:"lnum" 1;
}
.sv-d,.sv-slot,
#page-container .woocommerce .price,
#page-container .woocommerce .price bdi,
#page-container .woocommerce-Price-amount,
.sv-poz__c,.sv-cal__m,.sv-cal__wybor b,.sv-stat__n{
  font-variant-numeric:lining-nums tabular-nums!important;
  font-feature-settings:"lnum" 1,"tnum" 1!important;
}

/* ---------- 28.2 ZDJECIE USLUGI JEDZIE Z KALENDARZEM ---------- */
@media (min-width:981px){
  #page-container .woocommerce div.product div.images,
  #page-container .woocommerce div.product .woocommerce-product-gallery{
    position:sticky;top:110px;align-self:start;
  }
}

/* ---------- 28.3 STRZALKI DIVI NA PRZYCISKACH: PRECZ ---------- */
#page-container .woocommerce .button::after,
#page-container .woocommerce a.button::after,
#page-container .woocommerce button.button::after,
#page-container .woocommerce input.button::after,
#page-container .woocommerce .button::before,
#page-container .woocommerce a.button::before,
#page-container .woocommerce button.button::before,
#page-container .woocommerce #respond input#submit::after,
#page-container .woocommerce #respond input#submit::before,
#page-container .sv-btn::after,
#page-container .sv-loop-btn::after{
  display:none!important;content:none!important;
  opacity:0!important;width:0!important;margin:0!important;
}
#page-container .woocommerce .button,
#page-container .woocommerce a.button,
#page-container .woocommerce button.button{
  padding-left:22px!important;padding-right:22px!important;
  display:inline-flex!important;align-items:center;justify-content:center;
}
#page-container .woocommerce .button:hover,
#page-container .woocommerce a.button:hover,
#page-container .woocommerce button.button:hover{
  padding-left:22px!important;padding-right:22px!important;
}
#page-container .woocommerce div.product form.cart .button.single_add_to_cart_button,
#page-container .woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
  padding-left:24px!important;padding-right:24px!important;width:100%;
}

/* ---------- 28.4 OPINIE NA KARCIE PRODUKTU ---------- */
#page-container #reviews h2,
#page-container #reviews #reply-title{
  font-family:var(--sv-serif)!important;font-weight:300!important;
  font-size:26px!important;color:var(--sv-txt)!important;margin:0 0 22px!important;
}
#page-container #reviews #respond{
  margin-top:28px;padding:30px;
  border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(17,24,69,.5),rgba(12,17,48,.3));
}
#page-container #reviews .comment-form label,
#page-container #reviews .comment-form-rating label{
  display:block;margin:0 0 10px;font-family:var(--sv-sans);font-weight:400;
  font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);
}
#page-container #reviews .comment-form textarea,
#page-container #reviews .comment-form input[type="text"],
#page-container #reviews .comment-form input[type="email"]{
  width:100%;box-sizing:border-box;padding:15px 16px;min-height:54px;
  background:rgba(255,255,255,.03)!important;
  border:1px solid var(--sv-line-soft)!important;border-radius:var(--sv-radius)!important;
  color:var(--sv-txt)!important;font-family:var(--sv-sans)!important;
  font-weight:300!important;font-size:15.5px!important;line-height:1.6;
}
#page-container #reviews .comment-form textarea{min-height:150px;resize:vertical;}
#page-container #reviews .comment-form textarea:focus,
#page-container #reviews .comment-form input:focus{
  border-color:var(--sv-gold)!important;outline:none;
  box-shadow:0 0 0 3px rgba(217,180,106,.12)!important;
}
#page-container #reviews .comment-form ::placeholder{color:#6f6c8c;}
#page-container #reviews p.stars a{color:var(--sv-gold)!important;}
#page-container #reviews p.stars a::before{color:var(--sv-gold)!important;}
#page-container #reviews p.stars.selected a.active::before,
#page-container #reviews p.stars:hover a::before{color:var(--sv-gold-light)!important;}
#page-container #reviews #respond input#submit,
#page-container #reviews .form-submit input[type="submit"]{
  display:inline-block;width:auto;min-width:220px;min-height:54px;
  padding:17px 34px!important;margin:0;
  background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold))!important;
  background-color:transparent!important;
  border:0!important;border-radius:var(--sv-radius)!important;
  color:#0a0d20!important;-webkit-text-fill-color:#0a0d20;
  font-family:var(--sv-sans)!important;font-weight:500!important;
  font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;
  cursor:pointer;transition:.35s var(--sv-ease);text-shadow:none!important;
}
#page-container #reviews #respond input#submit:hover{
  filter:brightness(1.08);transform:translateY(-2px);
}
#page-container #reviews .form-submit{text-align:left;margin-top:6px;}
#page-container #reviews .comment-form-cookies-consent{
  display:flex;align-items:flex-start;gap:12px;margin:18px 0;
}
#page-container #reviews .comment-form-cookies-consent label{
  text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--sv-txt-dim);margin:0;
}
#page-container #reviews .comment-form-cookies-consent input{width:auto;min-height:0;accent-color:#d9b46a;}
#page-container .woocommerce-noreviews{margin-bottom:26px!important;}
#page-container #reviews .comment-reply-title{color:var(--sv-txt)!important;}
#page-container #reviews .comment-notes{font-size:13.5px;color:var(--sv-txt-dim);}

/* ---------- 28.5 KUPON W KOSZYKU ---------- */
#page-container .woocommerce table.shop_table.cart td.actions .coupon input#coupon_code,
#page-container .woocommerce input#coupon_code.input-text{
  background:rgba(255,255,255,.03)!important;
  border:1px solid var(--sv-line-soft)!important;border-radius:var(--sv-radius)!important;
  color:var(--sv-txt)!important;font-family:var(--sv-sans)!important;
  font-weight:300!important;font-size:15px!important;
  min-height:52px;padding:14px 16px!important;box-shadow:none!important;
}
#page-container .woocommerce input#coupon_code::placeholder{color:#6f6c8c;}
#page-container .woocommerce input#coupon_code:focus{
  border-color:var(--sv-gold)!important;outline:none;
  box-shadow:0 0 0 3px rgba(217,180,106,.12)!important;
}
#page-container .woocommerce table.shop_table.cart td.actions .coupon button.button,
#page-container .woocommerce table.shop_table.cart td.actions .coupon input.button{
  min-height:52px;white-space:nowrap;
  background:transparent!important;background-image:none!important;
  border:1px solid var(--sv-line)!important;color:var(--sv-gold)!important;
  -webkit-text-fill-color:var(--sv-gold);
}
#page-container .woocommerce table.shop_table.cart td.actions .coupon button.button:hover{
  background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold))!important;
  border-color:transparent!important;color:#0a0d20!important;-webkit-text-fill-color:#0a0d20;
}

@media (min-width:981px){
  #page-container div.product .woocommerce-product-gallery,
  #page-container div.product div.images{
    position:-webkit-sticky!important;position:sticky!important;
    top:110px!important;align-self:start!important;
  }
}

/* ---------- 28.6 STRZALKI DIVI: bez zaleznosci od wrappera .woocommerce ---------- */
#page-container .button::after,
#page-container a.button::after,
#page-container button.button::after,
#page-container input.button::after,
#page-container .button::before,
#page-container a.button::before,
#page-container button.button::before,
#page-container .single_add_to_cart_button::after,
#page-container .single_add_to_cart_button::before,
#page-container .checkout-button::after,
#page-container #place_order::after,
#page-container .sv-loop-btn::after{
  display:none!important;content:none!important;
  opacity:0!important;width:0!important;margin:0!important;font-size:0!important;
}
#page-container .button,
#page-container a.button,
#page-container button.button,
#page-container .button:hover,
#page-container a.button:hover,
#page-container button.button:hover{
  padding-left:22px!important;padding-right:22px!important;
}
#page-container .single_add_to_cart_button,
#page-container .single_add_to_cart_button:hover,
#page-container .checkout-button,
#page-container .checkout-button:hover,
#page-container #place_order,
#page-container #place_order:hover{
  padding-left:24px!important;padding-right:24px!important;
}
#page-container div.product form.cart .single_add_to_cart_button{width:100%;}

/* =========================================================
   29. KONTAKT, ZGODA, FAQ
   ========================================================= */

/* ---------- 29.1 WIEKSZE IKONY KONTAKTU ---------- */
.sv-kontakt__i{
  width:66px;height:66px;margin-bottom:6px;
  border-color:var(--sv-line);
  background:radial-gradient(circle at 50% 40%,rgba(217,180,106,.14),transparent 70%);
  transition:border-color .35s var(--sv-ease),background .35s var(--sv-ease),transform .35s var(--sv-ease);
}
.sv-kontakt__i svg{width:30px;height:30px;}
.sv-kontakt:hover .sv-kontakt__i{
  border-color:var(--sv-gold);transform:translateY(-3px);
  background:radial-gradient(circle at 50% 40%,rgba(217,180,106,.26),transparent 70%);
}
.sv-kontakt__t{margin-top:22px;}

/* ---------- 29.2 ZGODA: JEDEN AKAPIT, NIE DWIE KOLUMNY ---------- */
.sv-zgoda{
  display:block!important;position:relative;
  padding-left:34px;gap:0;
  font-size:13.5px;line-height:1.75;
}
.sv-zgoda input{
  position:absolute;left:0;top:3px;margin:0;
  width:18px;height:18px;accent-color:var(--sv-gold);
}
.sv-zgoda a{white-space:nowrap;}

/* ---------- 29.3 FAQ: PLYNNE ROZWIJANIE ---------- */
.sv-faq__c{
  overflow:hidden;height:0;
  transition:height .42s cubic-bezier(.22,.61,.36,1);
  will-change:height;
}
.sv-faq__i summary{transition:color .3s var(--sv-ease);}
.sv-faq__i summary::after{
  content:""!important;
  width:15px;height:1.5px;
  background:var(--sv-gold);border-radius:2px;
  right:8px;top:50%;transform:translateY(-50%);
  transition:background .3s var(--sv-ease);
}
.sv-faq__i[open] summary::after{content:""!important;}
.sv-faq__i summary::before{
  content:"";position:absolute;right:8px;top:50%;
  width:15px;height:1.5px;background:var(--sv-gold);border-radius:2px;
  transform:translateY(-50%) rotate(90deg);
  transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .3s;
}
.sv-faq__i[open] summary::before{transform:translateY(-50%) rotate(0deg);opacity:0;}
.sv-faq__i summary:hover::after,
.sv-faq__i summary:hover::before{background:var(--sv-gold-light);}
.sv-faq__c p:last-child{margin-bottom:26px;}
@media (prefers-reduced-motion:reduce){
  .sv-faq__c{transition:none;}
}

/* =========================================================
   30. SKLEP Z FILTRAMI
   ========================================================= */

.sv-sklep{margin:0 0 clamp(30px,3.6vw,50px);}
.sv-sklep__head{max-width:780px;margin:0 0 clamp(26px,3.2vw,42px);}
.sv-sklep__head .sv-h2{margin:0 0 20px;}
.sv-sklep__head .sv-lead{margin:0;max-width:62ch;}

.sv-filtry{
  position:sticky;top:calc(var(--sv-head-h) + 12px);z-index:20;
  padding:22px 26px;border:1px solid var(--sv-line-soft);border-radius:var(--sv-radius);
  background:linear-gradient(180deg,rgba(12,17,48,.95),rgba(7,10,28,.93));
  -webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);
  box-shadow:0 22px 54px -34px rgba(0,0,0,.92);
}
.sv-filtry__grupa{display:flex;align-items:flex-start;gap:20px;padding-bottom:15px;}
.sv-filtry__grupa + .sv-filtry__grupa{border-top:1px solid var(--sv-line-soft);padding-top:15px;}
.sv-filtry__lab{
  flex:0 0 92px;padding-top:12px;
  font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--sv-txt-dim);
}
.sv-chipy{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 auto;min-width:0;}
.sv-chip{
  display:inline-flex;align-items:center;gap:9px;
  padding:10px 17px;min-height:42px;
  background:transparent;border:1px solid var(--sv-line-soft);border-radius:99px;
  color:var(--sv-txt);font-family:var(--sv-sans);font-weight:300;font-size:13px;
  letter-spacing:.03em;line-height:1;cursor:pointer;
  transition:border-color .28s var(--sv-ease),color .28s var(--sv-ease),background .28s var(--sv-ease),transform .28s var(--sv-ease);
}
.sv-chip i{
  font-style:normal;font-size:10px;letter-spacing:.08em;
  color:var(--sv-txt-dim);transition:color .28s;
}
.sv-chip:hover:not(:disabled):not(.is-on){
  border-color:var(--sv-gold);color:var(--sv-gold-light);transform:translateY(-2px);
}
.sv-chip:hover:not(:disabled):not(.is-on) i{color:var(--sv-gold);}
.sv-chip.is-on{
  background:linear-gradient(135deg,var(--sv-gold-light),var(--sv-gold));
  border-color:transparent;color:#0a0d20;font-weight:500;
}
.sv-chip.is-on i{color:rgba(10,13,32,.6);}
.sv-chip:disabled{opacity:.3;cursor:default;}
.sv-chip:focus-visible{outline:2px solid var(--sv-gold);outline-offset:3px;}

.sv-filtry__dol{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  border-top:1px solid var(--sv-line-soft);padding-top:15px;
}
.sv-filtry__licz{
  margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--sv-txt-dim);
}
.sv-filtry__licz b{color:var(--sv-gold-light);font-weight:400;}
.sv-sort{display:flex;align-items:center;gap:14px;margin:0;}
.sv-sort > span{
  font-size:9.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--sv-txt-dim);
  margin:0;display:inline-block;
}
.sv-sel{
  -webkit-appearance:none;appearance:none;
  background-image:
    linear-gradient(45deg,transparent 50%,var(--sv-gold) 50%),
    linear-gradient(135deg,var(--sv-gold) 50%,transparent 50%);
  background-position:calc(100% - 23px) calc(50% - 2px),calc(100% - 17px) calc(50% - 2px);
  background-size:6px 6px,6px 6px;background-repeat:no-repeat;
  padding-right:46px;
}
.sv-sel--sm{min-height:44px;padding-top:11px;padding-bottom:11px;padding-left:15px;font-size:13.5px;width:auto;min-width:215px;}

/* nadtytul z kategoria na karcie */
.woocommerce ul.products li.product .sv-karta__kat{
  display:block;font-family:var(--sv-sans);font-size:9.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--sv-gold-dark);margin:0 0 9px;
  transition:color .3s var(--sv-ease);
}
.woocommerce ul.products li.product:hover .sv-karta__kat{color:var(--sv-gold);}

/* filtrowanie */
.woocommerce ul.products li.product.is-ukryta{display:none!important;}
.woocommerce ul.products li.product.sv-wchodzi{animation:svPojaw .46s var(--sv-ease) both;}
@keyframes svPojaw{
  from{opacity:0;transform:translateY(16px) scale(.985);}
  to{opacity:1;transform:none;}
}

.sv-brak{text-align:center;padding:clamp(50px,7vw,86px) 20px;}
.sv-brak p{
  font-family:var(--sv-serif);font-weight:300;font-size:clamp(22px,2.6vw,28px);
  color:var(--sv-txt-dim);margin:0 0 22px;
}
.sv-chip--reset{border-color:var(--sv-line);color:var(--sv-gold)!important;}

@media (prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product.sv-wchodzi{animation:none;}
}
@media (max-width:900px){
  .sv-filtry{position:static;padding:18px 16px;}
  .sv-filtry__grupa{flex-direction:column;gap:11px;}
  .sv-filtry__lab{flex:none;padding-top:0;}
  .sv-chipy{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;}
  .sv-chipy::-webkit-scrollbar{display:none;}
  .sv-chip{white-space:nowrap;flex:0 0 auto;}
  .sv-filtry__dol{flex-direction:column;align-items:stretch;gap:14px;}
  .sv-sort{justify-content:space-between;}
  .sv-sel--sm{min-width:0;flex:1 1 auto;}
}

/* =========================================================
   31. SKLEP: UKLAD DWUKOLUMNOWY
   ========================================================= */

/* bez powtorzonego slowa Sklep nad naglowkiem */
body.post-type-archive-product .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-products-header{display:none!important;}

.sv-sklep-uklad{
  display:grid;grid-template-columns:308px minmax(0,1fr);
  gap:clamp(28px,3.4vw,54px);align-items:start;
}
.sv-sklep-uklad > .woocommerce-notices-wrapper{grid-column:1/-1;}
.sv-sklep__panel{grid-column:1;grid-row:1;position:sticky;top:calc(var(--sv-head-h) + 26px);}
.sv-sklep-uklad > ul.products{grid-column:2;grid-row:1;margin:0;}
.sv-sklep-uklad > .sv-brak{grid-column:2;grid-row:2;}

.sv-sklep__head{margin:0 0 26px;}
.sv-sklep__head .sv-orn{margin-bottom:22px;}
.sv-sklep__t{font-size:clamp(30px,3vw,40px);line-height:1.08;margin:0 0 18px;}
.sv-sklep__head .sv-lead{margin:0;font-size:15.5px;line-height:1.8;}

/* filtry w kolumnie: etykieta nad chipami */
.sv-sklep__panel .sv-filtry{position:static;padding:22px;}
.sv-sklep__panel .sv-filtry__grupa{flex-direction:column;align-items:stretch;gap:13px;}
.sv-sklep__panel .sv-filtry__lab{flex:none;padding-top:0;}
.sv-sklep__panel .sv-chipy{gap:7px;}
.sv-sklep__panel .sv-chip{font-size:12.5px;padding:9px 14px;min-height:38px;}
.sv-sklep__panel .sv-filtry__dol{flex-direction:column;align-items:stretch;gap:14px;}
.sv-sklep__panel .sv-sort{flex-direction:column;align-items:stretch;gap:9px;}
.sv-sklep__panel .sv-sel--sm{min-width:0;width:100%;}
.sv-sklep__panel .sv-filtry__licz{text-align:center;}

.sv-sklep-uklad ul.products{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));}

@media (max-width:1180px){
  .sv-sklep-uklad{grid-template-columns:1fr;}
  .sv-sklep__panel{grid-column:1;grid-row:auto;position:static;}
  .sv-sklep-uklad > ul.products,
  .sv-sklep-uklad > .sv-brak{grid-column:1;grid-row:auto;}
  .sv-sklep__panel .sv-filtry__grupa{flex-direction:row;align-items:flex-start;gap:20px;}
  .sv-sklep__panel .sv-filtry__lab{flex:0 0 92px;padding-top:11px;}
  .sv-sklep__panel .sv-filtry__dol{flex-direction:row;align-items:center;justify-content:space-between;}
  .sv-sklep__panel .sv-sort{flex-direction:row;align-items:center;gap:14px;}
  .sv-sklep__panel .sv-sel--sm{min-width:215px;width:auto;}
  .sv-sklep__panel .sv-filtry__licz{text-align:left;}
  .sv-sklep-uklad ul.products{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));}
}
@media (max-width:900px){
  .sv-sklep__panel .sv-filtry__grupa{flex-direction:column;gap:11px;}
  .sv-sklep__panel .sv-filtry__lab{flex:none;padding-top:0;}
  .sv-sklep__panel .sv-filtry__dol{flex-direction:column;align-items:stretch;}
  .sv-sklep__panel .sv-sort{flex-direction:column;align-items:stretch;}
}


/* ---------- 29. STRONY PRAWNE (regulamin, polityka prywatnosci, zwroty) ---------- */
.sv-doc{max-width:900px;margin:0 auto;padding:calc(var(--sv-head-h) + 64px) var(--sv-pad) 110px;font-family:var(--sv-sans);color:var(--sv-txt);}
.sv-doc__head{text-align:center;margin:0 0 56px;}
.sv-doc__orn{width:60px;height:1px;background:var(--sv-gold);margin:0 auto 26px;position:relative;}
.sv-doc__orn::after{content:"\2726";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--sv-bg);color:var(--sv-gold);font-size:11px;padding:0 8px;line-height:1;}
.sv-doc__eyebrow{font-size:11px;letter-spacing:.42em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 18px;}
.sv-doc h1{font-family:var(--sv-serif);font-weight:300;font-size:clamp(34px,6vw,62px);line-height:1.12;margin:0 0 22px;color:var(--sv-txt);}
.sv-doc__lead{font-size:17px;line-height:1.85;color:var(--sv-txt-dim);max-width:660px;margin:0 auto 22px;}
.sv-doc__data{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-txt-dim);margin:0;}
.sv-doc__toc{border:1px solid var(--sv-line);border-radius:var(--sv-radius);padding:28px 32px;margin:0 0 64px;background:rgba(17,24,69,.35);}
.sv-doc__toc h2{font-family:var(--sv-sans);font-weight:400;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--sv-gold);margin:0 0 16px;border:0;padding:0;}
.sv-doc__toc ol{margin:0;padding:0;list-style:none;counter-reset:svtoc;columns:2;column-gap:44px;}
.sv-doc__toc li{counter-increment:svtoc;margin:0 0 9px;break-inside:avoid;font-size:15px;line-height:1.5;}
.sv-doc__toc li::before{content:counter(svtoc) ".";color:var(--sv-gold);margin-right:8px;font-size:13px;}
.sv-doc__toc a{color:var(--sv-txt-dim);text-decoration:none;border:0;transition:color .25s var(--sv-ease);}
.sv-doc__toc a:hover{color:var(--sv-gold-light);}
.sv-doc__sek{margin:0 0 52px;scroll-margin-top:calc(var(--sv-head-h) + 24px);}
.sv-doc__sek > h2{font-family:var(--sv-serif);font-weight:300;font-size:clamp(25px,3.4vw,34px);line-height:1.25;margin:0 0 22px;color:var(--sv-txt);padding-bottom:14px;border-bottom:1px solid var(--sv-line-soft);}
.sv-doc h3{font-family:var(--sv-sans);font-weight:400;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sv-gold);margin:32px 0 12px;}
.sv-doc p{font-size:16px;line-height:1.85;color:var(--sv-txt-dim);margin:0 0 16px;}
.sv-doc strong{color:var(--sv-txt);font-weight:500;}
.sv-doc ul,.sv-doc ol{margin:0 0 18px;padding-left:22px;}
.sv-doc li{font-size:16px;line-height:1.85;color:var(--sv-txt-dim);margin:0 0 9px;}
.sv-doc li::marker{color:var(--sv-gold);}
.sv-doc a{color:var(--sv-gold-light);text-decoration:none;border-bottom:1px solid var(--sv-line);}
.sv-doc a:hover{color:var(--sv-gold);border-bottom-color:var(--sv-gold);}
.sv-doc__box{border:1px solid var(--sv-line);border-left:2px solid var(--sv-gold);border-radius:var(--sv-radius);background:rgba(17,24,69,.42);padding:24px 28px;margin:0 0 26px;}
.sv-doc__box p:last-child{margin-bottom:0;}
.sv-doc__scroll{overflow-x:auto;margin:0 0 26px;}
.sv-doc__tabela{width:100%;border-collapse:collapse;font-size:15px;min-width:520px;}
.sv-doc__tabela th{text-align:left;font-family:var(--sv-sans);font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--sv-gold);padding:12px 14px;border-bottom:1px solid var(--sv-line);}
.sv-doc__tabela td{padding:14px;border-bottom:1px solid var(--sv-line-soft);color:var(--sv-txt-dim);line-height:1.7;vertical-align:top;}
.sv-doc__stopka{margin-top:64px;padding-top:28px;border-top:1px solid var(--sv-line);font-size:14px;line-height:1.8;color:var(--sv-txt-dim);}
.sv-doc__stopka p{font-size:14px;}
@media (max-width:767px){
  .sv-doc{padding-top:calc(var(--sv-head-h) + 28px);padding-bottom:80px;}
  .sv-doc__toc{padding:22px 20px;margin-bottom:48px;}
  .sv-doc__toc ol{columns:1;}
  .sv-doc__box{padding:20px 20px;}
}
