/* STILL: cores — fundo claro (bege) e fundo escuro (barra de cima e rodapé) */
:root{--still-tint:#F3EEEA;--still-dark:#230F13}
/* STILL: remove decorative frames from product images */ .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper .attachment-woocommerce_link { border: 0 !important; } .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-image::before { border: 0 !important; } 

/* STILL: uniform product cards and smaller product names */
.woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper {
  aspect-ratio: 1 / 1;
  width: 100%;
  overflow: hidden;
  background: #fff;
}
.woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: contain;
  object-position: center;
  padding: 12px;
  box-sizing: border-box;
}
.woocommerce-loop-product__wrapper .woocommerce-loop-product-title {
  font-size: 16px !important;
  line-height: 1.4 !important;
  height: 5.6em;
  min-height: 5.6em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  margin-bottom: 20px !important;
}
.woocommerce-loop-product__wrapper .woocommerce-loop-product-title a {
  font-size: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 767px) {
  .woocommerce-loop-product__wrapper .woocommerce-loop-product-title {
    font-size: 14px !important;
  }
  .woocommerce-loop-product__wrapper .attachment-woocommerce_wrapper > img {
    padding: 8px;
  }
}

/* STILL: clean product price and option button */
.woocommerce-loop-product__wrapper .product-info-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px;
  border: 0 !important;
  background: transparent !important;
}
.woocommerce-loop-product__wrapper .product-info-wrapper .price {
  order: 0;
  flex: none !important;
  width: auto !important;
  max-width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #232323 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 26px !important;
  text-align: center;
}
.woocommerce-loop-product__wrapper .product-info-wrapper .price ins {
  background: none;
  color: inherit;
  text-decoration: none;
}
.woocommerce-loop-product__wrapper .product-info-wrapper .price del {
  color: #888;
  font-size: 14px;
  margin-right: 6px;
}
.woocommerce-loop-product__wrapper .product-info-wrapper a.button {
  order: 1;
  flex: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 170px !important;
  max-width: 100%;
  height: auto !important;
  min-height: 42px;
  box-sizing: border-box;
  padding: 11px 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
  background: var(--still-tint) !important;
  color: #292521 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0.2px;
  text-transform: none !important;
  transition: background-color .2s ease, color .2s ease;
}
.woocommerce-loop-product__wrapper .product-info-wrapper a.button::before,
.woocommerce-loop-product__wrapper .product-info-wrapper a.button::after {
  display: none !important;
}
.woocommerce-loop-product__wrapper .product-info-wrapper a.button:hover,
.woocommerce-loop-product__wrapper .product-info-wrapper a.button:focus-visible {
  background: #292521 !important;
  color: #fff !important;
}
.woocommerce-loop-product__wrapper .product-info-wrapper a.button:focus-visible {
  outline: 2px solid #292521;
  outline-offset: 3px;
}

/* STILL: fragrance-led homepage preview */
.home .top-bar,
.home .elementor-element-34ddc06 .elementor-widget-image,
.home .elementor-element-131fd20,
.home .elementor-element-0ca7751,
.home .elementor-element-d7dfc6b,
.home .elementor-element-be1e178,
.home .elementor-element-6d87689,
.home .elementor-element-2502b78,
.home .elementor-element-22769ff,
.home .elementor-element-a95a3f3,
.home .elementor-element-b086f74,
.home .elementor-element-220ff43,
.home .elementor-element-de93773,
.home .elementor-element-a6a23b9 .testimonial-photo,
.home .elementor-element-a6a23b9 .testimonial-additional-image,
.home .elementor-element-a6a23b9 .elementor-element-f145356 {
  display: none !important;
}
.home .elementor-element-d8dcf1c .cosmecos_content_slider_widget,
.home .elementor-element-d8dcf1c .cosmecos_content_slider_wrapper,
.home .elementor-element-d8dcf1c .cosmecos_content_slider,
.home .elementor-element-d8dcf1c .cosmecos_content_slide,
.home .elementor-element-d8dcf1c .slick-list,
.home .elementor-element-d8dcf1c .slick-track {
  height: 650px !important;
  min-height: 0 !important;
  background-color: #fff;
}
.home .elementor-element-d8dcf1c .slider_arrows,
.home .elementor-element-d8dcf1c .slick-arrow { display: none !important; }
.home .elementor-element-d8dcf1c .active_image {
  width: 45% !important;
  height: 100% !important;
  right: 3% !important;
  left: auto !important;
  top: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home .elementor-element-d8dcf1c .active_image img {
  width: 100% !important;
  height: 82% !important;
  max-width: 100% !important;
  object-fit: contain;
}
.home .elementor-element-d8dcf1c .cosmecos_content_container {
  max-width: 480px !important;
  position: relative;
  z-index: 2;
}
.home .elementor-element-d8dcf1c .cosmecos_content_slider_title {
  font-size: clamp(44px, 4.5vw, 70px) !important;
  line-height: 1.08 !important;
}
.home .elementor-element-d8dcf1c .cosmecos_content_slider_promo_text {
  font-size: 17px !important;
  line-height: 1.65 !important;
}
.home .elementor-element-b4ccd90 .banner-widget {
  padding: 0 !important;
}
.home .elementor-element-b4ccd90 .banner-widget::before {
  display: none !important;
}
.home .elementor-element-b4ccd90 .banner-inner {
  height: 260px !important;
  min-height: 0 !important;
  border-radius: 10px;
  overflow: hidden;
  background: #f1e8df;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease;
}
.home .elementor-element-4700598 .banner-inner { background: #f6f1ec; }
.home .elementor-element-8ac614a .banner-inner { background: #eae9e2; }
.home .elementor-element-b4ccd90 .banner-bg,
.home .elementor-element-b4ccd90 .banner-overlay { display: none !important; }
.home .elementor-element-b4ccd90 .banner-content {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: 100%;
  height: auto !important;
  padding: 30px 16px !important;
  text-align: center;
  transform: none !important;
}
.home .elementor-element-b4ccd90 .banner-title {
  display: block;
  font-size: 56px !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
  color: #a77e64 !important;
}
.home .elementor-element-b4ccd90 .banner-subtitle {
  font-size: 23px !important;
  line-height: 1.4 !important;
  color: #292521 !important;
}
.home .elementor-element-b4ccd90 .banner-inner:hover {
  transform: translateY(-4px);
}
.home .elementor-element-a6a23b9 .author-info { margin-left: 0 !important; }
@media (max-width: 767px) {
  .home .elementor-element-d8dcf1c .cosmecos_content_slider_widget,
  .home .elementor-element-d8dcf1c .cosmecos_content_slider_wrapper,
  .home .elementor-element-d8dcf1c .cosmecos_content_slider,
  .home .elementor-element-d8dcf1c .cosmecos_content_slide,
  .home .elementor-element-d8dcf1c .slick-list,
  .home .elementor-element-d8dcf1c .slick-track { height: 580px !important; }
  .home .elementor-element-d8dcf1c .active_image {
    width: 70% !important;
    right: -14% !important;
    opacity: .12;
  }
  .home .elementor-element-d8dcf1c .cosmecos_content_container {
    max-width: 100% !important;
  }
  .home .elementor-element-b4ccd90 .banner-inner { height: 200px !important; }
  .home .elementor-element-b4ccd90 .banner-title { font-size: 46px !important; }
}

.home .elementor-element-b4ccd90 .banner-title,
.home .elementor-element-b4ccd90 .banner-subtitle {
  width: 100%;
  text-align: center !important;
}
.home .elementor-element-34ddc06 .elementor-widget-text-editor {
  border-top: 1px solid #e8ddd3;
  padding-top: 24px;
}

/* Discreet STILL footer logo. */
footer.footer .cosmecos-contacts-widget-logo.logo img{width:150px!important;max-width:150px!important;height:auto!important}
footer.footer .cosmecos-contacts-widget-logo.logo{margin-bottom:12px!important}



/* STILL: account redesign, shared across customer endpoints */
body.woocommerce-account .content-wrapper{padding-top:36px!important;padding-bottom:72px!important}
body.woocommerce-account .content-inner{max-width:1180px!important}
body.woocommerce-account .still-account-intro{background:#f3ece4;border:0;border-radius:10px;text-align:center;padding:42px 24px!important;margin:0 0 28px!important;box-sizing:border-box}
body.woocommerce-account .still-account-intro h1{font-size:52px!important;font-weight:300!important;line-height:1.15!important;margin-bottom:14px!important}
body.woocommerce-account .still-account-intro p{font-size:15px;line-height:1.7;color:#72695f}
body.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;background:transparent!important;padding:0 0 20px!important;margin-bottom:32px!important;border-radius:0!important;border-bottom:1px solid #e9e3da!important;box-sizing:border-box}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex!important;flex-wrap:wrap;align-items:center;gap:8px}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:12px 22px!important;border-radius:6px!important;font-size:14px!important}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#292521!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin:3px 0 3px auto!important;padding:0!important;border:0!important}
body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;box-sizing:border-box;min-height:240px}
body.woocommerce-account .still-account-welcome{text-align:center;margin:0 0 30px}
body.woocommerce-account .still-account-welcome h2{font-size:28px!important;font-weight:300!important;margin-bottom:8px!important}
body.woocommerce-account .still-account-welcome p{margin:0!important}
body.woocommerce-account .still-account-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.woocommerce-account .still-account-card{border:0!important;border-radius:10px!important;background:#f3ece4!important;padding:32px!important;min-height:215px;box-sizing:border-box}
body.woocommerce-account .still-account-card:nth-child(2){background:#f5f1ec!important}
body.woocommerce-account .still-account-card:nth-child(3){background:#eaece4!important}
body.woocommerce-account .still-account-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px #2925210d}
body.woocommerce-account .still-account-card h3{font-size:23px!important;font-weight:300!important}
body.woocommerce-account .still-account-help{text-align:center;margin-top:30px}
body.woocommerce-account .content-wrapper .woocommerce form{border:0!important;padding:0!important;margin:0 auto!important;max-width:850px;background:transparent!important}
body.woocommerce-account .content-wrapper .woocommerce .form-row{margin-bottom:24px!important}
body.woocommerce-account .content-wrapper .woocommerce input.input-text,body.woocommerce-account .content-wrapper .woocommerce textarea{background:#fff!important;border-color:#ddd6cd!important;border-radius:5px!important;min-height:50px}
body.woocommerce-account .content-wrapper .woocommerce input.input-text{padding-right:42px!important}
body.woocommerce-account .content-wrapper .woocommerce label{font-size:14px!important}
body.woocommerce-account .content-wrapper .woocommerce .show-password-input{background:transparent!important;border:0!important;box-shadow:none!important}
body.woocommerce-account .content-wrapper .woocommerce .woocommerce-Address{background:#faf8f5!important;border:0!important;border-radius:10px!important;padding:30px!important}
body.woocommerce-account .content-wrapper .woocommerce .woocommerce-Address address{background:transparent!important;padding:12px 0!important}
body.woocommerce-account .content-wrapper .woocommerce .woocommerce-info,body.woocommerce-account .content-wrapper .woocommerce .woocommerce-message{border:1px solid #e9e3da!important;border-radius:8px!important;background:#faf8f5!important;padding:24px!important;line-height:1.8}
body.woocommerce-account .content-wrapper .woocommerce .outer-form-wrapper{max-width:520px!important;margin:0 auto!important;padding:0!important;background:transparent!important}
body.woocommerce-account .outer-form-wrapper>h5{text-align:center;font-size:27px!important;font-weight:300!important;margin:0 0 26px!important;padding:0!important}
body.woocommerce-account .outer-form-wrapper>h5::before{display:none!important}
body.woocommerce-account .content-wrapper .woocommerce .woocommerce-form-login{max-width:100%!important}
body.woocommerce-account .content-wrapper .woocommerce .woocommerce-form-login__submit{width:100%!important;height:50px!important}
body.woocommerce-account .content-wrapper .woocommerce .woocommerce-LostPassword{max-width:520px!important}
body.woocommerce-account .content-wrapper .woocommerce table.shop_table{border-radius:8px!important}
@media(max-width:767px){body.woocommerce-account .content-wrapper{padding-top:24px!important;padding-bottom:48px!important}body.woocommerce-account .still-account-intro{padding:30px 18px!important;margin-bottom:20px!important}body.woocommerce-account .still-account-intro h1{font-size:38px!important}body.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:26px!important;padding-bottom:16px!important}body.woocommerce-account .woocommerce-MyAccount-navigation ul{gap:4px}body.woocommerce-account .woocommerce-MyAccount-navigation li a{padding:10px 13px!important;font-size:12px!important}body.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin:3px 0!important}body.woocommerce-account .still-account-cards{grid-template-columns:1fr}body.woocommerce-account .still-account-card{min-height:175px;padding:25px!important}body.woocommerce-account .content-wrapper .woocommerce .woocommerce-Addresses{display:block!important}body.woocommerce-account .content-wrapper .woocommerce .woocommerce-Address{width:100%!important;margin-bottom:16px!important;padding:24px!important}body.woocommerce-account .content-wrapper .woocommerce .form-row-first,body.woocommerce-account .content-wrapper .woocommerce .form-row-last{width:100%!important;float:none!important}body.woocommerce-account .content-wrapper .woocommerce .woocommerce-info .button{float:none!important;display:flex!important;width:100%!important;margin:0 0 16px!important}}

/* STILL: custom 404 */
body.error404{background:#f3ece4!important;color:#292521}
body.error404 .error-404-container{min-height:100vh!important;background:#f3ece4!important;background-image:none!important;position:relative;display:flex!important;flex-direction:column;box-sizing:border-box;padding:0!important;overflow:hidden}
body.error404 .error-404-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;text-align:center;width:100%;padding:38px 24px!important;box-sizing:border-box;z-index:2}
body.error404 .error-404-header .logo-container{display:flex;justify-content:center}
body.error404 .error-404-header .logo img{width:118px!important;height:auto!important}
body.error404 .error-404-inner{flex:1;display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;margin:0!important;padding:60px 24px 100px!important;box-sizing:border-box;position:relative!important;z-index:1}
body.error404 .error-404-content{max-width:660px!important;width:100%;text-align:center!important;margin:0 auto!important;padding:0!important}
body.error404 .error-404-content::before{content:"404";display:block;font-size:clamp(100px,17vw,180px);line-height:1;font-weight:200;letter-spacing:-8px;color:#b9a38f;margin-bottom:26px}
body.error404 .error-404-bg-text{display:none!important}
body.error404 .error-404-title{font-size:clamp(32px,5vw,48px)!important;font-weight:300!important;line-height:1.2!important;letter-spacing:-1px!important;color:#292521!important;margin:0 0 20px!important;padding:0!important}
body.error404 .error-404-title::before,body.error404 .error-404-title::after{display:none!important}
body.error404 .error-404-info-text{max-width:500px!important;margin:0 auto 28px!important;font-size:16px!important;line-height:1.8!important;color:#72695f!important}
body.error404 .still-404-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px}
body.error404 .still-404-links a{font-size:13px;color:#292521;text-decoration:underline;text-underline-offset:5px}
body.error404 .still-404-links a:hover{color:#8f7761}
body.error404 .error-404-button{margin:28px 0 0!important}
body.error404 .error-404-home-button{display:inline-flex!important;align-items:center;justify-content:center;height:auto!important;min-height:48px!important;padding:14px 32px!important;background:#292521!important;border:1px solid #292521!important;border-radius:4px!important;color:white!important;font-size:13px!important;font-weight:500!important;letter-spacing:1px!important;line-height:1.4!important}
body.error404 .error-404-home-button::before,body.error404 .error-404-home-button::after{display:none!important}
body.error404 .error-404-home-button:hover{background:#514b43!important;border-color:#514b43!important}
body.error404 .error-404-footer{display:none!important}
@media(max-width:600px){body.error404 .error-404-header{padding:30px 20px!important}body.error404 .error-404-inner{padding:36px 24px 70px!important}body.error404 .error-404-content::before{font-size:112px;letter-spacing:-5px;margin-bottom:24px}body.error404 .error-404-info-text{font-size:14px!important}.error-404-title{letter-spacing:0!important}}

/* STILL: compact 404 layout on small screens */
body.error404 .error-404-inner{min-height:0!important}
body.error404 .error-404-home-button{box-sizing:border-box!important}
@media(max-width:600px){body.error404 .error-404-header{padding:24px 20px!important}body.error404 .error-404-inner{padding:20px 24px 36px!important}body.error404 .error-404-content::before{font-size:90px;margin-bottom:16px}body.error404 .error-404-title{margin-bottom:16px!important}body.error404 .error-404-info-text{line-height:1.6!important;margin-bottom:20px!important}body.error404 .error-404-button{margin-top:20px!important}}

/* STILL: remove homepage demo background decoration */
body.home .elementor-12 .elementor-element-131fd20,body.home .elementor-12 .elementor-element-0ca7751,body.home .elementor-12 .elementor-element-e2a86e9,body.home .elementor-12 .elementor-element-be1e178,body.home .elementor-12 .elementor-element-3d0da03>.elementor-widget-container{background-image:none!important}
body.home .elementor-12 .elementor-element-5684145,body.home .elementor-12 .elementor-element-64c2863,body.home .elementor-12 .elementor-element-f145356,body.home .elementor-12 .elementor-element-88ec643,body.home .elementor-12 .elementor-element-3fa695a{display:none!important}


/* STILL: compact footer */
footer.footer .footer-section:has(.footer-menu-container){display:none!important}
footer.footer .footer-menu-container{display:none!important}
footer.footer .footer-widgets{padding-bottom:40px!important}
footer.footer .footer-widget{margin-top:56px!important}
footer.footer .widget_nav_menu .menu a{font-weight:400!important}

/* STILL: legal line under copyright */
footer.footer .still-legal-line{display:block;margin-top:6px;font-size:12px;line-height:1.6;opacity:.7;letter-spacing:.3px}

/* STILL: shop redesign */
/* compact page titles, no demo imagery */
.page-title-container{height:auto!important;min-height:0!important;background:var(--still-tint)!important}
.page-title-container .page-title-bg{background-image:none!important;background-color:var(--still-tint)!important}
.page-title-container .page-title-row{height:auto!important;min-height:0!important;padding-top:56px!important;padding-bottom:48px!important}
.page-title-container .page-title-additional,.page-title-container .page-subtitle{display:none!important}
.page-title-container .page-title{font-size:52px!important;font-weight:200!important;letter-spacing:-1.5px!important;line-height:1.1!important;color:#232323!important}
/* subcategory chips above the grid */
.woocommerce ul.products::before{content:""!important;display:block!important;order:0;flex-basis:100%;width:100%;height:0}
.woocommerce ul.products li.product-category{order:-1;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0 10px 12px 0!important;padding:0!important;border:0!important}
.woocommerce ul.products li.product:not(.product-category){order:1}
.woocommerce ul.products li.product-category img,.woocommerce ul.products li.product-category .attachment-woocommerce_wrapper{display:none!important}
.woocommerce ul.products li.product-category a{display:inline-flex;align-items:center;padding:11px 20px;border:1px solid #232323;border-radius:999px;background:#fff;color:#232323;transition:background .2s,color .2s}
.woocommerce ul.products li.product-category a:hover{background:#232323;color:#fff}
.woocommerce ul.products li.product-category h2,.woocommerce ul.products li.product-category .woocommerce-loop-category__title{font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;margin:0!important;padding:0!important;line-height:1.2!important;color:inherit!important}
.woocommerce ul.products li.product-category mark.count{background:none!important;color:inherit!important;opacity:.55;font-weight:500;padding-left:4px}
/* product cards */
.star-rating:has(span[style*="width:0%"]),.product-rating-wrapper:has(span[style*="width:0%"]){display:none!important}
.woocommerce ul.products li.product .attachment-woocommerce_wrapper img{transition:transform .5s ease}
.woocommerce ul.products li.product:hover .attachment-woocommerce_wrapper img{transform:scale(1.04)}
.woocommerce-loop-product__wrapper .woocommerce-loop-product-title{height:4.2em!important;min-height:4.2em!important;-webkit-line-clamp:3!important;margin-bottom:12px!important}
.catalog-top-info-wrapper{border-bottom:1px solid #E5E0DA;padding-bottom:18px;margin-bottom:32px}
/* single product: centred, wide tabs */
.single-product div.product .woocommerce-tabs{max-width:100%!important;width:100%!important;padding-top:72px!important;clear:both}
.single-product div.product .woocommerce-tabs ul.tabs{justify-content:center!important;width:100%;border-bottom:1px solid #E5E0DA!important;margin-bottom:0!important}
.single-product div.product .woocommerce-Tabs-panel{max-width:100%!important;width:100%!important;padding:40px 0 0!important;font-size:15px;line-height:1.8}
.single-product section.related>h2,.single-product section.upsells>h2{text-align:center!important;font-size:40px!important;font-weight:200!important;text-transform:none!important;letter-spacing:-1px!important}
/* mini cart */
.mini-cart-panel{width:380px!important;padding:26px!important;border:0!important;border-radius:4px;box-shadow:0 24px 60px rgba(35,35,35,.14)!important}
.mini-cart-panel .woocommerce-mini-cart-item{align-items:center}
.mini-cart-panel .thumbnail-woocommerce_wrapper img{width:76px!important;height:76px!important;object-fit:contain;background:#fff}
.mini-cart-panel .woocommerce-mini-cart-item__title{font-size:14px!important;line-height:1.4!important;font-weight:400!important}
.mini-cart-panel .woocommerce-mini-cart-total{display:flex;justify-content:space-between;border-top:1px solid #E5E0DA;padding-top:16px!important;font-size:15px}
.mini-cart-panel .woocommerce-mini-cart-buttons{display:flex!important;flex-direction:column-reverse;gap:10px}
.mini-cart-panel .woocommerce-mini-cart-buttons a.button{width:100%!important;margin:0!important;text-align:center;justify-content:center;padding:15px 20px!important;border-radius:0!important;font-size:12px!important;letter-spacing:2px!important}
.mini-cart-panel .woocommerce-mini-cart-buttons a.button.checkout{background:#232323!important;color:#fff!important;border:1px solid #232323!important}
.mini-cart-panel .woocommerce-mini-cart-buttons a.button:not(.checkout){background:transparent!important;color:#232323!important;border:1px solid #232323!important}
/* cart & checkout */
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{background:var(--still-tint);padding:32px!important;box-sizing:border-box}
.woocommerce-cart table.shop_table img{width:90px!important;height:auto!important}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{display:block!important;width:100%!important;background:#232323!important;color:#fff!important;border:1px solid #232323!important;padding:18px!important;font-size:13px!important;letter-spacing:2px!important;text-transform:uppercase!important;text-align:center}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,.woocommerce-checkout #place_order:hover{background:#EAAA85!important;border-color:#EAAA85!important;color:#232323!important}
@media(max-width:767px){
.page-title-container .page-title-row{padding-top:36px!important;padding-bottom:28px!important}
.page-title-container .page-title{font-size:36px!important}
.woocommerce ul.products li.product-category{margin:0 8px 8px 0!important}
.woocommerce ul.products li.product-category a{padding:9px 14px}
.mini-cart-panel{width:calc(100vw - 32px)!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{padding:22px!important}
}
.page-title-container{padding:0!important}
.page-title-container .page-title-row{padding-top:44px!important;padding-bottom:40px!important}
.page-title-container .page-title{padding-top:0!important;margin-bottom:0!important}
.page-title-container .page-title-wrapper::before,.page-title-container .page-title-wrapper::after,.page-title-container .page-title::before{display:none!important}
body.woocommerce-page .content-wrapper,body.woocommerce-wishlist .content-wrapper{margin-top:56px!important;margin-bottom:96px!important}
.woocommerce ul.products li.product-category mark.count{margin-left:6px}
@media(max-width:767px){.page-title-container .page-title-row{padding-top:28px!important;padding-bottom:24px!important}body.woocommerce-page .content-wrapper,body.woocommerce-wishlist .content-wrapper{margin-top:32px!important;margin-bottom:64px!important}}
html body.single-product div.product div.woocommerce-tabs ul.tabs.wc-tabs{justify-content:center!important;gap:40px}
html body.single-product div.product div.woocommerce-tabs ul.tabs.wc-tabs li{flex:0 0 auto!important}
html body.single-product section.related h3.cosmecos-heading,html body.single-product section.upsells h3.cosmecos-heading{text-align:center!important;font-size:40px!important;font-weight:200!important;text-transform:none!important;letter-spacing:-1px!important;margin-bottom:40px!important}
html body.single-product section.related .cosmecos-title-decoration,html body.single-product section.upsells .cosmecos-title-decoration{display:none!important}
/* mini cart buttons: remove theme sweep effect */
.mini-cart-panel .woocommerce-mini-cart-buttons a.button::before,.mini-cart-panel .woocommerce-mini-cart-buttons a.button::after,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::before,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button::after,.woocommerce-checkout #place_order::before,.woocommerce-checkout #place_order::after{display:none!important}
.mini-cart-panel .woocommerce-mini-cart-buttons a.button:not(.checkout):hover{background:#232323!important;color:#fff!important}
.mini-cart-panel .woocommerce-mini-cart-buttons a.button.checkout:hover{background:#EAAA85!important;border-color:#EAAA85!important;color:#232323!important}
/* checkout: wider order summary */
.woocommerce-checkout .checkout-columns .checkout-column-main{width:58%!important;flex:0 0 58%!important}
.woocommerce-checkout .checkout-columns .checkout-column-side{width:42%!important;flex:0 0 42%!important}
html body.single-product .cosmecos-heading-content{text-transform:none!important}
/* wishlist */
.wishlist-empty,.wishlist_table .wishlist-empty{text-align:center!important;padding:72px 20px!important;font-size:18px!important;font-weight:300;background:var(--still-tint);border:0!important}
.wishlist_table td,.wishlist_table th{padding:20px 12px!important;vertical-align:middle!important}
.wishlist_table .product-thumbnail img{width:90px!important;height:auto!important}
.wishlist_table .product-add-to-cart a.button{background:#232323!important;color:#fff!important;border:0!important;padding:13px 22px!important;border-radius:0!important}
.wishlist_table .product-add-to-cart a.button::before,.wishlist_table .product-add-to-cart a.button::after{display:none!important}
/* login */
body.woocommerce-account .woocommerce-form-login{background:#fff!important;border:1px solid #E9E3DA!important;padding:40px!important;box-sizing:border-box}
body.woocommerce-account .woocommerce-form-login .form-row:has(.woocommerce-form-login__rememberme){display:flex;justify-content:space-between;align-items:center;gap:12px}
body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit{display:block!important;width:100%!important;height:auto!important;background:#232323!important;color:#fff!important;border:0!important;padding:17px!important;font-size:12px!important;letter-spacing:2px!important;text-transform:uppercase!important;border-radius:0!important}
body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit:hover{background:#EAAA85!important;color:#232323!important}
body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit::before,body.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit::after{display:none!important}
@media(max-width:1024px){.woocommerce-checkout .checkout-columns{flex-wrap:wrap!important}.woocommerce-checkout .checkout-columns .checkout-column-main,.woocommerce-checkout .checkout-columns .checkout-column-side{width:100%!important;flex:0 0 100%!important}}
@media(max-width:767px){body.woocommerce-account .woocommerce-form-login{padding:24px!important}}
html body.woocommerce ul.products li.product-category{align-self:flex-start!important;height:auto!important}
html body.woocommerce ul.products li.product-category .woocommerce-loop-product__wrapper,html body.woocommerce ul.products li.product-category [class*="content-woocommerce"]{padding:0!important;margin:0!important;border:0!important;background:none!important;min-height:0!important;height:auto!important}
html body.woocommerce ul.products li.product-category h3,html body.woocommerce ul.products li.product-category .woocommerce-loop-category-title{font-family:Montserrat,sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1.2!important;margin:0!important;padding:0!important;color:inherit!important}
html body.woocommerce ul.products li.product-category h3 a{display:inline-flex!important;align-items:center;padding:9px 18px!important;border:1px solid #232323!important;border-radius:999px!important;background:#fff!important;color:#232323!important;transition:background .2s,color .2s}
html body.woocommerce ul.products li.product-category h3 a:hover{background:#232323!important;color:#fff!important}
@media(max-width:767px){html body.woocommerce ul.products li.product-category h3,html body.woocommerce ul.products li.product-category .woocommerce-loop-category-title{font-size:11px!important;letter-spacing:1px!important}}
/* shop: no sidebar, price filter on top, 4 columns */
@media(max-width:767px){body.woocommerce.archive .sidebar .widget_price_filter .widget-wrapper,body.woocommerce.archive .sidebar .widget_price_filter .price_slider_wrapper{flex-direction:column;align-items:stretch;gap:16px}body.woocommerce.archive .sidebar .widget_price_filter .price_slider{flex:0 0 auto}html body.woocommerce ul.products li.product-category h3 a{padding:7px 13px!important}}
@media(min-width:1025px){
body.woocommerce.archive .content-wrapper{flex-direction:column!important}
body.woocommerce.archive .content-wrapper>.content{width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin-left:0!important;margin-right:0!important}
body.woocommerce.archive .content-wrapper>.sidebar{display:block!important;order:-1;width:100%!important;max-width:100%!important;flex:0 0 auto!important;margin:0 0 8px!important;padding:0!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;height:auto!important;background:none!important}
body.woocommerce.archive .sidebar .widget:not(.widget_price_filter){display:none!important}
body.woocommerce.archive .sidebar .widget_price_filter{display:flex!important;align-items:center;gap:28px;flex-wrap:wrap;margin:0!important;padding:0!important}
body.woocommerce.archive .sidebar .widget_price_filter .widget-title,body.woocommerce.archive .sidebar .widget_price_filter h6{margin:0!important;font:600 12px Montserrat,sans-serif!important;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}
body.woocommerce.archive .sidebar .widget_price_filter .widget-title::before,body.woocommerce.archive .sidebar .widget_price_filter .widget-title::after{display:none!important}
body.woocommerce.archive .sidebar .widget_price_filter form{flex:1 1 420px;max-width:620px;margin:0!important}
body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount{display:flex!important;align-items:center;gap:16px;margin-top:14px!important}
body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount .button{order:2;margin:0!important;padding:10px 20px!important;background:#232323!important;color:#fff!important;border:0!important;font-size:11px!important;letter-spacing:2px!important}
body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount .button::before,body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount .button::after{display:none!important}
body.woocommerce.archive .catalog-top-info-wrapper{margin-top:24px}
.shop-hidden-sidebar-trigger,.catalog-top-info-wrapper .view-filters,.catalog-top-info-wrapper [class*="filter-trigger"]{display:none!important}
body.woocommerce.archive .sidebar .widget_price_filter .widget-wrapper{display:flex!important;align-items:center;gap:32px;width:100%!important;max-width:100%!important}
body.woocommerce.archive .sidebar .widget_price_filter .widget-title{margin:0!important;padding:0!important;white-space:nowrap;font:600 12px Montserrat,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important}
body.woocommerce.archive .sidebar .widget_price_filter .widget-title::before,body.woocommerce.archive .sidebar .widget_price_filter .widget-title::after,body.woocommerce.archive .sidebar .widget_price_filter .widget-title span::before,body.woocommerce.archive .sidebar .widget_price_filter .widget-title span::after{display:none!important}
body.woocommerce.archive .sidebar .widget_price_filter form{flex:0 1 760px;width:auto!important;max-width:760px}
body.woocommerce.archive .sidebar .widget_price_filter .price_slider_wrapper{display:flex!important;align-items:center;gap:32px}
body.woocommerce.archive .sidebar .widget_price_filter .price_slider{flex:0 0 300px;margin:0 8px!important}
body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount{flex:1 1 auto;margin:0!important;justify-content:flex-start}
}
html body.woocommerce ul.products li.product-category{margin:0 -7px 10px 15px!important}
/* STILL: compact filters (brand + price) */
html body.woocommerce.archive .sidebar .widget.widget_brand_nav.widget_layered_nav{display:flex!important;align-items:center;gap:12px;margin:0!important;padding:0!important}
html body.woocommerce.archive .widget_brand_nav .widgettitle{margin:0!important;padding:0!important;font:600 11px Montserrat,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#969696!important;white-space:nowrap}
html body.woocommerce.archive .widget_brand_nav .widgettitle::before,html body.woocommerce.archive .widget_brand_nav .widgettitle::after{display:none!important}
html body.woocommerce.archive .widget_brand_nav .select-wrap{margin:0!important}
html body.woocommerce.archive .widget_brand_nav select{-webkit-appearance:none;appearance:none;height:34px!important;min-width:150px;padding:0 32px 0 12px!important;border:1px solid #DCD6CF!important;border-radius:0!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23232323' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 12px center!important;font:500 13px Montserrat,sans-serif!important;color:#232323!important;line-height:32px!important;box-shadow:none!important;cursor:pointer}
html body.woocommerce.archive .widget_brand_nav .select2-container,html body.woocommerce.archive .widget_brand_nav .selectWoo{display:none!important}
html body.woocommerce.archive .widget_brand_nav select.select2-hidden-accessible{position:static!important;width:auto!important;height:34px!important;clip:auto!important;margin:0!important;overflow:visible!important}
html body.woocommerce.archive .widget_price_filter .ui-slider{height:2px!important;background:#DCD6CF!important;border:0!important;border-radius:0!important}
html body.woocommerce.archive .widget_price_filter .ui-slider .ui-slider-range{background:#232323!important;height:2px!important;top:0!important}
html body.woocommerce.archive .widget_price_filter .ui-slider .ui-slider-handle{width:12px!important;height:12px!important;top:-5px!important;margin-left:-6px!important;border:1px solid #232323!important;background:#fff!important;border-radius:50%!important;box-shadow:none!important}
html body.woocommerce.archive .widget_price_filter .ui-slider .ui-slider-handle::before,html body.woocommerce.archive .widget_price_filter .ui-slider .ui-slider-handle::after{display:none!important}
html body.woocommerce.archive .widget_price_filter .price_label{font:500 13px Montserrat,sans-serif!important;color:#232323!important;white-space:nowrap}
@media(min-width:1025px){
html body.woocommerce.archive .content-wrapper>.sidebar{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:16px 44px;padding:0 0 18px!important;margin:0 0 22px!important;border-bottom:1px solid #E4E5E7}
html body.woocommerce.archive .content-wrapper>.sidebar .widget:has(.widget_brand_nav){display:block!important;margin:0!important;padding:0!important;width:auto!important}
html body.woocommerce.archive .content-wrapper>.sidebar .widget:has(.widget_brand_nav)>.widget-wrapper{margin:0!important;padding:0!important}
html body.woocommerce.archive .content-wrapper>.sidebar .widget_price_filter{width:auto!important;flex:0 1 auto}
html body.woocommerce.archive .sidebar .widget_price_filter .widget-wrapper{gap:12px!important;width:auto!important}
html body.woocommerce.archive .sidebar .widget_price_filter .widget-title{font-size:11px!important;color:#969696!important}
html body.woocommerce.archive .sidebar .widget_price_filter form{flex:0 0 auto!important;width:auto!important;max-width:none!important}
html body.woocommerce.archive .sidebar .widget_price_filter .price_slider_wrapper{gap:20px!important}
html body.woocommerce.archive .sidebar .widget_price_filter .price_slider{flex:0 0 160px!important;margin:0 6px!important}
html body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount{gap:18px!important;flex:0 0 auto!important}
html body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount .button{padding:0 0 2px!important;background:none!important;color:#232323!important;border:0!important;border-bottom:1px solid #232323!important;border-radius:0!important;font:600 11px Montserrat,sans-serif!important;letter-spacing:2px!important;line-height:1.4!important;min-height:0!important;min-width:0!important;width:auto!important;height:auto!important}
html body.woocommerce.archive .sidebar .widget_price_filter .price_slider_amount .button:hover{color:#EAAA85!important;border-color:#EAAA85!important}
}
@media(max-width:1024px){
html body.woocommerce.archive .sidebar .widget.widget_brand_nav.widget_layered_nav{flex-direction:column;align-items:stretch!important;gap:14px!important;margin-top:56px!important}
html body.woocommerce.archive .widget_brand_nav .widgettitle{font:400 25px/1.4 Raleway,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#232323!important}
html body.woocommerce.archive .widget_brand_nav select{width:100%!important;height:44px!important;font-size:15px!important}
}
/* sort box */
html body.woocommerce.archive form.woocommerce-ordering{display:flex!important;align-items:center;gap:12px;border:0!important;padding:0!important;margin:0!important;width:auto!important;background:none!important}
html body.woocommerce.archive form.woocommerce-ordering::after{display:none!important}
html body.woocommerce.archive form.woocommerce-ordering::before{content:"Sort"!important;display:block!important;position:static!important;transform:none!important;font:600 11px Montserrat,sans-serif!important;letter-spacing:2px!important;text-transform:uppercase!important;color:#969696!important;white-space:nowrap;border:0!important;width:auto!important;height:auto!important;background:none!important;margin:0!important}
html body.woocommerce.archive form.woocommerce-ordering select.orderby{-webkit-appearance:none;appearance:none;width:auto!important;min-width:230px;height:34px!important;padding:0 32px 0 12px!important;border:1px solid #DCD6CF!important;border-radius:0!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23232323' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 12px center!important;font:500 13px Montserrat,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#232323!important;line-height:32px!important;box-shadow:none!important;cursor:pointer}
@media(max-width:767px){html body.woocommerce.archive form.woocommerce-ordering{width:100%!important}html body.woocommerce.archive form.woocommerce-ordering select.orderby{flex:1 1 auto;min-width:0;height:44px!important;font-size:15px!important}}
/* /sort box */
/* /STILL: compact filters */
/* /STILL: shop redesign */

/* STILL: footer about menu */
html body footer.footer #menu-alter-useful-links{column-count:1!important;columns:auto!important}
html body footer.footer #menu-alter-useful-links li{width:auto!important;white-space:nowrap}
/* /STILL: footer about menu */

/* STILL: PT labels */
html:lang(pt) body.woocommerce.archive form.woocommerce-ordering::before{content:"Ordenar"!important}
/* /STILL: PT labels */

/* STILL: form button */
html body div.wpforms-container.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit.wpforms-submit{background:#232323!important;color:#fff!important;border:1px solid #232323!important;border-radius:0!important;padding:16px 40px!important;height:auto!important;font:600 12px Montserrat,sans-serif!important;letter-spacing:3px!important;text-transform:uppercase!important}
html body div.wpforms-container.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit.wpforms-submit::before,html body div.wpforms-container.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit.wpforms-submit::after{display:none!important}
html body div.wpforms-container.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit.wpforms-submit:hover{background:#EAAA85!important;border-color:#EAAA85!important;color:#232323!important}
/* /STILL: form button */

/* STILL: rodapé com a cor escura da marca */
footer.footer{background-color:var(--still-dark)!important}