/* FONTES */
@font-face {
    font-family: 'AGaramondPro-Bold';
    src: url('AGaramondPro-Bold.eot.jpg');
    src: url('AGaramondPro-Bold.eot.jpg?#iefix') format('embedded-opentype'),
         url('AGaramondPro-Bold.woff.jpg') format('woff'),
         url('AGaramondPro-Bold.ttf.jpg') format('truetype'),
         url('AGaramondPro-Bold.svg.jpg#AGaramondPro-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AGaramondPro-BoldItalic';
    src: url('AGaramondPro-BoldItalic.eot.jpg');
    src: url('AGaramondPro-BoldItalic.eot.jpg?#iefix') format('embedded-opentype'),
         url('AGaramondPro-BoldItalic.woff.jpg') format('woff'),
         url('AGaramondPro-BoldItalic.ttf.jpg') format('truetype'),
         url('AGaramondPro-BoldItalic.svg.jpg#AGaramondPro-BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AGaramondPro-Italic';
    src: url('AGaramondPro-Italic.eot.jpg');
    src: url('AGaramondPro-Italic.eot.jpg?#iefix') format('embedded-opentype'),
         url('AGaramondPro-Italic.woff.jpg') format('woff'),
         url('AGaramondPro-Italic.ttf.jpg') format('truetype'),
         url('AGaramondPro-Italic.svg.jpg#AGaramondPro-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AGaramondPro-Regular';
    src: url('AGaramondPro-Regular.eot.jpg');
    src: url('AGaramondPro-Regular.eot.jpg?#iefix') format('embedded-opentype'),
         url('AGaramondPro-Regular.woff.jpg') format('woff'),
         url('AGaramondPro-Regular.ttf.jpg') format('truetype'),
         url('AGaramondPro-Regular.svg.jpg#AGaramondPro-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.eot.jpg?v=4.1.0');
  src: url('fontawesome-webfont.eot.jpg?#iefix&v=4.1.0') format('embedded-opentype'), 
  url('fontawesome-webfont.woff.jpg?v=4.1.0') format('woff'), 
  url('fontawesome-webfont.ttf.jpg?v=4.1.0') format('truetype'), 
  url('fontawesome-webfont.svg.jpg?v=4.1.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

body{padding: 0px !important;}

.container{width: 100%; max-width: 980px;}
.container-fluid{padding: 0 !important;}

.header{border-top: 21px solid #9e005d; padding-top: 20px;}
.header a.logo { margin:21px 20px 16px; font-size: 0; background: url(/arquivos/logo-lancome.png); width: 186px; height: 50px; clear: both; display: block; }
.header a.logo:hover{opacity: .70;}
.header .ambiente-seguro{max-width: 270px;}
.header .ambiente-seguro h3 { font-weight: normal; float: left; font-family: 'AGaramondPro-Italic'; display: inline-block; position: relative; bottom: 20px; left: 10px; font-size: 30px; margin-top: 53px;}
.header .ambiente-seguro span{ width: 63px; float: left; height: 81px; display: inline-block; background: url('lock.png') no-repeat; background-size: 60%; position: relative; top: 20px; left: 25px; text-indent: -9999px; }

h1 { font-family: 'AGaramondPro-Italic';  color: #9E005D !important;   position: absolute;   top: -86px;   left: 50%;  z-index: 1;  font-size: 30px;   margin-left: -163px;  width: 50%;  font-weight: normal; }
.cart{border: 0;}
.cart-items .product-name a{font-size: 13px; color: #666; text-transform: uppercase;}
.cart-items td.quantity i {color: #9E005D;}
.cart-items td.quantity i:hover{color: #ccc;}
.total-selling-price,
.full-cart .summary-totalizers .monetary,
.new-product-price{font-family: 'AGaramondPro-Regular'; font-weight: bold;}

.vtex-message-placeholder{position: fixed; left: 50%; margin-left: -25%; z-index: 10;}

.icon-remove{color: #fc4a4a;}
.icon-remove:hover{opacity: .50;}
.shipping-calculate-link,
.btn-success,
.link-coupon-add{background: #F2F2F2 !important; font-family: 'AGaramondPro-Italic'; color: #000 !important; padding: 15px 20px !important; text-transform: uppercase;}
.cart .accordion-body.collapse.in .table{background: #f1f1f1;}
.full-cart .summary-totalizers tr{border: 0;}
.shipping-fields .error{font-size: 11px;line-height: 20px;}
a#cart-choose-more-products { position: absolute; width: 100%; bottom: 10px; text-align: right; float: right; left: 0; right: 0; color: #222; text-decoration: underline; font-size: 14px; }
a#cart-choose-more-products:hover{opacity: .70;}

.product-image img{ height: auto; min-width: 70px; border: 1px solid #E7E7E7; width: 100% !important; max-width: 100% !important; display: inline-block;}
td.product-image { width: 73px; }
tr.product-item { border-bottom: 1px solid #E7E7E7; }

.shipping-sla-selector .btn { font-size: 12px; background: #9E005D; }
.shipping-sla-selector .btn .caret{border-top-color: #fff;}

.btn-success{border-radius: 0; text-transform: uppercase; }
a#cart-to-orderform{font-size: 25px; background: #222 !important; color: #fff !important;}

.shipping-calculate-link:hover,
.btn-success:hover,
.btn:hover,
.link-coupon-add:hover,
.btn-success:hover{opacity: .50; color: #fff; text-decoration: none;}

.btn{border: 0; background: #222; border-radius: 0; color: #fff;}
.btn:hover{background: #999;}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input{background: #fff; border: 1px solid #222; border-radius: 0; }

.table.cart-gift-items .available-gift-items .available-gift-item{background: #F2F2F2 !important; }
.table.cart-gift-items .available-gift-items .available-gift-item:hover{color: #222;}

span.brand-name,
.brand-label { display: none !important; }

.loading-bg{position: fixed;top: 0; left: 0; bottom: 0; right: 0;}
.client-pre-email{border-top: 0;}

/* Link para dados de Pessoa Jurídica */
li.link.pf-pj.corporate-hide-link { display: none !important; }

.client-pre-email.btn-success,
.btn-go-to-payment,
.payment-confirmation-wrap,
#btn-client-pre-email,
#payment-data-submit { background: #222 !important; color: #fff !important;}
#payment-data-submit{box-shadow: none !important;}

#cart-shipping-calculate{background: #F2F2F2 !important; color: #000 !important; font-family: 'AGaramondPro-Italic';}

#cart-print {background: #F2F2F2 !important; color: #222 !important;}

#go-to-shipping{background: #222 !important; color: #fff !important;}
.accordion-toggle .link-box-edit { background: transparent; border: 0; box-shadow: none; }
.icon-edit:before { color: #9E005D; }
.orderform-template-holder span.error{font-size: 11px; line-height: 22px;}
.label-vertical-group.active { background: #F2F2F2 !important; color: #222; border-color: #BED0DF; box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2); }
.label-vertical-group.active:hover{opacity: 1;}
.shipping-option-item{background: #ccc !important;}
.shipping-option-item:hover{background: #bbb;}
a#change-other-shipping-option{color: #9e005d;}

.coupon-fields #cart-coupon-add {background: #F2F2F2 !important; font-family: 'AGaramondPro-Italic'; color: #000 !important;}
.label-vertical-group:hover .icon-check-empty, 
.icon-check-sign{color: #9E005D !important;}

a#orderform-minicart-to-cart,
a#orderform-to-cart{color: #9E005D !important;}
a#orderform-minicart-to-cart:before,
a#orderform-to-cart:before{  content: "« "; font-size: 18px; padding-right: 3px; float: left;}
a#orderform-minicart-to-cart{font-size: 11px;}

.client-pre-email .emailInfo h3,
.client-pre-email-h label{font-family: 'AGaramondPro-Italic';}
.client-pre-email .emailInfo li span{font-weight: bold; color: #666;}
.client-pre-email .emailInfo .icon-lock { right: -150px; bottom: 20px; }
.client-pre-email .emailInfo li .icon-ok:before{content: "•"; color: #666;font-size: 19px;}
.client-pre-email .emailInfo h3{color: #9e005d; font-size: 21px; font-weight: normal;}
.client-pre-email .emailInfo{ overflow: inherit; background: inherit; border-radius: 0;margin-left: 20%;}
.icon-lock:before{background: url(https://seal.digicert.com/seals/cascade/?s=Wwu5j9uv,7,m,www.lancome.com.br) no-repeat; content: ""; width: 108px; height: 80px;}
.mini-cart .table tfoot td { color: #222 !important; }
strong.price.pull-right,
td.monetary { font-family: 'AGaramondPro-Regular'; }
.icon-ok-circle:before,
.icon-circle-blank:before{color: #222; text-shadow: none;}
span.security.payment-security .icon-lock { width: 60px; height: 45px; }
span.security.payment-security .icon-lock:before { background-size: 50%; }
button#payment-data-submit .icon-lock:before { content: "\f023"; background: none; width: auto; height: auto; }
.payment-card-due select.input-mini + span.error { width: 100px; }
.payment-card-lash{margin: 5px 25px 0 0px;}
p.select select.input-large { max-width: 74%; width: 100%; min-width: 213px; }
.address-item.active span .icon-ok-circle:before { color: #9E005D; }
.shipping-data .create a, .shipping-data .address-edit a, .link-change-shipping{border: 1px dashed #9E005D !important;color: #9E005D;}
a#is-corporate-client{color: #9E005D;}

p.link.link-two-cards.clearfix{display: none !important;}

label.shipping-option-item.label-vertical-group.input.btn{text-shadow: none !important; color: #222;}
label.btn.label-vertical-group.link-use-another-card{background: #f2f2f2; text-shadow: none; box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.2);}
label.btn.label-vertical-group.link-use-another-card a{color: #222;}
label.btn.label-vertical-group.link-use-another-card a:hover{color: #222; text-decoration: underline;}

/* FOOTER */
.footer {background: #222;font-size: 11px;}
.footer .container .one.row-fluid{margin-top: 35px;margin-bottom: 0;}
.footer .row-fluid{margin: 25px 0;}
.footer .span3{position: relative;min-height: 93px !important; max-width: 100%;}

.footer h4{font-size: 12px; text-transform: uppercase; color: #999 !important;font-family: 'AGaramondPro-Regular' !important;}
.footer ol{list-style: none; margin: 0; padding:0;}
.footer a{color: #e3e3e3 !important;}

.footer p.copyright{width: 100%; float: left;font-size: 12px; color: #999; font-family: 'AGaramondPro-Regular';position: absolute; left: 0; bottom: 0px;margin: 0;}

.footer .socialNetwork ol{margin-top: 4px;}
.footer .socialNetwork li{ float: left;margin-right: 10px;}
.footer .socialNetwork a{font-size: 0; }
.footer .socialNetwork a i{font-size: 24px; color: #818181;}

.footer .selos{width: 229px !important;}
.footer .selos a{float: left; margin-right: 23px;font-size: 0 !important;}

.fa {  display: inline-block;  font-family: FontAwesome;  font-style: normal;  font-weight: normal;  line-height: 1;  -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale;}
.fa-facebook:before { content: "\f09a"; }
.fa-instagram:before {content: "\f16d";}
.fa-youtube:before { content: "\f167"; }

.footer .selos a.digicert{float: left; margin-top: 10px; margin-left: 0; margin-right: 0;}

.footer .by{width: 65px!important;  float: right !important;}
.footer .by img{position: absolute; right: 0; bottom: 0;}
.footer .by img.logoSanders{position: absolute; left: -75px;}

.footer .span3.width{width: 250px;}
.footer .payment{position: absolute; left: 0; bottom: 0;}
.footer .payment li{float: left; margin-right: 10px; background: url(payment-02.png) no-repeat; height: 21px; display: block; text-indent: -9999px; width: 30px;}
.footer .payment .visa{width: 34px; background-position: 0 0px; }
.footer .payment .master{ background-position:  -41px 0px;}
.footer .payment .amex{ background-position:  -79px 0px;}
.footer .payment .diners{ background-position:  -118px 0px;}
.footer .payment .hipercard{ background-position: -224px 0;}
.footer .payment .elo{ background-position:  -188px 0px;}

.product-name .brand-name, .product-name .seller {  display: none !important;}
.label-vertical-group.active{color: #222; font-weight: bold;}

/* vitrine checkout */
.vitrine-checkout .prateleira-checkout > h2 { display: none; }
.vitrine-checkout .prateleira-checkout ul { list-style: none; }
.vitrine-checkout .prateleira-checkout ul li {
    position: relative;
    display: inline-block;
    border: 1px solid #858585;
    padding: 20px;
    margin: 0 20px 0 0;
    height: 208px;
}
.vitrine-checkout .prateleira-checkout ul li:last-child { margin-right: 0; }
.vitrine-checkout .prateleira-checkout .checkout-product-image {
    width: 60px;
    height: 150px;
    float: left;
}
.vitrine-checkout .prateleira-checkout .checkout-product-image img {
    width: 100%;
    height: 100%;
}
.vitrine-checkout .prateleira-checkout .checkout-product-content { float: left; }
.vitrine-checkout .prateleira-checkout .checkout-product-name {
    font-family: "AGaramondPro-Regular", sans-serif;
    font-size: 16px;
    color: #222;
    display: block;
}
.vitrine-checkout .prateleira-checkout .checkout-product-price {
    font-family: "AGaramondPro-Regular", sans-serif;
    font-size: 20px;
    color: #222;
    display: block;
    margin: 0;
}
.vitrine-checkout .prateleira-checkout .checkout-product-parcels {
    font-family: "AGaramondPro-Regular", sans-serif;
    font-size: 14px;
    color: #222;
    display: block;
}
.vitrine-checkout .prateleira-checkout .checkout-buy-button {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -80px;
}
.vitrine-checkout .prateleira-checkout .checkout-buy-button a {
    font-size: 0;
    text-transform: uppercase;
    display: block;
    background: #9e005d;
    color: #fff;
    font-family: "AGaramondPro-Regular", sans-serif;
    width: 160px;
    height: 35px;
    margin: auto;
    line-height: 35px;
    text-align: center;
}
.vitrine-checkout .prateleira-checkout .checkout-buy-button a:after {
    content: "Adicione ao carrinho";
    font-size: 12px;
}
a#cart-to-orderform {
    background: url(/arquivos/btn-finalizarcompra.jpg) no-repeat !important;
    width: 234px;
    height: 52px;
    text-indent: -99999px;
    display: block;
    padding: 0 !important;
}

@media (min-width: 1200px) { 
  @import "http://fonts.googleapis.com/css?family=Oswald:400,300";
  .container-cart,
  .container-order-form {  width: 970px;}
  .masthead {  padding: 10px 5px 0;}
  .masthead h3 {  font-size: 24.5px;  margin: 10px 0;}
  .masthead h1,
  .masthead h2,
  .masthead h3 {  line-height: 40px;}
  .masthead h1,
  .masthead h2,
  .masthead h3,
  .masthead h4,
  .masthead h5,
  .masthead h6 {  font-family: 'Oswald', sans-serif;  font-weight: 300;}
  #footerCredits {  background-color: #F5F5F5;  padding: 60px 10px;}
  #footerCredits img {  display: inline-block;  margin-bottom: 40px;}
  h1.lead {  margin-top: 0;}
  .valor-por {  font-size: 36px;  margin-top: 4px;  display: block;  line-height: 140%;}
  .descricao-preco {  margin-top: 10px;}
  .buy-button {  float: right;  width: 30%;  font-weight: bold;}
  nav {  display: block;}
  .nav {  margin-bottom: 20px;  margin-left: 0;  list-style: none;}
  .nav > li > a {  display: block;  font-size: 14px;}
  .nav > li > a:hover {  text-decoration: none;  background-color: #eeeeee;}
  .nav > li > a > img {  max-width: none;}
  .nav > .pull-right {  float: right;}
  .nav-tabs > li,
  .nav-pills > li {  float: left;}
  .nav-tabs > li > a,
  .nav-pills > li > a {  padding-right: 12px;  padding-left: 12px;  margin-right: 2px;  line-height: 14px;}
  .nav-pills > li > a {  padding-top: 8px;  padding-bottom: 8px;  margin-top: 2px;  margin-bottom: 2px;  -webkit-border-radius: 5px;  -moz-border-radius: 5px;  border-radius: 5px;}
  .product-name .brand-name,
  .product-name .seller {  display: none !important;}
  .steps-view {  width: 422px;}
  .mini-cart {  text-shadow: 0 1px 0px #fff;  position: relative;}
  .mini-cart .summary-template-holder,
  .mini-cart h2 {  background: #f7f7f7;  border-bottom-left-radius: 5px;  border-bottom-right-radius: 5px;  border-top: 1px dotted #eee;  padding-top: 8px;}
  .mini-cart .cart-template-holder {  background: #fff;  border-right: 3px solid #F7F7F7;  border-left: 3px solid #F7F7F7;}
  .mini-cart h2 {  font-size: 14px;  font-weight: bold;  margin-top: 0;  padding: 4px 6px;  text-align: right;  color: #aaa;  margin-bottom: 0;  border-radius: 0;  border-top-left-radius: 5px;  border-top-right-radius: 5px;}
  .mini-cart .cart {  margin-bottom: 0;  padding: 1px 3px 6px 5px;}
  .mini-cart .monetary,
  .mini-cart .quantity-price {  text-align: right;  white-space: nowrap;}
  .mini-cart .cart table tbody tr td.quantity-price {  float: right;  margin-right: 6px;}
  .mini-cart .info {  text-align: right;  width: 58%;}
  .mini-cart .info,
  .mini-cart .monetary {  padding-top: 6px;}
  .mini-cart .table tfoot td {  color: #468847;  font-size: 13px;  font-weight: bold;  padding-top: 12px;}
  .mini-cart .product-item {  padding-bottom: 6px;}
  .mini-cart .product-item .shipping-date,
  .mini-cart .product-item .quantity-price {  font-size: 11px;  padding: 10px 0 4px 0;}
  .mini-cart .totalizers {  margin-bottom: 10px;}
  .mini-cart .link-cart {  font-size: 11px;  margin-top: 5px;}
  .locale {  display: none;}
}
@media (max-width: 1000px){
  .footer{padding: 0 10px;}
}
@media (max-width: 799px) {
  .footer .span3{width: 100% !important; max-width: 96% !important; margin: 0 !important;}
  .footer .by { width: 65px !important;min-height: 42px !important;}
  .footer .selos { width: 229px!important; margin-bottom: 20px !important;}
  .socialNetwork { position: absolute !important; }
  .footer .payment { position: absolute; left: 0; bottom: 48px; }
  .footer .socialNetwork ol { position: absolute; right: 0px; top: 17px !important;}
  .footer .payment { position: absolute; left: 0; bottom: 48px; }
  .footer p.copyright{bottom: -160px;}
}

@media (max-width: 979px){ 
  .client-pre-email .emailInfo { width: 45%; margin-left: 0 !important; }
  .body-order-form .row-fluid .mini-cart { float: none; width: 90%; margin: 20px auto 0 auto; }
}

@media (max-width: 979px) and (min-width: 768px){
  .full-cart .item-quantity-change { position: absolute; bottom: 5px !important; left: 12px !important; height: 22px; width: 40px; }
  .full-cart .item-quantity-change-increment { top: 7px !important; }
}
@media (max-width: 768px){
  td.shipping-date { width: 150px; }
  td.product-price { width: 120px; }
  .span4.pull-left.logo-checkout{float: left !important; width: inherit;margin-left: 10px;}
  .coupon.summary-coupon.pull-right { margin-left: 6px; }
  .header a.logo{margin: 21px auto 16px;}
  h1{ position: inherit; width: 90%; text-align: left; left: 0; right: 0; margin-left: 10px; top: 0;}
  a#cart-choose-more-products{bottom: -87px;}
}
@media (max-width: 490px){
  .span4.pull-left.logo-checkout {  width: inherit;  float: inherit !important;   }
  .header a.logo{margin: 21px auto 16px;}
  .span5.ambiente-seguro.pull-right { float: inherit; margin: 0 auto; }
  h1 { text-align: center; margin: 30px 0 20px 0 !important;}
  .full-cart .cart table tbody tr td.quantity,
  .full-cart .cart table tbody tr td.product-name{margin-left: 80px;}
  td.product-price { width: 100px; }
  a#cart-choose-more-products { bottom: -37px; text-align: center; }
  .full-cart .cart table tbody tr + tr{border: 0;}
  .full-cart .cart table tbody tr{padding-bottom: 30px; margin-top: inherit;}
  .footer { margin-top: 20px; }
  .footer .socialNetwork li {margin-right: 4px; }
  .client-pre-email .emailInfo { width: 91%;}
  .client-pre-email .emailInfo .icon-lock { right: 0; bottom: -160px; left: 40%; }
}

/* Lista de Brindes */
tr.available-gift-item.btn.label-vertical-group.select-gift.inactive{background: #F2F2F2 !important; }

@media (max-width: 780px) {
  .vtex-message-placeholder{margin-left: -35%;}
}
@media (max-width: 400px){
  .vtex-message-placeholder { position: fixed; right: 0; margin-right: 5%; z-index: 10; left: inherit; }
}
@media (max-width: 767px){ .alert { width: 90%; max-width: 70%; left: 0; right: 0; margin: 0 auto; float: none; position: inherit; }}