.litho-main{:root{
  --litho-bg-1:var(--bg1);
  --litho-bg-2:var(--bg2);
  --litho-bg-radial-1:var(--violet);
  --litho-bg-radial-2:#1e1540;

  --litho-text:var(--text);
  --litho-muted:var(--muted);

  --litho-gold:var(--gold);
  --litho-gold-soft:var(--gold-soft);
  --litho-gold-text:var(--gold-txt);

  --litho-card:var(--card);
  --litho-card-strong:rgba(255,255,255,.07);
  --litho-card-soft:rgba(255,255,255,.05);
  --litho-border:var(--border);
  --litho-border-soft:rgba(255,255,255,.14);
  --litho-border-strong:var(--border-strong);
  --litho-shadow:var(--shadow);
  --litho-shadow-strong:var(--shadow-strong);

  --litho-blue-1:var(--blue1);
  --litho-blue-2:var(--blue2);
  --litho-blue-3:var(--blue3);
  --litho-blue-4:var(--blue4);
  --litho-blue-border:rgba(255,255,255,.28);
  --litho-blue-border-strong:var(--border-strong);

  --litho-radius-xs:12px;
  --litho-radius-sm:14px;
  --litho-radius-md:16px;
  --litho-radius-lg:18px;
  --litho-radius-xl:22px;
  --litho-radius-pill:999px;

  --litho-brand:var(--brand);
  --litho-ui:var(--ui);
}

*{box-sizing:border-box}

html.litho-page{scroll-behavior:smooth}

body.litho-page,
body[data-section="lithotherapie"]{
  margin:0;
  font-family:var(--litho-ui);
  color:var(--litho-text);
  background:
    radial-gradient(1200px 800px at 50% -10%, var(--litho-bg-radial-1) 0%, transparent 60%),
    radial-gradient(900px 600px at 100% 10%, var(--litho-bg-radial-2) 0%, transparent 60%),
    linear-gradient(180deg, var(--litho-bg-1), var(--litho-bg-2));
  background-attachment:fixed;
}

.main,
.litho-main{
  width:100%;
  max-width:1100px;
  margin:0 auto;
  padding:26px 12px 110px;
}

.litho-main--narrow{
  max-width:1100px;
}

.card,
.panel,
.hero{
  background:var(--litho-card);
  border:1px solid var(--litho-border);
  border-radius:var(--litho-radius-xl);
  box-shadow:var(--litho-shadow);
}

.card:hover,
.panel:hover,
.hero:hover{
  background:var(--litho-card);
  border-color:var(--litho-border);
}

.card,
.panel{
  padding:22px 18px 22px;
}

.hero{
  padding:22px 18px;
  text-align:center;
}

.section,
.study-card,
.list,
.selected,
.note,
.stone-card{
  border:1px solid var(--litho-border);
  border-radius:var(--litho-radius-xl);
}

.section{
  margin-top:28px;
  padding:26px 22px 34px;
  background:rgba(18,14,42,.55);
  border:1px solid rgba(255,216,107,.25);
  border-radius:var(--litho-radius-xl);
}

.study-card{
  background:var(--litho-card-soft);
  border-color:rgba(255,255,255,.12);
  border-radius:var(--litho-radius-md);
  padding:18px;
  margin-top:18px;
}

.list,
.selected{
  background:rgba(0,0,0,.18);
  border-radius:var(--litho-radius-lg);
}

.list{padding:12px}
.selected{padding:14px}

.note{
  background:rgba(0,0,0,.22);
  border-radius:var(--litho-radius-md);
  padding:14px;
  margin:14px 0;
  color:var(--litho-muted);
  font-size:14px;
  line-height:1.7;
}

.note strong{color:var(--litho-gold-text)}

.title{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  text-align:center;
  margin:0 0 8px;
  width:100%;
}

.kicker,
.sub-title,
.astro-label,
.section-title-small{
  color:var(--gold-txt);
  text-transform:uppercase;
}

.kicker,
.sub-title,
.big-title,
.page-title,
h1.litho-title,
.section-title{
  font-family:"Cinzel Decorative", serif<div class="numerologie-field" style="margin-top:20px;">
  <label for="genre">Genre pour la rédaction</label>
  <select id="genre" name="genre" class="control">
    <option value="masculin" selected>Masculin</option>
    <option value="feminin">Féminin</option>
    <option value="non_renseigne">Ne souhaite pas répondre</option>
  </select>
</div>;
}

.kicker{
  font-weight:900;
  font-size:clamp(16px,1.8vw,22px);
  line-height:1.05;
  text-align:center;
  margin:0 0 4px;
  width:100%;
}

.big-title,
.page-title,
h1.litho-title{
  margin:0;
  width:100%;
  text-align:center;
  font-family:var(--brand);
  font-weight:900;
  font-size:clamp(32px,4vw,48px);
  line-height:1.08;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--gold-txt);
  text-shadow:0 0 18px rgba(255,216,107,.35);
}

.sub-title{
  text-align:center;
  font-size:18px;
  letter-spacing:.04em;
  margin:10px 0 0;
}

.intro,
.hero p,
.mini-desc,
.text,
p.litho-text,
.stone-sub,
.idline,
.sources p{
  color:var(--litho-text);
}

.intro,
.mini-desc,
.hero p{
  text-align:center;
  font-size:16px;
  line-height:1.7;
}

.intro{
  margin:0 auto 22px;
  max-width:760px;
}

.hero p{margin:0 0 14px}
.mini-desc{margin:0 0 18px}

.divider{
  height:1px;
  background:rgba(255,255,255,.18);
  margin:14px 0 16px;
  border-radius:1px;
}

.hidden{display:none !important}

.top-actions{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  align-items:center;
  margin:10px 0 12px;
}

.grid,
.grid-astro,
.grid-list{
  display:grid;
  gap:10px;
}

.grid{grid-template-columns:repeat(5, minmax(0, 1fr))}
.grid-astro{grid-template-columns:repeat(4, minmax(0, 1fr))}
.grid-list{grid-template-columns:repeat(4, minmax(0, 1fr))}

.row-stones{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:14px;
  align-items:stretch;
}

.stones-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:34px;
  align-items:start;
  margin-bottom:26px;
}

.cols-2,
.two-boxes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}

.actions,
.bottom .center,
.footer-actions,
.bottom,
.nav-row,
.row-top,
.search-row,
.searchRow,
.chips,
.chips-row,
.overlay-actions,
.sel-left,
.stone-main,
.bottom-center{
  display:flex;
}

.actions,
.bottom .center,
.footer-actions,
.nav-row,
.row-top,
.search-row,
.searchRow,
.overlay-actions,
.bottom-center,
.bottom{
  justify-content:center;
}

.actions,
.bottom .center,
.footer-actions,
.nav-row,
.row-top,
.search-row,
.searchRow,
.chips,
.chips-row,
.overlay-actions,
.sel-left,
.stone-main{
  gap:12px;
}

.bottom{
  margin-top:32px;
}

.search-row,
.searchRow,
.row-top,
.nav-row,
.footer-actions,
.overlay-actions,
.chips{flex-wrap:wrap}

.chips{
  flex-direction:column;
  align-items:center;
  margin:14px 0 22px;
}

.chips-row{justify-content:center}

.search,
.searchRow input,
.litho-search{
  width:min(1040px, 100%);
  max-width:1040px;
  min-width:0;
  height:54px;
  padding:0 18px;
  border-radius:var(--litho-radius-pill);
  border:1px solid var(--litho-border);
  background:rgba(0,0,0,.22);
  color:var(--litho-text);
  font-size:14px;
  outline:none;
}

.search::placeholder,
.searchRow input::placeholder,
.litho-search::placeholder{
  color:rgba(201,201,211,.6);
}

.count{
  margin-top:10px;
  color:var(--litho-text);
  font-weight:800;
  text-align:center;
  font-size:14px;
}

.errorBox{
  margin-top:16px;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid rgba(255,107,107,.4);
  background:rgba(255,0,0,.08);
  color:#ffd6d6;
  display:none;
  white-space:pre-wrap;
  text-align:left;
  font-size:14px;
}

.top-link,
.btn,
.btn-back-float,
.btn-retour-flottant,
.btn-float-back,
.fab,
.float-btn,
.floating-left,
.floating-right,
.btn-demo-float,
.btn-overlay,
.choice-btn,
.chip,
.pill{
  font-family:var(--litho-ui);
}

.top-link,
.btn,
.btn-back-float,
.btn-retour-flottant,
.btn-float-back,
.fab,
.float-btn,
.floating-left,
.floating-right,
.btn-demo-float,
.btn-overlay{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}

.btn,
.choice-btn{
  transition:background .12s ease, transform .06s ease, border-color .12s ease, box-shadow .12s ease, color .12s ease;
}

.btn,
.choice-btn,
.float-btn,
.fab,
.btn-demo-float,
.btn-overlay{
  cursor:pointer;
}

.top-link{
  min-height:42px;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,216,107,.40);
  background:#ffffff10;
  color:var(--litho-gold);
  white-space:nowrap;
  font-size:12px;
  line-height:1;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:260px;
  min-height:44px;
  padding:12px 18px;
  border-radius:var(--pill);
  font-family:var(--ui);
  font-weight:900;
  font-size:var(--fs-btn);
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--gold-txt);
  border:1px solid var(--border-strong);
  background:linear-gradient(180deg,var(--blue1),var(--blue2));
  box-shadow:0 10px 22px rgba(0,0,0,.25);
  margin:0 auto;
}

.btn:hover{
  background:linear-gradient(180deg,var(--blue3),var(--blue2));
}

.btn:active,
.choice-btn:active{
  transform:scale(.99);
}

.btn-primary.is-clicked{
  background:linear-gradient(180deg,var(--blue1),var(--blue2)) !important;
  border-color:var(--border-strong) !important;
  color:var(--gold-txt) !important;
  box-shadow:0 10px 22px rgba(0,0,0,.25) !important;
}

.btn-primary.is-validated{
  background:linear-gradient(180deg,#5c67ff,#3a41c8) !important;
  border-color:#3a41c8 !important;
  color:var(--gold-txt) !important;
  box-shadow:none !important;
}

.btn:disabled{
  background:var(--disabled-bg) !important;
  border-color:var(--disabled-border) !important;
  color:var(--gold-txt) !important;
  opacity:1;
  cursor:not-allowed;
  box-shadow:none;
}

.choice-btn{
  min-height:58px;
  padding:14px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.06);
  color:var(--litho-text);
  font-size:13px;
  font-weight:900;
  text-align:center;
  user-select:none;
  text-transform:uppercase;
  line-height:2;
  white-space:normal;
}

.choice-btn.is-active{
  background:linear-gradient(180deg, var(--blue1), var(--blue2));
  border-color:var(--border-strong);
  color:var(--gold-txt);
  box-shadow:0 10px 22px rgba(0,0,0,.25);
}

.chip,
.pill{
  padding:10px 14px;
  border-radius:var(--litho-radius-pill);
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.1);
  color:var(--litho-gold);
  font-weight:900;
  font-size:12px;
}

.chip{
  min-width:120px;
  text-align:center;
}

.p-card{
  border:1px solid var(--litho-border);
  background:rgba(255,255,255,.08);
  border-radius:var(--litho-radius-lg);
  padding:10px;
  text-align:center;
}

.p-thumb,
.thumb,
.stone .img,
.stone-img,
.sel-thumb,
.img{
  border-radius:14px;
  border:1px solid var(--litho-border);
  background:rgba(0,0,0,.22);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.p-thumb{
  width:100%;
  aspect-ratio:1 / 1;
}

.thumb{
  width:100%;
  height:190px;
}

.thumb img,
.p-thumb img,
.stone .img img,
.stone-img,
.sel-thumb img,
.img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.stone-img{
  width:64px;
  height:64px;
  flex:0 0 auto;
}

.sel-thumb{
  width:58px;
  height:58px;
  flex:0 0 auto;
  border-radius:16px;
}

.img{
  width:220px;
  height:220px;
  border-radius:18px;
  background:rgba(0,0,0,.26);
}

.stone-card{
  background:rgba(255,255,255,.1);
  border-radius:18px;
  padding:16px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  min-height:98px;
}

.stone{
  width:100%;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:12px 12px 16px;
  cursor:pointer;
  margin:0 auto;
}

.stone-main{
  grid-column:1 / -1;
  margin-bottom:8px;
}

.stone-main .stone{max-width:300px}
.stone-secondary{max-width:240px}

.stone-name,
.name,
.p-name{
  font-weight:900;
  color:var(--litho-gold);
  text-transform:uppercase;
  font-size:14px;
  margin:0;
  line-height:1.2;
}

.p-name{
  margin-top:10px;
  font-size:13px;
}

.stone .name{
  margin:12px 0 0;
  text-align:center;
  font-size:18px;
}

.stone-main .name{font-size:18px}

.stone .role,
.sel-text .label,
.label{
  font-size:13px;
  color:var(--litho-muted);
}

.stone .role{
  margin-top:6px;
  font-weight:800;
  color:var(--litho-gold-soft);
  text-align:center;
  text-transform:uppercase;
}

.sel-text .name{
  font-weight:900;
  color:var(--litho-gold);
  letter-spacing:.02em;
}

.meta,
.sel-text,
.stone-meta{
  min-width:0;
}

.meta{
  display:grid;
  gap:6px;
  font-size:14px;
  color:var(--litho-muted);
}

.meta strong{
  color:var(--litho-text);
  font-weight:900;
}

.section h2,
.section-title,
.h,
.sub,
h3,
h4,
.tonalite,
.astro-label{
  color:var(--gold-txt);
  text-transform:uppercase;
}

.section h2{
  margin:0 0 10px;
  text-align:center;
  font-family:var(--ui);
  font-size:32px;
  font-weight:900;
  letter-spacing:.04em;
  line-height:1.08;
}

.section-title{
  font-size:24px;
  margin:0 0 10px;
  text-shadow:0 0 18px rgba(255,216,107,.35);
}

.h{
  font-weight:900;
  margin:22px 0 10px;
  letter-spacing:.06em;
  font-size:18px;
}

.sub,
h4{
  font-weight:900;
  margin-bottom:10px;
  font-size:15px;
  letter-spacing:.04em;
}

h3{
  margin:18px 0 10px;
  font-size:18px;
  font-weight:900;
  letter-spacing:.04em;
}

.tonalite{
  margin:26px 0 14px;
  font-weight:900;
  font-size:18px;
  text-align:center;
}

.astro-label{
  margin:8px 0 10px;
  text-align:center;
  font-size:18px;
  font-weight:900;
  letter-spacing:0;
}

.text,
p,
ul,
li{
  font-size:16px;
  line-height:1.8;
}

p{
  margin:0 0 12px;
  color:var(--litho-text);
}

.text{font-size:16px}

ul{
  margin:0 0 14px;
  padding-left:18px;
  color:var(--litho-text);
}

li{margin:6px 0}

.litho-info-card{
  margin-bottom:36px;
}

.litho-info-card .title{
  margin-bottom:28px;
}

.litho-info-card .top-actions{
  margin-bottom:0;
}

.litho-study-card .title{
  margin-bottom:16px;
}

.litho-study-section{
  padding:0;
}

.litho-astro-inner{
  max-width:980px;
  margin:0 auto;
}

.litho-after-astro{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:28px;
  margin-top:34px;
}

.litho-gender-block{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}

.litho-gender-label{
  margin:0;
  color:#f4f6ff;
  font-size:16px;
  font-weight:900;
  line-height:1.3;
  text-align:center;
}

.litho-gender-select{
  width:220px;
  min-width:220px;
  max-width:220px;
  height:48px;
  margin:0 auto;
  display:block;
  text-align:center;
  text-align-last:center;
  background:rgba(255,255,255,.05);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  outline:none;
  box-shadow:none;
  cursor:pointer;
}

.litho-gender-select option{
  background:#1a1333;
  color:#fff;
}

.litho-generate-wrap{
  width:100%;
  display:flex;
  justify-content:center;
}

.litho-generate-wrap .btn{
  min-width:260px;
}

.page-layout{
  display:flex;
  gap:12px;
}

.hero-row{
  display:grid;
  grid-template-columns:220px 1fr 1fr;
  gap:18px;
  align-items:start;
}

.grid-scroll{
  max-height:288px;
  overflow:auto;
  scroll-behavior:smooth;
  padding-right:6px;
}

.overlay{
  position:fixed;
  inset:0;
  z-index:2000;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.62);
  padding:18px;
}

.overlay.is-open{
  display:flex;
}

.overlay-card{
  width:min(520px,100%);
  background:linear-gradient(180deg, rgba(58,42,134,.92), rgba(37,26,88,.92));
  border:1px solid var(--litho-blue-border-strong);
  border-radius:22px;
  box-shadow:0 18px 46px rgba(0,0,0,.45);
  padding:22px 18px;
  text-align:center;
}

.overlay-title{
  font-family:var(--litho-brand);
  font-weight:900;
  color:var(--litho-gold);
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0 0 10px;
  font-size:24px;
}

.overlay-text{
  margin:0 0 14px;
  color:var(--litho-text);
  font-size:14px;
  line-height:1.6;
}

.litho-overlay{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(3,6,16,.78);
}

.litho-overlay.is-open{
  display:flex;
}

.litho-overlay-card{
  width:min(560px,100%);
  padding:26px 22px;
  border-radius:22px;
  border:1px solid rgba(214,183,90,.28);
  background:rgba(17,20,35,.98);
  box-shadow:0 22px 60px rgba(0,0,0,.45);
  text-align:center;
}

.litho-overlay-title{
  margin:0 0 10px;
  color:var(--gold, #d6b75a);
  font-family:"Cinzel Decorative", serif;
  font-size:28px;
  font-weight:900;
  text-transform:uppercase;
}

.litho-overlay-text{
  margin:0;
  color:#f3f4f8;
  font-size:15px;
  line-height:1.7;
}

.litho-overlay-btn{
  margin-top:18px;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(214,183,90,.34);
  background:rgba(255,255,255,.08);
  color:var(--gold, #d6b75a);
  font-weight:800;
  cursor:pointer;
}

.litho-spinner{
  width:48px;
  height:48px;
  margin:0 auto 16px;
  border-radius:50%;
  border:4px solid rgba(255,255,255,.16);
  border-top-color:var(--gold, #d6b75a);
  animation:lithoSpin 1s linear infinite;
}

@keyframes lithoSpin{
  to{ transform:rotate(360deg); }
}

.btn-back-float,
.btn-retour-flottant,
.btn-float-back,
.fab,
.float-btn,
.floating-left,
.floating-right,
.btn-demo-float{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-family:var(--ui);
  font-weight:900;
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.btn-retour-flottant,
#fab-back{
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

.btn-demo-float{
  position:fixed;
  z-index:60;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:auto;
  min-height:42px;
  padding:10px 18px;
  border-radius:var(--pill);
  font-family:var(--ui);
  font-weight:900;
  font-size:var(--fs-btn-float);
  line-height:1;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--gold-txt);
  border:1px solid rgba(255,216,107,.40);
  background:#ffffff10;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  box-shadow:none;
  white-space:nowrap;
  text-align:center;
}

.btn-demo-float:hover{
  background:#ffffff10;
}

.btn-demo-float:active{
  transform:scale(.99);
}

#fab-demo-registered{
  right:20px;
  bottom:72px;
}

#fab-demo-premium{
  right:20px;
  bottom:20px;
}

.sources{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.18);
  padding-top:16px;
}

.sources a{
  color:var(--litho-gold);
  text-decoration:none;
  word-break:break-all;
}

.sources a:hover{
  text-decoration:underline;
}

@media (max-width:900px){
  .main,
  .litho-main{
    padding-bottom:110px;
  }

  .top-actions{
    grid-template-columns:1fr;
  }

  .grid,
  .grid-astro,
  .grid-list{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }

  .row-stones,
  .hero-row,
  .cols-2,
  .two-boxes,
  .stones-layout{
    grid-template-columns:1fr;
  }

  .img{
    width:100%;
    max-width:220px;
    margin:0 auto;
  }

  .page-title,
  h1.litho-title,
  .big-title{
    font-size:var(--fs-h1-mobile);
  }

  .section h2{
    font-size:28px;
  }

  #fab-demo-registered,
  #fab-demo-premium{
    right:10px;
  }
}

@media (max-width:768px){
  .litho-study-section{
    padding:0;
  }

  .litho-generate-wrap .btn{
    width:100%;
    min-width:0;
  }
}

@media (max-width:640px){
  #fab-demo-registered{
    right:12px;
    bottom:64px;
  }

  #fab-demo-premium{
    right:12px;
    bottom:12px;
  }

  .btn-demo-float{
    min-height:42px;
    padding:9px 15px;
    font-size:12px;
  }
}

@media (max-width:540px){
  .grid,
  .grid-list,
  .row-stones,
  .grid-astro{
    grid-template-columns:1fr;
  }

  .card,
  .panel,
  .hero{
    padding-left:12px;
    padding-right:12px;
  }

  .section{
    padding-left:12px;
    padding-right:12px;
  }

  .page-title,
  h1.litho-title,
  .big-title{
    font-size:var(--fs-h1-mobile);
  }

  .section h2{
    font-size:24px;
  }
/* Correctif mobile boutons Premium / Démo — modèle numérologie */
@media (max-width:720px){
  .floating-left,
  .floating-right,
  .floating-stack,
  .fab-stack,
  .status-fabs{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    z-index:auto !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:10px !important;
    margin:18px auto 0 !important;
  }

  .btn-demo-float,
  #fab-demo-registered,
  #fab-demo-premium,
  .floating-left .btn,
  .floating-right .btn,
  .floating-right .astro-btn,
  .fab,
  .float-btn,
  .btn-back-float,
  .article-back-float,
  .blog-back{
    position:static !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    z-index:auto !important;
    width:auto !important;
    min-width:150px !important;
    max-width:260px !important;
    min-height:42px !important;
    padding:9px 18px !important;
    margin:0 auto !important;
    font-size:12px !important;
    white-space:nowrap !important;
    text-align:center !important;
  }

}