/* =========================================================
   BADULAQUE · Bazar e Papelaria — "Candy Cloud"
   Paleta da logo: rosa #EB268F · amarelo #FFE500 (sem preto)
   ========================================================= */

:root{
  --pink: #EB268F;
  --pink-light: #FF6FB8;
  --pink-dark: #C41876;
  --pink-deep: #7A1152;
  --pink-blush: #FFE3F2;
  --pink-blush-2: #FFD1E9;
  --yellow: #FFE500;
  --yellow-soft: #FFF6C4;
  --cream: #FFFCF5;
  --white: #FFFFFF;
  --ink: #4A0E33;
  --muted: #93728A;

  --font-display: "Fredoka", "Arial Rounded MT Bold", sans-serif;
  --font-body: "Quicksand", "Segoe UI", sans-serif;

  --radius-lg: 40px;
  --radius-md: 26px;
  --radius-sm: 16px;

  --shadow-soft: 0 18px 40px rgba(196,24,118,0.16);
  --shadow-softer: 0 10px 24px rgba(196,24,118,0.12);
  --shadow-yellow: 0 14px 30px rgba(255,213,0,0.35);

  --header-h: 88px;
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 40px); }

body{
  margin:0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
button{ font-family:inherit; cursor:pointer; }
h1,h2,h3,h4{ font-family: var(--font-display); font-weight:700; margin:0; line-height:1.08; color: var(--pink-dark); }

.container{
  width:100%;
  max-width: 1280px;
  margin-inline:auto;
  padding-inline: 24px;
}

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family: var(--font-display); font-weight:600;
  font-size: 13px; letter-spacing:.04em;
  color: var(--pink-dark);
  background: var(--pink-blush);
  border-radius: 999px;
  padding: 7px 18px;
}

.section-head{ max-width: 620px; margin: 0 0 40px; }
.section-head h2{ font-size: clamp(28px, 4vw, 42px); }
.section-head p{ margin-top:12px; font-size:16px; color: var(--muted); font-weight:600; }
.section-head.center{ margin-inline:auto; text-align:center; }

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family: var(--font-display); font-weight:600; font-size:16px;
  padding: 15px 30px;
  border-radius: 999px;
  border: none;
  transition: transform .2s cubic-bezier(.34,1.56,.64,1), box-shadow .2s ease, background .2s ease;
}
.btn:hover{ transform: translateY(-3px); }
.btn-primary{ background: linear-gradient(135deg, var(--pink-light), var(--pink)); color: var(--white); box-shadow: var(--shadow-soft); }
.btn-primary:hover{ box-shadow: 0 22px 44px rgba(196,24,118,0.28); }
.btn-yellow{ background: var(--yellow); color: var(--pink-deep); box-shadow: var(--shadow-yellow); }
.btn-ghost{ background: var(--white); color: var(--pink-dark); box-shadow: var(--shadow-softer); }
.btn-sm{ padding: 10px 20px; font-size: 14px; }
.btn-block{ width:100%; }

/* =============== HEADER =============== */
.site-header{
  position: sticky; top:14px; z-index: 100;
  margin: 0 auto; max-width: 1280px;
  padding-inline: 24px;
}
.site-header__row{
  height: 68px;
  display:flex; align-items:center; gap:18px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border-radius: 999px;
  padding-inline: 14px;
  box-shadow: 0 12px 34px rgba(196,24,118,0.14);
  transition: box-shadow .2s ease, background .2s ease;
}
.site-header.is-scrolled .site-header__row{ background: rgba(255,255,255,0.94); box-shadow: 0 14px 30px rgba(196,24,118,0.2); }

.brand{ display:flex; align-items:center; flex-shrink:0; }
.brand img{ width:56px; height:56px; object-fit:contain; mix-blend-mode: multiply; }

.main-nav{ display:flex; align-items:center; gap:2px; margin-inline:auto; }
.main-nav a{
  font-family: var(--font-display); font-weight:600; font-size:14.5px;
  padding:10px 16px; border-radius:999px; color: var(--pink-deep);
  transition: background .15s ease;
}
.main-nav a:hover{ background: var(--pink-blush); }

.header-actions{ display:flex; align-items:center; gap:8px; flex-shrink:0; }
.icon-btn{
  position:relative; width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  background: var(--pink-blush); border:none;
  transition: transform .18s cubic-bezier(.34,1.56,.64,1), background .15s ease;
}
.icon-btn:hover{ background: var(--yellow); transform: translateY(-2px) rotate(-6deg); }
.icon-btn .badge{
  position:absolute; top:-4px; right:-4px;
  background: var(--pink); color:var(--white);
  font-size:10.5px; font-weight:700; font-family:var(--font-display);
  min-width:18px; height:18px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  border: 2px solid var(--cream);
}

.nav-toggle{
  display:none; width:44px; height:44px; border-radius:50%;
  background: var(--pink-blush); border:none;
  align-items:center; justify-content:center; flex-shrink:0;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after{
  content:""; display:block; width:18px; height:2.5px; background: var(--pink-deep); border-radius:2px;
  position:relative; transition: transform .2s ease, opacity .2s ease;
}
.nav-toggle span::before{ position:absolute; top:-6px; }
.nav-toggle span::after{ position:absolute; top:6px; }
.site-header.menu-open .nav-toggle span{ background:transparent; }
.site-header.menu-open .nav-toggle span::before{ top:0; transform:rotate(45deg); background:var(--pink-deep); }
.site-header.menu-open .nav-toggle span::after{ top:0; transform:rotate(-45deg); background:var(--pink-deep); }

.mobile-nav{
  display:none; position:absolute; top: calc(100% + 10px); left:24px; right:24px;
  background: var(--white); border-radius: var(--radius-md);
  box-shadow: var(--shadow-soft);
  padding: 10px 20px; flex-direction:column;
}
.site-header.menu-open .mobile-nav{ display:flex; }
.mobile-nav a{ font-family: var(--font-display); font-weight:600; color: var(--pink-deep); padding:14px 4px; border-bottom:1px dashed var(--pink-blush-2); }
.mobile-nav a:last-child{ border-bottom:none; }

/* =============== HERO =============== */
.hero{ position:relative; padding: 56px 0 90px; overflow:hidden; }
.hero__blob-bg-a, .hero__blob-bg-b{
  position:absolute; z-index:-1; border-radius:50%;
  filter: blur(60px);
}
.hero__blob-bg-a{ width:520px; height:520px; background: var(--pink-blush); top:-160px; left:-160px; }
.hero__blob-bg-b{ width:420px; height:420px; background: var(--yellow-soft); bottom:-140px; right:-100px; }

.hero__inner{
  display:grid; grid-template-columns: 1.05fr 0.95fr; align-items:center; gap:48px;
}

.hero__stats{ display:flex; gap:28px; margin-top:32px; }
.hero__stats div strong{ display:block; font-family:var(--font-display); font-size:22px; color:var(--pink-dark); }
.hero__stats div span{ font-size:12.5px; color:var(--muted); font-weight:700; }

.hero__actions{ display:flex; gap:14px; margin-top:30px; flex-wrap:wrap; }

.hero__art{ position:relative; }
.hero__blob{
  position:relative;
  aspect-ratio: 1 / 1;
  border-radius: 63% 37% 54% 46% / 43% 37% 63% 57%;
  animation: blobMorph 10s ease-in-out infinite;
  overflow:hidden;
  box-shadow: var(--shadow-soft);
}
.hero__blob img{ width:100%; height:100%; object-fit:cover; }
@keyframes blobMorph{
  0%,100%{ border-radius: 63% 37% 54% 46% / 43% 37% 63% 57%; }
  50%{ border-radius: 42% 58% 61% 39% / 55% 42% 58% 45%; }
}
.hero__sticker{
  position:absolute; background: var(--white); border-radius: var(--radius-sm);
  box-shadow: var(--shadow-softer);
  padding: 12px 16px; display:flex; align-items:center; gap:10px;
  font-family: var(--font-display); font-weight:600; font-size:13.5px; color: var(--pink-dark);
}
.hero__sticker--1{ top:6%; left:-2%; animation: floaty 4s ease-in-out infinite; }
@keyframes floaty{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-10px);} }

@media (max-width: 900px){
  .hero__inner{ grid-template-columns: 1fr; }
  .hero__art{ order:-1; max-width:360px; margin-inline:auto; width:80%; }
  .hero__sticker--1{ left:-2%; }
}

/* =============== CATEGORIAS =============== */
.categories{ padding: 20px 0 80px; }
.cat-grid{
  display:grid; grid-template-columns: repeat(4, 1fr); gap:20px;
}
.cat-card{
  position:relative; border-radius: var(--radius-md);
  padding: 28px 22px; min-height:170px;
  display:flex; flex-direction:column; justify-content:space-between;
  box-shadow: var(--shadow-softer);
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
  overflow:hidden;
}
.cat-card:hover{ transform: translateY(-8px) rotate(-1deg); box-shadow: var(--shadow-soft); }
.cat-card__icon{ font-size:34px; }
.cat-card__label{ font-family:var(--font-display); font-weight:600; font-size:17px; }
.cat-card__arrow{ position:absolute; top:20px; right:20px; width:32px; height:32px; border-radius:50%; background:rgba(255,255,255,.55); display:flex; align-items:center; justify-content:center; font-size:14px; }
.cat-card:nth-child(1){ background: linear-gradient(160deg, #FFD1E9, #FFAEDA); }
.cat-card:nth-child(2){ background: linear-gradient(160deg, #FFF3A6, #FFE066); }
.cat-card:nth-child(3){ background: linear-gradient(160deg, #C9F0DE, #9BE3C0); }
.cat-card:nth-child(4){ background: linear-gradient(160deg, #D6E0FF, #B7C6FF); }

/* =============== SOBRE / FAIXA DE CONFIANÇA =============== */
.about{
  background: linear-gradient(135deg, var(--pink-blush), var(--yellow-soft));
  border-radius: var(--radius-lg);
  margin: 0 24px 90px;
  padding: 56px;
  display:grid; grid-template-columns: auto 1fr; gap:44px; align-items:center;
}
.about__badge{
  width:150px; height:150px; border-radius:50%;
  background: var(--white); box-shadow: var(--shadow-soft);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.about__badge img{ width:104px; height:104px; object-fit:contain; mix-blend-mode:multiply; }
.about h2{ font-size: clamp(24px,3vw,32px); margin-bottom:12px; }
.about p{ color: var(--ink); font-weight:600; max-width:640px; margin:0 0 22px; }
.about__row{ display:flex; gap:28px; flex-wrap:wrap; }
.about__row div{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:600; font-size:14.5px; color:var(--pink-dark); }
.about__row span.ico{ font-size:20px; }

@media (max-width: 760px){
  .about{ grid-template-columns:1fr; text-align:center; padding:40px 28px; }
  .about__badge{ margin-inline:auto; }
  .about__row{ justify-content:center; }
}

/* =============== PRODUTOS =============== */
.products{ padding: 0 0 90px; }
.products__top{ display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom: 36px; }
.products__note{ font-size:13.5px; color: var(--muted); font-weight:700; }

.product-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:24px; }
.product-card{
  background: var(--white); border-radius: var(--radius-md);
  box-shadow: var(--shadow-softer);
  overflow:hidden; display:flex; flex-direction:column;
  transition: transform .25s cubic-bezier(.34,1.56,.64,1), box-shadow .25s ease;
}
.product-card:hover{ transform: translateY(-8px); box-shadow: var(--shadow-soft); }
.product-card__media{
  position:relative; aspect-ratio: 1/1;
  display:flex; align-items:center; justify-content:center; font-size:54px;
}
.product-card:nth-child(4n+1) .product-card__media{ background: linear-gradient(160deg, #FFE3F2, #FFC2E4); }
.product-card:nth-child(4n+2) .product-card__media{ background: linear-gradient(160deg, #FFF6C4, #FFE985); }
.product-card:nth-child(4n+3) .product-card__media{ background: linear-gradient(160deg, #DFF6EA, #B9EAD0); }
.product-card:nth-child(4n+4) .product-card__media{ background: linear-gradient(160deg, #E4E9FF, #C7D2FF); }
.product-card__tag{
  position:absolute; top:12px; left:12px;
  background: var(--pink-dark); color:var(--white);
  font-family:var(--font-display); font-weight:600; font-size:11px;
  padding:5px 12px; border-radius:999px;
}
.product-card__body{ padding:18px; display:flex; flex-direction:column; gap:5px; flex:1; }
.product-card__cat{ font-size:11.5px; font-weight:700; color: var(--pink); text-transform:uppercase; letter-spacing:.04em; }
.product-card__title{ font-family:var(--font-display); font-weight:600; font-size:15.5px; color: var(--ink); }
.product-card__price{ margin-top:auto; display:flex; align-items:baseline; gap:8px; padding-top:8px; }
.product-card__price .old{ text-decoration: line-through; color: var(--muted); font-size:13px; }
.product-card__price .now{ font-family:var(--font-display); font-weight:700; font-size:19px; color: var(--pink-dark); }
.product-card__buy{ margin-top:10px; }

/* =============== NEWSLETTER =============== */
.newsletter{
  margin: 0 24px 90px; padding: 56px; border-radius: var(--radius-lg);
  background: linear-gradient(120deg, var(--pink-light), var(--pink));
  text-align:center; position:relative; overflow:hidden;
}
.newsletter::before, .newsletter::after{
  content:""; position:absolute; border-radius:50%; background: rgba(255,255,255,.14);
}
.newsletter::before{ width:220px; height:220px; top:-90px; left:-60px; }
.newsletter::after{ width:180px; height:180px; bottom:-80px; right:-40px; }
.newsletter h2{ color: var(--white); font-size: clamp(24px,3.4vw,34px); position:relative; }
.newsletter p{ color: var(--pink-blush); margin: 10px 0 26px; font-weight:600; position:relative; }
.newsletter__form{
  display:flex; gap:10px; max-width:440px; margin-inline:auto; position:relative; flex-wrap:wrap; justify-content:center;
}
.newsletter__form input{
  flex:1; min-width:220px; border:none; border-radius:999px; padding:15px 22px;
  font-family:var(--font-body); font-weight:700; font-size:14.5px; outline:none;
}

/* =============== FOOTER =============== */
.site-footer{
  background: linear-gradient(160deg, var(--pink-deep), #56093B);
  color: var(--pink-blush);
  padding: 70px 0 0;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  margin-top: 20px;
}
.footer-grid{
  display:grid; grid-template-columns: 1.3fr 1fr 1fr; gap:40px;
  padding-bottom: 40px;
}
.footer-brand img{ width:60px; height:60px; object-fit:contain; background:var(--white); border-radius:50%; padding:8px; margin-bottom:16px; }
.footer-brand p{ font-size:13.8px; color: #F3C9E1; max-width:280px; font-weight:600; }
.footer-col h4{ font-family:var(--font-display); font-weight:600; font-size:15.5px; margin-bottom:16px; color: var(--white); }
.footer-col ul{ display:flex; flex-direction:column; gap:11px; }
.footer-col ul li a{ font-size:13.8px; color:#F3C9E1; transition: color .15s; font-weight:600; }
.footer-col ul li a:hover{ color: var(--yellow); }

.social-row{ display:flex; gap:12px; margin-top:18px; }
.social-row a{
  width:42px; height:42px; border-radius:50%; background: rgba(255,255,255,0.12);
  display:flex; align-items:center; justify-content:center; font-size:18px;
  transition: background .2s ease, transform .2s cubic-bezier(.34,1.56,.64,1);
}
.social-row a:hover{ background: var(--yellow); color: var(--pink-deep); transform: translateY(-4px) rotate(-6deg); }

.footer-bottom{
  border-top: 1px solid rgba(255,255,255,0.14);
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding: 22px 0 26px; font-size:12.5px; color:#E6A9CB; font-weight:600;
}

@media (max-width: 760px){
  .footer-grid{ grid-template-columns: 1fr 1fr; }
  .footer-brand{ grid-column: 1 / -1; }
}
@media (max-width: 480px){
  .footer-grid{ grid-template-columns: 1fr; }
}

/* =============== BACK TO TOP =============== */
.back-to-top{
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  width: 50px; height:50px; border-radius:50%;
  background: linear-gradient(135deg, var(--pink-light), var(--pink));
  color:var(--white); border: none; font-size:18px;
  display:flex; align-items:center; justify-content:center;
  box-shadow: var(--shadow-soft);
  opacity:0; pointer-events:none; transform: translateY(10px);
  transition: opacity .2s ease, transform .2s ease;
}
.back-to-top.is-visible{ opacity:1; pointer-events:auto; transform:none; }
.back-to-top:hover{ transform: translateY(-4px); }

/* =============== REVEAL ON SCROLL =============== */
.has-js .reveal{ opacity:0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible{ opacity:1; transform:none; }

/* =============== PÁGINAS DE POLÍTICA (Prazos / Trocas) =============== */
.page-hero{ position:relative; padding: 44px 0 60px; overflow:hidden; }
.page-hero .container{ position:relative; max-width: 860px; }
.page-hero__back{
  display:inline-flex; align-items:center; gap:6px;
  font-family: var(--font-display); font-weight:600; font-size:14px;
  color: var(--pink-dark); background: var(--white);
  padding: 9px 18px; border-radius:999px; box-shadow: var(--shadow-softer);
  margin-bottom:22px;
}
.page-hero h1{ font-size: clamp(30px, 5vw, 46px); margin-top:16px; }
.page-hero p{ margin-top:14px; max-width:560px; color: var(--muted); font-size:16px; font-weight:600; }

.policy{ padding: 0 0 90px; }
.policy .container{ max-width: 860px; }
.policy-block{ margin-bottom: 56px; }
.policy-block h2{ font-size: clamp(22px,3vw,28px); display:flex; align-items:center; gap:12px; }
.policy-block h2 .ico{ width:44px; height:44px; border-radius:50%; background: var(--pink-blush); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
.policy-block > p{ color: var(--ink); font-weight:600; margin-top:14px; max-width:640px; }
.policy-block .note{
  margin-top:16px; background: var(--yellow-soft); border-radius: var(--radius-sm);
  padding:16px 20px; font-size:14px; font-weight:700; color: var(--pink-deep);
}

.timeframe-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:18px; margin-top:22px; }
.timeframe-card{
  background: linear-gradient(160deg, var(--pink-blush), var(--white));
  border-radius: var(--radius-md); padding:24px; box-shadow: var(--shadow-softer);
}
.timeframe-card strong{ display:block; font-family:var(--font-display); font-size:22px; color:var(--pink-dark); margin-bottom:6px; }
.timeframe-card span{ font-size:14px; color:var(--ink); font-weight:600; }

.method-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:20px; margin-top:22px; }
.method-card{
  background: var(--white); border-radius: var(--radius-md); padding:26px;
  box-shadow: var(--shadow-softer); display:flex; flex-direction:column; gap:10px;
}
.method-card__icon{ font-size:30px; }
.method-card h3{ font-family:var(--font-display); font-weight:600; font-size:17px; color:var(--pink-dark); }
.method-card ul{ display:flex; flex-direction:column; gap:8px; margin-top:4px; }
.method-card ul li{ font-size:13.8px; color:var(--ink); font-weight:600; padding-left:20px; position:relative; }
.method-card ul li::before{ content:"✦"; position:absolute; left:0; color: var(--pink); font-size:11px; top:3px; }

.step-list{ display:grid; grid-template-columns: repeat(4,1fr); gap:18px; margin-top:22px; counter-reset: step; }
.step-card{
  background: var(--white); border-radius: var(--radius-md); padding:22px 18px;
  box-shadow: var(--shadow-softer); position:relative;
}
.step-card::before{
  counter-increment: step; content: counter(step);
  display:flex; align-items:center; justify-content:center;
  width:34px; height:34px; border-radius:50%;
  background: linear-gradient(135deg, var(--pink-light), var(--pink));
  color:var(--white); font-family:var(--font-display); font-weight:700; font-size:15px;
  margin-bottom:12px;
}
.step-card p{ font-size:13.8px; color:var(--ink); font-weight:600; margin:0; }

.check-grid{ display:grid; grid-template-columns: repeat(2,1fr); gap:20px; margin-top:22px; }
.check-card{ border-radius: var(--radius-md); padding:24px; }
.check-card--ok{ background: linear-gradient(160deg,#DFF6EA,#F3FCF6); }
.check-card--no{ background: linear-gradient(160deg,#FFE3E3,#FFF5F5); }
.check-card h3{ font-family:var(--font-display); font-weight:600; font-size:16px; margin-bottom:12px; }
.check-card--ok h3{ color:#1E9E5A; }
.check-card--no h3{ color:#E0435C; }
.check-card ul{ display:flex; flex-direction:column; gap:10px; }
.check-card ul li{ font-size:13.8px; font-weight:600; color: var(--ink); padding-left:24px; position:relative; }
.check-card--ok li::before{ content:"✔"; position:absolute; left:0; color:#1E9E5A; font-weight:700; }
.check-card--no li::before{ content:"✕"; position:absolute; left:0; color:#E0435C; font-weight:700; }

.refund-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:16px; margin-top:22px; }
.refund-card{
  background: var(--white); border-radius: var(--radius-md); padding:22px;
  box-shadow: var(--shadow-softer); text-align:center;
}
.refund-card strong{ display:block; font-family:var(--font-display); font-size:17px; color:var(--pink-dark); margin-bottom:6px; }
.refund-card span{ font-size:13px; color:var(--muted); font-weight:600; }

.contact-card{
  margin-top:10px; background: linear-gradient(120deg, var(--pink-light), var(--pink));
  border-radius: var(--radius-lg); padding:36px; text-align:center;
}
.contact-card h3{ color:var(--white); font-size:22px; }
.contact-card p{ color:var(--pink-blush); font-weight:600; margin:8px 0 20px; }
.contact-card .btn-row{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }

@media (max-width: 760px){
  .timeframe-grid, .method-grid, .check-grid{ grid-template-columns: 1fr; }
  .step-list{ grid-template-columns: repeat(2,1fr); }
  .refund-grid{ grid-template-columns: 1fr; }
}

/* =============== RESPONSIVE =============== */
@media (max-width: 900px){
  .main-nav{ display:none; }
  .nav-toggle{ display:flex; }
  .cat-grid{ grid-template-columns: repeat(2,1fr); }
  .product-grid{ grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 560px){
  :root{ --header-h: 76px; }
  .site-header{ top:10px; padding-inline:14px; }
  .site-header__row{ height:60px; padding-inline:10px; }
  .brand img{ width:46px; height:46px; }
  .icon-btn{ width:40px; height:40px; }
  .about{ margin-inline:14px; }
  .newsletter{ margin-inline:14px; padding: 40px 26px; }
  .footer-grid{ padding-bottom:28px; }
  .back-to-top{ width:44px; height:44px; right:14px; bottom:14px; }
}
