/* =========================================================
   SERVICES PAGES CSS
   Для типовых коммерческих страниц услуг
   Рекомендуемый файл: /css/services-pages.css
   ========================================================= */

:root{
  --sp-bg:#f6f8fb;
  --sp-card:#ffffff;
  --sp-ink:#0f172a;
  --sp-muted:#5f6b7a;
  --sp-line:rgba(15,23,42,.10);

  --sp-primary:#0f766e;
  --sp-primary-2:#14b8a6;
  --sp-accent:#ff7a00;
  --sp-accent-2:#ff9a3d;

  --sp-green:#16a34a;
  --sp-blue:#2563eb;
  --sp-red:#dc2626;
  --sp-gold:#f59e0b;
  --sp-purple:#7c3aed;

  --sp-shadow:0 18px 55px rgba(2,6,23,.10);
  --sp-shadow-2:0 10px 28px rgba(2,6,23,.08);
  --sp-radius:22px;
  --sp-radius-sm:16px;
  --sp-max:1200px;
}

/* base */
.service-page{
  position:relative;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--sp-ink);
  background:
    radial-gradient(1100px 500px at 10% -10%, rgba(20,184,166,.10), transparent 60%),
    radial-gradient(900px 460px at 100% 0%, rgba(255,122,0,.08), transparent 60%),
    linear-gradient(180deg,#ffffff 0%,var(--sp-bg) 100%);
  overflow:hidden;
}

.service-page *,
.service-page *::before,
.service-page *::after{
  box-sizing:border-box;
}

.service-page img{
  display:block;
  max-width:100%;
  height:auto;
}

.service-wrap{
  max-width:var(--sp-max);
  margin:0 auto;
  padding:0 18px;
}

.service-section{
  padding:28px 0;
}

.service-section[id]{
  scroll-margin-top:90px;
}

/* hero */
.service-hero{
  padding:68px 0 26px;
}

.service-hero-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:stretch;
}

.service-hero-main,
.service-hero-side{
  background:var(--sp-card);
  border:1px solid var(--sp-line);
  border-radius:28px;
  box-shadow:var(--sp-shadow);
}

.service-hero-main{
  padding:28px;
}

.service-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:#ecfdf5;
  border:1px solid #cceede;
  color:var(--sp-primary);
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:uppercase;
}

.service-h1{
  margin:16px 0 14px;
  font-size:clamp(32px,5vw,58px);
  line-height:1.03;
  letter-spacing:-.03em;
  font-weight:1000;
  color:var(--sp-ink);
}

.service-h1 span{
  color:var(--sp-primary);
}

.service-lead{
  margin:0 0 18px;
  max-width:860px;
  font-size:19px;
  line-height:1.72;
  color:var(--sp-muted);
}

.service-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 22px;
}

.service-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e6edf5;
  color:#1f2937;
  font-size:14px;
  font-weight:850;
}

.service-badge i{
  color:var(--sp-primary);
}

.service-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.service-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:16px 22px;
  border-radius:14px;
  border:1px solid transparent;
  box-shadow:0 14px 30px rgba(0,0,0,.08);
  font-size:16px;
  font-weight:1000;
  text-decoration:none;
  cursor:pointer;
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}

.service-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
}

.service-btn--primary{
  background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));
  color:#fff;
}

.service-btn--call{
  background:linear-gradient(135deg,var(--sp-primary),var(--sp-primary-2));
  color:#fff;
}

.service-btn--ghost{
  background:#fff;
  border-color:#d8e3ec;
  color:var(--sp-ink);
}

.service-btn--whatsapp{
  background:#25d366;
  color:#fff;
  border-color:#25d366;
}

.service-mini{
  display:flex;
  flex-wrap:wrap;
  gap:14px 18px;
  margin-top:18px;
  color:#64748b;
  font-size:14px;
}

.service-mini a{
  color:var(--sp-primary);
  font-weight:900;
  text-decoration:none;
}

.service-mini i{
  color:var(--sp-primary);
}

/* hero side */
.service-hero-side{
  padding:22px;
}

.service-side-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
  padding:22px;
  border-radius:22px;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(180deg, rgba(15,118,110,.94), rgba(15,118,110,.78)),
    linear-gradient(135deg,#0f766e,#14b8a6);
}

.service-side-card::before{
  content:"";
  position:absolute;
  right:-30px;
  top:-30px;
  width:170px;
  height:170px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.service-side-card::after{
  content:"";
  position:absolute;
  left:-45px;
  bottom:-45px;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
}

.service-side-top,
.service-side-bottom{
  position:relative;
  z-index:1;
}

.service-side-title{
  margin:0 0 10px;
  font-size:30px;
  line-height:1.08;
  font-weight:1000;
  letter-spacing:-.02em;
}

.service-side-text{
  margin:0 0 14px;
  color:rgba(255,255,255,.90);
  font-size:16px;
  line-height:1.65;
}

.service-side-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.service-side-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 13px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  font-weight:800;
}

.service-side-list i{
  margin-top:2px;
  color:#d1fae5;
}

.service-side-phone{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}

.service-side-phone span{
  display:block;
  font-size:13px;
  color:rgba(255,255,255,.85);
}

.service-side-phone b{
  font-size:24px;
  letter-spacing:.01em;
}

/* anchor nav */
.service-anchor{
  position:sticky;
  top:10px;
  z-index:60;
  padding:8px 0 18px;
}

.service-anchor-inner{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:8px;
  border:1px solid #e8edf4;
  border-radius:999px;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(12px);
  box-shadow:var(--sp-shadow-2);
}

.service-chip{
  padding:10px 16px;
  border-radius:999px;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#111827;
  text-decoration:none;
  font-size:14px;
  font-weight:850;
  transition:.18s ease;
}

.service-chip:hover{
  border-color:var(--sp-primary);
  color:var(--sp-primary);
}

.service-chip.is-active{
  background:#111827;
  color:#fff;
  border-color:#111827;
}

/* headings */
.service-title{
  margin:0 0 10px;
  text-align:center;
  font-size:clamp(28px,4vw,44px);
  line-height:1.06;
  letter-spacing:-.02em;
  font-weight:1000;
}

.service-title span{
  color:var(--sp-accent);
}

.service-subtitle{
  max-width:940px;
  margin:0 auto 18px;
  text-align:center;
  color:var(--sp-muted);
  font-size:18px;
  line-height:1.68;
}

/* generic grids */
.service-grid-2{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.service-grid-3{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.service-grid-4{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}

/* generic cards */
.service-card{
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:22px;
  box-shadow:var(--sp-shadow-2);
  overflow:hidden;
}

.service-card-body{
  padding:22px;
}

.service-icon-box{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:16px;
  font-size:24px;
  margin-bottom:14px;
  border:1px solid #d8eef2;
  background:linear-gradient(135deg,#ecfeff,#e0f2fe);
  color:var(--sp-primary);
}

.service-card-title{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.2;
  font-weight:1000;
}

.service-card-text{
  margin:0;
  color:var(--sp-muted);
  font-size:15px;
  line-height:1.67;
}

/* color icon helpers */
.icon-green{background:linear-gradient(135deg,#ecfdf5,#dcfce7);color:var(--sp-green);border-color:#cceede}
.icon-blue{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--sp-blue);border-color:#d7e6fb}
.icon-orange{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:var(--sp-accent);border-color:#ffe1c2}
.icon-red{background:linear-gradient(135deg,#fef2f2,#fee2e2);color:var(--sp-red);border-color:#f8cccc}
.icon-gold{background:linear-gradient(135deg,#fffbeb,#fef3c7);color:var(--sp-gold);border-color:#f6e7b1}
.icon-purple{background:linear-gradient(135deg,#f5f3ff,#ede9fe);color:var(--sp-purple);border-color:#e3dcff}
.icon-teal{background:linear-gradient(135deg,#ecfeff,#cffafe);color:var(--sp-primary);border-color:#c8eef2}

/* media cards */
.service-media-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:22px;
  box-shadow:var(--sp-shadow-2);
}

.service-media{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eef3f8;
}

.service-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.service-media-card:hover .service-media img{
  transform:scale(1.05);
}

.service-media::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.26) 100%);
  pointer-events:none;
}

.service-tag{
  position:absolute;
  left:16px;
  top:16px;
  z-index:2;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(15,23,42,.82);
  color:#fff;
  font-size:12px;
  font-weight:900;
  backdrop-filter:blur(6px);
}

.service-media-body{
  padding:20px;
}

.service-media-title{
  margin:0 0 8px;
  font-size:22px;
  font-weight:1000;
}

.service-media-text{
  margin:0 0 12px;
  color:var(--sp-muted);
  line-height:1.65;
}

.service-list{
  margin:0;
  padding-left:18px;
  color:#334155;
  font-size:14px;
  line-height:1.7;
}

.service-list li{
  margin:6px 0;
}

/* steps */
.service-step{
  padding:22px;
}

.service-step-num{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  margin-bottom:14px;
  border-radius:50%;
  color:#fff;
  font-size:20px;
  font-weight:1000;
  background:linear-gradient(135deg,var(--sp-primary),var(--sp-primary-2));
  box-shadow:0 12px 24px rgba(20,184,166,.18);
}

.service-step-title{
  margin:0 0 8px;
  font-size:21px;
  font-weight:1000;
}

.service-step-text{
  margin:0;
  color:var(--sp-muted);
  line-height:1.65;
}

/* factors / info split */
.service-split{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:start;
}

.service-info{
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:22px;
  box-shadow:var(--sp-shadow-2);
  padding:24px;
}

.service-info h3{
  margin:0 0 10px;
  font-size:28px;
  line-height:1.1;
  font-weight:1000;
}

.service-info p{
  margin:0 0 14px;
  color:var(--sp-muted);
  line-height:1.7;
}

.service-feature-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}

.service-feature{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:16px;
  border:1px solid #e7eef5;
  background:#f8fafc;
}

.service-feature i{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#ecfeff;
  color:var(--sp-primary);
  flex:0 0 38px;
}

/* dark accent box */
.service-highlight{
  position:relative;
  overflow:hidden;
  padding:24px;
  border-radius:24px;
  color:#fff;
  background:linear-gradient(135deg,#0f172a,#1f2937);
  box-shadow:var(--sp-shadow);
}

.service-highlight::before{
  content:"";
  position:absolute;
  right:-50px;
  top:-40px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(255,255,255,.06);
}

.service-highlight h3{
  margin:0 0 8px;
  font-size:28px;
  font-weight:1000;
}

.service-highlight p{
  margin:0 0 16px;
  color:rgba(255,255,255,.84);
  line-height:1.65;
}

.service-highlight-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.service-highlight-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 14px;
  border-radius:15px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  font-weight:800;
}

.service-highlight-list i{
  margin-top:3px;
  color:#fde68a;
}

/* price tables */
.service-price-wrap{
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:22px;
  box-shadow:var(--sp-shadow-2);
  overflow:hidden;
}

.service-price-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:16px 18px;
  border-bottom:1px solid rgba(0,0,0,.06);
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}

.service-price-head strong{
  font-size:19px;
}

.service-price-head span{
  color:var(--sp-muted);
  font-size:14px;
}

.service-table-scroll{
  width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

.service-table{
  width:100%;
  border-collapse:collapse;
  font-size:15px;
}

.service-table th,
.service-table td{
  padding:13px 14px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.service-table th{
  background:#fbfcfd;
  font-weight:1000;
}

.service-price{
  font-weight:1000;
  color:#b01d22;
  white-space:nowrap;
}

.service-price-note{
  padding:14px 18px;
  background:#fbfcfd;
  color:var(--sp-muted);
  font-size:14px;
  line-height:1.6;
}

/* gallery */
.service-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
  gap:15px;
}

.service-gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:18px;
  background:#eee;
  aspect-ratio:4/3;
  box-shadow:0 4px 20px rgba(0,0,0,0.08);
}

.service-gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .3s ease;
}

.service-gallery-item:hover img{
  transform:scale(1.05);
}

/* city blocks */
.service-city-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.service-city-card{
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:22px;
  box-shadow:var(--sp-shadow-2);
  padding:22px;
}

.service-city-card h3{
  margin:0 0 10px;
  font-size:26px;
  font-weight:1000;
}

.service-city-card p{
  margin:0 0 12px;
  color:var(--sp-muted);
  line-height:1.68;
}

.service-city-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.service-city-badges span{
  padding:8px 12px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e8edf4;
  font-size:13px;
  font-weight:850;
}

/* trust / quality */
.service-trust-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.service-trust-box{
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:22px;
  box-shadow:var(--sp-shadow-2);
  padding:24px;
}

.service-trust-box h3{
  margin:0 0 12px;
  font-size:26px;
  font-weight:1000;
}

.service-checks{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}

.service-checks li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 13px;
  border-radius:14px;
  background:#f8fafc;
  border:1px solid #e8edf4;
  font-weight:800;
}

.service-checks li i{
  margin-top:2px;
}

/* faq */
.service-faq{
  display:grid;
  gap:12px;
  max-width:980px;
  margin:0 auto;
}

.service-faq-item{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--sp-line);
  border-radius:18px;
  box-shadow:var(--sp-shadow-2);
}

.service-faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border:0;
  background:#fff;
  color:#111827;
  text-align:left;
  font-size:18px;
  font-weight:950;
  cursor:pointer;
}

.service-faq-q i{
  color:var(--sp-primary);
  transition:transform .2s ease;
}

.service-faq-item.is-open .service-faq-q i{
  transform:rotate(180deg);
}

.service-faq-a{
  display:none;
  padding:0 20px 18px;
  color:var(--sp-muted);
  font-size:15px;
  line-height:1.72;
}

.service-faq-item.is-open .service-faq-a{
  display:block;
}

/* final CTA */
.service-final{
  position:relative;
  overflow:hidden;
  padding:28px;
  border-radius:28px;
  color:#fff;
  background:
    linear-gradient(135deg, rgba(15,118,110,.95), rgba(20,184,166,.88)),
    linear-gradient(135deg,#0f766e,#14b8a6);
  box-shadow:var(--sp-shadow);
}

.service-final::before{
  content:"";
  position:absolute;
  right:-50px;
  bottom:-60px;
  width:200px;
  height:200px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
}

.service-final-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:22px;
  align-items:center;
}

.service-final h2{
  margin:0 0 10px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.06;
  font-weight:1000;
}

.service-final p{
  margin:0 0 16px;
  color:rgba(255,255,255,.92);
  font-size:17px;
  line-height:1.7;
}

.service-final-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.service-final-badges span{
  padding:10px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  font-size:13px;
  font-weight:900;
}

.service-contact-card{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  padding:22px;
}

.service-contact-card h3{
  margin:0 0 10px;
  font-size:24px;
  font-weight:1000;
}

.service-contact-rows{
  display:grid;
  gap:10px;
  margin:0 0 16px;
}

.service-contact-row{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:13px 14px;
  border-radius:15px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
}

.service-contact-row i{
  margin-top:2px;
  color:#d1fae5;
}

.service-contact-row a{
  color:#fff;
  font-weight:1000;
}

.service-contact-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.service-btn--white{
  background:#fff;
  color:#0f766e;
  border-color:#fff;
}

.service-btn--outline-white{
  background:transparent;
  color:#fff;
  border:1px solid rgba(255,255,255,.24);
  box-shadow:none;
}

/* footer */
.service-foot{
  padding:28px 0 70px;
  text-align:center;
  color:#6b7280;
  font-size:14px;
}

/* mobile sticky CTA */
.service-mobile-bar{
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:999;
  display:none;
  gap:10px;
  padding:10px;
  border:1px solid #e8edf4;
  border-radius:18px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 36px rgba(2,6,23,.16);
}

.service-mobile-bar a{
  flex:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:13px 12px;
  border-radius:12px;
  font-size:14px;
  font-weight:1000;
  text-decoration:none;
}

.service-mobile-call{
  background:linear-gradient(135deg,var(--sp-primary),var(--sp-primary-2));
  color:#fff;
}

.service-mobile-price{
  background:linear-gradient(135deg,var(--sp-accent),var(--sp-accent-2));
  color:#fff;
}

/* responsive */
@media (max-width:1100px){
  .service-grid-4{grid-template-columns:repeat(2,1fr)}
  .service-split,
  .service-final-grid,
  .service-hero-grid,
  .service-trust-grid,
  .service-city-grid{grid-template-columns:1fr}
}

@media (max-width:860px){
  .service-grid-3{grid-template-columns:1fr}
  .service-grid-2{grid-template-columns:1fr}
}

@media (max-width:640px){
  .service-hero{padding:44px 0 16px}
  .service-wrap{padding:0 14px}
  .service-grid-4{grid-template-columns:1fr}
  .service-anchor{display:none}
  .service-mobile-bar{display:flex}
  .service-foot{padding-bottom:96px}
  .service-h1{font-size:38px}
  .service-lead{font-size:17px}
  .service-hero-main,
  .service-hero-side{border-radius:24px}
  .service-title{font-size:32px}
  .service-subtitle{font-size:16px}
}

/* =========================================================
   THERMOPANELS PAGE ADDON
   Добавить в конец services-pages.css
   ========================================================= */

.thermo-page .thermo-hero-photo-card{
  padding:18px;
}

.thermo-page .thermo-hero-photo{
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 24px rgba(0,0,0,.12);
  margin-bottom:16px;
  background:rgba(255,255,255,.08);
}

.thermo-page .thermo-hero-photo img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}

.thermo-page .thermo-price-text{
  padding:24px;
}

.thermo-page .thermo-price-text p{
  margin:0 0 16px;
  color:var(--sp-muted);
  font-size:16px;
  line-height:1.75;
}

.thermo-page .thermo-price-cta{
  margin-top:18px;
}

.thermo-page .service-gallery-item{
  border:1px solid rgba(15,23,42,.08);
}

.thermo-page .service-info strong,
.thermo-page .service-card-text strong{
  color:var(--sp-ink);
}

.thermo-page .service-feature strong{
  color:var(--sp-ink);
}

@media (max-width:640px){
  .thermo-page .thermo-price-text{
    padding:18px;
  }
}