/* Titan Tools Center 1.8 — shared front-end and editor design. */
:root {
  --mf-ink: #171c22;
  --mf-muted: #637080;
  --mf-accent: #c94b08;
  --mf-line: #e3e8ed;
  --mf-soft: #f4f6f8;
  --mf-radius: 18px;
}
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks, .editor-styles-wrapper) img { max-width: 100%; }
:where(.wp-site-blocks, .editor-styles-wrapper) :focus-visible {
  outline: 3px solid #c94b08;
  outline-offset: 4px;
}
:where(.wp-site-blocks, .editor-styles-wrapper) .mf-shell {
  width: min(1240px, calc(100% - 64px));
  max-width: 1240px;
  margin-inline: auto;
  box-sizing: border-box;
}
.mf-refresh-home { margin-block: 0 !important; }
.mf-refresh-header { background: #fff; border-bottom: 1px solid var(--mf-line); }
.mf-refresh-header .mf-topline {
  background: var(--mf-ink); color: #dfe4eb; text-align: center;
  font-size: 12px; padding: 10px 24px; margin: 0; letter-spacing: .025em;
}
.mf-header-inner { display: flex; align-items: center; gap: 32px; padding-block: 24px; }
.mf-brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; max-width: 35%; }
.mf-brand .wp-block-site-title { font-size: 20px; font-weight: 750; letter-spacing: -.035em; margin: 0; line-height: 1.2; }
.mf-brand .wp-block-site-title a { text-decoration: none; }
.mf-main-nav { margin-left: auto; font-size: 14px; font-weight: 600; }
.mf-main-nav .wp-block-navigation-item__content:hover { color: var(--mf-accent); }
.mf-header-inner .wp-block-buttons { flex-shrink: 0; }
:where(.mf-refresh-header, .mf-refresh-home) .wp-block-button__link {
  border-radius: 10px; padding: 14px 24px; font-size: 14px; font-weight: 650;
  background: var(--mf-accent); color: white; text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
:where(.mf-refresh-header, .mf-refresh-home) .wp-block-button__link:hover { background: #a73b03; transform: translateY(-2px); }
.mf-hero-section { background: var(--mf-ink); padding-block: 36px; color: white; }
.mf-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; min-height: 560px; }
.mf-hero-copy { padding-block: 48px; }
.mf-refresh-home .mf-eyebrow {
  font-size: 11px; font-weight: 750; letter-spacing: .16em; line-height: 1.5;
  color: var(--mf-accent); margin: 0 0 20px;
}
.mf-hero .mf-eyebrow { color: #ffb35b; }
.mf-hero h1 { font-size: clamp(38px, 4.5vw, 66px); line-height: 1.08; font-weight: 750; letter-spacing: -.055em; margin: 0 0 24px; color: #fff; }
.mf-hero-description { color: #bbc5d0; font-size: 17px; max-width: 420px; line-height: 1.8; margin: 0 0 28px; }
.mf-hero .wp-block-buttons { gap: 12px; margin: 0; }
.mf-hero .is-style-outline .wp-block-button__link { border: 1px solid #7b8797; background: transparent; color: #fff; padding: 13px 23px; }
.mf-hero .is-style-outline .wp-block-button__link:hover { background: #28313b; }
.mf-hero-note { color: #9aa6b4; font-size: 12px; margin-top: 26px; }
.mf-hero-media {
  position: relative; min-height: 450px; display: flex; flex-direction: column;
  justify-content: center; align-items: center; background: #ffb35b;
  background: radial-gradient(circle at 50% 36%, #ffcd8b, #ec9a3d);
  border-radius: 24px; padding: 32px; overflow: hidden; box-sizing: border-box;
}
.mf-hero-image { margin: 0; width: 100%; text-align: center; }
.mf-hero-image img { height: 350px; width: 100%; object-fit: contain; filter: drop-shadow(0 22px 20px #35211130); }
.mf-image-caption { font-size: 10px; font-weight: 750; letter-spacing: .16em; text-align: center; color: #502d0c; margin: 24px 0 0; }
.mf-products-section, .mf-categories-section { padding-block: 76px; }
.mf-products-section { border-bottom: 1px solid var(--mf-line); }
.mf-section-heading { margin-bottom: 36px; }
.mf-section-heading h2, .mf-support-section h2 { margin: 0 0 14px; font-size: clamp(28px, 3vw, 40px); font-weight: 750; letter-spacing: -.045em; }
.mf-section-heading .mf-eyebrow { margin-bottom: 12px; }
.mf-section-description { color: var(--mf-muted); margin: 0; }
.mf-refresh-home :where(.woocommerce, .woocommerce-page) ul.products {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px;
  margin: 0; padding: 0; list-style: none;
}
.mf-refresh-home .woocommerce ul.products::before, .mf-refresh-home .woocommerce ul.products::after { display: none; }
.mf-refresh-home .woocommerce ul.products li.product {
  float: none; width: auto; margin: 0; padding: 18px; border: 1px solid var(--mf-line);
  border-radius: var(--mf-radius); background: white; box-sizing: border-box;
  transition: border-color .2s, box-shadow .2s, transform .2s;
}
.mf-refresh-home .woocommerce ul.products li.product:hover { border-color: #e7ad8e; box-shadow: 0 16px 32px #171c220a; transform: translateY(-4px); }
.mf-refresh-home .woocommerce ul.products li.product a img { width: 100%; height: 210px; object-fit: contain; margin-bottom: 18px; }
.mf-refresh-home .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; font-weight: 650; line-height: 1.5; padding: 0 0 12px; color: var(--mf-ink); }
.mf-refresh-home .woocommerce ul.products li.product .price { color: var(--mf-accent); font-size: 20px; font-weight: 700; line-height: 1.4; }
.mf-refresh-home .woocommerce ul.products li.product .price del { font-size: 13px; color: var(--mf-muted); }
.mf-refresh-home .woocommerce ul.products li.product .price ins { background: transparent; text-decoration: none; }
.mf-refresh-home .woocommerce ul.products li.product .button { font-size: 13px; border-radius: 9px; margin-top: 14px; padding: 12px 16px; line-height: 1.4; background: var(--mf-accent); color: #fff; text-align: center; }
.mf-refresh-home .woocommerce ul.products li.product .button:hover { background: #a73b03; }
.mf-refresh-home .woocommerce ul.products li.product .added_to_cart { display: inline-block; margin-top: 10px; font-size: 13px; }
.mf-refresh-home .woocommerce span.onsale { top: 10px; left: 10px; right: auto; margin: 0; min-height: auto; min-width: auto; padding: 5px 10px; line-height: 1.5; background: var(--mf-accent); color: #fff; font-size: 11px; font-weight: 700; border-radius: 7px; }
.mf-categories-section .woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mf-categories-section .woocommerce ul.products li.product { background: var(--mf-soft); text-align: center; border-color: transparent; }
.mf-categories-section .woocommerce ul.products li.product a img { height: 160px; mix-blend-mode: multiply; }
.mf-categories-section .woocommerce ul.products li.product .woocommerce-loop-category__title { font-size: 16px; line-height: 1.4; }
.mf-categories-section mark { background: transparent; color: var(--mf-muted); font-size: 13px; }
.mf-support-section { display: flex; align-items: center; justify-content: space-between; gap: 32px; border: 1px solid var(--mf-line); border-radius: 24px; background: var(--mf-soft); padding: 40px 48px; margin-bottom: 76px; }
.mf-support-section .mf-eyebrow { margin-bottom: 12px; }
.mf-support-section p:last-child { color: var(--mf-muted); margin-bottom: 0; }
.mf-support-section .wp-block-buttons { flex-shrink: 0; }
.mf-refresh-footer { background: var(--mf-ink); color: #bdc7d2; padding-top: 56px; }
.mf-footer-grid { display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 48px; padding-bottom: 48px; }
.mf-refresh-footer a { color: inherit; text-decoration: none; }
.mf-refresh-footer a:hover { color: #ffb35b; text-decoration: underline; }
.mf-refresh-footer .wp-block-site-title { color: #fff; font-size: 22px; font-weight: 750; letter-spacing: -.035em; margin: 0 0 16px; }
.mf-footer-description { font-size: 14px; line-height: 1.8; }
.mf-footer-links h3 { color: #fff; font-size: 14px; font-weight: 650; letter-spacing: 0; margin: 0 0 20px; }
.mf-footer-links p { font-size: 13px; margin: 0 0 12px; }
.mf-footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 20px; border-top: 1px solid #ffffff20; font-size: 12px; }
.mf-footer-bottom p { margin: 0; }
/* Refinements for existing shop templates and exported shortcodes. */
:where(.woocommerce, .woocommerce-page) :where(input.input-text, select, textarea) { border: 1px solid var(--mf-line); border-radius: 8px; padding: 12px; font: inherit; box-sizing: border-box; }
:where(.woocommerce, .woocommerce-page) :where(button.button, a.button, input.button) { border-radius: 9px; }
:where(.mf-catalog, .mf-promo-page, .mf-related) .cv-sale-current-price { font-size: 22px !important; }
.cv-brand-card { padding: 0; }
.cv-brand-media { aspect-ratio: auto; background: transparent; margin-bottom: 0; }
.cv-brand-name { font-size: 13px !important; }
.cv-brand-meta { font-size: 11px !important; color: #637080 !important; }
.cv-cat-dropdown a { font-size: 13px !important; min-height: 42px; white-space: normal; }
.cv-cat-hover:focus-within .cv-cat-dropdown { display: block; }
.cv-wa-float { z-index: 1000 !important; }
.cv-wa-status__small { font-size: 11px !important; }
.cv-wa-status__title { font-size: 13px !important; }
/* Content must remain readable even when scripts are unavailable. */
.animations-hidden-item { opacity: 1; transform: none; }
@media (max-width: 1000px) {
  .mf-header-inner { gap: 20px; }
  .mf-brand { max-width: 38%; }
  .mf-hero { gap: 28px; min-height: 500px; }
  .mf-hero-media { min-height: 390px; padding: 20px; }
  .mf-hero-image img { height: 290px; }
  .mf-refresh-home .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-support-section { padding: 32px; }
}
@media (max-width: 781px) {
  :where(.wp-site-blocks, .editor-styles-wrapper) .mf-shell { width: calc(100% - 40px); }
  .mf-header-inner { padding-block: 18px; gap: 16px; }
  .mf-brand { max-width: calc(100% - 56px); }
  .mf-header-inner > .wp-block-buttons { display: none; }
  .mf-main-nav { margin-left: auto; }
  .mf-main-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
  .mf-main-nav .wp-block-navigation__responsive-container-open { display: flex; }
  .mf-main-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 28px; }
  .mf-main-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { font-size: 18px; padding-block: 6px; }
  .mf-hero { grid-template-columns: 1fr; gap: 28px; }
  .mf-hero-copy { padding-top: 24px; padding-bottom: 0; }
  .mf-hero h1 { font-size: clamp(36px, 8vw, 58px); }
  .mf-hero-description { max-width: 100%; font-size: 16px; }
  .mf-hero-media { min-height: 330px; margin-bottom: 8px; }
  .mf-hero-image img { height: 260px; }
  .mf-products-section, .mf-categories-section { padding-block: 48px; }
  .mf-refresh-home .woocommerce ul.products { gap: 16px; }
  .mf-refresh-home .woocommerce ul.products li.product { padding: 14px; }
  .mf-refresh-home .woocommerce ul.products li.product a img { height: 170px; }
  .mf-categories-section .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-support-section { flex-direction: column; align-items: flex-start; padding: 28px; margin-bottom: 48px; }
  .mf-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .mf-footer-brand { grid-column: 1 / -1; }
  .mf-footer-bottom { flex-direction: column; gap: 8px; }
}
@media (max-width: 420px) {
  :where(.wp-site-blocks, .editor-styles-wrapper) .mf-shell { width: calc(100% - 32px); }
  .mf-brand .wp-block-site-title { font-size: 17px; }
  .mf-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
  .mf-hero .wp-block-button__link { display: block; text-align: center; }
  .mf-refresh-home .woocommerce ul.products { gap: 12px; }
  .mf-refresh-home .woocommerce ul.products li.product { padding: 12px; }
  .mf-refresh-home .woocommerce ul.products li.product a img { height: 125px; }
  .mf-refresh-home .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 13px; }
  .mf-refresh-home .woocommerce ul.products li.product .price { font-size: 18px; }
  .mf-refresh-home .woocommerce ul.products li.product .button { display: block; padding: 10px; font-size: 12px; }
  .mf-footer-grid { grid-template-columns: 1fr; }
  .mf-support-section { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.wp-site-blocks, .editor-styles-wrapper) *, :where(.wp-site-blocks, .editor-styles-wrapper) *::before, :where(.wp-site-blocks, .editor-styles-wrapper) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* =========================================================
   1.8.2 - CORRECOES VISUAIS FORCADAS
   Carregado por ultimo para abranger markup WooCommerce/blocos
   guardado no Editor do Site e nao apenas templates do tema.
========================================================= */

/* 1) Produtos relacionados na pagina de produto */
body.single-product .related.products,
body.single-product section.related,
body.single-product .wp-block-woocommerce-product-collection {
  margin-top: 34px !important;
}
body.single-product .related.products > h2,
body.single-product section.related > h2 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
  letter-spacing: -.025em !important;
  margin: 0 0 18px !important;
}
body.single-product .related.products ul.products,
body.single-product section.related ul.products,
body.single-product .wp-block-woocommerce-product-collection ul.products {
  gap: 18px !important;
}
body.single-product .related.products ul.products li.product,
body.single-product section.related ul.products li.product,
body.single-product .wp-block-woocommerce-product-collection li.product {
  border: 1px solid #e2e6e9 !important;
  border-radius: 13px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 5px 16px rgba(18,23,28,.05) !important;
  padding-bottom: 14px !important;
}
body.single-product .related.products li.product img,
body.single-product section.related li.product img,
body.single-product .wp-block-woocommerce-product-collection li.product img {
  max-height: 200px !important;
  object-fit: contain !important;
  margin-bottom: 8px !important;
}
body.single-product .related.products li.product .woocommerce-loop-product__title,
body.single-product section.related li.product .woocommerce-loop-product__title,
body.single-product .wp-block-woocommerce-product-collection li.product :is(.wc-block-components-product-name,.wp-block-post-title),
body.single-product .related.products li.product h2,
body.single-product section.related li.product h2 {
  font-size: 12px !important;
  line-height: 1.42 !important;
  font-weight: 700 !important;
  letter-spacing: -.01em !important;
  min-height: 34px !important;
  margin: 6px 14px 10px !important;
}
body.single-product .related.products li.product .price,
body.single-product section.related li.product .price,
body.single-product .wp-block-woocommerce-product-collection li.product :is(.price,.wc-block-components-product-price,.cv-sale-current-price),
body.single-product .related.products li.product .price :is(ins,bdi,.woocommerce-Price-amount),
body.single-product section.related li.product .price :is(ins,bdi,.woocommerce-Price-amount) {
  font-size: 21px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  white-space: nowrap !important;
}
body.single-product .related.products li.product .price,
body.single-product section.related li.product .price {
  margin: 0 14px !important;
}
body.single-product .related.products li.product .price del,
body.single-product section.related li.product .price del,
body.single-product .wp-block-woocommerce-product-collection li.product :is(.price del,.cv-regular-price) {
  font-size: 9px !important;
  opacity: .65 !important;
}
body.single-product .related.products li.product :is(.button,.add_to_cart_button),
body.single-product section.related li.product :is(.button,.add_to_cart_button),
body.single-product .wp-block-woocommerce-product-collection li.product :is(.button,.wc-block-components-product-button__button) {
  min-height: 36px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  font-weight: 750 !important;
}

/* 2) Rodape: remove qualquer risco/separador vertical da zona de vantagens. */
footer.wp-block-template-part :is(.wp-block-column,.wp-block-group,.wp-block-columns) {
  border-left-width: 0 !important;
  border-right-width: 0 !important;
  border-inline-start-width: 0 !important;
  border-inline-end-width: 0 !important;
}
footer.wp-block-template-part :is(.wp-block-column,.wp-block-group,.wp-block-columns)::before,
footer.wp-block-template-part :is(.wp-block-column,.wp-block-group,.wp-block-columns)::after {
  border-left: 0 !important;
  border-right: 0 !important;
  border-inline: 0 !important;
}

/* 3) Rodape: telefones e links claros, inclusive conteudo salvo no Editor do Site. */
footer.wp-block-template-part a,
footer.wp-block-template-part a:visited,
footer.wp-block-template-part a[href^="tel:"],
footer.wp-block-template-part a[href^="mailto:"],
footer.wp-block-template-part .wp-block-paragraph a,
footer.wp-block-template-part p a,
footer.wp-block-template-part .wp-block-list a {
  color: #f1f3f5 !important;
  opacity: 1 !important;
  text-decoration-color: rgba(255,255,255,.35) !important;
}
footer.wp-block-template-part a:hover { color: #ff6a16 !important; }

/* 4) Filtros: suporta os filtros antigos e o bloco Product Filters recente. */
body.woocommerce-page :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters,.wc-blocks-filter-wrapper,.wp-block-woocommerce-filter-wrapper),
body.post-type-archive-product :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters,.wc-blocks-filter-wrapper,.wp-block-woocommerce-filter-wrapper),
body.tax-product_cat :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters,.wc-blocks-filter-wrapper,.wp-block-woocommerce-filter-wrapper) {
  border: 1px solid #e3e7ea !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(22,28,34,.06) !important;
  overflow: hidden !important;
}
body.woocommerce-page :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters) > *,
body.post-type-archive-product :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters) > *,
body.tax-product_cat :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters) > * {
  padding-left: 18px !important;
  padding-right: 18px !important;
}
body.woocommerce-page :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters) :is(h2,h3,.wc-block-product-filter__title),
body.post-type-archive-product :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters) :is(h2,h3,.wc-block-product-filter__title),
body.tax-product_cat :is(.wp-block-woocommerce-product-filters,.wc-block-product-filters) :is(h2,h3,.wc-block-product-filter__title) {
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .045em !important;
  text-transform: uppercase !important;
  color: #252a2f !important;
}
body.woocommerce-page :is(.wc-block-components-checkbox,.wc-block-product-filter__checkbox-list-item,label:has(input[type="checkbox"])),
body.post-type-archive-product :is(.wc-block-components-checkbox,.wc-block-product-filter__checkbox-list-item,label:has(input[type="checkbox"])),
body.tax-product_cat :is(.wc-block-components-checkbox,.wc-block-product-filter__checkbox-list-item,label:has(input[type="checkbox"])) {
  border-radius: 8px !important;
  transition: background .15s ease, color .15s ease !important;
}
body.woocommerce-page :is(.wc-block-components-checkbox,.wc-block-product-filter__checkbox-list-item):hover,
body.post-type-archive-product :is(.wc-block-components-checkbox,.wc-block-product-filter__checkbox-list-item):hover,
body.tax-product_cat :is(.wc-block-components-checkbox,.wc-block-product-filter__checkbox-list-item):hover {
  background: #f6f7f8 !important;
}
body.woocommerce-page input[type="checkbox"],
body.post-type-archive-product input[type="checkbox"],
body.tax-product_cat input[type="checkbox"] {
  accent-color: #ff5a00 !important;
}
body.woocommerce-page :is(.wc-block-price-filter__controls input,.wc-block-product-filter-price-slider input[type="text"],.wc-block-components-price-slider__controls input),
body.post-type-archive-product :is(.wc-block-price-filter__controls input,.wc-block-product-filter-price-slider input[type="text"],.wc-block-components-price-slider__controls input),
body.tax-product_cat :is(.wc-block-price-filter__controls input,.wc-block-product-filter-price-slider input[type="text"],.wc-block-components-price-slider__controls input) {
  height: 38px !important;
  border: 1px solid #d8dde1 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-size: 12px !important;
}
body.woocommerce-page :is(.wc-block-components-price-slider__range-input,.wc-block-price-filter__range-input) { accent-color: #ff5a00 !important; }
body.woocommerce-page :is(.wc-block-components-filter-reset-button,.wc-block-product-filter__clear-button) {
  color: #d64f06 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* 5) Quantidade + adicionar: aplica a qualquer formulario de carrinho do produto. */
body.single-product form.cart {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
body.single-product form.cart .quantity {
  display: flex !important;
  align-items: stretch !important;
  width: 122px !important;
  min-width: 122px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d9dde1 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 2px 8px rgba(20,24,28,.04) !important;
}
body.single-product form.cart .quantity :is(button,.minus,.plus) {
  width: 36px !important;
  min-width: 36px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #f3f5f6 !important;
  color: #30363b !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 44px !important;
  box-shadow: none !important;
}
body.single-product form.cart .quantity :is(button,.minus,.plus):hover {
  background: #fff0e7 !important;
  color: #d64f06 !important;
}
body.single-product form.cart .quantity input.qty {
  flex: 1 1 auto !important;
  width: 50px !important;
  min-width: 50px !important;
  height: 44px !important;
  padding: 0 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid #e8ebed !important;
  border-right: 1px solid #e8ebed !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #252a2f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-align: center !important;
  box-shadow: none !important;
  -moz-appearance: textfield !important;
}
body.single-product form.cart .quantity input.qty::-webkit-inner-spin-button,
body.single-product form.cart .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
body.single-product form.cart :is(.single_add_to_cart_button,button[name="add-to-cart"]) {
  flex: 1 1 auto !important;
  min-height: 46px !important;
  margin: 0 !important;
  padding: 11px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #d64f06 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  box-shadow: 0 7px 16px rgba(214,79,6,.18) !important;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease !important;
}
body.single-product form.cart :is(.single_add_to_cart_button,button[name="add-to-cart"]):hover {
  background: #bd4304 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 9px 20px rgba(214,79,6,.24) !important;
}
@media (max-width: 620px) {
  body.single-product form.cart { flex-wrap: wrap !important; }
  body.single-product form.cart :is(.single_add_to_cart_button,button[name="add-to-cart"]) { min-width: 190px !important; }
}
