@charset "UTF-8";
/* Declare any useful variable */
/* PENSAR EM VARIAVEL DE CAMINHO:
background-image: url('@{baseDir}Bss_FastOrder/images/icon.png');
*/
@media only screen and (min-width: 768px) {
  .mobile-hidden {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .tablet-hidden {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .desktop-hidden {
    display: none;
  }
}

@media only screen and (min-width: 1400px) {
  .desktop-hidden {
    display: none;
  }
}

.fast-product-item-info .fast-pix-price--hero .pix-old-price-line .pix-discount-badge, .product-info-main .fast-pix-price.fast-pix-price--hero .pix-old-price-line .pix-discount-badge, .product-info-main .product-info-purchase-wrapper .qty-selector .qty-card .qty-card-badge {
  background: #27ae60;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 25px;
  line-height: 1.4;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .stepper-pill, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .stepper-pill, .checkout-cart-index #shopping-cart-table .kit-group-footer .stepper-pill {
  display: flex;
  align-items: center;
  border: 1.5px solid #d6d3d1;
  border-radius: 999px;
  width: 144px;
  height: 52px;
  overflow: hidden;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .stepper-btn, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .stepper-btn, .checkout-cart-index #shopping-cart-table .kit-group-footer .stepper-btn {
  flex: 0 0 52px;
  width: 52px;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 20px;
  font-weight: 600;
  color: #000;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .stepper-btn:disabled, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .stepper-btn:disabled, .checkout-cart-index #shopping-cart-table .kit-group-footer .stepper-btn:disabled {
  color: #d6d3d1;
  cursor: default;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .stepper-btn:hover:not(:disabled), .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .stepper-btn:hover:not(:disabled), .checkout-cart-index #shopping-cart-table .kit-group-footer .stepper-btn:hover:not(:disabled) {
  background: #f5f5f5;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .stepper-center, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .stepper-center, .checkout-cart-index #shopping-cart-table .kit-group-footer .stepper-center {
  flex: 1 1 0;
  min-width: 0;
  text-align: center;
  line-height: 1;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .input-text.qty, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .input-text.qty, .checkout-cart-index #shopping-cart-table .kit-group-footer .input-text.qty {
  border: none;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
  appearance: textfield;
  -moz-appearance: textfield;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .input-text.qty::-webkit-outer-spin-button, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .input-text.qty::-webkit-outer-spin-button, .checkout-cart-index #shopping-cart-table .kit-group-footer .input-text.qty::-webkit-outer-spin-button, .product-info-main .product-info-purchase-wrapper .box-tocart .input-text.qty::-webkit-inner-spin-button, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .input-text.qty::-webkit-inner-spin-button, .checkout-cart-index #shopping-cart-table .kit-group-footer .input-text.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .stepper-unit, .catalog-product-view .product-info-purchase-wrapper .kit-qty-row .stepper-unit, .checkout-cart-index #shopping-cart-table .kit-group-footer .stepper-unit {
  display: block;
  font-size: 11px;
  color: #57534e;
  line-height: 1;
  margin-top: 2px;
}

/* Global Typography and Font settings: */
body {
  font-family: "Blinker", sans-serif;
  background-color: #fff;
  letter-spacing: 0.03rem;
}

body .top-panel {
  position: relative;
  z-index: 999;
}

p {
  margin: 0;
}

#maincontent {
  padding: 0 1em;
  z-index: 10;
  position: relative;
}

@media only screen and (min-width: 1200px) {
  #maincontent {
    padding: 0 3em;
  }
}

.page-main {
  padding: 0 1em;
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  .page-main {
    padding: 0 5em;
  }
}

.page-main > .page-title-wrapper .page-title {
  display: block;
}

.page-title {
  color: #0f0f0f;
  font-weight: 400;
  font-size: 3rem;
  margin: 0 0 .5em 0;
}

.page-wrapper .breadcrumbs {
  color: #F0821E;
  font-weight: 700;
  padding: 0;
  margin: 1em 0 1em 3em;
  font-weight: 500;
}

.page-wrapper .breadcrumbs strong {
  font-weight: 700;
}

.page-wrapper .breadcrumbs a {
  color: #F0821E;
}

.page-wrapper .breadcrumbs .items {
  display: flex;
  color: #F0821E;
  font-size: 1.6rem;
}

.page-wrapper .breadcrumbs a:visited {
  color: #F0821E;
  text-decoration: none;
}

.pages {
  padding: 1.5em 0;
}

@media only screen and (min-width: 768px) {
  .pages {
    padding: 0;
  }
}

.pages .item {
  padding: 0;
  margin: 0 .5em;
  font-size: 1.4rem;
}

.pages .item .action {
  border: 2px solid #000;
}

.pages .item.current strong.page {
  background-color: #F0821E;
  border: 2px solid #000;
  color: #000;
  padding: 0 1em;
  font-size: 1.4rem;
  border-radius: 6px;
}

.pages .item a.page {
  color: #313131;
  border: 2px solid #000;
  padding: 0 .8em;
  transition: all .3s;
  border-radius: 6px;
}

.pages .item a.page:hover {
  background-color: #F0821E;
  color: #fff;
}

.toolbar-amount {
  text-align: center;
}

.limiter {
  text-align: center;
}

.bg-image {
  background: no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media only screen and (min-width: 1200px) {
  .bg-image {
    background-size: cover;
  }
}

.bg-image-auth {
  background: no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

@media only screen and (min-width: 1200px) {
  .bg-image-auth {
    background-size: cover;
  }
}

@media only screen and (min-width: 1200px) {
  .img-responsive {
    width: 100%;
  }
}

.responsive {
  max-width: 100%;
  height: auto;
}

a {
  color: #F0821E;
}

a:hover {
  color: #313131;
}

a:visited,
.alink:visited {
  color: #F0821E;
}

h1 {
  font-size: 2.3em;
}

h2 {
  font-size: 14px;
}

h3 {
  font-size: 12px;
}

ul,
li,
ul > li,
ol > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media only screen and (min-width: 1024px) {
  .table {
    overflow-x: auto;
    display: table;
  }
  .table thead {
    width: 100%;
  }
}

.input-text {
  box-shadow: none;
}

button {
  color: #000;
  border-color: #000;
  font-family: "Blinker", sans-serif;
}

button:not(.primary) {
  box-shadow: none;
}

.btn-primary:active, .btn-primary:focus {
  color: #fff;
  background-color: #000;
  border-color: transparent;
}

.btn-primary.--link {
  background-color: rgba(255, 255, 255, 0);
  color: #000;
}

.responsive {
  max-width: 100%;
  height: auto;
}

.text-right {
  text-align: right;
}

.action-secondary {
  color: #000;
  background-color: #d6d6d6;
  border-color: transparent;
}

.action-secondary:hover {
  background: #F0821E;
  color: #fff;
  border-color: transparent;
}

.action-primary {
  background: #F0821E;
  border: 2px solid #F0821E;
  border-radius: 50px;
  color: #1B1A1A;
}

.action-primary:hover, .action-primary:active, .action-primary:focus {
  background: #F0821E;
  border: 2px solid #000000;
  color: #1B1A1A;
}

.container-fluid {
  padding: 0;
  margin: 0;
}

.form-control {
  box-shadow: none;
}

.content-retire-loja {
  background-color: #000;
  text-align: center;
  padding: 0.3em 0;
  font-size: 16px;
  color: #000;
}

@media only screen and (min-width: 1024px) {
  .content-retire-loja {
    font-size: 22px;
  }
}

.breadcrumb a,
.breacrumbs-items a {
  color: #000;
}

.block.filter .filter-options-title {
  outline: none;
  font-size: 2.1rem;
  text-transform: capitalize;
}

.block.filter .filter-options-title:after {
  color: #F0821E;
  top: 8px;
  display: none;
}

.scroll-to-top {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  color: #fff;
  border: none;
}

.scroll-to-top:hover, .scroll-to-top:focus {
  background-color: #000;
  border-color: #fff;
  color: #ef1818;
}

.modes-mode {
  box-shadow: none;
  background-color: #fff;
  border-color: #d6d6d6;
}

.modes-mode.active {
  box-shadow: none;
  background-color: #f6f7f9;
}

.toolbar select {
  color: #757070;
  border-radius: 100px;
  background: #ffffff;
}

.success-ajax--popup .popup__result-view-cart a,
.success-ajax--popup .popup__result-view-cart button,
.success-ajax--popup .popup__actions-wrapper a,
.success-ajax--popup .popup__actions-wrapper button,
.popup__actions-wrapper .popup__result-view-cart a,
.popup__actions-wrapper .popup__result-view-cart button,
.popup__actions-wrapper .popup__actions-wrapper a,
.popup__actions-wrapper .popup__actions-wrapper button {
  background: #000;
  color: #fff;
  border: 1px solid transparent;
}

.success-ajax--popup .popup__result-view-cart a:hover,
.success-ajax--popup .popup__result-view-cart button:hover,
.success-ajax--popup .popup__actions-wrapper a:hover,
.success-ajax--popup .popup__actions-wrapper button:hover,
.popup__actions-wrapper .popup__result-view-cart a:hover,
.popup__actions-wrapper .popup__result-view-cart button:hover,
.popup__actions-wrapper .popup__actions-wrapper a:hover,
.popup__actions-wrapper .popup__actions-wrapper button:hover {
  background: #ef1818;
  color: #fff;
}

.btn-default {
  color: #3BB5CF;
}

.block-authentication .block-title {
  font-size: 2em;
  padding: 0;
  margin: .7em 0 1em 0 !important;
}

.block-authentication .actions-toolbar > .primary .action {
  font-size: 1.4rem;
  text-decoration: none;
  padding: .5em 1em;
}

.block-authentication .actions-toolbar > .primary .action:hover {
  transition: all .2s;
}

.my-account-main .btn {
  text-decoration: underline;
}

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background: #000;
  width: 30px;
  height: 30px;
  right: 5px;
  top: 5px;
  opacity: 1;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  margin: 4px 0 0 0;
}

.modal-custom .action-close:hover,
.modal-popup .action-close:hover,
.modal-slide .action-close:hover {
  background: #ef1818;
  color: #000;
}

.modal-custom .action-close:before,
.modal-popup .action-close:before,
.modal-slide .action-close:before {
  color: #fff;
}

.modal-custom .action-close:hover:before,
.modal-popup .action-close:hover:before,
.modal-slide .action-close:hover:before {
  color: #fff;
}

.modal-popup.confirm .action-close {
  width: 15px;
  height: 15px;
  padding: 1em;
}

.modal-popup.confirm .action-close:before {
  margin: -.5em 0 0em -.5em;
}

.field-error {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
  padding: 0.5em;
}

.modal-popup .modal-header {
  position: initial;
  background: transparent;
}

.modal-popup .modal-header h4 {
  width: 100%;
  border-bottom: none;
}

.modal-popup .modal-footer .wk-btn {
  background: #000;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
}

.modal-popup .modal-footer .wk-btn:hover {
  background: #ef1818;
  color: #fff;
}

.with-modal .modal-popup .modal-header {
  padding-bottom: 0;
  padding-top: 0;
  background: #000;
}

.with-modal .modal-popup .action-close {
  z-index: 9;
}

.with-modal .modal-popup .modal-inner-wrap {
  width: 90%;
}

@media only screen and (min-width: 1024px) {
  .with-modal .modal-popup .modal-inner-wrap {
    width: 30%;
  }
}

.with-modal .modal-popup .modal-content {
  background: #000;
}

.with-modal .modal-popup .modal-footer {
  display: none;
}

.with-modal .modal-popup .block-title h2 {
  font-size: 2em;
  color: #fff;
  padding: 0 0 10px;
}

.with-modal .modal-popup .block-title h2:after {
  right: initial;
  bottom: 0;
}

.with-modal .modal-popup .btn-cad-pop {
  display: block;
  color: #fff;
}

.with-modal .block-content fieldset {
  padding: 0;
  margin: 0;
}

.with-modal .block-content fieldset .form-group label {
  color: #fff;
}

.with-modal .block-content fieldset .form-group.note {
  display: none;
}

.with-modal .block-content fieldset .form-group div.mage-error {
  color: #ef1818;
  font-size: 11px;
  padding: 8px 0 0 0;
}

.with-modal .block-content fieldset .actions-toolbar {
  text-align: right;
}

.with-modal .block-content fieldset .actions-toolbar .primary {
  margin-right: 0;
}

.with-modal .block-content fieldset .actions-toolbar .btn-primary {
  background: #fff;
  color: #000;
}

.with-modal .block-content fieldset .secondary {
  margin: 0;
}

.with-modal .block-content fieldset .secondary .remind {
  color: #fff;
}

.with-modal .col-sm-6 {
  width: 100%;
}

.mage-error {
  color: #ef1818;
  font-size: .8em;
  padding: 5px 0;
}

.page.messages {
  clear: both;
  top: 15px;
  width: 100%;
  z-index: 600;
  border-radius: 8px;
}

@media only screen and (min-width: 1024px) {
  .page.messages {
    width: 30%;
    position: fixed;
    top: 20%;
    right: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .page.messages {
    top: 25%;
  }
}

.page .success {
  padding: 1em;
  font-size: 1.5rem;
  padding: 1.5em 1em 1.5em 5em;
}

@media only screen and (min-width: 1024px) {
  .page .success > *:first-child:before {
    top: 50%;
    left: 4%;
  }
}

.message.error {
  clear: both;
  top: 15px;
  width: 100%;
}

.product-label {
  border-radius: 0;
  background: #ef1818;
}

@-webkit-keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

button.action.primary,
a.action.primary {
  font-weight: bold;
  font-size: 1.4rem;
  padding: 1em;
}

.action.primary {
  background: #F0821E;
  border: 2px solid #000000;
  border-radius: 50px;
  color: #000;
}

.action.primary:hover, .action.primary:active, .action.primary:focus {
  cursor: pointer;
  border: 1px solid transparent;
  background-color: #F47B02;
  transition: all .3s;
}

.actions-toolbar > .secondary {
  display: block;
}

.actions-toolbar > .secondary .action.remind {
  width: 100%;
  margin: 1em 0;
  padding: .8em 0;
  border: 1px solid #757070;
  color: #828282;
  background-color: #fff;
  border-radius: 50px;
  font-weight: 700;
  display: block;
}

@media only screen and (min-width: 1024px) {
  .actions-toolbar > .secondary .action.remind {
    margin-top: 5em;
  }
}

.actions-toolbar > .secondary .action.remind:hover, .actions-toolbar > .secondary .action.remind:active, .actions-toolbar > .secondary .action.remind:focus {
  text-decoration: none;
  border-color: #F0821E;
  color: #F0821E;
}

a.action.primary, button, button.action.primary {
  background: #F0821E;
  border: 2px solid #F0821E;
  border-radius: 50px;
  color: #FFF;
  text-transform: uppercase;
}

.action.primary:hover, .action-primary:hover {
  background: #1A1A1A;
  color: #fff;
}

.fieldset > .field > .label,
.fieldset > .fields > .field > .label {
  font-weight: 500;
  font-size: 14px;
}

.fieldset > .field,
.fieldset > .fields > .field {
  margin-bottom: 1.5em;
}

table > tbody > tr > th, table > tfoot > tr > th, table > tbody > tr > td, table > tfoot > tr > td {
  vertical-align: middle;
}

::placeholder {
  color: #999999;
  font-size: 14px;
  opacity: 0.7;
}

::-moz-placeholder {
  color: #999999;
  font-size: 14px;
  opacity: 0.7;
}

:-ms-input-placeholder {
  color: #999999;
  font-size: 14px;
  opacity: 0.7;
}

:-moz-placeholder {
  color: #999999;
  font-size: 14px;
  opacity: 0.7;
}

input:focus::placeholder {
  opacity: 0.5;
}

input:focus::-moz-placeholder {
  opacity: 0.5;
}

input:focus:-ms-input-placeholder {
  opacity: 0.5;
}

input:focus:-moz-placeholder {
  opacity: 0.5;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
select,
textarea {
  border-radius: 8px;
  background: #FFF;
  transition: all .2s;
  border: 1px solid #d2d2d2;
  border-radius: 10px;
  height: 50px;
  box-shadow: 0px 2px 5px 1px rgba(0, 0, 0, 0.1) inset;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
  border-color: #F0821E;
  outline: none;
  transition: all 0.3s ease;
}

input[type="checkbox"] {
  border-radius: 8px;
  background: #F4F4F4;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
}

textarea {
  height: 130px;
}

select {
  appearance: auto;
}

.slick-prev:before,
.slick-next:before,
.slick-prev:after,
.slick-next:after {
  font-size: 22px;
}

.page-title,
.catalog-category-view .page-main .page-title-wrapper .page-title,
.label-source {
  font-weight: 500;
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.25);
}

/*******AJUSTES ONLINE********/
.footer-dois {
  flex-direction: column;
}

footer.page-footer .footer-hc .footer-um a {
  font-size: 14px;
  font-weight: 200;
  text-rendering: optimizespeed;
}

footer.page-footer .footer-hc .experience-form h4 {
  font-weight: 200 !important;
}

@media only screen and (min-width: 768px) {
  .product.data.items > .item.title:first-child .switch {
    border: 0;
  }
  .product.data.items > .item.title .switch {
    display: flex;
    justify-content: center;
  }
  .product.data.items > .item.title:first-child .switch:before {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .fotorama__stage__frame .fotorama__img {
    width: inherit;
  }
}

.cms-index-index .slick-prev {
  left: 10px;
}

.cms-index-index .slick-next {
  right: 10px;
}

.slick-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.05));
}

.slick-dots li button {
  width: 10px;
  height: 10px;
}

.slick-dots li button,
.owl-theme .owl-dots .owl-dot span {
  background-color: #000;
}

.slick-dots li.slick-active button,
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #777777;
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  background-color: #fff;
}

.mp-banner-slider .owl-carousel {
  position: relative;
}

.mp-banner-slider .owl-nav {
  position: absolute;
  bottom: 16px;
  left: 16px;
  top: auto;
  right: auto;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

@media only screen and (min-width: 768px) {
  .mp-banner-slider .owl-nav {
    bottom: 30px;
    left: 40px;
    gap: 16px;
  }
}

.mp-banner-slider .owl-nav button {
  position: static;
  background: none !important;
  padding: 0;
  margin: 0;
}

.mp-banner-slider .owl-nav button span {
  position: static;
  font-size: 0;
  box-shadow: none;
  border-radius: 0;
  width: auto;
  height: auto;
}

.mp-banner-slider .owl-nav .owl-prev {
  order: 1;
}

.mp-banner-slider .owl-nav .owl-prev span:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.28033 0.21967C7.57322 0.512563 7.57322 0.987437 7.28033 1.28033L2.56066 6H16.75C17.1642 6 17.5 6.33579 17.5 6.75C17.5 7.16421 17.1642 7.5 16.75 7.5H2.56066L7.28033 12.2197C7.57322 12.5126 7.57322 12.9874 7.28033 13.2803C6.98744 13.5732 6.51256 13.5732 6.21967 13.2803L0.21967 7.28033C-0.0732233 6.98744 -0.0732233 6.51256 0.21967 6.21967L6.21967 0.21967C6.51256 -0.0732233 6.98744 -0.0732233 7.28033 0.21967Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
}

.mp-banner-slider .owl-nav .owl-next {
  order: 3;
}

.mp-banner-slider .owl-nav .owl-next span:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2197 0.21967C10.5126 -0.0732233 10.9874 -0.0732233 11.2803 0.21967L17.2803 6.21967C17.5732 6.51256 17.5732 6.98744 17.2803 7.28033L11.2803 13.2803C10.9874 13.5732 10.5126 13.5732 10.2197 13.2803C9.92678 12.9874 9.92678 12.5126 10.2197 12.2197L14.9393 7.5H0.75C0.335786 7.5 0 7.16421 0 6.75C0 6.33579 0.335786 6 0.75 6H14.9393L10.2197 1.28033C9.92678 0.987437 9.92678 0.512563 10.2197 0.21967Z' fill='white'/%3E%3C/svg%3E") no-repeat center;
}

.mp-banner-slider .owl-nav .owl-dots {
  order: 2;
  position: static;
  display: flex;
  align-items: center;
  gap: 6px;
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.mp-banner-slider .owl-nav .owl-dots .owl-dot span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: 0;
  background: rgba(255, 255, 255, 0.5) !important;
  transition: all 0.3s ease;
}

.mp-banner-slider .owl-nav .owl-dots .owl-dot.active span {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: #fff !important;
}

.cms-no-route #maincontent {
  text-align: center;
}

.cms-no-route .sidebar-additional {
  display: none;
}

.widget-product-grid a.action.primary {
  width: 100%;
}

.ui-tabs .tabs-navigation .tab-header {
  border: 0 !important;
}

.ui-tabs .tabs-navigation .tab-header.ui-tabs-active {
  border-bottom: 2px solid #000 !important;
}

div[data-content-type='tabs'] .tabs-content {
  overflow: visible;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header {
  background: #fff;
}

.tabs-content {
  border: 0 !important;
  margin-top: 2em;
}

div[data-content-type='tabs'] .tabs-navigation li.tab-header a.tab-title {
  font-size: 17px;
}

div.mage-error {
  font-size: 1.6rem;
  font-weight: 700;
}

.lac-notification-sticky .lac-notification {
  background-color: #F0821E;
}

.lac-notification-sticky {
  z-index: 300;
}

.lac-notification-sticky .lac-notification .lac-notification-links {
  padding: 1em 0;
}

.dataTables_info[role=status] {
  padding: 0.5em;
  font-size: 1.4rem;
}

.shake {
  animation: shake 0.4s;
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-6px);
  }
  50% {
    transform: translateX(6px);
  }
  75% {
    transform: translateX(-6px);
  }
  100% {
    transform: translateX(6px);
  }
}

.modal-inner-wrap {
  border-radius: 15px 0 0 15px;
}

@media only screen and (min-width: 1024px) {
  .modal-inner-wrap {
    border-radius: 15px;
  }
}

/***********ESTILOS ONLINE BK 2025-16-04***************/
.menu-account .action {
  height: 30px;
}

.page-header-container .minicart-wrapper {
  height: 26px;
}

.customer-account-login .image-login {
  background-color: transparent !important;
}

.customer-admin .content-message .btn-back,
#customer-list-table .control {
  border-color: #010101;
}

.customer-admin .material-symbols-outlined {
  margin-bottom: .2em;
}

footer.page-footer .footer-hc .footer-um a {
  font-weight: normal;
}

.assinatura > span {
  width: 100%;
}

.product-info-main .product-info-stock-sku .product.attribute.sku strong {
  display: inline-block;
}

.product-info-stock-sku .availability.only {
  order: 1;
  margin-left: 1em;
  text-transform: uppercase;
}

.product-info-main .product.attribute.sku .type:after {
  content: ': ';
}

.product-info-stock-sku .availability.only:before {
  content: "|";
  margin-right: .5em;
}

.child-control-qty button.btn-control-qty.decrement {
  margin: 0 -2em 0 0em;
  z-index: 8;
}

.child-control-qty button.btn-control-qty.increment {
  margin: 0 0 0 -2em;
  padding-top: 10px;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .control .btn-control-qty.decrement {
  margin: 0 -2em 0 0;
  z-index: 8;
  padding-top: 9px;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .control .btn-control-qty.increment {
  margin: 0 1em 0 -2em;
  padding-top: 10px;
}

.attachments img,
.bss_productattachment_attachments img {
  display: none;
}

.page-layout-product-full-width .owl-item h2.videos {
  font-weight: 600;
  font-size: 20px;
  text-align: left;
}

#bss-cookie-notice {
  background-color: #fff !important;
  border-radius: 13px;
  padding: 1em 2em;
  margin: 1em;
  display: none;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  #bss-cookie-notice {
    max-width: 60%;
    bottom: 5%;
  }
}

#bss-cookie-notice .cookie-title {
  display: none;
}

#bss-cookie-notice .btn-cookie-more-infor {
  display: none;
}

#bss-cookie-notice .btn-cookie {
  color: #F59E0B !important;
  border-radius: 50px;
}

.opc-progress-bar .opc-progress-bar-item:nth-child(1) {
  display: inline-block;
}

.checkout-agreements-block .checkout-agreement.field,
.block-order-details-view .box-order-shipping-address,
.block-order-details-view .box-order-shipping-method {
  display: block;
}

.checkout-agreements-block .checkout-agreement.field input[type=checkbox] {
  float: left;
}

#custom-field-form.address {
  padding: 1em 0 !important;
}

#custom-field-form.address input[type=text] {
  padding: 1.5em;
  box-shadow: none;
  border: 2px solid #7a7a7a;
  max-width: 45%;
}

.customer-account-login .login-container {
  padding: 0 .5em 6em 0;
  margin: 0 0 6em 0;
}

.customer-account-login .field.note {
  margin: -1em 0 .5em 0;
}

/******MEDIA QUERIES******/
@media only screen and (min-width: 1024px) {
  .customer-account-login .login-container {
    padding: 0 .5em 0 0;
    margin: 0 0 0 0;
  }
  .my-account .message.logado {
    width: 135px;
  }
}

/******FIM min 1024*****/
/*********************
    
    Estilo consolidado
    
    **********************/
.customer-account-forgotpassword .logo {
  margin: 0;
}

footer.page-footer a {
  color: #fff;
}

#clear-cart-button {
  border: 0;
  color: #FF7E02;
  background: transparent;
}

/********update-2023-11-05***********/
.cms-index-index.page-layout-1column .column.main {
  display: flex;
  flex-direction: column;
}

.cms-index-index .reorder-home {
  order: 2;
}

.customer-account-login .page.messages {
  position: relative;
  margin-top: 2em;
}

/********update-2023-11-05***********/
.page-header-container .block-2 .minisearch.active .control {
  background: transparent;
}

.lac-notification-sticky .lac-notification {
  border-top: 1px solid #8a8a8a;
}

.lac-notification-sticky {
  z-index: 300;
}

.lac-notification-sticky .lac-notification .lac-notification-links a {
  color: #c9d2ff;
}

.lac-notification-sticky .lac-notification .lac-notification-links {
  padding: 1em 0;
}

.my-account .message {
  color: #efefef;
}

.alink:visited, a, a:visited {
  color: #000;
}

.dataTables_info[role=status] {
  padding: 0.5em;
  background-color: #fbfae5;
  font-size: 1.4rem;
}

.image-reoderproduct .thumbnail {
  max-width: 95px;
}

#add-all-to-wishlist-reorder {
  border: 1px solid #FF7E02;
  color: #FF7E02;
  display: none;
}

.list-reoderproduct-d #reorder_product_length select {
  box-shadow: none;
}

.title-reorder {
  color: #010101;
  font-size: 23px;
}

#reorder_product tbody tr td .price {
  color: #F59E0B;
}

#show-hide-colum-reorder {
  display: none !important;
}

.navigation .megamenu.level0.has-active > .level-top,
.navigation .megamenu.level0.active > .level-top {
  color: #7d7d7d;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
  border-color: #F59E0B;
}

.action.multicheckout {
  display: none !important;
}

.my-account .message.logado {
  /*    width: 210px;*/
  margin-top: 0;
}

.my-account .message.logado strong {
  font-size: 1.1rem;
}

.box-actions-fastorder h4 {
  color: #F59E0B;
}

.lac-notification-sticky {
  z-index: 30;
}

#bss-fastorder-form .bss-search-input.template-search2 {
  box-shadow: none;
}

.row-cart .split-details {
  font-size: 16px;
}

.row-cart .split-details div:nth-child(2) {
  font-style: italic;
}

.row-cart .split-details .source-box {
  color: #F59E0B;
}

.block-deliverydate-cutofftime-cd {
  font-size: 16px;
  text-align: center;
  background-color: #ffeed7;
  padding: 1em;
  margin: 1em 0;
  color: #F59E0B;
  order: 1;
}

.copy-assinatura .assinatura {
  min-width: 280px;
}

.copy-assinatura .assinatura .link-fast {
  margin-left: .3em;
}

.copy-assinatura .assinatura img {
  width: auto;
}

.block-order-details-comments .comment-content {
  display: none;
}

.block-order-details-comments .comment-date {
  max-width: none;
}

@media only screen and (min-width: 1024px) {
  .bss-fastorder-link {
    grid-column: 17/span 1;
  }
  .checkout-container {
    position: relative;
  }
}

/*FIM MEDIA MIN-WIDTH 1024*/
@media only screen and (max-width: 767px) {
  .nav-sections-item-title.active a {
    color: #0084ff;
  }
  .nav-sections .header.links a,
  .nav-sections .header.links a:hover {
    color: #fff;
  }
  .box-actions-fastorder .box {
    width: 90%;
    margin-bottom: 1em;
    border: 1px solid #ccc;
    box-shadow: none;
  }
  #bss-fastorder-form .bss-file-upload {
    margin-top: 2em;
  }
  .action-reorder-last {
    text-align: center;
  }
  .action-reorder-last #add-all-to-cart-reorder {
    margin: 0 0 1em 0;
  }
  .row-cart .form-cart,
  .row-cart .form-checkout {
    width: 100%;
  }
  .row-cart .cart-summary {
    padding: .5em;
  }
  #checkout-payment-method-load {
    margin-top: 1em;
  }
  .cart.table-wrapper .item .col.item {
    margin-bottom: 1em;
  }
  .tabs-home.fixed > ul {
    display: flex;
    overflow: scroll;
  }
  footer.page-footer, footer.page-footer .footer-hc {
    padding: 1em;
  }
  .section-item-title.nav-sections-item-title {
    background-color: #222120;
  }
  .nav-sections-item-title.active a {
    color: #e5b611;
  }
  #customer-list-table tbody tr {
    display: flex;
    flex-wrap: wrap;
    width: 94vw;
    padding: 0 0 1em 0;
    border-bottom: 1px solid #838383;
  }
}

/******FIM MEDIA MAX-WIDTH 767*/
@media only screen and (min-width: 767px) {
  .opc-wrapper {
    margin-top: 2em;
    min-height: 400px;
  }
}

/*FIM MEDIA MIN-WIDTH 767*/
@media only screen and (min-width: 1200px) {
  .copy-assinatura {
    padding: 0 1em;
  }
}

.bg-icon-user, .my-account button, .menu-account .action {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='23' viewBox='0 0 20 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 21.25V19C19 17.8065 18.5259 16.6619 17.682 15.818C16.8381 14.9741 15.6935 14.5 14.5 14.5H5.5C4.30653 14.5 3.16193 14.9741 2.31802 15.818C1.47411 16.6619 1 17.8065 1 19V21.25' stroke='%23181616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 10C12.4853 10 14.5 7.98528 14.5 5.5C14.5 3.01472 12.4853 1 10 1C7.51472 1 5.5 3.01472 5.5 5.5C5.5 7.98528 7.51472 10 10 10Z' stroke='%23181616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.bg-icon-cart, .page-header-container .minicart-wrapper {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 22C9.55228 22 10 21.5523 10 21C10 20.4477 9.55228 20 9 20C8.44772 20 8 20.4477 8 21C8 21.5523 8.44772 22 9 22Z' stroke='%23181616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20 22C20.5523 22 21 21.5523 21 21C21 20.4477 20.5523 20 20 20C19.4477 20 19 20.4477 19 21C19 21.5523 19.4477 22 20 22Z' stroke='%23181616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 1H5L7.68 14.39C7.77144 14.8504 8.02191 15.264 8.38755 15.5583C8.75318 15.8526 9.2107 16.009 9.68 16H19.4C19.8693 16.009 20.3268 15.8526 20.6925 15.5583C21.0581 15.264 21.3086 14.8504 21.4 14.39L23 6H6' stroke='%23181616' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.bg-icon-wish, .wishlist-custom:after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='26' viewBox='0 0 19 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.9429 5.69838C17.2356 5.83397 17.503 6.02308 17.7325 6.26012C18.0746 6.61336 18.3019 7.04327 18.3996 7.50776H0.600219C0.701851 7.026 0.942842 6.58187 1.30352 6.22356C1.52448 6.00409 1.77931 5.82762 2.05663 5.69909C2.01708 5.53309 1.99429 5.36242 1.98898 5.18905C1.96795 4.50295 2.24147 3.82167 2.73948 3.31985C3.23713 2.81833 3.92565 2.52985 4.62839 2.52832C4.77373 2.52782 4.91835 2.53914 5.05943 2.56133C5.05958 2.5432 5.05994 2.52497 5.06046 2.50679C5.09991 1.17354 6.19933 0.074074 7.56338 0.00369171C8.30004 -0.0342418 8.99002 0.222203 9.50005 0.680908C10.0101 0.222152 10.6996 -0.0342418 11.4369 0.00369171C12.7834 0.0733123 13.8821 1.15784 13.9384 2.47282C13.9396 2.50263 13.9404 2.53234 13.9406 2.56204C14.1744 2.52497 14.4154 2.51812 14.6582 2.54381C15.8975 2.67493 16.8824 3.64967 17.0001 4.86161C17.0277 5.14523 17.0076 5.42742 16.9429 5.69838ZM5.86275 13.5123L5.43098 9.0312H8.71947V12.8195C7.66516 12.8985 6.67825 13.1371 5.86275 13.5123ZM14.6058 14.5449L15.1371 9.0312H19L16.2537 26H13.5023L14.2736 17.9956C14.9055 17.4556 15.244 16.8068 15.244 16.1082C15.244 15.5442 15.0232 15.0129 14.6058 14.5449ZM6.38318 18.9164L7.06577 26H8.71942V19.397C7.88044 19.3341 7.08451 19.1698 6.38318 18.9164ZM12.6453 14.9743C11.8301 14.5544 10.6837 14.3136 9.5 14.3136C8.31627 14.3136 7.16991 14.5544 6.35467 14.9743C5.70502 15.3089 5.31717 15.7328 5.31717 16.1083C5.31717 16.4837 5.70502 16.9076 6.35467 17.2422C7.16991 17.6621 8.31627 17.9029 9.5 17.9029C10.6837 17.9029 11.8301 17.6621 12.6453 17.2422C13.295 16.9076 13.6829 16.4837 13.6829 16.1083C13.6829 15.7328 13.295 15.3089 12.6453 14.9743ZM3.75601 16.1083C3.75601 16.8069 4.09447 17.4556 4.72642 17.9957L5.49774 26H2.7463L0 9.03125H3.86289L4.39416 14.5449C3.97681 15.0129 3.75601 15.5443 3.75601 16.1083ZM10.2806 19.397V26H11.9343L12.6169 18.9164C11.9155 19.1698 11.1196 19.3341 10.2806 19.397ZM10.2806 12.8195V9.0312H13.5691L13.1373 13.5123C12.3218 13.1371 11.3348 12.8985 10.2806 12.8195Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}

.panel.header {
  display: none;
}

.bg-icon-cart, .page-header-container .minicart-wrapper, .bg-icon-user, .my-account button, .menu-account .action, .bg-icon-wish, .wishlist-custom:after {
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (min-width: 768px) {
  .header .header.links {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .logo-xs {
    display: none;
  }
}

.logo-xs svg {
  max-width: 110px;
}

.logo-md {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .logo-md {
    display: block;
  }
}

@media only screen and (min-width: 1200px) {
  .logo-md svg {
    width: 185px;
    height: 60px;
  }
}

.page-header.scroll,
.page-header.scroll-out {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 200;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.page-header.scroll .block-5,
.page-header.scroll-out .block-5 {
  max-height: 0;
}

.page-header.scroll .block-1,
.page-header.scroll-out .block-1 {
  padding-top: .3em;
  padding-bottom: .3em;
}

@media only screen and (min-width: 1200px) {
  .page-header.scroll .block-1,
  .page-header.scroll-out .block-1 {
    padding-top: .3em;
    padding-bottom: .3em;
  }
}

.page-header.scroll {
  opacity: 0;
  transform: translateY(-8px);
  animation: header-pop-in .2s ease forwards;
}

.page-header.scroll-out {
  animation: header-pop-out .2s ease forwards;
}

@keyframes header-pop-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes header-pop-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-8px);
  }
}

header {
  margin-bottom: 0 !important;
  background-color: #fff;
}

header.page-header {
  border: 0;
}

header .greet {
  color: #000;
}

@media only screen and (min-width: 1024px) {
  .minicart-wrapper .action.showcart .text {
    all: revert;
    margin: 0 0 0 2.1em;
    font-size: 16px;
    font-weight: 700;
  }
}

.top-nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 0 !important;
  max-height: 60px;
  height: 57px;
}

.top-nav .nav-channels {
  display: flex;
  text-transform: uppercase;
  color: #fff;
  font-weight: 500;
}

.top-nav .nav-channels li {
  margin-right: 2.5em;
  letter-spacing: 1px;
}

.top-nav .nav-channels li a {
  color: #1d1d1f;
  transition: all 200ms ease-in-out;
}

.top-nav .nav-channels li a:hover {
  text-decoration: none;
  color: #5e5e5e;
}

.top-nav .tab-help,
.top-nav .tab-access-class {
  padding: 1.4em 1.5em;
  border-radius: 0 0 6px 6px;
  filter: drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.05));
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #fff;
}

.top-nav .tab-help a,
.top-nav .tab-access-class a {
  color: #1d1d1f;
}

.top-nav .tab-help a:hover,
.top-nav .tab-access-class a:hover {
  text-decoration: none;
  opacity: 0.8;
}

.top-nav .tab-help {
  background-color: #000;
  padding-top: 2em;
}

.top-nav .tab-access-class {
  background-color: #111;
  margin: 0 2em;
}

.nav-toggle:before {
  color: #141414;
  font-size: 2.2rem;
}

.page-header-container {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  align-items: center;
  position: relative;
  z-index: 30;
}

@media only screen and (min-width: 1024px) {
  .page-header-container {
    grid-template-columns: repeat(24, 1fr);
  }
}

.page-header-container .block-1 {
  grid-column: 2 / span 3;
  grid-row: 2;
  padding: .5em 0;
  display: flex;
  justify-content: center;
  transition: padding .2s ease;
}

@media only screen and (min-width: 768px) {
  .page-header-container .block-1 {
    padding: 1.5em 0 1em 0;
    grid-column: 4 / span 5;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-1 {
    grid-column: 3 / span 5;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-1 {
    padding: calc(1.5em/2) 0;
    grid-column: 1 / span 4;
  }
}

.page-header-container .block-2 {
  grid-row: 2;
  grid-column: 10 / span 1;
  position: relative;
  padding-left: 3em;
}

@media only screen and (min-width: 768px) {
  .page-header-container .block-2 {
    grid-column: 10 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 {
    grid-column: 9 / span 4;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-2 {
    grid-column: 8 / span 8;
  }
}

.page-header-container .block-2 .minisearch {
  /*display: flex;
            align-items: center;
            justify-content: center;
            @media only screen and (min-width: 1024px) {
                display: flex;
                align-items: center;
            }*/
}

.page-header-container .block-2 .minisearch.active .control {
  background-color: #fff;
  margin: 0 0 0 -72%;
  width: 100vw;
}

@media only screen and (max-width: 767px) {
  .page-header-container .block-2 .minisearch.active .control {
    position: relative;
    top: 1em;
    background-color: #000;
    left: -5%;
    z-index: 50;
  }
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
  .page-header-container .block-2 .minisearch.active .control {
    margin: 0;
    width: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 .minisearch.active .control {
    margin: 0;
    width: auto;
  }
}

.page-header-container .block-2 .block-search {
  margin-top: 0;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 .block-search {
    margin: 0;
    float: none;
    padding: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-2 .block-search {
    width: 100%;
  }
}

.page-header-container .block-2 .block-search .block-content {
  position: absolute;
  top: -12px;
  left: 0px;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 .block-search .block-content {
    top: -27px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 .block-search .block-content {
    position: static;
  }
}

.page-header-container .block-2 .block-search input {
  border: 1px solid #F0821E;
  opacity: 0;
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-2 .block-search input {
    opacity: 1;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-2 .block-search .action.search {
    display: block;
    right: 4.5%;
    top: 8%;
  }
}

.page-header-container .block-2 .block-search .label {
  float: none;
  float: none;
  clip: auto;
  height: auto;
  width: auto;
  overflow: visible;
  position: relative;
}

@media only screen and (min-width: 769px) and (max-width: 1023px) {
  .page-header-container .block-2 .block-search .label {
    display: none;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 .block-search .label {
    display: none;
    position: absolute;
    right: 0;
  }
}

.page-header-container .block-2 .block-search .label:hover {
  cursor: pointer;
}

.page-header-container .block-2 .block-search .label.active + .control input {
  width: 97%;
  opacity: 1;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 .block-search .label.active + .control input {
    width: 200px;
    position: absolute;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-2 .block-search .label.active + .control input {
    width: 100%;
    position: static;
  }
}

.page-header-container .block-2 .block-search .label:before {
  color: #F0821E;
  font-weight: lighter;
  font-size: 20px;
  line-height: normal;
  margin: 0;
}

.page-header-container .block-2 .block-search .control {
  border: 0;
}

.page-header-container .action.search:before {
  color: #F0821E;
  font-size: 22px;
}

.page-header-container .block-search input {
  border: 1px solid transparent;
  height: 40px;
  border-radius: 48px;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-search input {
    /*padding: 0 1em 0 0;*/
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-search input {
    margin-left: 0 !important;
  }
}

.page-header-container .block-3 {
  grid-row: 2;
  grid-column: 3 / span 1;
  position: relative;
  width: 60px;
  display: none;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-3 {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-3 {
    grid-row: 2;
    grid-column: 19 / span 1;
    margin-right: 0.8em;
    margin: 0 0 0 -1.5em;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-3 {
    justify-content: center;
    grid-row: 2;
    grid-column: 19 / span 2;
  }
}

.page-header-container .block-3 .message span {
  display: none;
  color: #000;
  font-size: 1.6rem;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-3 .message span {
    display: block;
  }
}

.page-header-container .block-4 {
  grid-row: 2;
  grid-column: 11 / span 1;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 899;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .page-header-container .block-4 {
    grid-column: 11 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-4 {
    grid-column: 22 / span 2;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-4 {
    display: flex;
    justify-content: flex-start;
  }
}

.page-header-container .block-5 {
  grid-column: 1 / span 11;
  font-size: 1.1rem;
  max-height: 100px;
  overflow: hidden;
  transition: max-height .2s ease;
}

@media only screen and (min-width: 768px) {
  .page-header-container .block-5 {
    grid-column: 1 / span 24;
    font-size: 1.3rem;
  }
}

.page-header-container .block-6 {
  grid-row: 2;
  grid-column: 11 / span 1;
}

@media only screen and (min-width: 768px) {
  .page-header-container .block-6 {
    margin: .3em 0 0 1em;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-6 {
    grid-column: 24 / span 1;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .block-6 {
    grid-column: 20 / span 3;
  }
}

.page-header-container .block-6.header-topblock {
  text-align: center;
  padding: 0.7em 0.5em;
  font-size: 16px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.page-header-container .block-6.wishlist {
  grid-row: 2;
  background-color: transparent;
  grid-column: 10 / span 1;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .block-6.wishlist {
    display: flex;
    justify-content: center;
    grid-row: 2;
    grid-column: 21 / span 1;
    margin-right: 0.8em;
  }
}

.page-header-container .block-6.wishlist .text {
  display: none;
}

.page-header-container .nav-sections {
  grid-row: 3;
  grid-column: 1 / span 24;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .nav-sections {
    margin: 0 3em;
  }
}

.page-header-container .minisearch input::placeholder {
  color: #b0afb5;
}

.page-header-container .minicart-wrapper {
  float: none;
  height: 20px;
  width: 25px;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .minicart-wrapper {
    margin: 0.5em 0 0 3em;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .minicart-wrapper {
    margin-top: 0px;
  }
}

.page-header-container .minicart-wrapper.trombinicustom-fastorder-link {
  grid-row: 2;
  background: none;
  font-size: 12px;
  color: #fff;
  display: flex;
  width: auto;
  margin: -10px 0 0 0;
  grid-column: 8 / span 1;
  text-indent: -1000px;
}

@media only screen and (min-width: 768px) {
  .page-header-container .minicart-wrapper.trombinicustom-fastorder-link {
    grid-column: 9 / span 1;
  }
}

@media only screen and (min-width: 1024px) {
  .page-header-container .minicart-wrapper.trombinicustom-fastorder-link {
    width: 100px;
    text-indent: 0;
    grid-column: 18 / span 1;
  }
}

@media only screen and (min-width: 1200px) {
  .page-header-container .minicart-wrapper.trombinicustom-fastorder-link {
    grid-column: 18 / span 1;
  }
}

.page-header-container .minicart-wrapper.trombinicustom-fastorder-link:before {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.8332 0.000328509C14.5776 0.00134602 14.3704 0.204029 14.3696 0.454322C14.3706 0.704621 14.5776 0.907301 14.8332 0.908316H15.9742V2.61134C12.0466 3.54071 9.1226 7.03147 9.1226 11.1846C9.1226 16.0469 13.1306 20 18.0637 20C22.9968 20 27 16.0467 27 11.1846C27 7.03141 24.0788 3.54175 20.1527 2.61186V0.907796H21.2899L21.2897 0.907999C21.5468 0.909017 21.756 0.705726 21.7571 0.454005C21.7567 0.33313 21.707 0.217339 21.6195 0.132279C21.5318 0.047016 21.4132 -0.000603727 21.2897 5.77975e-06L14.8332 0.000328509ZM16.9051 0.908338H19.2205V2.44226C18.8415 2.39383 18.4556 2.36921 18.0633 2.36921C17.671 2.36921 17.2841 2.39363 16.9051 2.44226V0.908338ZM18.0633 3.28088C22.4896 3.28088 26.0724 6.81149 26.0724 11.1847C26.0724 15.5579 22.4895 19.0921 18.0633 19.0921C13.6371 19.0921 10.0542 15.5578 10.0542 11.1847C10.0542 6.81154 13.6372 3.28088 18.0633 3.28088ZM3.58032 3.34498L3.58012 3.34519C3.45606 3.34458 3.337 3.3926 3.2493 3.47868C3.16141 3.56455 3.11237 3.68116 3.11278 3.80265C3.11341 3.92352 3.16286 4.03931 3.25055 4.12458C3.33803 4.20964 3.45668 4.25726 3.58011 4.25685H9.45555C9.57898 4.25726 9.69763 4.20964 9.78511 4.12458C9.8728 4.03931 9.92225 3.92352 9.92288 3.80265C9.92329 3.68116 9.87425 3.56456 9.78656 3.47868C9.69867 3.3926 9.5796 3.34458 9.45555 3.34519L3.58032 3.34498ZM17.9766 5.79426C17.8532 5.79488 17.7349 5.84331 17.6479 5.92898C17.561 6.01485 17.5124 6.13105 17.5128 6.25192V11.9078C17.5122 12.0289 17.5606 12.1453 17.6477 12.2314C17.7345 12.3173 17.853 12.3659 17.9766 12.3663H21.2995H21.2993C21.4235 12.3669 21.5428 12.3187 21.6307 12.2326C21.7184 12.1465 21.7674 12.0295 21.7666 11.9078C21.7662 11.787 21.7167 11.6712 21.629 11.5861C21.5413 11.501 21.4227 11.4534 21.2993 11.4538H18.4402V6.25192C18.4406 6.13105 18.3922 6.01485 18.3052 5.92898C18.2183 5.84331 18.1001 5.79487 17.9766 5.79426H17.9766ZM1.34026 7.03985H1.34006C1.21663 7.03924 1.09797 7.08685 1.01049 7.17212C0.922806 7.25718 0.87335 7.37297 0.872727 7.49385C0.873351 7.61472 0.922806 7.73051 1.01049 7.81557C1.09797 7.90084 1.21663 7.94845 1.34006 7.94784H7.21549C7.33892 7.94846 7.45758 7.90084 7.54506 7.81557C7.63274 7.73051 7.6822 7.61472 7.68282 7.49385C7.6822 7.37297 7.63274 7.25718 7.54506 7.17212C7.45758 7.08686 7.33892 7.03924 7.21549 7.03985H1.34026ZM0.467538 10.731H0.46733C0.3439 10.7304 0.225248 10.778 0.137768 10.8631C0.0500807 10.9483 0.000625007 11.0641 2.61973e-06 11.185C-0.000412943 11.3065 0.0486264 11.4231 0.136523 11.5092C0.224211 11.5951 0.343278 11.6431 0.467335 11.6427H6.34277C6.46683 11.6431 6.58589 11.5951 6.67359 11.5092C6.76148 11.4231 6.81052 11.3065 6.81011 11.185C6.80948 11.0641 6.76003 10.9483 6.67234 10.8631C6.58486 10.778 6.46621 10.7304 6.34278 10.731H0.467538ZM1.34026 14.4222L1.34006 14.422C1.21663 14.4216 1.09797 14.4692 1.01049 14.5542C0.922806 14.6395 0.87335 14.7551 0.872727 14.8762C0.872312 14.9977 0.921351 15.1143 1.00925 15.2001C1.09694 15.2862 1.216 15.3342 1.34006 15.3336H7.2155C7.33955 15.3342 7.45862 15.2862 7.54652 15.2001C7.63421 15.1143 7.68325 14.9977 7.68283 14.8762C7.68221 14.7551 7.63275 14.6395 7.54507 14.5542C7.45759 14.4692 7.33893 14.4216 7.2155 14.422L1.34026 14.4222ZM3.58027 18.1133L3.58006 18.1131C3.45663 18.1127 3.33798 18.1603 3.2505 18.2454C3.16281 18.3305 3.11336 18.4463 3.11274 18.5671C3.11232 18.6886 3.16136 18.8054 3.24926 18.8913C3.33694 18.9772 3.45601 19.0252 3.58007 19.0248H9.45551C9.57956 19.0252 9.69863 18.9772 9.78632 18.8913C9.87422 18.8054 9.92325 18.6886 9.92284 18.5671C9.92222 18.4463 9.87276 18.3305 9.78508 18.2454C9.69759 18.1603 9.57894 18.1127 9.45551 18.1131L3.58027 18.1133Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 0 4px;
  background-repeat: no-repeat;
  width: 52px;
  height: 26px;
  display: block;
}

.page-header-container .minicart-wrapper .action.close {
  top: 1.7em;
  left: 1em;
  height: 10px;
  width: 10px;
}

.page-header-container .minicart-wrapper .action.close::before {
  font-size: 10px;
  color: #000;
}

.page-header-container .minicart-wrapper .action.edit::before {
  font-size: 20px;
}

.page-header-container .minicart-wrapper .action.showcart {
  width: 30px;
  height: 30px;
  display: flex;
}

.page-header-container .minicart-wrapper .action.showcart:before {
  display: none;
}

.page-header-container .minicart-wrapper .product-item .product-item-details {
  width: auto;
  padding: 0;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .page-header-container .minicart-wrapper .product-item .product-item-details {
    width: 100%;
  }
}

.page-header-container .minicart-wrapper .product-item .product-item-details .cod-sku {
  display: none;
}

.authentication-wrapper {
  width: 210px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  text-align: center;
}

.authentication-wrapper .authentication-dropdown .modal-inner-wrap {
  padding: 0;
}

.authentication-wrapper .authentication-dropdown .modal-inner-wrap .modal-content {
  background: transparent;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .authentication-wrapper .modal-custom {
    top: 36px;
    left: auto;
    right: 0;
    min-width: 200px;
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12);
    overflow: hidden;
  }
}

.authentication-wrapper .modal-custom .action-close {
  z-index: 999;
  display: block;
  opacity: 1;
  position: absolute;
  top: 8px;
  right: 8px;
}

.authentication-wrapper .modal-custom .action-close:before {
  font-size: 1.6em;
  color: #999;
}

.authentication-wrapper .logged-out-container {
  width: 140px;
  margin-left: 7px;
  margin-top: 0;
  color: #1d1d1f;
}

.authentication-wrapper .logged-out {
  text-align: start;
  margin-left: 1.5em;
  font-size: 16px;
}

.authentication-wrapper .modal-content {
  border: 0;
}

.my-account {
  text-align: left;
  font-size: 12px;
}

.my-account button {
  border: 1px solid #ccc0;
  margin: 0;
  padding: 0;
  text-indent: -9999px;
  height: 30px;
  background-color: transparent;
}

.my-account button i {
  display: none;
}

.my-account .message {
  width: 75px;
  margin-left: 37px;
  margin-top: -.2em;
}

.my-account .message.logado {
  width: 125px;
  align-items: center;
  min-height: 30px;
}

.my-account .message.logado strong {
  display: block;
}

.menu-account .action {
  background-color: transparent;
  height: 20px;
  width: 18px;
  float: right;
  display: block;
  font-weight: 700;
}

.menu-account .authentication-wrapper .modal-custom {
  border-radius: 16px;
}

.menu-account-card {
  display: flex;
  min-height: 220px;
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
}

.menu-account-image {
  width: 45%;
  position: relative;
  overflow: hidden;
  background: url("../images/bg-menu-minhaconta.png") no-repeat left center/contain;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
}

.menu-account-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

.menu-account-links {
  width: 55%;
  padding: 2em 1.5em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.6em;
}

.menu-account-links > a {
  color: #333;
  font-size: 1.4rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s ease;
  padding: 0.3em 0;
}

.menu-account-links > a:hover {
  color: #F0821E;
  text-decoration: none;
}

.menu-account-profile {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 0.8em;
  padding-top: 0.5em;
}

.menu-account-profile span:first-child {
  font-weight: 700;
  font-size: 1.3rem;
  color: #000;
}

.menu-account-profile .menu-account-arrow {
  color: #F0821E;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1;
  transition: transform 0.2s ease;
}

.menu-account-profile:hover .menu-account-arrow {
  transform: translateX(4px);
}

.menu-account-logout {
  margin-top: 0.4em;
  color: #e74c3c !important;
  font-size: 1.3rem !important;
}

.menu-account-logout:hover {
  color: #d62c1a !important;
}

.logo {
  margin: 0 0 0 .5em;
  max-width: 100%;
  float: none;
}

@media only screen and (min-width: 1024px) {
  .logo {
    margin: .5em 0;
  }
}

.logo img {
  margin: .5em 0 .5em .5em;
}

.nav-toggle {
  top: 45%;
  left: 2%;
}

.nav-main-menu li:first-child {
  display: none;
}

.hc-menu-widget {
  grid-row: 2;
  grid-column: 3 / span 5;
}

.content-menu-widget {
  display: flex;
  align-items: center;
}

.content-menu-widget .widget.block {
  margin: 0 1em;
}

@media only screen and (min-width: 1024px) {
  .authentication-wrapper .modal-custom {
    left: -40%;
  }
}

.authentication-wrapper .modal-custom .action-close {
  display: none !important;
  opacity: 0 !important;
}

.minicart-wrapper .product .actions {
  float: none;
  margin: 2.5em 0 0 0;
}

.minicart-wrapper .action.showcart .counter-number {
  text-shadow: none;
}

@media only screen and (max-width: 767px) {
  .minicart-wrapper .action.showcart .counter-number {
    background: #030303;
    position: absolute;
    left: 10px;
    top: -12px;
    border-radius: 50px;
    font-size: 1rem;
    width: 18px;
    height: 18px;
    line-height: 18px;
    color: #fff;
  }
}

.wishlist-custom:after {
  margin: 0 1em 0 0;
  height: 26px;
  width: 19px;
  display: block;
  content: "";
}

.links-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1em;
  margin: 1em 0;
}

@media only screen and (min-width: 1024px) {
  .links-nav {
    display: none;
  }
}

.links-nav .header_account_link {
  text-transform: lowercase;
  font-weight: 700;
  font-size: 18px;
}

.minicart .counter .qty {
  /*display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;*/
}

.page-header-container .minicart-wrapper .action.showcart .counter.qty {
  /*background-color: $bg-shopping-cart-number-header;
    border-radius: 50%;
    height: 7px;
    width: 7px;
    min-width: auto;
    padding: 0;
    margin: 0 0 1em 1.7em;*/
  margin: 0 0 0 1em;
  color: #F0821E;
  background: transparent;
}

@media only screen and (min-width: 1024px) {
  .page-header-container .minicart-wrapper .action.showcart .counter.qty {
    margin: 0 0 0 .5em;
  }
}

.action-auth-toggle:hover {
  color: #777777;
}

.lac-notification .top-container {
  display: flex;
  justify-content: center;
}

.lac-notification-sticky .lac-notification .lac-notification-links {
  margin-left: 1em;
}

.lac-notification-sticky .lac-notification .lac-notification-links a {
  color: #7d2b03;
  font-size: 1.3rem;
  display: flex;
  align-items: center;
}

.lac-notification-sticky .lac-notification .lac-notification-icon {
  display: none;
}

.lac-notification-sticky .lac-notification .lac-notification-text {
  font-size: 1.4rem;
}

.lac-notification-sticky .lac-notification .lac-notification-links .lac-notification-close-link:after {
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 18px;
}

.nav-sections .header.links li.greet.welcome {
  color: #000;
}

.box-message {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 100%;
  height: 2.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 768px) {
  .box-message {
    height: 3.5em;
    border-bottom: 0;
    justify-content: flex-end;
  }
}

.box-message .content-message {
  color: #000;
  padding: 0;
  font-size: 1.4rem;
  font-weight: 400;
  margin: 10px 0;
}

@media only screen and (min-width: 768px) {
  .box-message .content-message {
    font-size: 1.8rem;
  }
}

.box-message .content-message span {
  font-weight: 700;
  margin-right: 1.5em;
}

a#open-customer-modal {
  background-color: #F0821E;
  text-align: center;
  border-radius: 50px;
  padding: .5em 0;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.2rem;
  width: auto;
  height: auto;
  color: #000;
  grid-row: 2;
  grid-column: 5 / span 4;
}

@media only screen and (min-width: 1024px) {
  a#open-customer-modal {
    grid-column: 20 / span 3;
  }
}

.page-header-container .minicart-wrapper {
  margin: 0 0 0 -1.5em !important;
}

.nav-open .nav-sections.nav-mobile {
  max-width: 320px;
}

.navigation ul {
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .navigation ul {
    display: flex;
    justify-content: space-between;
  }
}

.navigation ul .level0 > .level-top {
  font-weight: 500;
  font-size: 1.9rem;
  line-height: 45px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  text-transform: initial;
  color: #030303;
}

.navigation ul .level0 > .level-top:after {
  content: " >";
  color: #696969;
  font-size: 9px;
  display: block;
  margin-left: 5px;
}

.navigation ul .level0.active > .level-top {
  display: flex;
  align-items: center;
}

.navigation ul .level0:first-child:last-child {
  display: none;
}

.navigation {
  background: #fff;
  max-width: none;
  /*border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;*/
}

.navigation ul {
  justify-content: space-between;
}

.navigation ul .level0 > .level-top:after {
  display: none;
}

@media only screen and (min-width: 768px) {
  .navigation .level0.parent > .level-top > .ui-menu-icon:after {
    font-size: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .navigation .level0.parent > .level-top > .ui-menu-icon {
    right: 5%;
  }
}

.navigation .megamenu.level-top-default .submenu,
.navigation .megamenu.level-top-fullwidth .submenu,
.navigation .megamenu.level-top-sectioned .submenu,
.navigation .megamenu.level-top-boxed .submenu {
  background: #FFFFFF;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
}

/*.navigation .megamenu a {
    text-transform: uppercase;
    font-size: 1.33rem!important;
}*/
.navigation .megamenu.level-top-fullwidth .submenu [data-has-children] > a span.mm-subcategory-title:before,
.navigation .megamenu.level-top-sectioned .submenu [data-has-children] > a span.mm-subcategory-title:before,
.navigation .megamenu.level-top-boxed .submenu [data-has-children] > a span.mm-subcategory-title:before {
  display: none;
}

.navigation .level0 > .level-top,
.navigation .megamenu.level0 > a {
  border-bottom: 2px solid transparent;
}

.navigation .level0 > .level-top:hover,
.navigation .level0 > .level-top.ui-state-focus,
.navigation .megamenu.level0:hover > a {
  color: #F0821E !important;
  border-bottom: 2px solid #F0821E;
}

@media only screen and (max-width: 600px) {
  .nav-sections-item-title.active {
    border-bottom: 2px solid #F0821E;
  }
  .nav-sections-item-title.active a {
    color: #FF7800;
  }
  .nav-sections-item-title a {
    color: #EAEAEA;
  }
}

.nav-sections .nav-sections-items .section-item-title.active {
  border-bottom: 2px solid #F0821E;
}

.navigation .megamenu.level-top-sectioned .submenu .columns-group li > a:hover {
  background-color: #EEEEEC;
  font-weight: 500;
  transition: all .2s;
}

/*.navigation {
    // Quando a ul contém apenas um li de nível superior
    .ui-menu {
      // Seletor para quando há apenas um item li de nível superior
      > li:first-child:last-child {
        display: none!important;
      }
    }
    
    // Opcional: se precisar garantir que o menu também fique oculto
    .ui-menu:only-child:has(> li:first-child:last-child) {
      display: none!important;
    }
    .ui-menu:only-child{
        display: none!important;
    }
  }
  
  // Versão alternativa mais específica usando suas classes
  .navigation {
    .ui-menu {
      &:has(> li.level-top-sectioned:first-child:last-child) {
        display: none!important;
      }
    }
  }*/
.footer-newsletter-section {
  padding: 2em 1em;
  border-bottom: 1px solid #CECFD4;
  border-top: 1px solid #CECFD4;
}

@media only screen and (min-width: 1200px) {
  .footer-newsletter-section {
    padding: 3.5em 3em;
  }
}

.footer-newsletter-section .newsletter-footer-wrapper {
  max-width: 1400px;
  margin: 0 auto;
}

.footer-newsletter-section .newsletter-footer-content {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .footer-newsletter-section .newsletter-footer-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 2em;
  }
}

.footer-newsletter-section .newsletter-text {
  flex: 0 0 auto;
}

@media only screen and (min-width: 1024px) {
  .footer-newsletter-section .newsletter-text {
    max-width: 240px;
  }
}

.footer-newsletter-section .newsletter-text p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .footer-newsletter-section .newsletter-text p {
    text-align: left;
    font-size: 20px;
  }
}

.footer-newsletter-section .newsletter-form {
  flex: 1;
  max-width: 350px;
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .footer-newsletter-section .newsletter-form {
    margin-left: -15%;
  }
}

.footer-newsletter-section .newsletter-form .form.subscribe {
  width: 100%;
}

.footer-newsletter-section .newsletter-form .field.newsletter {
  margin: 0;
}

.footer-newsletter-section .newsletter-form .control {
  position: relative;
  display: flex;
  align-items: center;
}

.footer-newsletter-section .newsletter-form input[type="email"] {
  width: 100%;
  height: 60px;
  padding: 12px 70px 12px 24px;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #CECFD4;
  border-radius: 50px;
  outline: none;
  box-shadow: none;
  transition: border-color 0.3s ease;
}

.footer-newsletter-section .newsletter-form input[type="email"]::placeholder {
  color: #676767;
}

.footer-newsletter-section .newsletter-form input[type="email"]:not([disabled]):focus,
.footer-newsletter-section .newsletter-form input[type="email"]:not([disabled]):active {
  border-color: #F0821E;
  box-shadow: none;
  outline: none;
}

.footer-newsletter-section .newsletter-form button.action.subscribe {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background-color: #F0821E;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease;
}

.footer-newsletter-section .newsletter-form button.action.subscribe:hover {
  background-color: #cd690e;
}

.footer-newsletter-section .newsletter-form button.action.subscribe svg {
  width: 20px;
  height: 20px;
}

.footer-newsletter-section .newsletter-form button.action.subscribe span {
  display: none;
}

.footer-newsletter-section .newsletter-social {
  flex: 0 0 auto;
  display: flex;
  gap: 10px;
}

.footer-newsletter-section .newsletter-social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border: 1px solid #CECFD4;
  border-radius: 50%;
  color: #000;
  transition: all 0.3s ease;
}

.footer-newsletter-section .newsletter-social a:hover {
  border-color: #F0821E;
  color: #F0821E;
}

.footer-newsletter-section .newsletter-social a svg, .footer-newsletter-section .newsletter-social a img {
  width: 20px;
  height: 20px;
}

footer {
  position: relative;
}

footer.page-footer {
  background-color: #fff;
  padding: 1em .5em;
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  footer.page-footer {
    padding: 0 3em;
  }
}

footer.page-footer a {
  color: #000;
}

footer.page-footer .footer-hc {
  padding: 0;
  grid-template-columns: repeat(6, 1fr);
  display: grid;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  footer.page-footer .footer-hc {
    text-align: center;
  }
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
    padding: 2em 0;
  }
}

footer.page-footer .footer-hc > div {
  margin: 0 1em;
}

footer.page-footer .footer-hc .footer-um {
  grid-row: 2;
  grid-column: 1 / span 3;
  border: none;
}

@media only screen and (min-width: 768px) {
  footer.page-footer .footer-hc .footer-um {
    grid-column: 1 / span 2;
  }
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc .footer-um {
    grid-row: 2;
    grid-column: 2 / span 6;
    border: none;
    text-align: left;
  }
  footer.page-footer .footer-hc .footer-um span {
    display: block;
  }
  footer.page-footer .footer-hc .footer-um:before {
    display: none;
  }
}

footer.page-footer .footer-hc .footer-um span {
  display: block;
}

footer.page-footer .footer-hc .footer-dois {
  grid-row: 2;
  grid-column: 4 / span 3;
  border: none;
  padding: 0;
  background-image: none;
}

@media only screen and (min-width: 768px) {
  footer.page-footer .footer-hc .footer-dois {
    grid-row: 2;
    grid-column: 3 / span 2;
  }
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc .footer-dois {
    grid-row: 2;
    grid-column: 7 / span 6;
    border: none;
  }
  footer.page-footer .footer-hc .footer-dois:before {
    display: none;
  }
}

footer.page-footer .footer-hc .footer-tres {
  grid-row: 3;
  grid-column: 1 / span 3;
  border: none;
  padding: 0px 0 35px;
  background-image: none;
}

@media only screen and (min-width: 768px) {
  footer.page-footer .footer-hc .footer-tres {
    grid-row: 2;
    grid-column: 5 / span 2;
  }
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc .footer-tres {
    grid-row: 2;
    grid-column: 13 / span 6;
    border: none;
    padding: 0;
  }
  footer.page-footer .footer-hc .footer-tres:before {
    display: none;
  }
}

footer.page-footer .footer-hc .footer-quatro {
  grid-row: 3;
  grid-column: 4 / span 3;
  border: none;
  padding: 0;
  background-image: none;
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc .footer-quatro {
    grid-row: 2;
    grid-column: 19 / span 6;
    border: none;
    background-image: none;
  }
  footer.page-footer .footer-hc .footer-quatro:before {
    display: none;
  }
}

footer.page-footer .footer-hc .footer-cinco {
  grid-row: 6;
  grid-column: 1 / span 6;
  border: none;
  background-image: none;
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc .footer-cinco {
    grid-row: 3;
    grid-column: 2 / span 22;
    border: none;
    background-image: none;
  }
  footer.page-footer .footer-hc .footer-cinco:before {
    display: none;
  }
}

footer.page-footer .footer-hc .footer-cinco p {
  padding: 0 10px 0 15px;
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc .footer-cinco p {
    padding: 0 15px 0 0;
    font-size: 12px;
  }
}

footer.page-footer .footer-hc .footer-cinco img {
  margin: 0 0 0 15px;
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc .footer-cinco img {
    margin: 5px 0 0 0;
    zoom: 0.8;
  }
}

footer.page-footer .footer-hc h4 {
  color: #F0821E;
  font-size: 14px;
}

footer.page-footer .footer-hc ul {
  list-style: none;
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  footer.page-footer .footer-hc ul {
    padding: 0;
  }
}

footer.page-footer .footer-hc ul li {
  padding: .7em 0;
}

footer.page-footer .footer-hc ul li a {
  color: #000;
  display: block;
  font-size: 16px;
}

footer.page-footer .footer-hc ul li a:hover {
  color: #5e5e5e;
  text-decoration: none;
}

footer.page-footer .footer-hc [data-content-type='row'][data-appearance='contained'] {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none;
}

.copy-assinatura {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  padding: 1.5em 2em;
  border-top: 1px solid #ccc;
}

@media only screen and (min-width: 1024px) {
  .copy-assinatura {
    flex-direction: row;
  }
}

@media only screen and (min-width: 1200px) {
  .copy-assinatura {
    padding: 1.5em 3em;
  }
}

.copy-assinatura .copyright {
  text-align: justify;
  background-color: transparent;
  color: #000;
}

.copy-assinatura .assinatura {
  text-align: right;
}

.fast-product-item-info .product-item-inner {
  display: block !important;
  overflow: visible !important;
  position: relative !important;
  margin: 10px 0 0 0 !important;
  padding: 0 !important;
  width: auto !important;
  text-align: center;
  height: auto !important;
  border: 0;
  border-bottom-left-radius: calc(1.25rem - 1px);
  border-bottom-right-radius: calc(1.25rem - 1px);
}

.products {
  margin: 0;
}

.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
  box-shadow: none;
  border-color: rgba(0, 0, 0, 0);
  padding: 16px 14px;
  margin: 0;
  border: 0;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.15);
  transition: all .3s ease-in-out;
}

.filter-content,
.filter.block {
  display: none;
}

.fast-product-item-info {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .fast-product-item-info {
    min-height: 240px;
  }
}

.fast-product-item-info .fast-product-item-inner {
  padding-top: 1.5em;
}

@media only screen and (min-width: 768px) {
  .fast-product-item-info .fast-product-item-inner {
    padding-top: 0;
  }
}

.fast-product-item-info .product-image-wrapper {
  border-radius: 10px;
}

.fast-product-item-info .product-image-photo {
  border-radius: 7px;
}

@media only screen and (min-width: 768px) {
  .fast-product-item-info .product-image-photo {
    border-radius: 10px;
  }
}

.fast-product-item-info .product-item-photo {
  align-self: center;
}

.fast-product-item-info .cod-sku {
  display: none;
}

.fast-product-item-info .minimal-price-link {
  display: none;
}

.fast-product-item-info .price-box .price {
  font-size: 18px;
  font-weight: 600;
}

.fast-product-item-info .price-final_price {
  display: flex;
  flex-direction: column;
}

.fast-product-item-info .price-final_price .price-label {
  display: none;
}

.fast-product-item-info .price-final_price .old-price {
  order: 0;
}

.fast-product-item-info .price-final_price .old-price .price {
  font-size: 1.4rem;
  font-weight: 400;
  color: #6E635B;
  text-decoration: line-through;
}

.fast-product-item-info .price-final_price .special-price {
  order: 1;
}

.fast-product-item-info .price-final_price .special-price .price {
  font-size: 1.8rem;
  font-weight: 600;
  color: #000;
}

.fast-product-item-info .price-box:has(~ .fast-pix-price--hero) {
  visibility: hidden;
  height: 0;
  min-height: 0;
  overflow: hidden;
  margin: 0;
}

.fast-product-item-info .fast-pix-price--hero {
  margin: 0;
}

.fast-product-item-info .fast-pix-price--hero .pix-old-price-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 2px;
}

.fast-product-item-info .fast-pix-price--hero .pix-old-price-line .pix-old-price {
  font-size: 1.4rem;
  color: #6E635B;
  text-decoration: line-through;
}

.fast-product-item-info .fast-pix-price--hero .pix-price-hero {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}

.fast-product-item-info .fast-pix-price--hero .pix-price-hero .pix-price-value {
  font-size: 2.2rem;
  font-weight: 700;
  color: #000;
}

.fast-product-item-info .fast-pix-price--hero .pix-price-hero .pix-price-text {
  font-size: 1.3rem;
  font-weight: 600;
  color: #13743b;
  font-style: normal;
}

.fast-product-item-info .fast-pix-price--hero .pix-price-hero .pix-card-price {
  flex-basis: 100%;
  font-size: 1.3rem;
  color: #6E635B;
}

.fast-product-item-info .fast-pix-price--hero .pix-price-hero .pix-card-price .pix-card-value {
  font-weight: 700;
  color: #000;
}

.product-item .product-item-actions {
  text-align: center;
}

.product-item .product-item-actions .actions-primary {
  display: block;
  text-align: left;
  margin-top: 1em;
}

.product-item .product-item-actions .actions-primary a.action.primary {
  width: 100%;
  justify-content: center;
  background: transparent;
  border: 2px solid #F0821E;
  color: #F0821E;
  padding: .7em 1.1em;
  font-size: 1.2rem;
  font-weight: 600;
  border-width: 2px;
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  gap: 1.8em;
}

@media only screen and (min-width: 768px) {
  .product-item .product-item-actions .actions-primary a.action.primary {
    font-size: 1.4rem;
  }
}

.product-item .product-item-actions .actions-primary a.action.primary::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 12px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='12' viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.94221 0.192211C9.19849 -0.0640704 9.61401 -0.0640704 9.87029 0.192211L15.1203 5.44221C15.3766 5.69849 15.3766 6.11401 15.1203 6.37029L9.87029 11.6203C9.61401 11.8766 9.19849 11.8766 8.94221 11.6203C8.68593 11.364 8.68593 10.9485 8.94221 10.6922L13.0719 6.5625H0.65625C0.293813 6.5625 0 6.26869 0 5.90625C0 5.54381 0.293813 5.25 0.65625 5.25H13.0719L8.94221 1.12029C8.68593 0.864007 8.68593 0.448493 8.94221 0.192211Z' fill='%23F0821E'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: filter .2s ease;
}

.product-item .product-item-actions .actions-primary a.action.primary:hover {
  background: #F0821E;
  color: #fff;
}

.product-item .product-item-actions .actions-primary a.action.primary:hover::after {
  filter: brightness(0) invert(1);
}

.product-item .product-item-actions .actions-primary a.action.primary .stock.unavailable {
  color: #ee5050;
}

.product-item .product-item-actions .actions-secondary .tocompare {
  display: none;
}

.product-item-actions .actions-primary > .stock.unavailable {
  color: #ee5050;
  padding: 1.5em 0;
  font-weight: 700;
}

@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item .product-item-inner,
  .page-layout-1column .block.widget .products-grid .product-item .product-item-inner,
  .products-grid .product-item-inner {
    box-shadow: none;
    margin-top: 0;
  }
}

.block.widget .products-grid .product-item .product-item-inner .swatch-attribute .swatch-attribute-options,
.page-layout-1column .block.widget .products-grid .product-item .product-item-inner .swatch-attribute .swatch-attribute-options,
.products-grid .product-item-inner .swatch-attribute .swatch-attribute-options {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.toolbar-products .toolbar-amount {
  font-size: 1.3rem;
  color: #676767;
}

.toolbar-products .toolbar-amount .toolbar-number {
  font-weight: 700;
}

.toolbar-products .modes {
  display: none;
}

.toolbar-products .sorter-label {
  display: none;
}

.filter .block-subtitle {
  border: 0;
}

.filter-options-item {
  transition: all .3s;
  border: 0;
}

.filter-options-content {
  transition: all .3s;
  height: auto;
}

.filter-options-content a:hover {
  background: none;
}

.filter-options-content .count {
  color: #F0821E;
  font-weight: 600;
}

.block.upsell {
  margin: 2em 0 0 0;
}

@media only screen and (min-width: 768px) {
  .block.upsell {
    margin: 2em 3em 0 3em;
  }
}

.products-related .product-items,
.products-upsell .product-items,
.products-crosssell .product-items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.products-related .product-items .product-item,
.products-upsell .product-items .product-item,
.products-crosssell .product-items .product-item {
  width: 45%;
  margin-left: 5%;
  margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .products-related .product-items .product-item,
  .products-upsell .product-items .product-item,
  .products-crosssell .product-items .product-item {
    width: 23%;
    margin: 0 1em;
  }
}

.products-related .product-items .product-item .product-item-info,
.products-upsell .product-items .product-item .product-item-info,
.products-crosssell .product-items .product-item .product-item-info {
  width: auto;
}

.products-related .product-items .secondary-addto-links,
.products-upsell .product-items .secondary-addto-links,
.products-crosssell .product-items .secondary-addto-links {
  display: none;
}

.products-crosssell .actions-primary {
  margin-top: 0;
}

.products-upsell a.action.primary {
  margin-top: 1em;
}

.products-crosssell .product-items {
  justify-content: flex-start;
}

.block.related .related-available .product-item-name {
  margin: 0;
}

.products-crosssell .product-item .price-box {
  margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .page-layout-1column .products-grid.products-related .product-item:nth-child(2n + 1),
  .page-layout-1column .products-grid.products-upsell .product-item:nth-child(2n + 1) {
    margin: 0 1em;
  }
}

@media only screen and (min-width: 768px) {
  .page-layout-1column .products-grid.products-related .product-item:nth-child(3n + 1),
  .page-layout-1column .products-grid.products-upsell .product-item:nth-child(3n + 1) {
    margin: 0 1em;
  }
}

.page-layout-1column .products-grid.products-related .product-item:nth-child(4n + 1),
.page-layout-1column .products-grid.products-upsell .product-item:nth-child(4n + 1) {
  margin-left: 0;
}

.products-related .product-items {
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .products-related .product-items .product-item {
    width: 90%;
    margin: 0 auto 2em auto;
  }
}

.block.related .block-actions {
  display: none;
}

.block.related .field.choice {
  left: 50%;
  top: 5px;
  display: none;
}

@media only screen and (min-width: 768px) {
  .page-products .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item {
    width: calc((100% - 10%) / 2);
  }
}

@media only screen and (min-width: 1024px) {
  .page-products .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item {
    width: calc((100% - 8%) / 3);
  }
}

@media only screen and (min-width: 1200px) {
  .page-products .products-grid .product-item,
  .page-products.page-layout-1column .products-grid .product-item {
    width: 29%;
  }
}

@media only screen and (min-width: 1024px) {
  .page-layout-1column .block.widget .products-grid .product-item {
    width: calc((100% - 8%) / 4);
  }
}

.cms-index-index .page-layout-1column .block.widget .products-grid .product-items {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.cms-index-index .page-layout-1column .block.widget .products-grid .product-item {
  width: calc(50% - 0.5em);
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .cms-index-index .page-layout-1column .block.widget .products-grid .product-item {
    width: calc((100% - 2em) / 3);
  }
}

@media only screen and (min-width: 1024px) {
  .cms-index-index .page-layout-1column .block.widget .products-grid .product-item {
    width: calc((100% - 3em) / 4);
  }
}

.page-products .products-grid .product-items {
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .page-products .products-grid .product-item {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .page-products .products-grid .product-item {
    width: 22%;
  }
}

@media only screen and (min-width: 1200px) {
  .page-products.page-layout-1column .products-grid .product-item:nth-child(3n + 1),
  .page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 2%;
  }
}

@media only screen and (min-width: 1200px) {
  .cms-index-index.page-layout-1column .block.widget .products-grid .product-item {
    width: calc((100% - 6%)/ 4);
    margin-left: 2%;
  }
}

.cms-index-index.page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
  margin-left: 0;
}

@media only screen and (min-width: 1200px) {
  .cms-index-index.page-layout-1column .block.widget .products-grid .product-item .product-item-info {
    min-height: 425px;
  }
}

@media only screen and (min-width: 768px) {
  .page-products .products-grid .product-item:nth-child(2n + 1) {
    margin-left: 2%;
  }
}

@media only screen and (min-width: 1024px) {
  .page-products .products-grid .product-item:nth-child(2n + 1) {
    margin-left: 2%;
  }
}

@media only screen and (min-width: 1400px) {
  .page-products .products-grid .product-item:nth-child(2n + 1) {
    margin-left: 2%;
  }
}

.block-reorder {
  display: none;
}

.products-grid .product-item:nth-child(2n + 1) {
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .products-grid .product-item {
    margin-bottom: 15px;
    padding-left: 0;
  }
}

.products-grid .fast-product-item-inner .product-item-actions {
  margin: 0;
}

.wrapper-product-infos {
  display: flex;
  flex-direction: column;
  position: relative;
}

.wrapper-product-infos .product-image-container {
  display: block;
  text-align: center;
}

.wrapper-product-infos .product-image-container .product-image-photo {
  margin: 0 auto;
}

.wrapper-product-infos .actions-secondary {
  position: absolute;
  top: 10px;
  right: 0;
}

.wrapper-product-infos .actions-secondary .action.towishlist {
  color: #fff;
  transition: all .3s;
}

.wrapper-product-infos .actions-secondary .action.towishlist:hover {
  color: #F0821E;
}

.wrapper-product-infos .actions-secondary span {
  display: none;
}

.fast-product-item-inner form,
.product-item-inner form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: -1em;
}

@media only screen and (min-width: 768px) {
  .fast-product-item-inner form,
  .product-item-inner form {
    margin-top: 1em;
  }
}

.fast-product-item-inner form .field.qty,
.product-item-inner form .field.qty {
  display: none;
  margin-bottom: .5em;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .fast-product-item-inner form .field.qty,
  .product-item-inner form .field.qty {
    margin-bottom: 1em;
  }
}

.fast-product-item-inner form .field.qty .qty,
.product-item-inner form .field.qty .qty {
  text-align: center;
  border: 2px solid #000;
  border-radius: 50px;
  height: 30px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .fast-product-item-inner form .field.qty .qty,
  .product-item-inner form .field.qty .qty {
    height: 40px;
  }
}

.product-item .action.towishlist:before {
  filter: drop-shadow(0 0 1px #9b4800);
}

.msg-qtd-min,
.msg-qtd-inc {
  text-align: left;
  margin: 1em 0 0 0;
  padding: 0.5em 1em;
  color: #664d03;
  background-color: #fff3cd;
  border-color: #ffecb5;
}

.msg-qtd-min p,
.msg-qtd-inc p {
  margin: 0;
}

.cms-page-view .product-item-details, .cms-index-index .product-item-details {
  text-align: left;
}

/* the slides */
.slick-slide {
  margin: 1em 10px;
}

/* the parent */
.slick-list {
  margin: 0 -10px;
}

[data-content-type='products'][data-appearance='carousel'] .product-item-info .field {
  margin-right: .5em;
}

[data-content-type='products'][data-appearance='carousel'] .product-item-info .input-text.qty {
  width: 50px;
}

[data-content-type='products'][data-appearance='carousel'] .product-item-info button.action.primary {
  padding: 1em .5em;
}

.child-control-qty {
  display: flex;
  align-items: center;
}

.child-control-qty .btn-control-qty {
  margin: 0 .5em;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border-color: #ccc;
  font-size: 20px;
}

.product-item .product-item-details {
  display: flex;
  flex-direction: column;
  padding: .5em;
}

@media only screen and (min-width: 768px) {
  .product-item .product-item-details {
    padding: 1em;
    flex-direction: column;
  }
}

.product-item .product-item-details .product-item-name {
  font-weight: 700;
  margin-top: .5em;
  min-height: 45px;
}

@media only screen and (min-width: 768px) {
  .product-item .product-item-details .product-item-name {
    min-height: 55px;
  }
}

.product-item .product-item-details .product-image-photo {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.product-item .product-item-details .product-item-link {
  font-weight: 700;
  font-size: 1.6rem;
}

@media only screen and (min-width: 768px) {
  .product-item .product-item-details .product-item-link {
    font-size: 2rem;
  }
}

.product-item .product-item-details .cod-sku .product-item-link {
  font-size: 1.6rem;
}

.product-item .product-item-details .reviews-actions a {
  color: #828282;
  font-size: 1.1rem;
  text-decoration: underline;
}

.product-item .price-box {
  margin: 0;
  min-height: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.info-price-priceBox {
  display: flex;
  flex-direction: column;
  min-height: 108px;
  /*align-items: flex-end;*/
}

.info-price-priceBox .product-item-min-order {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 6px 0 0 !important;
  padding: 5px 12px;
  background: #f5f5f4;
  border-radius: 999px;
  font-size: 1.2rem;
  font-weight: normal;
  color: #57534e;
  line-height: 1.4;
}

.info-price-priceBox .product-item-min-order::before {
  content: '';
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 8L12 3L3 8M21 8L12 13M21 8V16L12 21M12 13L3 8M12 13V21M3 8V16L12 21' stroke='%2357534E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}

.rating-summary .rating-result > span:before {
  color: #FFBB00;
}

.cod-sku {
  font-weight: bold;
  font-size: 1.6rem;
}

.fast-product-item-info .product-item-photo {
  max-width: 140px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .fast-product-item-info .product-item-photo {
    max-width: none;
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
}

.cms-index-index .product-item-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .cms-index-index .product-item-info {
    flex-direction: column;
  }
}

.cms-index-index .product-item-info .product-item-photo {
  width: 30%;
}

@media only screen and (min-width: 768px) {
  .cms-index-index .product-item-info .product-item-photo {
    width: auto;
  }
}

.cms-index-index .product-item-info .product-item-details {
  flex-direction: column;
  width: 70%;
}

@media only screen and (min-width: 768px) {
  .cms-index-index .product-item-info .product-item-details {
    width: 100%;
  }
}

.widget.block-products-list .product-item .product-item-details {
  flex-direction: column;
  padding: 0;
}

.widget.block-products-list .product-item .fast-product-item-info {
  display: flex;
  flex-direction: column;
  padding: .7em;
}

@media only screen and (min-width: 768px) {
  .widget.block-products-list .product-item .fast-product-item-info {
    padding: 1em;
    flex-direction: column;
  }
}

@media only screen and (min-width: 768px) {
  .widget.block-products-list .product-item .fast-product-item-info .product-item-photo {
    width: auto;
  }
}

.catalogsearch-result-index .products-grid .product-items {
  gap: 20px;
}

.catalogsearch-result-index .products-grid .product-item {
  margin-left: 0 !important;
}

@media only screen and (min-width: 768px) {
  .catalogsearch-result-index .products-grid .product-item {
    width: calc((100% - 20px) / 2);
  }
}

@media only screen and (min-width: 1024px) {
  .catalogsearch-result-index .products-grid .product-item {
    width: calc((100% - 40px) / 3);
  }
}

@media only screen and (min-width: 1200px) {
  .catalogsearch-result-index .products-grid .product-item {
    width: calc((100% - 60px) / 4) !important;
  }
}

.catalogsearch-result-index .page-wrapper .breadcrumbs {
  padding: 0 3em;
  margin: 1em 0;
}

@media only screen and (max-width: 767px) {
  .product-item .price-box {
    margin-bottom: 5px;
  }
}

.catalog-category-view {
  z-index: 800;
}

.catalog-category-view .toolbar-products {
  width: 93%;
  padding-left: 3%;
}

.catalog-category-view .page-title-wrapper .page-title {
  color: #F0821E;
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: .3em;
}

@media only screen and (min-width: 768px) {
  .catalog-category-view .page-title-wrapper .page-title {
    margin-left: .5em;
  }
}

.catalog-category-view .sidebar,
.catalog-category-view .cod-sku,
.catalog-category-view .filter-content,
.catalog-category-view .filter.block {
  display: block;
}

@media only screen and (min-width: 768px) {
  .catalog-category-view .sidebar-main {
    padding-left: 3em;
  }
}

.catalog-category-view .cod-sku {
  font-size: 1.6rem;
}

.catalog-category-view header.page-header {
  z-index: 900;
}

.catalog-category-view .msg-qty-increment {
  margin: 0;
}

.catalog-category-view .column.main {
  width: 100%;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .catalog-category-view .column.main {
    width: 79.16666667%;
    padding-right: 1em;
  }
}

.catalog-category-view .page.messages {
  position: fixed;
  width: 45%;
  right: 0;
  text-align: center;
  z-index: 800;
}

.catalog-category-view .message-success.success.message {
  padding: 2em 0;
}

.catalog-category-view .message.success > *:first-child:before {
  top: 1.4em;
}

@media only screen and (min-width: 1200px) {
  .catalog-category-view #maincontent {
    padding: 0;
  }
}

.category-view .page-main {
  padding: 0;
  max-width: none;
  position: relative;
}

.category-view .category-image .image {
  width: 100%;
}

.filter-options-content {
  display: block !important;
}

@media only screen and (min-width: 1024px) {
  .page-layout-1column .product.media {
    width: 40%;
  }
}

.catalog-product-view .column.main {
  min-height: auto;
}

.catalog-product-view #product_addtocart_form .box-tocart .fieldset {
  display: flex;
  flex-direction: column;
}

.catalog-product-view #product_addtocart_form .box-tocart .fieldset .label {
  display: none;
}

.catalog-product-view .total-rest-matrix-view {
  display: block !important;
}

.catalog-product-view .total-rest-matrix-view .content-controls {
  display: flex;
  flex-direction: unset;
  align-items: inherit;
  justify-content: normal;
}

.catalog-product-view .total-rest-matrix-view .content-controls .multi-qty {
  width: 70%;
}

.catalog-product-view .inc-qty {
  font-size: 23px;
  color: #000000;
  font-weight: 700;
  margin-bottom: 0;
}

.catalog-product-view .breadcrumbs {
  margin: 0;
  padding: 1em;
}

@media only screen and (min-width: 1200px) {
  .catalog-product-view .breadcrumbs {
    padding: 1em 3em;
  }
}

.catalog-product-view .breadcrumbs .items .item {
  font-size: 14px;
  color: #57534e;
}

.catalog-product-view .breadcrumbs .items .item a {
  color: #57534e;
}

.catalog-product-view .breadcrumbs .items .item:last-child {
  color: #000;
  font-weight: 600;
}

.catalog-product-view .show-message-qty {
  font-weight: bold;
}

.catalog-product-view .title-differential {
  font-weight: 700;
  text-transform: uppercase;
}

.catalog-product-view .selos-diferenciais {
  display: flex;
}

.catalog-product-view .selos-diferenciais img {
  max-width: 105px;
  margin-right: 15px;
}

.catalog-product-view .action-skip-wrapper {
  height: auto;
  display: flex;
  flex-direction: column;
}

.catalog-product-view .action-skip-wrapper .product-alerts {
  order: 0;
  margin: 1em 0;
}

.catalog-product-view .action-skip-wrapper .product-alerts .pagebuilder-column-group .pagebuilder-column:first-child {
  flex-basis: 25%;
}

.catalog-product-view .action-skip-wrapper .attribute.overview {
  order: 0;
  margin: 1em 0;
}

.catalog-product-view .action-skip-wrapper .product-differential {
  order: 1;
  margin: 2em 0;
}

.catalog-product-view .action-skip-wrapper .product-differential h3 {
  font-size: 16px;
  font-weight: 700;
}

.catalog-product-view .action-skip-wrapper .pv-gallery {
  order: -1;
}

.catalog-product-view .action-skip-wrapper .pv-gallery .owl-item h2.videomedia {
  text-align: left;
  overflow: visible;
}

.catalog-product-view .block-title {
  margin-bottom: 1.5em;
}

.catalog-product-view .block-title strong {
  font-size: 4rem;
  font-weight: 700;
}

.catalog-product-view .pagebuilder-column-group {
  flex-wrap: nowrap;
}

.catalog-product-view .product.media {
  margin: 0;
  align-self: flex-start;
}

@media only screen and (min-width: 768px) {
  .catalog-product-view .product.media {
    margin: 0;
    width: 50%;
  }
}

.catalog-product-view button, .catalog-product-view button.action.primary {
  background: #337498;
  border: 2px solid #337498;
  padding: .7em 1em;
}

.product-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

@media only screen and (min-width: 768px) {
  .product-wrapper {
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0;
    align-items: flex-start;
  }
}

.product-wrapper .media {
  order: 0;
  margin-bottom: 0;
}

.product-wrapper .product-info-main {
  order: 1;
  padding: 0;
  margin-top: 0;
  width: 100%;
  align-self: flex-start;
}

@media only screen and (min-width: 1024px) {
  .product-wrapper .product-info-main {
    padding: 0 0 0 3em;
  }
}

.product-wrapper .product-info-sec {
  order: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.product-wrapper .product-info-sec .attribute.overview {
  order: -1;
  background: #e9e9e9;
  border-radius: 6px;
  padding: 1.5em;
}

@media only screen and (min-width: 1024px) {
  .page-layout-1column .product-info-main {
    width: 43%;
    padding-left: 7%;
  }
}

.product-info-main {
  display: flex;
  flex-direction: column;
}

.product-info-main .page-title-wrapper {
  order: 0;
}

.product-info-main .page-title-wrapper h1.page-title {
  font-size: 18px;
  font-weight: 700;
  color: #000000;
  margin: 0 0 .3em 0;
}

@media only screen and (min-width: 1024px) {
  .product-info-main .page-title-wrapper h1.page-title {
    font-size: 3.4rem;
  }
}

.product-info-main .product-info-price {
  order: 0;
  display: flex;
  margin-bottom: 2em;
  flex-direction: column;
}

.product-info-main .product-info-price .product-min-order {
  color: #000;
  font-size: 16px;
  font-weight: 500;
}

.product-info-main .product-info-price .price-box {
  padding: 0;
}

.product-info-main .product-info-price .price-box.price-final_price {
  display: flex;
  flex-direction: column;
}

.product-info-main .product-info-price .price-box.price-final_price .special-price {
  order: 1;
}

.product-info-main .product-info-price .price-box.price-final_price .old-price {
  margin-bottom: 1em;
}

@media only screen and (min-width: 1024px) {
  .product-info-main .product-info-price .price-box.price-final_price .old-price {
    margin-bottom: 0;
  }
}

.product-info-main .product-info-price .price-box.price-final_price .old-price .price {
  font-size: 16px;
  color: #6E635B;
  font-weight: 500;
  text-decoration: line-through;
}

.product-info-main .product-info-price .price-box .price-container {
  display: flex;
  align-items: flex-end;
}

.product-info-main .product-info-price .price-box .price-container > span {
  margin: 0;
}

.product-info-main .product-info-price .price-box .price-container .price-label {
  display: none;
  font-size: 20px;
  color: #000000;
  font-weight: 700;
  margin-right: .5em;
}

.product-info-main .product-info-price .price-box .price-container .price {
  font-size: 5.4rem;
  color: #000;
  font-weight: 500;
}

.product-info-main .product-info-price:has(~ .fast-pix-price--hero) {
  margin-bottom: 0;
}

.product-info-main .product-info-price:has(~ .fast-pix-price--hero) .price-box {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.product-info-main .product-info-price.pix-hero-active {
  margin-bottom: 0;
}

.product-info-main .product-info-price.pix-hero-active .price-box {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.product-info-main .pricing {
  order: 3;
  display: none;
}

.product-info-main .fast-pix-price {
  margin: 0;
  order: 1;
}

.product-info-main .fast-pix-price .pix-price-info {
  align-items: flex-end;
}

.product-info-main .fast-pix-price .pix-price-info .pix-price-value {
  color: #6E635B;
  font-size: 2.6rem;
  margin-bottom: -5px;
}

.product-info-main .fast-pix-price.fast-pix-price--hero {
  order: 0;
  margin-bottom: 1em;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-old-price-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-old-price-line .pix-old-price {
  font-size: 14px;
  color: #57534e;
  font-weight: 500;
  text-decoration: line-through;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-price-from {
  font-size: 17px;
  font-weight: 400;
  color: #57534e;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-price-value {
  font-size: 3.6rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-price-value {
    font-size: 4.2rem;
  }
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-price-text {
  font-size: 17px;
  color: #13743b;
  font-weight: 600;
  font-style: normal;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-card-price {
  margin: 0;
  font-size: 15px;
  color: #57534e;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-card-price {
    margin-left: 1em;
  }
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-card-price .pix-card-label {
  font-weight: 400;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-card-price .pix-card-value {
  font-weight: 700;
  color: #000;
}

.product-info-main .fast-pix-price.fast-pix-price--hero .pix-price-hero .pix-card-price .pix-card-text {
  font-weight: 400;
}

.product-info-main .product-min-order {
  color: #57534e;
  font-size: 13px;
  font-weight: 400;
  order: 2;
  margin: 0;
  display: none;
}

.product-info-main .product-payment-methods-wrapper {
  margin: 1.5em 0;
  order: 2;
  display: none;
}

.product-info-main .product-payment-methods-wrapper .payment-methods-link {
  font-size: 16px;
  font-weight: 600;
  color: #F0821E;
  text-decoration: underline;
  display: none;
}

.product-info-main .product-payment-methods-wrapper .payment-methods-link:hover {
  cursor: pointer;
}

.product-info-main .product-add-form {
  order: 6;
  padding: 0;
}

.product-info-main .product-add-form #product_addtocart_form {
  display: flex;
  flex-direction: column;
}

.product-info-main .product-add-form #product_addtocart_form .product-options-bottom {
  width: 90%;
}

.product-info-main .product-add-form #product_addtocart_form .product-options-bottom .box-tocart {
  margin: -5em 0 0 0;
}

.product-info-main .product-social-links {
  display: none;
}

.product-info-main .product-info-stock-sku {
  order: 2;
  display: block;
  float: none;
  padding-bottom: 0;
  padding-left: 0;
  text-align: left;
  display: flex;
  align-items: baseline;
  font-weight: 400;
  font-size: 16px;
  color: #757070;
}

.product-info-main .product-info-stock-sku .stock {
  display: none;
}

.product-info-main .product-info-stock-sku .product.attribute.sku {
  color: #F0821E;
}

.product-info-main .product-info-stock-sku .product.attribute.sku strong {
  display: inline-block;
}

.product-info-main .product-info-stock-sku .product.attribute.sku .value {
  font-weight: 700;
}

.product-info-main .product-alerts {
  order: 5;
}

.product-info-main .attribute.overview {
  order: 6;
  margin-bottom: 3em !important;
}

.product-info-main .attribute.overview [itemprop='description'] {
  border-radius: 16px;
  background: #FFF;
  padding: 1.5em;
}

.product-info-main .product-info-purchase-wrapper {
  order: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 1em 0;
  margin: .5em 0;
}

@media only screen and (min-width: 768px) {
  .product-info-main .product-info-purchase-wrapper {
    margin: 0;
    padding: 0;
  }
}

.product-info-main .product-info-purchase-wrapper .qty-selector {
  order: 0;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding-top: 16px;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-selector-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 4px;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-selector-header .qty-header-title {
  font-size: 16px;
  font-weight: 700;
  color: #000;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-selector-header .qty-header-hint {
  font-size: 13px;
  color: #57534e;
  font-weight: 400;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-selector-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 10px;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-card {
  padding: 12px 8px;
  border: 2px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  cursor: pointer;
  text-align: center;
  text-transform: none;
  position: relative;
  min-height: 68px;
  flex: 1 1 115px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: border-color .2s ease, background .2s ease;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-card:hover {
  border-color: #F0821E;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-card.active {
  border: 2px solid #F0821E;
  background: #fff3e8;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-card .qty-card-badge {
  position: absolute;
  top: -10px;
  right: 4px;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-card .qty-card-qty {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  margin-bottom: 2px;
}

.product-info-main .product-info-purchase-wrapper .qty-selector .qty-card .qty-card-price {
  display: block;
  font-size: 12px;
  color: #57534e;
  font-weight: 400;
  white-space: nowrap;
}

.product-info-main .product-info-purchase-wrapper .box-tocart {
  order: 2;
  margin: 0;
  width: 100%;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .fieldset {
  display: flex;
  flex-direction: column;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .fieldset .label {
  display: none;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .qty-row {
  order: 2;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 1em 0;
  margin: .5em 0;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .qty-row .field.qty {
  margin: 0;
  flex-shrink: 0;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .qty-total-line {
  margin-left: 1.5em;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .qty-total-line .qty-total-left {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .qty-total-line .qty-total-label {
  font-size: 1.6rem;
  color: #57534e;
  font-weight: 400;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .qty-total-line .qty-total-value {
  font-size: 2.7rem;
  font-weight: 700;
  color: #000;
  line-height: 1.1;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .actions-wrapper {
  order: 3;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

@media only screen and (max-width: 479px) {
  .product-info-main .product-info-purchase-wrapper .box-tocart .actions-wrapper {
    grid-template-columns: 1fr;
  }
}

.product-info-main .product-info-purchase-wrapper .box-tocart .actions-wrapper .actions {
  display: flex;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .btn-buy-now {
  width: 100%;
  line-height: normal;
  font-size: 15px;
  font-weight: 600;
  text-transform: initial;
  padding: 0 1.5em;
  margin: 0;
  height: 56px;
  background: #F0821E;
  border: 1.5px solid #F0821E;
  color: #fff;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  transition: all .2s ease;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .btn-buy-now:hover {
  background: #e5750f;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .btn-buy-now .btn-arrow {
  display: flex;
  align-items: center;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .btn-add-to-cart {
  width: 100%;
  line-height: normal;
  font-size: 15px;
  font-weight: 600;
  text-transform: initial;
  padding: 0 1.5em;
  margin: 0;
  height: 56px;
  background: transparent;
  border: 1.5px solid #F0821E;
  color: #a8480a;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
  transition: all .2s ease;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .btn-add-to-cart:hover {
  background: rgba(240, 130, 30, 0.05);
}

.product-info-main .product-info-purchase-wrapper .tier-prices-wrapper {
  order: 4;
  width: 100%;
  margin-top: 1em;
  border-top: 1px solid #C4C4C4;
  padding-top: 1em;
}

.product-info-main .product-info-purchase-wrapper .tier-prices-wrapper h3 {
  font-size: 19px;
  font-weight: 600;
  margin-bottom: .5em;
  color: #F0821E;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote {
  order: 5;
  width: 100%;
  margin-top: 0;
  border-top: 1px solid #e5e5e5;
  padding-top: 16px;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .fieldset h2 {
  font-size: 1.6rem;
  font-weight: 600;
  margin: 0;
  color: #000000;
  width: 23%;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .field {
  width: 70%;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .product-info-main .product-info-purchase-wrapper .box-frenet-quote .field {
    width: 50%;
  }
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .field .label {
  display: none;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .field .postcode {
  background-color: #fff;
  border-radius: 50px;
  height: 40px;
  border: 1px solid #6E635B;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button, .product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button.action.primary {
  background: #F0821E;
  border: none;
  width: 38px;
  height: 35px;
  border-radius: 50%;
  padding: 0;
  margin-left: -42px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button::after, .product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button.action.primary::after {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin-left: -3px;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button span, .product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button.action.primary span {
  display: none;
}

.product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button:hover, .product-info-main .product-info-purchase-wrapper .box-frenet-quote .actions button.action.primary:hover {
  background: #d76e0e;
}

.product-3d-viewer-wrapper {
  display: flex;
  align-items: center;
  order: 4;
}

.link-modal-3d {
  margin-left: 1.3em;
  font-size: 16px;
  font-weight: 400;
  color: #757070;
  text-decoration: underline;
}

.link-modal-3d:hover {
  cursor: pointer;
}

.product-size-guide {
  order: 4;
  margin: 2em 0;
}

.product.info.detailed {
  padding: 1em 0;
  display: block;
  margin: 1em 0 0 0;
}

@media only screen and (min-width: 1024px) {
  .product.info.detailed {
    margin: 0 0 3em 2em;
  }
}

.product.info.detailed [data-content-type='row'][data-appearance='contained'] {
  max-width: 100%;
  padding: 1em 0;
}

.block.related {
  margin: 1.5em 0 0 0;
}

@media only screen and (min-width: 1024px) {
  .block.related {
    margin: 0 3em;
  }
}

.product.data.items > .item.title {
  margin: 0 3em 2em 0;
  padding-bottom: 1em;
}

.product.data.items > .item.title.active {
  border-bottom: 2px solid #F0821E;
}

.product.data.items > .item.title > .switch {
  font-size: 2rem;
  font-weight: 500;
  border: 0;
  color: #000;
}

@media only screen and (min-width: 1024px) {
  .product.data.items > .item.title > .switch {
    font-size: 4rem;
    padding: 0 .5em;
    background: transparent;
  }
}

.product.data.items > .item.title.active > .switch,
.product.data.items > .item.title:not(.disabled) > .switch:focus,
.product.data.items > .item.title:not(.disabled) > .switch:hover {
  font-weight: 700;
  color: inherit;
}

.product.data.items > .item.content {
  margin-top: 4.1em;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  padding: 1em 2em;
}

.fotorama {
  border-radius: 20px;
}

.fotorama .fotorama__nav-wrap {
  margin: 0;
}

.fotorama .fotorama__stage {
  position: relative;
  padding-top: 0;
}

.fotorama .fotorama__stage__frame {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border-radius: 20px;
}

.fotorama .fotorama__stage__frame .fotorama__img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate3d(-50%, 2%, 0);
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.product-options-bottom {
  width: 95%;
}

.fotorama__thumb-border {
  border-color: #F0821E;
}

.magnify-lens {
  width: 400px !important;
  height: 400px !important;
}

.product.info.detailed .item.pv-inner,
.page-layout-product-full-width .item.pv-inner,
.pv-gallery .owl-item .item.pv-inner a.video-item > img:first-child,
.pv-main.regular_videosblock .owl-item .item.pv-inner a.video-item > img:first-child {
  border: 0;
}

.pv-gallery .owl-item .item.pv-inner a.video-item > img,
.pv-main.regular_videosblock .owl-item .item.pv-inner a.video-item > img {
  height: auto;
  min-width: 100%;
}

.pv-gallery .owl-item .vid-icon {
  width: 115px;
  height: 115px;
}

.pv-gallery .owl-item .vid-icon img {
  width: 115px !important;
}

.product-image-photo {
  /*width: 85%;
    @media only screen and (min-width: 768px) {
        width: 85%;
    }*/
}

.page-product-configurable .attr-label {
  margin-top: 15px;
  color: #777777;
}

.page-product-configurable .product-not-exists {
  margin-left: -105px;
  color: red;
}

.page-product-configurable .messages {
  margin-bottom: 30px;
}

.page-product-configurable #product_addtocart_form .product-options-bottom {
  display: none;
}

.page-product-configurable #product_addtocart_form .product-options-bottom {
  margin-top: 85px;
}

@media only screen and (max-width: 767px) {
  .page-product-configurable .action-skip-wrapper .product-alerts {
    display: none;
  }
  .page-product-configurable .action-skip-wrapper .product-differential {
    display: none;
  }
  .page-product-configurable .action-skip-wrapper .product.attribute.overview {
    display: none;
  }
}

@media only screen and (min-width: 767px) {
  .page-product-configurable .product-differential-mobile {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .product-alerts {
    display: none;
  }
}

@media only screen and (min-width: 767px) {
  .product-alerts-mobile {
    display: none;
  }
}

.product-info-main .product-info-price {
  margin: .5em 0;
  border: 0;
}

@media only screen and (min-width: 1024px) {
  .product-info-main .product-info-price {
    margin-top: 0;
  }
}

.label-source {
  color: #777777;
  font-size: 19px;
  font-weight: 600;
  margin-bottom: 1em;
}

.model-3d-modal-wrapper .modal-header .modal-title {
  display: none;
}

.model-3d-modal-wrapper .modal-inner-wrap .modal-content {
  height: calc(100% - 65px);
}

.video-item {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  color: #757070;
  text-decoration: underline;
}

.video-item img {
  margin-right: 1.5em;
}

.owl-carousel.regular_videos {
  display: block;
}

.productattachment_listattachment_block .block-title {
  display: flex;
}

.productattachment_listattachment_block .block-title img {
  margin-right: 1.5em;
}

.productattachment_listattachment_block .block-title h3 {
  font-size: 16px;
  font-weight: 400;
  color: #757070;
}

.productattachment_listattachment_block .attachments {
  margin: 1.5em 0 0 .5em;
}

.productattachment_listattachment_block .attachments li a {
  color: #F0821E;
}

.bss.productattachment {
  order: 3;
  margin-top: 1em;
}

.fotorama__nav__frame,
.fotorama__thumb,
.fotorama__thumb-border {
  border-radius: 20px;
}

@media only screen and (min-width: 1024px) {
  .fotorama__nav__frame,
  .fotorama__thumb,
  .fotorama__thumb-border {
    width: 88px !important;
    height: 88px !important;
  }
}

.fotorama__nav__frame img {
  object-fit: cover;
}

.fotorama__nav-wrap--vertical .fotorama__nav__shaft {
  background: transparent;
}

.prices-tier.items {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  order: 3;
}

.prices-tier.items .item {
  padding: .5em;
  margin-bottom: .7em;
  transition: all 0.2s ease;
}

.prices-tier.items .item:nth-child(odd) {
  background-color: #ffffff;
}

.prices-tier.items .item:nth-child(even) {
  background-color: #EEEEEC;
}

.prices-tier.items .item .price {
  font-weight: 700;
  color: #F0821E;
}

.prices-tier.items .item .benefit {
  color: #16a34a;
  font-weight: 600;
}

.prices-tier.items .item .percent {
  font-size: 1.1em;
}

.product-reviews-summary {
  display: flex;
  width: 100%;
}

.product-reviews-summary .reviews-actions {
  display: flex;
  width: 100%;
}

.product-reviews-summary .reviews-actions .action {
  color: #828282;
  text-decoration: underline;
}

@media only screen and (max-width: 639px) {
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:first-child {
    padding-top: 0;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr {
    display: flex;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
    padding: 0;
  }
  .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.box-frenet-quote .table-wrapper {
  width: 100%;
  margin-top: 1em !important;
}

.box-frenet-quote .table.data {
  width: 100%;
  border-collapse: collapse;
}

.box-frenet-quote .table.data thead th {
  background-color: #F0821E;
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  padding: 7px 10px;
  text-align: left;
}

.box-frenet-quote .table.data thead th:last-child {
  text-align: right;
}

.box-frenet-quote .table.data tbody tr:nth-child(odd) {
  background-color: #fff;
}

.box-frenet-quote .table.data tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.box-frenet-quote .table.data tbody tr td {
  padding: 7px 10px;
  border-bottom: 1px solid #e0e0e0;
  font-size: 1.3rem;
  vertical-align: middle;
}

.box-frenet-quote .table.data tbody tr td:nth-child(2) {
  text-align: center;
  color: #777777;
}

.box-frenet-quote .table.data tbody tr td:last-child {
  text-align: right;
  font-weight: 600;
  color: #F0821E;
}

.box-frenet-quote .table.data tbody tr.footer td {
  border-top: none !important;
  padding-top: 0;
  font-style: italic;
  color: #888;
  font-size: 1.1rem;
}

@media only screen and (max-width: 639px) {
  .box-frenet-quote .table.data tbody > tr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 6px 0;
    border-bottom: 1px solid #e0e0e0;
  }
  .box-frenet-quote .table.data tbody > tr td {
    border-bottom: none;
    padding: 2px 4px;
  }
  .box-frenet-quote .table.data tbody > tr td:first-child {
    width: 100%;
    font-weight: 500;
  }
  .box-frenet-quote .table.data tbody > tr td:nth-child(2) {
    text-align: left;
    color: #777777;
  }
  .box-frenet-quote .table.data tbody > tr td:last-child {
    font-weight: 600;
    color: #F0821E;
  }
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector {
  order: 0;
  width: 100%;
  margin-bottom: 1.5em;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-selector-header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 12px;
  flex-wrap: wrap;
  gap: 4px;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-selector-header .kit-header-title {
  font-size: 17px;
  font-weight: 700;
  color: #000;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-selector-header .kit-header-hint {
  font-size: 14px;
  color: #57534e;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item {
  display: flex;
  align-items: stretch;
  gap: 14px;
  padding: 16px;
  border: 1.5px solid #F0821E;
  border-radius: 14px;
  background: #fff8f2;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-media {
  flex-shrink: 0;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 10px;
  background: #ececec;
  color: #9a9a9a;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-info {
  flex: 1;
  min-width: 0;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-name {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  line-height: 1.3;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-sku {
  display: block;
  font-size: 13px;
  color: #57534e;
  margin-bottom: 6px;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-price .kit-item-pix-value {
  font-size: 17px;
  font-weight: 700;
  color: #000;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-price .kit-item-pix-label {
  font-size: 14px;
  font-weight: 600;
  color: #13743b;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-price .kit-item-old-price {
  font-size: 13px;
  color: #57534e;
  text-decoration: line-through;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-tier-hint {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 600;
  color: #F0821E;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-totals {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 4px;
  text-align: right;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-totals .kit-item-qty {
  font-size: 13px;
  color: #57534e;
}

.catalog-product-view .product-info-purchase-wrapper .kit-selector .kit-item .kit-item-totals .kit-item-subtotal {
  font-size: 19px;
  font-weight: 700;
  color: #000;
  white-space: nowrap;
}

.catalog-product-view .product-info-purchase-wrapper .kit-qty-row {
  order: 1;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin: 1.5em 0;
}

.catalog-product-view .product-info-purchase-wrapper .kit-qty-row .kit-qty-title {
  display: block;
  font-size: 17px;
  font-weight: 700;
  color: #000;
}

.catalog-product-view .product-info-purchase-wrapper .kit-qty-row .kit-qty-rule {
  display: block;
  font-size: 13px;
  color: #57534e;
}

.catalog-product-view .product-info-purchase-wrapper .kit-total-line {
  order: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 18px 20px;
  margin-bottom: 1.5em;
  border-radius: 14px;
  background: #f5f5f4;
}

.catalog-product-view .product-info-purchase-wrapper .kit-total-line .kit-total-label {
  font-size: 1.6rem;
  color: #57534e;
  line-height: 1.5;
}

.catalog-product-view .product-info-purchase-wrapper .kit-total-line .kit-total-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  text-align: right;
}

.catalog-product-view .product-info-purchase-wrapper .kit-total-line .kit-total-value {
  font-size: 30px;
  font-weight: 700;
  color: #000;
  line-height: 1.1;
}

.catalog-product-view .product-info-purchase-wrapper .kit-total-line .kit-total-card {
  font-size: 14px;
  color: #57534e;
}

.catalog-product-view .product-info-purchase-wrapper .kit-unavailable {
  order: 0;
  width: 100%;
  padding: 16px 0;
  color: #ee5050;
  font-weight: 600;
}

.customer-account-login .column.main {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 1024px) {
  .customer-account-login .column.main {
    flex-direction: row;
    padding: 0;
  }
}

.customer-account-login #maincontent {
  padding: unset;
}

.customer-account-login .logo {
  float: none;
  max-width: none;
  text-align: center;
  display: block;
  margin: 1.5em 0 -2em 0;
}

.customer-account-login .logo img {
  margin: 0 auto;
}

.customer-account-login .nav-toggle {
  display: none;
}

.customer-account-login .page-title {
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  .customer-account-login .image-login {
    width: 65%;
    background-color: #3BB5CF;
    height: 100vh;
  }
}

.customer-account-login .input-text {
  height: 40px;
  background-color: #EBEBEB;
  border-radius: 50px;
  border-color: #d8d8d8;
  padding: 0 1.5em;
}

.customer-account-login .login-container {
  width: 100%;
  padding: 2em .5em 2em .5em;
}

@media only screen and (min-width: 1024px) {
  .customer-account-login .login-container {
    width: 35%;
  }
}

.customer-account-login .login-container .label {
  display: none;
}

.customer-account-login .login-container .block-title {
  text-align: center;
  margin: 1.5em 0;
  border: 0;
  padding: 0 calc( 1.5em * 3);
}

.customer-account-login .login-container .block.block-customer-login {
  width: 100%;
  padding: 1em 0 0 0;
  margin-bottom: 0;
}

.customer-account-login .login-container .block.block-customer-login .block-logo {
  text-align: center;
}

.customer-account-login .login-container .block.block-customer-login #block-customer-login-heading {
  font-size: 2rem;
  font-weight: 700;
}

.customer-account-login .login-container .block.block-customer-login .block-content {
  margin: 0 auto;
  text-align: left;
  padding: 0 1.5em;
}

@media only screen and (min-width: 768px) {
  .customer-account-login .login-container .block.block-customer-login .block-content {
    width: 80%;
  }
}

.customer-account-login .login-container .block.block-customer-login .block-content #login-form .actions-toolbar .primary {
  width: 100%;
}

.customer-account-login .login-container .block.block-customer-login .block-content #login-form .actions-toolbar .primary .action.login.primary,
.customer-account-login .login-container .block.block-customer-login .block-content #login-form .actions-toolbar .primary .action.remind.primary {
  width: 100%;
  text-transform: uppercase;
}

.customer-account-login .login-container .block.block-customer-login .block-content #login-form .actions-toolbar .primary .action.remind.primary {
  margin: 1em 0;
  border: 1px solid #A1A1A1;
  background: #E2E2E2;
  color: #000;
  transition: all .2s;
}

.customer-account-login .login-container .block.block-customer-login .block-content #login-form .actions-toolbar .primary .action.remind.primary:hover {
  opacity: .5;
}

.customer-account-login .login-container .fieldset > .field > .control {
  width: 100%;
}

.customer-account-login .info-register-contact {
  text-align: center;
}

.customer-account-login .info-register-contact .info-register {
  font-weight: 700;
}

.customer-account-login .info-register-contact .link-register {
  display: flex;
  justify-content: space-between;
  margin: 1em 0;
}

.customer-account-login .info-register-contact .link-register a {
  text-decoration: underline;
}

.customer-account-login .info-register-contact .info-contact {
  margin-top: 2em;
}

.customer-account-login .info-register-contact .info-contact h5 {
  font-size: 1.4rem;
}

.customer-account-login .field.note {
  font-weight: 600;
  font-size: 1.8rem;
  text-align: center;
}

.customer-account-login .copy-assinatura {
  flex-direction: column;
  border: 0;
}

.customer-account-login .copy-assinatura .copyright {
  text-align: center;
}

.login-container .fieldset:after {
  display: none;
}

.customer-account-login .login-container {
  padding: 2em 0.5em 0 0.5em;
}

.block-authentication .block[class] ul {
  padding: 0;
  margin: 0;
}

.account .column.main {
  padding-top: 3.5em;
}

@media only screen and (min-width: 1024px) {
  .account .column.main {
    padding-top: 1.5em;
  }
}

.account .page-title-wrapper .page-title {
  font-size: 3.5rem;
  font-weight: 700;
}

.account .block-collapsible-nav {
  top: 0;
}

.account .block-collapsible-nav .content {
  background-color: #fff;
  box-shadow: 0px 1px 11px rgba(0, 0, 0, 0.13);
  border-radius: 26px;
}

.account .block-collapsible-nav .delimiter {
  display: none;
}

.account .block-collapsible-nav .item a,
.account .block-collapsible-nav .item > strong {
  padding: .7em .5em;
  font-weight: 300;
  font-size: 14px;
}

.account .block-collapsible-nav .item > strong {
  font-weight: 700;
}

.block.block-dashboard-info, .block.block-dashboard-addresses, .block.block-dashboard-orders {
  box-shadow: 0px 1px 11px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
  padding: 1.5em;
}

.block.block-dashboard-info .block-title, .block.block-dashboard-addresses .block-title, .block.block-dashboard-orders .block-title {
  display: flex;
  align-items: center;
  gap: .5em;
  border: 0 !important;
}

.block.block-dashboard-info .block-title strong, .block.block-dashboard-addresses .block-title strong, .block.block-dashboard-orders .block-title strong {
  font-size: 2rem !important;
  font-weight: 700 !important;
}

.block.block-dashboard-info .block-title svg, .block.block-dashboard-addresses .block-title svg, .block.block-dashboard-orders .block-title svg {
  flex-shrink: 0;
}

.block.block-dashboard-info .box-actions, .block.block-dashboard-addresses .box-actions, .block.block-dashboard-orders .box-actions {
  margin-top: 1em;
}

.block.block-dashboard-info .box-actions .action, .block.block-dashboard-addresses .box-actions .action, .block.block-dashboard-orders .box-actions .action {
  padding: .5em 1.5em;
  transition: all .2s ease;
  border: 1px solid #F0821E;
  border-radius: 26px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: .4em;
}

.block.block-dashboard-info .box-actions .action svg, .block.block-dashboard-addresses .box-actions .action svg, .block.block-dashboard-orders .box-actions .action svg {
  flex-shrink: 0;
}

.block.block-dashboard-info .box-actions .action::after, .block.block-dashboard-addresses .box-actions .action::after, .block.block-dashboard-orders .box-actions .action::after {
  display: none;
}

.block.block-dashboard-info .box-actions .action.change-password, .block.block-dashboard-addresses .box-actions .action.change-password, .block.block-dashboard-orders .box-actions .action.change-password {
  margin: 0 0 0 1em;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
  border-color: #F0821E;
}

.is-admin .box-message.customer-admin,
.is-admin .block-search {
  display: none;
}

.is-admin .block-collapsible-nav-content .item {
  /*&:nth-child(8){
                &:before{
                    content: 'Meus Pedidos';
                }
            }*/
}

.dataTables_info {
  text-align: center;
}

.dataTables_info[role=status] {
  text-align: center !important;
  margin: 1em 0;
  padding: 1em;
  background-color: #fff4c3;
  width: 100%;
  font-size: 1.6rem;
  font-style: italic;
  color: rgba(0, 0, 0, 0.6);
}

.order-status {
  margin-top: 0;
  margin-bottom: 1em;
}

.order-actions-toolbar {
  margin-top: 1em;
}

.order-details-items .product-item-name {
  font-size: 1.5rem;
}

.order-details-items .table-order-items .product-item-name {
  margin: 0;
}

.products-grid.wishlist .product-item-name {
  margin: 0;
}

.order-date .label {
  font-weight: 700;
}

.more-infos .info {
  font-weight: 700;
  margin-bottom: 1em;
}

.more-infos .info span {
  font-weight: normal;
}

@media print {
  html, body {
    height: 99%;
  }
  .order-details-items .product-item-name {
    font-size: 8pt;
    font-weight: bold;
  }
  .pagebuilder-mobile-only {
    display: none !important;
  }
  .order-details-items .table-order-items tbody td {
    padding: 10px !important;
  }
  .account .column.main {
    padding-top: 1em;
    margin-bottom: 0;
  }
  .order-details-items .sku,
  .order-details-items .col.price .price-excluding-tax .price,
  .order-details-items .col.subtotal .price-including-tax .price,
  .order-details-items .col.subtotal .price-excluding-tax .price,
  .order-details-items .items-qty .item {
    font-size: 8pt;
  }
  .order-details-items .name {
    width: 30%;
  }
  .order-details-items .name strong.name {
    width: 100%;
  }
  .message.global.demo {
    display: none;
  }
  .page-print .page-title {
    display: none;
  }
}

.page-print .shipping {
  display: none;
}

/*CUSTOMER LIST*/
.customer-list {
  margin: 0 auto;
}

.customer-list__item {
  margin-bottom: 16px;
  position: relative;
}

.customer-list__item .control {
  display: block;
  text-decoration: none;
  border: 2px solid #e0e0e0;
  border-radius: 5px;
  padding: 20px;
  color: #666;
  position: relative;
  transition: all 0.2s ease;
}

.customer-list__item .control:hover {
  border-color: #ff6b00;
  background-color: #f8f8f8;
}

.customer-list__item .control::after {
  content: '';
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  border: 2px solid #ccc;
  border-radius: 50%;
  background: #fff;
}

.customer-list__item--selected .control {
  border-color: #ff6b00;
}

.customer-list__item--selected .control::after {
  border-color: #ff6b00;
}

.customer-list__item--selected .control::before {
  content: '';
  position: absolute;
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 11px;
  height: 11px;
  background: #ff6b00;
  border-radius: 50%;
  z-index: 1;
}

.customer-list__content {
  padding-right: 40px;
}

.customer-list__name {
  font-size: 16px;
  font-weight: 400;
  color: #333;
}

.user-name {
  margin: 3em 0 0 0;
  padding: 0 0 0 .7em;
  font-weight: 600;
  font-size: 1.2rem;
  color: #000000;
}

.amgroupassign-li-nav {
  display: block;
}

@media screen and (max-width: 767px) {
  .customer-list {
    padding: 0 16px;
  }
  .customer-list__item .control {
    padding: 16px;
  }
  .customer-list__content {
    padding-right: 32px;
  }
}

.customer-list__filter {
  display: flex;
  flex-wrap: wrap;
  margin: 1.5em 0;
}

.customer-list__filter input {
  width: 87%;
  border-radius: 48px;
  padding: 1.5em;
}

.customer-list__filter button {
  margin-left: 2em;
  padding: .5em 2em;
  text-transform: uppercase;
  transition: all .2s ease;
}

.customer-list__filter button:hover {
  border: 2px solid #fff;
}

.customer-list__filter .clear-filter {
  background: none;
  border: none;
  color: #7f7f7f;
  text-decoration: underline;
  font-size: 1.4rem;
  font-weight: 400;
  padding: .5em 0 0 0;
  margin-left: 1em;
  cursor: pointer;
}

.customer-account-index a {
  color: #F0821E;
}

.customer-account-create .field.country {
  display: none;
}

.contact-index-index .page-title {
  text-align: center;
}

.contact-index-index #contact-form {
  width: 100%;
}

.contact-index-index #contact-form .fieldset {
  text-align: center;
}

.contact-index-index #contact-form .fieldset .field .control {
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 768px) {
  .contact-index-index #contact-form .fieldset .field .control {
    width: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-index-index #contact-form .fieldset .field .control {
    width: 50%;
  }
}

.contact-index-index #contact-form .fieldset > .legend {
  display: none;
}

.contact-index-index #contact-form .fieldset > .legend span {
  color: #777777;
}

.contact-index-index #contact-form .fieldset .label {
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .contact-index-index #contact-form .fieldset .label {
    width: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  .contact-index-index #contact-form .fieldset .label {
    width: 50%;
  }
}

.contact-index-index #contact-form .fieldset .note {
  font-size: 2.3rem;
}

.contact-index-index #contact-form .actions-toolbar {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.contact-index-index #contact-form .actions-toolbar .primary button {
  margin: 0;
  width: 100px;
}

.customer-account-create .page-title {
  text-align: center;
}

.customer-account-create #form-validate {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.customer-account-login .page.messages {
  position: relative;
  margin-top: 3em;
  top: 0;
  width: auto;
}

.customer-account-createpassword .page-title {
  text-align: center;
}

.customer-account-createpassword .reset {
  border: unset;
  width: 100% !important;
  height: unset;
  text-align: center;
}

.customer-account-createpassword .reset .control {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .customer-account-createpassword .reset .control {
    width: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  .customer-account-createpassword .reset .control {
    width: 50%;
  }
}

.customer-account-createpassword .reset .actions-toolbar {
  text-align: center;
  width: 187px;
  margin: 0 auto;
}

.customer-account-createpassword .reset .actions-toolbar .primary .submit {
  margin: 0;
}

.pf-fields {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
}

.pf-fields .field.email, .pf-fields .field.telephone {
  grid-row: 3;
}

.person-type-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
}

.person-type-container .section-title {
  grid-column: span 2;
}

.fieldset.address {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5em;
}

.fieldset.create.account {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
}

.fieldset.create.account .legend {
  grid-column: span 2;
  font-style: normal;
}

.fieldset.create.account .label {
  font-style: normal;
}

.field.zip {
  grid-column: 1;
}

.form-create-account .fieldset.address .field.zip,
.form-create-account .fieldset.address .field.street,
.form-create-account .fieldset.address .field.city,
.form-create-account .fieldset.address .field.region {
  width: 48%;
}

/**
 * Person Type Cards - Modern UI/UX
 * SystemCode_BrazilCustomerAttributes
 */
.person-type-selector {
  margin-bottom: 32px;
}

.person-type-cards {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  width: 100%;
}

/* Card Container */
.person-type-card {
  position: relative;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  background: #ffffff;
  cursor: pointer;
  transition: all 0.3s ease;
  overflow: hidden;
}

.person-type-card:hover {
  border-color: #1976d2;
  box-shadow: 0 4px 12px rgba(25, 118, 210, 0.15);
  transform: translateY(-2px);
}

.person-type-card.selected {
  border-color: #1976d2 !important;
  background: #e3f2fd;
  box-shadow: 0 4px 16px rgba(25, 118, 210, 0.2);
  border-width: 3px !important;
}

/* Hide default radio button */
.person-type-card input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Card Label (clickable area) */
.person-type-card-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  cursor: pointer;
  position: relative;
  min-height: 35px;
}

/* Card Content */
.card-content {
  flex: 1;
  text-align: center;
}

.card-title {
  font-size: 16px;
  font-weight: 600;
  color: #333333;
  line-height: 1.4;
  margin: 0;
}

.person-type-card.selected .card-title {
  color: #1976d2;
}

/* Checkmark */
.card-checkmark {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #1976d2;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  opacity: 0;
  transform: scale(0);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(25, 118, 210, 0.3);
  flex-shrink: 0;
  margin-left: 12px;
}

.person-type-card.selected .card-checkmark {
  opacity: 1;
  transform: scale(1);
}

/* Responsive Design */
@media (max-width: 768px) {
  .person-type-cards {
    grid-template-columns: 1fr;
  }
  .person-type-card-label {
    padding: 16px;
    min-height: 80px;
  }
  .card-icon {
    font-size: 40px;
    margin-right: 12px;
  }
  .card-title {
    font-size: 16px;
  }
}

@media (min-width: 769px) and (max-width: 1024px) {
  .person-type-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Animation for field containers */
[data-container="type-individual"],
[data-container="type-corporation"],
[data-container="type-rural"] {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Accessibility */
.person-type-card:focus-within {
  outline: 2px solid #1976d2;
  outline-offset: 2px;
}

.person-type-card-label:focus {
  outline: none;
}

/* Print styles */
@media print {
  .person-type-card {
    border: 1px solid #000;
    break-inside: avoid;
  }
  .person-type-card.selected {
    background: #f0f0f0;
  }
}

.form-create-account .person-type-selector {
  margin-bottom: 32px;
}

.form-create-account .fieldset {
  margin-bottom: 32px;
}

.form-create-account .fieldset .legend {
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e0e0e0;
  font-size: 18px;
  font-weight: 600;
  color: #333;
}

.form-create-account .fieldset .legend > span {
  font-size: 1.9rem;
  font-weight: 400;
}

.form-create-account .section-title {
  margin: 0 0 15px 0;
  padding: 0 0 12px 0;
  border-bottom: 1px solid #e0e0e0;
}

.form-create-account .section-title h3 {
  font-size: 1.9rem;
  font-weight: 400;
  color: #333;
  margin: 0;
  padding: 0;
  text-transform: none;
  letter-spacing: 0;
}

.form-create-account .section-title.section-title-secondary {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid #e0e0e0;
}

.form-create-account .person-type-container {
  margin-bottom: 0;
  padding: 0;
}

.form-create-account .person-type-container .field {
  margin-bottom: 10px;
}

.form-create-account .person-type-container .field:last-child {
  margin-bottom: 0;
}

.form-create-account .person-type-container .section-title + .field,
.form-create-account .person-type-container .section-title + * > .field {
  margin-top: 0;
}

.form-create-account .field {
  margin-bottom: 20px;
}

.form-create-account .field .label {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: #333;
  font-size: 14px;
}

.form-create-account .field .label span {
  font-weight: 500;
}

.form-create-account .field .control input[type="text"],
.form-create-account .field .control input[type="email"],
.form-create-account .field .control input[type="tel"],
.form-create-account .field .control input[type="password"],
.form-create-account .field .control textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.form-create-account .field .control input[type="text"]:focus,
.form-create-account .field .control input[type="email"]:focus,
.form-create-account .field .control input[type="tel"]:focus,
.form-create-account .field .control input[type="password"]:focus,
.form-create-account .field .control textarea:focus {
  outline: none;
  border-color: #F0821E;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.form-create-account .field .control input[type="text"]:disabled,
.form-create-account .field .control input[type="email"]:disabled,
.form-create-account .field .control input[type="tel"]:disabled,
.form-create-account .field .control input[type="password"]:disabled,
.form-create-account .field .control textarea:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
  opacity: 0.6;
}

.form-create-account .field .control select {
  width: 100%;
  padding: 12px 16px;
  padding-right: 40px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  background-color: #ffffff;
  color: #333;
  min-height: 48px;
  height: auto;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.form-create-account .field .control select:focus {
  outline: none;
  border-color: #1976d2;
  box-shadow: 0 0 0 3px rgba(25, 118, 210, 0.1);
}

.form-create-account .field .control select:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
  opacity: 0.6;
}

.form-create-account .field .control select option {
  padding: 12px;
  background-color: #ffffff;
  color: #333;
  font-size: 14px;
  line-height: 1.5;
}

.form-create-account .field.required .label::after {
  content: '*';
  color: #e02b27;
  font-size: 16px;
  margin-left: 4px;
  font-weight: 600;
}

.form-create-account .field.choice.newsletter {
  margin-top: 20px;
  margin-bottom: 20px;
}

.form-create-account .field.choice.newsletter input[type="checkbox"] {
  margin-right: 8px;
}

.form-create-account .field.choice.newsletter .label {
  display: inline-flex;
  align-items: center;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.form-create-account .fieldset.create.info {
  margin-bottom: 32px;
}

.form-create-account .fieldset.address {
  margin-bottom: 32px;
}

.form-create-account .fieldset.create.account {
  margin-bottom: 32px;
}

.form-create-account .actions-toolbar {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid #e0e0e0;
}

.form-create-account .actions-toolbar .primary .action.submit.primary {
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
  min-width: 200px;
}

.form-create-account .actions-toolbar .primary .action.submit.primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.form-create-account .actions-toolbar .secondary {
  margin-top: 16px;
}

.form-create-account .actions-toolbar .secondary .action.back {
  color: #666;
  text-decoration: none;
  font-size: 14px;
}

.form-create-account .actions-toolbar .secondary .action.back:hover {
  color: #1976d2;
  text-decoration: underline;
}

.form-create-account .section-divider {
  margin: 32px 0 24px 0;
  padding-top: 24px;
  border-top: 1px solid #e0e0e0;
}

.form-create-account .section-divider h3 {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
}

.form-create-account .fieldset.address .field.zip,
.form-create-account .fieldset.address .field.street,
.form-create-account .fieldset.address .field.city,
.form-create-account .fieldset.address .field.region {
  margin-bottom: 10px;
}

.form-create-account .fieldset.address .field.region .control select,
.form-create-account .fieldset.address .field.country .control select {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 40px !important;
  padding: 9px 16px !important;
  padding-right: 40px !important;
  background-color: #ffffff !important;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  overflow: visible !important;
}

.form-create-account .fieldset.address .field.region .control select option,
.form-create-account .fieldset.address .field.country .control select option {
  padding: 12px !important;
  background-color: #ffffff !important;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  height: auto !important;
  min-height: 24px !important;
}

.form-create-account select[id="region_id"], .form-create-account select[id="country"], .form-create-account select[name="region_id"], .form-create-account select[name="country"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  padding-right: 40px !important;
  background-color: #ffffff !important;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  overflow: visible !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.form-create-account select[id="region_id"] option, .form-create-account select[id="country"] option, .form-create-account select[name="region_id"] option, .form-create-account select[name="country"] option {
  padding: 12px !important;
  background-color: #ffffff !important;
  color: #333 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  height: auto !important;
  min-height: 24px !important;
  display: block !important;
  visibility: visible !important;
}

.form-create-account [data-hasrequired] {
  margin-top: 16px;
  font-size: 12px;
  color: #666;
  font-style: italic;
}

.form-create-account #password-strength-meter-container {
  margin-top: 8px;
}

.form-create-account #password-strength-meter-container .password-strength-meter {
  font-size: 12px;
  color: #666;
}

.form-create-account .field.country,
.form-create-account .field.country.country-hidden,
.form-create-account .field.country[style*="display: none"],
.form-create-account .field.country[style*="display:none"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  opacity: 0 !important;
}

.form-create-account .field.country .label,
.form-create-account .field.country .control,
.form-create-account .field.country select,
.form-create-account .field.country *,
.form-create-account .field.country.country-hidden .label,
.form-create-account .field.country.country-hidden .control,
.form-create-account .field.country.country-hidden select,
.form-create-account .field.country.country-hidden *,
.form-create-account .field.country[style*="display: none"] .label,
.form-create-account .field.country[style*="display: none"] .control,
.form-create-account .field.country[style*="display: none"] select,
.form-create-account .field.country[style*="display: none"] *,
.form-create-account .field.country[style*="display:none"] .label,
.form-create-account .field.country[style*="display:none"] .control,
.form-create-account .field.country[style*="display:none"] select,
.form-create-account .field.country[style*="display:none"] * {
  display: none !important;
  visibility: hidden !important;
}

.form-create-account #country,
.form-create-account select#country,
.form-create-account [id="country"],
.form-create-account [name="country"],
.form-create-account select[name="country"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  width: 0 !important;
  opacity: 0 !important;
  position: absolute !important;
  left: -9999px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

@media (max-width: 768px) {
  .form-create-account .section-title h3 {
    font-size: 14px;
  }
  .form-create-account .fieldset .legend {
    font-size: 16px;
  }
  .form-create-account .actions-toolbar .primary .action.submit.primary {
    width: 100%;
    min-width: auto;
  }
}

.bg-reload {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.9865 0.000220467C11.1602 0.000220467 8.52897 0.844338 6.32625 2.29081L4.90934 0.518897L2.33551 7.10206L9.32368 6.03934L7.87809 4.23125C9.64971 3.11794 11.7432 2.47059 13.9862 2.47059C20.3433 2.47059 25.5156 7.64265 25.5156 14C25.5156 20.3571 20.3435 25.5294 13.9862 25.5294C7.81287 25.5294 2.75824 20.6524 2.47074 14.5493H0C0.289809 22.0147 6.45074 28 13.986 28C21.7059 28 27.986 21.7199 27.986 14C27.9857 6.28015 21.7053 0 13.986 0L13.9865 0.000220467Z' fill='%2355A2D8'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

.bg-trash {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='28' viewBox='0 0 26 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3398 28H5.90892C5.11672 27.9988 4.35738 27.6836 3.79724 27.1235C3.23729 26.5635 2.92205 25.8041 2.9209 25.012V4.95721C2.94434 4.58827 3.15488 4.25682 3.47889 4.07892C3.80291 3.90079 4.19548 3.90079 4.51968 4.07892C4.8437 4.25685 5.05422 4.58831 5.07767 4.95721V25.012C5.07767 25.2329 5.16517 25.4446 5.32084 25.6012C5.47669 25.7579 5.68802 25.8463 5.90893 25.8475H19.3398C19.5607 25.8463 19.772 25.7579 19.9279 25.6012C20.0835 25.4446 20.171 25.2329 20.171 25.012V4.95721C20.1945 4.58827 20.405 4.25682 20.729 4.07892C21.0532 3.90079 21.4458 3.90079 21.7698 4.07892C22.0938 4.25685 22.3044 4.58831 22.3278 4.95721V25.012C22.3266 25.8042 22.0114 26.5635 21.4515 27.1235C20.8913 27.6836 20.1319 27.9989 19.3398 28H19.3398Z' fill='%23EE5050'/%3E%3Cpath d='M8.35372 24.1805C8.06818 24.1805 7.79452 24.0671 7.59258 23.8653C7.39082 23.6634 7.27734 23.3897 7.27734 23.1042V8.77633C7.30098 8.40739 7.51152 8.07614 7.83554 7.89804C8.15956 7.72011 8.55213 7.72011 8.87613 7.89804C9.20015 8.07616 9.41067 8.40744 9.43412 8.77633V23.1042C9.43295 23.3901 9.31869 23.6637 9.11615 23.8655C8.91362 24.0673 8.6394 24.1805 8.35366 24.1805L8.35372 24.1805Z' fill='%23EE5050'/%3E%3Cpath d='M12.625 24.1805C12.3397 24.1805 12.0658 24.0671 11.8641 23.8653C11.6621 23.6634 11.5488 23.3897 11.5488 23.1042V8.77633C11.5488 8.39196 11.7539 8.03669 12.0869 7.84429C12.4199 7.6521 12.8301 7.6521 13.1631 7.84429C13.4961 8.03667 13.7012 8.39193 13.7012 8.77633V23.1042C13.7012 23.3897 13.5879 23.6634 13.3859 23.8653C13.1842 24.0671 12.9103 24.1805 12.625 24.1805H12.625Z' fill='%23EE5050'/%3E%3Cpath d='M16.8949 24.1805C16.6092 24.1805 16.335 24.0673 16.1324 23.8655C15.9299 23.6638 15.8156 23.3901 15.8145 23.1042V8.77633C15.8379 8.40739 16.0484 8.07614 16.3724 7.89804C16.6965 7.72011 17.089 7.72011 17.413 7.89804C17.7371 8.07616 17.9476 8.40743 17.9712 8.77633V23.1042C17.9712 23.3897 17.8578 23.6634 17.656 23.8653C17.454 24.0671 17.1804 24.1805 16.8949 24.1805L16.8949 24.1805Z' fill='%23EE5050'/%3E%3Cpath d='M24.0251 6.03324H1.22287C0.838299 6.03324 0.483023 5.82797 0.290625 5.49495C0.0984374 5.16194 0.0984374 4.75181 0.290625 4.41881C0.483008 4.08581 0.838269 3.88072 1.22287 3.88072H24.0251C24.4097 3.88072 24.7649 4.0858 24.9573 4.41881C25.1495 4.75182 25.1495 5.16195 24.9573 5.49495C24.765 5.82796 24.4097 6.03324 24.0251 6.03324Z' fill='%23EE5050'/%3E%3Cpath d='M18.0844 6.03325C17.7974 6.03559 17.5215 5.92309 17.3178 5.72114C17.1141 5.51899 16.9994 5.2438 16.9994 4.9569V2.33193C16.9994 2.22314 16.9113 2.13505 16.8025 2.13505H8.43763C8.32884 2.13505 8.24076 2.22314 8.24076 2.33193V4.9569C8.21732 5.32584 8.00678 5.65729 7.68277 5.83519C7.35874 6.01331 6.96617 6.01331 6.64198 5.83519C6.31796 5.65726 6.10743 5.32579 6.08398 4.9569V2.33193C6.08984 1.71143 6.34023 1.11844 6.78103 0.681745C7.22184 0.24503 7.81716 0.000102767 8.43766 0.000102767H16.8116C17.4387 -0.00575667 18.0424 0.23916 18.4885 0.680195C18.9344 1.12121 19.1859 1.72218 19.1871 2.34953V4.9745C19.1815 5.26102 19.0619 5.53369 18.8553 5.73229C18.6485 5.93073 18.3713 6.03912 18.0846 6.03326L18.0844 6.03325Z' fill='%23EE5050'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

.cart-container {
  border-radius: 12px;
}

@media only screen and (min-width: 768px) {
  .cart-container {
    padding: 2em 0;
  }
}

.cart-container .form-cart {
  padding: 1em .5em;
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
}

@media only screen and (min-width: 768px) {
  .cart-container .form-cart {
    width: 65%;
    padding: 1em;
  }
}

.cart-container .cart-summary {
  background: #FFFFFF;
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 16px;
  padding: 0;
  margin-top: 1em;
}

@media only screen and (min-width: 768px) {
  .cart-container .cart-summary {
    width: 32%;
    margin: 0 0 0 1em;
  }
}

.cart-container .cart-summary .title {
  border: 0;
}

.cart-container .cart-summary .summary.title {
  font-weight: 700;
  font-size: 3rem;
  color: #313131;
  margin: .8em 0 0 .7em;
}

.cart-container .cart-summary .content {
  padding-bottom: .5em;
}

.cart-container .cart-summary #co-shipping-method-form .item-title {
  display: none;
}

.cart-container .cart-summary #co-shipping-method-form .fieldset {
  margin: 0;
}

.cart-container .cart-summary .cart-totals {
  padding: 0 1.5em;
  border: 0;
}

@media only screen and (min-width: 768px) {
  .cart-container .cart-summary .shipping {
    padding: 0 1.5em;
  }
}

.cart-container .cart-summary .checkout-methods-items {
  border-top: 1px solid #d8d8d8;
  padding: 1.5em;
  border-radius: 0 0 16px 16px;
}

.cart-container .cart-summary .checkout-methods-items .action.primary.checkout {
  background: #F0821E;
  border-color: #F0821E;
  font-size: 1.5rem;
  transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.2s ease;
  display: flex;
  justify-content: center;
}

.cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(240, 130, 30, 0.4);
  text-decoration: none;
  color: #fff;
}

.cart-container .cart-summary .checkout-methods-items .action.primary.checkout:hover .btn-arrow {
  transform: translateX(5px);
}

.cart-container .cart-summary .checkout-methods-items .action.primary.checkout .btn-arrow {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  line-height: normal;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.cart.table-wrapper {
  overflow: visible;
  padding: 0;
}

.cart.table-wrapper thead {
  display: none;
}

.cart.table-wrapper .cart.item {
  background: #fff;
  border-radius: 12px;
  margin-bottom: 1em;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  border-bottom: 1px solid #ececec;
}

.cart.table-wrapper .cart.item.kit-group-footer-wrap {
  border: 0;
}

.cart.table-wrapper .cart.item.kit-group-footer-wrap .kit-group-footer {
  padding: 1em;
}

.cart.table-wrapper .item-info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1em;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .cart.table-wrapper .item-info {
    grid-template-columns: 2.5fr 1fr 1.2fr auto;
    gap: 1.5em;
  }
}

.cart.table-wrapper .item .col {
  padding: 0;
}

.cart.table-wrapper .item .col.item {
  display: flex;
  align-items: center;
  gap: 1em;
  padding-left: 8px;
}

.cart.table-wrapper .col.price {
  padding: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .cart.table-wrapper .col.price {
    text-align: left;
  }
}

.cart.table-wrapper .col.price .cart-price:before {
  content: "un. |";
  font-size: 1.6rem;
  color: #999;
}

.cart.table-wrapper .col.price .cart-price .price {
  font-weight: 600;
  font-size: 1.6rem;
  color: #333;
}

.cart.table-wrapper .col.price .pix-price-total {
  display: none;
}

.cart.table-wrapper .col.qty {
  padding: 0;
  display: flex;
  justify-content: center;
}

.cart.table-wrapper .col.qty .cart-item-qty-label {
  display: none;
}

@media only screen and (min-width: 768px) {
  .cart.table-wrapper .col.qty {
    justify-content: center;
  }
}

.cart.table-wrapper .col.subtotal {
  padding: 0;
  text-align: center;
  /*&:before {
            content: "Subtotal:";
            display: block;
            font-size: 1.1rem;
            color: #999;
            margin-bottom: 2px;
        }*/
}

@media only screen and (min-width: 768px) {
  .cart.table-wrapper .col.subtotal {
    text-align: left;
  }
}

.cart.table-wrapper .col.subtotal .price-excluding-tax .price {
  font-weight: 700;
}

.cart.table-wrapper .col.subtotal .fast-pix-price {
  color: #F0821E;
}

.cart.table-wrapper .col.subtotal .fast-pix-price .pix-price-label,
.cart.table-wrapper .col.subtotal .fast-pix-price .pix-price-text {
  color: #F0821E;
}

.cart.table-wrapper .actions-toolbar {
  min-height: auto;
  padding: 0;
  display: flex;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .cart.table-wrapper .actions-toolbar {
    justify-content: flex-end;
    padding-right: 8px;
  }
}

.cart.table-wrapper .actions-toolbar > .action-delete {
  position: static;
  opacity: 0.6;
  transition: opacity 0.2s ease;
}

.cart.table-wrapper .actions-toolbar > .action-delete:hover {
  opacity: 1;
}

.cart.table-wrapper .actions-toolbar > .action-edit {
  display: none;
}

.cart.table-wrapper .product-item-details {
  padding: 0;
  vertical-align: middle;
}

.cart.table-wrapper .product-item-details .product-item-name a {
  margin: 0;
  font-weight: 600;
  font-size: 2rem;
  color: #000;
  line-height: 1.4;
}

.cart.table-wrapper .product-item-details .product-item-name a:hover {
  color: #F0821E;
  text-decoration: none;
}

.cart.table-wrapper .product-item-details .cod-sku {
  font-size: 1.1rem;
  color: #999;
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .cart.table-wrapper .product-item-details .cod-sku {
    font-weight: 700;
  }
}

.cart.table-wrapper .product-item-details .cod-sku::before {
  content: "Cód SAP: ";
  font-weight: 400;
}

.cart.table-wrapper .product-item-photo {
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eee;
  padding: .5em;
  left: 0;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: static;
}

.cart.table-wrapper .product-item-photo .product-image-container,
.cart.table-wrapper .product-item-photo .product-image-wrapper {
  width: 100%;
  height: 100%;
}

.cart.table-wrapper .product-item-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.cart.table-wrapper .btn-control-qty {
  margin: 0;
  width: 36px;
  height: 38px;
  border-radius: 0;
  border: none;
  font-size: 18px;
  background: transparent;
  color: #333;
  transition: color 0.2s ease;
  cursor: pointer;
}

.cart.table-wrapper .btn-control-qty:hover {
  color: #F0821E;
}

.checkout-cart-index .page-title-wrapper {
  display: none;
}

.checkout-cart-index .page-header.scroll,
.checkout-cart-index .page-header.scroll-out {
  position: relative;
  opacity: 1;
  transform: none;
  animation: none;
  box-shadow: none;
}

.checkout-cart-index #maincontent {
  padding: 0 .5em;
}

@media only screen and (min-width: 768px) {
  .checkout-cart-index #maincontent {
    padding: 0 3em;
  }
}

.checkout-cart-index .fast-pix-price .pix-price-value {
  font-size: 1.9rem;
  font-weight: 600;
  color: #222121;
}

.checkout-cart-index .subtotal .fast-pix-price .pix-price-value {
  font-size: 2.8rem;
  color: #F0821E;
}

.checkout-cart-index .subtotal .fast-pix-price .pix-price-label {
  font-size: 1.4rem;
  align-self: flex-end;
  margin: 0 0 .4em 0;
}

.checkout-cart-index .subtotal .fast-pix-price .pix-price-text {
  font-size: 1.4rem;
  align-self: flex-end;
  margin: 0 0 .4em 0;
}

.checkout-cart-index .fast-pix-price .pix-price-label {
  display: none;
}

.title-cart {
  font-size: 3rem;
  font-weight: 700;
  color: #313131;
  margin: .5em 0 0 0;
}

#clear-cart-button {
  background: transparent;
  border: 0;
}

input.qty-reoderproduct,
input.qtyordered-reoderproduct,
.cart.table-wrapper .col.qty .input-text,
.cart.table-wrapper .col.price .input-text {
  border-radius: 100px;
  border: 1px solid #6E635B;
  background: #fff;
  width: 100%;
}

.cart.table-wrapper .col.qty .input-text,
.cart.table-wrapper .col.price .input-text {
  margin-top: 0;
  width: 60px;
  height: 38px;
  text-align: center;
  font-weight: 600;
  font-size: 1.3rem;
  padding: 0;
  border-right: 2px solid #D1D5DC;
  border-left: 2px solid #D1D5DC;
  background: transparent;
  border-radius: 0;
  outline: none;
  box-shadow: none;
  -moz-appearance: textfield;
  appearance: textfield;
}

.cart.table-wrapper .col.qty .input-text::-webkit-outer-spin-button, .cart.table-wrapper .col.qty .input-text::-webkit-inner-spin-button,
.cart.table-wrapper .col.price .input-text::-webkit-outer-spin-button,
.cart.table-wrapper .col.price .input-text::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.cart.table-wrapper .col.qty label,
.cart.table-wrapper .col.price .field.qty label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: 2px solid #D1D5DC;
  border-radius: 10px;
  overflow: hidden;
  height: 34px;
  width: fit-content;
}

.cart.table-wrapper .col.qty label .label,
.cart.table-wrapper .col.price .field.qty label .label {
  display: none;
}

.product-info-main .product-info-purchase-wrapper .box-tocart .control .btn-control-qty,
.child-control-qty .btn-control-qty,
.cart.table-wrapper .btn-control-qty {
  border-color: transparent;
  background: transparent;
  color: #000;
  margin: 0;
  border-radius: 0;
}

.cart.table-wrapper .col.subtotal .price-excluding-tax .price {
  color: #F0821E;
  font-weight: 600;
  font-size: 2rem;
}

.cart-container .form-cart .actions.main {
  display: flex;
  justify-content: flex-end;
  gap: 1em;
  padding: 1em 0;
  flex-wrap: wrap;
}

.cart-container .form-cart .actions.main .clear {
  color: #6a6a6a;
  border: 1px solid #ccc;
  border-radius: 50px;
  font-weight: 600;
  padding: .6em 2em;
  font-size: 1.3rem;
  transition: all 0.2s ease;
}

.cart-container .form-cart .actions.main .clear:hover {
  color: #313131;
  border: 1px solid #313131;
  text-decoration: none;
}

button.action.update {
  border: 1px solid #F0821E;
  border-radius: 50px;
  background-color: #fff;
  color: #F0821E;
  font-size: 1.3rem;
  font-weight: 600;
  padding: .6em 2em;
  transition: all 0.2s ease;
}

button.action.update:hover {
  background-color: #F0821E;
  color: #fff;
}

.block.crosssell {
  margin-top: 2em;
  padding: 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block.crosssell {
    width: 65%;
    padding: 1em;
  }
}

.block.crosssell .block-title {
  font-size: 2rem;
  font-weight: 700;
  color: #000000;
  margin-left: 1em;
}

.cart-discount {
  padding: 1em;
  margin: 1em 0 0 0;
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
}

@media only screen and (min-width: 768px) {
  .cart-discount {
    width: 65%;
  }
}

.cart-discount .block > .title {
  border: 0;
}

.cart-discount .block > .title strong {
  font-size: 1.5rem;
  font-weight: 700;
  color: #F0821E;
}

.cart-discount input[type="text"] {
  border-radius: 50px 0 0 50px;
}

.cart-discount button.action.primary {
  padding: .65em 1em;
  font-size: 1.3rem;
  border-radius: 0 50px 50px 0 !important;
  background-color: #F0821E !important;
  color: #fff !important;
  height: 50px;
}

#shipping-zip-form .field.note {
  display: none;
}

#shipping-zip-form div[name="shippingAddress.country_id"] {
  display: none;
}

#shipping-zip-form div[name="shippingAddress.region_id"] {
  display: none;
}

@media only screen and (max-width: 767px) {
  .row-cart {
    flex-direction: column;
    padding: .5em;
  }
  .row-cart .form-cart,
  .row-cart .form-checkout {
    width: 100%;
  }
  .row-cart .cart-summary {
    padding: .5em;
  }
  button#clear-cart-button {
    margin-top: 1em;
    background-color: transparent;
    border: 0;
  }
  .cart.table-wrapper .cart.item {
    padding: 1em;
  }
  .cart.table-wrapper .item-info {
    grid-template-columns: 1fr 1fr;
    gap: 0.8em;
  }
  .cart.table-wrapper .item .col.item {
    grid-column: 1 / -1;
    margin-bottom: 1em;
  }
  .cart.table-wrapper .col.price {
    text-align: left;
  }
  .cart.table-wrapper .col.subtotal {
    text-align: right;
  }
  .cart.table-wrapper .col.qty {
    grid-column: 1 / -1;
    justify-content: center;
  }
  .cart.table-wrapper .actions-toolbar {
    grid-column: 1 / -1;
    justify-content: center;
    margin: 1em 0;
  }
  .cart.table-wrapper .col.qty[data-th]:before,
  .cart.table-wrapper .col.price[data-th]:before {
    display: none;
  }
  .cart.table-wrapper .product-item-details .product-item-name {
    font-size: 1.4rem;
  }
}

.cart-empty-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 50vh;
  padding: 2em 1em;
}

.cart-empty-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
  padding: 3em 2.5em;
  text-align: center;
  max-width: 480px;
  width: 100%;
}

.cart-empty-card .cart-empty-icon {
  margin-bottom: 1.5em;
}

.cart-empty-card .cart-empty-icon svg {
  width: 100px;
  height: 100px;
  color: #d6d6d6;
  stroke-width: 1.5;
}

.cart-empty-card .cart-empty-title {
  font-size: 2.8rem;
  font-weight: 700;
  color: #313131;
  margin: 0 0 0.8em 0;
}

.cart-empty-card .cart-empty-message {
  font-size: 1.6rem;
  color: #676767;
  margin: 0 0 0.5em 0;
  line-height: 1.6;
}

.cart-empty-card .cart-empty-submessage {
  font-size: 1.4rem;
  color: #b0afb5;
  margin: 0 0 2em 0;
}

.cart-empty-card .cart-empty-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: linear-gradient(135deg, #F0821E 0%, #d76e0e 100%);
  color: #fff;
  padding: 1em 2.5em;
  border-radius: 50px;
  font-size: 1.4rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(240, 130, 30, 0.3);
}

.cart-empty-card .cart-empty-button svg {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.cart-empty-card .cart-empty-button:hover {
  background: linear-gradient(135deg, #e5750f 0%, #c4640d 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(240, 130, 30, 0.4);
  text-decoration: none;
  color: #fff;
}

.cart-empty-card .cart-empty-button:hover svg {
  transform: translateX(-4px);
}

.cart-empty-card .cart-empty-button:active {
  transform: translateY(0);
}

@media (max-width: 540px) {
  .cart-empty-wrapper {
    padding: 1.5em 1em;
    min-height: 40vh;
  }
  .cart-empty-card {
    padding: 2em 1.5em;
    border-radius: 16px;
  }
  .cart-empty-card .cart-empty-icon svg {
    width: 80px;
    height: 80px;
  }
  .cart-empty-card .cart-empty-title {
    font-size: 1.5rem;
  }
  .cart-empty-card .cart-empty-message {
    font-size: 1rem;
  }
  .cart-empty-card .cart-empty-submessage {
    font-size: 0.95rem;
  }
  .cart-empty-card .cart-empty-button {
    padding: 1em 2em;
    font-size: 1rem;
  }
}

.secure-checkout-block {
  background-color: #f6f7f9;
  border-radius: 12px;
  padding: 1.25em 1.5em;
  margin-top: 1em;
}

.secure-checkout-block .secure-checkout-header {
  display: flex;
  align-items: center;
  gap: 0.75em;
  margin-bottom: 0.75em;
}

.secure-checkout-block .secure-checkout-header svg {
  color: #5e5e5e;
  flex-shrink: 0;
}

.secure-checkout-block .secure-checkout-header strong {
  font-size: 1.8rem;
  font-weight: 700;
  color: #333333;
}

.secure-checkout-block .secure-checkout-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}

.secure-checkout-block .secure-checkout-list li {
  font-size: 1.4rem;
  color: #676767;
  padding-left: 1.5em;
  position: relative;
}

.secure-checkout-block .secure-checkout-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #F0821E;
  font-weight: 700;
}

.checkout-cart-index #shopping-cart-table .kit-group-header td {
  padding: 1.4em 0 .4em;
  border: 0;
}

.checkout-cart-index #shopping-cart-table .kit-group-header td .kit-group-icon {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 6px;
  color: #57534e;
}

.checkout-cart-index #shopping-cart-table .kit-group-header td .kit-group-label {
  font-size: 14px;
  color: #57534e;
  margin-right: 4px;
}

.checkout-cart-index #shopping-cart-table .kit-group-header td .kit-group-name {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  text-decoration: underline;
}

.checkout-cart-index #shopping-cart-table .kit-group-header td .kit-group-name:hover {
  color: #F0821E;
}

.checkout-cart-index #shopping-cart-table .kit-group-item .kit-item-qty {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.checkout-cart-index #shopping-cart-table .kit-group-item .kit-item-qty .kit-item-qty-value {
  font-size: 15px;
  font-weight: 600;
  color: #000;
}

.checkout-cart-index #shopping-cart-table .kit-group-item .kit-item-qty .kit-item-qty-unit {
  font-size: 13px;
  color: #57534e;
}

.checkout-cart-index #shopping-cart-table .kit-group-footer .kit-footer-label {
  font-size: 14px;
  color: #57534e;
  text-align: right;
  display: block;
}

.checkout-cart-index #shopping-cart-table .kit-group-footer .kit-footer-total-label {
  display: block;
  font-size: 13px;
  color: #57534e;
}

.checkout-cart-index #shopping-cart-table .kit-group-footer .kit-footer-total-value {
  display: block;
  font-size: 18px;
  font-weight: 700;
  color: #F0821E;
}

.checkout-cart-index #shopping-cart-table .kit-group-footer .actions-toolbar > .action-delete {
  position: static;
  opacity: .6;
}

.checkout-cart-index #shopping-cart-table .kit-group-footer .actions-toolbar > .action-delete:hover {
  opacity: 1;
}

/*.modal-popup {
    .modal-inner-wrap {
        .modal-header {
            .action-close {
                padding: 0!important;
            }
        }
        .modal-content {
            border: unset!important;
            width: 70%!important;
        }
    }
}*/
.minicart-wrapper .action.primary {
  color: white !important;
  background-color: #FF7E02;
}

.minicart-wrapper .action.primary:hover {
  color: white !important;
  background-color: #FF7E02 !important;
}

.minicart-wrapper .minicart-items .item-qty {
  width: 50px;
  font-size: 12px;
  border: 0;
}

.minicart-wrapper .minicart-items .product-item-name {
  min-height: auto;
}

.minicart-wrapper .minicart-items .product-item-name p {
  color: #000;
  font-weight: 700;
  font-size: 1.3rem;
}

.minicart-wrapper .minicart-items .update-cart-item {
  background: #000;
  color: #fff;
  border: 1px solid transparent;
  box-shadow: none;
}

.minicart-wrapper.active .body-hidden::after {
  content: "";
  clear: both;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -5;
  background-color: #1a1a1a;
  opacity: 0.7;
  visibility: visible;
  width: 100%;
  height: 100%;
}

.minicart-wrapper.active .block-minicart {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -o-transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
}

.minicart-wrapper .block-minicart {
  position: fixed;
  right: 0;
  top: -5px;
  bottom: -5px;
  left: auto;
  width: 400px;
  max-width: 100%;
  min-width: 0px;
  z-index: 999;
  padding: 0;
  border: 0;
  border-radius: 20px 0 0 0;
  transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -o-transform: translateX(100%);
  transition: all 400ms;
  -webkit-transition: all 400ms;
  -moz-transition: all 400ms;
  -o-transition: all 400ms;
}

.minicart-wrapper .block-minicart::before {
  content: unset;
}

.minicart-wrapper .block-minicart::after {
  content: unset;
}

.minicart-wrapper .block-minicart .block-title {
  display: block;
  background-color: #F0821E;
  padding: 1.5em 1.5em 1.5em 3em;
  border-radius: 20px 0 0 0;
  color: #fff;
}

.minicart-wrapper .block-minicart .block-title strong {
  display: flex;
  justify-content: space-between;
}

.minicart-wrapper .block-minicart .block-title .qty:after {
  content: " produto(s)";
}

.minicart-wrapper .block-minicart .items-total {
  color: #F0821E;
}

@media only screen and (min-width: 768px) {
  .minicart-wrapper .block-minicart .items-total {
    margin: 0 0 2em 0;
  }
}

.minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary {
  color: #3BB5CF;
  border: 1px solid transparent;
  font-size: 1.6rem;
  font-weight: 700;
  font-size: 1.4rem;
  margin: -2em 0 0 0;
}

.minicart-wrapper .block-minicart .block-content > .actions > .primary .action.primary:hover {
  background: transparent;
  text-decoration: underline;
}

.minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart {
  background: #F0821E;
  color: #FFF;
  border: 1px solid transparent;
  border-radius: 50px;
  line-height: normal;
  padding: 1em 0;
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}

.minicart-wrapper .block-minicart .block-content > .actions > .secondary .action.viewcart:hover {
  background: #F4AC02;
  border-color: #F4AC02;
  color: #fff;
  text-decoration: none;
}

.minicart-wrapper .block-minicart .price-wrapper:first-child .price {
  color: #F0821E;
}

.minicart-wrapper {
  float: none;
}

.minicart-wrapper .action {
  background-color: transparent;
  display: block;
}

.minicart-wrapper .action.showcart::before {
  display: none !important;
}

.minicart-items .product-item .product {
  display: flex;
}

.minicart-items .product-item .product.actions {
  justify-content: flex-end;
  margin: -3em 0 0 0;
}

.minicart-items .product-item .product.actions .primary {
  display: none;
}

.minicart-items .product-item .product.actions .delete:before {
  color: #000;
  font-size: 15px;
}

.minicart-items .product-item .product .product-item-details {
  display: flex;
  flex-direction: column;
}

.minicart-items .product-item .product .product-item-details .details-qty {
  margin: 0 0 0 1em;
}

@media only screen and (max-width: 768px) {
  .minicart-items .product-item .product .product-item-details {
    width: 100%;
  }
}

.minicart-items .product-item .product .product-item-pricing {
  display: flex;
  align-items: center;
  padding: 1em 0;
}

.minicart-items .product-item .product .product-image-wrapper {
  border-radius: 12px;
  filter: drop-shadow(0px 2px 4px rgba(40, 39, 39, 0.13));
  overflow: hidden;
}

#mini-cart .product .product-item-details {
  margin-left: 10px;
}

#mini-cart .product .product-item-details .tamanho {
  color: #777777;
  font-weight: bold;
  margin-bottom: 3px;
}

#mini-cart .product .product-item-details .color {
  color: #777777;
  font-weight: bold;
  margin-bottom: 3px;
}

#minicart-content-wrapper .block-content {
  display: flex;
  flex-direction: column;
}

#minicart-content-wrapper .block-content .minicart-items-wrapper {
  order: 2;
  margin: 0;
  border: 0;
  max-height: 58vh;
}

#minicart-content-wrapper .block-content > .actions:nth-child(2) {
  order: 3;
}

#minicart-content-wrapper .block-content > .actions {
  order: 4;
  margin-top: 0;
  padding: 1.5em;
  position: fixed;
  bottom: 0;
  width: 90%;
  z-index: 80;
  height: 55px;
}

#minicart-content-wrapper .block-content .subtotal {
  order: 3;
}

.catalog-product-view .block-minicart .block-title strong {
  font-size: 2rem;
}

.checkout-index-index {
  /* ============================================
   REORGANIZAÇÃO DO FORMULÁRIO DE ENDEREÇO
   Usando apenas CSS com seletores de atributo
   ============================================ */
  /* Container principal do formulário */
  /* ===== LINHA 1: Nome e Sobrenome (lado a lado) ===== */
  /* ===== LINHA 2: CEP (usa 2 colunas, mas é apenas 1 field) ===== */
  /* ===== LINHA 3: Endereço (Fieldset com Rua, Nº, Bairro, Complemento) ===== */
  /* Reorganizar os inputs dentro do fieldset */
  /* ===== LINHA 4: País (usa apenas 1 coluna) ===== */
  /* ===== LINHA 5: Estado e Cidade (lado a lado) ===== */
  /* ===== LINHA 6: Telefone (usa 1 coluna) ===== */
  /* ===== RESPONSIVO ===== */
  /* ===== ESTILOS GERAIS DOS CAMPOS ===== */
  /*.opc-progress-bar {
    .opc-progress-bar-item {
        &._active>span{
            margin: -1.6em 0 0 0;
        }
        &>span {
            padding: 0;
            text-align: left;
            margin: -1em 0 0em 6em;
            &::before {
                background-color: $c-progress-checkout;
                border-color: $c-progress-checkout;
                width: 24px;
                height: 24px;             
                left: 100%;
                margin: .4em 0 0 -1em;
            }
            &:after{
                display: none;
            }
        }
        
        &:nth-child(2){
            &>span {
                margin: -1em 0 0em 6em;
            }
        }

        &::before {
            background-color: $c-progress-checkout;
            border-color: $c-progress-checkout;
        }
        &._active:before,
        &._active>span:before{
            background: $c-progress-checkout-active;
            border-color: $c-progress-checkout-active;
        }
        &._active>span:before{
            width: 24px;
            height: 24px;
            left: -1px;                
            margin: .5em 0 0 0em;
        }

        // Ajuste para o segundo item
        &:nth-child(2) {
            > span::before {
                left: auto;
                right: 0;
                margin: .5em -2px 0 0;
            }
            
            &._active > span::before {
                right: 0;
                left: auto;
                margin: .5em -3px 0 0;
            }
        }

        // Estado completado
        &._complete {
            &:nth-child(1){
                &>span{
                    margin: -1.6em 0 0 -2.5em !important;
                    color: #aaa;
                } 
            
            }
            > span::before {
                background-color: $c-progress-checkout;
                border-color: $c-progress-checkout;
                left: 0;
            }
            + .opc-progress-bar-item._active::before {
                background-color: $c-progress-checkout-active;
                border-color: $c-progress-checkout-active;
            }
        }
    }
}*/
}

.checkout-index-index .columns .column.main {
  padding-top: 1em;
}

.checkout-index-index .opc-estimated-wrapper {
  display: none;
}

.checkout-index-index .opc-progress-bar.checkout-steps {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
  margin: 2.5rem 0 3.5rem;
  text-align: center;
  list-style: none;
  padding: 0;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #9d9d9d;
  font-size: 1.4rem;
  position: relative;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step:not(:last-child)::after {
  content: '';
  content: '';
  position: absolute;
  top: 1.8rem;
  left: calc(62% + 1rem);
  width: 16.5rem;
  height: 2px;
  background-color: #d9d9d9;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step.is-active {
  color: #F0821E;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step.is-active .checkout-step__label {
  color: #F0821E;
  font-weight: 600;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step.is-complete {
  color: #5c5c5c;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step.is-complete .checkout-step__label {
  color: #5c5c5c;
  cursor: pointer;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .8rem;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step__icon svg {
  display: block;
  width: 3.6rem;
  height: 3.6rem;
}

.checkout-index-index .opc-progress-bar.checkout-steps .checkout-step__label {
  line-height: 1.3;
  cursor: default;
}

@media (max-width: 768px) {
  .checkout-index-index .opc-progress-bar.checkout-steps {
    gap: 3rem;
    margin: 1.5rem 0 2.5rem;
  }
}

.checkout-index-index #maincontent {
  padding: 0 3em;
}

.checkout-index-index #open-customer-modal {
  display: none;
}

.checkout-index-index .opc-wrapper .step-title {
  border: 0;
  padding: 0;
  margin: 0;
  font-weight: 600;
  font-size: 4rem;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
  background: #F4F4F4;
  border: 1px solid #F47B02;
  border-radius: 8px;
  padding: 1.5em;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    width: 58%;
  }
}

.checkout-index-index .modal-popup .form-shipping-address {
  max-width: none;
}

.checkout-index-index .modal-footer {
  display: flex;
  justify-content: space-between;
  padding: 1em 2em;
}

.checkout-index-index .modal-popup .modal-footer .action-hide-popup {
  color: #333;
  font-size: 1.3rem;
}

.checkout-index-index .action-save-address {
  order: 2;
}

.checkout-index-index div[name="shippingAddress.country_id"] {
  display: none;
}

.checkout-index-index div.fieldset.address {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 15px;
  width: 100%;
}

.checkout-index-index div[name="shippingAddress.firstname"],
.checkout-index-index div[name="shippingAddress.lastname"] {
  grid-column: span 1;
  /* cada um ocupa 1 coluna */
}

.checkout-index-index div[name="shippingAddress.postcode"] {
  grid-column: 1 / 2;
  /* apenas primeira coluna */
  max-width: 200px;
  /* limita a largura do CEP */
}

.checkout-index-index fieldset.field.street.admin__control-fields {
  grid-column: 1 / -1;
  /* ocupa toda a largura (2 colunas) */
  /* Aplicar grid interno no fieldset */
  display: grid;
  grid-template-columns: 2fr 1fr 1.2fr 1fr;
  gap: 15px;
}

.checkout-index-index fieldset.field.street.admin__control-fields > div {
  display: contents;
  /* permite que os filhos herdem o grid do pai */
}

.checkout-index-index div[name="shippingAddress.country_id"] {
  grid-column: 1 / 2;
}

.checkout-index-index div[name="shippingAddress.region_id"],
.checkout-index-index div[name="shippingAddress.city"] {
  grid-column: span 1;
}

.checkout-index-index div[name="shippingAddress.telephone"] {
  grid-column: 1 / 2;
}

.checkout-index-index .field.choice {
  grid-row: 6;
}

@media (max-width: 768px) {
  .checkout-index-index {
    /* Em mobile, todos os fields ocupam 1 coluna */
  }
  .checkout-index-index div.fieldset.address {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .checkout-index-index div.fieldset.address > div,
  .checkout-index-index div.fieldset.address > fieldset {
    grid-column: 1 / -1 !important;
  }
  .checkout-index-index fieldset.field.street.admin__control-fields {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 480px) {
  .checkout-index-index fieldset.field.street.admin__control-fields {
    grid-template-columns: 1fr;
  }
}

.checkout-index-index div.fieldset.address input[type="text"],
.checkout-index-index div.fieldset.address input[type="email"],
.checkout-index-index div.fieldset.address input[type="tel"],
.checkout-index-index div.fieldset.address select {
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

.checkout-index-index div.fieldset.address input[type="text"]:focus,
.checkout-index-index div.fieldset.address input[type="email"]:focus,
.checkout-index-index div.fieldset.address input[type="tel"]:focus,
.checkout-index-index div.fieldset.address select:focus {
  border-color: #ff6600;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.1);
}

.checkout-index-index .fieldset .field {
  margin-bottom: 0;
}

@media only screen and (min-width: 1024px) {
  .checkout-index-index .opc-summary-wrapper {
    margin: 2em 0 0 0;
  }
}

.checkout-index-index .opc-block-summary {
  background: #FFFFFF;
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
}

.checkout-index-index .opc-block-summary .title {
  border-bottom: 1px solid transparent;
  font-weight: 700;
  font-size: 3rem;
}

.checkout-index-index .opc-block-summary .discount .title {
  font-size: 1.6rem;
  color: #ff7800;
  font-weight: 600;
}

.checkout-index-index .items-in-cart .title {
  text-align: left;
}

.checkout-index-index .items-in-cart .title strong span {
  color: #333;
}

.checkout-index-index .items-in-cart .title::after {
  color: #333;
}

.checkout-index-index .minicart-items .product-item .product .product-item-details {
  padding: 0;
}

.checkout-index-index .minicart-items .product-item .product .product-item-details .product-item-sku {
  text-transform: uppercase;
  color: #ff7800;
}

.checkout-index-index .minicart-items .product-item .product .product-item-details .product-item-name {
  font-weight: bold;
  min-height: auto;
}

.checkout-index-index .minicart-items .product-item .product .product-item-details .details-qty {
  margin: 0;
}

.checkout-index-index .minicart-items .product-item .product .product-item-details .subtotal .price {
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .checkout-index-index .text-discount-8 p span {
    font-size: 12px !important;
  }
  .checkout-index-index .text-discount-10 p span {
    font-size: 12px !important;
  }
}

.checkout-index-index .text-discount-8 p span {
  font-size: 12px;
}

.checkout-index-index .page-header-container .block-1 {
  grid-column: 5 / span 2;
}

@media only screen and (min-width: 1024px) {
  .checkout-index-index .page-header-container .block-1 {
    grid-column: 9 / span 8;
  }
}

@media only screen and (min-width: 1200px) {
  .checkout-index-index .page-header-container .block-1 {
    grid-column: 9 / span 8;
  }
}

.checkout-index-index .opc-block-summary .items-in-cart > .title {
  color: #F0821E;
}

.checkout-index-index .opc-block-summary .items-in-cart > .title strong {
  font-weight: 400;
  font-size: 1.6rem;
}

.checkout-index-index #custom-field-form.address input[type=text] {
  border: 1px solid #777777;
  height: 35px;
  border-radius: 50px;
}

.checkout-index-index .table-checkout-shipping-method tbody td {
  padding: .5em .7em;
  border: 0;
  font-weight: 400;
}

.checkout-index-index .table-checkout-shipping-method tbody td.col-carrier {
  display: none;
}

.checkout-index-index .table-checkout-shipping-method tbody td .price {
  font-weight: 700;
}

.checkout-index-index .table-checkout-shipping-method tbody tr:hover {
  cursor: pointer;
}

.opc-block-summary .minicart-items {
  display: block !important;
}

.product-item .product-item-inner {
  padding: 0 0 0 1.5em;
}

.opc-progress-bar {
  text-align: center;
  font-size: 1.4rem;
}

.opc-progress-bar-item:last-child:before,
.opc-progress-bar-item:first-child:before {
  display: none;
}

.checkout-onepage-success .page-title-wrapper {
  text-align: center;
}

.checkout-onepage-success .print {
  float: none;
  border: 1px solid #F0821E;
  max-width: 200px;
  margin: 0 auto 1em auto;
  border-radius: 5px;
  padding: .5em;
  display: none;
}

.checkout-onepage-success .columns {
  text-align: center;
}

.checkout-onepage-success .actions-toolbar {
  text-align: center;
}

.checkout-onepage-success .actions-toolbar .primary {
  float: none;
  padding: .5em;
}

.checkout-onepage-success .actions-toolbar .primary .action {
  margin: 0;
}

.opc-payment-additional.discount-code {
  display: none !important;
}

.opc-estimated-wrapper .minicart-wrapper button.action.showcart,
.checkout-payment-method .checkout-billing-address .billing-address-details,
.payment-method-billing-address {
  display: none;
}

#invoicepay_option {
  width: 300px !important;
}

@media only screen and (min-width: 768px) {
  #invoicepay_option {
    width: 500px !important;
  }
}

.splited-orders .list-orders {
  margin: .5em 0;
  color: #666;
  font-size: 1.6rem;
}

.info-order {
  margin: 1em 2em;
  padding: 1em;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  font-style: italic;
  color: #055160;
  background-color: #cff4fc;
  border-color: #b6effb;
}

@media only screen and (min-width: 1024px) {
  .info-order {
    margin: 1em 10em;
  }
}

.opc-estimated-wrapper {
  margin: 0 0 1EM 0;
  padding: .5em 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (min-width: 1024px) {
  .opc-estimated-wrapper {
    display: none;
  }
}

.opc-estimated-wrapper .estimated-block {
  display: flex;
}

.opc-estimated-wrapper .minicart-wrapper {
  margin: 0;
}

.checkout-container hr {
  display: none;
}

.checkout-payment-method .payment-methods {
  margin: 0;
}

.checkout-payment-method .payment-option-title {
  margin: 0;
  padding: 1em 0 1em 0;
  border-top: 0;
}

.payment-method-content {
  max-width: 100%;
}

.checkout-index-index .page-header.scroll,
.checkout-index-index .page-header.scroll-out {
  position: relative;
  opacity: 1;
  transform: none;
  animation: none;
  box-shadow: none;
}

.opc-block-shipping-information {
  padding: 0;
}

.opc-block-shipping-information .shipping-information-title {
  font-weight: 600;
  font-size: 20px;
  border: 0;
  padding: 0;
  margin: 0;
}

.opc-block-shipping-information .shipping-information-content {
  color: #828282;
}

.opc-block-shipping-information .ship-to,
.opc-block-shipping-information .ship-via {
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
  padding: 1em 1.5em;
}

.checkout-success > p {
  font-weight: 700;
}

.checkout-success .order-number {
  color: #E5B611;
}

.checkout-success .actions-toolbar .continue {
  color: #E5B611;
}

.new-address-popup .action-show-popup {
  background-color: #fff;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.2);
  padding: .5em 1em;
  font-size: 1.2rem;
}

.opc-wrapper .action-select-shipping-item {
  border: 1px solid #F47B02;
  padding: .5em 1em;
  font-size: 1.2rem;
  float: none;
  transition: all 0.3s ease;
}

.opc-wrapper .action-select-shipping-item:hover {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

.new-address-popup {
  padding: 1.5em 0 0 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}

.checkout-shipping-address {
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
  padding: 1em 1.5em;
}

#checkout-step-shipping {
  margin: 1.5em 0 0 0;
}

#opc-shipping_method > .checkout-shipping-method {
  margin-top: 2em;
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
  padding: 1em;
}

#checkout-step-payment {
  box-shadow: 0px 1px 11.3px rgba(0, 0, 0, 0.13);
  border-radius: 20px;
  padding: 1em 2em;
}

#checkout-step-shipping_method {
  margin-top: 1.5em;
}

.pix-payment-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
  max-width: 500px;
  margin: 2em auto;
  overflow: hidden;
}

.pix-payment-card .pix-header {
  background: linear-gradient(135deg, #32BCAD 0%, #239389 100%);
  padding: 2em;
  text-align: center;
  color: #fff;
}

.pix-payment-card .pix-header .pix-icon {
  margin-bottom: 1em;
}

.pix-payment-card .pix-header .pix-icon svg {
  width: 56px;
  height: 56px;
}

.pix-payment-card .pix-header .pix-title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 0.3em 0;
  color: #fff;
}

.pix-payment-card .pix-header .pix-subtitle {
  font-size: 1.1rem;
  opacity: 0.9;
  margin: 0;
}

.pix-payment-card .pix-content {
  padding: 2em;
}

.pix-payment-card .pix-step {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 1.2em;
}

.pix-payment-card .pix-step .step-number {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #32BCAD 0%, #239389 100%);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.6rem;
  flex-shrink: 0;
}

.pix-payment-card .pix-step .step-text {
  color: #676767;
  font-size: 1.1rem;
}

.pix-payment-card .pix-qrcode-section {
  text-align: center;
}

.pix-payment-card .pix-qr-wrapper {
  margin: 1.5em 0;
}

.pix-payment-card .pix-qr-container {
  display: inline-block;
  padding: 16px;
  background: #fff;
  border: 2px solid #ebebeb;
  border-radius: 16px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.pix-payment-card .pix-qr-container .pix-qr {
  display: block;
  width: 220px;
  height: 220px;
  border-radius: 8px;
}

.pix-payment-card .pix-divider {
  display: flex;
  align-items: center;
  margin: 2em 0;
}

.pix-payment-card .pix-divider::before, .pix-payment-card .pix-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #ebebeb;
}

.pix-payment-card .pix-divider span {
  padding: 0 1em;
  color: #b0afb5;
  font-size: 0.9rem;
  text-transform: uppercase;
  font-weight: 500;
}

.pix-payment-card .pix-copy-section {
  text-align: center;
}

.pix-payment-card .code-container {
  margin: 1.5em 0;
}

.pix-payment-card .code-container .code-label {
  display: block;
  font-size: 1rem;
  color: #676767;
  margin-bottom: 0.8em;
  text-align: left;
}

.pix-payment-card .code-container .code-content {
  display: flex;
  gap: 0;
  border: 2px solid #ebebeb;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}

.pix-payment-card .code-container .code-content:focus-within {
  border-color: #32BCAD;
}

.pix-payment-card .code-container .payment-code {
  flex: 1;
  border: none;
  padding: 1em 1.2em;
  font-size: 1rem;
  font-family: monospace;
  background: #f8f9fa;
  color: #5e5e5e;
  outline: none;
  min-width: 0;
  text-overflow: ellipsis;
}

.pix-payment-card .code-container .payment-code:focus {
  background: #fff;
}

.pix-payment-card .code-container .copy-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 1em 1.8em;
  background: linear-gradient(135deg, #32BCAD 0%, #239389 100%);
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 1rem;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
  width: 100px;
}

.pix-payment-card .code-container .copy-btn img {
  width: 20px;
  height: 20px;
  filter: brightness(0) invert(1);
}

.pix-payment-card .code-container .copy-btn .copy-text {
  display: inline;
}

.pix-payment-card .code-container .copy-btn:hover {
  background: linear-gradient(135deg, #2aa89a 0%, #1e7d73 100%);
}

.pix-payment-card .code-container .copy-btn:active {
  transform: scale(0.98);
}

.pix-payment-card .code-container .copied {
  display: none;
  margin: 1em 0 0 0;
  padding: 1em;
  background: rgba(37, 195, 34, 0.1);
  color: #25c322;
  border-radius: 8px;
  font-weight: 600;
  font-size: 1rem;
  animation: fadeIn 0.3s ease;
}

.pix-payment-card .pix-instruction-text {
  color: #b0afb5;
  font-size: 1rem;
  margin: 0;
}

.pix-payment-card .pix-footer {
  background: #f8f9fa;
  padding: 1.5em 2em;
  border-top: 1px solid #ebebeb;
}

.pix-payment-card .pix-expiration {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #676767;
  font-size: 1rem;
}

.pix-payment-card .pix-expiration svg {
  color: #F0821E;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 540px) {
  .pix-payment-card {
    margin: 1em;
    border-radius: 12px;
  }
  .pix-payment-card .pix-header {
    padding: 1.5em;
  }
  .pix-payment-card .pix-header .pix-icon svg {
    width: 48px;
    height: 48px;
  }
  .pix-payment-card .pix-header .pix-title {
    font-size: 1.6rem;
  }
  .pix-payment-card .pix-header .pix-subtitle {
    font-size: 1rem;
  }
  .pix-payment-card .pix-content {
    padding: 1.5em;
  }
  .pix-payment-card .pix-step .step-number {
    width: 28px;
    height: 28px;
    font-size: 0.9rem;
  }
  .pix-payment-card .pix-step .step-text {
    font-size: 1rem;
  }
  .pix-payment-card .pix-qr-container .pix-qr {
    width: 200px;
    height: 200px;
  }
  .pix-payment-card .code-container .code-content {
    flex-direction: column;
  }
  .pix-payment-card .code-container .payment-code {
    text-align: center;
    font-size: 0.85rem;
    padding: 1em;
  }
  .pix-payment-card .code-container .copy-btn {
    justify-content: center;
    border-radius: 0;
    padding: 1em;
  }
  .pix-payment-card .pix-footer {
    padding: 1em 1.5em;
  }
  .pix-payment-card .pix-expiration {
    font-size: 0.9rem;
  }
}

.customer-account-forgotpassword .messages .error,
.customer-account-createpassword .messages .error {
  position: unset;
  width: 95%;
}

.customer-account-forgotpassword .messages .error *:first-child::before,
.customer-account-createpassword .messages .error *:first-child::before {
  position: unset;
  text-align: inherit;
  top: unset;
  margin-top: -3px;
}

.customer-account-forgotpassword .fieldset > .field > .label,
.customer-account-forgotpassword .fieldset > .fields > .field > .label,
.customer-account-createpassword .fieldset > .field > .label,
.customer-account-createpassword .fieldset > .fields > .field > .label {
  color: #222224;
  width: 100%;
}

.customer-account-forgotpassword input[type=email],
.customer-account-forgotpassword input[type=password],
.customer-account-forgotpassword input[type=text],
.customer-account-createpassword input[type=email],
.customer-account-createpassword input[type=password],
.customer-account-createpassword input[type=text] {
  border-radius: 51px;
  height: 41px;
}

.customer-account-forgotpassword .nav-toggle,
.customer-account-createpassword .nav-toggle {
  display: none;
}

.customer-account-forgotpassword .column.main,
.customer-account-createpassword .column.main {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3em 0 5em 0;
}

.customer-account-forgotpassword .nav-toggle,
.customer-account-createpassword .nav-toggle {
  display: none;
}

.customer-account-forgotpassword .form.password.forget .fieldset:after,
.customer-account-createpassword .form.password.forget .fieldset:after {
  margin: 1em auto 0 auto;
  padding: 0 5em;
  text-align: right;
  width: 40%;
}

.customer-account-forgotpassword .password.forget,
.customer-account-forgotpassword .password.reset,
.customer-account-createpassword .password.forget,
.customer-account-createpassword .password.reset {
  max-width: 800px;
  margin: 0 auto;
}

.customer-account-forgotpassword .image-login,
.customer-account-createpassword .image-login {
  width: 100%;
  background-image: url("../images/bg-login-tiny.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  height: 120vh;
  order: -1;
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
}

.customer-account-forgotpassword .copy-assinatura,
.customer-account-createpassword .copy-assinatura {
  background: transparent;
}

.customer-account-forgotpassword .nav-toggle {
  display: none;
}

.customer-account-forgotpassword .page-title {
  text-align: center;
}

.customer-account-forgotpassword .form.password.forget {
  width: 100%;
  text-align: center;
}

.customer-account-forgotpassword .form.password.forget .fieldset .field .label {
  width: 100%;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .customer-account-forgotpassword .form.password.forget .fieldset .field .label {
    width: 50%;
  }
}

.customer-account-forgotpassword .form.password.forget .control .input-text {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 768px) {
  .customer-account-forgotpassword .form.password.forget .control .input-text {
    width: 80%;
  }
}

@media only screen and (min-width: 1024px) {
  .customer-account-forgotpassword .form.password.forget .control .input-text {
    width: 50%;
  }
}

.customer-account-forgotpassword .form.password.forget .field.note {
  color: #000;
  font-size: 1.8rem;
  margin: 1em 8em;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar {
  text-align: center;
  width: 100%;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .customer-account-forgotpassword .form.password.forget .actions-toolbar {
    width: 50%;
  }
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary {
  width: 100%;
}

.customer-account-forgotpassword .form.password.forget .actions-toolbar .primary .submit {
  width: 100%;
  margin: 0;
}

.customer-account-forgotpassword .form.password.forget .captcha .captcha-img {
  display: block;
  width: 200px;
  margin: 0 auto;
  margin-bottom: 10px;
}

.account #my-orders-table thead tr th {
  text-align: center;
}

.account #my-orders-table tbody tr td {
  text-align: center;
}

.cms-index-index.page-layout-1column .column.main {
  display: flex;
  flex-direction: column;
}

.cms-index-index .reorder-home {
  order: 2;
}

.cms-index-index #maincontent {
  padding: 0 1em;
  background-color: #fff;
}

@media only screen and (min-width: 768px) {
  .cms-index-index #maincontent {
    margin-top: 1em;
    padding: 0 2em;
  }
}

@media only screen and (min-width: 1200px) {
  .cms-index-index #maincontent {
    padding: 0 3em;
  }
}

.cms-index-index .block-products-list {
  padding: 1.5em 0 0 0;
}

.cms-index-index div[data-content-type="heading"],
.cms-index-index div[data-content-type="text"] h2,
.cms-index-index div[data-content-type="text"] h3 {
  font-size: 2.2rem;
  font-weight: 700;
  color: #0f0f0f;
  margin: 0.5em 0;
  line-height: 1.2;
}

@media only screen and (min-width: 768px) {
  .cms-index-index div[data-content-type="heading"],
  .cms-index-index div[data-content-type="text"] h2,
  .cms-index-index div[data-content-type="text"] h3 {
    font-size: 2.8rem;
  }
}

@media only screen and (min-width: 1200px) {
  .cms-index-index .footer-oito {
    padding: 0 5em;
  }
}

#mageplaza-bannerslider-block-before-content-1 {
  padding: 1.5em;
}

#mageplaza-bannerslider-block-before-content-3 {
  padding: 1.5em;
}

#mageplaza-bannerslider-block-before-content-8,
#mageplaza-bannerslider-block-before-content-9,
.block-mobile {
  display: block !important;
}

@media (min-width: 768px) {
  #mageplaza-bannerslider-block-before-content-8,
  #mageplaza-bannerslider-block-before-content-9,
  .block-mobile {
    display: none !important;
  }
}

#mageplaza-bannerslider-block-before-content-1,
#mageplaza-bannerslider-block-before-content-4,
.block-desktop {
  display: none !important;
}

@media (min-width: 768px) {
  #mageplaza-bannerslider-block-before-content-1,
  #mageplaza-bannerslider-block-before-content-4,
  .block-desktop {
    display: block !important;
  }
}

.sales-order-view .page-main {
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .sales-order-view .page-main {
    padding: 2em 5em;
  }
}

.sales-order-view .page-title-wrapper .page-title {
  font-size: 2.5rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
}

@media only screen and (min-width: 768px) {
  .sales-order-view .page-title-wrapper .page-title {
    font-size: 3rem;
  }
}

.sales-order-view .order-status {
  display: none;
  align-items: center;
  padding: 0.8em 1.5em;
  background: linear-gradient(135deg, #f6f7f9 0%, #e9ecef 100%);
  border-radius: 50px;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
  border: 2px solid #CECFD4;
}

.sales-order-view .order-status:before {
  content: "•";
  font-size: 2rem;
  margin-right: 0.5em;
  color: #676767;
}

.sales-order-view .order-status.pending {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-color: #ffc107;
  color: #856404;
}

.sales-order-view .order-status.pending:before {
  color: #ffc107;
}

.sales-order-view .order-status.processing {
  background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
  border-color: #17a2b8;
  color: #0c5460;
}

.sales-order-view .order-status.processing:before {
  color: #17a2b8;
}

.sales-order-view .order-status.complete {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  border-color: #239389;
  color: #155724;
}

.sales-order-view .order-status.complete:before {
  color: #239389;
}

.sales-order-view .order-status.canceled {
  background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
  border-color: #ef1818;
  color: #721c24;
}

.sales-order-view .order-status.canceled:before {
  color: #ef1818;
}

.sales-order-view .order-date {
  background: #f6f7f9;
  padding: 1.5em;
  border-radius: 12px;
  margin: 1.5em 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2em;
}

@media only screen and (min-width: 768px) {
  .sales-order-view .order-date {
    gap: 3em;
  }
}

.sales-order-view .order-date .label {
  font-weight: 700;
  color: #676767;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.sales-order-view .order-date .value {
  font-size: 1.5rem;
  color: #000;
  font-weight: 600;
}

.sales-order-view .order-actions-toolbar {
  display: flex;
  gap: 1em;
  flex-wrap: wrap;
  margin: 2em 0;
}

.sales-order-view .order-actions-toolbar .action {
  padding: 1em 2em;
  border-radius: 50px;
  font-size: 1.4rem;
  font-weight: 700;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.sales-order-view .order-actions-toolbar .action.order {
  background: #F0821E;
  border: 2px solid #F0821E;
  color: #fff;
}

.sales-order-view .order-actions-toolbar .action.order:hover {
  background: #cd690e;
  border-color: #cd690e;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(240, 130, 30, 0.3);
}

.sales-order-view .order-actions-toolbar .action.print {
  background: #fff;
  border: 2px solid #676767;
  color: #676767;
}

.sales-order-view .order-actions-toolbar .action.print:hover {
  background: #f6f7f9;
  border-color: #000;
  color: #000;
}

.sales-order-view .order-details-items {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin: 2em 0;
}

.sales-order-view .order-details-items .order-title {
  padding: 1.5em 2em;
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}

.sales-order-view .order-details-items .table-wrapper {
  padding: 0;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items {
  margin: 0;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items thead {
  background: #f6f7f9;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items thead th {
  padding: 1.5em 1em;
  font-weight: 700;
  font-size: 1.3rem;
  color: #676767;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid #CECFD4;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr {
  border-bottom: 1px solid #ebebeb;
  transition: background 0.2s ease;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr:hover {
  background: #f6f7f9;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr:last-child {
  border-bottom: none;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td {
  padding: 1.5em 1em;
  vertical-align: middle;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td.col.name .product-item-name {
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  margin-bottom: 0.5em;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td.col.name .sku {
  font-size: 1.2rem;
  color: #676767;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td.col.name .sku:before {
  content: "SKU: ";
  font-weight: 700;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td.col.price .price, .sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td.col.subtotal .price {
  font-size: 1.6rem;
  font-weight: 700;
  color: #F0821E;
}

.sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td.col.qty .items-qty {
  font-size: 1.5rem;
  font-weight: 600;
  color: #000;
}

.sales-order-view .order-details-items .order-totals {
  background: #f6f7f9;
  padding: 2em;
}

.sales-order-view .order-details-items .order-totals .table-totals {
  margin: 0;
}

.sales-order-view .order-details-items .order-totals .table-totals tbody tr.subtotal th,
.sales-order-view .order-details-items .order-totals .table-totals tbody tr.subtotal td, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.shipping th,
.sales-order-view .order-details-items .order-totals .table-totals tbody tr.shipping td, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total th,
.sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total td {
  padding: 0.8em 1em;
  font-size: 1.5rem;
}

.sales-order-view .order-details-items .order-totals .table-totals tbody tr.subtotal th, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.shipping th, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total th {
  font-weight: 600;
  color: #676767;
  text-align: right;
}

.sales-order-view .order-details-items .order-totals .table-totals tbody tr.subtotal td, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.shipping td, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total td {
  font-weight: 700;
  color: #000;
  text-align: right;
}

.sales-order-view .order-details-items .order-totals .table-totals tbody tr.subtotal td .price, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.shipping td .price, .sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total td .price {
  font-size: 1.6rem;
  color: #F0821E;
}

.sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total {
  border-top: 2px solid #CECFD4;
  background: #fff;
}

.sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total th,
.sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total td {
  padding: 1.5em 1em;
  font-size: 2rem;
}

.sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total th .price,
.sales-order-view .order-details-items .order-totals .table-totals tbody tr.grand_total td .price {
  font-size: 2.2rem;
  color: #5f9e00;
}

.sales-order-view .block-order-details-view {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 2em -0.75em 2em -0.75em;
}

.sales-order-view .block-order-details-view .box {
  background: #fff;
  border: 2px solid #ebebeb;
  border-radius: 16px;
  padding: 2em;
  transition: all 0.3s ease;
  min-width: 0;
  margin: 0.75em;
  flex: 1 1 calc(100% - 1.5em);
  max-width: calc(100% - 1.5em);
}

@media only screen and (min-width: 768px) {
  .sales-order-view .block-order-details-view .box {
    flex: 1 1 calc(50% - 1.5em);
    max-width: calc(50% - 1.5em);
  }
}

@media only screen and (min-width: 1200px) {
  .sales-order-view .block-order-details-view .box {
    flex: 1 1 calc(25% - 1.5em);
    max-width: calc(25% - 1.5em);
  }
}

.sales-order-view .block-order-details-view .box:hover {
  border-color: #F0821E;
  box-shadow: 0 4px 16px rgba(240, 130, 30, 0.15);
  transform: translateY(-4px);
}

.sales-order-view .block-order-details-view .box .box-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: 2px solid #ebebeb;
  display: flex;
  align-items: center;
  gap: 0.5em;
}

@media only screen and (min-width: 1200px) {
  .sales-order-view .block-order-details-view .box .box-title {
    font-size: 1.8rem;
  }
}

.sales-order-view .block-order-details-view .box .box-title:before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 2rem;
  background: #F0821E;
  border-radius: 2px;
  flex-shrink: 0;
}

.sales-order-view .block-order-details-view .box .box-title span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sales-order-view .block-order-details-view .box .box-content {
  font-size: 1.3rem;
  line-height: 1.8;
  color: #676767;
}

@media only screen and (min-width: 1200px) {
  .sales-order-view .block-order-details-view .box .box-content {
    font-size: 1.4rem;
  }
}

.sales-order-view .block-order-details-view .box .box-content address {
  font-style: normal;
}

.sales-order-view .block-order-details-view .box .box-content address .name {
  font-weight: 700;
  color: #000;
  font-size: 1.4rem;
  margin-bottom: 0.5em;
  display: block;
}

@media only screen and (min-width: 1200px) {
  .sales-order-view .block-order-details-view .box .box-content address .name {
    font-size: 1.5rem;
  }
}

.sales-order-view .block-order-details-view .box.box-order-billing-method .box-content .payment-method {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1em;
  background: #f6f7f9;
  border-radius: 8px;
  margin-top: 1em;
}

.sales-order-view .block-order-details-view .box.box-order-billing-method .box-content .payment-method .label {
  font-weight: 700;
  color: #000;
}

.sales-order-view .block-order-details-view .box.box-order-shipping-method .box-content .shipping-method {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 1em;
  background: #f6f7f9;
  border-radius: 8px;
  margin-top: 1em;
}

.sales-order-view .block-order-details-view .box.box-order-shipping-method .box-content .shipping-method .label {
  font-weight: 700;
  color: #000;
}

.sales-order-view .block-order-details-comments {
  background: #fff;
  border: 2px solid #ebebeb;
  border-radius: 16px;
  padding: 2em;
  margin: 2em 0;
}

.sales-order-view .block-order-details-comments .block-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: 2px solid #ebebeb;
}

.sales-order-view .block-order-details-comments .comment-date {
  max-width: none;
  font-size: 1.3rem;
  color: #676767;
  font-weight: 600;
}

.sales-order-view .block-order-details-comments .comment-content {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #000;
  padding: 1em;
  background: #f6f7f9;
  border-radius: 8px;
  margin-top: 1em;
}

.sales-order-view .order-timeline {
  display: flex;
  align-items: flex-start;
  margin: 2.5em auto;
  width: 100%;
  max-width: 600px;
}

.sales-order-view .order-timeline._canceled {
  opacity: 0.4;
}

.sales-order-view .order-timeline__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  position: relative;
}

.sales-order-view .order-timeline__step:not(:last-child)::after {
  content: '';
  position: absolute;
  top: 9px;
  left: calc(50% + 10px);
  right: calc(-50% + 10px);
  height: 2px;
  background: #ebebeb;
  z-index: 0;
}

.sales-order-view .order-timeline__step._complete::after {
  background: #F0821E;
}

.sales-order-view .order-timeline__step._complete .order-timeline__dot {
  background: #F0821E;
  border-color: #F0821E;
}

.sales-order-view .order-timeline__step._active .order-timeline__dot {
  border-color: #F0821E;
  box-shadow: 0 0 0 4px #fdf2e7;
}

.sales-order-view .order-timeline__step._complete .order-timeline__label,
.sales-order-view .order-timeline__step._active .order-timeline__label {
  color: #F0821E;
  font-weight: 700;
}

.sales-order-view .order-timeline__dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #ebebeb;
  background: #fff;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
}

.sales-order-view .order-timeline__label {
  font-size: 1.1rem;
  margin-top: 0.7em;
  text-align: center;
  color: #b0afb5;
  line-height: 1.3;
}

@media only screen and (min-width: 768px) {
  .sales-order-view .order-timeline__label {
    font-size: 1.7rem;
  }
}

.sales-order-view .tracking-info-box {
  border: 2px solid #F0821E;
  border-radius: 12px;
  background: white;
  padding: 2em 2.5em;
  margin: 2em 0;
  display: none;
  flex-direction: column;
  gap: 1.2em;
}

.sales-order-view .tracking-info-box__title {
  font-weight: 700;
  font-size: 1.6rem;
  color: #F0821E;
  display: flex;
  align-items: center;
  gap: 0.5em;
}

.sales-order-view .tracking-info-box__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #F0821E;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  padding: 1em 2em;
  border-radius: 50px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
}

.sales-order-view .tracking-info-box__btn:hover {
  background: #cd690e;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(240, 130, 30, 0.35);
  color: #fff;
  text-decoration: none;
}

.sales-order-view .tracking-info-box__btn span {
  color: #fff;
}

.sales-order-view .order-tracking-box {
  margin: 2em 0;
}

.sales-order-view .order-tracking-box__title {
  font-size: 1.7rem;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .sales-order-view .page-main {
    padding: 1em;
  }
  .sales-order-view .order-details-items .table-wrapper {
    overflow-x: auto;
  }
  .sales-order-view .order-details-items .table-wrapper .table-order-items thead {
    display: none;
  }
  .sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr {
    display: block;
    margin-bottom: 2em;
    border: 2px solid #ebebeb;
    border-radius: 12px;
    padding: 1em;
  }
  .sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td {
    display: block;
    text-align: left;
    padding: 0.5em 0;
    border: none;
  }
  .sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td:before {
    content: attr(data-th) ": ";
    font-weight: 700;
    color: #676767;
    display: inline-block;
    margin-right: 0.5em;
  }
  .sales-order-view .order-details-items .table-wrapper .table-order-items tbody tr td.col.name .product-item-name {
    margin-top: 0.5em;
  }
  .sales-order-view .block-order-details-view {
    grid-template-columns: 1fr;
  }
}

.order-links .item {
  display: none;
}

.sales-order-history .page-title-wrapper {
  margin-bottom: 2em;
}

.sales-order-history .page-title-wrapper .page-title {
  font-size: 2.5rem;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .sales-order-history .page-title-wrapper .page-title {
    font-size: 3rem;
  }
}

.sales-order-history .table-wrapper.orders-history {
  margin: 2em 0;
  padding: 1em 0;
}

.sales-order-history .table-wrapper.orders-history #my-orders-table {
  margin: 0;
}

.sales-order-history .table-wrapper.orders-history #my-orders-table thead {
  display: none;
}

.sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  background: #fff;
  border-radius: 12px;
  border: 2px solid #ebebeb;
  padding: 2em;
  margin-bottom: 1.5em;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr {
    flex-direction: row;
    align-items: center;
    gap: 2em;
  }
}

.sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr:hover {
  border-color: #F0821E;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
  z-index: 10;
}

.sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr:last-child {
  margin-bottom: 0;
}

.sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td {
  padding: 0;
  border: none;
}

@media only screen and (min-width: 768px) {
  .sales-order-history .table-wrapper.orders-history tbody tr .col.id,
  .sales-order-history .table-wrapper.orders-history tbody tr .col.date,
  .sales-order-history .table-wrapper.orders-history tbody tr .col.total,
  .sales-order-history .table-wrapper.orders-history tbody tr .col.status {
    flex-shrink: 0;
  }
}

@media only screen and (min-width: 768px) {
  .sales-order-history .table-wrapper.orders-history tbody tr .col.status {
    flex: 1;
  }
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.id {
  font-weight: 700;
  font-size: 1.6rem;
}

@media only screen and (min-width: 768px) {
  .sales-order-history .table-wrapper.orders-history tbody tr .col.id {
    font-size: 1.8rem;
  }
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.date {
  color: #676767;
  font-weight: 600;
  font-size: 1.3rem;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.date:before {
  content: "📅 ";
  margin-right: 0.3em;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.total .price {
  font-size: 1.8rem;
  font-weight: 700;
  color: #F0821E;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.total:before {
  content: "Total: ";
  font-weight: 600;
  color: #676767;
  margin-right: 0.5em;
  font-size: 1.3rem;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span {
  display: inline-flex;
  align-items: center;
  padding: 0.6em 1.2em;
  background: linear-gradient(135deg, #f6f7f9 0%, #e9ecef 100%);
  border-radius: 50px;
  font-size: 1.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 2px solid #CECFD4;
  white-space: nowrap;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span:before {
  content: "•";
  font-size: 1.6rem;
  margin-right: 0.5em;
  color: #676767;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.pending {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-color: #ffc107;
  color: #856404;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.pending:before {
  color: #ffc107;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.processing {
  background: linear-gradient(135deg, #d1ecf1 0%, #bee5eb 100%);
  border-color: #17a2b8;
  color: #0c5460;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.processing:before {
  color: #17a2b8;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.complete {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  border-color: #239389;
  color: #155724;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.complete:before {
  color: #239389;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.canceled {
  background: linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%);
  border-color: #ef1818;
  color: #721c24;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.status span.canceled:before {
  color: #ef1818;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.actions {
  display: flex;
  gap: 0.5em;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .sales-order-history .table-wrapper.orders-history tbody tr .col.actions {
    flex-shrink: 0;
    margin-left: auto;
  }
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.actions .action {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.8em 1.5em;
  border-radius: 50px;
  font-size: 1.3rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex: 1;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .sales-order-history .table-wrapper.orders-history tbody tr .col.actions .action {
    flex: 0 0 auto;
  }
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.actions .action.view:hover {
  transform: translateY(-2px);
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.actions .action.order {
  background: #fff;
  border: 2px solid #F0821E;
  color: #F0821E;
}

.sales-order-history .table-wrapper.orders-history tbody tr .col.actions .action.order:hover {
  background: #F0821E;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(240, 130, 30, 0.3);
}

.sales-order-history .table-wrapper.orders-history .toolbar {
  background: transparent;
  padding: 1.5em 0;
  border: none;
}

.sales-order-history .table-wrapper.orders-history .toolbar .pages {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .sales-order-history .table-wrapper.orders-history #my-orders-table thead {
    display: none;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr {
    display: block;
    margin-bottom: 2em;
    border: 2px solid #ebebeb;
    border-radius: 12px;
    padding: 1.5em;
    background: #fff;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td {
    display: block;
    text-align: left;
    padding: 0.8em 0;
    border: none;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td:before {
    content: attr(data-th) ": ";
    font-weight: 700;
    color: #676767;
    display: inline-block;
    margin-right: 0.5em;
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td.col.id {
    font-size: 1.8rem;
    padding-bottom: 1em;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1em;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td.col.id:before {
    display: block;
    margin-bottom: 0.5em;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td.col.status span {
    display: inline-flex;
    margin-top: 0.5em;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td.col.actions {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
    padding-top: 1em;
    border-top: 1px solid #ebebeb;
    margin-top: 1em;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td.col.actions:before {
    display: none;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td.col.actions .action {
    flex: 1;
    min-width: 0;
    justify-content: center;
    margin: 0;
  }
}

@media print {
  .sales-order-view .order-actions-toolbar {
    display: none;
  }
  .sales-order-view .block-order-details-view .box {
    border: 1px solid #000;
    box-shadow: none;
    page-break-inside: avoid;
  }
  .sales-order-history .table-wrapper.orders-history {
    box-shadow: none;
  }
  .sales-order-history .table-wrapper.orders-history #my-orders-table tbody tr td.col.actions {
    display: none;
  }
}

.wishlist-index-index .product-item-inner {
  position: relative;
  margin-top: 2em;
  border: 0;
  padding: 0;
}

.wishlist-index-index .product-item-inner .unavailable {
  text-align: center;
  color: #ee5050;
  font-weight: 700;
}

.wishlist-index-index .actions-toolbar .primary {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.wishlist-index-index .actions-toolbar .primary .action {
  border-radius: 13px;
}

.wishlist-index-index .actions-toolbar .primary .action.update {
  border: 1px solid #FF7E02;
  background-color: #fff;
  color: #FF7E02;
}

.wishlist-index-index .actions-toolbar .primary .action.tocart {
  border: 1px solid #FF7E02;
  background-color: #FF7E02;
  color: #fff;
}

.wishlist-index-index .actions-toolbar .primary .share {
  display: none;
}

.wishlist-product-item-info {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.14);
  border-radius: 13px;
  padding: 16px 14px;
}

.wishlist-product-item-info .product-item-photo {
  text-align: center;
}

.wishlist-product-item-info .product-image-wrapper {
  padding-bottom: 40% !important;
  margin: 0 auto;
}

.wishlist-product-item-info .product-image-photo {
  width: 40%;
  position: relative;
  border: 1px solid #D1D1D1;
  border-radius: 8px;
}

.wishlist-product-item-info .price-box {
  display: none;
}

.products-grid.wishlist .product-item .fieldset .field.qty label {
  display: none;
}

.products-grid.wishlist .product-item .fieldset .field.qty input {
  text-align: center;
  border: 1px solid #D1D1D1;
  box-shadow: inset 0 2px 1px rgba(0, 0, 0, 0.13);
  border-radius: 8px;
  height: 35px;
}

.products-grid.wishlist .product-item-actions .action.edit:before,
.products-grid.wishlist .product-item-actions .action.delete:before {
  color: #FF7E02;
}

@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-item {
    width: 30%;
    margin-right: 2%;
  }
}

@media only screen and (min-width: 1024px) {
  .block-bss-matrixview {
    max-height: 400px;
  }
}

span#reset-matrix-view {
  background-image: none;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
}

.reset {
  float: none;
  padding: 0;
  border-radius: 5px;
  box-shadow: none;
  border: 1px solid #e56161;
  width: 50px;
  height: 50px;
}

table#bss-matrixview thead th {
  background-color: #fff;
}

table#bss-matrixview td {
  border: 0;
  padding: 11px 0;
  background-color: #fff;
}

table#bss-matrixview th {
  border-left: 0;
}

table#bss-matrixview tbody tr:nth-child(even) {
  background: #fff;
}

table#bss-matrixview tbody tr td,
table#bss-matrixview tbody tr td:first-child {
  border-top: 1px solid #ccc;
}

table#bss-matrixview .swatch-attribute {
  display: flex;
  align-items: center;
  justify-content: center;
}

table#bss-matrixview .swatch-attribute .swatch-option {
  min-width: 80px;
  min-height: 70px;
  border-radius: 12px 12px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

table#bss-matrixview .swatch-attribute .swatch-option.image {
  border: 0;
  background-size: contain !important;
  filter: drop-shadow(0px -2px 4px rgba(40, 39, 39, 0.13));
  margin-bottom: .5em;
}

table#bss-matrixview .swatch-attribute .swatch-option.image:hover {
  outline: none;
}

table#bss-matrixview .swatch-attribute .swatch-option.image.selected {
  outline: none;
  border: 0;
  background: #fff;
}

table#bss-matrixview .swatch-attribute .swatch-option.text {
  font-size: 18px;
}

table#bss-matrixview .swatch-attribute .swatch-option:hover {
  outline: 1px solid #ddd;
}

table#bss-matrixview .swatch-attribute .swatch-option.selected {
  outline: none;
  border: 1px solid #ccc;
  background: #f0f0f0;
}

table#bss-matrixview .label-attribute-f {
  color: #F0821E;
}

.bss-swatch .swatch-attribute-options {
  margin-bottom: -12px;
}

.ui-spinner-down span.custom-button-bss,
.ui-spinner-up span.custom-button-bss {
  background-color: transparent;
  font-size: 20px;
  font-weight: 700;
}

.child-product-matrix a.ui-spinner-button.ui-spinner-down,
.child-product-matrix a.ui-spinner-button.ui-spinner-up {
  bottom: 25px;
  opacity: 1;
  transition: all .5s;
}

@media only screen and (min-width: 1024px) {
  .child-product-matrix a.ui-spinner-button.ui-spinner-down,
  .child-product-matrix a.ui-spinner-button.ui-spinner-up {
    opacity: 0;
  }
}

.child-product-matrix .ui-spinner:hover a.ui-spinner-button.ui-spinner-down,
.child-product-matrix .ui-spinner:hover a.ui-spinner-button.ui-spinner-up {
  opacity: 1;
}

.child-product-matrix a.ui-spinner-button.ui-spinner-down {
  left: 0;
}

.child-product-matrix a.ui-spinner-button.ui-spinner-up {
  right: 0;
}

.child-product-matrix input.qty.ui-spinner-input {
  font-size: 20px;
  font-weight: 700;
  min-height: 60px;
  border-radius: 12px;
  margin-bottom: .5em;
}

.child-product-matrix input.qty.ui-spinner-input:focus {
  transition: all .1s;
  border: 3px solid #F0821E;
}

.total-rest-matrix-view {
  display: flex;
  margin: -5em 0 5em 0;
  justify-content: flex-end;
}

.total-rest-matrix-view .quant-itens {
  margin-right: auto;
  font-size: 16px;
}

.total-rest-matrix-view .content-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}

.total-rest-matrix-view .content-controls .total-price {
  font-size: 23px;
  color: #000000;
  font-weight: 700;
  margin-bottom: 2.2em;
}

.wapper-bottom-options .total-rest-matrix-view {
  margin: 2em 0 0em 0;
}

@media screen and (max-width: 767px) {
  #bss-matrixview thead .bss-swatch {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  #bss-matrixview td.child-product-matrix {
    display: block;
    float: left;
    width: 100%;
  }
}

#bss-matrixview td.child-product-matrix .bss-error {
  border: unset !important;
}

#bss-matrixview td.child-product-matrix .size-only-mobile {
  float: left;
  font-weight: bold;
  padding-top: 25px;
}

@media screen and (min-width: 767px) {
  #bss-matrixview td.child-product-matrix .size-only-mobile {
    display: none;
  }
}

.bss-fastorder-multiple-form tr td {
  border: 1px solid #eeeeee;
  box-sizing: border-box;
  border-bottom: none;
}

.bss-fastorder-multiple-form tbody tr td.bss-fastorder-row-edit-delete {
  display: table-cell;
  width: 9%;
}

.box-actions-fastorder {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 2em;
}

@media only screen and (min-width: 768px) {
  .box-actions-fastorder {
    flex-direction: row;
  }
}

.box-actions-fastorder .box {
  width: 100%;
  margin-right: 3%;
  border-radius: 16px;
  background: #F4F4F4;
  box-shadow: 0px 4px 17px 0px rgba(0, 0, 0, 0.25);
  padding: 1em;
}

@media only screen and (min-width: 768px) {
  .box-actions-fastorder .box {
    width: 30%;
  }
}

.box-actions-fastorder h4 {
  font-weight: 700;
  font-size: 23px;
}

.box-actions-fastorder p {
  font-weight: 400;
  font-size: 14px;
}

#bss-fastorder-form .bss-search-bar {
  max-width: none;
  width: 100%;
}

#bss-fastorder-form .bss-search-input {
  max-width: none;
  width: 100%;
  background-color: #fff;
  padding: 1.2em .5em;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.13) inset;
}

#bss-fastorder-form .bss-search-input:focus {
  border: 1px solid #ccc;
}

#bss-fastorder-form .bss-file-upload,
#bss-fastorder-form .bss-action-add {
  padding: .7em 2em;
}

#bss-fastorder-form .bss-file-upload:hover,
#bss-fastorder-form .bss-action-add:hover {
  padding: .7em 2em;
}

#bss-fastorder-form .bss-fastorder-row-qty .qty {
  width: 65px;
  height: 45px;
  border-radius: 16px;
  border: 1px solid #D1D1D1;
  background: #FFF;
  box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.13) inset;
}

#bss-fastorder-form .product_qty {
  max-width: none !important;
}

#bss-fastorder-form .all-add-button {
  text-align: right;
}

.button-bss-fastorder-row-delete {
  margin: 0 0 0 -1em !important;
}

.bss-action-add {
  margin: 1em 0;
}

#bss-multiple-sku {
  height: 100px;
}

.multiple-wishlist .show-input {
  font-style: italic;
  color: #999;
  font-size: 1.2rem;
}

#searchbox-reorder {
  box-shadow: inset 0px 2px 1px rgba(0, 0, 0, 0.13);
  border-radius: 38px;
  height: 40px;
  background-color: #Fff;
}

.action-reorder button.bt-reoderproduct {
  width: 100%;
  background-color: #FF7E02;
  border: 1px solid #FF7E02;
  padding: 1em 2em;
  border-radius: 8px;
}

@media only screen and (min-width: 1024px) {
  .action-reorder button.bt-reoderproduct {
    width: auto;
  }
}

#add-all-to-cart-reorder {
  background-color: #FF7E02;
  border: 1px solid #FF7E02;
  border-radius: 8px;
  margin-right: 2em;
  padding: 1em 2em;
}

#add-all-to-wishlist-reorder {
  border-radius: 8px;
  padding: 1em 2em;
  background-color: #Fff;
  border: 1px solid #FF7E02;
  color: #FF7E02;
}

#reorder_product thead {
  display: none;
}

@media only screen and (min-width: 1024px) {
  #reorder_product thead {
    display: table-header-group;
  }
}

#reorder_product tbody tr {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-bottom: 1px solid  #ccc;
  background-color: transparent !important;
}

@media only screen and (min-width: 1024px) {
  #reorder_product tbody tr {
    display: table-row;
  }
}

#reorder_product tbody tr .sorting_1 {
  min-width: 60%;
}

#reorder_product tbody tr .qtyordered-reorder:after {
  content: "Qtd Comprada";
}

@media only screen and (min-width: 1024px) {
  #reorder_product tbody tr .qtyordered-reorder:after {
    display: none;
  }
}

#reorder_product tbody tr .action-reorder {
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 1024px) {
  #reorder_product tbody tr .action-reorder {
    width: auto;
  }
}

#reorder_product tbody tr td {
  background-color: transparent !important;
  padding: 1.7em 2em;
}

#reorder_product tbody tr td .price {
  font-size: 18px;
  font-weight: 700;
  color: #F0821E;
}

.reorderproduct-index-index #reorder_product_info {
  padding: .5em 0;
}

.image-reoderproduct {
  min-width: auto;
}

.image-reoderproduct .thumbnail {
  border: 1px solid #D1D1D1;
  border-radius: 8px;
  max-width: 50px;
}

#reorder_product_wrapper #show-hide-colum-reorder {
  display: none;
}

@media only screen and (min-width: 768px) {
  #reorder_product_wrapper #show-hide-colum-reorder {
    display: block;
  }
}

.reorder-quickview {
  display: none;
}

.reorder-quickview span {
  display: none;
}

.search-reorder {
  margin: 1.5em 0;
}

#reorder_product_wrapper .bottom {
  padding: 1em 0;
}

.qty-reorder .val-qty-min {
  font-size: 1.2rem;
  margin-top: .5em;
  color: #FF7E02;
}

input.qty-reoderproduct, input.qtyordered-reoderproduct {
  text-align: center;
  width: 65px;
  height: 45px;
}

.reorder-home {
  padding: 0 1em;
}

@media only screen and (min-width: 1024px) {
  .reorder-home {
    padding: 0 5em;
  }
}

.reorder-quickview {
  display: none !important;
}

.bt-reoderproduct:hover {
  opacity: .5;
}

#bss-cookie-notice {
  border: 0;
}

.btn-cookie {
  margin-right: 1em;
}

.btn-cookie.btn-cookie-accept {
  background-color: #fff !important;
  color: #F0821E !important;
}

.btn-cookie.btn-cookie-more-infor {
  background-color: transparent !important;
  color: #333 !important;
}

.customer-admin .material-symbols-outlined {
  color: #fff;
}

.customer-admin .content-message a {
  margin-left: 1em;
}

.customer-admin .content-message .btn-back {
  border: 1px solid #F0821E;
  padding: .3em 1em;
  border-radius: 50px;
  transition: all .2s;
}

.customer-admin .content-message .btn-back:hover {
  opacity: .5;
  text-decoration: none;
}

#customer-list-table .control {
  border: 1px solid #F0821E;
  padding: .5em 1em;
  border-radius: 50px;
  transition: all .2s;
}

#customer-list-table .control:hover {
  opacity: .5;
  text-decoration: none;
}

/*# sourceMappingURL=styles.css.map */
