body,
.page {
  background-color: #0a0a0a;
}

#maincontent {
  background-color: #0a0a0a;
  color: #ffffff;
}
#maincontent h1, #maincontent h2, #maincontent h3, #maincontent h4, #maincontent h5, #maincontent h6,
#maincontent .h1, #maincontent .h2, #maincontent .h3, #maincontent .h4, #maincontent .h5, #maincontent .h6,
#maincontent > p, #maincontent .breadcrumb-item a, #maincontent .breadcrumb-item {
  color: #ffffff;
}
#maincontent .card,
#maincontent .modal-content,
#maincontent .form-control,
#maincontent .product-detail .card {
  color: #000;
}
#maincontent .card h1, #maincontent .card h2, #maincontent .card h3, #maincontent .card h4, #maincontent .card h5, #maincontent .card h6, #maincontent .card p, #maincontent .card span, #maincontent .card a, #maincontent .card label,
#maincontent .modal-content h1,
#maincontent .modal-content h2,
#maincontent .modal-content h3,
#maincontent .modal-content h4,
#maincontent .modal-content h5,
#maincontent .modal-content h6,
#maincontent .modal-content p,
#maincontent .modal-content span,
#maincontent .modal-content a,
#maincontent .modal-content label,
#maincontent .form-control h1,
#maincontent .form-control h2,
#maincontent .form-control h3,
#maincontent .form-control h4,
#maincontent .form-control h5,
#maincontent .form-control h6,
#maincontent .form-control p,
#maincontent .form-control span,
#maincontent .form-control a,
#maincontent .form-control label,
#maincontent .product-detail .card h1,
#maincontent .product-detail .card h2,
#maincontent .product-detail .card h3,
#maincontent .product-detail .card h4,
#maincontent .product-detail .card h5,
#maincontent .product-detail .card h6,
#maincontent .product-detail .card p,
#maincontent .product-detail .card span,
#maincontent .product-detail .card a,
#maincontent .product-detail .card label {
  color: inherit;
}
#maincontent :is(b, strong) {
  color: inherit;
}

#maincontent :is(.text-black, .text-black-400, .text-black-500, .text-black-600, .text-black-700, .text-black-800, .text-black-900, .text-black-950, .text-black-975, .text-body, .breadcrumb a, .result-count, .result-count span) {
  color: #e6e6e6 !important;
}

#maincontent :is(.card, .modal-content, .form-control, .product-detail .card) :is(.text-black, .text-black-400, .text-black-500, .text-black-600, .text-black-700, .text-black-800, .text-black-900, .text-black-950, .text-black-975, .text-body) {
  color: #000 !important;
}

#maincontent [class*=breadcrumb] a,
#maincontent [class*=breadcrumb] span {
  color: #e6e6e6 !important;
}

.bg-white,
.product-shelf,
.block-flex.bg-white,
[class*=bg-white],
footer.brw-footer,
.brw-footer__description {
  background-color: #0a0a0a !important;
}

.product-shelf__card,
.text-card-body,
.alphabet-index,
.share-container {
  background-color: #161616 !important;
  border-color: #2a2a2a !important;
}

.product-shelf__card a,
.product-shelf__card b,
.product-shelf__card strong {
  color: #ffffff !important;
}

.brw-footer__description *,
.alphabet-index *,
.text-card-body *,
.share-container *,
.block-flex :is(span, p, h1, h2, h3, h4, li) {
  color: #e6e6e6 !important;
}

#maincontent .price-mobile .text-body-16,
#maincontent .product-tile .text-body-16 {
  color: #ffffff !important;
}

#maincontent :is(.price, .price span, .sales, .sales span, .value, .price-pix, .price-row) {
  color: #ffffff;
}

#maincontent .price-installments {
  color: #bdbdbd;
}

#maincontent .strike-through,
#maincontent .strike-through span {
  color: #9a9a9a !important;
}

#maincontent .btn-add-to-cart {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
  color: #000000 !important;
}
#maincontent .btn-add-to-cart:hover, #maincontent .btn-add-to-cart:focus {
  background-color: #e6bb0c !important;
  border-color: #e6bb0c !important;
}
#maincontent .btn-add-to-cart:disabled, #maincontent .btn-add-to-cart.disabled {
  background-color: #2f2f2f !important;
  border-color: #2f2f2f !important;
  color: #9a9a9a !important;
}

#maincontent .quantity-select,
#maincontent .quantity {
  color: #ffffff;
}

.quantity-controls,
.quantity-controls.disabled {
  background-color: #161616 !important;
  border-color: #2a2a2a !important;
  color: #ffffff !important;
}
.quantity-controls *,
.quantity-controls.disabled * {
  color: #ffffff;
}

.product-tile i.icon-heart,
.product-tile i.icon-heart::before,
.product-shelf__card i.icon-heart,
.product-shelf__card i.icon-heart::before {
  color: #ffffff !important;
}

.top-header,
.top-header.bg-primary,
header .top-header,
header .top-header.bg-primary {
  background-color: #ffffff !important;
}
.top-header a, .top-header span, .top-header p, .top-header i, .top-header li,
.top-header.bg-primary a,
.top-header.bg-primary span,
.top-header.bg-primary p,
.top-header.bg-primary i,
.top-header.bg-primary li,
header .top-header a,
header .top-header span,
header .top-header p,
header .top-header i,
header .top-header li,
header .top-header.bg-primary a,
header .top-header.bg-primary span,
header .top-header.bg-primary p,
header .top-header.bg-primary i,
header .top-header.bg-primary li {
  color: #000000 !important;
}
.top-header img,
.top-header.bg-primary img,
header .top-header img,
header .top-header.bg-primary img {
  -webkit-filter: brightness(0);
          filter: brightness(0);
}

.bg-header {
  background-color: #0a0a0a !important;
  border-bottom: 0;
}
.bg-header a, .bg-header span, .bg-header p, .bg-header i, .bg-header label {
  color: #ffffff;
}
.bg-header .color-text-bg-filled,
.bg-header .nav-link,
.bg-header [class*=icon-],
.bg-header [class*=color-icon] {
  color: #ffffff !important;
}
.bg-header [class*=icon-]::before,
.bg-header [class*=color-icon]::before {
  color: #ffffff !important;
}
.bg-header .logo-home img,
.bg-header img[src*=black-] {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}
.bg-header .navbar-toggler {
  color: #ffffff !important;
}
.bg-header input,
.bg-header .search-field {
  background-color: #ffffff;
  color: #000;
}

#maincontent .color-icon-primary::before {
  color: #ffd10d !important;
}

.login-header-container {
  background-color: #0a0a0a !important;
  border-bottom: 0;
}
.login-header-container .secure-badge-title,
.login-header-container .secure-badge-subtitle {
  color: #ffffff !important;
}
.login-header-container img[src*=logo] {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

#maincontent img[src*=logo-],
.login-partner-info img.logo,
.login-footer img.footer-logo {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.secure-badge-icon,
.secure-badge-icon path {
  fill: #ffffff !important;
  color: #ffffff !important;
}

.bg-header button.icon-search,
button.icon-search {
  background-color: #000000 !important;
  color: #ffd10d !important;
}

.bg-header button.icon-search {
  background-color: #ffffff !important;
  color: #000 !important;
}

.bg-header button.icon-search::before {
  color: #000 !important;
}

button.icon-search::before {
  color: #ffd10d !important;
}

.promo-container {
  background-color: #ffd10d !important;
  border-bottom: 0;
}
.promo-container a, .promo-container span, .promo-container p, .promo-container div, .promo-container i, .promo-container button {
  color: #000000 !important;
}
.promo-container .slick-arrow::before {
  content: none !important;
}
.promo-container .slick-arrow,
.promo-container .slick-prev.slick-arrow,
.promo-container .slick-next.slick-arrow {
  background-color: transparent !important;
  color: #000000 !important;
}
.promo-container .slick-arrow i,
.promo-container .slick-arrow i::before,
.promo-container .slick-arrow i::after,
.promo-container .slick-prev.slick-arrow i,
.promo-container .slick-prev.slick-arrow i::before,
.promo-container .slick-prev.slick-arrow i::after,
.promo-container .slick-next.slick-arrow i,
.promo-container .slick-next.slick-arrow i::before,
.promo-container .slick-next.slick-arrow i::after {
  color: #000000 !important;
}

.main-menu {
  background-color: #0a0a0a !important;
  border-bottom: 0;
}
.main-menu .nav-link,
.main-menu a,
.main-menu span {
  color: #ffffff !important;
}
.main-menu .nav-link.dropdown-toggle,
.main-menu .nav-link.dropdown-toggle.show,
.main-menu .nav-item.show > .nav-link {
  background-color: transparent !important;
  color: #ffffff !important;
}
.main-menu .nav-link:hover {
  text-decoration: underline;
}
.main-menu .dropdown-menu a,
.main-menu .dropdown-menu span,
.main-menu .dropdown-menu .dropdown-link,
.main-menu .dropdown-menu .nav-link,
.main-menu .dropdown-menu .dropdown-item {
  color: #ffffff !important;
}
.main-menu .dropdown-menu a:hover,
.main-menu .dropdown-menu .dropdown-item:hover,
.main-menu .dropdown-menu .nav-link:hover {
  color: #ffd10d !important;
  text-decoration: none;
}

.dropdown-menu {
  background-color: #161616 !important;
  border: 1px solid #2a2a2a !important;
}
.dropdown-menu .dropdown-link,
.dropdown-menu .dropdown-item,
.dropdown-menu a {
  color: #ffffff !important;
}
.dropdown-menu .dropdown-item:hover,
.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item.show {
  background-color: #2a2a2a !important;
}

.dropdown-menu .submenu-header {
  background-color: #161616 !important;
  border-bottom: 1px solid #2a2a2a;
}
.dropdown-menu .submenu-header .submenu-back {
  background-color: transparent !important;
}
.dropdown-menu .submenu-header .submenu-back,
.dropdown-menu .submenu-header .submenu-back i,
.dropdown-menu .submenu-header .submenu-title {
  color: #ffffff !important;
}

.bg-header .popover {
  background-color: #161616 !important;
  border: 1px solid #2a2a2a !important;
}
.bg-header .popover a,
.bg-header .popover a i,
.bg-header .popover a i::before,
.bg-header .popover span,
.bg-header .popover li {
  color: #ffffff !important;
}
.bg-header .popover a:hover,
.bg-header .popover a:hover i,
.bg-header .popover a:hover i::before {
  color: #ffd10d !important;
  text-decoration: none;
}
.bg-header .popover::before, .bg-header .popover::after {
  border-bottom-color: #161616 !important;
}

.menuMobile,
.menuMobile__content,
.menuMobile__list,
.menuMobile__categoryRow,
.menuMobile__categoryArrowButton {
  background-color: #0a0a0a !important;
}

.menuMobile__content a,
.menuMobile__categoryLink,
.menuMobile__redirectLink,
.menuMobile__categoryArrowButton,
.menuMobile__categoryArrowButton * {
  color: #ffffff !important;
}

.menuMobile__content li,
.menuMobile__categoryItem,
.menuMobile__categoryRow {
  border-color: #2a2a2a !important;
}

.menu-login-mobile,
.menu-login-mobile .sv-outlineButton {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
  color: #000000 !important;
}
.menu-login-mobile *,
.menu-login-mobile .sv-outlineButton * {
  color: #000000 !important;
}

.bg-primary,
.bg-primary.btn-base,
button.bg-primary,
a.bg-primary,
.bg-primary2 {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
  color: #000000 !important;
}
.bg-primary:hover, .bg-primary:focus,
.bg-primary.btn-base:hover,
.bg-primary.btn-base:focus,
button.bg-primary:hover,
button.bg-primary:focus,
a.bg-primary:hover,
a.bg-primary:focus,
.bg-primary2:hover,
.bg-primary2:focus {
  background-color: #e6bb0c !important;
  border-color: #e6bb0c !important;
}

.bg-primary2 * {
  color: #000000 !important;
}

.text-primary,
.text-primary i,
.text-primary span,
.text-primary p,
.text-primary .label,
i.icon-arrow-right,
i.icon-button-card,
#maincontent a.login-forgot-your-password,
#maincontent a.link-underline {
  color: #ffd10d !important;
}

#maincontent .size-alert-title {
  color: #ff7b72 !important;
}

.btn-primary,
.btn-bg-filled-primary-with-text-white,
.minicart__btn,
a.btn.btn-primary {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
  color: #000000 !important;
}
.btn-primary:hover, .btn-primary:focus,
.btn-bg-filled-primary-with-text-white:hover,
.btn-bg-filled-primary-with-text-white:focus,
.minicart__btn:hover,
.minicart__btn:focus,
a.btn.btn-primary:hover,
a.btn.btn-primary:focus {
  background-color: #e6bb0c !important;
  border-color: #e6bb0c !important;
}

.btn-outline,
.btn-outline-faq,
a.btn-outline,
a.btn-outline-faq {
  background-color: transparent !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.btn-outline:hover,
.btn-outline-faq:hover,
a.btn-outline:hover,
a.btn-outline-faq:hover {
  background-color: #ffffff !important;
  color: #000 !important;
}

#maincontent :is(.btn-outline, .btn-outline-faq):is(:hover, :focus) * {
  color: #000 !important;
}

.modal-content .btn-outline,
.modal-content .decline {
  color: #000 !important;
  border-color: #000 !important;
}

.promo-card__button,
.promo-card__button span,
.promo-card__button i,
.plp-full-banner__button,
.plp-full-banner__button span {
  color: #000000 !important;
}

.plp-full-banner__button svg,
.plp-full-banner__button svg path {
  color: #000000;
  stroke: #000000;
}

.slick-prev.slick-arrow,
.slick-next.slick-arrow {
  background-color: transparent !important;
  color: #000000 !important;
}
.slick-prev.slick-arrow i,
.slick-prev.slick-arrow i::before,
.slick-prev.slick-arrow i::after, .slick-prev.slick-arrow::before, .slick-prev.slick-arrow::after,
.slick-next.slick-arrow i,
.slick-next.slick-arrow i::before,
.slick-next.slick-arrow i::after,
.slick-next.slick-arrow::before,
.slick-next.slick-arrow::after {
  color: #000000 !important;
}

.js-carousel-brw-slick > .slick-prev.slick-arrow,
.js-carousel-brw-slick > .slick-next.slick-arrow {
  background-color: #ffd10d !important;
}

[class*=experience-content] .slick-prev.slick-arrow i,
[class*=experience-content] .slick-next.slick-arrow i {
  background-color: #ffd10d !important;
}

.promo-container .slick-prev.slick-arrow,
.promo-container .slick-next.slick-arrow {
  background-color: transparent !important;
}
.promo-container .slick-prev.slick-arrow i,
.promo-container .slick-prev.slick-arrow i::before,
.promo-container .slick-prev.slick-arrow i::after, .promo-container .slick-prev.slick-arrow::before, .promo-container .slick-prev.slick-arrow::after,
.promo-container .slick-next.slick-arrow i,
.promo-container .slick-next.slick-arrow i::before,
.promo-container .slick-next.slick-arrow i::after,
.promo-container .slick-next.slick-arrow::before,
.promo-container .slick-next.slick-arrow::after {
  color: #000000 !important;
}

.slick-dots button {
  background-color: transparent !important;
  border-radius: 50%;
  color: transparent !important;
}
.slick-dots button::before {
  color: #6f6f6f !important;
}

.slick-dots .slick-active button {
  background-color: transparent !important;
}
.slick-dots .slick-active button::before {
  color: #ffd10d !important;
}

.profileHeader,
.browse-brands-carousel-component,
.brw-footer__social,
.brw-footer__top,
.brw-footer__middle,
.brw-footer__copyright {
  background-color: #0a0a0a !important;
  color: #ffffff;
}
.profileHeader a, .profileHeader span, .profileHeader p, .profileHeader i, .profileHeader h2, .profileHeader h3, .profileHeader h4,
.browse-brands-carousel-component a,
.browse-brands-carousel-component span,
.browse-brands-carousel-component p,
.browse-brands-carousel-component i,
.browse-brands-carousel-component h2,
.browse-brands-carousel-component h3,
.browse-brands-carousel-component h4,
.brw-footer__social a,
.brw-footer__social span,
.brw-footer__social p,
.brw-footer__social i,
.brw-footer__social h2,
.brw-footer__social h3,
.brw-footer__social h4,
.brw-footer__top a,
.brw-footer__top span,
.brw-footer__top p,
.brw-footer__top i,
.brw-footer__top h2,
.brw-footer__top h3,
.brw-footer__top h4,
.brw-footer__middle a,
.brw-footer__middle span,
.brw-footer__middle p,
.brw-footer__middle i,
.brw-footer__middle h2,
.brw-footer__middle h3,
.brw-footer__middle h4,
.brw-footer__copyright a,
.brw-footer__copyright span,
.brw-footer__copyright p,
.brw-footer__copyright i,
.brw-footer__copyright h2,
.brw-footer__copyright h3,
.brw-footer__copyright h4 {
  color: #ffffff;
}

.brw-footer__copyright {
  border-top: 1px solid #2a2a2a;
}

.login-footer {
  background-color: #0a0a0a !important;
  border-top: 1px solid #2a2a2a;
}
.login-footer a, .login-footer span, .login-footer p, .login-footer i {
  color: #ffffff !important;
}

svg path[fill="#ffd100" i] {
  fill: #ffd10d;
}

#maincontent :is(.login-partner-info__subtitle, .login-partner-info__subtitle p, .login-partner-info__subtitle-highlight, .login-register-terms, .login-register-btn) {
  color: #e6e6e6 !important;
}

#maincontent :is(.login-forgot-your-password, .link-underline) {
  color: #ffd10d !important;
}

.attribute-label,
.attribute-value,
.detail-title,
.description-text,
.review-empty,
.shipping-help-link,
.price-installment-total,
.promo-action-btn__label {
  color: #e6e6e6 !important;
}

.footer_newsletter__exemple {
  color: #6d6d6d !important;
}

.bf-seal {
  display: none !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 2px 8px;
  border-radius: 4px;
  background-color: #0a0a0a;
  color: #ffd10d !important;
  border: 1px solid #ffd10d;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  line-height: 1.4;
  white-space: nowrap;
}

.promo-card__button,
.plp-full-banner__button {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
}

.tags-container:not(:has(.tag-item)),
.tag-item.tag-launch:not(.tag-exclusive):not(.tag-offer) {
  background-color: #ffd10d !important;
}

.tags-container:not(:has(.tag-item)) *,
.tag-item.tag-launch:not(.tag-exclusive):not(.tag-offer) * {
  color: #000000 !important;
}

.tag-item.tag-offer,
.tag-item.tag-sale,
.product-info-wrapper .product-tags .tag-item.tag-offer,
.product-info-wrapper .product-tags .tag-item.tag-sale {
  background-color: transparent !important;
  border: 1px solid #ffd10d !important;
  border-radius: 4px;
}
.tag-item.tag-offer *,
.tag-item.tag-sale *,
.product-info-wrapper .product-tags .tag-item.tag-offer *,
.product-info-wrapper .product-tags .tag-item.tag-sale * {
  color: #ffd10d !important;
}

#maincontent .bg-primary,
#maincontent .bg-primary *,
#maincontent .bg-primary2,
#maincontent .bg-primary2 * {
  color: #000000 !important;
}

.bg-black-50,
.bg-black-100,
.block-flex[class*=bg-black-50] {
  background-color: #0a0a0a !important;
}

.navbar-toggler,
.navbar-toggler * {
  color: #ffffff !important;
}

#maincontent :is(.label-text, .selected-color-name, .size-label, .size-alert-message, .ta-content, .ta-content *, .pagination-ellipsis, .pagination-btn:not(.active), .quantity-value) {
  color: #e6e6e6 !important;
}

#maincontent .quantity-controls .quantity-value {
  color: #ffffff !important;
}

#maincontent :is(.shipping-help-link, .size-guide-link),
#maincontent a.shipping-help-link:link,
#maincontent a.shipping-help-link:visited {
  color: #e6e6e6 !important;
  text-decoration: underline;
}

#maincontent .pagination-btn.active {
  background-color: #ffd10d !important;
  color: #000000 !important;
}

#maincontent .product-tile-badge:not(.product-tile-badge--exclusive):not(.product-tile-badge--offer):not(.product-tile-badge--sale) {
  background-color: #ffd10d !important;
  color: #000000 !important;
}

#maincontent .product-tile-badge:is(.product-tile-badge--offer, .product-tile-badge--sale),
html body .account-page .product-tile-badge:is(.product-tile-badge--offer, .product-tile-badge--sale) {
  background-color: transparent !important;
  border: 1px solid #ffd10d !important;
  border-radius: 4px;
  color: #ffd10d !important;
}

#maincontent .form-control-wrapper label,
#maincontent .form-control-wrapper .form-control-label {
  color: #6d6d6d !important;
}

footer.brw-footer :is(a, span, p, b, strong, h2, h3, h4, li, div):not(.form-group):not(.form-group *):not(button):not(button *):not(.btn):not(.btn *) {
  color: #ffffff !important;
}

#maincontent .bg-primary.bg-primary,
#maincontent .bg-primary.bg-primary *,
#maincontent .bg-primary2.bg-primary2,
#maincontent .bg-primary2.bg-primary2 * {
  color: #000000 !important;
}

.btn-primary *,
.minicart__btn *,
footer.brw-footer .btn-primary,
footer.brw-footer .btn-primary * {
  color: #000000 !important;
}

.discounted-price p {
  background-color: #ffd10d !important;
  color: #000000 !important;
}
.discounted-price p i,
.discounted-price p i::before {
  color: #000000 !important;
}

#maincontent .product-shelf__product-name a,
#maincontent .product-shelf__product-name a:is(:hover, :focus, :visited),
#maincontent a.product-tile-name,
#maincontent a.product-tile-name:is(:hover, :focus, :visited),
html body .account-page a.product-tile-name,
html body .account-page a.product-tile-name:is(:hover, :focus, :visited) {
  color: #ffffff !important;
}

#maincontent :is(.product-shelf__card, .product-tile):is(:hover, :focus-within) .discounted-price p {
  background-color: #ffd10d !important;
  color: #000000 !important;
}
#maincontent :is(.product-shelf__card, .product-tile):is(:hover, :focus-within) .discounted-price p i,
#maincontent :is(.product-shelf__card, .product-tile):is(:hover, :focus-within) .discounted-price p i::before {
  color: #000000 !important;
}

.shipping-calculate-btn {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
  color: #000000 !important;
}

.refinement-toggle {
  background-color: #161616 !important;
  border: 0 !important;
  color: #ffffff !important;
}
.refinement-toggle span,
.refinement-toggle i,
.refinement-toggle i::before {
  color: #ffffff !important;
}

.sort-order-select,
.sort-order-select option {
  background-color: #ffd10d !important;
  color: #000000 !important;
}

.sort-order-select {
  outline: 0 !important;
  font-weight: 600;
}

#maincontent .refinement-list button,
#maincontent .refinement-list button span:not(.sr-only) {
  color: #ffffff !important;
}

.bg-primary svg path,
.bg-primary2 svg path,
.split-content-component svg path {
  fill: #000000 !important;
}

.thumbnail-item,
:has(> img.thumbnail-image),
:has(> img.confirmation-product__img) {
  background-color: #f6f6f6 !important;
  border-radius: 4px;
}

select,
.custom-select,
.sort-order-select,
.refinement-toggle,
.back-in-stock__select {
  border: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.refinements {
  border: 0 !important;
}

.refinement-title {
  border-bottom-color: #2a2a2a !important;
}

article.text-icon-component svg path {
  fill: #ffffff !important;
}

.bg-primary article.text-icon-component svg path,
.bg-primary2 article.text-icon-component svg path,
.split-content-component article.text-icon-component svg path {
  fill: #000000 !important;
}

#maincontent .block-flex:has(.custom-float-icon) {
  background-color: #ffd10d !important;
}
#maincontent .block-flex:has(.custom-float-icon) h1, #maincontent .block-flex:has(.custom-float-icon) h2, #maincontent .block-flex:has(.custom-float-icon) h3, #maincontent .block-flex:has(.custom-float-icon) h4, #maincontent .block-flex:has(.custom-float-icon) p, #maincontent .block-flex:has(.custom-float-icon) span, #maincontent .block-flex:has(.custom-float-icon) li, #maincontent .block-flex:has(.custom-float-icon) label,
#maincontent .block-flex:has(.custom-float-icon) a {
  color: #000000 !important;
}
#maincontent .block-flex:has(.custom-float-icon) a.btn-base {
  background-color: transparent !important;
  border-color: #000000 !important;
}
#maincontent .block-flex:has(.custom-float-icon) a.btn-base *,
#maincontent .block-flex:has(.custom-float-icon) a.btn-base i::before {
  color: #000000 !important;
}
#maincontent .block-flex:has(.custom-float-icon) .custom-float-icon {
  background-color: #000000 !important;
}
#maincontent .block-flex:has(.custom-float-icon) .custom-float-icon svg path {
  fill: #ffd10d !important;
}
#maincontent .block-flex:has(.custom-float-icon) .custom-float-icon:has(img, image) {
  background-color: #ffffff !important;
}

#maincontent .cart-page :is(p, span, h1, h2, h3, h4, h5, label, strong, small, li, dt, dd):not(:is(button, .btn, input, select, textarea, .dropdown-menu, .modal-content) *):not(button):not(.btn) {
  color: #ffffff !important;
}
#maincontent .cart-page .cart-item__actions button,
#maincontent .cart-page .cart-item__actions button * {
  color: #ffffff !important;
}
#maincontent .cart-page .cart-items__header {
  background-color: #161616 !important;
}

#maincontent .cart-page a.cart-summary__link {
  color: #ff7b72 !important;
}

#maincontent :is(.detail-toggle, .share-container, .color-nav) svg path[stroke]:not([stroke=none]) {
  stroke: #ffffff !important;
}
#maincontent :is(.detail-toggle, .share-container, .color-nav) svg path[fill]:not([fill=none]) {
  fill: #ffffff !important;
}

#maincontent .instagram-component__link svg path {
  fill: #ffffff !important;
}

#maincontent .checkout-steps .step .label,
#maincontent a.cart-back-link,
#maincontent .checkout-title .edit-info p,
#maincontent .customer-summary-email,
#maincontent .customer-summary-name,
#maincontent .customer-summary-cpf,
#maincontent .arrival-time,
#maincontent .line-item-name,
#maincontent .order-receipt-label,
#maincontent .totals .total-summary p,
#maincontent .totals .subtotal-item p {
  color: #ffffff !important;
}
#maincontent .checkout-steps .step .circle {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
}
#maincontent .checkout-steps .step.active .circle {
  background-color: #ffd10d !important;
  color: #000000 !important;
}
#maincontent .pix-discount-total.discount-value {
  color: #3ddc84 !important;
}

#maincontent .confirmation-page .order-info__email-info,
#maincontent .confirmation-page .order-info__email-info *:not(a.btn-outline-dark),
#maincontent .confirmation-page .confirmation-sidebar :is(p, span, h4, h5, li, a),
#maincontent .confirmation-page .confirmation-product__name,
#maincontent .confirmation-page .confirmation-product__meta,
#maincontent .confirmation-page .confirmation-product__info :is(p, span) {
  color: #ffffff !important;
}

#maincontent .pagination-btn:not(.active):is(:hover, :focus, :focus-visible),
#maincontent .pagination-btn:not(.active):is(:hover, :focus, :focus-visible) * {
  color: #ffffff !important;
}

#maincontent .pagination-btn:not(.active):is(:hover, :focus, :focus-visible) {
  background-color: #2a2a2a !important;
  border-color: #ffd10d !important;
}

#maincontent .form-control-wrapper :is(input, select, textarea),
#maincontent #checkout-main :is(input:not([type=checkbox]):not([type=radio]), select, textarea) {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}

body .account-page .account__content :is(h1, h2, h3, h4, h5, h6, p, label, span, li, dt, dd, a.link-underline, button.btn-link):not(.form-control-wrapper *):not(.order-details__payment *):not(.payment-list-wrapper *):not(.order-history-card__footer p):not(.order-history-card__footer p *):not(.discounted-price *):not(.product-tile-badge):not(.btn-base:not(.btn-link)):not(select *):not(.modal-content *):not(.loyalty-summary__item--main *):not(.loyalty-badge) {
  color: #e6e6e6 !important;
}

body .order-history-card__header,
body .order-history-card__header * {
  color: #e6e6e6 !important;
}

html body .order-details__payment,
html body .order-details__payment *,
html body .account-page .account__content .order-details__payment,
html body .account-page .account__content .order-details__payment * {
  color: #1a1a1a !important;
}

html body .payment-list-wrapper .payment-card-row,
html body .payment-list-wrapper .payment-card-row * {
  color: #1a1a1a !important;
}

html body .payment-list-wrapper .payment-card-row .payment-card-detail {
  color: #4a5160 !important;
}

html body .order-history-card__footer p,
html body .order-history-card__footer p * {
  color: #1a1a1a !important;
}

html body .cart-item__quantity button svg path,
html body .cart-item__actions button svg path,
html body .cart-item__actions .remove-item svg path {
  fill: #ffffff !important;
}

html body .cart-item__quantity button:disabled svg path {
  fill: #e6e6e6 !important;
  opacity: 0.45;
}

html body #maincontent .cart-page .cart-summary__applied-coupon.cart-summary__applied-coupon,
html body #maincontent .cart-page .cart-summary__applied-coupon.cart-summary__applied-coupon p,
html body #maincontent .cart-page .cart-summary__applied-coupon.cart-summary__applied-coupon span,
html body #maincontent .cart-page .cart-summary__applied-coupon.cart-summary__applied-coupon .cart-summary__coupon-code {
  color: #1a1a1a !important;
}

html body .size-guide-link svg path,
html body .shipping-help-link svg path {
  fill: #ffffff !important;
}

html body .discount-badge svg,
html body .discount-badge svg path {
  fill: #000000 !important;
}

html body a.btn-view-order-details {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
  color: #000000 !important;
}
html body a.btn-view-order-details:is(:hover, :focus) {
  background-color: #e6bb0c !important;
  border-color: #e6bb0c !important;
  color: #000000 !important;
}
html body a.btn-view-order-details:is(:hover, :focus) *,
html body a.btn-view-order-details * {
  color: #000000 !important;
}

html body .confirmation-page :is(h1, h2, h3, h4, h5, h6, p, span, b, strong, small, li, dt, dd, label):not(.btn *):not(.btn):not(.btn-outline-dark):not(.btn-outline-dark *):not(.confirmation-alert):not(.confirmation-alert *):not(.confirmation-pix-payment *) {
  color: #ffffff !important;
}

html body .confirmation-page .confirmation-card__title,
html body .confirmation-page .payment-details__card,
html body .confirmation-page .payment-details__card *,
html body .confirmation-page .confirmation-items__label,
html body .confirmation-page .confirmation-product__name,
html body .confirmation-page .confirmation-product__meta,
html body .confirmation-page .confirmation-product__meta * {
  color: #ffffff !important;
}

html body .confirmation-page .confirmation-alert,
html body .confirmation-page .confirmation-alert * {
  color: #1a1a1a !important;
}

html body .confirmation-page .confirmation-pix-payment .confirmation-pix-title,
html body .confirmation-page .confirmation-pix-payment .confirmation-pix-instructions,
html body .confirmation-page .confirmation-pix-payment .confirmation-pix-countdown,
html body .confirmation-page .confirmation-pix-payment .confirmation-pix-countdown *,
html body .confirmation-page .confirmation-pix-payment .confirmation-pix-status-message {
  color: #1a1a1a !important;
}

html body .confirmation-page .confirmation-pix-payment .confirmation-pix-copy-btn,
html body .confirmation-page .confirmation-pix-payment .confirmation-pix-copy-btn:is(:hover, :focus, :active),
html body .confirmation-page .confirmation-pix-payment .confirmation-pix-copy-btn *,
html body .confirmation-page .confirmation-pix-payment .confirmation-pix-copy-code {
  color: #1a1a1a !important;
  border-color: #1a1a1a !important;
}

body a.myAccount__menu__item.logout {
  color: #e6e6e6 !important;
  text-decoration: underline;
}

#maincontent .form-group:has(input.is-invalid) .form-control-wrapper {
  background-color: #fdecea !important;
  border-color: #ff7b72 !important;
}

#maincontent .form-group:has(input.is-invalid) .form-control-wrapper :is(label, .form-control-label) {
  color: #6d6d6d !important;
}

#maincontent .form-group .invalid-feedback,
#maincontent .form-group .invalid-feedback a {
  color: #ff7b72 !important;
}

#maincontent .form-group .invalid-feedback a {
  text-decoration: underline;
}

#maincontent .simple-text :is(strong, b) {
  color: inherit !important;
}

#maincontent i.icon-heart-fill,
#maincontent i.icon-heart-fill::before {
  color: #ffd10d !important;
}

#maincontent .icon-button-card,
#maincontent .icon-button-card::before {
  color: #000000 !important;
}

#maincontent .btn-faq i.icon-arrow-right,
#maincontent .btn-faq i.icon-arrow-right::before {
  color: #000000 !important;
}

#maincontent :is(strong, b, em) {
  color: inherit !important;
}

#maincontent .btn-base.btn-link:not(.modal-content *),
#maincontent .btn-base.btn-link:not(.modal-content *) * {
  color: #ffffff !important;
}

#maincontent .simple-text a:not(.btn-base) {
  color: #ffd10d !important;
}

.product-shelf__price-block .price-pix-value,
.product-shelf__price-block .price-pix-value b,
.product-shelf__price-block b {
  color: #ffffff !important;
}
.product-shelf__price-block .discount-badge {
  background-color: #ffd10d !important;
}
.product-shelf__price-block .discount-badge,
.product-shelf__price-block .discount-badge * {
  color: #000000 !important;
}

html body #maincontent .product-shelf__price-block .discount-badge,
html body #maincontent .product-shelf__price-block .discount-badge *,
html body #maincontent .cart-page .product-shelf__price-block .discount-badge.discount-badge,
html body #maincontent .cart-page .product-shelf__price-block .discount-badge.discount-badge * {
  color: #000000 !important;
}

body a.btn-view-reverse-logistics {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
  color: #000000 !important;
}
body a.btn-view-reverse-logistics:is(:hover, :focus) {
  background-color: #e6bb0c !important;
  border-color: #e6bb0c !important;
  color: #000000 !important;
}
body a.btn-view-reverse-logistics:is(:hover, :focus) *,
body a.btn-view-reverse-logistics * {
  color: #000000 !important;
}

.account__sidebar,
.myAccount__menu,
.myAccount__menu__list {
  background-color: #0a0a0a !important;
}

.myAccount__menu__list {
  border: 1px solid #2a2a2a !important;
}

.myAccount__menu__item a,
.myAccount__menu__item a * {
  color: #ffffff !important;
}

.myAccount__menu__item a:hover {
  background-color: #161616 !important;
}

.myAccount__menu__item.active {
  background-color: #ffd10d !important;
}
.myAccount__menu__item.active a,
.myAccount__menu__item.active a * {
  color: #000000 !important;
}

#maincontent .container-my-account .account__header h2,
#maincontent .container-my-account .container-flex-base > p {
  color: #ffffff !important;
}

.back-in-stock__form .back-in-stock__title,
.back-in-stock__form .back-in-stock__text,
.back-in-stock__form .back-in-stock__text strong,
.back-in-stock__form .back-in-stock__consent,
.back-in-stock__form label {
  color: #ffffff !important;
}

#maincontent #checkout-main .address-summary,
#maincontent #checkout-main .address-summary *,
#maincontent #checkout-main .payment-subtitle,
#maincontent #checkout-main .payment-card-title,
#maincontent #checkout-main .payment-card-title *,
#maincontent #checkout-main .payment-option-header,
#maincontent #checkout-main .checkout-shipping-summary :is(p, span, strong, div),
#maincontent #checkout-main .shipping-summary :is(p, span, strong, div):not(.btn-base) {
  color: #ffffff !important;
}

#maincontent .cart-page .shipping-option.shipping-option span.shipping-option__provider,
#maincontent .cart-page .shipping-option.shipping-option span.shipping-option__price {
  color: #000000 !important;
}
#maincontent .cart-page .shipping-option.shipping-option span.shipping-option__deadline {
  color: #4a5160 !important;
}

html body .shipping-method-block label.shipping-method-option,
html body .shipping-method-block label.shipping-method-option * {
  background-color: transparent !important;
  color: #ffffff !important;
}

#maincontent .cart-summary__coupon-feedback {
  color: #ff7b72 !important;
}

.account-page .loyalty-card,
.account-page .order-details__loyalty {
  background-color: #161616 !important;
  border-color: #2a2a2a !important;
}
.account-page .loyalty-card,
.account-page .loyalty-card h3,
.account-page .loyalty-card p,
.account-page .loyalty-card li,
.account-page .loyalty-card label,
.account-page .loyalty-summary__label,
.account-page .loyalty-summary__value,
.account-page .loyalty-statement__description,
.account-page .loyalty-statement__amount.is-debit,
.account-page .order-details__loyalty-amount {
  color: #ffffff !important;
}
.account-page .loyalty-summary__hint,
.account-page .loyalty-statement__meta,
.account-page .order-details__loyalty-title,
.account-page .order-details__loyalty-status {
  color: #bdbdbd !important;
}
.account-page .loyalty-summary__item--main {
  background-color: #ffd10d !important;
  border-color: #ffd10d !important;
}
.account-page .loyalty-summary__item--main .loyalty-summary__label,
.account-page .loyalty-summary__item--main .loyalty-summary__value {
  color: #000000 !important;
}
.account-page .loyalty-statement__row + .loyalty-statement__row {
  border-top-color: #2a2a2a !important;
}
.account-page .loyalty-statement__amount.is-credit {
  color: #ffd10d !important;
}
.account-page .loyalty-join__error {
  color: #ff7b72 !important;
}
.account-page .loyalty-badge {
  background-color: #2a2a2a !important;
  color: #bdbdbd !important;
}
.account-page .loyalty-badge--pending {
  background-color: rgba(255, 209, 13, 0.16) !important;
  color: #ffd94d !important;
}
.account-page .loyalty-badge--available {
  background-color: rgba(46, 160, 67, 0.2) !important;
  color: #56d364 !important;
}
.account-page .loyalty-badge--cancelled {
  background-color: rgba(248, 81, 73, 0.18) !important;
  color: #ff7b72 !important;
}
.account-page .loyalty-badge--review,
.account-page .loyalty-badge--reversed {
  background-color: rgba(56, 139, 253, 0.18) !important;
  color: #79c0ff !important;
}

.myAccount__menu__item .myAccount__menu__badge {
  background-color: #2a2a2a !important;
  color: #ffffff !important;
}

.myAccount__menu__item.active .myAccount__menu__badge {
  background-color: #0a0a0a !important;
  color: #ffd10d !important;
}
