/** Shopify CDN: Minification failed

Line 3589:0 Unexpected "}"

**/
.price {
  font-size: 1.2rem;
}

.price--highlight {
  font-weight: bold !important;
}

.price--compare {
  font-size: var(--bs-body-font-size) !important;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip !important;
  overscroll-behavior-x: none;
}

body {
  position: relative;
}

.product-item__aspect-ratio {
  aspect-ratio: 0.63636363 !important;
}

.shopify-section--main-collection {padding-bottom: 10px}

.shopify-section--404 .button-wrapper {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  vertical-align: middle;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* @media screen and (min-width: 768px) {
  .checkout-button {
    background-image: linear-gradient(
        178deg,
        #26aa24,
        #26aa24 10%,
        #00000012 10% 100%
      ),
      linear-gradient(#26aa24, #26aa24);
  }
}

@media screen and (max-width: 768px) {
  .checkout-button {
    background-color: #26aa24;
  }
} */

.btn--loading {
  position: relative;
}

.btn--loading .btn-text {
  visibility: visible;
}


/* COLLECTION — LOAD MORE invisível para Infinite Scroll */
#load-more-button-container {
  padding-top: 1px !important;
  min-height: 1px !important;
}

#load-more-button-container #load-more-button {
  display: block !important;

  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  min-height: 1px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  border: 0 !important;

  opacity: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.price-look-custom .price--highlight .money {
  font-size: 1.25rem;
}

.iWishLoginNote a {
  text-decoration: underline;
}

.look-content img.product-image {
  aspect-ratio: 0.6363636363;
  object-fit: contain;
}

#search-tabs-nav .tabs-nav__item-list button:not(:first-child) {
  display: none !important;
}

.slideshow__progress-bar:before,
.slideshow__progress-bar:after {
  background: #fff;
}

.bg-black {
  color: #fff !important;
  background-color: #000;
  font-weight: 600;
}

.recommendation-modal__container {
  transform: translate(-50%, -50%) !important;
}

b,
strong {
  font-weight: bold;
}

.iwishImgWrap {
  height: auto !important;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  transition: background-color 0s 600000s, color 0s 600000s;
}

.popover--quick-buy .open_size_guide {
  display: none;
}

.ly-switcher-wrapper {
  display: none !important;
}

.product-facet__filter-item .price_range {
  display: none;
}

#AddToCart .loader-button__text {
  font-weight: 600;
  
}

quick-buy-drawer .open_size_guide {
  display: none;
}

html {
  padding: 0 !important;
}

.iWishAdd {
  margin-bottom: 0px !important;
}

.iwishBuyBtn.button {
  background-color: #1B1B1B;
}

.mini-cart__recommendations-inner .product-item .wishlist {
  display: none;
}

/* MINI CART MOBILE — esconder tamanhos nos produtos sugeridos */
@media screen and (max-width: 740px) {
  #mini-cart .mini-cart__recommendations-inner .product-item__desktop-sizes {
    display: none !important;
  }
}

.container-sizeguide {
  max-width: 880px;
  margin: 0 auto;
}
.text_with_icons svg {
  width: 80px !important;
  height: 80px !important;
}

.open_size_guide {
  font-weight: bold;
}


.no_tracking {
  position: absolute;
  width: 300px;
  top: -55px;
  background-color: red;
  right: -190px;
  border-radius: 20px;
}

.no_tracking label {
  color: white;
  font-weight: 600;
}

.product-facet__filter-item .block-swatch.is-disabled {
  display: none;
}

.modal_registed[aria-hidden="false"] {
  background-color: #0000006b;
}

.iWishAddColl.iwishAdded svg {
  fill: #1B1B1B !important;
}

.modal_registed .registed_message {
  width: 40%;
  padding: 50px;
  background-color: white;
  border: 1px solid #00000030;
}

.modal_registed .button {
  float: right;
}

.price-list .price {
  font-weight: 600;
}

.page-header__text-wrapper figure {
  margin: 0;
}

.page-header__text-wrapper iframe {
  width: 100%;
}

product-item {
  transition: opacity 0.5s ease;
}

.product-content-info {
  display: grid;
  align-items: center;
}

product-item:hover .countDown-prod-grid {
  opacity: 0;
  z-index: 0;
}

.countDown-prod-grid {
  position: absolute;
  z-index: 9;
  /*background-color: #ffffffd4;*/
  bottom: 0;
  width: 100%;
}

.countDown-prod-grid #countdown {
  margin: 0 auto;
  padding: 10px 0;
  justify-content: center;
  gap: 1rem;
}

.countDown-prod-grid #countdown div {
  background-color: #ffffffb8;
  min-width: 20% !important;
}

.countDown-prod-grid #countDownTitle {
  text-align: center;
}

#countdown {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 30px;
  width: 100%;
  /*padding: 10px;
  background-color: #96969659;*/
}

#countdown div {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5px 10px;
  background-color: #c6c4c426;
  min-width: 65px !important;
}

#countdown div span {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 600;
}

.main-product-trust-icons .product-content__tabs {
  width: inherit;
}

.main-product-trust-icons .product-tabs__trust-list {
  margin: 0;
  padding: 0;
}

.main-product-trust-icons .product-tabs__trust-list:first-child {
  /*text-align: left;*/
}

.main-product-trust-icons {
  padding-top: 1rem;
}

.block-swatch.is-disabled .block-swatch__item {
  background: linear-gradient(
      to bottom right,
      #f5f5f5 calc(50% - 1px),
      #676767 50%,
      #f5f5f5 calc(50% + 1px)
    )
    no-repeat;
}

.prod_page_labels {
  position: absolute;
  z-index: 3;
  padding: 10px;
}

.prod_page_labels span {
  font-size: 1.2rem;
}

.product-content-info .product-form__quantity {
  display: none;
}

.block-swatch__item {
  border: 1px solid #676767;
}

.collection_description_container {
  box-shadow: 0 1px rgb(var(--border-color)), 0 -1px rgb(var(--border-color));
}

.collection_description {
  text-align: justify;
  padding: 3rem 0;
}

.product-sticky-form .combo-box__option-list button.is-disabled {
  pointer-events: none;
}

.register-country-select option:first-child {
  display: none;
}

.label-register {
  position: relative;
  left: 12px;
  padding: 0 5px;
  color: rgba(var(--text-color), 0.7);
  line-height: 1;
}

.div_gender {
  margin: 20px 0;
}

.gender_picker {
  display: inline-flex;
  align-items: center;
  color: rgba(var(--text-color), 0.7);
}

.gender_picker input {
  margin: 0px 5px 0px 25px;
}

input[type="date"]:required:invalid::-webkit-datetime-edit {
  color: transparent;
}

input[type="date"]:focus::-webkit-datetime-edit {
  color: black !important;
}

.product_tag_new {
  margin-bottom: 7px;
  color: black;
  background: #ffffff;
  padding: 0px 5px;
  z-index: 9999;
  font-weight: 600;
}

.product_tag_special_feature {
  margin-bottom: 7px;
  color: white;
  background: #e0e0e0d9;
  padding: 0px 5px;
  z-index: 9999;
  font-weight: 600;
}

.icon_menu_mobile {
  width: 25px;
  height: 25px;
  margin-right: 10px;
  display: none;
}

a.mobile-nav__link {
  justify-content: flex-start;
}

.item_variants .list-inline {
  list-style-type: none;
  padding: 0;
}

.product-content-info .product-tabs__content {
  padding-top: 3rem;
}

.product-tabs__tab-item-content .bullet_points_content p {
  margin-top: 10px;
}

.bullet {
  text-align: left;
}

.bullet span,
.product-tabs__tab-item-content {
  font-weight: 400;
}

.product-tabs__content .product-tabs__tab-item-content h1,
.product-tabs__content .product-tabs__tab-item-content h2 {
  font-size: 30px;
}

.bullet_points_content .bullet_points {
  display: block;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0px 2rem !important;
  columns: 4;
  -webkit-columns: 4;
  -moz-columns: 4;
}

.bullet_points_content .bullet {
  padding: 0 25px 0 0 !important;
}

.page-header__text-wrapper .heading.h5 {
  margin-bottom: 10px !important;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.col-md-12 {
  position: relative;
  width: 100%;
  min-height: 1px;
}

.product-tabs__tab-item-wrapper .collapsible {
  overflow: hidden;
}

.composition_content {
  margin: 0 0 10px 0;
}

.spr-washrules {
  display: flex;
}

.spr-washrules .rule img {
  margin-right: 10px;
  width: auto !important;
  height: auto !important;
  max-width: 50px !important;
  max-height: 50px !important;
  object-fit: contain !important;
}

.wash_rules_content .rule .rule_alt {
  max-width: 180px;
  z-index: 3;
  background-color: #000 !important;
  color: #fff !important;
  padding: 5px;
  border-radius: 5px;
  font-size: 10px;
  position: absolute;
  margin-left: 0.5rem;
}


.combo-box__option-item.is-disabled {
  color: #e1e1e1;
}

#AddToCart,
#StickyAddToCart,
.iWishAdd span {
  font-size: 1.1rem;
}

.iWishAdd,
.iWishAddColl {
  z-index: 1 !important;
}

.iWishAdd,
.no_customer_wishlist {
  line-height: 40px !important;
  justify-content: center;
  background-color: #e0e0e0 !important;
}

.wishlist-iwish {
  position: relative;
}

.wishlist_count {
  position: absolute;
  top: -7px;
  color: #1B1B1B;
  background-color: #fff;
  border-radius: 50%;
  font-size: 9px;
  height: 21px;
  min-width: 21px;
  line-height: 1;
  display: flex;
  font-weight: bold;
  right: -14px;
  justify-content: center;
  align-items: center;
}


.add-to-cart-button-trigger {
  border: 1px solid black;
  background-color: white;
  color: black;
  background-image: none;
}


.add-to-cart-button-trigger:hover {
  background-image: linear-gradient(
      190deg,
      #f5f5f5,
      #f5f5f5 0%,
      rgba(0, 0, 0, 0.07) 10%,
      rgba(0, 0, 0, 0.07) 100%
    ),
    linear-gradient(#f5f5f5, #f5f5f5) !important;
}

#AddToCart:hover {
  background-image: linear-gradient(
      178deg,
      #333333,
      #333333 0%,
      rgba(0, 0, 0, 0.07) 10%,
      rgba(0, 0, 0, 0.07) 100%
    ),
    linear-gradient(#333333, #333333);
}

.spr-sizeguide p,
.product-tabs__tab-item-content {
  text-align: justify;
}

.item_variants_img img {
  width: 70px;
}

.btn-show-more-less {
  cursor: pointer;
  display: block;
  margin: 2.5rem auto 0;
}

.overflow_text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: initial;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}

.d-none {
  display: none !important;
}

.additional_description {
  text-align: justify;
  padding: 0 var(--container-gutter) 4rem;
}

.order_btn {
  align-content: center;
  flex-wrap: wrap;
  padding: 0 16px;
}

.order_link {
  cursor: pointer;
}

.order_btn {
  margin: var(--table-spacing) 0.2rem !important;
}

.account__block-list {
  padding: 0 2rem;
}

.td_btn_order {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.td_btn_order .order_btn {
  display: inline-flex !important;
  width: auto !important;
}

.form_newsletter_inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 20px;
}

.newsletter-modal__content {
  padding: 50px 55px;
}

.form_newsletter_inputs .input {
  margin-top: 0;
}

.combination_set_form .money {
  font-size: 15px;
}

.combination_set_form .price.price--compare .money {
  font-size: 12px;
}

.combination_set_form .product-meta__label-list .label,
.combination_set_form .product-meta__label-list .label .money {
  font-size: 10px;
}

#buy_as_set .set_title {
  font-size: 16px;
  font-weight: 700;
}

@media screen and (max-width: 740px) {
  #buy_as_set .set_title {
    font-size: 14px;
    font-weight: 700;
  }
}

/* BUY THE SET - DESKTOP */
#buy_as_set .prod_content > .d-flex > a {
  flex: 0 0 130px;
  width: 130px;
}

#buy_as_set .prod_content > .d-flex > a img {
  width: 130px !important;
  max-width: 130px !important;
  height: auto !important;
}

/* BUY THE SET - MOBILE */
@media screen and (max-width: 740px) {
  #buy_as_set .prod_content > .d-flex > a {
    flex: 0 0 110px;
    width: 110px;
  }

  #buy_as_set .prod_content > .d-flex > a img {
    width: 110px !important;
    max-width: 110px !important;
    height: auto !important;
  }
}

.set_product .block-swatch__item {
  padding: 5px 12px 7px;
  min-width: 45px;
}

.main-product-trust-icons {
  width: 100%;
}

.drawer--quick-buy .content_twin img {
  max-width: 60px !important;
}

.form_newsletter_inputs {
  padding-bottom: 1.5rem;
  row-gap: 1rem;
  column-gap: 1rem;
}

.shopify-section--menu-mobile .scrollmenu {
  overflow: auto;
  white-space: nowrap;
}

.shopify-section--menu-mobile .scrollmenu li:first-child {
  margin-left: 15px;
}

.shopify-section--menu-mobile .scrollmenu li {
  display: inline-block;
  font-size: 1.4rem;
  vertical-align: top;
}

.shopify-section--menu-mobile .scrollmenu a {
  display: inline-block;
  color: #fff;
  text-align: center;
  padding: 10px;
  text-decoration: none;
}

.shopify-section--menu-mobile .mobile-link-list {
  flex-direction: column;
  align-items: center;
}

.shopify-section--menu-mobile .scrollmenu .mobile-link-label {
  color: #000;
  font-size: 12px;
  margin-top: 5px;
  font-weight: 500;
  -webkit-line-clamp: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.shopify-section--menu-mobile .mobile-link-image img {
  border-radius: 50% !important;
  max-width: 60px;
  max-height: 60px;
}

.buy_as_set .prod_content {
  padding: 10px 0px;
  gap: 20px;
}

#shopify-section-header {
  z-index: 10 !important;
}

.drawer__title {
  width: 70%;
}

@media screen and (min-width: 1200px) {
  .newsletter-modal__image {
    max-width: 530px;
    min-width: 530px;
  }
}

@media screen and (max-width: 1200px) {
  .register-country-select {
    line-height: normal;
  }

  .form_newsletter_inputs :focus-within ~ .input__label,
  .is-filled ~ .input__label {
    transform: scale(0.733) translateY(calc(-17px - 0.5em)) translate(3.665px);
  }
}

@media screen and (min-width: 769px) {
  .section-collection-look .look-content {
    max-height: 1100px !important;
    overflow-y: scroll;
  }

  .shopify-section--menu-mobile {
    display: none !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .newsletter-modal__image {
    max-width: 460px;
    min-width: 400px;
  }

  .modal[open] .modal__content {
    transform: scale(1.1);
  }

  .newsletter-modal__content {
    padding: 20px 55px;
    font-size: 12px;
  }

  .newsletter-modal__content form {
    margin-top: 1.5rem !important;
  }

  .form_newsletter_inputs .input,
  .form_newsletter_inputs input,
  .form_newsletter_inputs select {
    height: 3rem;
  }

  .form_newsletter_inputs label {
    top: calc((var(--form-input-field-height) / 2) - 1.1em);
  }

  .form_newsletter_inputs :focus-within ~ .form_newsletter_inputs label {
    top: calc((var(--form-input-field-height) / 2) - 0.7em);
  }
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
  .newsletter-modal__content {
    padding: 20px 25px 10px;
    font-size: 12px;
    margin: 0px -7rem;
  }

  .newsletter-modal__content form {
    margin: 1.5rem !important;
  }
}

@media screen and (max-width: 1000px) {
  .newsletter-modal__image {
    object-position: top;
  }
  
}

@media screen and (min-width: 741px) {
  .page-header__text-wrapper {
    margin-bottom: 30px;
  }
}

  
  #newsletter-popup {
    transform: translateY(0) !important;
    z-index: 999;
  }

  #newsletter-popup .modal__content {
    top: 20rem;
  }

  #newsletter-popup .modal__overlay {
    opacity: 0.5;
    bottom: 0;
    position: fixed;
  }

  #newsletter-popup .newsletter-modal__image {
    display: none;
  }

  #newsletter-popup .modal__close-button {
    color: #000;
  }

  .iwishItem .iwishBuyBtn.button {
    padding: 0 5px !important;
    font-size: 8px;
  }

  .countDown-prod-grid {
    bottom: 50%;
    transform: translateY(50%);
  }

  .countDown-prod-grid #countdown {
    padding: 0 2% 10px;
    gap: 0.4rem;
  }

  .countDown-prod-grid #countdown div span {
    font-size: 1.2rem;
  }

  .countDown-prod-grid #countdown div label {
    font-size: 0.7rem;
  }

  .page-header__text-wrapper {
    margin: 30px auto;
  }

  .iwishItem {
    margin: 0 1% 6% !important;
  }

  .mobile-toolbar {
    top: calc(var(--header-height) - 1px); 
  }
  #shopify-section-header {
    top: -1px !important;
  }

  .main-product-trust-icons .product-tabs__trust-list {
    display: inline-flex;
    align-items: flex-start;
    justify-content: space-evenly;
  }

  .main-product-trust-icons
    .product-tabs__trust-list
    .product-tabs__trust-title {
    display: grid;
    grid-auto-flow: row;
    grid-auto-rows: max-content;
    justify-items: center;
  }

  .icon {
    margin: 0;
  }

  .product-content-info {
    align-items: flex-start;
  }

  .no_tracking {
    top: -140%;
    right: 0;
  }



  #shopify-product-washrules .rule_alt {
    max-width: 100%;
    position: relative;
    font-weight: 600;
    color: black;
    background-color: transparent;
    display: block;
  }

  .product-content__tabs {
    margin: 0;
  }

  .wash_rules_content .wash_rules {
    flex-direction: column;
  }

  .wash_rules_content .rule {
    display: flex;
    align-items: center;
  }

  .wash_rules_content .rule img {
    max-height: 35px;
  }

  .wash_rules_content .rule .rule_alt {
    display: none;
  }

 

  

  .order-info {
    display: flex;
    width: 100%;
  }

  .account__order-item-info {
    width: -webkit-fill-available;
    display: flex;
    flex-direction: column;
  }

  .order-btns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
  }

  .order-info-btns {
    display: flex;
  }

  .newsletter-modal__content {
    padding: 30px 35px 15px;
  }

  .newsletter-modal__image {
    max-height: 300px;
  }


@media screen and (max-width: 480px) {
  .newsletter-modal__content {
    padding: 30px 25px;
  }

  .newsletter-modal__image {
    max-height: 150px;
  }
}

@media screen and (max-width: 768px) {
  .drawer__header h6,
  .drawer__header .rte h6 {
    font-size: 16px !important;
    line-height: 1.2;
  }

  /* MOBILE — MENU PRINCIPAL MAIS LARGO */
#mobile-menu-drawer {
  width: 95vw !important;
  max-width: 95vw !important;
}

@media screen and (max-width: 740px) {

  /* MOBILE — SIDEBAR DO CARRINHO MAIS LARGO */
  #mini-cart {
    width: 95vw !important;
    max-width: 95vw !important;
  }

}

  .drawer__header .drawer__title.heading {
    font-size: 16px !important;
    line-height: 1.2;
  }

  .mobile-nav__link {
    font-size: 14px !important;
    line-height: 1.3;
  }
 .bullet_points_content .bullet_points {
    display: flex;
  }
.bullet_points_content .bullet {
    width: 50%;
  }
  #shopify-product-washrules {
    flex-direction: column;
  }

  #shopify-product-washrules .rule_alt {
    max-width: 100%;
    position: relative;
    font-weight: 600;
    color: black;
    background-color: transparent;
    display: block;
  }

  .product-content__tabs {
    margin: 0;
  }

  .wash_rules_content .wash_rules {
    flex-direction: column;
  }

  .wash_rules_content .rule {
    display: flex;
    align-items: center;
  }

  .wash_rules_content .rule img {
    max-height: 35px;
  }

  .wash_rules_content .rule .rule_alt {
    display: none;
     background-color: transparent!important;
  color: #000 !important;
  }

  .drawer .checkbox + label,
  .drawer__content .checkbox + label {
    font-size: 14px !important;
    line-height: 1.3;
  }

  .drawer .input-prefix__field,
  .drawer__content .input-prefix__field {
    font-size: 14px !important;
    line-height: 1.3;
  }

  .drawer .text--subdued,
  .drawer__content .text--subdued {
    font-size: 1rem !important;
    line-height: 1.5;
  }

  .drawer .heading:first-child,
  .drawer__content .heading:first-child, 
  .drawer__title .heading {
    font-size: 16px !important;
  }


  .cart-notification {
    position: sticky;
    margin-top: -1px;
  }
}


#mini-cart > div.drawer__content > cart-drawer-recommendations > div > p.mini-cart__recommendations-heading.heading.heading--xsmall.text--subdued.hidden-lap-and-up {
  font-size: 9px;
  text-transform: none !important;
  letter-spacing: normal !important;
}


#mobile-facet-toolbar {
  position: sticky;
  z-index: 4; 
}

.mobile-toolbar__item-label{
  font-size: 13px;
}

[dir=ltr] .mobile-toolbar__item .icon--filters {
  margin: 0;
}

.loader-button__text {
  font-weight: 600;
}

.block-swatch__radio:checked + .block-swatch__item {
  background-color: #1B1B1B !important;
  color: white !important;
  border: 1px solid #1B1B1B !important;
}

#StickyAddToCart{
  z-index: 9 !important;
}

.product-tabs__content, #shopify-product-washrules, #shopify-product-washrules .rule_a {
  z-index: 0;
}

 #whatsapp-widget-button {
  z-index: 0 !important;
}

product-sticky-form {
  position: relative;
  z-index: 4 !important;
}

#wishlist-header-block-AM2dRVkVMTkdLQnVWS__3746619903770602455 .wh-count {
    position: absolute;
    top: -7px !important;
    right: -13px !important;
    font-size: 9px;
    font-family: inherit !important;
    font-weight: bold;
    border-radius: 50%;
    min-width: 21px !important;
    height: 21px !important;
    display: none;
    align-items: center;
    justify-content: center;
    line-height: 1;
    transform: none;
    transition: none;
  }




 .shipping-bar__text {
  display: block;
  text-align: center;
}

.shipping-bar__main {
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}

.shipping-bar__note {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.3;
}

@media screen and (min-width: 741px) {
  .shipping-bar__main {
    font-size: 16px;
  }

  .shipping-bar__note {
    font-size: 12px;
  }
}

button.checkout-button[name="checkout"] {
  font-size: 14px;
}

button.checkout-button[name="checkout"] .money {
  font-size: 14px;
}

#shopify-section-template--26408162361680__main > section > div > div > div.product-content-info > div.product__info > div > div.content_twin > button {
  display: none !important;
}

.no_tracking {
  position: absolute;
  bottom: calc(100% + 8px);
  left:0;
  transform: translateX(-50%);
  background: #ff0000ff;
  color: #fff;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  line-height: 1.4;
  white-space: nowrap;
  box-shadow: 0 4px 12px rgba(0,0,0,0.2);
  z-index: 100;
  pointer-events: none;

  /* evita sair do ecrã em mobile */
  max-width: min(280px, 90vw);
  white-space: normal;
  text-align: center;
}


.global-size-guide-modal .sg-modal-trigger-wrap {
  display: none !important;
}




.wls-sale-badge {
  right: auto !important;
  margin-left: 8px !important;
}


/* SHOPIFY INBOX — ficar atrás de menus, filtros e drawers */
inbox-online-store-chat {
  z-index: 1 !important;
}


/* SHOPIFY FORMS — popup sempre por cima de tudo */
[data-testid="app-router"],
[data-testid="form-teaser"] {
  position: relative !important;
  z-index: 2147483647 !important;
}

.footer-project-images {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 15px;
}

.footer-project-images a {
  flex: 1;
  min-width: 0;
}

.footer-project-images img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 740px) {
  .footer-project-images {
    flex-direction: column;
    align-items: stretch;
  }

  .footer-project-images a {
    width: 100%;
  }
}

/* Keep only the Focal SVG loader on add-to-cart buttons */
#AddToCart .spinner,
#StickyAddToCart .spinner {
  width: auto;
  height: auto;
  margin-left: 0;
  border: 0;
  border-radius: 0;
  animation: none;
}

#AddToCart .icon--spinner,
#StickyAddToCart .icon--spinner {
  color: #000;
}



/* Keep only the theme's black SVG spinner in product quick add */
.product-item__quick-form .loader-button__loader .spinner {
  width: auto;
  height: auto;
  margin-left: 0;
  border: 0;
  border-radius: 0;
  animation: none;
}


@media screen and (max-width: 740px) {
  #facet-filters-form .collapsible-toggle {
    font-size: 16px;
  }

  .product-tabs__tab-item-wrapper .collapsible-toggle {
    font-size: 13px !important;
  }

  .quick-buy-product__info .product-item-meta__title {
    font-size: 16px;
    font-weight: bold;
  }

  .quick-buy-product__info .product-item-meta__vendor {
    display: none;
  }

  .product__info .lens-diagram-wrapper .lens-diagram-trigger {
    color: #151515;
  }

  .product__media-image-wrapper {
    cursor: zoom-in;
  }

  .product-form > .content_twin:not(:has(*)) {
    display: none !important;
  }

  .product-form__text:has(#promotions_disclaimer[style*="display:none"]),
  .product-form__text:has(#promotions_disclaimer[style*="display: none"]) {
    display: none !important;
  }

}

.lens-diagram-image {
    aspect-ratio: 600 / 600;
}

.product-form .content_twin a {
  margin-top: 6px !important;
}
.product-form__variants {
  margin-top: 8px !important;
}

@media screen and (max-width: 740px) {
  .product-item__label-list .label--highlight {
    font-size: 10px !important;
  }
}
.product-facet__meta-bar-item {
  font-size: 11px;
}


.footer__cookie-preferences {
  flex: 1;
  justify-content: center;
  text-align: center;
}

@media screen and (max-width: 740px) {
  .footer__cookie-preferences {
    justify-content: flex-start;
    text-align: left;
  }
}

.mobile-toolbar__item--filters {
  display: grid !important;
  grid-template-columns: repeat(2, max-content);
  gap: 1rem;
  font-weight: bold;
}

.mobile-toolbar__item--sort {
  display: grid !important;
  grid-template-columns: repeat(2, max-content);
  gap: 1rem;
  font-weight: bold;
}


.save-for-later-row {
  display:none;
}

.wls-price-sale {
  color: #142CE6 !important;
}

.footer__cookie-preferences {
  justify-content: flex-start;
  text-align: left;
  font-weight: 700;
}

.footer__cookie-preferences a {
  font-weight: 700;
}

/* PRODUCT PAGE + QUICK VIEW — TAMANHOS IGUAIS EM TODOS OS ECRÃS */

.product-form__variants .block-swatch-list {
  display: flex !important;
  width: 100% !important;
  gap: 4px !important;
}

.product-form__variants .block-swatch {
  flex: 1 1 0 !important;
  min-width: 0 !important;
}

.product-form__variants .block-swatch__item {
  width: 100% !important;
  min-width: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  text-align: center !important;

  border-radius: 0 !important;
}

/* COLORS — reduzir espaço vertical */
.product-form > .content_twin a {
  margin-top: 0 !important;
}

/* PRODUCT PAGE — aproximar tamanhos de Select Size */
.product-form__variants .block-swatch-list {
  transform: translateY(-10px) !important;
}

/* Wishlist centrada verticalmente com o Add to Cart */
.product-form__payment-container {
  align-items: center !important;
}

.product-form__payment-container .wishlist-trigger--proxy {
  transform: none !important;
  margin-top: 0 !important;
  align-self: center !important;
}


/* ===================================== */
/* COOKIE BANNER — POPUP 1               */
/* ===================================== */


/* FUNDO ESCURO DO SITE */
#shopify-cookie-backdrop {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;

  background: rgba(0, 0, 0, 0.85) !important;

  z-index: 1999999 !important;
  pointer-events: none !important;
}


/* BANNER POR CIMA DO FUNDO */
#shopify-pc__banner {
  z-index: 2000000 !important;
  background: transparent !important;
}


/* CAIXA PRINCIPAL */
.shopify-pc__banner__dialog {
  width: calc(100% - 40px) !important;
  max-width: 720px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  background: transparent !important;

  border: none !important;
  border-radius: 0 !important;

  box-shadow: none !important;
  overflow: visible !important;

  text-align: left !important;
}


/* ===================================== */
/* TEXTO                                 */
/* ===================================== */

.shopify-pc__banner__dialog,
.shopify-pc__banner__dialog p,
.shopify-pc__banner__dialog h1,
.shopify-pc__banner__dialog h2,
.shopify-pc__banner__dialog h3,
.shopify-pc__banner__dialog h4,
.shopify-pc__banner__dialog span,
.shopify-pc__banner__dialog label,
.shopify-pc__banner__dialog a {
  color: #fff !important;
}


/* TEXTO PRINCIPAL */
.shopify-pc__banner__dialog p {
  margin-bottom: 10px !important;

  font-size: 13px !important;
  line-height: 1.45 !important;

  text-align: left !important;
}


/* TÍTULO */
.shopify-pc__banner__dialog h1,
.shopify-pc__banner__dialog h2,
.shopify-pc__banner__dialog h3 {
  margin-bottom: 8px !important;

  color: #fff !important;

  font-size: 14px !important;
  line-height: 1.4 !important;

  text-align: left !important;
}


/* LINKS */
.shopify-pc__banner__dialog a {
  color: #fff !important;
  text-decoration: underline !important;
}


/* ===================================== */
/* ACEITAR TUDO                          */
/* ===================================== */

.shopify-pc__banner__dialog
button.shopify-pc__banner__btn-accept {
  width: 100% !important;
  min-height: 64px !important;

  margin: 0 !important;
  padding: 12px 20px !important;

  background: #fff !important;
  color: #1B1B1B !important;

  border: 1px solid #fff !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;

  text-align: center !important;
}


/* ===================================== */
/* REJEITAR TUDO                         */
/* Igual ao Aceitar, mas só com contorno */
/* ===================================== */

.shopify-pc__banner__dialog
button.shopify-pc__banner__btn-decline {
  width: 100% !important;
  min-height: 64px !important;

  margin-top: 14px !important;
  padding: 12px 20px !important;

  background: transparent !important;
  color: #fff !important;

  border: 1px solid #fff !important;
  border-radius: 0 !important;

  outline: none !important;
  box-shadow: none !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;

  text-align: center !important;
}


/* ===================================== */
/* GERIR PREFERÊNCIAS                    */
/* apenas texto — sem retângulo          */
/* ===================================== */

.shopify-pc__banner__dialog
button.shopify-pc__banner__btn-manage-prefs {
  width: 100% !important;
  min-height: auto !important;

  margin-top: 4px !important;
  padding: 12px 0 !important;

  background: transparent !important;
  color: #fff !important;

  border: none !important;
  border-radius: 0 !important;

  outline: none !important;
  box-shadow: none !important;

  font-size: 14px !important;
  font-weight: 400 !important;
  text-transform: none !important;

  text-align: center !important;
}


/* HOVER GERIR PREFERÊNCIAS */
.shopify-pc__banner__dialog
button.shopify-pc__banner__btn-manage-prefs:hover {
  background: transparent !important;
  color: #fff !important;

  border: none !important;
  box-shadow: none !important;

  text-decoration: underline !important;
}


/* ===================================== */
/* MOBILE                                */
/* ===================================== */

@media screen and (max-width: 740px) {

  .shopify-pc__banner__dialog {
    width: calc(100% - 48px) !important;
    max-width: none !important;
  }


  .shopify-pc__banner__dialog p {
    margin-bottom: 8px !important;

    font-size: 12px !important;
    line-height: 1.45 !important;
  }


  .shopify-pc__banner__dialog h1,
  .shopify-pc__banner__dialog h2,
  .shopify-pc__banner__dialog h3 {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }


  /* ACEITAR */
  .shopify-pc__banner__dialog
  button.shopify-pc__banner__btn-accept {
    min-height: 58px !important;
    font-size: 14px !important;
  }


  /* REJEITAR */
  .shopify-pc__banner__dialog
  button.shopify-pc__banner__btn-decline {
    min-height: 58px !important;
    margin-top: 12px !important;

    font-size: 14px !important;
  }


  /* GERIR PREFERÊNCIAS */
  .shopify-pc__banner__dialog
  button.shopify-pc__banner__btn-manage-prefs {
    margin-top: 2px !important;
    padding: 11px 0 !important;

    font-size: 13px !important;
  }
}

/* DESKTOP — alinhar ACCEPT ALL e DECLINE ALL */
@media screen and (min-width: 741px) {

  .shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept,
  .shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {
    height: 58px !important;
    min-height: 58px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    box-sizing: border-box !important;
  }

  .shopify-pc__banner__dialog button.shopify-pc__banner__btn-accept {
    margin-right: 12px !important;
  }
}

/* DESKTOP — posicionar popup sem interferir com o fecho */
@media screen and (min-width: 741px) {
  .shopify-pc__banner__dialog {
    position: fixed !important;
    left: calc(50% + 30px) !important;
    top: calc(50% - 45px) !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* PRODUCT PAGE — miniaturas maiores e mais próximas da foto principal */
@media screen and (min-width: 1000px) {

  .product--thumbnails-left .product__thumbnail {
    width: 100px !important;
    min-width: 100px !important;
  }

  [dir="ltr"] .product--thumbnails-left .product__thumbnail-list {
    margin-right: 16px !important;
  }

}

/* ===================================== */
/* COLLECTION — MOBILE FULL WIDTH        */
/* ===================================== */

@media screen and (max-width: 740px) {

  /* Lista ocupa toda a largura do ecrã */
  .shopify-section--main-collection .product-facet__product-list {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    --product-list-column-gap: 0px !important;
  }


  /* DUAS COLUNAS SEM ESPAÇO ENTRE PRODUTOS */
  .shopify-section--main-collection .product-list__inner {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  column-gap: 0 !important;
  gap: 24px 0 !important;

  width: 100vw !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: 0 !important;
  padding-right: 0 !important;

  box-sizing: border-box !important;
}


  /* NÃO alterar margem da imagem:
     mantém o título na posição original */
  .shopify-section--main-collection .product-item__image-wrapper {
    width: 100% !important;
  }


  /* NOVIDADE — afastar do bordo */
  [dir="ltr"]
  .shopify-section--main-collection
  .product-item__label-list {
    left: 14px !important;
    inset-inline-start: 14px !important;
    top: 14px !important;
  }


/* WISHLIST — junto ao Add to Cart */
.shopify-section--main-collection
.product-card-wishlist-btn.wls-scope {
  top: calc((100vw / 2) / 0.63636363 - 92px) !important;
  right: 12px !important;

width: 36px !important;
height: 36px !important;

padding: 0 !important;
margin: 0 !important;

border: 1px solid rgb(var(--root-border-color)) !important;
border-radius: 0 !important;

background: #fff !important;
box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  z-index: 2 !important;
}


  /* CARRINHO / QUICK ADD — afastar do bordo */
  [dir="ltr"]
  .shopify-section--main-collection
  .product-item__quick-form {
    right: 14px !important;
    inset-inline-end: 14px !important;
    bottom: 2px !important;
  }

}


/* COLLECTION — TÍTULO E PREÇO MOBILE */
@media screen and (max-width: 740px) {

  .shopify-section--main-collection .product-item__info {
    text-align: left !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .shopify-section--main-collection .price-list {
    justify-content: flex-start !important;
  }

  .shopify-section--main-collection .product-item-meta__title {
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.shopify-section--main-collection .price-list .price {
  font-size: 13px !important;
  font-weight: 400 !important;
}
.shopify-section--main-collection .price-list .price--compare {
  color: #000 !important;
}

}

/* DESCONTO JUNTO AO PREÇO — MOBILE */
.mobile-discount-percentage {
  display: none;
}

@media screen and (max-width: 740px) {

  /* Retira a etiqueta de desconto da fotografia */
  .shopify-section--main-collection
  .product-item__label-list
  .label--highlight {
    display: none !important;
  }

  /* Percentagem junto aos preços */
  .shopify-section--main-collection
  .mobile-discount-percentage {
    transform: translateY(-1px);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    margin-left: 3px;
    padding: 3px 5px;

    background: #142CE6;
    color: #fff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }
}

/* COLLECTION — CABEÇALHO MOBILE */
@media screen and (max-width: 740px) {

  /* Título + descrição */
  .shopify-section--collection-banner .page-header {
    text-align: left !important;
  }

  .shopify-section--collection-banner .page-header__text-wrapper {
    max-width: none !important;
    margin: 24px 0 !important;
    text-align: left !important;
  }

  /* Título da coleção */
  .shopify-section--collection-banner
  .page-header__text-wrapper
  .heading.h5 {
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }

  /* Descrição da coleção */
  .shopify-section--collection-banner
  .collection-description,
  .shopify-section--collection-banner
  .collection-description p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }
}


/* LONG DESCRIPTION — MOBILE */
@media screen and (max-width: 740px) {

  .collection-long-description,
  .collection-long-description p {
    font-size: 11px !important;
    line-height: 1.5 !important;
  }

  .collection-long-description h2,
  .collection-long-description h3,
  .collection-long-description h4 {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

}

/* ===================================== */
/* PRODUCT CARDS — MESMO ASPETO MOBILE   */
/* ===================================== */

/* ===================================== */
/* PRODUCT CARDS — UNIFORMIZAR MOBILE    */
/* RECENTLY + RELATED + COMPLETE LOOK     */
/* ===================================== */

@media screen and (max-width: 740px) {

  /* INFO */
  .shopify-section--recently-viewed-products .product-item__info,
  #related-products .product-item__info,
  #complete-the-look .product-item__info {
    text-align: left !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* TÍTULO */
  .shopify-section--recently-viewed-products .product-item-meta__title,
  #related-products .product-item-meta__title,
  #complete-the-look .product-item-meta__title {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }

  /* PREÇOS */
  .shopify-section--recently-viewed-products .price-list,
  #related-products .price-list,
  #complete-the-look .price-list {
    justify-content: flex-start !important;
  }

  .shopify-section--recently-viewed-products .price-list .price,
  #related-products .price-list .price,
  #complete-the-look .price-list .price {
    font-size: 13px !important;
    font-weight: 400 !important;
  }

  /* PREÇO RISCADO */
  .shopify-section--recently-viewed-products .price-list .price--compare,
  #related-products .price-list .price--compare,
  #complete-the-look .price-list .price--compare {
    color: #000 !important;
  }

  /* ESCONDER DESCONTO DA FOTO */
  .shopify-section--recently-viewed-products
  .product-item__label-list .label--highlight,

  #related-products
  .product-item__label-list .label--highlight,

  #complete-the-look
  .product-item__label-list .label--highlight {
    display: none !important;
  }

  /* PERCENTAGEM AZUL */
  .shopify-section--recently-viewed-products
  .mobile-discount-percentage,

  #related-products
  .mobile-discount-percentage,

  #complete-the-look
  .mobile-discount-percentage {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transform: translateY(-1px);

    margin-left: 3px;
    padding: 3px 5px;

    background: #142CE6;
    color: #fff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }

  /* WISHLIST — EXATAMENTE COMO NA COLEÇÃO */
.shopify-section--recently-viewed-products
.product-card-wishlist-btn.wls-scope,

#related-products
.product-card-wishlist-btn.wls-scope,

#complete-the-look
.product-card-wishlist-btn.wls-scope {
  top: calc((100vw / 2) / 0.63636363 - 92px) !important;
  right: 12px !important;

  width: 36px !important;
  height: 36px !important;

  padding: 0 !important;
  margin: 0 !important;

  border: 1px solid rgb(var(--root-border-color)) !important;
  border-radius: 0 !important;

  background: #fff !important;
  box-shadow: none !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  z-index: 2 !important;
}


  /* CART */
  [dir="ltr"]
  .shopify-section--recently-viewed-products
  .product-item__quick-form,

  [dir="ltr"]
  #related-products
  .product-item__quick-form,

  [dir="ltr"]
  #complete-the-look
  .product-item__quick-form {
    right: 14px !important;
    inset-inline-end: 14px !important;
    bottom: 2px !important;
  }
}

/* NEW JUNTO AO PREÇO — MOBILE */
.mobile-new-label {
  display: none !important;
}

@media screen and (max-width: 740px) {

  /* Retirar NEW da fotografia */
  .shopify-section--main-collection .product_tag_new,
  .shopify-section--recently-viewed-products .product_tag_new,
  #related-products .product_tag_new,
  #complete-the-look .product_tag_new {
    display: none !important;
  }

  /* NEW junto ao preço */
  .shopify-section--main-collection .mobile-new-label,
  .shopify-section--recently-viewed-products .mobile-new-label,
  #related-products .mobile-new-label,
  #complete-the-look .mobile-new-label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transform: translateY(-1px);

    margin-left: 3px;
    padding: 3px 5px;

    background: #fff;
    color: #000;
    border: 1px solid #000;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }
}

/* ===================================== */
/* COMPLETE THE LOOK — GRID MOBILE       */
/* ===================================== */

@media screen and (max-width: 740px) {

  /* SECTION */
  #complete-the-look {
    width: 100% !important;
    max-width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    box-sizing: border-box !important;
  }

  /* STYLE WITH — CENTRADO */
  #complete-the-look .section__header,
  #complete-the-look .section__header .text-container,
  #complete-the-look .section__header .heading {
    width: 100% !important;
    text-align: center !important;
  }

  #complete-the-look .section__header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* RETIRAR O SCROLL HORIZONTAL */
  #complete-the-look .product-list,
  #complete-the-look .scroller {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
  }

  /* 2 PRODUTOS POR LINHA */
  #complete-the-look #ctl-product-grid {
    display: grid !important;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;

    gap: 24px 0 !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;
    transform: none !important;

    scroll-snap-type: none !important;
  }

  /* CADA PRODUTO */
  #complete-the-look #ctl-product-grid > .product-item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    margin: 0 !important;
    scroll-snap-align: none !important;
  }

  /* IMAGENS */
  #complete-the-look .product-item__image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* SEM SETAS */
  #complete-the-look-arrows {
    display: none !important;
  }
}

/* WISHLIST — YOU MIGHT LIKE + RECENTLY VIEWED */
@media screen and (max-width: 740px) {

  .shopify-section--recently-viewed-products
  .product-card-wishlist-btn.wls-scope,

  #related-products
  .product-card-wishlist-btn.wls-scope {
    top: calc((100vw / 2) / 0.63636363 - 77px) !important;
    right: 12px !important;
  }
}

/* YOU MIGHT LIKE → MORE PRODUCTS — reduzir espaço mobile */
@media screen and (max-width: 740px) {

  #related-products {
    padding-bottom: 23px !important;
  }

  #shopify-section-1642010399af851827 .section {
    margin-top: 0 !important;
  }
}

/* SIZES — ASPETO */
.product-form__variants .block-swatch__item {
  background: #f7f7f7 !important;
  color: #000 !important;
  border: none !important;
  box-shadow: none !important;
}

/* SIZE SELECIONADO */
.product-form__variants
.block-swatch__radio:checked + .block-swatch__item {
  background: #dcdcdc !important;
  color: #000000b2 !important;
  border: none !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

/* SIZE COM STOCK */
.product-form__variants
.block-swatch__item {
  background: #ececec !important;
  color: #000 !important;
  border: none !important;
}

/* SIZE SEM STOCK */
.product-form__variants
.block-swatch.is-disabled
.block-swatch__item {
  background:
    linear-gradient(
      to bottom right,
      #f8f8f8ff calc(50% - 1px),
      #a3a3a3ff 50%,
      #f8f8f8ff calc(50% + 1px)
    ) !important;

  color: #a8a8a8 !important;
  border: none !important;
}

/* ===================================== */
/* HOMEPAGE SECTIONS — ASPETO COLLECTION */
/* MOBILE — MANTÉM SCROLL                */
/* ===================================== */

@media screen and (max-width: 740px) {

  /* INFO */
  .shopify-section--featured-collections
  .product-item__info {
    text-align: left !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }


  /* TÍTULO */
  .shopify-section--featured-collections
  .product-item-meta__title {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
  }


  /* PREÇOS */
  .shopify-section--featured-collections
  .price-list {
    justify-content: flex-start !important;
  }

  .shopify-section--featured-collections
  .price-list .price {
    font-size: 13px !important;
    font-weight: 400 !important;
  }

  .shopify-section--featured-collections
  .price-list .price--compare {
    color: #000 !important;
  }


  /* RETIRAR SALE DA FOTO */
  .shopify-section--featured-collections
  .product-item__label-list .label--highlight {
    display: none !important;
  }


  /* SALE JUNTO AO PREÇO */
  .shopify-section--featured-collections
  .mobile-discount-percentage {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transform: translateY(-1px);

    margin-left: 3px;
    padding: 3px 5px;

    background: #142CE6;
    color: #fff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }


  /* RETIRAR NEW DA FOTO */
  .shopify-section--featured-collections
  .product_tag_new {
    display: none !important;
  }


  /* NEW JUNTO AO PREÇO */
  .shopify-section--featured-collections
  .mobile-new-label {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transform: translateY(-1px);

    margin-left: 3px;
    padding: 3px 5px;

    background: #fff;
    color: #000;
    border: 1px solid #000;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }


  /* WISHLIST — MESMO ASPETO */
  .shopify-section--featured-collections
  .product-card-wishlist-btn.wls-scope {
    top: calc((52vw / 0.63636363) - 92px) !important;
    bottom: auto !important;
    right: 12px !important;

    width: 36px !important;
    height: 36px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 1px solid rgb(var(--root-border-color)) !important;
    border-radius: 0 !important;

    background: #fff !important;
    box-shadow: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 2 !important;
  }


  /* ADD TO CART — MESMO ASPETO */
  [dir="ltr"]
  .shopify-section--featured-collections
  .product-item__quick-form {
    right: 14px !important;
    inset-inline-end: 14px !important;
    bottom: 2px !important;
  }

}

/* PRODUCT PAGE — espaço entre Delivery e gavetas */
@media screen and (max-width: 740px) {
  .shopify-section--product-content .product-content {
    margin-top: 40px !important;
  }
}


/* PRODUCT PAGE — TÍTULO + PREÇO */

.shopify-section--main-product
.product-meta__title.heading.h3 {
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

/* PREÇO */
.shopify-section--main-product
.product-meta .price-list .price {
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* PREÇO EM PROMOÇÃO */
.shopify-section--main-product
.product-meta .price-list .price--highlight {
  font-size: 15px !important;
  font-weight: 400 !important;
}

/* PREÇO RISCADO */
.shopify-section--main-product
.product-meta .price-list .price--compare {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #000 !important;
}

/* PRODUCT PAGE — NEW / SALE escondido por defeito */
.product-page-price-badges,
.product-page-sale-badge,
.product-page-new-badge {
  display: none !important;
}

/* PRODUCT PAGE — NEW / SALE SÓ MOBILE */
@media screen and (max-width: 740px) {

  .shopify-section--main-product
  .product-meta__price-list-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 8px !important;
  }

  .shopify-section--main-product
.product-page-price-badges {
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}

  .shopify-section--main-product
  .product-page-sale-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transform: translateY(-1px);

    padding: 3px 5px;

    background: #142CE6;
    color: #fff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }

  .shopify-section--main-product
.product-page-sold-out-badge {
  transform: translateY(1px) !important;
}


  .shopify-section--main-product
  .product-page-new-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    transform: translateY(-1px);

    padding: 3px 5px;

    background: #fff;
    color: #000;
    border: 1px solid #000;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }
}

/* PRODUCT PAGE — esconder NEW da fotografia em mobile */
@media screen and (max-width: 740px) {
  .shopify-section--main-product
  .prod_page_labels
  .product_tag_new {
    display: none !important;
  }
}

/* PRODUCT PAGE — TÍTULO + PREÇO SÓ DESKTOP */
@media screen and (min-width: 741px) {

  .shopify-section--main-product
.product-meta__title.heading.h3 {
  font-size: 24px !important;
  margin-bottom: 4px !important;
}

.shopify-section--main-product
.product-meta__price-list-container {
  margin-top: 0 !important;
}

  .shopify-section--main-product
  .product-meta .price-list .price,
  .shopify-section--main-product
  .product-meta .price-list .price--highlight,
  .shopify-section--main-product
  .product-meta .price-list .price--compare {
    font-size: 16px !important;
  }

}

/* PRODUCT PAGE — FOTO FULL WIDTH MOBILE */
@media screen and (max-width: 740px) {

  .shopify-section--main-product
  .product {
    margin-top: 0 !important;
  }

  .shopify-section--main-product
  .product__media {
    width: calc(100% + 50px) !important;
    max-width: none !important;
    margin-left: -24px !important;
    margin-right: -24px !important;
  }

  .shopify-section--main-product
  .product__media-list-wrapper {
    width: 100% !important;
    max-width: none !important;
  }

}

/* PRODUCT PAGE — ESCONDER NAVEGAÇÃO DAS FOTOS EM MOBILE */
@media screen and (max-width: 740px) {

  .shopify-section--main-product
  .product__media-nav {
    display: none !important;
  }

}

@media screen and (max-width: 740px) {

  /* QUICK VIEW — SEM WISHLIST */
  quick-buy-popover .wishlist-trigger--proxy,
  quick-buy-popover .wishlist-trigger--inline,
  quick-buy-popover .iWishAdd {
    display: none !important;
  }

  /* QUICK VIEW — REMOVER ESPAÇO RESERVADO À WISHLIST */
  quick-buy-popover .product-form__payment-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: none !important;
    column-gap: 0 !important;
  }

  /* QUICK VIEW — ADD TO CART TODA A LARGURA */
  quick-buy-popover #AddToCart {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

}
  
@media screen and (max-width: 740px) {

  /* CARRINHO — TAMANHO / COR */
  #mini-cart .product-item-meta__property {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

}

@media screen and (max-width: 740px) {

  /* CARRINHO — imagem do produto maior */
  #mini-cart .line-item__image-wrapper {
    width: 100px !important;
    min-width: 100px !important;
  }

  #mini-cart .line-item__image {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
  }

}

@media screen and (max-width: 740px) {

  /* CARRINHO — palavra REMOVER mais pequena */
  #mini-cart .line-item__remove-button {
    font-size: 10px !important;
  }

}

@media screen and (max-width: 740px) {

  /* CARRINHO — preço em regular */
  #mini-cart .price-list .price,
  #mini-cart .price-list .price--highlight,
  #mini-cart .price-list .price--compare {
    font-weight: 400 !important;
  }

}

@media screen and (max-width: 740px) {

  /* CARRINHO — conteúdo com a mesma altura da imagem */
  #mini-cart .line-item__info {
    min-height: 100px !important;
    align-self: center !important;

    display: flex !important;
    flex-direction: column !important;
  }

  /* TÍTULO */
  #mini-cart .product-item-meta__title {
    margin: 0 0 3px !important;
    line-height: 1.2 !important;
  }

  /* TAMANHO / COR — logo abaixo do título */
  #mini-cart .product-item-meta__property-list {
    margin: 0 !important;
    transform: none !important;
    line-height: 1.2 !important;
  }

  /* PREÇO — dar algum espaço e torná-lo ligeiramente maior */
  #mini-cart .product-item-meta__price-list-container {
  margin-top: 9px !important;
  margin-bottom: 7px !important;
}

  #mini-cart .product-item-meta__price-list-container .price {
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  /* QUANTIDADE + REMOVER — encostados à parte inferior */
  #mini-cart .line-item__quantity {
  margin-top: auto !important;
  transform: translateY(15px) !important;
}

}

@media screen and (max-width: 740px) {

  /* CARRINHO — quantidade + cruz */
  #mini-cart .line-item__quantity {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;

    margin-top: auto !important;
    transform: translateY(5px) !important;
  }

  /* CRUZ REMOVER — fora da caixa de quantidade */
  #mini-cart .line-item__remove-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    color: #000 !important;
    text-decoration: none !important;
  }

}

@media screen and (max-width: 740px) {

  /* CARRINHO — PRODUTOS SUGERIDOS */
  #mini-cart .mini-cart__recommendations-inner {
    background: #f5f5f5 !important;
  }

}

@media screen and (max-width: 740px) {

  /* ===================================== */
  /* CARRINHO — RECOMENDAÇÕES COMPACTAS   */
  /* ===================================== */

  /* SCROLL HORIZONTAL */
  #mini-cart .mini-cart__recommendations .scroller {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
  }

  #mini-cart .mini-cart__recommendations .scroller::-webkit-scrollbar {
    display: none;
  }

  #mini-cart .mini-cart__recommendations .scroller__inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* PRODUTOS LADO A LADO */
  #mini-cart .mini-cart__recommendations-list {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;

    gap: 7px !important;

    width: max-content !important;

    padding-left: 18px !important;
    padding-right: 12px !important;
  }

  /* CADA PRODUTO */
  #mini-cart .mini-cart__recommendations-list > product-item.product-item {
    display: block !important;

    flex: 0 0 90px !important;
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* FOTO */
  #mini-cart .mini-cart__recommendations .product-item__image-wrapper {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #mini-cart .mini-cart__recommendations .product-item__aspect-ratio {
    position: relative !important;

    width: 90px !important;
    height: 112px !important;

    padding-bottom: 0 !important;
    aspect-ratio: auto !important;

    overflow: hidden !important;
    background: #f5f5f5 !important;
  }

  #mini-cart .mini-cart__recommendations .product-item__aspect-ratio img {
    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;
  }

  /* + SOBRE A FOTO */
  #mini-cart .mini-cart__recommendations .product-item__aspect-ratio::after {
    content: "+" !important;

    position: absolute !important;
    top: 6px !important;
    right: 10px !important;

    width: 22px !important;
    height: 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #fff !important;
    color: #000 !important;

    font-size: 19px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    z-index: 3 !important;
  }

  /* ESCONDER TÍTULO / MARCA / OUTRAS INFOS */
  #mini-cart .mini-cart__recommendations .product-item-meta__title,
  #mini-cart .mini-cart__recommendations .product-item-meta__vendor,
  #mini-cart .mini-cart__recommendations .mobile-new-label,
  #mini-cart .mini-cart__recommendations .mobile-discount-percentage,
  #mini-cart .mini-cart__recommendations .product-item-meta__reviews-badge,
  #mini-cart .mini-cart__recommendations .product-item-meta__swatch-list,
  #mini-cart .mini-cart__recommendations .product-item-meta__color-count {
    display: none !important;
  }

  /* RETIRAR "VER TAMANHOS" */
  #mini-cart .mini-cart__recommendations .product-item__cta-wrapper {
    display: none !important;
  }

  /* INFO / PREÇO POR BAIXO DA FOTO */
  #mini-cart .mini-cart__recommendations .product-item__info {
    display: block !important;

    width: 90px !important;
    max-width: 90px !important;

    margin: 0 !important;
    padding: 4px 0 0 !important;

    text-align: left !important;
  }

  #mini-cart .mini-cart__recommendations .product-item-meta {
    margin: 0 !important;
    padding: 0 !important;
  }

  #mini-cart
  .mini-cart__recommendations
  .product-item-meta__price-list-container {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  #mini-cart .mini-cart__recommendations .price-list {
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* PREÇO FINAL — PEQUENO E SUBTIL */
  #mini-cart .mini-cart__recommendations .price,
  #mini-cart .mini-cart__recommendations .price--highlight {
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    color: #555 !important;
  }

  /* NÃO MOSTRAR PREÇO RISCADO */
  #mini-cart .mini-cart__recommendations .price--compare {
    display: none !important;
  }

}

@media screen and (max-width: 740px) {
  #mini-cart .mini-cart__recommendations-heading {
    font-size: 10px !important;
  }
}

@media screen and (max-width: 740px) {

  /* FREE SHIPPING — MAIS COMPACTO */
  #mini-cart .shipping-bar {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  /* "Faltam X€ para envio grátis" */
  #mini-cart .shipping-bar__main {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  /* Texto pequeno por baixo */
  #mini-cart .shipping-bar__note {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  /* Barra progressiva */
  #mini-cart .shipping-bar__progress {
    height: 3px !important;
    margin-top: 6px !important;
  }

}

@media screen and (max-width: 740px) {
  #mini-cart #order-note-toggle {
    font-size: 11px !important;
  }
}

@media screen and (max-width: 740px) {

  /* CARRINHO — PAINEL ADICIONAR NOTA */
  #mini-cart .mini-cart__order-note {
    width: 95vw !important;
    max-width: 95vw !important;

    left: auto !important;
    right: 0 !important;

    box-sizing: border-box !important;
  }

  #mini-cart .mini-cart__order-note textarea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

}


@media screen and (max-width: 740px) {
  #mini-cart .mini-cart__actions {
    font-size: 10px !important;
  }
}


@media screen and (max-width: 740px) {
  #shopify-section-template--26984584773968__main .page-header h1.heading.h2 {
    font-size: 23px !important;
    line-height: 1.2 !important;
  }
}


@media screen and (max-width: 740px) {

  /* ===================================== */
  /* PÁGINA CART — PRODUTOS               */
  /* ===================================== */

  #shopify-section-template--26984584773968__main .line-item__content-wrapper {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  /* IMAGEM */
  #shopify-section-template--26984584773968__main .line-item__image-wrapper {
    width: 100px !important;
    min-width: 100px !important;
    margin: 0 !important;
  }

  #shopify-section-template--26984584773968__main .line-item__image {
    width: 100px !important;
    max-width: 100px !important;
    height: auto !important;
  }

  /* ÁREA DE INFORMAÇÃO */
  #shopify-section-template--26984584773968__main .line-item__info {
    min-height: 100px !important;

    display: flex !important;
    flex-direction: column !important;

    flex: 1 !important;
  }

  /* TÍTULO */
  #shopify-section-template--26984584773968__main .product-item-meta__title {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    margin: 0 0 3px !important;
  }

  /* TAMANHO / COR */
  #shopify-section-template--26984584773968__main .product-item-meta__property {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
  }

  #shopify-section-template--26984584773968__main .product-item-meta__property-list {
    margin: 0 !important;
    line-height: 1.2 !important;
  }

  /* PREÇO */
  #shopify-section-template--26984584773968__main
  .product-item-meta__price-list-container {
    margin-top: 9px !important;
    margin-bottom: 7px !important;
  }

  #shopify-section-template--26984584773968__main
  .product-item-meta__price-list-container .price {
    font-size: 14px !important;
    font-weight: 400 !important;
  }

  /* QUANTIDADE + REMOVER */
  #shopify-section-template--26984584773968__main .line-item__quantity {
    display: flex !important;
    align-items: center !important;

    gap: 10px !important;

    margin-top: auto !important;
    transform: translateY(5px) !important;
  }

    /* TRANSFORMAR "REMOVER" EM × — APENAS MOBILE */
  #shopify-section-template--26984584773968__main
  .line-item__remove-button.hidden-tablet-and-up {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 18px !important;
    height: 18px !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 0 !important;
    color: #000 !important;

    text-decoration: none !important;
  }

  /* GARANTIR QUE O BOTÃO DE DESKTOP FICA ESCONDIDO */
  #shopify-section-template--26984584773968__main
  .line-item__remove-button.hidden-phone {
    display: none !important;
  }

  #shopify-section-template--26984584773968__main
  .line-item__remove-button.hidden-tablet-and-up::before {
    content: "×" !important;

    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }
}

  @media screen and (max-width: 740px) {

  /* CART — IMAGENS MAIORES + INFO CENTRADA */

  #shopify-section-template--26984584773968__main
  .line-item__content-wrapper {
    align-items: center !important;
  }

  /* IMAGEM */
  #shopify-section-template--26984584773968__main
  .line-item__image-wrapper {
    width: 115px !important;
    min-width: 115px !important;
  }

  #shopify-section-template--26984584773968__main
  .line-item__image {
    width: 115px !important;
    max-width: 115px !important;
    height: auto !important;
  }

  /* INFORMAÇÃO CENTRADA VERTICALMENTE */
  #shopify-section-template--26984584773968__main
  .line-item__info {
    min-height: 0 !important;
    align-self: center !important;
    justify-content: center !important;
  }

  /* QUANTIDADE + X */
  #shopify-section-template--26984584773968__main
  .line-item__quantity {
    margin-top: 10px !important;
    transform: none !important;
  }

}

@media screen and (max-width: 740px) {

  /* MAIS ESPAÇO ENTRE O ÚLTIMO PRODUTO E "ESVAZIAR CARRINHO" */
  #shopify-section-template--26984584773968__main
  .line-item-table {
    margin-bottom: 12px !important;
  }

  /* ESPAÇO À VOLTA DE "ESVAZIAR CARRINHO" */
  #shopify-section-template--26984584773968__main
  .cart__content > .pb-5 {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    padding-bottom: 0 !important;
  }

  /* MAIS ESPAÇO ANTES DA SECÇÃO DO TOTAL */
  #shopify-section-template--26984584773968__main
  .cart__aside {
    margin-top: 14px !important;
  }

}


@media screen and (max-width: 740px) {
  #shopify-section-template--26984584773968__main
  .cart__total-container .heading.h6:last-child {
    font-size: 20px !important;
  }
}

@media screen and (max-width: 740px) {
  #shopify-section-template--26984584773968__main
  .cart__tax-note {
    font-size: 10px !important;
    line-height: 1.3 !important;
  }
}

@media screen and (min-width: 741px) {
  .quick-buy-product__info .product-item-meta__vendor {
    display: none !important;
  }
}


/* QUICK VIEW — esconder marca/vendor */
.quick-buy-product__info
.product-item-meta
.product-item-meta__vendor {
  display: none !important;
}


@media screen and (max-width: 740px) {

  /* ===================================== */
  /* QUICK VIEW MOBILE — TOPO DO PRODUTO  */
  /* ===================================== */

  quick-buy-popover .quick-buy-product {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
  }

  /* FOTO MAIOR */
  quick-buy-popover .quick-buy-product__image {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* BLOCO TÍTULO + PREÇO + VER DETALHES */
  quick-buy-popover .quick-buy-product__info {
    flex: 1 !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  quick-buy-popover .quick-buy-product__info .product-item-meta {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    margin: 0 !important;

    --quick-meta-gap: 6px;
  }

  /* TÍTULO */
  quick-buy-popover
  .quick-buy-product__info
  .product-item-meta__title {
    display: block !important;
    margin: 0 0 var(--quick-meta-gap) !important;
    line-height: 1.2 !important;
  }

  /* PREÇO */
  quick-buy-popover
  .quick-buy-product__info
  .product-item-meta__price-list-container {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  quick-buy-popover
  .quick-buy-product__info
  .price-list {
    margin: 0 !important;
  }

  /* VER DETALHES POR BAIXO DO PREÇO */
  quick-buy-popover
  .quick-buy-product__info
  .product-item-meta__price-list-container > .link {
    display: block !important;
    margin-top: var(--quick-meta-gap) !important;
  }

    /* ALINHAR TÍTULO + PREÇO + VER DETALHES */
  quick-buy-popover .quick-buy-product__info .product-item-meta {
    align-items: flex-start !important;
    width: 100% !important;
    text-align: left !important;
  }

  quick-buy-popover
  .quick-buy-product__info
  .product-item-meta__price-list-container {
    width: 100% !important;
    text-align: left !important;
  }

  quick-buy-popover
  .quick-buy-product__info
  .price-list {
    width: 100% !important;
    justify-content: flex-start !important;
  }

  quick-buy-popover
  .quick-buy-product__info
  .product-item-meta__price-list-container > .link {
    align-self: flex-start !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
  }

}


/* ===================================== */
/* SIZE GUIDE MODAL — VISUAL GK          */
/* ===================================== */

.sg-modal-section {
  --sg-bg: #ececec !important;
  --sg-radius: 0px !important;
}

/* RETIRAR ESPAÇAMENTO ENTRE LETRAS */
.sg-modal__dialog,
.sg-modal__dialog * {
  letter-spacing: 0 !important;
}

/* MODAL + PAINEL + CAMPOS QUADRADOS */
.sg-modal__dialog,
.sg-modal__panel,
.sg-modal__input,
.sg-modal__select {
  border-radius: 0 !important;
}

/* TODOS OS BOTÕES QUADRADOS */
.sg-modal__close,
.sg-modal__button,
.sg-modal__secondary-button,
.sg-modal__unit-toggle,
.sg-modal__unit-toggle-button {
  border-radius: 0 !important;
}



/* =========================================================
   COLLECTIONS — DESKTOP
   Layout full width / 4 produtos / header alinhado à esquerda
   ========================================================= */
@media screen and (min-width: 1000px) {

  /* RETIRAR BREADCRUMB — Home / Collection */
  .shopify-section--collection-banner .breadcrumb {
    display: none !important;
  }

  /* CABEÇALHO DA COLEÇÃO */
  .shopify-section--collection-banner .page-header {
    text-align: left !important;
  }

  .shopify-section--collection-banner .page-header__text-wrapper {
    max-width: none !important;
    margin: 28px 0 24px !important;
    text-align: left !important;
  }

  /* TÍTULO */
  .shopify-section--collection-banner
  .page-header__text-wrapper
  .heading.h5 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    margin-bottom: 10px !important;
  }

  /* DESCRIÇÃO */
  .shopify-section--collection-banner .collection-description,
  .shopify-section--collection-banner .collection-description p {
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* GRELHA DE PRODUTOS A OCUPAR TODO O ECRÃ */
  .shopify-section--main-collection .product-facet__product-list {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    --product-list-column-gap: 0px !important;
  }

  /* 4 PRODUTOS POR LINHA, SEM ESPAÇO ENTRE COLUNAS */
  .shopify-section--main-collection .product-list__inner {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    row-gap: 24px !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* IMAGEM A OCUPAR TODA A LARGURA DA COLUNA */
  .shopify-section--main-collection .product-item__image-wrapper {
    width: 100% !important;
  }
}

/* =========================================================
   DESKTOP — CONTEÚDO QUASE FULL WIDTH
   ========================================================= */
@media screen and (min-width: 1000px) {

  /* HEADER — logo/menu/ícones mais próximos das extremidades */
  #shopify-section-header > store-header > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* COLLECTION — título + descrição + quick links */
  .shopify-section--collection-banner .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* COLLECTION — filtros + nº produtos + ordenar */
  .shopify-section--main-collection > section > .container {
    width: 100% !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin-top: -22px !important;
  }


}

  /* DESCRIÇÃO LONGA DA COLEÇÃO */
  .shopify-section--main-collection .collection-long-description {
    width: 100% !important;
    max-width: none !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}

/* =========================================================
   COLLECTIONS DESKTOP — TÍTULO + PREÇO
   ========================================================= */
@media screen and (min-width: 1000px) {

  /* INFORMAÇÃO DO PRODUTO À ESQUERDA */
  .shopify-section--main-collection .product-item__info,
  .shopify-section--main-collection .product-item-meta {
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* TÍTULO DO PRODUTO */
  .shopify-section--main-collection .product-item-meta__title {
  font-size: 13px !important;
  line-height: 1.25 !important;
  text-align: left !important;
  margin-bottom: 0 !important;
  font-weight: 700 !important;
}

  /* PREÇO MAIS JUNTO DO TÍTULO */
  .shopify-section--main-collection .product-item-meta__price-list-container {
    margin-top: 3px !important;
    text-align: left !important;
  }

  .shopify-section--main-collection .price-list {
    justify-content: flex-start !important;
  }

}

@media screen and (min-width: 1000px) {
  .shopify-section--main-collection .product-item__info {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

@media screen and (min-width: 1000px) {
  .shopify-section--main-collection .product-item__info {
    margin-top: 0 !important;
    transform: translateY(-7px) !important;
  }
}


/* COLLECTIONS DESKTOP — NEW / SALE JUNTO AO PREÇO */
@media screen and (min-width: 1000px) {

  /* Retirar NEW e SALE da fotografia */
  .shopify-section--main-collection .product_tag_new,
  .shopify-section--main-collection
  .product-item__label-list .label--highlight {
    display: none !important;
  }

  /* SALE junto ao preço */
  .shopify-section--main-collection
  .mobile-discount-percentage {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 4px;
    padding: 3px 5px;

    background: #142CE6;
    color: #fff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }

  /* NEW junto ao preço */
  .shopify-section--main-collection
  .mobile-new-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 4px;
    padding: 3px 5px;

    background: #fff;
    color: #000;
    border: 1px solid #000;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }
}


/* COLLECTIONS DESKTOP — WISHLIST */
@media screen and (min-width: 1000px) {

  .shopify-section--main-collection
  .product-card-wishlist-btn.wls-scope {
    width: 32px !important;
    height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;

    border: 1px solid rgb(var(--root-border-color)) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .shopify-section--main-collection
  .product-card-wishlist-btn.wls-scope svg {
    width: 15px !important;
    height: 15px !important;
  }
}

/* COLLECTIONS — esconder tamanhos desktop em mobile/tablet */
@media screen and (max-width: 999px) {
  .shopify-section--main-collection .product-item__desktop-sizes {
    display: none !important;
  }
}

/* =========================================================
   COLLECTIONS DESKTOP — TAMANHOS NO HOVER
   ========================================================= */
@media screen and (min-width: 1000px) {

  .shopify-section--main-collection .product-item__image-wrapper {
    position: relative !important;
  }

  /* Barra de tamanhos */
  .shopify-section--main-collection .product-item__desktop-sizes {
    box-shadow: 0 -4px 14px rgba(0, 0, 0, 0.08) !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;

    display: flex !important;
    width: 100% !important;

    background: transparent !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);

    transition:
      opacity 0.18s ease,
      transform 0.18s ease,
      visibility 0.18s ease;

        }

  /* TAMANHO SEM STOCK */
  .shopify-section--main-collection
  .product-item__desktop-size.is-sold-out {
    color: #a8a8a8 !important;

    background:
  linear-gradient(
    to bottom right,
    rgba(255, 255, 255, 0.88) calc(50% - 1px),
    #bdbdbd 50%,
    rgba(255, 255, 255, 0.88) calc(50% + 1px)
  ) !important;

    cursor: pointer !important;
  }

  /* FEEDBACK ENQUANTO ADICIONA */
  .shopify-section--main-collection
  .product-item__desktop-size.is-loading {
    opacity: 0.55 !important;
    pointer-events: none !important;
  }

  /* Mostrar no hover */
  .shopify-section--main-collection
  .product-item__image-wrapper:hover
  .product-item__desktop-sizes {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  /* Cada tamanho */
  .shopify-section--main-collection .product-item__desktop-size {
    flex: 1 1 0 !important;

    height: 44px !important;
    min-width: 0 !important;
    padding: 0 !important;

    background: rgba(255, 255, 255, 0.88) !important;
    color: #111 !important;

    border: 0 !important;
    border-top: 1px solid #d0d0d0 !important;
    border-right: 1px solid #d0d0d0 !important;
    border-radius: 0 !important;

    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    cursor: pointer;
  }

  .shopify-section--main-collection
  .product-item__desktop-size:last-child {
    border-right: 0 !important;
  }

  /* Se o produto tem tamanhos, retirar o Quick View */
  .shopify-section--main-collection
  .product-item__desktop-sizes ~ .product-item__quick-form {
    display: none !important;
  }
}

/* =========================================================
   MINI CART — DESKTOP — ORGANIZAÇÃO DOS PRODUTOS
   APENAS PRODUTOS QUE ESTÃO NO CARRINHO
   ========================================================= */

@media screen and (min-width: 741px) {

  /* PRODUTO */
  #mini-cart .line-item {
    position: relative !important;
  }

  #mini-cart .line-item .line-item__content-wrapper {
    display: flex !important;
    align-items: stretch !important;
    gap: 18px !important;
  }


  /* ===================================== */
  /* IMAGEM                                */
  /* ===================================== */

  #mini-cart .line-item .line-item__image-wrapper {
    flex: 0 0 105px !important;
    width: 105px !important;
    min-width: 105px !important;
    margin: 0 !important;
  }

  #mini-cart .line-item .line-item__image {
    display: block !important;
    width: 105px !important;
    max-width: 105px !important;
    height: auto !important;
  }


  /* ===================================== */
  /* ÁREA DE INFORMAÇÃO                    */
  /* ===================================== */

  #mini-cart .line-item .line-item__info {
    position: relative !important;

    flex: 1 1 auto !important;
    min-width: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 0 !important;
  }

  #mini-cart .line-item .product-item-meta {
    position: relative !important;

    width: 100% !important;

    margin: 0 !important;

    /* espaço reservado ao preço */
    padding: 0 85px 0 0 !important;
  }


  /* ===================================== */
  /* TÍTULO                                */
  /* ===================================== */

  #mini-cart .line-item .product-item-meta__title {
    display: block !important;

    margin: 0 !important;

    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;

    text-align: left !important;
  }


  /* ===================================== */
  /* PREÇOS — SUPERIOR DIREITO             */
  /* ===================================== */

  #mini-cart .line-item
  .product-item-meta__price-list-container {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
  }

  #mini-cart .line-item
  .product-item-meta__price-list-container
  .price-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;

    gap: 2px !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
  }

  /* TODOS OS PREÇOS MAIS PEQUENOS E REGULAR */
  #mini-cart .line-item .price-list .price,
  #mini-cart .line-item .price-list .price--highlight,
  #mini-cart .line-item .price-list .price--compare {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
  }


  /* ===================================== */
  /* TAMANHO / COR                         */
  /* ===================================== */

  #mini-cart .line-item
  .product-item-meta__property-list {
    margin: 5px 0 0 !important;

    line-height: 1.3 !important;
    text-align: left !important;
  }

  #mini-cart .line-item
  .product-item-meta__property {
    font-size: 12px !important;
    font-weight: 400 !important;
  }


  /* ===================================== */
  /* QUANTIDADE — INFERIOR ESQUERDO        */
  /* ===================================== */

  #mini-cart .line-item .line-item__quantity {
    /* IMPORTANTE:
       não pode ser position:absolute,
       senão a cruz fica presa aqui */
    position: static !important;

    display: flex !important;
    align-items: center !important;

    margin-top: auto !important;
    padding: 0 !important;

    transform: none !important;
  }


  /* ===================================== */
  /* CRUZ — INFERIOR DIREITO               */
  /* ===================================== */

  #mini-cart .line-item .line-item__remove-button {
    position: absolute !important;

    right: 0 !important;
    bottom: 0 !important;

    width: 22px !important;
    height: 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 0 !important;

    color: #000 !important;
    text-decoration: none !important;

    z-index: 2 !important;
  }

  #mini-cart .line-item .line-item__remove-button::before {
    content: "×" !important;

    font-size: 24px !important;
    font-weight: 200 !important;
    line-height: 1 !important;
  }


  /* ===================================== */
  /* NÃO MOSTRAR TAMANHOS NOS SUGERIDOS    */
  /* ===================================== */

  #mini-cart
  .mini-cart__recommendations
  .product-item__desktop-sizes {
    display: none !important;
  }

}


/* =========================================================
   MINI CART DESKTOP — CORRIGIR PREÇOS DUPLICADOS
   ========================================================= */

@media screen and (min-width: 741px) {

  /* Esconder qualquer outra versão do preço no produto */
  #mini-cart .line-item .price-list {
    display: none !important;
  }

  /* Mostrar APENAS o preço junto da informação do produto */
  #mini-cart .line-item
  .product-item-meta__price-list-container
  .price-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
  }

}


/* =========================================================
   MINI CART DESKTOP — ALINHAR PREÇOS À DIREITA
   ========================================================= */

@media screen and (min-width: 741px) {

  /* A linha inteira passa a ser a referência */
  #mini-cart .line-item {
    position: relative !important;
  }

  /* Não deixar estes blocos prenderem o preço */
  #mini-cart .line-item .line-item__info,
  #mini-cart .line-item .product-item-meta {
    position: static !important;
  }

  /* Retirar espaço exagerado que tínhamos reservado */
  #mini-cart .line-item .product-item-meta {
    padding-right: 0 !important;
  }

  /* Título não entra na zona do preço */
  #mini-cart .line-item .product-item-meta__title,
  #mini-cart .line-item .product-item-meta__property-list {
    max-width: calc(100% - 115px) !important;
  }

  /* PREÇO — alinhado à extremidade direita do produto */
  #mini-cart .line-item
  .product-item-meta__price-list-container {
    position: absolute !important;

    top: 0 !important;
    right: 0 !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
  }

  #mini-cart .line-item
  .product-item-meta__price-list-container
  .price-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
  }

  #mini-cart .line-item
  .product-item-meta__price-list-container
  .price {
    text-align: right !important;
  }

}


/* =========================================================
   MINI CART DESKTOP — PREÇO NUMA LINHA + ALINHAMENTO DIREITO
   ========================================================= */

@media screen and (min-width: 741px) {

  /* PREÇO — canto superior direito */
  #mini-cart .line-item
  .product-item-meta__price-list-container {
    position: absolute !important;
    top: 0 !important;

    /* puxar mais para a direita */
    right: -24px !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    text-align: right !important;
  }

  /* PREÇO PROMO + RISCADO NA MESMA LINHA */
  #mini-cart .line-item
  .product-item-meta__price-list-container
  .price-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: baseline !important;
    justify-content: flex-end !important;

    gap: 8px !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
  }

  /* PREÇOS MAIS PEQUENOS E REGULAR */
  #mini-cart .line-item
  .product-item-meta__price-list-container .price,
  #mini-cart .line-item
  .product-item-meta__price-list-container .price--highlight,
  #mini-cart .line-item
  .product-item-meta__price-list-container .price--compare {
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    margin: 0 !important;
  }

  /* X REMOVER — exatamente na mesma linha vertical do preço */
  #mini-cart .line-item .line-item__remove-button {
    right: -24px !important;
  }

}


/* =========================================================
   MINI CART DESKTOP — ALINHAR PREÇO COM A CRUZ DO SIDEBAR
   ========================================================= */

@media screen and (min-width: 741px) {

  /* Define a mesma margem direita da cruz do topo */
  #mini-cart {
    --mini-cart-right-align: 36px;
  }

  /* O item do carrinho serve de referência */
  #mini-cart .line-item {
    position: relative !important;
  }

  /* Área de informação */
  #mini-cart .line-item .line-item__info {
    position: relative !important;
  }

  /* PREÇO — alinhado pela mesma margem da cruz do topo */
  #mini-cart .line-item .product-item-meta__price-list-container {
    position: absolute !important;
    top: 0 !important;
    right: var(--mini-cart-right-align) !important;

    margin: 0 !important;
    padding: 0 !important;

    width: auto !important;
    text-align: right !important;
  }

  /* PREÇO ATUAL + RISCADO NA MESMA LINHA */
  #mini-cart .line-item .product-item-meta__price-list-container .price-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 8px !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
  }

  /* PREÇOS MENORES E REGULAR */
  #mini-cart .line-item .product-item-meta__price-list-container .price,
  #mini-cart .line-item .product-item-meta__price-list-container .price--highlight,
  #mini-cart .line-item .product-item-meta__price-list-container .price--compare {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    margin: 0 !important;
  }

  /* CRUZ REMOVER — mesma margem direita do preço */
  #mini-cart .line-item .line-item__remove-button {
    position: absolute !important;
    right: var(--mini-cart-right-align) !important;
    bottom: 0 !important;

    width: 22px !important;
    height: 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 0 !important;
    color: #000 !important;
    text-decoration: none !important;
  }

  #mini-cart .line-item .line-item__remove-button::before {
    content: "×" !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }

}


/* MINI CART DESKTOP — PUXAR PREÇO + X PARA A MARGEM DIREITA */

@media screen and (min-width: 741px) {

  /* PREÇO */
  #mini-cart .line-item
  .product-item-meta__price-list-container {
    right: 0 !important;
    transform: translateX(45px) !important;
  }

  /* X REMOVER */
  #mini-cart .line-item
  .line-item__remove-button {
    right: 0 !important;
    transform: translateX(45px) !important;
  }

}


/* MINI CART DESKTOP — X JUNTO À QUANTIDADE */

@media screen and (min-width: 741px) {

  #mini-cart .line-item .line-item__quantity {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px !important;

    margin-top: auto !important;
    transform: none !important;
  }

  #mini-cart .line-item .line-item__remove-button {
    position: static !important;

    width: 22px !important;
    height: 22px !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

}


/* =========================================================
   MINI CART DESKTOP — MOSTRAR APENAS 1 PREÇO
   ========================================================= */

@media screen and (min-width: 741px) {

  /* Esconder todos os preços do item */
  #mini-cart .line-item .price-list {
    display: none !important;
  }

  /* Mostrar APENAS o preço que está dentro da área de informação */
  #mini-cart .line-item
  .line-item__info
  .product-item-meta__price-list-container
  .price-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: flex-end !important;

    gap: 8px !important;
    white-space: nowrap !important;
  }

  /* Posicionar apenas ESTE preço */
  #mini-cart .line-item
  .line-item__info
  .product-item-meta__price-list-container {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    transform: translateX(45px) !important;

    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

}


/* MINI CART — MAIS LARGO EM DESKTOP */
@media screen and (min-width: 741px) {

  #mini-cart {
    width: 550px !important;
    max-width: 85vw !important;
  }

}

/* LINK BAR — mais compacto sem colar o sublinhado */
.link-bar__link-item,
.link-bar__link-item a {
  font-size: 12px !important;
  line-height: 1.4 !important;
}

.link-bar__link-list {
  row-gap: 0 !important;
}

.link-bar__link-item {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* DESKTOP — coleção ativa no LINK BAR */
@media screen and (min-width: 741px) {

  /* retirar o sublinhado original do tema */
  .link-bar__link-item--selected::after {
    display: none !important;
  }

  /* o texto passa a ser a referência da bolinha */
  .link-bar__link-item--selected > a {
    position: relative !important;
    display: inline-block !important;
    text-decoration: none !important;
  }

  /* bolinha no canto superior direito do texto */
  .link-bar__link-item--selected > a::before {
    content: "" !important;

    position: absolute !important;
    top: -3px !important;
    right: -8px !important;

    width: 6px !important;
    height: 6px !important;

    background: #1B1B1B !important;
    border-radius: 50% !important;
  }

}

/* DESKTOP — Categorias mais populares alinhadas com Long Description */
@media screen and (min-width: 1000px) {

  .shopify-section.section--collection-links > .container.collection-links {
    width: 100% !important;
    max-width: none !important;

    padding-left: 24px !important;
    padding-right: 24px !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;
  }

}

/* TAMANHOS DOS CARDS — esconder em todo o site por defeito */
.product-item__desktop-sizes {
  display: none !important;
}

/* Apenas nas páginas de coleção, em desktop */
@media screen and (min-width: 1000px) {
  .shopify-section--main-collection .product-item__desktop-sizes {
    display: flex !important;
  }
}



/* COLLECTION — PRODUTOS DESKTOP */
@media screen and (min-width: 1000px) {

  /* BLOCO DE INFORMAÇÃO */
  .shopify-section--main-collection .product-item__info,
  .shopify-section--main-collection .product-item-meta {
    width: 100% !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .shopify-section--main-collection .product-item-meta {
    display: flex !important;
    flex-direction: column !important;
  }

  /* TÍTULO */
  .shopify-section--main-collection .product-item-meta__title {
    display: block !important;
    width: 100% !important;

    margin: 0 0 2px 0 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: left !important;
  }

  /* BLOCO DO PREÇO MAIS JUNTO DO TÍTULO */
  .shopify-section--main-collection
  .product-item-meta__price-list-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* PREÇOS À ESQUERDA */
  .shopify-section--main-collection .price-list {
    width: 100% !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  /* PREÇO MAIS PEQUENO E REGULAR */
  .shopify-section--main-collection .price-list .price,
  .shopify-section--main-collection .price-list .price--highlight,
  .shopify-section--main-collection .price-list .price--compare {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

}

/* =========================================================
   DESKTOP — RECENTLY VIEWED / RELATED / COMPLETE THE LOOK
   MESMO ASPETO DOS PRODUTOS DA COLLECTION
   ========================================================= */

@media screen and (min-width: 1000px) {

  /* INFO À ESQUERDA */
  .shopify-section--recently-viewed-products .product-item__info,
  #related-products .product-item__info,
  #complete-the-look .product-item__info,
  .shopify-section--recently-viewed-products .product-item-meta,
  #related-products .product-item-meta,
  #complete-the-look .product-item-meta {
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* MESMAS MARGENS DA COLLECTION */
  .shopify-section--recently-viewed-products .product-item__info,
  #related-products .product-item__info,
  #complete-the-look .product-item__info {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* TÍTULO */
  .shopify-section--recently-viewed-products .product-item-meta__title,
  #related-products .product-item-meta__title,
  #complete-the-look .product-item-meta__title {
    display: block !important;
    width: 100% !important;

    margin: 0 0 2px 0 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: left !important;
  }

  /* PREÇO MAIS JUNTO DO TÍTULO */
  .shopify-section--recently-viewed-products
  .product-item-meta__price-list-container,
  #related-products
  .product-item-meta__price-list-container,
  #complete-the-look
  .product-item-meta__price-list-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }

  .shopify-section--recently-viewed-products .price-list,
  #related-products .price-list,
  #complete-the-look .price-list {
    width: 100% !important;
    margin: 0 !important;

    justify-content: flex-start !important;
    gap: 6px !important;
  }

  /* PREÇOS MAIS PEQUENOS E REGULAR */
  .shopify-section--recently-viewed-products .price-list .price,
  .shopify-section--recently-viewed-products .price-list .price--highlight,
  .shopify-section--recently-viewed-products .price-list .price--compare,
  #related-products .price-list .price,
  #related-products .price-list .price--highlight,
  #related-products .price-list .price--compare,
  #complete-the-look .price-list .price,
  #complete-the-look .price-list .price--highlight,
  #complete-the-look .price-list .price--compare {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  /* PREÇO RISCADO PRETO */
  .shopify-section--recently-viewed-products .price-list .price--compare,
  #related-products .price-list .price--compare,
  #complete-the-look .price-list .price--compare {
    color: #000 !important;
  }


  /* ===================================== */
  /* NEW / SALE IGUAL À COLLECTION         */
  /* ===================================== */

  /* retirar etiquetas da fotografia */
  .shopify-section--recently-viewed-products .product_tag_new,
  #related-products .product_tag_new,
  #complete-the-look .product_tag_new,

  .shopify-section--recently-viewed-products
  .product-item__label-list .label--highlight,
  #related-products
  .product-item__label-list .label--highlight,
  #complete-the-look
  .product-item__label-list .label--highlight {
    display: none !important;
  }

  /* SALE junto ao preço */
  .shopify-section--recently-viewed-products .mobile-discount-percentage,
  #related-products .mobile-discount-percentage,
  #complete-the-look .mobile-discount-percentage {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 4px !important;
    padding: 3px 5px !important;

    background: #142CE6 !important;
    color: #fff !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    border-radius: 0 !important;
  }

  /* NEW junto ao preço */
  .shopify-section--recently-viewed-products .mobile-new-label,
  #related-products .mobile-new-label,
  #complete-the-look .mobile-new-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 4px !important;
    padding: 3px 5px !important;

    background: #fff !important;
    color: #000 !important;

    border: 1px solid #000 !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    border-radius: 0 !important;
  }


  /* ===================================== */
  /* WISHLIST — QUADRADO BRANCO            */
  /* ===================================== */

  .shopify-section--recently-viewed-products
  .product-card-wishlist-btn.wls-scope,
  #related-products
  .product-card-wishlist-btn.wls-scope,
  #complete-the-look
  .product-card-wishlist-btn.wls-scope {
    width: 32px !important;
    height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;

    border: 1px solid rgb(var(--root-border-color)) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .shopify-section--recently-viewed-products
  .product-card-wishlist-btn.wls-scope svg,
  #related-products
  .product-card-wishlist-btn.wls-scope svg,
  #complete-the-look
  .product-card-wishlist-btn.wls-scope svg {
    width: 15px !important;
    height: 15px !important;
  }


  /* TAMANHOS NUNCA APARECEM NESTES BLOCOS */
  .shopify-section--recently-viewed-products .product-item__desktop-sizes,
  #related-products .product-item__desktop-sizes,
  #complete-the-look .product-item__desktop-sizes {
    display: none !important;
  }

}

/* MOBILE — CARACTERÍSTICAS sempre abertas */
@media screen and (max-width: 740px) {

  .product-tabs__tab-item-wrapper:has(.bullet_points_content) .collapsible {
    display: block !important;
    height: auto !important;
    max-height: none !important;

    overflow: visible !important;

    opacity: 1 !important;
    visibility: visible !important;

    transition: none !important;
  }

  /* impedir que volte a fechar ao clicar */
  .product-tabs__tab-item-wrapper:has(.bullet_points_content)
  .collapsible-toggle {
    pointer-events: none !important;
  }

}


/* PRODUCT PAGE — remover "Select Size" */
.shopify-section--main-product
.product-form__variants
.product-form__option-name {
  display: none !important;
}

/* Reposicionar tamanhos depois de remover Select Size */
.shopify-section--main-product .product-form__variants {
  margin-top: 0 !important;
}

.shopify-section--main-product
.product-form__variants
.block-swatch-list {
  transform: none !important;
  margin-top: 0 !important;
}


/* =========================================================
   BUY THE SET — GARANTIR VISIBILIDADE MOBILE + DESKTOP
   ========================================================= */

#buy_as_set,
#buy_as_set.d-none,
.buy_as_set,
.buy_as_set.d-none {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;

  height: auto !important;
  max-height: none !important;

  overflow: visible !important;
}

/* =========================================================
   BUY THE SET — AJUSTES
   ========================================================= */

/* PREÇOS SEM BOLD — DESKTOP + MOBILE */
#buy_as_set .price,
#buy_as_set .price .money,
#buy_as_set .price--highlight,
#buy_as_set .price--compare {
  font-weight: 400 !important;
}


/* BUY THE SET — imagem maior em desktop */
@media screen and (min-width: 1000px) {

  #buy_as_set .prod_content > .d-flex > a {
    flex: 0 0 150px !important;
    width: 150px !important;
  }

  #buy_as_set .prod_content > .d-flex > a img {
    width: 150px !important;
    max-width: 150px !important;
    height: auto !important;
  }

}

/* BUY THE SET — espaçamento final */

/* MOBILE */
@media screen and (max-width: 740px) {

  .product-form__buy-the-set {
    margin-top: -10px !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .product-form__buy-the-set #buy_as_set {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .product-form__buy-the-set #buy_as_set .prod_content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .product-form__buy-the-set .product-meta__price-list-container {
    margin-bottom: 0 !important;
  }

}


/* DESKTOP */
@media screen and (min-width: 1000px) {

  .product-form__buy-the-set {
    margin-bottom: 0 !important;
  }

  .product-form__buy-the-set #buy_as_set {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .product-form__buy-the-set #buy_as_set .prod_content {
    padding-bottom: 0 !important;
  }

}


/* DESKTOP — aproximar Add to Cart dos tamanhos */
@media screen and (min-width: 1000px) {
  .shopify-section--main-product .product-form__buy-buttons {
    margin-top: -8px !important;
  }
}


/* VALIDADE DAS PROMOÇÕES — texto mais pequeno */

/* DESKTOP */
@media screen and (min-width: 741px) {
  .product-form__text:has(#promotions_disclaimer),
  .product-form__text:has(#promotions_disclaimer) p,
  .product-form__text:has(#promotions_disclaimer) #promotions_disclaimer {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}

/* MOBILE */
@media screen and (max-width: 740px) {
  .product-form__text:has(#promotions_disclaimer),
  .product-form__text:has(#promotions_disclaimer) p,
  .product-form__text:has(#promotions_disclaimer) #promotions_disclaimer {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
}


/* PRODUCT PAGE — NEW / SALE JUNTO AO PREÇO EM DESKTOP */
@media screen and (min-width: 1000px) {

  .shopify-section--main-product
  .product-meta__price-list-container {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 8px !important;
  }

  .shopify-section--main-product
  .product-page-price-badges {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* SALE */
  .shopify-section--main-product
  .product-page-sale-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    padding: 3px 5px;

    background: #142CE6;
    color: #fff;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }

  /* NEW */
  .shopify-section--main-product
  .product-page-new-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    padding: 3px 5px;

    background: #fff;
    color: #000;
    border: 1px solid #000;

    font-size: 9px;
    font-weight: 600;
    line-height: 1;

    border-radius: 0;
  }

}

/* PRODUCT PAGE — alinhar NEW / SALE com o preço em desktop */
@media screen and (min-width: 1000px) {

  .shopify-section--main-product
  .product-page-sale-badge,

  .shopify-section--main-product
  .product-page-new-badge {
    transform: translateY(0) !important;
    align-self: center !important;
  }

}

/* PROMOÇÕES — esconder bloco antigo "A verificar promoções..." */
.shopify-section--main-product
.product-form__text:has(#promotions_disclaimer[style*="display:none"]),
.shopify-section--main-product
.product-form__text:has(#promotions_disclaimer[style*="display: none"]) {
  display: none !important;
}

/* PRODUCT CONTENT — tabs mais largas em desktop */
@media screen and (min-width: 1000px) {

  .shopify-section--product-content .product-content__tabs {
    width: min(1400px, calc(100vw - 64px)) !important;
    max-width: none !important;

    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .shopify-section--product-content .tabs-nav,
  .shopify-section--product-content .tabs-nav__scroller,
  .shopify-section--product-content .tabs-nav__scroller-inner,
  .shopify-section--product-content .tabs-nav__item-list {
    width: 100% !important;
    max-width: none !important;
  }

  .shopify-section--product-content .tabs-nav__item-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .shopify-section--product-content .tabs-nav__item {
    width: 100% !important;
    text-align: center !important;
  }
}

/* NEW — nunca mostrar sobre fotografias de produto */
.product_tag_new {
  display: none !important;
}

/* ===================================== */
/* RELATED PRODUCTS — FULL WIDTH         */
/* MANTER CARROSSEL / SCROLL             */
/* ===================================== */

/* DESKTOP */
@media screen and (min-width: 1000px) {

  /* Carrossel ocupa toda a largura do ecrã */
  #related-products .product-list {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    --product-list-column-gap: 0px !important;
  }

  /* 5 produtos visíveis */
  #related-products .product-list__inner {
    column-gap: 0 !important;
    gap: 0 !important;

    grid-auto-columns: 20vw !important;
  }

  #related-products .product-item {
    margin: 0 !important;
  }

  #related-products .product-item__image-wrapper {
    width: 100% !important;
  }
}


/* MOBILE — manter carrossel, apenas retirar espaço */
@media screen and (max-width: 740px) {

  #related-products .product-list,
  #related-products .product-list__inner {
    column-gap: 0 !important;
    gap: 0 !important;
    --product-list-column-gap: 0px !important;
  }
}


/* ===================================== */
/* RELATED PRODUCTS — FULL WIDTH REAL    */
/* MANTER CARROSSEL                      */
/* ===================================== */

@media screen and (min-width: 1000px) {

  /* Libertar a secção dos limites do container */
  .shopify-section:has(#related-products),
  .shopify-section:has(#related-products) .section,
  .shopify-section:has(#related-products) .section__color-wrapper {
    max-width: none !important;
    overflow: visible !important;
  }

  /* O verdadeiro container passa a ocupar o viewport */
  .shopify-section:has(#related-products) .container {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Related products ocupa toda essa largura */
  #related-products {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #related-products .product-list,
  #related-products .scroller {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    scroll-padding-left: 0 !important;
  }

  /* Sem espaço + 5 produtos visíveis */
  #related-products .product-list__inner {
    --product-list-column-gap: 0px !important;

    column-gap: 0 !important;
    gap: 0 !important;

    grid-auto-columns: 20vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #related-products .product-list__inner > .product-item {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #related-products .product-item__image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* MOBILE — manter carrossel, retirar apenas espaço */
@media screen and (max-width: 740px) {

  #related-products .product-list__inner {
    --product-list-column-gap: 0px !important;
    column-gap: 0 !important;
    gap: 0 !important;
  }
}


/* ===================================== */
/* RELATED PRODUCTS — FULL WIDTH REAL    */
/* MANTER CARROSSEL                      */
/* ===================================== */

@media screen and (min-width: 1000px) {

  /* Libertar a secção dos limites do container */
  .shopify-section:has(#related-products),
  .shopify-section:has(#related-products) .section,
  .shopify-section:has(#related-products) .section__color-wrapper {
    max-width: none !important;
    overflow: visible !important;
  }

  /* O verdadeiro container passa a ocupar o viewport */
  .shopify-section:has(#related-products) .container {
    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Related products ocupa toda essa largura */
  #related-products {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #related-products .product-list,
  #related-products .scroller {
    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    scroll-padding-left: 0 !important;
  }

  /* Sem espaço + 5 produtos visíveis */
  #related-products .product-list__inner {
    --product-list-column-gap: 0px !important;

    column-gap: 0 !important;
    gap: 0 !important;

    grid-auto-columns: 20vw !important;

    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #related-products .product-list__inner > .product-item {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  #related-products .product-item__image-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
}


/* MOBILE — manter carrossel, retirar apenas espaço */
@media screen and (max-width: 740px) {

  #related-products .product-list__inner {
    --product-list-column-gap: 0px !important;
    column-gap: 0 !important;
    gap: 0 !important;
  }
}


/* QUICK VIEW — remover "Sizes" em mobile e desktop */
.popover--quick-buy .product-form__option-name,
.drawer--quick-buy .product-form__option-name,
quick-buy-popover .product-form__option-name,
quick-buy-drawer .product-form__option-name {
  display: none !important;
}

/* QUICK VIEW — espaço entre Recommended Size e tamanhos */
.popover--quick-buy .product-form__variants .block-swatch-list,
.drawer--quick-buy .product-form__variants .block-swatch-list,
quick-buy-popover .product-form__variants .block-swatch-list,
quick-buy-drawer .product-form__variants .block-swatch-list {
  transform: none !important;
  margin-top: 14px !important;
}

/* QUICK VIEW — Recommended Size sem negrito */
.popover--quick-buy .product-form__size-recommender-slot .sg-modal-trigger,
.drawer--quick-buy .product-form__size-recommender-slot .sg-modal-trigger,
quick-buy-popover .product-form__size-recommender-slot .sg-modal-trigger,
quick-buy-drawer .product-form__size-recommender-slot .sg-modal-trigger {
  font-weight: 400 !important;
}


/* ===================================== */
/* RECENTLY VIEWED — TAMANHO DOS CARDS   */
/* ===================================== */

/* DESKTOP — 6 produtos visíveis + espaço */
@media screen and (min-width: 1000px) {

  .shopify-section--recently-viewed-products .product-list__inner {
    grid-auto-columns: calc((100% - 60px) / 6) !important;
    column-gap: 12px !important;
    gap: 12px !important;
  }

  .shopify-section--recently-viewed-products .product-item {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }
}


/* =========================================================
   MINI CART — PRODUTOS SUGERIDOS
   ========================================================= */

/* TÍTULO MAIS PEQUENO */
#mini-cart
.mini-cart__recommendations-inner
.product-item-meta__title {
  font-size: 11px !important;
  line-height: 1.25 !important;
}

/* PREÇO MAIS PEQUENO + SEM NEGRITO */
#mini-cart
.mini-cart__recommendations-inner
.price-list .price,
#mini-cart
.mini-cart__recommendations-inner
.price-list .price .money,
#mini-cart
.mini-cart__recommendations-inner
.price--highlight,
#mini-cart
.mini-cart__recommendations-inner
.price--compare {
  font-size: 11px !important;
  font-weight: 400 !important;
}

/* A FOTO PASSA A SER A REFERÊNCIA PARA O BOTÃO + */
#mini-cart
.mini-cart__recommendations-inner
.product-item__image-wrapper {
  position: relative !important;
}

/* QUICK ADD / VER TALLAS — CENTRADO NA FOTO */
#mini-cart
.mini-cart__recommendations-inner
.product-item__quick-form {
  position: absolute !important;

  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;

  transform: translate(-50%, -50%) !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 5 !important;
}

/* TRANSFORMAR O BOTÃO NUM QUADRADO */
#mini-cart
.mini-cart__recommendations-inner
.product-item__quick-form button,
#mini-cart
.mini-cart__recommendations-inner
.product-item__quick-form .button {
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: #fff !important;
  color: #111 !important;

  border: 1px solid #111 !important;
  border-radius: 0 !important;

  box-shadow: none !important;

  font-size: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* SUBSTITUIR "VER TALLAS" POR + */
#mini-cart
.mini-cart__recommendations-inner
.product-item__quick-form button::before,
#mini-cart
.mini-cart__recommendations-inner
.product-item__quick-form .button::before {
  content: "+" !important;

  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1 !important;

  color: #111 !important;
}



/* =========================================================
   MINI CART — PRODUTOS SUGERIDOS — APENAS DESKTOP
   ========================================================= */

@media screen and (min-width: 1000px) {

  /* O card passa a ser a referência do botão */
  #mini-cart
  .mini-cart__recommendations
  product-item.product-item {
    position: relative !important;
  }

  #mini-cart
  .mini-cart__recommendations
  .product-item__info {
    position: static !important;
  }


  /* TÍTULO MAIS PEQUENO */
  #mini-cart
  .mini-cart__recommendations
  .product-item-meta__title {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }


  /* PREÇO MAIS PEQUENO + SEM NEGRITO */
  #mini-cart
  .mini-cart__recommendations
  .price-list .price,
  #mini-cart
  .mini-cart__recommendations
  .price-list .price .money,
  #mini-cart
  .mini-cart__recommendations
  .price--highlight,
  #mini-cart
  .mini-cart__recommendations
  .price--compare {
    font-size: 11px !important;
    font-weight: 400 !important;
  }


  /* COLOCAR O CTA SOBRE A FOTO */
  #mini-cart
  .mini-cart__recommendations
  .product-item__cta-wrapper {
    position: absolute !important;

    top: 0 !important;
    left: 50% !important;

    width: 92px !important;
    height: calc(92px / 0.63636363) !important;

    transform: translateX(-50%) !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    z-index: 5 !important;

    pointer-events: none !important;
  }


  /* TRANSFORMAR "VER TALLAS" NUM QUADRADO + */
  #mini-cart
  .mini-cart__recommendations
  .product-item__cta-wrapper
  .product-item__link {
    width: 34px !important;
    min-width: 34px !important;

    height: 34px !important;
    min-height: 34px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;
    color: #000 !important;

    border: 1px solid #000 !important;
    border-radius: 0 !important;

    text-decoration: none !important;

    font-size: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    pointer-events: auto !important;
  }


  /* + */
  #mini-cart
  .mini-cart__recommendations
  .product-item__cta-wrapper
  .product-item__link::before {
    content: "+" !important;

    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    color: #000 !important;
  }
}


/* MINI CART DESKTOP — mostrar apenas 1 botão + */
@media screen and (min-width: 1000px) {

  #mini-cart
  .mini-cart__recommendations
  .product-item__cta-wrapper
  .product-item__link.hidden-tablet-and-up {
    display: none !important;
  }

}


/* =========================================================
   GK — RESULTADOS DE PESQUISA
   MESMO ASPETO DOS PRODUTOS DA COLLECTION
   SEM ALTERAR ESPAÇAMENTO ENTRE PRODUTOS
   ========================================================= */


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width: 740px) {

  /* INFORMAÇÃO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item__info {
    text-align: left !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* TÍTULO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item-meta__title {
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    text-align: left !important;
  }

  /* PREÇOS */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .price-list {
    justify-content: flex-start !important;
  }

  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .price-list .price {
    font-size: 13px !important;
    font-weight: 400 !important;
  }

  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .price-list .price--compare {
    color: #000 !important;
  }


  /* RETIRAR SALE DA FOTO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item__label-list .label--highlight {
    display: none !important;
  }

  /* SALE JUNTO AO PREÇO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .mobile-discount-percentage {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 3px !important;
    padding: 3px 5px !important;

    background: #142CE6 !important;
    color: #fff !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    border-radius: 0 !important;
  }


  /* RETIRAR NEW DA FOTO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product_tag_new {
    display: none !important;
  }

  /* NEW JUNTO AO PREÇO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .mobile-new-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 3px !important;
    padding: 3px 5px !important;

    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    border-radius: 0 !important;
  }


  /* CART — IGUAL À COLLECTION */
  [dir="ltr"]
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item__quick-form {
    right: 14px !important;
    inset-inline-end: 14px !important;
    bottom: 2px !important;
  }

}

/* MINI CART DESKTOP — AJUSTE VISUAL DO + */
@media screen and (min-width: 1000px) {

  #mini-cart
  .mini-cart__recommendations
  .product-item__cta-wrapper
  .product-item__link {
    position: relative !important;

    background: rgba(255, 255, 255, 0.65) !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #mini-cart
  .mini-cart__recommendations
  .product-item__cta-wrapper
  .product-item__link::before {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
  }
}




/* =========================================================
   DESKTOP
   ========================================================= */

@media screen and (min-width: 1000px) {

  /* BLOCO DE INFORMAÇÃO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item__info,
  
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item-meta {
    width: 100% !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item__info {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item-meta {
    display: flex !important;
    flex-direction: column !important;
  }


  /* TÍTULO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item-meta__title {
    display: block !important;
    width: 100% !important;

    margin: 0 0 2px 0 !important;

    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;

    text-align: left !important;
  }


  /* BLOCO DE PREÇO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item-meta__price-list-container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }


  /* PREÇOS */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .price-list {
    width: 100% !important;
    margin: 0 !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }

  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .price-list .price,
  
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .price-list .price--highlight,
  
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .price-list .price--compare {
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }


  /* RETIRAR NEW / SALE DA FOTO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product_tag_new,

  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-item__label-list .label--highlight {
    display: none !important;
  }


  /* SALE JUNTO AO PREÇO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .mobile-discount-percentage {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 4px !important;
    padding: 3px 5px !important;

    background: #142CE6 !important;
    color: #fff !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    border-radius: 0 !important;
  }


  /* NEW JUNTO AO PREÇO */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .mobile-new-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transform: translateY(-1px);

    margin-left: 4px !important;
    padding: 3px 5px !important;

    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;

    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;

    border-radius: 0 !important;
  }


  /* WISHLIST */
  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-card-wishlist-btn.wls-scope {
    width: 32px !important;
    height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    background: #fff !important;

    border: 1px solid rgb(var(--root-border-color)) !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  :is(
    .shopify-section--main-search,
    .shopify-section:has(#search-tabs-nav)
  ) .product-card-wishlist-btn.wls-scope svg {
    width: 15px !important;
    height: 15px !important;
  }

}


/* MINI CART DESKTOP — + ABRE DIRETAMENTE O PRODUTO */
@media screen and (min-width: 1000px) {

  /* eliminar o antigo botão "Ver tallas / Quick View" */
  #mini-cart
  .mini-cart__recommendations
  .product-item__cta-wrapper {
    display: none !important;
  }

  /* a própria fotografia já é link para o produto */
  #mini-cart
  .mini-cart__recommendations
  .product-item__aspect-ratio {
    position: relative !important;
  }

  /* novo + centrado sobre a fotografia */
  #mini-cart
  .mini-cart__recommendations
  .product-item__aspect-ratio::after {
    content: "+" !important;

    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;

    transform: translate(-50%, -50%) !important;

    width: 34px !important;
    height: 34px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(255, 255, 255, 0.65) !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #000 !important;
    font-size: 20px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    pointer-events: none !important;

    z-index: 3 !important;
  }
}


/* =========================================================
   SEARCH MOBILE — WISHLIST corrigida pela largura REAL do card
   ========================================================= */

@media screen and (max-width: 740px) {

  /* Só funciona na página que contém os tabs da pesquisa */
  body:has(#search-tabs-nav) .product-item {
    container-type: inline-size;
  }

  body:has(#search-tabs-nav)
  .product-card-wishlist-btn.wls-scope {
    background: #fff !important;
    border: 1px solid rgb(var(--root-border-color)) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;

    /* usa a largura REAL do produto e não metade do viewport */
    top: calc((100cqw / 0.63636363) - 92px) !important;

    bottom: auto !important;

    right: 12px !important;
    left: auto !important;

    width: 36px !important;
    height: 36px !important;

    min-width: 36px !important;
    min-height: 36px !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 5 !important;
  }

  body:has(#search-tabs-nav)
  .product-item__quick-form {
    right: 14px !important;
    left: 0 !important;
    bottom: 2px !important;
  }

}


/* PRODUCT PAGE DESKTOP — reduzir espaço no topo */
@media screen and (min-width: 741px) {

  .shopify-section--main-product {
    padding-top: 10px !important;
  }

  .shopify-section--main-product .breadcrumb {
    margin-top: 0 !important;
    margin-bottom: 15px !important;
  }

  .shopify-section--main-product .product {
    margin-top: 0 !important;
  }

}


/* SEARCH DESKTOP — filtros + resultados mais largos */
@media screen and (min-width: 1000px) {

  body:has(#search-tabs-nav)
  main .container:has(.product-facet),
  
  .shopify-section--main-search > section > .container {
    width: 100% !important;
    max-width: none !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }

}


/* PRODUCT PAGE — remover espaço quando não existem cores relacionadas */
.product-form > .content_twin:not(:has(a, img)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
}


/* PRODUCT PAGE MOBILE — sem cores relacionadas, puxar conteúdo para cima */
@media screen and (max-width: 740px) {

  .shopify-section--main-product
  .product-form:not(:has(> .content_twin a, > .content_twin img)) {
    margin-top: -10px !important;
  }

}


/* =========================================================
   SUNGLASSES — MEDIDAS À ESQUERDA + MAIS JUNTO AO ADD TO CART
   PRODUCT PAGE + QUICK VIEW / MOBILE + DESKTOP
   ========================================================= */

.product-form:has(.product-form__glasses-measurements)
.product-form__variants {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.product-form:has(.product-form__glasses-measurements)
.product-form__option-selector {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.product-form:has(.product-form__glasses-measurements)
.product-form__option-info {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.product-form:has(.product-form__glasses-measurements)
.product-form__buy-buttons {
  margin-top: -6px !important;
}

/* SUNGLASSES DESKTOP — aproximar Add to Cart de Medidas */
@media screen and (min-width: 1000px) {

  .product-form:has(.product-form__glasses-measurements)
  .product-form__buy-buttons {
    margin-top: -14px !important;
  }

}


/* ÓCULOS — MODAL MEDIDAS SEM CANTOS ARREDONDADOS */
.lens-diagram-modal__content,
.lens-diagram-image-container {
  border-radius: 0 !important;
}

/* FUNDO BEGE → CINZA */
.lens-diagram-modal__content,
.lens-diagram-image-container {
  background: #dedede !important;
}

/* BOTÃO FECHAR — também sem arredondamento */
.lens-diagram-modal__close {
  border-radius: 0 !important;
}


/* MODAL MEDIDAS — tirar fundo cinzento e reduzir título */
.lens-diagram-modal__content {
  background: #fff !important;
}

.lens-diagram-modal__title {
  font-size: 32px !important;
  line-height: 1 !important;
}



/* =========================================================
   MODAL MEDIDAS ÓCULOS — LIMPEZA FINAL
   ========================================================= */

/* FUNDO DO MODAL */
body .lens-diagram-modal__content {
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* RETIRAR CONTORNO CINZENTO À VOLTA DO DIAGRAMA */
body .lens-diagram-modal__content .lens-diagram-image-container,
body .lens-diagram-modal__content .lens-diagram-image {
  background: #fff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* TÍTULO "MEDIDAS" — MAIS PEQUENO */
body .lens-diagram-modal__content h3.lens-diagram-modal__title {
  font-size: 24px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}


/* LONG DESCRIPTION — DESKTOP */
@media screen and (min-width: 1000px) {

  .collection-long-description,
  .collection-long-description p,
  .collection-long-description li {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }

  .collection-long-description h2,
  .collection-long-description h3,
  .collection-long-description h4 {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }

}


/* COMPLETE THE LOOK — mais espaço em baixo no mobile */
@media screen and (max-width: 740px) {
  #complete-the-look {
    padding-bottom: 35px !important;
  }
}


/* RESTOCK ALERT ENGINE — mensagem "already subscribed" */

/* Esconde apenas o texto original */
.invalid-email-tips {
  font-size: 0 !important;
}

/* Português */
html[lang^="pt"] .invalid-email-tips::after {
  content: "* Já estás inscrito para receber uma notificação deste produto";
  font-size: 16px;
}

/* Espanhol */
html[lang^="es"] .invalid-email-tips::after {
  content: "* Ya estás suscrito para recibir una notificación de este producto";
  font-size: 16px;
}

/* Francês */
html[lang^="fr"] .invalid-email-tips::after {
  content: "* Vous êtes déjà inscrit pour recevoir une notification pour ce produit";
  font-size: 16px;
}

/* Alemão */
html[lang^="de"] .invalid-email-tips::after {
  content: "* Du bist bereits für eine Benachrichtigung zu diesem Produkt angemeldet";
  font-size: 16px;
}

/* Inglês */
html[lang^="en"] .invalid-email-tips::after {
  content: "* You are already subscribed to this product";
  font-size: 16px;
}


/* Ajuste visual da mensagem Restock */
.invalid-email-tips::after {
  font-size: 10px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}


/* Restock Alert — reduzir letra do botão principal */
.email-me-button.email-me-inlineButton {
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 1px !important;
}


.email-me-button.email-me-inlineButton {
  font-size: 12px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.3px !important;
}


/* RESTOCK ALERT — esconder o flash inicial "ESGOTADO" */
button[data-product-add-to-cart-button][disabled] {
  display: none !important;
}


/* RESTOCK ALERT — corrigir campainha em mobile */
@media screen and (max-width: 767px) {

  .email-me-button.email-me-inlineButton {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    padding-left: 12px !important;
    padding-right: 12px !important;

    font-size: 11px !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;

    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .email-me-button.email-me-inlineButton svg {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    flex-shrink: 0 !important;
    overflow: visible !important;
  }

}


