html{box-sizing:border-box;font-family:'Open Sans',sans-serif;font-size:14px;}
@media screen and (min-width:480px){html{font-size:calc(14px + 2 * ((100vw - 480px) / 720));}}
@media screen and (min-width:1200px){html{font-size:16px;}}
*,*:before,*:after{box-sizing:inherit;}
body{background-color:#f5f5f5;text-align:center;}
a{color:#2c58a8;text-decoration:none;}
a:hover{opacity:.9;}
ul{margin:0;padding:0;list-style:none;}
img{max-width:100%;height:auto;}
h1,h2,h3,h4,h5{font-weight:normal;}
h1{font-size:1.6em;}
h2{font-size:1.2em;}
h3{font-size:1.1em;}
h4,h5{font-size:1em;}
table{width:100%;}
.hidden{display:none;}
input[type="number"] {-moz-appearance: textfield;}
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
button,.button{width:100%;background:#2c58a8;border:none;border-bottom:5px solid rgba(0,0,0,.1);border-radius:5px;line-height:3em;font-size:1.2em;color:#fff;cursor:pointer;}
button:hover,.button:hover{opacity:.95;}
.alert{text-align: left;}
.alert p {display:flex;align-items:center;margin:0 0 10px;padding:.5rem;line-height:1.75em;font-size:.8em;font-weight:600;color:#fff; text-transform:uppercase; animation-name:showAlert;animation-duration: 2s;animation-fill-mode: both;}
.alert p:before{content:'';flex: 0 0 2rem;width:2rem;height:2rem;margin-right:10px;background-repeat:no-repeat;background-position:center center;}
.alert_danger{background-color:#c33;}
.alert_danger:before{background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 464c-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216zm94.8-285.3L281.5 256l69.3 69.3c4.7 4.7 4.7 12.3 0 17l-8.5 8.5c-4.7 4.7-12.3 4.7-17 0L256 281.5l-69.3 69.3c-4.7 4.7-12.3 4.7-17 0l-8.5-8.5c-4.7-4.7-4.7-12.3 0-17l69.3-69.3-69.3-69.3c-4.7-4.7-4.7-12.3 0-17l8.5-8.5c4.7-4.7 12.3-4.7 17 0l69.3 69.3 69.3-69.3c4.7-4.7 12.3-4.7 17 0l8.5 8.5c4.6 4.7 4.6 12.3 0 17z'%3E%3C/path%3E%3C/svg%3E");}
.alert_warning{background-color:#f80;}
.alert_warning:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-11.49 120h22.979c6.823 0 12.274 5.682 11.99 12.5l-7 168c-.268 6.428-5.556 11.5-11.99 11.5h-8.979c-6.433 0-11.722-5.073-11.99-11.5l-7-168c-.283-6.818 5.167-12.5 11.99-12.5zM256 340c-15.464 0-28 12.536-28 28s12.536 28 28 28 28-12.536 28-28-12.536-28-28-28z'%3E%3C/path%3E%3C/svg%3E");}
.alert_info{background-color:#444;}
.alert_info:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 40c118.621 0 216 96.075 216 216 0 119.291-96.61 216-216 216-119.244 0-216-96.562-216-216 0-119.203 96.602-216 216-216m0-32C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm-36 344h12V232h-12c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12h48c6.627 0 12 5.373 12 12v140h12c6.627 0 12 5.373 12 12v8c0 6.627-5.373 12-12 12h-72c-6.627 0-12-5.373-12-12v-8c0-6.627 5.373-12 12-12zm36-240c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32z'%3E%3C/path%3E%3C/svg%3E");}
.alert_success{background-color:#383;}
.alert_success:before{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z'%3E%3C/path%3E%3C/svg%3E");}
.alert p > span:first-of-type{flex: 1 1 auto; margin-right: 10px;}
.alert p button{flex: 0 0 70px; padding-top: 3px; border-bottom-width: 3px; line-height: 2em; font-size: .75em; font-weight: 600;  text-transform: uppercase}
.alert p .exception_update{background: #f70;}
.alert p .exception_remove{display:none; background: #c33;}
.alert .exception{background: rgba(0,0,0,.1); border-left: 5px solid  rgba(0,0,0,.1); font-size: .9em; font-weight: 400; color: #000; text-transform: none}
.alert .exception:before{display: none}
.alert .exception i {font-weight: 700}
abbr[content="BRL"]{margin-right:5px;}
.link_back {padding: 10px 0;text-align:right;font-size:.8em;}

/*BASE*/
header{background:#2c58a8;padding:10px 0;}
header > div{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:0 20px;}
header nav li{display:inline-block;margin-left:20px;font-size:.9em;color:#fff;}
header nav a{font-weight:normal;color:#fff;}
header nav svg{display:inline-block;width:16px;margin-left:5px;vertical-align:middle;}
.main_content{display:flex;flex-flow:row wrap;justify-content:center;max-width:1200px;margin:0 auto;padding:0 20px;text-align:left;}
.main_content main{width:65%;margin:0 auto;padding: 20px 40px 40px 0;}
.main_content main > h1{margin-top:0;}
.main_content aside{width:35%;position:relative;padding:20px;background:#eee;}
.main_content main h3{margin-top:30px;}
.aside_content{position:sticky;top:20px;}
footer{padding:10px 0;background:#fff;}
footer > div{max-width:1200px;margin:auto;padding:0 20px;text-align:left;line-height:1.5em;font-size:.7em;color:#666;}

/*FIELDSET FORM*/
fieldset{margin:0;padding: 0 1.5rem 1.5rem;background:#fff;border:1px solid #ddd;border-bottom-width:5px;}
fieldset form{position:relative;}
fieldset h1{margin: 1.5rem 0 0;font-weight:normal;}
fieldset > div,fieldset > button {margin-top:3rem;}
fieldset div{position:relative;}
fieldset input{display:block;width:100%;background:none;border:none;border-bottom:1px solid #eee;outline:none;line-height:45px;font-size:1.2em;color:#000;box-shadow:none;}
fieldset select{height:40px;margin-top:5px;padding:0 10px;background:#eee;border:none;outline:none;line-height:40px;font-size:16px;color:#000;box-shadow:none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
fieldset input:focus{outline:none !important;}
fieldset input:-webkit-autofill{-webkit-box-shadow:0 0 0px 1000px white inset;} /*override yellow background*/
fieldset input ~ label {position:absolute;top:-1rem;left:0;line-height:1rem;font-size:.8em;color:#999;pointer-events:none;transition:.3s ease all;top:-1rem;}
fieldset input:placeholder-shown ~ label,
fieldset input:valid:not(:focus) ~ label {top:0;line-height:45px;font-size:1.1em;color:#999;}
fieldset input:focus ~ label,
fieldset input:valid ~ label{top:-1rem;line-height:1rem;font-size:.8em;color:#2c58a8;}
fieldset input:valid:not(:focus):not(:placeholder-shown) ~ label{top:-1rem;line-height:1rem;font-size:.8em;color:#2c58a8;}
fieldset input:invalid:not(:focus):not(:placeholder-shown) ~ label{top:-1rem;line-height:1rem;font-size:.8em;color:#C00;}
fieldset input:invalid:not(:focus):not(:placeholder-shown) ~ .bar:before{width:100%;background:#c00;}
input ~ .bar{position:relative;display:block;width:100%;}
input ~ .bar:before{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#2c58a8;transition:.3s ease all;}
input:focus ~ .bar:before{width:100%;}
input ~ .highlight{visibility:hidden;position:absolute;display:block;margin-top:5px;font-size:.75em;color:#999;}
input:focus ~ .highlight{visibility:visible;}
fieldset textarea{display:block;width:100%;max-width:705px;min-height:150px;padding:1rem;border:1px solid #eee;border-radius:5px;}
fieldset textarea ~ .highlight{display:block;margin-top:10px;font-size:.8em;color:#999;}
.frm_date > *, .frm_time > * {display:inline-block;vertical-align:middle;}
.frm_date > div, .frm_time > div {margin:0;}
.frm_date > span, .frm_time > span{margin:0 10px;color:#999;}
.frm_date > span:nth-of-type(1), .frm_time > span:nth-of-type(1){margin:0 1rem 0 0;font-size:.9em}
.date_day, .date_month, .time_hour, .time_min{width:45px;}
.date_year{width:60px;}
.frm_date input, .frm_time input {text-align:center;}
fieldset input[type="checkbox"],
fieldset input[type="radio"]{position:absolute;bottom:0;right:0;opacity:0;width:auto;}
fieldset input[type="checkbox"] + label,
fieldset input[type="radio"] + label{position:relative;top:.5rem!important;margin-right:1rem;font-size:.9em!important;color:#999!important;pointer-events:auto;cursor:pointer;transition:all .3s ease-in-out;}
fieldset input[type="checkbox"] + label:before,
fieldset input[type="radio"] + label:before{content:'';display:inline-block;width:15px;height:15px;margin:0 7px 3px 0;border:1px solid #ddd;border-radius:3px;vertical-align:middle;}
fieldset input[type="checkbox"]:checked + label,
fieldset input[type="radio"]:checked + label{color:#2c58a8}
fieldset input[type="checkbox"]:checked + label:before,
fieldset input[type="radio"]:checked + label:before{background:#2c58a8;border:2px solid #2c58a8;-webkit-box-shadow:inset 0 0 0 2px #fff;box-shadow:inset 0 0 0 2px #fff;}
.product_thumb{display:flex;align-items:center;margin:2rem 0;}
.product_thumb h2{margin:0 0 0 20px;font-size:1.4em;}
.product_thumb img {max-width:80px;}

/*CARD OPTION*/
.card_option{position:relative;margin-bottom:-1px;padding:15px;background:#fff;border:1px solid #ddd;line-height:1.2em;font-size:1em;color:inherit;text-align:left;}
.card_option_thumb{display:flex;flex-flow:row nowrap;align-items:center;width:100%;}
button.card_option:after{content:'';position:absolute;top:0;right:50%;bottom:0;left:0;z-index:-1;width:0;transition:all .2s ease-in-out;}
button.card_option:hover:after{right:0;width:100%;background:#c1f1c3;border-left:5px solid #080;}
.card_thumb{position:relative;flex:0 0 70px;width:70px;height:70px;margin-right:15px;padding:15px;background:#fff;border-radius:50%;}
.card_thumb svg{display:block;width:100%;margin:auto;}
.card_desc{flex: 1 1 auto;}
.card_option h2{margin:0;line-height:1.75em;font-size:1em;font-weight:600;}
.card_option p{margin:5px 0 0;font-size:.9em;color:#383;}
.payment_conditions .payment_discount_alpha:before{content:' com o ';}
.payment_conditions .payment_increase_beta:before{content:' mais ';}
.card_selected{background:#eee;border-color:#e5e5e5;}
.card_selected .card_thumb{background:#f9f9f9;}
.card_selected p{color:#666;}
.card_option_thumb .link_back{flex:0 0 50px;}

/*CART*/
#cart-actions-save,#cart-actions-load{margin-left:20px;}
#cart-actions-load:after{content:' salvo'}
.cart_items table, .cart_items tbody, .cart_items tr{display:block;/*overflow:hidden;*/}
.cart_items thead{display:none;}
.cart_items tr{position:relative;padding:15px 0 15px 105px;border-top:1px solid #ddd;}
.cart_items tr:nth-last-of-type(1){border-bottom:1px solid #ddd;}
.cart-item-img {position:absolute;top:15px;left:0;width:90px;}
.cart-item-img img{display:block;}
.cart-item-sku{font-size:.8em;}
.cart-item-desc {display:block;margin:10px 0;padding-right:45px;}
.cart-item-desc p{margin:0;}
.cart-item-desc .item-variant:before,
.cart-item-desc .item-promotion:before{content:' - '}
.cart-item-qt input{width:70px;height:40px;border:1px solid #ccc;border-radius:3px;text-align:center;line-height:38px;font-size:16px;}
.cart-item-qt button{width:30px;height:40px;background:none;border-bottom:none;line-height:40px;}
.cart-item-qt button svg{width:1em;}
.cart-item-qt small{position:absolute; display:block;margin-top:5px;font-size:.7em;font-style:oblique;color:#999;}
.cart-item-qt small:after{content:' disponíveis'}
.cart-item-unit-price{font-size:.9em;}
.cart-item-unit-price:before{content:'x';margin:0 20px;color:#999;}
.cart-item-unit-price acronym:before{content:'/';margin:0 3px;}
.cart-item-total-price{display:block;text-align:right;font-size: 1.1em;}
.cart-item-remove{position:absolute;top:10px;right:0;}
.cart-item-remove a{display:block;width:30px;height:30px;text-align:center;background:#ddd;border-radius:50%;line-height:30px;color:#999;opacity:.5;transition:opacity .3s ease-in-out;}
.cart-item-remove a:hover{opacity:1;}
.cart-item-remove a svg{width:.9em;}
.cart_item_quantity_exceeds_available .cart-item-qt  input{background: #ffc; border: 2px solid #f80}
.main_empty_cart,
.main_empty_cart .link_back{text-align:center;}
.main_content .main_empty_cart > h1{margin-top: 1em;}
.main_empty_cart .button{display: inline-block;width:250px;margin-top: 1rem;}

/*CART ASIDE*/
#shipping-calculator{margin-bottom:10px;border-bottom:1px solid #ddd;}
label[for="shipping-toggle"]{cursor:pointer;}
label[for="shipping-toggle"]:before{content:'';position:relative;top:-3px;display:inline-block;width:23px;height:23px;margin-right:10px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -64 640 640'%3E%3Cpath d='M632 384h-24V275.9c0-16.8-6.8-33.3-18.8-45.2l-83.9-83.9c-11.8-12-28.3-18.8-45.2-18.8H416V78.6c0-25.7-22.2-46.6-49.4-46.6H49.4C22.2 32 0 52.9 0 78.6v290.8C0 395.1 22.2 416 49.4 416h16.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16h195.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H632c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM460.1 160c8.4 0 16.7 3.4 22.6 9.4l83.9 83.9c.8.8 1.1 1.9 1.8 2.8H416v-96h44.1zM144 480c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm63.6-96C193 364.7 170 352 144 352s-49 12.7-63.6 32h-31c-9.6 0-17.4-6.5-17.4-14.6V78.6C32 70.5 39.8 64 49.4 64h317.2c9.6 0 17.4 6.5 17.4 14.6V384H207.6zM496 480c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-128c-26.1 0-49 12.7-63.6 32H416v-96h160v96h-16.4c-14.6-19.3-37.5-32-63.6-32z'/%3E%3C/svg%3E");}
#shipping-calculator fieldset{height:0;margin-top:15px;padding-bottom:0;border:0 solid transparent;overflow:hidden;transition:height,border-color .3s ease-in-out;}
#shipping-calculator fieldset div{margin:2rem 0;}
#shipping-calculator button{position:absolute;right:0;bottom:5px;width:30px;line-height:25px;font-size:.8em;}
#shipping-toggle:checked ~ fieldset {height:auto;border:1px solid #ddd;border-bottom-width:5px;}
#shipping-toggle:checked ~ label[for="shipping-toggle"]:before{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}
#shipment-options h1{display:none;}
#shipment-options ul{padding-left:15px;list-style:disc;}
#shipment-options li{padding: 5px 0;font-size:.9em}
#shipment-options .transp_name{display: block; margin-bottom: 3px; font-weight:600;}
#shipment-options .transp_period{margin: 0 5px; color:#666;}
#shipment-options .best-price:after,
#shipment-options .best-eta:after{margin-left: 5px; padding: 2px 5px; font-size: .85em; font-weight: 600; color: #fff}
#shipment-options .best-eta:after{content: 'Melhor prazo';  background: #2C58A8}
#shipment-options .best-price:after{content: 'Melhor preço'; background: #383}
#shipment-options .best-price.best-eta:after{content:'Melhor preço e prazo'}
.cart_totals td,.order_totals td{padding: .5rem 0}
.cart_totals td:nth-of-type(1),
.order_totals td:nth-of-type(1){color:#999;}
.cart_totals td:nth-of-type(2),
.order_totals td:nth-of-type(2){text-align:right;}
#cart-summary ~ form button{position:relative;margin-top:2rem;background:#383;font-size:1.2em;overflow:hidden;}
.order_info .card_option{overflow:hidden;}
#cart-summary ~ form button:before,
.order_info .card_option:before{content:'';position:absolute;top:0;left:-120px;bottom:-5px;width:150px;background:linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.2) 50%,rgba(255,255,255,0) 100%);transform:skewX(-30deg);animation: 10s infinite buttonSubmit;animation-delay: 3s;}
#cart-actions{text-align:center;}
#cart-actions-kpb{display:block;margin-top:2rem;}

/*LOGIN*/
#signin main{max-width:400px;margin-top:40px;padding:0;text-align:center;}
#signin h1{line-height:1.75em;}
#signin h1:before{content:'';display:inline-block;width:40px;height:40px;margin-right: 10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 0 512 512'%3E%3Cpath fill='%23dddddd' d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 96c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zm0 344c-58.7 0-111.3-26.6-146.5-68.2 18.8-35.4 55.6-59.8 98.5-59.8 2.4 0 4.8.4 7.1 1.1 13 4.2 26.6 6.9 40.9 6.9 14.3 0 28-2.7 40.9-6.9 2.3-.7 4.7-1.1 7.1-1.1 42.9 0 79.7 24.4 98.5 59.8C359.3 421.4 306.7 448 248 448z'/%3E%3C/svg%3E") no-repeat;border:1px solid #ddd;border-radius:50%;vertical-align:top;}
#signin h1 span{display:inline-block;vertical-align:middle;}
#signin button{margin-top:2rem}
#signin .link_back{margin-top:.5rem;padding-bottom:0;}
#signin-account{text-align:center;}
#signin-account:before{content:'Ainda não é cliente?'; display:inline-block;margin-right:10px;font-size:.9em;}
#signin h5{display:inline-block;margin:15px 0;text-align:center;font-weight:400;}
#signin-account h5 a{display:inline-block;width:130px;background:#666;border-radius:5px;line-height:35px;font-size:.9em;color:#fff;}
#signin-oauth{margin-top:20px;text-align:center;}
#signin-oauth > div{display:block;max-width:250px;margin:10px auto 0;}
.pwd_toggle{position:absolute; top: 15px; right: 0; width: 25px; height: 25px; cursor:pointer; opacity:.4}
.pwd_toggle{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M288 288a64 64 0 0 0 0-128c-1 0-1.88.24-2.85.29a47.5 47.5 0 0 1-60.86 60.86c0 1-.29 1.88-.29 2.85a64 64 0 0 0 64 64zm284.52-46.6C518.29 135.59 410.93 64 288 64S57.68 135.64 3.48 241.41a32.35 32.35 0 0 0 0 29.19C57.71 376.41 165.07 448 288 448s230.32-71.64 284.52-177.41a32.35 32.35 0 0 0 0-29.19zM288 96a128 128 0 1 1-128 128A128.14 128.14 0 0 1 288 96zm0 320c-107.36 0-205.46-61.31-256-160a294.78 294.78 0 0 1 129.78-129.33C140.91 153.69 128 187.17 128 224a160 160 0 0 0 320 0c0-36.83-12.91-70.31-33.78-97.33A294.78 294.78 0 0 1 544 256c-50.53 98.69-148.64 160-256 160z'/%3E%3C/svg%3E") no-repeat center center;}
.pwd_toggle.active{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'%3E%3Cpath d='M637 485.25L23 1.75A8 8 0 0 0 11.76 3l-10 12.51A8 8 0 0 0 3 26.75l614 483.5a8 8 0 0 0 11.25-1.25l10-12.51a8 8 0 0 0-1.25-11.24zM320 96a128.14 128.14 0 0 1 128 128c0 21.62-5.9 41.69-15.4 59.57l25.45 20C471.65 280.09 480 253.14 480 224c0-36.83-12.91-70.31-33.78-97.33A294.88 294.88 0 0 1 576.05 256a299.73 299.73 0 0 1-67.77 87.16l25.32 19.94c28.47-26.28 52.87-57.26 70.93-92.51a32.35 32.35 0 0 0 0-29.19C550.3 135.59 442.94 64 320 64a311.23 311.23 0 0 0-130.12 28.43l45.77 36C258.24 108.52 287.56 96 320 96zm60.86 146.83A63.15 63.15 0 0 0 320 160c-1 0-1.89.24-2.85.29a45.11 45.11 0 0 1-.24 32.19zm-217.62-49.16A154.29 154.29 0 0 0 160 224a159.39 159.39 0 0 0 226.27 145.29L356.69 346c-11.7 3.53-23.85 6-36.68 6A128.15 128.15 0 0 1 192 224c0-2.44.59-4.72.72-7.12zM320 416c-107.36 0-205.47-61.31-256-160 17.43-34 41.09-62.72 68.31-86.72l-25.86-20.37c-28.48 26.28-52.87 57.25-70.93 92.5a32.35 32.35 0 0 0 0 29.19C89.71 376.41 197.07 448 320 448a311.25 311.25 0 0 0 130.12-28.43l-29.25-23C389.06 408.84 355.15 416 320 416z'/%3E%3C/svg%3E");}
.pwd_toggle + input{padding-right: 50px}

/*SIGNUP*/
#signup h1 + .link_back{position:absolute;}
#signup h1 + .link_back:before{content:'< ';}
#signup-type a{padding:5px 15px;background:#666;border-radius:5px;color:#fff;}
#signup-form fieldset,#account-form fieldset,
#signup-company-form fieldset,#account-company-form fieldset{overflow:hidden;}
#signup-form fieldset > div,#account-form fieldset > div,
#signup-company-form fieldset > div,#account-company-form fieldset > div{float:left;width:calc(50% - 2rem);margin: 3rem 1rem 0;}
#signup-ie-isento,#account-ie-isento{position:absolute;top:0;right:0;}
#signup-ie-isento label,#account-ie-isento label{margin-right:0;}
#gender, #account-gender{display:none !important}
#signup-birthdate,#account-birthdate{width: calc(50% - 2rem)}
#signup-birthdate > span:nth-of-type(1), #account-birthdate > span:nth-of-type(1){width: 65px; font-size: .8em;}
#signup-birthdate .date_day, #signup-birthdate .date_month{width:40px;}

/*SHIPPING*/
#com-carriers h3 + ul {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;}
#com-carriers .best-eta {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1}
#com-carriers .best-price,
#com-carriers .best-price.best-eta{-webkit-box-ordinal-group: -1;-ms-flex-order: -2;order: -2;}
#com-carriers .store{-webkit-box-ordinal-group: 21;-ms-flex-order: 20;order: 20}
.shipping_period{color:#666;}
.shipping_period:before{content:' - ';}
.best-price button,
.best-eta button{padding-right: 130px;}
.best-price.best-eta button{padding-right: 180px}
.best-price .card_option:before,
.best-eta .card_option:before{position:absolute;top:50%;right:-5px;margin-top:-17px;padding:0 10px 0 40px;line-height:35px;font-size:.8em;color:#fff;}
.best-price .card_option:before{content:'Melhor preço';background:#383 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512'%3E%3Cpath fill='%23ffffff' d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm0 464c-119.1 0-216-96.9-216-216S128.9 40 248 40s216 96.9 216 216-96.9 216-216 216zm40.3-221.3l-72-20.2c-12.1-3.4-20.6-14.4-20.6-26.7 0-15.3 12.8-27.8 28.5-27.8h45c11.2 0 21.9 3.6 30.6 10.1 3.2 2.4 7.6 2 10.4-.8l11.3-11.5c3.4-3.4 3-9-.8-12-14.6-11.6-32.6-17.9-51.6-17.9H264v-40c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v40h-7.8c-33.3 0-60.5 26.8-60.5 59.8 0 26.6 18.1 50.2 43.9 57.5l72 20.2c12.1 3.4 20.6 14.4 20.6 26.7 0 15.3-12.8 27.8-28.5 27.8h-45c-11.2 0-21.9-3.6-30.6-10.1-3.2-2.4-7.6-2-10.4.8l-11.3 11.5c-3.4 3.4-3 9 .8 12 14.6 11.6 32.6 17.9 51.6 17.9h5.2v40c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-40h7.8c33.3 0 60.5-26.8 60.5-59.8-.1-26.6-18.1-50.2-44-57.5z'%3E%3C/path%3E%3C/svg%3E") no-repeat 10px center / 21px;}
.best-eta .card_option:before{content:'Melhor prazo';background:#2C58A8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm216 248c0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216 118.7 0 216 96.1 216 216zm-148.9 88.3l-81.2-59c-3.1-2.3-4.9-5.9-4.9-9.7V116c0-6.6 5.4-12 12-12h14c6.6 0 12 5.4 12 12v146.3l70.5 51.3c5.4 3.9 6.5 11.4 2.6 16.8l-8.2 11.3c-3.9 5.3-11.4 6.5-16.8 2.6z'%3E%3C/path%3E%3C/svg%3E") no-repeat 10px center / 21px;}
.best-price.best-eta .card_option:before{content:'Melhor preço e prazo';background:#c68d38 url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -64 640 640'%3E%3Cpath fill='%23ffffff' d='M536 480H104c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h432c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zm48-320c-30.9 0-56 25.1-56 56 0 7.6 1.5 14.8 4.3 21.4L476 271.2c-5.2 3.1-10.8 4.6-16.4 4.6-11.1 0-21.9-5.8-27.8-16.1l-74.4-130.2c11.3-10.3 18.6-25 18.6-41.5 0-30.9-25.1-56-56-56s-56 25.1-56 56c0 16.5 7.3 31.2 18.6 41.4l-74.4 130.2c-5.9 10.4-16.7 16.1-27.8 16.1-5.6 0-11.3-1.5-16.4-4.6l-56.3-33.8c2.7-6.6 4.3-13.8 4.3-21.4 0-30.9-25.1-56-56-56S0 185.1 0 216s25.1 56 56 56c2 0 3.9-.4 5.8-.6L128 448h384l66.2-176.6c1.9.2 3.8.6 5.8.6 30.9 0 56-25.1 56-56s-25.1-56-56-56zM320 64c13.2 0 24 10.8 24 24s-10.8 24-24 24-24-10.8-24-24 10.8-24 24-24zM56 240c-13.2 0-24-10.8-24-24s10.8-24 24-24 24 10.8 24 24-10.8 24-24 24zm433.8 176H150.2l-56-149.4 53.4 32c10 6 21.3 9.1 32.9 9.1 22.9 0 44.2-12.4 55.6-32.3l75.6-132.3c2.8.4 5.5.8 8.4.8s5.6-.4 8.4-.8L404 275.5c11.4 19.9 32.7 32.2 55.6 32.2 11.6 0 22.9-3.2 32.9-9.1l53.4-32L489.8 416zM584 240c-13.2 0-24-10.8-24-24s10.8-24 24-24 24 10.8 24 24-10.8 24-24 24z'%3E%3C/path%3E%3C/svg%3E") no-repeat 10px center / 21px;}
.free-shipping .shipping_cost{font-size: 0}
.free-shipping .shipping_cost:before{content: 'Frete grátis'; font-size: .9rem}
.store .card_thumb svg{display:none;}
.store .card_thumb:before{content:'';display:block;width:100%;height:100%;background: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -52 616 616'%3E%3Cpath d='M602 118.6L537.1 15C531.3 5.7 521 0 510 0H106C95 0 84.7 5.7 78.9 15L14 118.6c-29.6 47.2-10 110.6 38 130.8v227.4c0 19.4 14.3 35.2 32 35.2h448c17.7 0 32-15.8 32-35.2V249.4c48-20.2 67.6-83.6 38-130.8zm-70 358.2c0 2-.8 3.1-.2 3.2l-446.6.3c-.3-.2-1.2-1.3-1.2-3.5V352h448zM84 320v-64h2.5c29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18 20.1 44.3 33.1 73.8 33.1 29.6 0 55.8-13 73.8-33.1 18.1 20.1 44.3 33.1 73.9 33.1h2.5v64zm494.2-126.5c-7.8 16.6-22.1 27.5-39.3 29.8-3.1.4-6.2.6-9.4.6-19.3 0-37-8-50-22.5L455.7 175l-23.8 26.6c-13 14.5-30.7 22.5-50 22.5s-37-8-50-22.5L308 175l-23.8 26.6c-13 14.5-30.7 22.5-50 22.5s-37-8-50-22.5L160.3 175l-23.8 26.6c-13 14.5-30.7 22.5-50 22.5-3.2 0-6.3-.2-9.4-.6-17.2-2.3-31.5-13.2-39.3-29.8-8.7-18.6-7.5-40.8 3.3-57.9L106 32h404l64.9 103.6c10.8 17.2 12 39.3 3.3 57.9z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}

/*ADDRESS*/
form[name="frmAddress"] .card_option{padding: 20px 15px;}
form[name="frmAddress"] .card_option p{color:#000;}
.card_option .address_city:before,
.card_option .address_zipcode:before,
.card_option .address_phone:before{content:' - ';}
.card_option .address_state:before{content:'/ ';}
#address-zipcode{position:relative;max-width:300px;}
#address-zipcode a{position:absolute;bottom:1rem;right:0;font-size:.8em;}
#address-number,
#address-additional,
#address-district,
#address-city,
#address-state{float:left;}
#address-number{width:200px;}
#address-additional{width:calc(100% - 240px);margin-left:40px;}
#address-district{width:calc(50% - 80px);}
#address-city{width:calc(50% - 80px);margin-left:40px;}
#address-state{width:80px;margin-left:40px;}
#address-state label{position:absolute;top:-1rem;left:0;line-height:1rem;font-size:.9em;color:#999;}
#address-state select{width:80px;text-align:center;}

/*PAYMENTS*/
#payment-suggestion + #payment-options h3:before{content:'Outras '}
#discount_coupon{margin-top:30px;}
label[for="coupon_toggle"]{cursor:pointer;}
label[for="coupon_toggle"]:hover{color:#2C58A8;}
label[for="coupon_toggle"]:before,
#discount_coupon h2:before{content:'';display:inline-block;width:40px;height:40px;margin-right:10px;vertical-align:middle;background:#2C58A8 url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M464 144h-39.3c9.5-13.4 15.3-29.9 15.3-48 0-44.1-33.4-80-74.5-80-42.3 0-66.8 25.4-109.5 95.8C213.3 41.4 188.8 16 146.5 16 105.4 16 72 51.9 72 96c0 18.1 5.8 34.6 15.3 48H48c-26.5 0-48 21.5-48 48v96c0 8.8 7.2 16 16 16h16v144c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304h16c8.8 0 16-7.2 16-16v-96c0-26.5-21.5-48-48-48zm-187.8-3.6c49.5-83.3 66-92.4 89.3-92.4 23.4 0 42.5 21.5 42.5 48s-19.1 48-42.5 48H274l2.2-3.6zM146.5 48c23.4 0 39.8 9.1 89.3 92.4l2.1 3.6h-91.5c-23.4 0-42.5-21.5-42.5-48 .1-26.5 19.2-48 42.6-48zM192 464H80c-8.8 0-16-7.2-16-16V304h128v160zm0-192H32v-80c0-8.8 7.2-16 16-16h144v96zm96 192h-64V176h64v288zm160-16c0 8.8-7.2 16-16 16H320V304h128v144zm32-176H320v-96h144c8.8 0 16 7.2 16 16v80z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center / 60%;border-radius:50%;transition: background .1s ease-in-out}
#discount_coupon fieldset{height:0;margin-top:10px;padding-bottom:0;border:0 solid transparent;overflow:hidden;transition:height,border-color .3s ease-in-out;}
#discount_coupon fieldset div{margin:3rem 0 1.5em;}
#discount_coupon button{position:absolute;right:0;bottom:5px;width:30px;line-height:25px;font-size:.8em;}
#coupon_toggle:checked ~ fieldset {height:auto;border:1px solid #ddd;border-bottom-width:5px;}
label[for="coupon_toggle"]:hover:before,
#coupon_toggle:checked ~ label[for="coupon_toggle"]:before{background:#2C58A8 url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath fill='%23ffffff' d='M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center / 50%;}
#discount_coupon h2{display:inline-block;margin:0 10px 0 0;font-size: 1em;}

/*NEW CREDIT CARD*/
#credit-card-brands{display:flex;flex-flow:row wrap;margin:0;}
#credit-card-brands:before{content:'Selecione a bandeira do cartão';width:100%;margin:2rem 0 .5rem;font-size:.8em;color:#999;}
.credit_card_brand label:before{display:none !important;}
.credit_card_brand label img{width:60px;padding:0 10px;border:1px solid #ddd;box-shadow:inset 0 0 0 1px transparent;border-radius:5px;transition:all .3s ease-in-out;}
.credit_card_brand label:hover img,
.credit_card_brand input:checked + label img{border:1px solid #2c58a8;box-shadow:inset 0 0 0 1px #2c58a8;}
.credit_card_brand label span{display:none;}
#credit_card_date label,
#credit_card_date input{width:50px;text-align:center}

/*INSTALLMENTS*/
form[name="frmParcels"] .card_option{padding:20px;}
form[name="frmParcels"] .card_option h2{display:inline-block;width:40px;margin:0 10px 0 0;text-align:right;font-size:1.4em;vertical-align:middle;}
form[name="frmParcels"] .card_option p{display:inline-block;margin:0;vertical-align:middle;}
#card-installment p{display:inline-block;margin:0;vertical-align:middle;}
.payment_installment abbr:before{content: ' de ';}

/*CCV*/
#credit_card_ccv{width:330px;padding-right:160px}
#credit_card_ccv input:focus ~ label:after {content: '';position:absolute;top:0;right:-160px;width:100px;height:63px;background:url(/octopus/next/assets/img/cvc_img.png) no-repeat center center / 100%;}

/*CHECKOUT*/
#checkout .card_option {padding: 20px 15px;}
#checkout .card_thumb{flex:0 0 50px;height:50px;padding:10px;}
#checkout .card_option h2{font-size: 1em;font-weight:600;}
#checkout_installments{padding:20px;}
#checkout_installments h2{display:inline-block;width:40px;margin:0 10px 0 0;text-align:right;font-size:1.4em;vertical-align:middle;}
form[name="frmCheckout"] #checkout-custom-message {display:block;margin:15px -20px 0;padding:20px;background: #ddd;}
form[name="frmCheckout"] #checkout-custom-message label[for="message-suggestions"]{display:none}
form[name="frmCheckout"] #checkout-custom-message select{display: block;margin: 5px 0; max-width: 100%;padding:5px;border:1px solid #ddd;}
form[name="frmCheckout"] #checkout-custom-message textarea{width:100%;min-height:100px;padding:5px 10px;border:1px solid #ddd;border-radius:5px;}
#cart-summary ~ form #checkout-custom-message ~ button{margin-top: 1rem}

/*ORDER ITEMS*/
.checkout_cart_items{background:#eee;border:1px solid #e5e5e5;border-bottom:none;overflow:auto;}
.checkout_cart_items li{display:flex;flex-flow:row nowrap;padding:15px;border-bottom:1px solid #e5e5e5;}
.checkout_cart_items .cart_item_img{flex: 0 0 50px;margin-right:15px;}
.checkout_cart_items .cart_item_img img {display:block;}
.checkout_cart_items span{font-size:.9em;}
.checkout_cart_items .cart_item_desc{margin: 5px 0;}
.checkout_cart_items .sku{display:block;margin-bottom:5px;font-size:.8em;}
.checkout_cart_items .variant:after{content:'';display:block;margin-bottom:5px;}
.checkout_cart_items .variant:before{content:' - '}
.checkout_cart_items .promotion:after{content:'-';margin:0 10px;}
.checkout_cart_items .qtd:before{content:'Qtd ';}
.checkout_cart_items .total_price:before{content:'=';margin:0 10px;}

/*SUMMARY*/
#order_id span,
h3.order_status{font-weight:bold;}
h3.order_status{font-size:1.5em;}
h3#order-retry-active{color:#c33;}
#order_id span:nth-of-type(1):before{content:'';display:inline-block;width:40px;height:40px;margin-right:10px;vertical-align:bottom;background:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}
#order_id:after{content:'Obrigado! Recebemos seu pedido e em breve você terá novidades sobre sua compra. Fique de olho no seus e-mails e acompanhe os status de sua encomenda.';display:block;margin-top:20px;line-height: 2em;font-size:1rem;}
.order_info .card_option{background:#383;border:none;border-bottom:5px solid rgba(0,0,0,.1);border-radius:5px;}
.order_info .card_option h2{color:#fff;}
#copy-bb-number {max-width:300px;margin-top:10px;background:#e0e0e0;line-height:2.5rem;font-size:.8em;color:#333;text-transform: uppercase;}
#copy-bb-number *{display: inline-block;}
#copy-bb-number svg{position:relative;top:5px;width:15px;margin-right:10px;}
button[name="paymentRetry"] .card_thumb{background:#c33;}
button[name="paymentRetry"]:hover .card_thumb{background:#383;transform:rotateZ(360deg);}
button[name="paymentRetry"] .card_thumb svg{fill:#fff;}
button[name="paymentRetry"] p{color:#000;}
.payment_info ul{padding:0 20px;background:#e5e5e5;}
.payment_info li {padding:20px 0;border-top:1px solid #ccc;}
.payment_info li:first-of-type{border:none;}
#bank-deposit-options:before{content:'Dados para realização do depósito';display:block;padding-top:20px;}
#bank-deposit-options li > span{display:block;line-height:1.75em;font-size:.95em;color:#666;}
#bank-deposit-options li > span:nth-of-type(1),
#bank-deposit-options li > span:nth-of-type(2),
#bank-deposit-options li > span:nth-of-type(3){display:inline-block;margin-right:10px;}
#bank-deposit-options li > span strong{color:#000;}
#bank-deposit-options + p{margin-top:0;padding:20px;background:#ddd;line-height:1.75em;}
#order-reload{display:block;margin-top:-20px;}
#order-reload:before{content:'';display:inline-block;width:25px;height:25px;margin-right:5px;background: #2C58A8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M500 8h-27.711c-6.739 0-12.157 5.548-11.997 12.286l2.347 98.568C418.075 51.834 341.788 7.73 255.207 8.001 118.82 8.428 7.787 120.009 8 256.396 8.214 393.181 119.165 504 256 504c63.926 0 122.202-24.187 166.178-63.908 5.113-4.618 5.354-12.561.482-17.433l-19.738-19.738c-4.498-4.498-11.753-4.785-16.501-.552C351.787 433.246 306.105 452 256 452c-108.322 0-196-87.662-196-196 0-108.322 87.662-196 196-196 79.545 0 147.941 47.282 178.675 115.302l-126.389-3.009c-6.737-.16-12.286 5.257-12.286 11.997V212c0 6.627 5.373 12 12 12h192c6.627 0 12-5.373 12-12V20c0-6.627-5.373-12-12-12z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center / 50%;border-radius:50%;vertical-align:middle;}
.order_tracking:before{content:'Rastrear o pedido:';display:block;margin-bottom:10px;font-size:1.1em;}
.order_tracking a{display:block;text-align:center;}
#summary aside .card_option {padding-right:0;padding-left:0;border:none;border-bottom:1px solid #ddd;background:none;}
#summary aside #checkout_payment{margin-top:2rem;border-top:1px solid #ddd;}
#summary aside #checkout_shipping h2 {word-break: break-word;}
#summary aside .card_thumb{flex:0 0 50px;height:50px;padding:10px;}
#summary aside .card_option h2{font-size:.9em;}
#checkout-salesmen{display:none !important}

/*ACCOUNT*/
#account .main_content{flex-flow:row-reverse wrap;}
#account main{padding: 20px 0 40px 40px;}
#address-create .main_content main,
#card-create .main_content main{padding-right:0;}
#account .card_option{margin-bottom:10px;}
.card_register h2 {display:inline-block;margin-right:20px;}
.card_register h2,
.card_register p{line-height:2em;}
.card_register .data_content{margin:0 20px 0 10px;color:#000;}
#account .card_option{padding-right:70px;}
#account .card_option_thumb .link_back{position:absolute;right:15px;}
#account .card_option_thumb .link_back a{display:block;line-height:2em;}
#account .order_status:before{content:' - ';}
#account .card_order .card_thumb{flex:0 0 50px;height:50px;padding:10px;}
#account .card_order p{color:#666;}
#account aside h3{color:#999;}
#account aside li a{line-height:3em;color:#000;}
#account aside li a svg{display:inline-block;width:1.4em;margin-right:10px;vertical-align:middle;}
#account aside li a:hover{color:#2c58a8;}
.card_order .card_thumb:before {content:'';display:block;width:100%;height:100%;}
.order_status_0 .card_thumb:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}
.order_status_1 .card_thumb:before{background:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M224.7 215.7l56.4 16.1c8.8 2.5 14.9 10.6 14.9 19.7 0 11.3-9.2 20.5-20.5 20.5h-36.9c-8.2 0-16.1-2.6-22.6-7.3-3-2.2-7.2-1.5-9.8 1.2l-11.4 11.4c-3.5 3.5-2.9 9.2 1 12.2 12.3 9.4 27.2 14.5 42.9 14.5h1.4v24c0 4.4 3.6 8 8 8h16c4.4 0 8-3.6 8-8v-24h1.4c22.8 0 44.3-13.6 51.7-35.2 10.1-29.6-7.3-59.8-35.1-67.8L231 184.1c-8.8-2.5-14.9-10.6-14.9-19.7 0-11.3 9.2-20.5 20.5-20.5h36.9c8.2 0 16.1 2.6 22.6 7.3 3 2.2 7.2 1.5 9.8-1.2l11.4-11.4c3.5-3.5 2.9-9.2-1-12.2-12.3-9.4-27.2-14.5-42.9-14.5H272V88c0-4.4-3.6-8-8-8h-16c-4.4 0-8 3.6-8 8v24h-3.5c-30.6 0-55.1 26.3-52.2 57.5 2 22.1 19 40.1 40.4 46.2zM480 288h-32c10.3-24.6 16-51.6 16-80C464 93.1 370.9 0 256 0S48 93.1 48 208c0 28.4 5.7 55.4 16 80H32c-17.7 0-32 14.4-32 32v160c0 17.6 14.3 32 32 32h448c17.7 0 32-14.4 32-32V320c0-17.6-14.3-32-32-32zM256 32c97 0 176 79 176 176s-79 176-176 176S80 305 80 208 159 32 256 32zm224 448H32V320h48.9c16.6 25.8 38.6 47.7 64.6 64H104c-4.4 0-8 3.6-8 8v16c0 4.4 3.6 8 8 8h304c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8h-41.5c26-16.3 48-38.2 64.6-64H480v160z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}
.order_status_2 .card_thumb:before{background:url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 0 512 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}
.order_status_3 .card_thumb:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-32 0 512 512'%3E%3Cpath d='M444.96 159l-12.16-11c-2.03-2.67-4.72-4-8.11-4s-6.08 1.33-8.11 4L131.77 428 31.42 329c-2.03-2.67-4.72-4-8.11-4s-6.08 1.33-8.11 4L3.04 340C1.01 342.67 0 345.67 0 349s1.01 6 3.04 8l120.62 119c2.69 2.67 5.57 4 8.62 4s5.92-1.33 8.62-4l304.07-300c2.03-2 3.04-4.67 3.04-8s-1.02-6.33-3.05-9zM127.17 284.03c2.65 2.65 5.48 3.97 8.47 3.97s5.82-1.32 8.47-3.97L365.01 63.8c1.99-2 2.99-4.65 2.99-7.96s-1-6.29-2.99-8.94l-11.96-10.93c-1.99-2.65-4.64-3.97-7.97-3.97s-5.98 1.32-7.97 3.97L135.14 236.34l-72.25-72.03c-1.99-2.65-4.64-3.97-7.97-3.97s-5.98 1.32-7.97 3.97l-11.96 10.93C33 177.89 32 180.87 32 184.18s1 5.96 2.99 7.95l92.18 91.9z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}
.order_status_4 .card_thumb:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -64 640 640'%3E%3Cpath d='M632 384h-24V275.9c0-16.8-6.8-33.3-18.8-45.2l-83.9-83.9c-11.8-12-28.3-18.8-45.2-18.8H416V78.6c0-25.7-22.2-46.6-49.4-46.6H49.4C22.2 32 0 52.9 0 78.6v290.8C0 395.1 22.2 416 49.4 416h16.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16h195.2c-1.1 5.2-1.6 10.5-1.6 16 0 44.2 35.8 80 80 80s80-35.8 80-80c0-5.5-.6-10.8-1.6-16H632c4.4 0 8-3.6 8-8v-16c0-4.4-3.6-8-8-8zM460.1 160c8.4 0 16.7 3.4 22.6 9.4l83.9 83.9c.8.8 1.1 1.9 1.8 2.8H416v-96h44.1zM144 480c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm63.6-96C193 364.7 170 352 144 352s-49 12.7-63.6 32h-31c-9.6 0-17.4-6.5-17.4-14.6V78.6C32 70.5 39.8 64 49.4 64h317.2c9.6 0 17.4 6.5 17.4 14.6V384H207.6zM496 480c-26.5 0-48-21.5-48-48s21.5-48 48-48 48 21.5 48 48-21.5 48-48 48zm0-128c-26.1 0-49 12.7-63.6 32H416v-96h160v96h-16.4c-14.6-19.3-37.5-32-63.6-32z'/%3E%3C/svg%3E") no-repeat center center;}
.order_status_5 .card_thumb:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -64 640 640'%3E%3Cpath fill='currentColor' d='M492.5 133.4L458.9 32.8C452.4 13.2 434.1 0 413.4 0H98.6c-20.7 0-39 13.2-45.5 32.8L2.5 184.6c-1.6 4.9-2.5 10-2.5 15.2V464c0 26.5 21.5 48 48 48h400c106 0 192-86 192-192 0-90.7-63-166.5-147.5-186.6zM272 32h141.4c6.9 0 13 4.4 15.2 10.9l28.5 85.5c-3-.1-6-.5-9.1-.5-56.8 0-107.7 24.8-142.8 64H272V32zM83.4 42.9C85.6 36.4 91.7 32 98.6 32H240v160H33.7L83.4 42.9zM48 480c-8.8 0-16-7.2-16-16V224h249.9c-16.4 28.3-25.9 61-25.9 96 0 66.8 34.2 125.6 86 160H48zm400 0c-88.2 0-160-71.8-160-160s71.8-160 160-160 160 71.8 160 160-71.8 160-160 160zm64.6-221.7c-3.1-3.1-8.1-3.1-11.2 0l-69.9 69.3-30.3-30.6c-3.1-3.1-8.1-3.1-11.2 0l-18.7 18.6c-3.1 3.1-3.1 8.1 0 11.2l54.4 54.9c3.1 3.1 8.1 3.1 11.2 0l94.2-93.5c3.1-3.1 3.1-8.1 0-11.2l-18.5-18.7z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;}
form[name="frmOrder"]{position:relative;}
.orders_tracking {position:absolute;top:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:70px;height:100%;background:#2C58A8;border-radius: 0 5px 5px 0;text-align:center;color:#fff;}
.orders_tracking svg{width:30px; margin-bottom: 7px;}
.orders_tracking span{font-size:.65em;text-transform: uppercase;font-weight: 600;}

/* REVIEW */
#review .main_content main {padding-right:0;text-align:center;}
#review .main_content main form{text-align:left;}
#review .main_content main .button{display: inline-block; width: auto; padding: 0 30px;}
.rating_value{margin:0;font-size:1.1em;color:#888;}
.rating_stars{display:flex;flex-direction:row-reverse;margin:0;justify-content:start;}
.rating_stars input[name="rating"] {position:absolute;visibility:hidden;} 
.rating_stars label {width: 35px;margin-right: 5px !important;}
.rating_stars label:before{display:none !important;}
.rating_stars label svg{fill:#ddd;}
.rating_stars > input:checked ~ label svg, /* show gold star when clicked */
.rating_stars:not(:checked) > label:hover svg, /* hover current star */
.rating_stars:not(:checked) > label:hover ~ label svg {fill: #FC0;} /* hover previous stars in list */
.rating_stars > input:checked + label:hover svg, /* hover current star when changing rating */
.rating_stars > input:checked ~ label:hover svg,
.rating_stars > label:hover ~ input:checked ~ label svg,/* lighten current selection */
.rating_stars > input:checked ~ label:hover ~ label svg{fill: #FE8;} 
.rating_content label{display:block;margin-bottom:10px;color:#999;}
.rating_content textarea{display:block;width:100%;max-width:705px;min-height:150px;padding:1rem;border:1px solid #eee;border-radius:5px;font-size:1.1em;}

/* ASQ */
#asq .main_content main{padding-right:0;text-align:center;}
#asq .main_content main form{text-align:left;}
#asq .main_content main .button{display: inline-block; width: auto; padding: 0 30px;}
.asq_question label{display:block;margin-bottom:10px;color:#888;}

/*TESTIMONIALS*/
#testimonial .main_content main {padding-right:0;text-align:center;}
#testimonial .main_content main form{text-align:left;}
#testimonial .main_content main .button{display: inline-block; width: auto; padding: 0 30px;}

/*WISHLISTS*/
#com-wishlist-terms .main_content main{width:100%;padding-right:0;}
#com-wishlist-terms h1{display:none;}
#wishlist-terms{width:100%;max-height:400px;padding: 1.5em;background:#fff;border:1px solid #ddd;overflow:auto;font-size:.95rem}
#wishlist-terms-agreement{display:flex;justify-content: space-between;padding:1em;background:#ddd;}
#wishlist-terms-agreement a{color:#999;}
#wishlist-terms-agreement a svg{display:inline-block;vertical-align:middle;margin-right:.5em;}
#list-date,#list-time,
#list-date-deadline,#list-time-deadline{float:left;}
#list-date-deadline,#list-time-deadline{margin-bottom: 3rem}
#list-date,#list-date-deadline{margin-right: 1.5em;}
#list-url-deadline, #list-message{clear:both}
#list-url-deadline label, #list-message label{margin-right: 10px;font-size: .9em;color:#999;}
#list-url-deadline{display:flex;align-items:center;}
#list-url-deadline select{flex: 1 1 auto;}
#list-message textarea{display:block;width:100%;max-width:705px;min-height:150px;margin-top:10px;padding:1rem;border:1px solid #eee;border-radius:5px;font-size:1.1em;}
#wishlist-add-item .main_content main{padding-right:0;}
.my_wishlists{margin-top:2rem;}
.my_wishlists label {display:block;padding: .5rem 0;}
.cart_wishlist{padding:1em;background:#e5e5e5;}
.cart_wishlist + .link_back{display:none;}
.cart_wishlist h2{font-size: 1.1em;}
.cart_wishlist h2 span:nth-of-type(2){font-weight:600;}
.cart_wishlist h2:after{content: 'Os itens deste pedido serão enviados para o endereço escolhido pelo criador da lista';display:block;margin-top: 7px;font-size:.8em;opacity:.5}
.cart_wishlist a{font-size:.8em;color:#000;}
.cart_wishlist a:hover{text-decoration:underline;}

/*TELEVENDAS*/
#televendas-login main{max-width:400px;margin-top:40px;padding:0;text-align:center;}
#televendas header div{justify-content:center}
#televendas header nav{display:none;}
#televendas main{width: 75%}
#televendas aside{width: 25%;}
#televendas fieldset legend{padding: 0 15px; background: #000; line-height: 40px; color: #fff}
#sales-filter{position:relative; margin: 2rem 0}
#sales-filter select{margin-left: 5px;}
#televendas table{font-size: .85em}
#televendas table th,
#televendas table td{line-height: 4em;border-bottom: 1px solid #ddd}
.btn_payment_link{display:flex; justify-content:center; width: 2rem; height: 2rem;}
.btn_payment_link span{display:none}
#txta-payment-link{width: 100%; padding: 10px; font-size:.8em; min-height: 170px; background: #f5f5f5; border:none; outline:none; overflow: hidden; word-break: break-all;}
#btn-copy-payment-link{display:flex; justify-content: center; align-items: center; margin-top: 5px; font-size: .9em}
#btn-copy-payment-link[disabled]{background: none; border-color: transparent; font-weight: 700; color: #383}
#btn-copy-payment-link svg{margin-right: 5px;}
#televendas aside li{line-height: 2em;}
#televendas_sale .button{display:block; margin-bottom: 15px; background: #383; text-align:center;}
#televendas_logout a {display: flex; align-items: center;}
#televendas_logout svg{margin-left: 10px; width: 1.1em; height: auto;}

@media only screen and (min-width : 1025px) {
	html,body,#react-ui,#com-carriers,.main_content{height:100%;}
	body{display:table;width: 100%;border-collapse: collapse;}
	#react-ui,#com-carriers{display:table-row;width:100%;}
}

@media only screen and (max-width : 1024px) {
	body{width:100vw;overflow-X:hidden;}
	#cart{padding-bottom:9rem;}
	#checkout{padding-bottom:4rem;}
	.main_content{flex-direction:column;}
	.main_content main{width:100%;padding:20px 0 !important;}
	.main_content aside{width:100%;margin:20px 0;padding:20px;}
	label[for="shipping-toggle"]{display:block;text-align:center;}
	#cart .cart_totals{position:fixed;right:0;bottom:0;left:0;padding:.5em 20px 3.5em;background:#ddd;font-size:1.2em;}
	#cart .cart_totals table{display:inline-table;width:50%;}
	#cart .cart_totals td:nth-of-type(1){display:none;}
	#cart .cart_totals table:nth-of-type(1) td:nth-of-type(2):after{content:' itens'}
	#cart .cart_totals table:nth-of-type(1) td:nth-of-type(2){text-align:left;}
	#cart-actions button[type="submit"],
	form[name="frmCheckout"] button{position:fixed !important;right:0;bottom:0;left:0;border-radius:0;}
	#carriers .main_content aside,
	#payment .main_content aside,
	#card-installment .main_content aside,
	#checkout-addresses .main_content aside,
	#card-security-code .main_content aside{display:none;}
	#account .main_content{flex-direction:column-reverse;}
	#account aside{padding:0;background:none;}
	#account aside h3{display:none;}
	#account aside ul{margin: 0 -1%;}
	#account aside li{display:inline-block;width:48%;margin:1%;}
	#account aside li a{display:block;padding:0 10px;background:#e5e5e5;border-radius:5px;line-height:3em;font-size:.9em;color:#000;}
	#account aside li a svg{display:inline-block;width:1.4em;margin-right:5px;vertical-align:middle;}
	#account aside li a:hover{background:#2c58a8;color:#fff;}
}

@media only screen and (max-width : 600px) {
	header > div{flex-direction:column-reverse;}
	#logo img{display:block;transform:scale(.75);transform-origin:center center;}
	.card_option{padding:1rem;}
	.card_thumb{flex:0 0 50px;width:50px;height:50px;padding:10px;margin-right:10px}
	#signup-form fieldset > div,#account-form fieldset > div,
	#signup-company-form fieldset > div,#account-company-form fieldset > div{float:none;width:100%;margin: 3rem 0 0}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  /* IE10+ specific styles */
fieldset input{height:45px;}
.card_thumb{-ms-flex:0 0 auto;}
.credit_card_brand label{display:block;width:60px;height:40px;}
.credit_card_brand label:before{content:'';position:absolute;top:0;right:0;bottom:0;right:0;width:100%;height:100%;}
}

@keyframes showAlert {
	from{opacity:0;}
	to{opacity:100%}
}
@keyframes buttonSubmit {
	0% {left:-120px;}
	10% {left:100%;}
	11% {left:100%;opacity:0;}
	100% {left:-120;opacity:0;}
}

#credit-cards-form .frm_credit_card{margin-bottom: 1rem}
#credit-cards-form .frm_credit_card:focus-within button,
#credit-cards-form .frm_credit_card .btn_on{background: #c1f1c3; border-left: 5px solid #080;}
#credit-cards-form .frm_credit_card fieldset.form_off:focus-within{height: auto !important;}
#credit-cards-form .frm_credit_card fieldset {display: flex; flex-wrap: wrap; height: 0; overflow: hidden; padding-bottom: 0; border-bottom-width: 0; transition: height .3s linear;}
#credit-cards-form .frm_credit_card fieldset > div {flex: 0 0 100%;}
#credit-cards-form .frm_card_installments {margin-bottom: 2rem;}
#credit-cards-form .frm_card_installments label{font-size: .9rem; color: #999;}
#credit-cards-form .frm_card_installments select{display: block; width: 100%; margin-top: 10px;}        
@media screen and (min-width: 768px) {
	#credit-cards-form .frm_credit_card fieldset > .frm_date,
	#credit-cards-form .frm_credit_card fieldset > .frm_card_ccv{flex: 0 0 50%;}
}