.br-sms-mini-meta .azk-parcelas{font-size:13px!important;line-height:1.35!important;margin-top:6px!important;color:#111827!important;font-weight:700!important}.br-sms-mini-cart .br-sms-cart-installment{margin-top:12px!important;padding:10px 12px!important;border:1px solid #d1d5db!important;border-radius:10px!important;background:#f8fafc!important;font-size:13px!important;line-height:1.35!important;color:#111827!important}

/* BR SMS accessibility: keep skip link available for keyboard users, hidden visually until focus. */
.skip-link.screen-reader-text,
.br-sms-skip-link {
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  padding: 0 !important;
  margin: -1px !important;
  background: #0b0f1a !important;
  color: #ffffff !important;
  z-index: 100000 !important;
}

.skip-link.screen-reader-text:focus,
.skip-link.screen-reader-text:focus-visible,
.br-sms-skip-link:focus,
.br-sms-skip-link:focus-visible {
  left: 12px !important;
  top: 12px !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22) !important;
}

:root{--br-sms-primary:#07383a;--br-sms-accent:#16a34a;--br-sms-red:#ff1111;--br-sms-text:#0f172a;--br-sms-muted:#64748b;--br-sms-border:#d6dce5;--br-sms-bg:#fff}

/* BR SMS accessibility: hide generic screen-reader labels visually while keeping them available to assistive tech.
   This restores WooCommerce's hidden quantity label after removing WooCommerce global CSS on product pages. */
.br-sms-standalone-template .screen-reader-text:not(.skip-link),
.br-sms-standalone-template label.screen-reader-text,
.br-sms-standalone-template h1.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.br-sms-standalone-template{margin:0;background:#fff;color:var(--br-sms-text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}.br-sms-standalone-template *{box-sizing:border-box}.br-sms-standalone-template a{color:inherit}.br-sms-header{background:var(--br-sms-primary,#07383a);color:#fff;width:100%;border:0}.br-sms-header a{color:#fff;text-decoration:none}.br-sms-header-inner{max-width:1160px;min-height:164px;margin:0 auto;padding:24px 18px;display:grid;grid-template-columns:170px minmax(260px,1fr) 330px;gap:32px;align-items:center}.br-sms-logo{display:flex;align-items:center;justify-content:center;min-width:0}.br-sms-logo img{display:block;width:auto;max-width:145px;max-height:92px;object-fit:contain}.br-sms-logo span{font-size:22px;font-weight:800;line-height:1.1}.br-sms-search{height:42px;background:#fff;border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 16px;box-shadow:0 1px 0 rgba(0,0,0,.08);min-width:0}.br-sms-search input{width:100%;height:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:#111827;font-size:15px;padding:0!important}.br-sms-search input::placeholder{color:#757575}.br-sms-search-button{width:28px;height:28px;min-width:28px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#111827!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}.br-sms-toplinks{display:flex;align-items:center;justify-content:flex-start;gap:28px;white-space:nowrap}.br-sms-account{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:800;line-height:1}.br-sms-account svg,.br-sms-cart svg{display:block;color:#fff}.br-sms-cart{display:inline-flex;position:relative;align-items:center;justify-content:center;width:44px;height:44px}.br-sms-cart-count{position:absolute;right:0;top:-4px;min-width:20px;height:20px;padding:0 5px;background:var(--br-sms-red,#ff1111);color:#fff;border-radius:999px;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1}.br-sms-wrap{max-width:1160px;margin:0 auto;padding:28px 18px}.br-sms-home-compact{padding-top:16px}.br-sms-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;background:#f5f7fb;border:1px solid #e5e7eb;border-radius:20px;padding:32px;margin:22px 0}.br-sms-hero h1{font-size:clamp(28px,4vw,48px);line-height:1.05;margin:8px 0 10px}.br-sms-hero p{font-size:18px;color:#475569}.br-sms-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--br-sms-accent,#16a34a)}.br-sms-hero-box{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 8px 30px rgba(15,23,42,.08)}.br-sms-hero-box span{display:block;color:#475569;margin-top:6px}.br-sms-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:28px 0 16px}.br-sms-section-title h2{margin:0;font-size:28px}.br-sms-section-title p{margin:0;color:#64748b}.br-sms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.br-sms-home-compact .br-sms-products{margin-top:0}.br-sms-card{background:#fff;border:1px solid var(--br-sms-border);border-radius:6px;overflow:hidden;box-shadow:0 1px 4px rgba(15,23,42,.14);display:flex;flex-direction:column;min-height:100%}.br-sms-card-img{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:18px}.br-sms-card-img img{width:100%;height:100%;object-fit:contain}.br-sms-card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1;text-align:center}.br-sms-card h3{font-size:16px;line-height:1.3;margin:0;font-weight:800}.br-sms-card h3 a{color:#000;text-decoration:none}.br-sms-price{font-weight:900;color:var(--br-sms-red,#ff1111);font-size:14px}.br-sms-product-price{font-weight:900;color:var(--br-sms-red,#ff1111);font-size:22px}.br-sms-stock,.br-sms-product-stock{font-size:13px;color:#827800;font-weight:700}.br-sms-small,.br-sms-pay-note,.br-sms-product-meta{font-size:13px;color:#111827;margin:0}.br-sms-btn,.single_add_to_cart_button{background:#070000!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:12px 18px!important;text-decoration:none!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;line-height:1.1!important}.br-sms-product-info .single_add_to_cart_button{background:var(--br-sms-accent,#16a34a)!important;font-size:20px!important;border-radius:18px!important;padding:16px 20px!important}.br-sms-footer{margin-top:26px;background:var(--br-sms-primary,#07383a);color:#fff}.br-sms-footer a{color:#fff;text-decoration:none}.br-sms-footer-grid{max-width:1180px;margin:0 auto;padding:46px 50px;display:grid;grid-template-columns:1.25fr 1.65fr 1fr;gap:60px}.br-sms-footer h3{margin:0 0 18px;font-size:22px}.br-sms-footer p{margin:7px 0;color:#fff;line-height:1.55}.br-sms-links{list-style:none;margin:0;padding:0;display:grid;gap:14px}.br-sms-links a{text-decoration:none}.woocommerce-breadcrumb{font-size:14px;margin:0 0 18px;color:#334155}.woocommerce-breadcrumb a,.woocommerce-breadcrumb a:visited{color:#334155!important;text-decoration:none}.woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:focus{color:#0f172a!important;text-decoration:underline}.br-sms-product-layout{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,565px);gap:8px;align-items:start}.br-sms-product-gallery{border:1px solid var(--br-sms-border);border-radius:15px;background:#fff;padding:18px;box-shadow:0 1px 5px rgba(0,0,0,.25);min-height:430px;display:flex;align-items:center;justify-content:center;flex-direction:column}.br-sms-product-gallery img{display:block;max-width:100%;height:auto;object-fit:contain}.br-sms-product-gallery picture{display:block;width:100%}.br-sms-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.br-sms-thumbs img{border:1px solid #e5e7eb;border-radius:10px;padding:6px;width:100%;height:auto}.br-sms-product-info{background:#fff;border:1px solid var(--br-sms-border);border-radius:15px;padding:10px 10px 18px;box-shadow:0 1px 5px rgba(0,0,0,.25);min-height:430px}.br-sms-product-info h1{font-size:clamp(31px,3.7vw,42px);line-height:1.07;margin:0 0 20px;color:#000;font-weight:900}.br-sms-buy-box{margin:16px 0}.br-sms-buy-box form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.br-sms-buy-box .quantity input{border:1px solid #999;border-radius:2px;padding:16px 12px;max-width:60px;font-size:16px}.br-sms-info-boxes{display:grid;gap:12px;margin-top:18px}.br-sms-info-boxes>div{border:1px solid #e5e7eb;border-radius:14px;background:#f8fafc;padding:14px}.br-sms-info-boxes p{margin:6px 0;color:#475569}.br-sms-description{margin-top:20px;border:1px solid var(--br-sms-border);border-radius:14px;background:#fff;padding:22px;box-shadow:0 1px 5px rgba(0,0,0,.16)}.br-sms-description h2{font-size:31px;color:#253040}.br-sms-textpage{max-width:900px}.br-sms-textpage h1{font-size:38px}.br-sms-warning,.br-sms-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px;margin:18px 0;color:#7c2d12}@media (max-width:980px){.br-sms-header-inner{grid-template-columns:135px minmax(180px,1fr) auto;gap:18px;min-height:132px}.br-sms-logo img{max-width:120px;max-height:76px}.br-sms-account span{display:none}.br-sms-toplinks{gap:14px}.br-sms-product-layout,.br-sms-footer-grid{grid-template-columns:1fr}.br-sms-hero{grid-template-columns:1fr}.br-sms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.br-sms-footer-grid{gap:24px;padding:34px 24px}}@media (max-width:640px){.br-sms-header-inner{grid-template-columns:1fr;gap:14px;min-height:auto;padding:16px 14px}.br-sms-logo{justify-content:flex-start}.br-sms-logo img{max-width:120px;max-height:70px}.br-sms-search{height:44px}.br-sms-toplinks{justify-content:space-between}.br-sms-account span{display:inline}.br-sms-account{font-size:18px}.br-sms-wrap{padding:16px 10px}.br-sms-grid{grid-template-columns:1fr}.br-sms-product-gallery,.br-sms-product-info{min-height:0}.br-sms-product-info h1{font-size:30px}.br-sms-product-info .single_add_to_cart_button{width:auto;font-size:18px!important}.br-sms-buy-box form.cart{display:flex}.br-sms-footer-grid{padding:28px 18px}.br-sms-section-title{display:block}.br-sms-card{max-width:360px;margin:0 auto;width:100%}}
.br-sms-logo-fallback{display:none}.br-sms-cart{cursor:pointer}.br-sms-cart-drawer{position:fixed;inset:0;z-index:999999;pointer-events:none;visibility:hidden}.br-sms-cart-drawer[aria-hidden="false"]{pointer-events:auto;visibility:visible}.br-sms-cart-overlay{position:absolute;inset:0;background:rgba(2,6,23,.52);opacity:0;transition:opacity .22s ease}.br-sms-cart-drawer[aria-hidden="false"] .br-sms-cart-overlay{opacity:1}.br-sms-cart-panel{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:#fff;color:#111827;box-shadow:-18px 0 45px rgba(15,23,42,.28);transform:translateX(102%);transition:transform .24s ease;display:flex;flex-direction:column;outline:0}.br-sms-cart-drawer[aria-hidden="false"] .br-sms-cart-panel{transform:translateX(0)}.br-sms-cart-is-open{overflow:hidden}.br-sms-cart-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.br-sms-cart-head h2{margin:0;font-size:23px;line-height:1.2;color:#111827}.br-sms-cart-close{width:38px;height:38px;border:1px solid #d1d5db;border-radius:999px;background:#fff;color:#111827;font-size:28px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.br-sms-cart-drawer-body{flex:1;overflow:auto;padding:16px 20px}.br-sms-cart-drawer-body .woocommerce-mini-cart{list-style:none;margin:0;padding:0}.br-sms-cart-drawer-body .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:72px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #e5e7eb;min-height:92px}.br-sms-cart-drawer-body .woocommerce-mini-cart-item img{width:72px;height:72px;object-fit:contain;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.br-sms-cart-drawer-body .woocommerce-mini-cart-item a:not(.remove){font-weight:700;color:#111827;text-decoration:none;line-height:1.25}.br-sms-cart-drawer-body .remove{position:absolute;right:0;top:14px;width:24px;height:24px;border-radius:999px;background:#fee2e2;color:#991b1b!important;text-decoration:none!important;display:flex!important;align-items:center;justify-content:center;font-size:18px;font-weight:800}.br-sms-cart-drawer-body .quantity{display:block;margin-top:8px;color:#475569;font-size:14px}.br-sms-cart-drawer-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:12px;margin:18px 0 8px;padding-top:14px;border-top:1px solid #e5e7eb;font-size:18px}.br-sms-cart-drawer-body .woocommerce-mini-cart__buttons{display:none}.br-sms-cart-empty,.br-sms-cart-drawer-body .woocommerce-mini-cart__empty-message{margin:24px 0;color:#475569;font-size:16px}.br-sms-cart-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 20px;border-top:1px solid #e5e7eb;background:#f8fafc}.br-sms-cart-continue{grid-column:1/-1;border:1px solid #d1d5db;background:#fff;color:#111827;border-radius:12px;padding:12px 14px;font-weight:800;cursor:pointer}.br-sms-cart-view,.br-sms-cart-checkout{border-radius:12px;padding:13px 14px;text-align:center;text-decoration:none!important;font-weight:900}.br-sms-cart-view{background:#111827;color:#fff!important}.br-sms-cart-checkout{background:var(--br-sms-accent,#16a34a);color:#fff!important}@media (max-width:640px){.br-sms-cart-panel{width:94vw}.br-sms-cart-drawer-body{padding:12px 16px}.br-sms-cart-actions{padding:14px 16px 18px}.br-sms-cart-head{padding:14px 16px}.br-sms-cart-drawer-body .woocommerce-mini-cart-item{grid-template-columns:64px 1fr}.br-sms-cart-drawer-body .woocommerce-mini-cart-item img{width:64px;height:64px}}

/* v2.4.0 - carrinho lateral mais parecido com Elementor */
.br-sms-cart-drawer.is-loading .br-sms-cart-drawer-body{opacity:.55;position:relative}
.br-sms-cart-drawer.is-loading .br-sms-cart-drawer-body:before{content:"Atualizando carrinho...";position:absolute;left:20px;right:20px;top:18px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;font-weight:800;color:#111827;z-index:2;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.br-sms-cart-empty{min-height:210px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;margin:0;color:#111827;font-size:16px}
.br-sms-cart-empty strong{font-size:18px;color:#111827}
.br-sms-cart-empty span{color:#64748b;line-height:1.4}
.br-sms-cart-drawer.is-empty .br-sms-cart-view,.br-sms-cart-drawer.is-empty .br-sms-cart-checkout{display:none}
.br-sms-cart-drawer.is-empty .br-sms-cart-actions{grid-template-columns:1fr}
.br-sms-cart-drawer.is-empty .br-sms-cart-continue{grid-column:auto;background:var(--br-sms-primary,#07383a);border-color:var(--br-sms-primary,#07383a);color:#fff}
.br-sms-card .added_to_cart{display:none!important}

/* v2.5.0 - página de carrinho rápida no estilo loja */
.br-sms-cart-page{padding-top:10px;padding-bottom:10px}.br-sms-cart-page-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.78fr);gap:30px;align-items:start}.br-sms-cart-main-box,.br-sms-cart-totals-box{background:#fff;border:1px solid #dbe2ec;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.br-sms-cart-main-box{padding:22px}.br-sms-cart-totals-box{padding:28px 30px}.br-sms-cart-table-wrap{border:1px solid #d1d9e6;border-radius:4px;padding:0 30px;overflow-x:auto}.br-sms-cart-table{width:100%;border-collapse:collapse;margin:0}.br-sms-cart-table th{font-size:14px;font-weight:900;color:#020617;text-align:left;padding:18px 12px;border-bottom:1px solid #e5e7eb;white-space:nowrap}.br-sms-cart-table th:not(.br-sms-cart-product-col),.br-sms-cart-table td:not(.br-sms-cart-name-cell):not(.br-sms-cart-image-cell){text-align:left}.br-sms-cart-table td{padding:20px 12px;border-bottom:1px solid #eef2f7;vertical-align:middle;color:#020617}.br-sms-cart-remove-col{width:28px}.br-sms-cart-remove{font-size:28px;font-weight:800;text-decoration:none!important;color:#020617!important;line-height:1}.br-sms-cart-image-cell{width:76px}.br-sms-cart-image-cell img{width:56px;height:56px;object-fit:contain;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.br-sms-cart-name-cell a{font-weight:900;color:#37aeea!important;text-decoration:none!important;line-height:1.25}.br-sms-cart-table .product-price,.br-sms-cart-table .product-subtotal{white-space:nowrap}.br-sms-cart-table .quantity input.qty{width:50px;min-height:28px;border:1px solid #dbe2ec;border-radius:999px;text-align:center;padding:3px 6px;background:#fff}.br-sms-cart-actions-row{text-align:center!important;padding:16px 12px!important}.br-sms-cart-update{min-width:190px;border:2px solid #a7e1f4!important;background:#fff!important;color:#7da1ff!important;border-radius:999px!important;padding:12px 24px!important;font-weight:900!important;box-shadow:none!important}.br-sms-cart-totals-box h2{text-align:center;font-size:15px;margin:0 0 28px;color:#020617;font-weight:900}.br-sms-total-line{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e5e7eb;color:#64748b;font-weight:800}.br-sms-total-line strong{color:#64748b;font-weight:900}.br-sms-total-delivery{padding:14px 0 16px;border-bottom:1px solid #e5e7eb;color:#64748b}.br-sms-total-delivery>strong{display:block;margin-bottom:12px}.br-sms-total-delivery p{margin:0 0 9px;line-height:1.45}.br-sms-total-delivery a{color:#38aeea;text-decoration:none}.br-sms-total-final{color:#64748b}.br-sms-checkout-button{display:flex;align-items:center;justify-content:center;margin-top:22px;background:#155dfc;color:#fff!important;text-decoration:none!important;border-radius:999px;min-height:46px;padding:13px 20px;font-weight:900}.br-sms-cart-empty-page{background:#fff;border:1px solid #dbe2ec;border-radius:20px;padding:40px;text-align:center;box-shadow:0 10px 28px rgba(15,23,42,.06)}.br-sms-cart-empty-page h1{margin:0 0 8px;font-size:32px}.br-sms-cart-empty-page p{color:#64748b;margin:0 0 22px}.br-sms-cart-back{display:inline-flex;align-items:center;justify-content:center;background:var(--br-sms-primary,#07383a);color:#fff!important;text-decoration:none!important;border-radius:999px;padding:13px 24px;font-weight:900}@media (max-width:980px){.br-sms-cart-page-layout{grid-template-columns:1fr}.br-sms-cart-totals-box{max-width:none}.br-sms-cart-table-wrap{padding:0 16px}}@media (max-width:720px){.br-sms-cart-main-box,.br-sms-cart-totals-box{padding:16px;border-radius:14px}.br-sms-cart-table-wrap{padding:0;border-radius:12px}.br-sms-cart-table thead{display:none}.br-sms-cart-table,.br-sms-cart-table tbody,.br-sms-cart-table tr,.br-sms-cart-table td{display:block;width:100%}.br-sms-cart-table tr{position:relative;padding:16px 12px;border-bottom:1px solid #e5e7eb}.br-sms-cart-table td{border:0;padding:7px 0}.br-sms-cart-remove-cell{position:absolute;top:8px;right:10px;width:auto!important}.br-sms-cart-image-cell img{width:78px;height:78px}.br-sms-cart-name-cell{padding-right:34px!important}.br-sms-cart-table td[data-title]:before{content:attr(data-title) ': ';font-weight:900;color:#64748b}.br-sms-cart-name-cell:before{display:none}.br-sms-cart-actions-row{padding:16px 8px!important}.br-sms-cart-update{width:100%}.br-sms-total-line{font-size:15px}.br-sms-checkout-button{width:100%}}

/* Checkout rápido BR Merchant Safe */
.br-sms-checkout-standalone{background:#f6f8fb}.br-sms-checkout-page{padding-top:22px;padding-bottom:14px}.br-sms-checkout-shell{width:100%}.br-sms-checkout-shell .woocommerce-notices-wrapper{grid-column:1/-1}.br-sms-checkout-shell form.checkout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:26px;align-items:start;margin:0}.br-sms-checkout-shell #customer_details{grid-column:1;grid-row:1 / span 2;background:#fff;border:1px solid #dbe2ec;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:18px 30px 28px}.br-sms-checkout-shell #customer_details.col2-set:after,.br-sms-checkout-shell #customer_details.col2-set:before{display:none}.br-sms-checkout-shell #customer_details .col-1,.br-sms-checkout-shell #customer_details .col-2{float:none!important;width:100%!important;margin:0!important}.br-sms-checkout-shell .woocommerce-billing-fields,.br-sms-checkout-shell .woocommerce-shipping-fields,.br-sms-checkout-shell .woocommerce-additional-fields{border:1px solid #e5e7eb;border-radius:18px;padding:24px 22px;margin:0 0 16px;background:#fff}.br-sms-checkout-shell .woocommerce-billing-fields h3,.br-sms-checkout-shell .woocommerce-shipping-fields h3,.br-sms-checkout-shell .woocommerce-additional-fields h3{font-size:24px;line-height:1.2;text-align:center;margin:0 0 24px;color:#020617;font-weight:900}.br-sms-checkout-shell .form-row{margin:0 0 14px!important;padding:0!important}.br-sms-checkout-shell .form-row-first,.br-sms-checkout-shell .form-row-last{width:calc(50% - 10px)!important}.br-sms-checkout-shell .form-row-first{float:left!important}.br-sms-checkout-shell .form-row-last{float:right!important}.br-sms-checkout-shell .form-row-wide{clear:both}.br-sms-checkout-shell label{font-size:14px;color:#64748b;font-weight:900;margin-bottom:8px;display:block}.br-sms-checkout-shell .required{color:#ef0000!important;text-decoration:none}.br-sms-checkout-shell input.input-text,.br-sms-checkout-shell textarea,.br-sms-checkout-shell select,.br-sms-checkout-shell .select2-container .select2-selection--single{width:100%!important;min-height:46px;border:1px solid #cfd8e3!important;border-radius:12px!important;background:#fff!important;color:#475569!important;box-shadow:none!important;padding:10px 14px!important;font-size:15px!important}.br-sms-checkout-shell .select2-container .select2-selection--single{display:flex!important;align-items:center!important}.br-sms-checkout-shell .select2-container .select2-selection__rendered{padding-left:0!important;color:#475569!important;line-height:24px!important}.br-sms-checkout-shell .select2-container .select2-selection__arrow{height:44px!important}.br-sms-checkout-shell textarea{min-height:92px;resize:vertical}.br-sms-checkout-shell #order_review_heading{grid-column:2;grid-row:1;margin:0 0 -58px;text-align:center;z-index:2;font-size:24px;line-height:1.25;color:#020617;font-weight:900;padding:18px 20px 0}.br-sms-checkout-shell #order_review{grid-column:2;grid-row:1;background:#fff;border:1px solid #dbe2ec;border-radius:18px;box-shadow:0 10px 28px rgba(15,23,42,.06);padding:62px 30px 24px}.br-sms-checkout-shell .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin:0 0 22px!important;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;background:#fff;display:table}.br-sms-checkout-shell .woocommerce-checkout-review-order-table th,.br-sms-checkout-shell .woocommerce-checkout-review-order-table td{border:0!important;border-bottom:1px solid #eef2f7!important;padding:14px 8px!important;text-align:left;color:#020617}.br-sms-checkout-shell .woocommerce-checkout-review-order-table thead th{font-size:14px;font-weight:900;color:#020617}.br-sms-checkout-shell .woocommerce-checkout-review-order-table .product-total,.br-sms-checkout-shell .woocommerce-checkout-review-order-table tfoot td{text-align:right}.br-sms-checkout-shell .woocommerce-checkout-review-order-table tfoot th{font-weight:900}.br-sms-checkout-shell .woocommerce-checkout-review-order-table .order-total th,.br-sms-checkout-shell .woocommerce-checkout-review-order-table .order-total td{font-size:21px;font-weight:900;color:#020617;border-bottom:0!important}.br-sms-checkout-shell #payment{background:transparent!important;border:0!important;border-radius:0!important}.br-sms-checkout-shell #payment ul.payment_methods{padding:0!important;margin:0 0 18px!important;border:0!important}.br-sms-checkout-shell #payment ul.payment_methods li{list-style:none;margin:0 0 10px}.br-sms-checkout-shell #payment div.payment_box,.br-sms-checkout-shell .woocommerce-info,.br-sms-checkout-shell .woocommerce-NoticeGroup,.br-sms-checkout-shell .woocommerce-error,.br-sms-checkout-shell .woocommerce-message{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;color:#475569!important;line-height:1.45;padding:14px 16px!important;box-shadow:0 6px 18px rgba(15,23,42,.04)!important}.br-sms-checkout-shell #payment .place-order{padding:18px 0 0!important;margin:0!important;border-top:1px solid #e5e7eb}.br-sms-checkout-shell .woocommerce-privacy-policy-text{font-size:12px;line-height:1.65;color:#64748b;margin-bottom:16px}.br-sms-checkout-shell .woocommerce-privacy-policy-text a{color:#38aeea;text-decoration:none}.br-sms-checkout-shell #place_order{float:none!important;width:100%!important;min-height:46px;border:0!important;border-radius:999px!important;background:#155dfc!important;color:#fff!important;font-size:18px!important;font-weight:900!important;box-shadow:none!important;padding:13px 20px!important;text-align:center!important}.br-sms-checkout-shell #place_order:hover{filter:brightness(.96)}.br-sms-checkout-shell .woocommerce-checkout-payment .blockUI,.br-sms-checkout-shell .woocommerce-checkout-review-order .blockUI{border-radius:18px!important}.br-sms-checkout-shell .woocommerce-terms-and-conditions-wrapper{clear:both}.br-sms-checkout-shell .clear{clear:both}.br-sms-checkout-shell .woocommerce-invalid input,.br-sms-checkout-shell .woocommerce-invalid select,.br-sms-checkout-shell .woocommerce-invalid .select2-selection{border-color:#ef4444!important}.br-sms-checkout-shell .woocommerce-validated input,.br-sms-checkout-shell .woocommerce-validated select,.br-sms-checkout-shell .woocommerce-validated .select2-selection{border-color:#86efac!important}@media (max-width:980px){.br-sms-checkout-shell form.checkout{grid-template-columns:1fr}.br-sms-checkout-shell #customer_details,.br-sms-checkout-shell #order_review_heading,.br-sms-checkout-shell #order_review{grid-column:1;grid-row:auto}.br-sms-checkout-shell #order_review_heading{margin:0 0 -58px}.br-sms-checkout-shell #customer_details,.br-sms-checkout-shell #order_review{padding-left:20px;padding-right:20px}}@media (max-width:640px){.br-sms-checkout-page{padding:14px 10px}.br-sms-checkout-shell #customer_details,.br-sms-checkout-shell #order_review{padding:14px;border-radius:14px}.br-sms-checkout-shell .woocommerce-billing-fields,.br-sms-checkout-shell .woocommerce-shipping-fields,.br-sms-checkout-shell .woocommerce-additional-fields{padding:18px 14px;border-radius:14px}.br-sms-checkout-shell .form-row-first,.br-sms-checkout-shell .form-row-last{float:none!important;width:100%!important}.br-sms-checkout-shell .woocommerce-checkout-review-order-table th,.br-sms-checkout-shell .woocommerce-checkout-review-order-table td{padding:12px 6px!important}.br-sms-checkout-shell #place_order{font-size:16px!important}.br-sms-checkout-shell #order_review_heading{font-size:22px}}


/* v11 mini cart drawer cleanup */
.br-sms-cart-drawer-body .woocommerce-mini-cart,
.br-sms-cart-drawer-body .woocommerce-mini-cart__total,
.br-sms-cart-drawer-body .woocommerce-mini-cart__buttons{display:none!important}
.br-sms-mini-cart{display:block}.br-sms-mini-list{list-style:none!important;margin:0!important;padding:0!important}.br-sms-mini-list li::marker{content:""}.br-sms-mini-item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0 16px;border-bottom:1px solid #e5e7eb;list-style:none!important}.br-sms-mini-thumb{display:block;width:76px;height:76px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.br-sms-mini-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}.br-sms-mini-meta{min-width:0;padding-right:26px}.br-sms-mini-title{display:block!important;margin:2px 0 8px!important;color:#111827!important;text-decoration:none!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;word-break:break-word}.br-sms-mini-qty{display:block!important;color:#475569!important;font-size:16px!important;line-height:1.35!important}.br-sms-mini-qty strong,.br-sms-mini-subtotal strong{color:#dc2626!important;font-weight:900!important}.br-sms-mini-remove{position:absolute;top:10px;right:0;width:24px;height:24px;display:flex!important;align-items:center;justify-content:center;border-radius:999px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c!important;text-decoration:none!important;font-size:18px!important;line-height:1!important;font-weight:800!important}.br-sms-mini-subtotal{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:17px;font-weight:800;color:#111827}.br-sms-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px 20px 20px!important;border-top:1px solid #e5e7eb!important;background:#f8fafc!important}.br-sms-cart-actions a,.br-sms-cart-actions button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:46px;box-sizing:border-box}.br-sms-cart-view{background:#07383a!important;color:#fff!important}.br-sms-cart-checkout{background:#16a34a!important;color:#fff!important}.br-sms-cart-continue{grid-column:1/-1!important}.br-sms-cart-head h2{font-weight:900!important}@media (max-width:640px){.br-sms-mini-item{grid-template-columns:68px minmax(0,1fr);gap:12px}.br-sms-mini-thumb{width:68px;height:68px}.br-sms-mini-title{font-size:16px!important}.br-sms-mini-qty{font-size:15px!important}}

/* v12.1 correção do carrinho lateral */
.br-sms-btn.loading{cursor:wait}
.br-sms-cart-drawer-body .woocommerce-mini-cart,
.br-sms-cart-drawer-body .woocommerce-mini-cart__total,
.br-sms-cart-drawer-body .woocommerce-mini-cart__buttons{display:none!important}
.br-sms-mini-list{list-style:none!important;margin:0!important;padding:0!important}
.br-sms-mini-list li::marker{content:""}
.br-sms-mini-item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0 16px;border-bottom:1px solid #e5e7eb;list-style:none!important}
.br-sms-mini-thumb{display:block;width:76px;height:76px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}
.br-sms-mini-thumb img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important}
.br-sms-mini-meta{min-width:0;padding-right:28px}
.br-sms-mini-title{display:block!important;margin:2px 0 8px!important;color:#111827!important;text-decoration:none!important;font-size:18px!important;line-height:1.2!important;font-weight:800!important;word-break:break-word}
.br-sms-mini-qty{display:block!important;color:#475569!important;font-size:16px!important;line-height:1.35!important}
.br-sms-mini-qty strong,.br-sms-mini-subtotal strong{color:#dc2626!important;font-weight:900!important}
.br-sms-mini-remove{position:absolute;top:10px;right:0;width:24px;height:24px;display:flex!important;align-items:center;justify-content:center;border-radius:999px;border:1px solid #fecaca;background:#fff5f5;color:#b91c1c!important;text-decoration:none!important;font-size:18px!important;line-height:1!important;font-weight:800!important}
.br-sms-mini-subtotal{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;font-size:17px;font-weight:800;color:#111827}
.br-sms-cart-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:16px 20px 20px!important;border-top:1px solid #e5e7eb!important;background:#f8fafc!important}
.br-sms-cart-actions a,.br-sms-cart-actions button{display:flex!important;align-items:center;justify-content:center;text-align:center;min-height:46px;box-sizing:border-box}
.br-sms-cart-view{background:#07383a!important;color:#fff!important}
.br-sms-cart-checkout{background:#16a34a!important;color:#fff!important}
.br-sms-cart-continue{grid-column:1/-1!important}
@media (max-width:640px){.br-sms-mini-item{grid-template-columns:68px minmax(0,1fr);gap:12px}.br-sms-mini-thumb{width:68px;height:68px}.br-sms-mini-title{font-size:16px!important}.br-sms-mini-qty{font-size:15px!important}}

/* v16: evita logo quebrada/placeholder */
.br-sms-logo-text,.br-sms-logo-fallback{font-weight:900;color:#fff;text-decoration:none}
.br-sms-logo img+ .br-sms-logo-fallback{display:none}


/* v17: contraste AA para PageSpeed/Lighthouse nos botões de compra */
:root{--br-sms-accessible-green:#075e2a;--br-sms-accessible-green-hover:#064d24}
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart button.single_add_to_cart_button,
.single-product .single_add_to_cart_button.button.alt,
button.single_add_to_cart_button,
.br-sms-product-summary .single_add_to_cart_button,
.br-sms-btn,
.woocommerce a.button.add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.br-sms-checkout-button,
.br-sms-cart-checkout{
    background:var(--br-sms-accessible-green)!important;
    background-color:var(--br-sms-accessible-green)!important;
    color:#fff!important;
    border-color:var(--br-sms-accessible-green)!important;
    text-shadow:none!important;
    box-shadow:none!important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart button.single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button.button.alt:hover,
button.single_add_to_cart_button:hover,
.br-sms-product-summary .single_add_to_cart_button:hover,
.br-sms-btn:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.br-sms-checkout-button:hover,
.br-sms-cart-checkout:hover{
    background:var(--br-sms-accessible-green-hover)!important;
    background-color:var(--br-sms-accessible-green-hover)!important;
    color:#fff!important;
    border-color:var(--br-sms-accessible-green-hover)!important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:focus,
.woocommerce div.product form.cart button.single_add_to_cart_button:focus,
.single-product .single_add_to_cart_button.button.alt:focus,
button.single_add_to_cart_button:focus,
.br-sms-product-summary .single_add_to_cart_button:focus,
.br-sms-btn:focus,
.woocommerce a.button.add_to_cart_button:focus,
.woocommerce button.button.alt:focus,
.woocommerce a.button.alt:focus,
.br-sms-checkout-button:focus,
.br-sms-cart-checkout:focus{
    outline:3px solid #facc15!important;
    outline-offset:3px!important;
}


/* v18: mobile bonito, alinhado e responsivo */
*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
.br-sms-wrap{width:min(1140px,calc(100% - 32px));margin-left:auto;margin-right:auto}

/* Header desktop/tablet */
.br-sms-header{background:var(--br-sms-primary,#07383a);color:#fff}
.br-sms-header-inner{width:min(1140px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:24px;min-height:132px}
.br-sms-logo{display:flex;align-items:center;text-decoration:none!important;min-width:0}
.br-sms-logo img{display:block;max-width:136px;max-height:86px;width:auto;height:auto;object-fit:contain}
.br-sms-search{min-width:0;width:100%}
.br-sms-search form{display:flex;align-items:center;width:100%}
.br-sms-search input[type="search"],.br-sms-search input[type="text"]{width:100%;min-height:44px;border:0;border-radius:999px;background:#fff;color:#111827;padding:0 18px;font-size:15px;outline:none}
.br-sms-account,.br-sms-cart{display:flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap}
.br-sms-cart{position:relative}
.br-sms-cart-count{position:absolute;top:-10px;right:-12px;min-width:20px;height:20px;border-radius:999px;background:#ef0000;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;padding:0 5px}

/* Home/product grid */
.br-sms-home-compact{padding-top:16px;padding-bottom:16px}
.br-sms-grid,.br-sms-products,.br-sms-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,280px));gap:18px;align-items:stretch}
.br-sms-card,.br-sms-product-card{background:#fff;border:1px solid #d9dde5;border-radius:6px;box-shadow:0 2px 8px rgba(15,23,42,.08);padding:16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:450px}
.br-sms-card img,.br-sms-product-card img{width:100%;max-width:240px;height:210px;object-fit:contain;margin:0 auto 14px}
.br-sms-card h2,.br-sms-product-card h2,.br-sms-card-title{font-size:17px;line-height:1.25;margin:8px 0 8px;color:#020617;font-weight:900;text-align:center}
.br-sms-card .price,.br-sms-product-card .price,.br-sms-price{color:#ef0000!important;font-weight:900;text-align:center}
.br-sms-btn,.br-sms-card .button,.br-sms-product-card .button{margin-top:auto;border-radius:999px!important;min-height:40px;padding:10px 18px!important;font-weight:900!important;text-align:center!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important}

/* Página de produto */
.br-sms-product-layout{width:min(1140px,calc(100% - 32px));margin:30px auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:12px;align-items:start}
.br-sms-product-gallery,.br-sms-product-summary{background:#fff;border:1px solid #d6d9df;border-radius:16px;box-shadow:0 2px 12px rgba(15,23,42,.14)}
.br-sms-product-gallery{padding:14px;min-height:430px;display:flex;align-items:center;justify-content:center}
.br-sms-product-gallery img{display:block;max-width:100%;width:100%;height:auto;max-height:520px;object-fit:contain}
.br-sms-product-summary{padding:18px}
.br-sms-product-summary h1{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:0 0 18px;color:#020617}
.br-sms-product-summary .price,.br-sms-product-summary .br-sms-price{font-size:22px;color:#ef0000!important;font-weight:900;margin-bottom:14px}
.br-sms-product-summary form.cart{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}
.br-sms-product-summary input.qty{width:58px!important;min-height:56px;border:1px solid #9ca3af;border-radius:4px;text-align:center;font-size:16px}
.br-sms-product-summary .single_add_to_cart_button{min-height:56px;border-radius:999px!important;padding:0 20px!important;font-size:20px!important;font-weight:900!important}
.br-sms-shipping-box,.br-sms-payments-box{border:1px solid #dbe3ef;border-radius:16px;background:#f8fafc;padding:16px;margin:16px 0}
.br-sms-shipping-box input{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:12px;padding:0 12px}

/* Rodapé */
.br-sms-footer{background:var(--br-sms-primary,#07383a);color:#fff;margin-top:18px}
.br-sms-footer-inner{width:min(1140px,calc(100% - 32px));margin:0 auto;display:grid;grid-template-columns:1.15fr 1.15fr 1fr 1fr;gap:32px;padding:46px 0}
.br-sms-footer a{color:#fff!important;text-decoration:none}
.br-sms-footer h3,.br-sms-footer h4{color:#fff;margin:0 0 16px;font-weight:900}
.br-sms-footer p{line-height:1.55;margin:0 0 10px}

/* Carrinho lateral e páginas de compra em telas menores */
.br-sms-cart-panel{max-width:100vw}
.br-sms-cart-page-layout,.br-sms-checkout-layout{width:min(1140px,calc(100% - 32px));margin-left:auto;margin-right:auto}

/* Mobile */
@media (max-width: 768px){
  .br-sms-wrap{width:calc(100% - 20px)}
  .br-sms-header-inner{
    width:calc(100% - 20px);
    min-height:auto;
    padding:14px 0;
    display:grid;
    grid-template-columns:86px 1fr auto;
    grid-template-areas:
      "logo search cart"
      "account account account";
    gap:10px 12px;
  }
  .br-sms-logo{grid-area:logo}
  .br-sms-logo img{max-width:82px;max-height:58px}
  .br-sms-search{grid-area:search}
  .br-sms-search input[type="search"],.br-sms-search input[type="text"]{min-height:42px;font-size:14px;padding:0 14px}
  .br-sms-account{grid-area:account;justify-content:center;font-size:15px;padding-top:4px}
  .br-sms-cart{grid-area:cart;justify-content:flex-end;min-width:42px}
  .br-sms-cart svg,.br-sms-account svg{width:28px;height:28px}
  .br-sms-cart span:not(.br-sms-cart-count){display:none}
  .br-sms-cart-count{top:-7px;right:-7px}

  .br-sms-home-compact{padding-top:12px}
  .br-sms-grid,.br-sms-products,.br-sms-product-grid{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .br-sms-card,.br-sms-product-card{
    min-height:330px;
    padding:10px 8px;
    border-radius:6px;
  }
  .br-sms-card img,.br-sms-product-card img{
    max-width:100%;
    height:130px;
    margin-bottom:10px;
  }
  .br-sms-card h2,.br-sms-product-card h2,.br-sms-card-title{
    font-size:14px;
    line-height:1.25;
    min-height:36px;
    margin:6px 0;
  }
  .br-sms-card .price,.br-sms-product-card .price,.br-sms-price{font-size:14px}
  .azk-parcelas,.azk-parcelas-loop{font-size:12px!important;line-height:1.25!important}
  .azk-parcelas strong,.azk-parcelas-loop strong{font-size:13px!important}
  .br-sms-btn,.br-sms-card .button,.br-sms-product-card .button{
    width:100%;
    min-height:38px;
    padding:8px 10px!important;
    font-size:13px!important;
    white-space:normal!important;
  }

  .br-sms-product-layout{
    width:calc(100% - 20px);
    display:block;
    margin:12px auto;
  }
  .br-sms-product-gallery,.br-sms-product-summary{
    border-radius:14px;
    margin-bottom:10px;
    box-shadow:0 2px 10px rgba(15,23,42,.10);
  }
  .br-sms-product-gallery{min-height:0;padding:12px}
  .br-sms-product-gallery img{max-height:290px}
  .br-sms-product-summary{padding:14px}
  .br-sms-product-summary h1{
    font-size:28px;
    line-height:1.1;
    margin-bottom:12px;
    word-break:break-word;
  }
  .br-sms-product-summary .price,.br-sms-product-summary .br-sms-price{font-size:20px;margin-bottom:10px}
  .br-sms-product-summary form.cart{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:10px;
    align-items:stretch;
  }
  .br-sms-product-summary input.qty{width:64px!important;min-height:52px}
  .br-sms-product-summary .single_add_to_cart_button{
    width:100%;
    min-height:52px;
    padding:0 14px!important;
    font-size:17px!important;
  }
  .br-sms-shipping-box,.br-sms-payments-box{padding:13px;border-radius:14px;margin:12px 0}

  .br-sms-footer-inner{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
    gap:18px;
    padding:30px 0;
    text-align:left;
  }
  .br-sms-footer h3,.br-sms-footer h4{font-size:20px;margin-bottom:10px}
  .br-sms-footer p,.br-sms-footer a{font-size:15px;line-height:1.55}

  .br-sms-cart-panel{width:94vw!important;border-radius:18px 0 0 18px}
  .br-sms-mini-title{font-size:15px!important}
  .br-sms-cart-actions{grid-template-columns:1fr!important}
  .br-sms-cart-view,.br-sms-cart-checkout{width:100%}

  .br-sms-cart-page-layout,.br-sms-checkout-layout{
    width:calc(100% - 20px)!important;
    display:block!important;
  }
}

@media (max-width: 380px){
  .br-sms-header-inner{grid-template-columns:74px 1fr 38px;gap:8px}
  .br-sms-logo img{max-width:72px;max-height:52px}
  .br-sms-search input[type="search"],.br-sms-search input[type="text"]{font-size:13px}
  .br-sms-grid,.br-sms-products,.br-sms-product-grid{gap:10px}
  .br-sms-card,.br-sms-product-card{padding:8px 6px}
  .br-sms-card img,.br-sms-product-card img{height:112px}
  .br-sms-card h2,.br-sms-product-card h2,.br-sms-card-title{font-size:13px}
  .br-sms-btn,.br-sms-card .button,.br-sms-product-card .button{font-size:12px!important}
}

/* v19: oculta a nota explicativa de parcelamento em desktop e mobile */
.br-sms-small,.br-sms-pay-note{display:none!important}


/* v20: remove caixas informativas de frete/pagamento/trocas e mantém bloco de bandeiras */
.br-sms-product-info-cards,
.br-sms-info-cards,
.br-sms-policy-cards,
.br-sms-product-extra-info,
.br-sms-product-notes,
.br-sms-trust-cards,
.br-sms-info-card,
.br-sms-policy-card,
.br-sms-note-card{
    display:none!important;
}

/* Mantém o bloco de pagamento/bandeiras no estilo do primeiro print */
.br-sms-payments-box,
.br-sms-payment-box,
.br-sms-product-payments{
    display:block!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:18px 0 14px!important;
}
.br-sms-payments-box .br-sms-payment-banner,
.br-sms-payment-box .br-sms-payment-banner,
.br-sms-product-payments .br-sms-payment-banner{
    background:#f3f4f6!important;
    border-radius:12px 12px 0 0!important;
    padding:18px!important;
    margin:0!important;
}
.br-sms-payments-box img,
.br-sms-payment-box img,
.br-sms-product-payments img{
    max-width:100%!important;
    height:auto!important;
}
.br-sms-payments-box .br-sms-payment-flags,
.br-sms-payment-box .br-sms-payment-flags,
.br-sms-product-payments .br-sms-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    padding:14px 18px 4px!important;
    align-items:center!important;
}
.br-sms-payments-box .br-sms-payment-flags span,
.br-sms-payment-box .br-sms-payment-flags span,
.br-sms-product-payments .br-sms-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:20px!important;
    padding:2px 7px!important;
    border-radius:4px!important;
    border:1px solid #dbe2ec!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:#fff!important;
}
@media (max-width:768px){
    .br-sms-payments-box,
    .br-sms-payment-box,
    .br-sms-product-payments{
        margin:14px 0 12px!important;
    }
    .br-sms-payments-box .br-sms-payment-banner,
    .br-sms-payment-box .br-sms-payment-banner,
    .br-sms-product-payments .br-sms-payment-banner{
        padding:14px!important;
    }
}


/* v21: remove definitivamente as caixas Frete/Pagamento/Trocas da página do produto */
.br-sms-info-boxes{display:none!important}

/* Evita estoque duplicado dentro da área do botão comprar */
.br-sms-buy-box .stock,
.br-sms-buy-box p.stock{
    display:none!important;
}


/* v22: restaura bloco de bandeiras de pagamento na página do produto */
.br-sms-payments-box,
.br-sms-product-payments{
    display:block!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:18px 0 8px!important;
}
.br-sms-payment-banner{
    background:#f3f4f6!important;
    border-radius:12px!important;
    padding:16px 18px!important;
    margin:0 0 10px!important;
}
.br-sms-payment-head{
    display:flex;
    align-items:flex-start;
    gap:12px;
}
.br-sms-payment-icon{
    display:inline-flex;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
}
.br-sms-payment-title{
    font-size:15px;
    line-height:1.2;
    color:#111827;
    font-weight:400;
}
.br-sms-payment-subtitle{
    font-size:16px;
    line-height:1.2;
    color:#0b9f28;
    font-weight:900;
}
.br-sms-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    align-items:center!important;
    padding:0 2px!important;
}
.br-sms-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:2px 8px!important;
    border-radius:4px!important;
    border:1px solid #dbe2ec!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:#fff!important;
    color:#0f172a!important;
}
.br-sms-payment-flags .is-master,
.br-sms-payment-flags .is-visa,
.br-sms-payment-flags .is-elo{
    background:#111827!important;
    color:#fff!important;
    border-color:#111827!important;
}
.br-sms-payment-flags .is-visa{background:#1d4ed8!important;border-color:#1d4ed8!important}
.br-sms-payment-flags .is-pix{color:#0b9f82!important}
@media (max-width:768px){
    .br-sms-payments-box,.br-sms-product-payments{margin:14px 0 8px!important}
    .br-sms-payment-banner{padding:14px 14px!important}
    .br-sms-payment-title{font-size:14px}
    .br-sms-payment-subtitle{font-size:15px}
}


/* v23: grade de produtos - desktop até 4 por linha, mobile 1 por linha */
.br-sms-grid,
.br-sms-products,
.br-sms-product-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}

/* Compatibilidade quando a vitrine vier de WooCommerce/Elementor antigo */
.woocommerce ul.products,
.woocommerce-page ul.products,
.elementor-products-grid ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-products-grid ul.products li.product{
    width:auto!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
}

/* Tablet: 2 por linha */
@media (max-width: 980px){
    .br-sms-grid,
    .br-sms-products,
    .br-sms-product-grid,
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .elementor-products-grid ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }
}

/* Celular: 1 produto embaixo do outro */
@media (max-width: 640px){
    .br-sms-grid,
    .br-sms-products,
    .br-sms-product-grid,
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .elementor-products-grid ul.products{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }

    .br-sms-card,
    .br-sms-product-card,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .elementor-products-grid ul.products li.product{
        width:100%!important;
        max-width:420px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .br-sms-card,
    .br-sms-product-card{
        min-height:auto!important;
        padding:14px!important;
    }

    .br-sms-card img,
    .br-sms-product-card img,
    .woocommerce ul.products li.product img,
    .woocommerce-page ul.products li.product img{
        max-width:260px!important;
        height:auto!important;
        max-height:220px!important;
        object-fit:contain!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .br-sms-card h2,
    .br-sms-product-card h2,
    .br-sms-card-title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title{
        font-size:17px!important;
        line-height:1.25!important;
        min-height:0!important;
        text-align:center!important;
    }

    .br-sms-btn,
    .br-sms-card .button,
    .br-sms-product-card .button,
    .woocommerce ul.products li.product .button{
        width:auto!important;
        min-width:190px!important;
        max-width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        display:inline-flex!important;
    }
}


/* v24: correção da grade quebrada.
   .br-sms-products é a seção; quem deve virar grid é apenas .br-sms-grid.
   Desktop: até 4 por linha. Tablet: 2. Celular: 1 embaixo do outro. */
.br-sms-products{
    display:block!important;
    width:100%!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.br-sms-products > .br-sms-grid{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}
.br-sms-products > .br-sms-grid > .br-sms-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-width:0!important;
}

/* Compatibilidade para grids WooCommerce antigos fora da home do plugin */
.woocommerce ul.products,
.woocommerce-page ul.products,
.elementor-products-grid ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.elementor-products-grid ul.products li.product{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    min-width:0!important;
}

@media (max-width:980px){
    .br-sms-products > .br-sms-grid,
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .elementor-products-grid ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }
}

@media (max-width:640px){
    .br-sms-products > .br-sms-grid,
    .woocommerce ul.products,
    .woocommerce-page ul.products,
    .elementor-products-grid ul.products{
        grid-template-columns:1fr!important;
        gap:14px!important;
    }
    .br-sms-products > .br-sms-grid > .br-sms-card,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product,
    .elementor-products-grid ul.products li.product{
        width:100%!important;
        max-width:420px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
}


/* v25: design profissional + Merchant/Ads safe */
html,body{max-width:100%;overflow-x:hidden}
.br-sms-standalone-template{background:#fff!important}
.br-sms-wrap{width:min(1160px,calc(100% - 32px))!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}

/* Header profissional e estável */
.br-sms-header{background:var(--br-sms-primary,#07383a)!important;color:#fff!important}
.br-sms-header-inner{
    width:min(1160px,calc(100% - 32px))!important;
    max-width:1160px!important;
    margin:0 auto!important;
    display:grid!important;
    grid-template-columns:150px minmax(260px,1fr) auto!important;
    gap:28px!important;
    align-items:center!important;
    min-height:132px!important;
    padding:20px 0!important;
}
.br-sms-logo img{max-width:130px!important;max-height:86px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.br-sms-search{width:100%!important;min-width:0!important}
.br-sms-search input{width:100%!important;min-height:44px!important;border-radius:999px!important}
.br-sms-toplinks{display:flex!important;align-items:center!important;gap:28px!important;white-space:nowrap!important}
.br-sms-account{font-size:22px!important;font-weight:900!important}
.br-sms-cart-count{background:#ef0000!important;color:#fff!important}

/* Grade: computador até 4, tablet 2, celular 1 */
.br-sms-products{display:block!important;width:100%!important;max-width:1160px!important;margin-left:auto!important;margin-right:auto!important}
.br-sms-products > .br-sms-grid{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    align-items:stretch!important;
}
.br-sms-products > .br-sms-grid > .br-sms-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-width:0!important;
}
.br-sms-card{
    background:#fff!important;
    border:1px solid #d8dee8!important;
    border-radius:7px!important;
    box-shadow:0 2px 8px rgba(15,23,42,.10)!important;
    overflow:hidden!important;
}
.br-sms-card-img{height:230px!important;aspect-ratio:auto!important;padding:18px!important}
.br-sms-card-img img{width:100%!important;height:100%!important;object-fit:contain!important}
.br-sms-card-body{text-align:center!important;padding:14px 14px 18px!important}
.br-sms-card h3{font-size:16px!important;line-height:1.25!important;min-height:42px!important}
.br-sms-price{color:#ef0000!important;font-weight:900!important}

/* Produto */
.br-sms-product-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
    gap:12px!important;
    align-items:start!important;
}
.br-sms-product-gallery,.br-sms-product-info{
    background:#fff!important;
    border:1px solid #d8dee8!important;
    border-radius:15px!important;
    box-shadow:0 2px 12px rgba(15,23,42,.14)!important;
}
.br-sms-product-info{padding:16px 14px 20px!important}
.br-sms-product-info h1{font-size:clamp(32px,4vw,44px)!important;line-height:1.05!important;margin-bottom:18px!important}
.br-sms-product-price{color:#ef0000!important;font-weight:900!important}
.br-sms-buy-box .stock,.br-sms-buy-box p.stock{display:none!important}
.br-sms-info-boxes{display:none!important}
.br-sms-small,.br-sms-pay-note{display:none!important}

/* Botões com contraste para PageSpeed */
.br-sms-product-info .single_add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button,
button.single_add_to_cart_button,
.br-sms-btn,
.woocommerce a.button.add_to_cart_button{
    background:#075e2a!important;
    color:#fff!important;
    border-color:#075e2a!important;
    text-shadow:none!important;
}
.br-sms-product-info .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover,
.br-sms-btn:hover,
.woocommerce a.button.add_to_cart_button:hover{
    background:#064d24!important;
    color:#fff!important;
}

/* Bloco de bandeiras igual ao modelo solicitado */
.br-sms-payments-box,.br-sms-product-payments{
    display:block!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:18px 0 8px!important;
}
.br-sms-payment-banner{
    background:#f3f4f6!important;
    border-radius:12px!important;
    padding:16px 18px!important;
    margin:0 0 10px!important;
}
.br-sms-payment-head{display:flex!important;align-items:center!important;gap:12px!important}
.br-sms-payment-icon{font-size:24px!important;line-height:1!important}
.br-sms-payment-title{font-size:15px!important;line-height:1.2!important;color:#111827!important;font-weight:400!important}
.br-sms-payment-subtitle{font-size:16px!important;line-height:1.2!important;color:#0b9f28!important;font-weight:900!important}
.br-sms-payment-flags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;padding:0 2px!important}
.br-sms-payment-flags span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;padding:2px 8px!important;border-radius:4px!important;border:1px solid #dbe2ec!important;font-size:11px!important;font-weight:900!important;line-height:1!important;background:#fff!important;color:#0f172a!important}
.br-sms-payment-flags .is-master,.br-sms-payment-flags .is-elo{background:#111827!important;color:#fff!important;border-color:#111827!important}
.br-sms-payment-flags .is-visa{background:#1d4ed8!important;color:#fff!important;border-color:#1d4ed8!important}
.br-sms-payment-flags .is-pix{color:#0b9f82!important}

/* Rodapé: políticas visíveis e clicáveis quando URL configurada */
.br-sms-footer{background:var(--br-sms-primary,#07383a)!important;color:#fff!important}
.br-sms-footer a{color:#fff!important;text-decoration:none!important}
.br-sms-footer a:hover{text-decoration:underline!important}

/* WooCommerce fallback grids */
.woocommerce ul.products,.woocommerce-page ul.products,.elementor-products-grid ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.elementor-products-grid ul.products li.product{width:auto!important;max-width:none!important;margin:0!important;float:none!important;clear:none!important;min-width:0!important}

@media (max-width:980px){
    .br-sms-header-inner{grid-template-columns:120px minmax(180px,1fr) auto!important;gap:18px!important;min-height:112px!important}
    .br-sms-account span{display:none!important}
    .br-sms-products > .br-sms-grid,.woocommerce ul.products,.woocommerce-page ul.products,.elementor-products-grid ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
    .br-sms-product-layout{grid-template-columns:1fr!important}
}
@media (max-width:640px){
    .br-sms-wrap{width:calc(100% - 20px)!important}
    .br-sms-header-inner{
        width:calc(100% - 20px)!important;
        grid-template-columns:78px minmax(0,1fr) 44px!important;
        grid-template-areas:"logo search cart" "account account account"!important;
        min-height:auto!important;
        padding:12px 0!important;
        gap:10px!important;
    }
    .br-sms-logo{grid-area:logo!important;justify-content:flex-start!important}
    .br-sms-logo img{max-width:76px!important;max-height:54px!important}
    .br-sms-search{grid-area:search!important;height:42px!important}
    .br-sms-search input{font-size:14px!important;min-height:42px!important}
    .br-sms-toplinks{display:contents!important}
    .br-sms-account{grid-area:account!important;justify-content:center!important;font-size:16px!important}
    .br-sms-account span{display:inline!important}
    .br-sms-cart{grid-area:cart!important}
    .br-sms-products > .br-sms-grid,.woocommerce ul.products,.woocommerce-page ul.products,.elementor-products-grid ul.products{grid-template-columns:1fr!important;gap:14px!important}
    .br-sms-products > .br-sms-grid > .br-sms-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.elementor-products-grid ul.products li.product{width:100%!important;max-width:420px!important;margin-left:auto!important;margin-right:auto!important}
    .br-sms-card-img{height:220px!important}
    .br-sms-card h3{font-size:17px!important;min-height:auto!important}
    .br-sms-product-info h1{font-size:30px!important}
    .br-sms-product-info .single_add_to_cart_button{font-size:17px!important;border-radius:999px!important}
    .br-sms-payment-banner{padding:14px!important}
}


/* v26: bandeiras aparecem logo após o botão Comprar/Adicionar ao carrinho */
.br-sms-buy-box form.cart .br-sms-after-buy-button,
form.cart .br-sms-after-buy-button{
    flex:0 0 100%!important;
    width:100%!important;
    order:20!important;
    clear:both!important;
    display:block!important;
    margin:14px 0 0!important;
}
.br-sms-after-buy-button{
    display:block!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.br-sms-after-buy-button .br-sms-payment-banner{
    background:#f3f4f6!important;
    border-radius:12px!important;
    padding:16px 18px!important;
    margin:0 0 10px!important;
    max-width:390px!important;
}
.br-sms-after-buy-button .br-sms-payment-head{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
}
.br-sms-after-buy-button .br-sms-payment-icon{
    font-size:24px!important;
    line-height:1!important;
    flex:0 0 auto!important;
}
.br-sms-after-buy-button .br-sms-payment-title{
    font-size:15px!important;
    line-height:1.2!important;
    color:#111827!important;
    font-weight:400!important;
}
.br-sms-after-buy-button .br-sms-payment-subtitle{
    font-size:16px!important;
    line-height:1.2!important;
    color:#0b9f28!important;
    font-weight:900!important;
}
.br-sms-after-buy-button .br-sms-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    align-items:center!important;
    padding:0 2px!important;
    max-width:390px!important;
}
.br-sms-after-buy-button .br-sms-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:2px 8px!important;
    border-radius:4px!important;
    border:1px solid #dbe2ec!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:#fff!important;
    color:#0f172a!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-master,
.br-sms-after-buy-button .br-sms-payment-flags .is-elo{
    background:#111827!important;
    color:#fff!important;
    border-color:#111827!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-visa{
    background:#1d4ed8!important;
    color:#fff!important;
    border-color:#1d4ed8!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-pix{color:#0b9f82!important}
@media (max-width:768px){
    .br-sms-after-buy-button .br-sms-payment-banner,
    .br-sms-after-buy-button .br-sms-payment-flags{
        max-width:100%!important;
    }
}


/* v27: bloco de bandeiras igual ao print do produto */
.br-sms-buy-box form.cart .br-sms-after-buy-button,
form.cart .br-sms-after-buy-button{
    flex:0 0 100%!important;
    width:100%!important;
    order:20!important;
    clear:both!important;
    display:block!important;
    margin:10px 0 0!important;
}
.br-sms-after-buy-button{
    display:block!important;
    width:100%!important;
    background:transparent!important;
    padding:0!important;
}
.br-sms-after-buy-button .br-sms-payment-panel{
    width:100%!important;
    max-width:370px!important;
    background:#0a4b53!important;
    border-radius:0!important;
    padding:0 14px 12px!important;
    box-shadow:none!important;
}
.br-sms-after-buy-button .br-sms-payment-heading{
    display:block!important;
    text-align:center!important;
    color:#fff!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:500!important;
    padding:8px 0 10px!important;
    margin:0!important;
}
.br-sms-after-buy-button .br-sms-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
    max-width:none!important;
}
.br-sms-after-buy-button .br-sms-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:20px!important;
    padding:2px 8px!important;
    border-radius:3px!important;
    border:1px solid #d8dee8!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:#fff!important;
    color:#0f172a!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-master,
.br-sms-after-buy-button .br-sms-payment-flags .is-elo{
    background:#111827!important;
    color:#fff!important;
    border-color:#111827!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-visa{
    background:#1d4ed8!important;
    color:#fff!important;
    border-color:#1d4ed8!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-amex,
.br-sms-after-buy-button .br-sms-payment-flags .is-boleto{color:#1e40af!important}
.br-sms-after-buy-button .br-sms-payment-flags .is-pix{color:#0b9f82!important}
/* esconda estilos antigos dessa área */
.br-sms-after-buy-button .br-sms-payment-banner,
.br-sms-after-buy-button .br-sms-payment-head,
.br-sms-after-buy-button .br-sms-payment-icon,
.br-sms-after-buy-button .br-sms-payment-title,
.br-sms-after-buy-button .br-sms-payment-subtitle{display:none!important}
@media (max-width:768px){
    .br-sms-after-buy-button .br-sms-payment-panel{max-width:100%!important}
}


/* v28: formas de pagamento somente bandeiras, fundo transparente */
.br-sms-buy-box form.cart .br-sms-after-buy-button,
form.cart .br-sms-after-buy-button{
    flex:0 0 100%!important;
    width:100%!important;
    order:20!important;
    clear:both!important;
    display:block!important;
    margin:10px 0 0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.br-sms-after-buy-button,
.br-sms-after-buy-button .br-sms-payment-panel{
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
    max-width:none!important;
}
.br-sms-after-buy-button .br-sms-payment-heading,
.br-sms-after-buy-button .br-sms-payment-banner,
.br-sms-after-buy-button .br-sms-payment-head,
.br-sms-after-buy-button .br-sms-payment-icon,
.br-sms-after-buy-button .br-sms-payment-title,
.br-sms-after-buy-button .br-sms-payment-subtitle{
    display:none!important;
}
.br-sms-after-buy-button .br-sms-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
}
.br-sms-after-buy-button .br-sms-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:22px!important;
    padding:3px 8px!important;
    border-radius:4px!important;
    border:1px solid #d8dee8!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:none!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-master,
.br-sms-after-buy-button .br-sms-payment-flags .is-elo{
    background:#111827!important;
    color:#fff!important;
    border-color:#111827!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-visa{
    background:#1d4ed8!important;
    color:#fff!important;
    border-color:#1d4ed8!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-amex,
.br-sms-after-buy-button .br-sms-payment-flags .is-boleto{
    color:#1e40af!important;
}
.br-sms-after-buy-button .br-sms-payment-flags .is-pix{
    color:#0b9f82!important;
}
@media (max-width:768px){
    .br-sms-after-buy-button .br-sms-payment-flags{
        gap:7px!important;
    }
}


/* v29: segurança para não mostrar bandeiras duplicadas soltas na página */
.br-sms-product-info > .br-sms-payment-flags{
    display:none!important;
}


/* v30: bandeiras com colunas iguais */
.br-sms-after-buy-button .br-sms-payment-flags{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    width:100%!important;
    max-width:360px!important;
    padding:0!important;
    margin:0!important;
}
.br-sms-after-buy-button .br-sms-payment-flags span{
    width:100%!important;
    min-width:0!important;
    min-height:24px!important;
    height:24px!important;
    padding:0 4px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    border-radius:4px!important;
}
@media (max-width:768px){
    .br-sms-after-buy-button .br-sms-payment-flags{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        max-width:280px!important;
    }
}


/* v31: título das bandeiras acima do botão */
.br-sms-buy-box form.cart .br-sms-after-buy-button,
form.cart .br-sms-after-buy-button{
    flex:0 0 100%!important;
    width:100%!important;
    order:20!important;
    clear:both!important;
    display:block!important;
    margin:10px 0 0!important;
}
.br-sms-after-buy-button .br-sms-payment-heading{
    display:block!important;
    width:100%!important;
    max-width:360px!important;
    margin:0 0 8px!important;
    padding:0!important;
    text-align:center!important;
    color:#111827!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:500!important;
}
.br-sms-after-buy-button .br-sms-payment-flags{
    margin:0!important;
}
@media (max-width:768px){
    .br-sms-after-buy-button .br-sms-payment-heading{max-width:280px!important}
}


/* v32: bandeiras no rodapé com fundo transparente */
.br-sms-footer-payments{
    margin-top:22px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.br-sms-footer-payment-heading{
    display:block!important;
    margin:0 0 10px!important;
    text-align:center!important;
    color:#ffffff!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:500!important;
}
.br-sms-footer-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    align-items:center!important;
    justify-content:flex-start!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
}
.br-sms-footer-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:2px 10px!important;
    border-radius:4px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:rgba(255,255,255,.96)!important;
    color:#0f172a!important;
    box-shadow:none!important;
}
.br-sms-footer-payment-flags .is-master,
.br-sms-footer-payment-flags .is-elo{
    background:#111827!important;
    color:#fff!important;
    border-color:#111827!important;
}
.br-sms-footer-payment-flags .is-visa{
    background:#1d4ed8!important;
    color:#fff!important;
    border-color:#1d4ed8!important;
}
.br-sms-footer-payment-flags .is-amex,
.br-sms-footer-payment-flags .is-boleto{color:#1e40af!important}
.br-sms-footer-payment-flags .is-pix{color:#0b9f82!important}
@media (max-width:768px){
    .br-sms-footer-payment-heading{text-align:left!important}
    .br-sms-footer-payment-flags{justify-content:flex-start!important}
}


/* v33: alinhar coluna da galeria e coluna das informações do produto */
.br-sms-product-layout{
    align-items:stretch!important;
}
.br-sms-product-layout > *{
    min-width:0!important;
}
.br-sms-product-gallery,
.br-sms-product-info{
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
}
.br-sms-product-gallery{
    justify-content:center!important;
}
.br-sms-product-info{
    justify-content:flex-start!important;
}
.br-sms-product-info .br-sms-buy-box{
    margin-top:16px!important;
}
.br-sms-product-info .br-sms-buy-box + .br-sms-after-buy-button,
.br-sms-product-info .br-sms-after-buy-button{
    margin-top:10px!important;
}
.br-sms-product-info .br-sms-shipping-box,
.br-sms-product-info .shipping-box,
.br-sms-product-info .calcule-frete,
.br-sms-product-info .woocommerce-shipping-calculator{
    margin-top:16px!important;
}
@media (min-width: 981px){
    .br-sms-product-layout{
        grid-auto-rows:1fr!important;
    }
    .br-sms-product-gallery,
    .br-sms-product-info{
        min-height:100%!important;
    }
}


/* v34: copyright no final do rodapé */
.br-sms-footer-bottom{
    width:min(1160px,calc(100% - 32px))!important;
    max-width:1160px!important;
    margin:18px auto 0!important;
    padding:16px 0 6px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    text-align:center!important;
    color:rgba(255,255,255,.92)!important;
    font-size:14px!important;
    line-height:1.4!important;
}
@media (max-width:640px){
    .br-sms-footer-bottom{
        width:calc(100% - 20px)!important;
        font-size:13px!important;
        padding:14px 0 4px!important;
    }
}


/* v35: rodapé em 4 colunas como o print */
.br-sms-footer-grid.br-sms-footer-grid-4{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:28px 0 18px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:34px!important;
    align-items:start!important;
}
.br-sms-footer-col h3{
    font-size:28px!important;
    line-height:1.05!important;
    margin:0 0 16px!important;
    color:#fff!important;
    font-weight:900!important;
}
.br-sms-footer-col p,
.br-sms-footer-col a,
.br-sms-footer-col span{
    color:#fff!important;
    font-size:16px!important;
    line-height:1.45!important;
}
.br-sms-footer-col p{margin:0 0 8px!important}
.br-sms-footer-col a{text-decoration:none!important}
.br-sms-footer-col a:hover{text-decoration:underline!important}
.br-sms-footer-col-service a{color:#ff3b30!important;font-weight:700!important}
.br-sms-footer-col .br-sms-links{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:14px!important;
}
.br-sms-footer-col .br-sms-links li{
    margin:0!important;
    padding:0!important;
}
.br-sms-footer-payments,
.br-sms-footer-payment-heading,
.br-sms-footer-payment-flags{
    display:none!important;
}
.br-sms-footer-bottom{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:8px auto 0!important;
    padding:16px 0 10px!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    text-align:center!important;
    color:rgba(255,255,255,.92)!important;
    font-size:14px!important;
    line-height:1.4!important;
}
@media (max-width:980px){
    .br-sms-footer-grid.br-sms-footer-grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:28px!important;
        width:calc(100% - 28px)!important;
        padding:24px 0 14px!important;
    }
}
@media (max-width:640px){
    .br-sms-footer-grid.br-sms-footer-grid-4{
        grid-template-columns:1fr!important;
        gap:22px!important;
        width:calc(100% - 20px)!important;
    }
    .br-sms-footer-col h3{font-size:22px!important}
    .br-sms-footer-col p,
    .br-sms-footer-col a,
    .br-sms-footer-col span{font-size:15px!important}
    .br-sms-footer-bottom{
        width:calc(100% - 20px)!important;
        font-size:13px!important;
    }
}


/* v36: rodapé no modelo de 4 colunas, sem copiar os textos do print */
.br-sms-footer-col-service a{
    color:#ffffff!important;
    font-weight:700!important;
}


/* v37: esconder qualquer bandeira de pagamento no rodapé */
.br-sms-footer .br-sms-footer-payments,
.br-sms-footer .br-sms-footer-payment-heading,
.br-sms-footer .br-sms-footer-payment-flags,
.br-sms-footer .br-sms-payment-flags,
.br-sms-footer .br-sms-payments-box{
    display:none!important;
}


/* v38: cabeçalho e rodapé do plugin em páginas públicas comuns */
.br-sms-global-shell{
    width:100%!important;
    clear:both!important;
}
.br-sms-global-header-wrap{
    position:relative!important;
    z-index:50!important;
}
.br-sms-global-footer-wrap{
    margin-top:32px!important;
}
.br-sms-global-shell .br-sms-footer{
    margin-top:0!important;
}


/* v39: bandeiras de pagamento acima do copyright no rodapé */
.br-sms-footer-payments-wrap{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:4px auto 0!important;
    padding:6px 0 10px!important;
    text-align:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.br-sms-footer-payment-heading{
    display:block!important;
    margin:0 0 10px!important;
    color:#ffffff!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:500!important;
}
.br-sms-footer-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
}
.br-sms-footer-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:2px 10px!important;
    border-radius:4px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:none!important;
}
.br-sms-footer-payment-flags .is-master,
.br-sms-footer-payment-flags .is-elo{
    background:#111827!important;
    color:#fff!important;
    border-color:#111827!important;
}
.br-sms-footer-payment-flags .is-visa{
    background:#1d4ed8!important;
    color:#fff!important;
    border-color:#1d4ed8!important;
}
.br-sms-footer-payment-flags .is-amex,
.br-sms-footer-payment-flags .is-boleto{
    color:#1e40af!important;
}
.br-sms-footer-payment-flags .is-pix{
    color:#0b9f82!important;
}
@media (max-width:640px){
    .br-sms-footer-payments-wrap{
        width:calc(100% - 20px)!important;
        padding:2px 0 10px!important;
    }
    .br-sms-footer-payment-flags{
        gap:7px!important;
    }
}


/* v40: links do rodapé configuráveis no painel */
.br-sms-footer-col-policies .br-sms-links,
.br-sms-footer-col-info .br-sms-links{
    display:grid!important;
    gap:14px!important;
}
.br-sms-footer-col-policies .br-sms-links a,
.br-sms-footer-col-info .br-sms-links a{
    color:#fff!important;
    text-decoration:none!important;
}
.br-sms-footer-col-policies .br-sms-links a:hover,
.br-sms-footer-col-info .br-sms-links a:hover{
    text-decoration:underline!important;
}


/* v41: rodapé no modelo do print */
.br-sms-footer{
    background:#000000!important;
    color:#ffffff!important;
}
.br-sms-footer-grid.br-sms-footer-grid-4{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:0 auto!important;
    padding:18px 0 22px!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:36px!important;
    align-items:start!important;
}
.br-sms-footer-col{
    text-align:center!important;
}
.br-sms-footer-col h3{
    margin:0 0 18px!important;
    color:#fff!important;
    font-size:28px!important;
    line-height:1.05!important;
    font-weight:900!important;
}
.br-sms-footer-col p,
.br-sms-footer-col a,
.br-sms-footer-col span{
    color:#fff!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.br-sms-footer-col p{margin:0 0 8px!important}
.br-sms-footer-col strong{font-weight:800!important}
.br-sms-footer-col a{text-decoration:none!important}
.br-sms-footer-col a:hover{text-decoration:underline!important}
.br-sms-footer-col-service p{
    margin-bottom:10px!important;
}
.br-sms-footer-col-service p:nth-child(3),
.br-sms-footer-col-service p:nth-child(4){
    background:#041126!important;
    padding:8px 12px!important;
    border-radius:0!important;
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
}
.br-sms-footer-col-service p:nth-child(2) a{
    color:#ff3b30!important;
    font-weight:800!important;
}
.br-sms-footer-col .br-sms-links{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
    display:grid!important;
    gap:16px!important;
}
.br-sms-footer-col .br-sms-links li{
    margin:0!important;
    padding:0!important;
}
.br-sms-footer-col .br-sms-links a{
    color:#fff!important;
}
.br-sms-footer-payments-wrap{
    width:min(420px,calc(100% - 40px))!important;
    max-width:420px!important;
    margin:0 auto 0!important;
    padding:10px 12px 14px!important;
    text-align:center!important;
    background:#041126!important;
    border:0!important;
    box-shadow:none!important;
}
.br-sms-footer-payment-heading{
    display:block!important;
    margin:0 0 12px!important;
    color:#ffffff!important;
    text-align:center!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:500!important;
}
.br-sms-footer-payment-flags{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
}
.br-sms-footer-payment-flags span{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:24px!important;
    padding:2px 10px!important;
    border-radius:4px!important;
    border:1px solid rgba(255,255,255,.22)!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1!important;
    background:#fff!important;
    color:#0f172a!important;
    box-shadow:none!important;
}
.br-sms-footer-payment-flags .is-master,
.br-sms-footer-payment-flags .is-elo{
    background:#111827!important;
    color:#fff!important;
    border-color:#111827!important;
}
.br-sms-footer-payment-flags .is-visa{
    background:#1d4ed8!important;
    color:#fff!important;
    border-color:#1d4ed8!important;
}
.br-sms-footer-payment-flags .is-amex,
.br-sms-footer-payment-flags .is-boleto{
    color:#1e40af!important;
}
.br-sms-footer-payment-flags .is-pix{
    color:#0b9f82!important;
}
.br-sms-footer-bottom{
    width:min(1180px,calc(100% - 40px))!important;
    max-width:1180px!important;
    margin:6px auto 0!important;
    padding:10px 0 14px!important;
    text-align:center!important;
    color:#ffffff!important;
    font-size:14px!important;
    line-height:1.35!important;
    border-top:0!important;
}
@media (max-width:980px){
    .br-sms-footer-grid.br-sms-footer-grid-4{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:28px!important;
        width:calc(100% - 28px)!important;
        padding:22px 0 18px!important;
    }
}
@media (max-width:640px){
    .br-sms-footer-grid.br-sms-footer-grid-4{
        grid-template-columns:1fr!important;
        gap:24px!important;
        width:calc(100% - 20px)!important;
    }
    .br-sms-footer-col h3{
        font-size:23px!important;
    }
    .br-sms-footer-col p,
    .br-sms-footer-col a,
    .br-sms-footer-col span{
        font-size:15px!important;
    }
    .br-sms-footer-payments-wrap{
        width:calc(100% - 20px)!important;
        max-width:420px!important;
    }
    .br-sms-footer-bottom{
        width:calc(100% - 20px)!important;
        font-size:13px!important;
    }
}


/* v42: rodapé com fundo único, sem blocos de cores diferentes */
.br-sms-footer,
.br-sms-footer *{
    box-shadow:none!important;
}
.br-sms-footer{
    background:#000000!important;
}
.br-sms-footer-col-service p:nth-child(3),
.br-sms-footer-col-service p:nth-child(4){
    background:transparent!important;
    padding:0!important;
    border-radius:0!important;
}
.br-sms-footer-payments-wrap{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    padding:10px 0 8px!important;
}
.br-sms-footer-payment-heading{
    margin-bottom:10px!important;
}
.br-sms-footer-bottom{
    background:transparent!important;
    margin-top:2px!important;
    padding-top:8px!important;
}


/* v43: forçar exibição das bandeiras de pagamento no rodapé */
.br-sms-footer .br-sms-footer-payments-wrap{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.br-sms-footer .br-sms-footer-payment-heading{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.br-sms-footer .br-sms-footer-payment-flags{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}
.br-sms-footer .br-sms-footer-payment-flags span{
    display:inline-flex!important;
}


/* v44: menu no cabeçalho igual ao modelo do print */
.br-sms-header-menu{
    width:100%!important;
    background:transparent!important;
    color:#fff!important;
    margin:-8px 0 0!important;
    padding:0 16px 14px!important;
}
.br-sms-header-menu-list{
    list-style:none!important;
    margin:0 auto!important;
    padding:0!important;
    width:min(820px,calc(100% - 20px))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
    flex-wrap:wrap!important;
}
.br-sms-header-menu-list li{
    margin:0!important;
    padding:0!important;
}
.br-sms-header-menu-list a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#fff!important;
    text-decoration:none!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:900!important;
    padding:12px 0 13px!important;
    border-bottom:3px solid transparent!important;
}
.br-sms-header-menu-list a:hover,
.br-sms-header-menu-list .current-menu-item > a,
.br-sms-header-menu-list .current_page_item > a,
.br-sms-header-menu-list .is-current > a{
    color:#ff0018!important;
    border-bottom-color:#ff0018!important;
}
@media (max-width:768px){
    .br-sms-header-menu{
        margin:0!important;
        padding:0 10px 12px!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .br-sms-header-menu-list{
        width:max-content!important;
        min-width:100%!important;
        justify-content:flex-start!important;
        flex-wrap:nowrap!important;
        gap:22px!important;
        padding:0 6px!important;
    }
    .br-sms-header-menu-list a{
        font-size:14px!important;
        white-space:nowrap!important;
        padding:10px 0 11px!important;
    }
}


/* v45: correção para menu aparecer mesmo se a localização do WP estiver vazia */
.br-sms-header-menu:empty{
    display:none!important;
}
.br-sms-header-menu:not(:empty){
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.br-sms-header-menu-list:not(:empty){
    display:flex!important;
}


/* v46: corrigir contraste do PIX no PageSpeed/Lighthouse */
.br-sms-payment-flags .is-pix,
.br-sms-after-buy-button .br-sms-payment-flags .is-pix,
.br-sms-footer-payment-flags .is-pix,
.br-sms-footer .br-sms-footer-payment-flags .is-pix,
.br-sms-footer .br-sms-payment-flags .is-pix{
    background:#075e2a!important;
    color:#ffffff!important;
    border-color:#075e2a!important;
}

/* Garante contraste também quando o Lighthouse pega estados/estilos antigos */
.br-sms-payment-flags span.is-pix,
.br-sms-footer-payment-flags span.is-pix{
    text-shadow:none!important;
    box-shadow:none!important;
    font-weight:900!important;
}


/* v47: garante espaçamento correto para todos os links do rodapé */
.br-sms-footer-col-policies .br-sms-links,
.br-sms-footer-col-info .br-sms-links{
    display:grid!important;
    gap:14px!important;
}


/* v48: hover do menu do cabeçalho igual ao hover do rodapé */
.br-sms-header-menu-list a:hover,
.br-sms-header-menu-list a:focus{
    color:#ffffff!important;
    text-decoration:underline!important;
    text-underline-offset:5px!important;
    border-bottom-color:transparent!important;
}

/* Mantém o item ativo com destaque vermelho, mas hover fica limpo como rodapé */
.br-sms-header-menu-list .current-menu-item > a,
.br-sms-header-menu-list .current_page_item > a,
.br-sms-header-menu-list .is-current > a{
    color:#ff0018!important;
    border-bottom-color:#ff0018!important;
    text-decoration:none!important;
}
.br-sms-header-menu-list .current-menu-item > a:hover,
.br-sms-header-menu-list .current_page_item > a:hover,
.br-sms-header-menu-list .is-current > a:hover{
    color:#ff0018!important;
    border-bottom-color:#ff0018!important;
    text-decoration:none!important;
}


/* v49: corrigir alinhamento da categoria/produtos */
.woocommerce ul.products,
.woocommerce-page ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:28px!important;
    width:100%!important;
    margin:26px 0!important;
    padding:0!important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:center!important;
    text-align:center!important;
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    padding:18px 16px 20px!important;
    box-sizing:border-box!important;
    min-height:100%!important;
    box-shadow:0 2px 10px rgba(0,0,0,.05)!important;
    transition:all .2s ease!important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img{
    width:100%!important;
    max-width:240px!important;
    height:220px!important;
    object-fit:contain!important;
    margin:0 auto 16px!important;
    display:block!important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    font-size:26px!important;
    line-height:1.12!important;
    font-weight:900!important;
    color:#111827!important;
    margin:0 0 12px!important;
    min-height:58px!important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
    color:#dc2626!important;
    font-size:30px!important;
    line-height:1.1!important;
    font-weight:900!important;
    margin:0 0 10px!important;
}

.woocommerce ul.products li.product .price del{
    opacity:.55!important;
    font-size:18px!important;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
    width:100%!important;
    margin-top:auto!important;
    border-radius:14px!important;
    background:#0b6b2b!important;
    color:#ffffff!important;
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:800!important;
    padding:14px 16px!important;
    text-align:center!important;
    border:0!important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover{
    background:#095622!important;
    color:#ffffff!important;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{
    margin-bottom:20px!important;
    font-size:16px!important;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering{
    margin-bottom:20px!important;
}

@media (max-width:1100px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
}

@media (max-width:768px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:18px!important;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product{
        padding:14px 12px 16px!important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
        font-size:18px!important;
        min-height:auto!important;
    }

    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price{
        font-size:22px!important;
    }

    .woocommerce ul.products li.product a img,
    .woocommerce-page ul.products li.product a img{
        max-width:180px!important;
        height:160px!important;
    }
}

@media (max-width:520px){
    .woocommerce ul.products,
    .woocommerce-page ul.products{
        grid-template-columns:1fr!important;
    }
}


/* v50: cabeçalho/rodapé também em arquivos WooCommerce, categorias e páginas comuns */
.br-sms-global-header-wrap{
    display:block!important;
    width:100%!important;
    clear:both!important;
    margin:0!important;
    padding:0!important;
}
.br-sms-global-footer-wrap{
    display:block!important;
    width:100%!important;
    clear:both!important;
    margin-top:32px!important;
    padding:0!important;
}
.br-sms-global-header-wrap + .woocommerce,
.br-sms-global-header-wrap + main,
.br-sms-global-header-wrap + .site-main{
    margin-top:0!important;
}


/* v51: força cabeçalho e rodapé nas páginas de categoria/arquivo quando o tema não chama os hooks */
.br-sms-global-header-wrap .br-sms-header{
    margin-top:0!important;
}
.br-sms-global-header-wrap{
    display:block!important;
    width:100%!important;
    clear:both!important;
    position:relative!important;
    z-index:50!important;
}
.br-sms-global-footer-wrap{
    display:block!important;
    width:100%!important;
    clear:both!important;
}
body.tax-product_cat .br-sms-global-header-wrap,
body.post-type-archive-product .br-sms-global-header-wrap{
    margin-bottom:24px!important;
}
body.tax-product_cat .site-main,
body.post-type-archive-product .site-main,
body.tax-product_cat .woocommerce,
body.post-type-archive-product .woocommerce{
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}


/* v52: força o cabeçalho/rodapé do plugin e esconde o header/footer padrão do tema */
body:not(.br-sms-standalone-home) #site-header.site-header,
body:not(.br-sms-standalone-home) footer#site-footer.site-footer{
    display:none!important;
}

.br-sms-global-header-wrap,
.br-sms-global-footer-wrap{
    display:block!important;
    width:100%!important;
    clear:both!important;
}

.br-sms-global-header-wrap .br-sms-header{
    display:block!important;
    width:100%!important;
}

.br-sms-global-footer-wrap .br-sms-footer{
    display:block!important;
    width:100%!important;
}

body.search .br-sms-global-header-wrap,
body.tax-product_cat .br-sms-global-header-wrap,
body.post-type-archive-product .br-sms-global-header-wrap{
    margin-bottom:24px!important;
}


/* v53: correção forte de contraste para PageSpeed / Lighthouse */
.br-sms-card,
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    color:#111827!important;
}

.br-sms-card .price,
.br-sms-card .price *,
.br-sms-card .woocommerce-Price-amount,
.br-sms-card .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price *,
.woocommerce-page ul.products li.product .price,
.woocommerce-page ul.products li.product .price *,
.single-product .summary .price,
.single-product .summary .price *,
.br-sms-product-price,
.br-sms-product-price *{
    color:#b00020!important;
    fill:#b00020!important;
    font-weight:900!important;
    opacity:1!important;
}

.br-sms-card .price del,
.br-sms-card .price del *,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del *,
.woocommerce-page ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del *{
    color:#6b7280!important;
    opacity:1!important;
}

.br-sms-card .br-sms-installments,
.br-sms-card .br-sms-installments *,
.br-sms-card .br-sms-no-interest,
.br-sms-card .br-sms-no-interest *,
.br-sms-card .stock,
.br-sms-card .stock *,
.woocommerce ul.products li.product .br-sms-installments,
.woocommerce ul.products li.product .br-sms-installments *,
.woocommerce-page ul.products li.product .br-sms-installments,
.woocommerce-page ul.products li.product .br-sms-installments *,
.woocommerce ul.products li.product .stock,
.woocommerce ul.products li.product .stock *,
.woocommerce-page ul.products li.product .stock,
.woocommerce-page ul.products li.product .stock *,
.single-product .summary .stock,
.single-product .summary .stock *,
.single-product .summary .br-sms-installments,
.single-product .summary .br-sms-installments *,
.single-product .summary p,
.single-product .summary p *{
    color:#111827!important;
    opacity:1!important;
}

.br-sms-card .button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
    color:#ffffff!important;
}

.br-sms-payment-flags span,
.br-sms-footer-payment-flags span,
.br-sms-payment-flags .is-pix,
.br-sms-footer-payment-flags .is-pix{
    font-weight:900!important;
}


/* v54: correção mobile - carrinho lateral não pode abrir sozinho nem travar a tela */
.br-sms-cart-drawer,
.br-sms-mini-cart,
.br-sms-side-cart,
.br-sms-offcanvas-cart{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

.br-sms-cart-drawer.is-open,
.br-sms-cart-drawer.open,
.br-sms-cart-drawer.active,
.br-sms-mini-cart.is-open,
.br-sms-mini-cart.open,
.br-sms-mini-cart.active,
.br-sms-side-cart.is-open,
.br-sms-side-cart.open,
.br-sms-side-cart.active,
.br-sms-offcanvas-cart.is-open,
.br-sms-offcanvas-cart.open,
.br-sms-offcanvas-cart.active,
body.br-sms-cart-open .br-sms-cart-drawer,
body.br-sms-cart-open .br-sms-mini-cart,
body.br-sms-cart-open .br-sms-side-cart,
body.br-sms-cart-open .br-sms-offcanvas-cart{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

.br-sms-cart-overlay,
.br-sms-drawer-overlay,
.br-sms-mini-cart-overlay{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

body.br-sms-cart-open .br-sms-cart-overlay,
body.br-sms-cart-open .br-sms-drawer-overlay,
body.br-sms-cart-open .br-sms-mini-cart-overlay,
.br-sms-cart-overlay.is-open,
.br-sms-drawer-overlay.is-open,
.br-sms-mini-cart-overlay.is-open{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

/* Evita que texto/markup do carrinho apareça no topo em páginas mobile quando fechado */
body:not(.br-sms-cart-open) .br-sms-cart-drawer,
body:not(.br-sms-cart-open) .br-sms-mini-cart,
body:not(.br-sms-cart-open) .br-sms-side-cart,
body:not(.br-sms-cart-open) .br-sms-offcanvas-cart{
    position:fixed!important;
    top:0!important;
    right:0!important;
    transform:translateX(105%)!important;
    max-width:min(420px,92vw)!important;
    width:92vw!important;
    height:100vh!important;
    overflow:auto!important;
    z-index:999999!important;
}

/* Quando aberto, entra pela direita */
body.br-sms-cart-open .br-sms-cart-drawer,
body.br-sms-cart-open .br-sms-mini-cart,
body.br-sms-cart-open .br-sms-side-cart,
body.br-sms-cart-open .br-sms-offcanvas-cart,
.br-sms-cart-drawer.is-open,
.br-sms-mini-cart.is-open,
.br-sms-side-cart.is-open,
.br-sms-offcanvas-cart.is-open{
    transform:translateX(0)!important;
}

/* Cabeçalho mobile não pode ficar escondido atrás do admin bar ou do tema */
.br-sms-header{
    display:block!important;
    width:100%!important;
    position:relative!important;
    z-index:1000!important;
}
@media (max-width:768px){
    .br-sms-header{
        overflow:visible!important;
    }
    .br-sms-header-inner,
    .br-sms-header .br-sms-header-inner{
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
}


/* v55: estado seguro do botão ao adicionar 1 unidade */
.br-sms-btn[aria-busy="true"],
.add_to_cart_button.loading{
    pointer-events:none!important;
}


/* v56: corrigir abertura real do carrinho lateral.
   O JS usa br-sms-cart-is-open; versões anteriores usavam regra com br-sms-cart-open. */
html.br-sms-cart-is-open,
body.br-sms-cart-is-open{
    overflow:hidden!important;
}

html.br-sms-cart-is-open .br-sms-cart-drawer,
body.br-sms-cart-is-open .br-sms-cart-drawer,
html.br-sms-cart-is-open .br-sms-mini-cart,
body.br-sms-cart-is-open .br-sms-mini-cart,
html.br-sms-cart-is-open .br-sms-side-cart,
body.br-sms-cart-is-open .br-sms-side-cart,
html.br-sms-cart-is-open .br-sms-offcanvas-cart,
body.br-sms-cart-is-open .br-sms-offcanvas-cart{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
}

html.br-sms-cart-is-open .br-sms-cart-overlay,
body.br-sms-cart-is-open .br-sms-cart-overlay,
html.br-sms-cart-is-open .br-sms-drawer-overlay,
body.br-sms-cart-is-open .br-sms-drawer-overlay,
html.br-sms-cart-is-open .br-sms-mini-cart-overlay,
body.br-sms-cart-is-open .br-sms-mini-cart-overlay{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

html.br-sms-cart-is-open .br-sms-cart-panel,
body.br-sms-cart-is-open .br-sms-cart-panel{
    transform:translateX(0)!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

/* Quando fechado, o painel fica fora da tela mas não trava clique na página */
html:not(.br-sms-cart-is-open) .br-sms-cart-drawer,
body:not(.br-sms-cart-is-open) .br-sms-cart-drawer{
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

html:not(.br-sms-cart-is-open) .br-sms-cart-overlay,
body:not(.br-sms-cart-is-open) .br-sms-cart-overlay{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

html:not(.br-sms-cart-is-open) .br-sms-cart-panel,
body:not(.br-sms-cart-is-open) .br-sms-cart-panel{
    transform:translateX(105%)!important;
}


/* v57: botão atualizar carrinho sempre funcional e estado de atualização */
.br-sms-cart-update,
button[name="update_cart"].br-sms-cart-update{
    opacity:1!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    color:#064e3b!important;
    border-color:#0f766e!important;
    background:#ffffff!important;
}
.br-sms-cart-update:disabled,
button[name="update_cart"].br-sms-cart-update:disabled{
    opacity:1!important;
    cursor:pointer!important;
    pointer-events:auto!important;
}
.br-sms-cart-form.br-sms-cart-is-updating{
    opacity:.72!important;
    pointer-events:none!important;
}
.br-sms-cart-form.br-sms-cart-is-updating .br-sms-cart-update{
    background:#0f766e!important;
    color:#ffffff!important;
}


/* v58: evitar pilha visual de avisos "Carrinho atualizado" no checkout */
body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message:empty{
    display:none!important;
}
.br-sms-checkout .woocommerce-message:empty,
.br-sms-checkout .woocommerce-notices-wrapper .woocommerce-message:empty{
    display:none!important;
}


/* v59: menu principal na faixa branca abaixo do cabeçalho */
.br-sms-header + .br-sms-header-menu,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#ffffff!important;
    border-top:1px solid #eef2f7!important;
    border-bottom:1px solid #e5e7eb!important;
    box-shadow:0 4px 14px rgba(15,23,42,.04)!important;
    color:#0b0f1a!important;
    overflow:visible!important;
}

.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list{
    width:min(1120px,calc(100% - 32px))!important;
    max-width:1120px!important;
    margin:0 auto!important;
    padding:0!important;
    min-height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:34px!important;
    flex-wrap:wrap!important;
    list-style:none!important;
}

.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list li,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list li{
    margin:0!important;
    padding:0!important;
}

.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:54px!important;
    padding:0 2px!important;
    color:#0b0f1a!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-decoration:none!important;
    border-bottom:3px solid transparent!important;
}

.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a:hover,
.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a:focus,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a:hover,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a:focus{
    color:#e60019!important;
    border-bottom-color:#e60019!important;
    text-decoration:none!important;
}

.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list .current-menu-item > a,
.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list .current_page_item > a,
.br-sms-header + .br-sms-header-menu .br-sms-header-menu-list .is-current > a,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list .current-menu-item > a,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list .current_page_item > a,
.br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list .is-current > a{
    color:#e60019!important;
    border-bottom-color:#e60019!important;
    text-decoration:none!important;
}

/* Ajuste do espaço entre menu e cards */
.br-sms-header + .br-sms-header-menu + .br-sms-cart-drawer + #br-sms-content,
.br-sms-header + .br-sms-header-menu + #br-sms-content{
    margin-top:18px!important;
}

@media (max-width:768px){
    .br-sms-header + .br-sms-header-menu,
    .br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu{
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }
    .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list,
    .br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list{
        width:max-content!important;
        min-width:100%!important;
        min-height:48px!important;
        justify-content:flex-start!important;
        flex-wrap:nowrap!important;
        gap:22px!important;
        padding:0 16px!important;
    }
    .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a,
    .br-sms-global-header-wrap .br-sms-header + .br-sms-header-menu .br-sms-header-menu-list a{
        min-height:48px!important;
        white-space:nowrap!important;
        font-size:14px!important;
    }
}


/* v60: força menu abaixo do cabeçalho sempre visível quando existir HTML */
.br-sms-header-menu{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
}
.br-sms-header-menu-list{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
}


/* v61: feedback visual quando os totais do carrinho estão recalculando */
.br-sms-cart-totals-box.br-sms-cart-totals-updating{
    opacity:.72!important;
    position:relative!important;
}
.br-sms-cart-totals-box.br-sms-cart-totals-updating::after{
    content:'Atualizando totais...'!important;
    position:absolute!important;
    inset:auto 16px 16px 16px!important;
    display:block!important;
    text-align:center!important;
    font-size:13px!important;
    font-weight:800!important;
    color:#064e3b!important;
}


/* v62: rede de segurança visual contra cabeçalho/rodapé duplicado em páginas institucionais */
body.br-sms-standalone-template .br-sms-global-header-wrap,
body.br-sms-standalone-template .br-sms-global-footer-wrap{
    display:none!important;
}


/* v64: logo com dimensões explícitas para PageSpeed, sem alterar o visual */
.br-sms-logo img{
    width:auto!important;
    height:auto!important;
    max-width:150px!important;
    max-height:90px!important;
    aspect-ratio:400/180!important;
    object-fit:contain!important;
}
@media (max-width:768px){
    .br-sms-logo img{
        max-width:120px!important;
        max-height:72px!important;
    }
}


/* v74: Aviso LGPD / Cookies */
.br-sms-lgpd-banner{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:9999999!important;
    padding:16px!important;
    background:rgba(11,15,26,.72)!important;
    box-sizing:border-box!important;
}
.br-sms-lgpd-banner[hidden]{
    display:none!important;
}
.br-sms-lgpd-inner{
    width:min(1120px,100%)!important;
    margin:0 auto!important;
    background:#ffffff!important;
    color:#111827!important;
    border:1px solid #e5e7eb!important;
    border-radius:18px!important;
    box-shadow:0 18px 50px rgba(0,0,0,.22)!important;
    padding:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
}
.br-sms-lgpd-text{
    flex:1 1 auto!important;
    min-width:0!important;
}
.br-sms-lgpd-text strong{
    display:block!important;
    color:#0b0f1a!important;
    font-size:17px!important;
    font-weight:900!important;
    margin-bottom:6px!important;
}
.br-sms-lgpd-text p{
    margin:0 0 8px!important;
    color:#374151!important;
    font-size:14px!important;
    line-height:1.45!important;
}
.br-sms-lgpd-links{
    margin-bottom:0!important;
}
.br-sms-lgpd-links a{
    color:#0b6b2b!important;
    font-weight:800!important;
    text-decoration:underline!important;
}
.br-sms-lgpd-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:10px!important;
    flex:0 0 auto!important;
}
.br-sms-lgpd-btn{
    border:0!important;
    border-radius:999px!important;
    padding:12px 16px!important;
    cursor:pointer!important;
    font-weight:900!important;
    font-size:14px!important;
    line-height:1.1!important;
}
.br-sms-lgpd-reject{
    background:#f3f4f6!important;
    color:#111827!important;
}
.br-sms-lgpd-reject:hover,
.br-sms-lgpd-reject:focus{
    background:#e5e7eb!important;
    color:#111827!important;
}
.br-sms-lgpd-accept{
    background:#0b6b2b!important;
    color:#ffffff!important;
}
.br-sms-lgpd-accept:hover,
.br-sms-lgpd-accept:focus{
    background:#095622!important;
    color:#ffffff!important;
}
@media (max-width:768px){
    .br-sms-lgpd-banner{
        padding:10px!important;
    }
    .br-sms-lgpd-inner{
        flex-direction:column!important;
        align-items:stretch!important;
        border-radius:16px!important;
        padding:14px!important;
    }
    .br-sms-lgpd-actions{
        width:100%!important;
        justify-content:stretch!important;
        flex-direction:column-reverse!important;
    }
    .br-sms-lgpd-btn{
        width:100%!important;
    }
}


/* v75: formulário WPForms na página de contato */
.br-sms-contact-form{
    margin:18px 0 28px!important;
    padding:20px!important;
    background:#ffffff!important;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    box-shadow:0 2px 12px rgba(15,23,42,.05)!important;
}
.br-sms-contact-form .wpforms-container{
    margin:0!important;
}


/* v76 Consent Mode v2 */
.br-sms-cookie-preferences{
    position:fixed!important;
    right:14px!important;
    bottom:14px!important;
    z-index:99999999!important;
    border:0!important;
    border-radius:999px!important;
    background:#0b0f1a!important;
    color:#fff!important;
    padding:12px 16px!important;
    font-size:13px!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:0 10px 30px rgba(0,0,0,.25)!important;
}
.br-sms-cookie-preferences:hover{
    background:#111827!important;
    color:#fff!important;
}


/* v77: Preferências de cookies sempre visível no canto inferior direito */
#br-sms-cookie-preferences.br-sms-cookie-preferences{
    position:fixed!important;
    right:16px!important;
    bottom:16px!important;
    z-index:2147483647!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:44px!important;
    max-width:calc(100vw - 32px)!important;
    padding:12px 18px!important;
    border:0!important;
    border-radius:999px!important;
    background:#111827!important;
    color:#ffffff!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1.1!important;
    text-align:center!important;
    text-decoration:none!important;
    cursor:pointer!important;
    box-shadow:0 12px 32px rgba(0,0,0,.32)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    white-space:nowrap!important;
}
#br-sms-cookie-preferences.br-sms-cookie-preferences:hover,
#br-sms-cookie-preferences.br-sms-cookie-preferences:focus{
    background:#0b0f1a!important;
    color:#ffffff!important;
    outline:2px solid rgba(255,255,255,.55)!important;
    outline-offset:2px!important;
}
body.admin-bar #br-sms-cookie-preferences.br-sms-cookie-preferences{
    bottom:16px!important;
}
.br-sms-lgpd-banner.is-visible ~ #br-sms-cookie-preferences,
.br-sms-lgpd-banner.is-visible + #br-sms-cookie-preferences{
    display:none!important;
}
@media (max-width:768px){
    #br-sms-cookie-preferences.br-sms-cookie-preferences{
        right:10px!important;
        bottom:10px!important;
        min-height:42px!important;
        padding:11px 14px!important;
        font-size:12px!important;
    }
}


/* v78: ícone flutuante de privacidade/cookies para reabrir consentimento */
#br-sms-cookie-preferences.br-sms-cookie-floating-icon{
    position:fixed!important;
    right:18px!important;
    bottom:18px!important;
    z-index:2147483647!important;
    width:58px!important;
    height:58px!important;
    min-width:58px!important;
    min-height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
    padding:0!important;
    border:2px solid rgba(255,255,255,.18)!important;
    border-radius:999px!important;
    background:#0b0f1a!important;
    color:#ffffff!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:0 14px 34px rgba(0,0,0,.36)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    text-decoration:none!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon .br-sms-cookie-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    height:28px!important;
    color:#ffffff!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon svg{
    display:block!important;
    width:28px!important;
    height:28px!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon .br-sms-cookie-label{
    position:absolute!important;
    right:68px!important;
    bottom:50%!important;
    transform:translateY(50%) translateX(8px)!important;
    background:#0b0f1a!important;
    color:#ffffff!important;
    padding:10px 12px!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 10px 28px rgba(0,0,0,.26)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:hover,
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:focus{
    background:#064e3b!important;
    color:#ffffff!important;
    outline:3px solid rgba(16,185,129,.35)!important;
    outline-offset:3px!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:hover .br-sms-cookie-label,
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:focus .br-sms-cookie-label{
    opacity:1!important;
    visibility:visible!important;
    transform:translateY(50%) translateX(0)!important;
}
.br-sms-lgpd-banner.is-visible ~ #br-sms-cookie-preferences.br-sms-cookie-floating-icon,
.br-sms-lgpd-banner.is-visible + #br-sms-cookie-preferences.br-sms-cookie-floating-icon{
    display:none!important;
}
@media (max-width:768px){
    #br-sms-cookie-preferences.br-sms-cookie-floating-icon{
        right:12px!important;
        bottom:12px!important;
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        min-height:52px!important;
        max-width:52px!important;
        max-height:52px!important;
    }
    #br-sms-cookie-preferences.br-sms-cookie-floating-icon .br-sms-cookie-label{
        display:none!important;
    }
}


/* v79: mover ícone de cookies para o lado esquerdo para não cobrir carrinho/finalizar compra */
#br-sms-cookie-preferences.br-sms-cookie-floating-icon{
    left:18px!important;
    right:auto!important;
    bottom:18px!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon .br-sms-cookie-label{
    left:68px!important;
    right:auto!important;
    transform:translateY(50%) translateX(-8px)!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:hover .br-sms-cookie-label,
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:focus .br-sms-cookie-label{
    transform:translateY(50%) translateX(0)!important;
}
@media (max-width:768px){
    #br-sms-cookie-preferences.br-sms-cookie-floating-icon{
        left:12px!important;
        right:auto!important;
        bottom:12px!important;
    }
}


/* v80: botão flutuante com nome visível "Cookies" */
#br-sms-cookie-preferences.br-sms-cookie-floating-icon{
    width:auto!important;
    min-width:108px!important;
    max-width:160px!important;
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
    padding:0 16px!important;
    gap:8px!important;
    border-radius:999px!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon .br-sms-cookie-icon{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon svg{
    width:24px!important;
    height:24px!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon .br-sms-cookie-label{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    display:inline-block!important;
    pointer-events:none!important;
    background:transparent!important;
    color:#ffffff!important;
    padding:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    font-size:13px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
}
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:hover .br-sms-cookie-label,
#br-sms-cookie-preferences.br-sms-cookie-floating-icon:focus .br-sms-cookie-label{
    transform:none!important;
}
@media (max-width:768px){
    #br-sms-cookie-preferences.br-sms-cookie-floating-icon{
        width:auto!important;
        min-width:96px!important;
        height:48px!important;
        min-height:48px!important;
        max-height:48px!important;
        padding:0 13px!important;
        gap:7px!important;
    }
    #br-sms-cookie-preferences.br-sms-cookie-floating-icon .br-sms-cookie-label{
        display:inline-block!important;
        font-size:12px!important;
    }
}


/* v81: cabeçalho mobile com logo + pesquisa na primeira linha e menu hamburger na segunda */
.br-sms-mobile-menu-toggle{
    display:none!important;
}

@media (max-width:768px){
    .br-sms-header{
        position:relative!important;
        z-index:1000!important;
    }

    .br-sms-header-inner{
        width:100%!important;
        max-width:none!important;
        min-height:auto!important;
        padding:12px 12px 10px!important;
        display:grid!important;
        grid-template-columns:minmax(72px,96px) minmax(0,1fr)!important;
        grid-template-areas:
            "logo search"
            "links links"!important;
        gap:10px 12px!important;
        align-items:center!important;
    }

    .br-sms-logo{
        grid-area:logo!important;
        justify-content:flex-start!important;
        min-width:0!important;
    }

    .br-sms-logo img{
        max-width:86px!important;
        max-height:54px!important;
        width:auto!important;
        height:auto!important;
        object-fit:contain!important;
    }

    .br-sms-logo-text,
    .br-sms-logo-fallback{
        font-size:16px!important;
        line-height:1.05!important;
        max-width:92px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .br-sms-search{
        grid-area:search!important;
        width:100%!important;
        min-width:0!important;
        height:42px!important;
        margin:0!important;
        padding:0 12px!important;
        display:flex!important;
        align-items:center!important;
        border-radius:999px!important;
    }

    .br-sms-search input{
        min-width:0!important;
        font-size:14px!important;
    }

    .br-sms-search input::placeholder{
        font-size:14px!important;
    }

    .br-sms-search-button{
        flex:0 0 28px!important;
    }

    .br-sms-toplinks{
        grid-area:links!important;
        width:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:8px!important;
        padding-top:2px!important;
        white-space:normal!important;
    }

    .br-sms-account{
        min-width:0!important;
        flex:1 1 auto!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:6px!important;
        font-size:14px!important;
        line-height:1.1!important;
        font-weight:900!important;
    }

    .br-sms-account svg{
        width:26px!important;
        height:26px!important;
        flex:0 0 26px!important;
    }

    .br-sms-account span{
        max-width:145px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .br-sms-cart{
        flex:0 0 42px!important;
        width:42px!important;
        height:42px!important;
        margin-left:auto!important;
    }

    .br-sms-cart svg{
        width:30px!important;
        height:30px!important;
    }

    .br-sms-mobile-menu-toggle{
        flex:0 0 auto!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        min-width:92px!important;
        min-height:42px!important;
        padding:0 12px!important;
        border:1px solid rgba(255,255,255,.22)!important;
        border-radius:999px!important;
        background:#ffffff!important;
        color:#0b0f1a!important;
        font-size:14px!important;
        font-weight:900!important;
        line-height:1!important;
        cursor:pointer!important;
        box-shadow:0 2px 10px rgba(0,0,0,.12)!important;
    }

    .br-sms-mobile-menu-bars{
        display:inline-flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:4px!important;
        width:18px!important;
        height:18px!important;
    }

    .br-sms-mobile-menu-bars i{
        display:block!important;
        width:18px!important;
        height:2px!important;
        border-radius:999px!important;
        background:currentColor!important;
    }

    .br-sms-mobile-menu-text{
        display:inline-block!important;
    }

    .br-sms-header-menu{
        display:none!important;
        width:100%!important;
        margin:0!important;
        padding:0!important;
        background:#ffffff!important;
        border-top:1px solid #e5e7eb!important;
        border-bottom:1px solid #e5e7eb!important;
        box-shadow:0 12px 24px rgba(15,23,42,.10)!important;
        overflow:visible!important;
    }

    body.br-sms-mobile-menu-is-open .br-sms-header-menu,
    html.br-sms-mobile-menu-is-open .br-sms-header-menu{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .br-sms-header-menu .br-sms-header-menu-list{
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        margin:0!important;
        padding:8px 12px!important;
        list-style:none!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:0!important;
        flex-wrap:nowrap!important;
    }

    .br-sms-header-menu .br-sms-header-menu-list li{
        width:100%!important;
        margin:0!important;
        padding:0!important;
    }

    .br-sms-header-menu .br-sms-header-menu-list a{
        width:100%!important;
        min-height:44px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        padding:12px 10px!important;
        color:#0b0f1a!important;
        background:#ffffff!important;
        border-bottom:1px solid #eef2f7!important;
        font-size:15px!important;
        line-height:1.15!important;
        font-weight:900!important;
        text-decoration:none!important;
        white-space:normal!important;
    }

    .br-sms-header-menu .br-sms-header-menu-list a:hover,
    .br-sms-header-menu .br-sms-header-menu-list a:focus,
    .br-sms-header-menu .br-sms-header-menu-list .current-menu-item > a,
    .br-sms-header-menu .br-sms-header-menu-list .current_page_item > a,
    .br-sms-header-menu .br-sms-header-menu-list .is-current > a{
        color:#e60019!important;
        background:#fff5f5!important;
        border-bottom-color:#f3d4d4!important;
    }
}

@media (max-width:380px){
    .br-sms-header-inner{
        grid-template-columns:minmax(62px,76px) minmax(0,1fr)!important;
        gap:8px!important;
    }
    .br-sms-logo img{
        max-width:74px!important;
        max-height:46px!important;
    }
    .br-sms-account span{
        max-width:112px!important;
    }
    .br-sms-mobile-menu-toggle{
        min-width:78px!important;
        padding:0 10px!important;
    }
}


/* v82: mobile - menu hamburger no meio, carrinho por último e botão visível para fechar */
.br-sms-mobile-menu-head{
    display:none!important;
}

@media (max-width:768px){
    .br-sms-account{
        order:1!important;
    }

    .br-sms-mobile-menu-toggle{
        order:2!important;
        margin-left:auto!important;
        margin-right:0!important;
    }

    .br-sms-cart{
        order:3!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    .br-sms-mobile-menu-head{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:12px!important;
        width:100%!important;
        padding:12px 14px!important;
        background:#0b0f1a!important;
        color:#ffffff!important;
        border-bottom:1px solid rgba(255,255,255,.12)!important;
    }

    .br-sms-mobile-menu-head strong{
        display:block!important;
        color:#ffffff!important;
        font-size:17px!important;
        font-weight:900!important;
        line-height:1!important;
    }

    .br-sms-mobile-menu-close{
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:38px!important;
        padding:0 14px!important;
        border:1px solid rgba(255,255,255,.22)!important;
        border-radius:999px!important;
        background:#ffffff!important;
        color:#0b0f1a!important;
        font-size:14px!important;
        font-weight:900!important;
        line-height:1!important;
        cursor:pointer!important;
        box-shadow:none!important;
    }

    .br-sms-mobile-menu-close:hover,
    .br-sms-mobile-menu-close:focus{
        background:#fee2e2!important;
        color:#991b1b!important;
        outline:2px solid rgba(239,68,68,.35)!important;
        outline-offset:2px!important;
    }

    .br-sms-header-menu .br-sms-header-menu-list{
        padding-top:0!important;
    }
}

@media (max-width:380px){
    .br-sms-mobile-menu-toggle{
        min-width:76px!important;
    }
    .br-sms-mobile-menu-text{
        font-size:12px!important;
    }
    .br-sms-cart{
        flex-basis:38px!important;
        width:38px!important;
        height:38px!important;
    }
}


/* v83: botão X visível e funcional para fechar menu hamburger */
@media (max-width:768px){
    .br-sms-mobile-menu-close{
        width:42px!important;
        height:42px!important;
        min-width:42px!important;
        min-height:42px!important;
        padding:0!important;
        border:1px solid rgba(255,255,255,.28)!important;
        border-radius:999px!important;
        background:#ffffff!important;
        color:#0b0f1a!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        font-size:30px!important;
        font-weight:900!important;
        line-height:1!important;
        cursor:pointer!important;
        box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
        -webkit-tap-highlight-color:transparent!important;
        touch-action:manipulation!important;
    }
    .br-sms-mobile-menu-close span{
        display:block!important;
        line-height:1!important;
        margin-top:-2px!important;
    }
    .br-sms-mobile-menu-close:hover,
    .br-sms-mobile-menu-close:focus{
        background:#fee2e2!important;
        color:#991b1b!important;
        outline:3px solid rgba(239,68,68,.35)!important;
        outline-offset:2px!important;
    }
}


/* v84: estado fechado/aberto do menu hamburger mais forte */
@media (max-width:768px){
    html:not(.br-sms-mobile-menu-is-open) #br-sms-mobile-menu.br-sms-header-menu,
    body:not(.br-sms-mobile-menu-is-open) #br-sms-mobile-menu.br-sms-header-menu{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        max-height:0!important;
        overflow:hidden!important;
    }

    html.br-sms-mobile-menu-is-open #br-sms-mobile-menu.br-sms-header-menu,
    body.br-sms-mobile-menu-is-open #br-sms-mobile-menu.br-sms-header-menu{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        max-height:80vh!important;
        overflow:auto!important;
    }

    #br-sms-mobile-menu .br-sms-mobile-menu-close{
        position:relative!important;
        z-index:5!important;
    }
}


/* v85: menu hamburger fecha de verdade pelo atributo hidden e display direto */
@media (max-width:768px){
    #br-sms-mobile-menu.br-sms-header-menu[hidden],
    #br-sms-mobile-menu.br-sms-header-menu[aria-hidden="true"]{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        max-height:0!important;
        overflow:hidden!important;
    }

    body:not(.br-sms-mobile-menu-is-open) #br-sms-mobile-menu.br-sms-header-menu,
    html:not(.br-sms-mobile-menu-is-open) #br-sms-mobile-menu.br-sms-header-menu{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        max-height:0!important;
        overflow:hidden!important;
    }

    body.br-sms-mobile-menu-is-open #br-sms-mobile-menu.br-sms-header-menu:not([hidden]),
    html.br-sms-mobile-menu-is-open #br-sms-mobile-menu.br-sms-header-menu:not([hidden]){
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        max-height:80vh!important;
        overflow:auto!important;
    }
}


/* v86: cabeçalho mobile igual ao print enviado - desktop não alterado */
@media (max-width:768px){
    .br-sms-header{
        background:#080d18!important;
        color:#fff!important;
        width:100%!important;
        min-height:112px!important;
        padding:0!important;
        overflow:visible!important;
    }

    .br-sms-header-inner{
        width:100%!important;
        max-width:none!important;
        min-height:112px!important;
        margin:0!important;
        padding:8px 18px 10px!important;
        display:grid!important;
        grid-template-columns:88px minmax(0,1fr)!important;
        grid-template-areas:"logo search" "links links"!important;
        align-items:center!important;
        gap:8px 14px!important;
        box-sizing:border-box!important;
    }

    .br-sms-logo{
        grid-area:logo!important;
        width:88px!important;
        min-width:88px!important;
        max-width:88px!important;
        height:48px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        margin:0!important;
        padding:0!important;
    }

    .br-sms-logo img{
        width:auto!important;
        height:auto!important;
        max-width:76px!important;
        max-height:46px!important;
        object-fit:contain!important;
        display:block!important;
        margin:0!important;
    }

    .br-sms-search{
        grid-area:search!important;
        width:100%!important;
        min-width:0!important;
        height:43px!important;
        min-height:43px!important;
        margin:0!important;
        padding:0 14px!important;
        background:#fff!important;
        border-radius:999px!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        box-shadow:none!important;
    }

    .br-sms-search-button{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        flex:0 0 28px!important;
        padding:0!important;
        margin:0!important;
        border:0!important;
        background:transparent!important;
        color:#111827!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    .br-sms-search input{
        width:100%!important;
        min-width:0!important;
        height:100%!important;
        border:0!important;
        outline:0!important;
        box-shadow:none!important;
        background:transparent!important;
        color:#111827!important;
        font-size:14px!important;
        padding:0!important;
    }

    .br-sms-search input::placeholder{
        color:#6b7280!important;
        opacity:1!important;
        font-size:14px!important;
    }

    .br-sms-toplinks{
        grid-area:links!important;
        width:100%!important;
        height:48px!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 92px 48px!important;
        align-items:center!important;
        justify-content:stretch!important;
        gap:12px!important;
        padding:0!important;
        margin:0!important;
        white-space:normal!important;
    }

    .br-sms-account{
        grid-column:1!important;
        order:unset!important;
        min-width:0!important;
        width:100%!important;
        height:48px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:8px!important;
        padding:0!important;
        margin:0!important;
        color:#fff!important;
        text-decoration:none!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1!important;
        overflow:hidden!important;
    }

    .br-sms-account svg{
        width:27px!important;
        height:27px!important;
        min-width:27px!important;
        flex:0 0 27px!important;
        color:#fff!important;
    }

    .br-sms-account span{
        display:block!important;
        min-width:0!important;
        max-width:140px!important;
        color:#fff!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .br-sms-mobile-menu-toggle{
        grid-column:2!important;
        order:unset!important;
        width:92px!important;
        min-width:92px!important;
        height:42px!important;
        min-height:42px!important;
        margin:0 auto!important;
        padding:0 14px!important;
        border:0!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#0b0f1a!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1!important;
        box-shadow:none!important;
        cursor:pointer!important;
        -webkit-tap-highlight-color:transparent!important;
        touch-action:manipulation!important;
    }

    .br-sms-mobile-menu-bars{
        width:20px!important;
        height:18px!important;
        display:inline-flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:4px!important;
        flex:0 0 20px!important;
    }

    .br-sms-mobile-menu-bars i{
        display:block!important;
        width:20px!important;
        height:2px!important;
        background:#0b0f1a!important;
        border-radius:999px!important;
    }

    .br-sms-mobile-menu-text{
        display:inline-block!important;
        color:#0b0f1a!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1!important;
    }

    .br-sms-cart{
        grid-column:3!important;
        order:unset!important;
        width:48px!important;
        min-width:48px!important;
        height:48px!important;
        margin:0!important;
        padding:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        color:#fff!important;
        position:relative!important;
    }

    .br-sms-cart svg{
        width:34px!important;
        height:34px!important;
        color:#fff!important;
        display:block!important;
    }

    .br-sms-cart-count{
        top:0!important;
        right:-2px!important;
        min-width:20px!important;
        height:20px!important;
        padding:0 5px!important;
        background:#ff0018!important;
        color:#fff!important;
        border-radius:999px!important;
        font-size:12px!important;
        font-weight:900!important;
        line-height:20px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    body:not(.br-sms-mobile-menu-is-open) #br-sms-mobile-menu.br-sms-header-menu,
    html:not(.br-sms-mobile-menu-is-open) #br-sms-mobile-menu.br-sms-header-menu,
    #br-sms-mobile-menu.br-sms-header-menu[hidden],
    #br-sms-mobile-menu.br-sms-header-menu[aria-hidden="true"]{
        display:none!important;
        visibility:hidden!important;
        opacity:0!important;
        pointer-events:none!important;
        max-height:0!important;
        overflow:hidden!important;
    }

    body.br-sms-mobile-menu-is-open #br-sms-mobile-menu.br-sms-header-menu:not([hidden]),
    html.br-sms-mobile-menu-is-open #br-sms-mobile-menu.br-sms-header-menu:not([hidden]){
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        pointer-events:auto!important;
        max-height:80vh!important;
        overflow:auto!important;
    }
}

@media (max-width:390px){
    .br-sms-header-inner{
        grid-template-columns:92px minmax(0,1fr)!important;
        padding:8px 20px 10px!important;
        gap:8px 8px!important;
    }
    .br-sms-logo{
        width:86px!important;
        min-width:86px!important;
        max-width:86px!important;
    }
    .br-sms-logo img{
        max-width:74px!important;
        max-height:44px!important;
    }
    .br-sms-toplinks{
        grid-template-columns:minmax(0,1fr) 92px 48px!important;
        gap:10px!important;
    }
    .br-sms-account span{
        max-width:120px!important;
    }
}


/* v87: logo um pouco maior no celular, mantendo na mesma linha da pesquisa */
@media (max-width:768px){
    .br-sms-header-inner{
        grid-template-columns:108px minmax(0,1fr)!important;
        gap:8px 10px!important;
    }

    .br-sms-logo{
        width:108px!important;
        min-width:108px!important;
        max-width:108px!important;
        height:54px!important;
    }

    .br-sms-logo img{
        max-width:100px!important;
        max-height:58px!important;
    }

    .br-sms-search{
        height:43px!important;
        min-height:43px!important;
    }
}

@media (max-width:390px){
    .br-sms-header-inner{
        grid-template-columns:102px minmax(0,1fr)!important;
        gap:8px 8px!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .br-sms-logo{
        width:102px!important;
        min-width:102px!important;
        max-width:102px!important;
        height:52px!important;
    }

    .br-sms-logo img{
        max-width:96px!important;
        max-height:54px!important;
    }
}

@media (max-width:350px){
    .br-sms-header-inner{
        grid-template-columns:92px minmax(0,1fr)!important;
        padding-left:14px!important;
        padding-right:14px!important;
    }

    .br-sms-logo{
        width:92px!important;
        min-width:92px!important;
        max-width:92px!important;
    }

    .br-sms-logo img{
        max-width:86px!important;
        max-height:50px!important;
    }
}


/* v88: corrigir segunda linha do cabeçalho mobile: Entrar | Menu | Carrinho */
@media (max-width:768px){
    .br-sms-header-inner{
        grid-template-columns:102px minmax(0,1fr)!important;
        grid-template-areas:
            "logo search"
            "links links"!important;
        gap:8px 10px!important;
        padding:8px 18px 10px!important;
        min-height:118px!important;
    }

    .br-sms-logo{
        grid-area:logo!important;
        width:102px!important;
        min-width:102px!important;
        max-width:102px!important;
        height:52px!important;
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .br-sms-logo img{
        max-width:96px!important;
        max-height:54px!important;
    }

    .br-sms-search{
        grid-area:search!important;
        height:43px!important;
        min-height:43px!important;
        width:100%!important;
        min-width:0!important;
    }

    .br-sms-toplinks{
        grid-area:links!important;
        width:100%!important;
        height:50px!important;
        display:grid!important;
        grid-template-columns:minmax(130px,1fr) 92px 44px!important;
        grid-template-areas:"account menu cart"!important;
        align-items:center!important;
        justify-content:stretch!important;
        column-gap:10px!important;
        row-gap:0!important;
        padding:0!important;
        margin:0!important;
        overflow:visible!important;
        white-space:normal!important;
    }

    .br-sms-account{
        grid-area:account!important;
        grid-column:auto!important;
        order:unset!important;
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:100%!important;
        min-width:0!important;
        height:46px!important;
        gap:7px!important;
        margin:0!important;
        padding:0!important;
        color:#ffffff!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1!important;
        text-decoration:none!important;
        overflow:hidden!important;
    }

    .br-sms-account svg{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:27px!important;
        height:27px!important;
        min-width:27px!important;
        flex:0 0 27px!important;
        color:#ffffff!important;
    }

    .br-sms-account span{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        color:#ffffff!important;
        min-width:0!important;
        max-width:112px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .br-sms-mobile-menu-toggle{
        grid-area:menu!important;
        grid-column:auto!important;
        order:unset!important;
        justify-self:center!important;
        align-self:center!important;
        width:92px!important;
        min-width:92px!important;
        max-width:92px!important;
        height:42px!important;
        min-height:42px!important;
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        margin:0!important;
    }

    .br-sms-cart{
        grid-area:cart!important;
        grid-column:auto!important;
        order:unset!important;
        justify-self:end!important;
        align-self:center!important;
        display:inline-flex!important;
        visibility:visible!important;
        opacity:1!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:46px!important;
        margin:0!important;
        padding:0!important;
        align-items:center!important;
        justify-content:flex-end!important;
        overflow:visible!important;
        color:#ffffff!important;
    }

    .br-sms-cart svg{
        display:block!important;
        visibility:visible!important;
        opacity:1!important;
        width:32px!important;
        height:32px!important;
        color:#ffffff!important;
    }

    .br-sms-cart-count{
        display:flex!important;
        visibility:visible!important;
        opacity:1!important;
        top:0!important;
        right:-3px!important;
        z-index:2!important;
    }
}

@media (max-width:390px){
    .br-sms-header-inner{
        grid-template-columns:96px minmax(0,1fr)!important;
        padding-left:16px!important;
        padding-right:16px!important;
        gap:8px 8px!important;
    }

    .br-sms-logo{
        width:96px!important;
        min-width:96px!important;
        max-width:96px!important;
    }

    .br-sms-logo img{
        max-width:90px!important;
        max-height:52px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(118px,1fr) 90px 42px!important;
        column-gap:8px!important;
    }

    .br-sms-account span{
        max-width:92px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:90px!important;
        min-width:90px!important;
        max-width:90px!important;
    }
}

@media (max-width:350px){
    .br-sms-toplinks{
        grid-template-columns:minmax(104px,1fr) 82px 40px!important;
        column-gap:7px!important;
    }

    .br-sms-account{
        font-size:14px!important;
    }

    .br-sms-account span{
        max-width:76px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:82px!important;
        min-width:82px!important;
        max-width:82px!important;
        padding-left:10px!important;
        padding-right:10px!important;
        font-size:14px!important;
    }
}


/* v89: cabeçalho mobile exatamente no modelo enviado */
@media (max-width:768px){
    .br-sms-header{
        background:#080d18!important;
        color:#ffffff!important;
        min-height:112px!important;
        padding:0!important;
    }

    .br-sms-header-inner{
        width:100%!important;
        max-width:none!important;
        margin:0!important;
        min-height:112px!important;
        padding:8px 24px 10px!important;
        display:grid!important;
        grid-template-columns:78px minmax(0,1fr)!important;
        grid-template-areas:
            "logo search"
            "links links"!important;
        align-items:center!important;
        gap:8px 12px!important;
        box-sizing:border-box!important;
    }

    .br-sms-logo{
        grid-area:logo!important;
        width:78px!important;
        min-width:78px!important;
        max-width:78px!important;
        height:42px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        margin:0!important;
        padding:0!important;
    }

    .br-sms-logo img{
        width:auto!important;
        height:auto!important;
        max-width:70px!important;
        max-height:42px!important;
        object-fit:contain!important;
        display:block!important;
    }

    .br-sms-search{
        grid-area:search!important;
        height:43px!important;
        min-height:43px!important;
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0 14px!important;
        background:#ffffff!important;
        border-radius:999px!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        box-shadow:none!important;
    }

    .br-sms-search-button{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        flex:0 0 28px!important;
        color:#111827!important;
        background:transparent!important;
        border:0!important;
        margin:0!important;
        padding:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
    }

    .br-sms-search input{
        width:100%!important;
        min-width:0!important;
        height:100%!important;
        padding:0!important;
        border:0!important;
        outline:0!important;
        box-shadow:none!important;
        background:transparent!important;
        color:#111827!important;
        font-size:14px!important;
    }

    .br-sms-search input::placeholder{
        color:#6b7280!important;
        opacity:1!important;
        font-size:14px!important;
    }

    .br-sms-toplinks{
        grid-area:links!important;
        width:100%!important;
        height:50px!important;
        display:grid!important;
        grid-template-columns:minmax(0,1fr) 94px minmax(42px,1fr)!important;
        grid-template-areas:"account menu cart"!important;
        align-items:center!important;
        gap:8px!important;
        padding:0!important;
        margin:0!important;
        overflow:visible!important;
        white-space:normal!important;
    }

    .br-sms-account{
        grid-area:account!important;
        grid-column:auto!important;
        order:unset!important;
        justify-self:start!important;
        width:auto!important;
        min-width:0!important;
        height:48px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:7px!important;
        margin:0!important;
        padding:0!important;
        color:#ffffff!important;
        text-decoration:none!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1!important;
        overflow:visible!important;
    }

    .br-sms-account svg{
        width:27px!important;
        height:27px!important;
        min-width:27px!important;
        flex:0 0 27px!important;
        color:#ffffff!important;
        display:block!important;
    }

    .br-sms-account span{
        display:block!important;
        color:#ffffff!important;
        max-width:130px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .br-sms-mobile-menu-toggle{
        grid-area:menu!important;
        grid-column:auto!important;
        order:unset!important;
        justify-self:center!important;
        align-self:center!important;
        width:94px!important;
        min-width:94px!important;
        max-width:94px!important;
        height:42px!important;
        min-height:42px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:7px!important;
        margin:0!important;
        padding:0 14px!important;
        border:0!important;
        border-radius:999px!important;
        background:#ffffff!important;
        color:#0b0f1a!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1!important;
        box-shadow:none!important;
        cursor:pointer!important;
        -webkit-tap-highlight-color:transparent!important;
        touch-action:manipulation!important;
    }

    .br-sms-mobile-menu-bars{
        width:20px!important;
        height:18px!important;
        display:inline-flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:4px!important;
        flex:0 0 20px!important;
    }

    .br-sms-mobile-menu-bars i{
        display:block!important;
        width:20px!important;
        height:2px!important;
        background:#0b0f1a!important;
        border-radius:999px!important;
    }

    .br-sms-mobile-menu-text{
        display:inline-block!important;
        color:#0b0f1a!important;
        font-size:15px!important;
        font-weight:900!important;
        line-height:1!important;
    }

    .br-sms-cart{
        grid-area:cart!important;
        grid-column:auto!important;
        order:unset!important;
        justify-self:end!important;
        align-self:center!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        height:48px!important;
        margin:0!important;
        padding:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        color:#ffffff!important;
        position:relative!important;
        overflow:visible!important;
    }

    .br-sms-cart svg{
        width:34px!important;
        height:34px!important;
        color:#ffffff!important;
        display:block!important;
    }

    .br-sms-cart-count{
        display:flex!important;
        top:0!important;
        right:-3px!important;
        min-width:20px!important;
        height:20px!important;
        padding:0 5px!important;
        background:#ff0018!important;
        color:#ffffff!important;
        border-radius:999px!important;
        font-size:12px!important;
        font-weight:900!important;
        line-height:1!important;
        align-items:center!important;
        justify-content:center!important;
        z-index:2!important;
    }
}

@media (max-width:390px){
    .br-sms-header-inner{
        grid-template-columns:78px minmax(0,1fr)!important;
        padding-left:24px!important;
        padding-right:24px!important;
        gap:8px 10px!important;
    }

    .br-sms-logo{
        width:78px!important;
        min-width:78px!important;
        max-width:78px!important;
    }

    .br-sms-logo img{
        max-width:70px!important;
        max-height:42px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(0,1fr) 94px minmax(42px,1fr)!important;
        gap:8px!important;
    }

    .br-sms-account span{
        max-width:126px!important;
    }
}

@media (max-width:350px){
    .br-sms-header-inner{
        grid-template-columns:70px minmax(0,1fr)!important;
        padding-left:18px!important;
        padding-right:18px!important;
        gap:8px!important;
    }

    .br-sms-logo{
        width:70px!important;
        min-width:70px!important;
        max-width:70px!important;
    }

    .br-sms-logo img{
        max-width:64px!important;
        max-height:40px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(0,1fr) 86px minmax(40px,1fr)!important;
        gap:7px!important;
    }

    .br-sms-account{
        font-size:14px!important;
        gap:5px!important;
    }

    .br-sms-account span{
        max-width:88px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:86px!important;
        min-width:86px!important;
        max-width:86px!important;
        padding-left:10px!important;
        padding-right:10px!important;
        font-size:14px!important;
    }
}


/* v90: cabeçalho mobile igual à segunda foto - menu sem encostar no Entrar/Registrar */
@media (max-width:768px){
    .br-sms-header-inner{
        padding-left:24px!important;
        padding-right:24px!important;
        grid-template-columns:78px minmax(0,1fr)!important;
        gap:8px 12px!important;
    }

    .br-sms-toplinks{
        grid-area:links!important;
        display:grid!important;
        grid-template-columns:minmax(150px,1fr) 94px 44px!important;
        grid-template-areas:"account menu cart"!important;
        align-items:center!important;
        justify-content:stretch!important;
        column-gap:14px!important;
        row-gap:0!important;
        width:100%!important;
        height:50px!important;
        overflow:visible!important;
    }

    .br-sms-account{
        grid-area:account!important;
        justify-self:start!important;
        width:100%!important;
        max-width:none!important;
        min-width:0!important;
        overflow:visible!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:7px!important;
        font-size:15px!important;
        font-weight:900!important;
        color:#ffffff!important;
        white-space:nowrap!important;
    }

    .br-sms-account span{
        max-width:none!important;
        width:auto!important;
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:nowrap!important;
        display:inline-block!important;
    }

    .br-sms-mobile-menu-toggle{
        grid-area:menu!important;
        justify-self:center!important;
        width:94px!important;
        min-width:94px!important;
        max-width:94px!important;
        margin:0!important;
        transform:none!important;
        position:relative!important;
        z-index:2!important;
    }

    .br-sms-cart{
        grid-area:cart!important;
        justify-self:end!important;
        width:44px!important;
        min-width:44px!important;
        max-width:44px!important;
        margin:0!important;
        position:relative!important;
        z-index:2!important;
    }
}

@media (max-width:390px){
    .br-sms-header-inner{
        padding-left:24px!important;
        padding-right:24px!important;
        grid-template-columns:78px minmax(0,1fr)!important;
        gap:8px 10px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(150px,1fr) 94px 44px!important;
        column-gap:12px!important;
    }

    .br-sms-account span{
        max-width:none!important;
        overflow:visible!important;
    }
}

@media (max-width:370px){
    .br-sms-header-inner{
        padding-left:20px!important;
        padding-right:20px!important;
        grid-template-columns:74px minmax(0,1fr)!important;
    }

    .br-sms-logo{
        width:74px!important;
        min-width:74px!important;
        max-width:74px!important;
    }

    .br-sms-logo img{
        max-width:68px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(136px,1fr) 90px 42px!important;
        column-gap:10px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:90px!important;
        min-width:90px!important;
        max-width:90px!important;
    }

    .br-sms-account{
        font-size:14px!important;
        gap:6px!important;
    }
}

@media (max-width:340px){
    .br-sms-header-inner{
        padding-left:14px!important;
        padding-right:14px!important;
        grid-template-columns:66px minmax(0,1fr)!important;
    }

    .br-sms-logo{
        width:66px!important;
        min-width:66px!important;
        max-width:66px!important;
    }

    .br-sms-logo img{
        max-width:62px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(118px,1fr) 84px 40px!important;
        column-gap:8px!important;
    }

    .br-sms-account span{
        max-width:86px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
    }

    .br-sms-mobile-menu-toggle{
        width:84px!important;
        min-width:84px!important;
        max-width:84px!important;
        padding-left:9px!important;
        padding-right:9px!important;
    }
}


/* v91: diminuir letras do cabeçalho mobile e manter alinhamento */
@media (max-width:768px){
    .br-sms-account{
        font-size:13px!important;
        font-weight:800!important;
        letter-spacing:-.2px!important;
        gap:6px!important;
    }

    .br-sms-account svg{
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        flex-basis:24px!important;
    }

    .br-sms-account span{
        font-size:13px!important;
        font-weight:800!important;
        line-height:1!important;
        max-width:116px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .br-sms-mobile-menu-toggle{
        width:84px!important;
        min-width:84px!important;
        max-width:84px!important;
        height:38px!important;
        min-height:38px!important;
        padding:0 10px!important;
        gap:6px!important;
        font-size:13px!important;
        font-weight:800!important;
    }

    .br-sms-mobile-menu-text{
        font-size:13px!important;
        font-weight:800!important;
        line-height:1!important;
    }

    .br-sms-mobile-menu-bars{
        width:17px!important;
        height:16px!important;
        flex-basis:17px!important;
        gap:3px!important;
    }

    .br-sms-mobile-menu-bars i{
        width:17px!important;
        height:2px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(132px,1fr) 84px 42px!important;
        column-gap:12px!important;
    }

    .br-sms-cart{
        width:42px!important;
        min-width:42px!important;
        max-width:42px!important;
    }

    .br-sms-cart svg{
        width:31px!important;
        height:31px!important;
    }
}

@media (max-width:390px){
    .br-sms-account{
        font-size:12.5px!important;
    }

    .br-sms-account span{
        font-size:12.5px!important;
        max-width:106px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:82px!important;
        min-width:82px!important;
        max-width:82px!important;
        font-size:12.5px!important;
    }

    .br-sms-mobile-menu-text{
        font-size:12.5px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(124px,1fr) 82px 40px!important;
        column-gap:10px!important;
    }
}

@media (max-width:350px){
    .br-sms-account span{
        max-width:82px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:76px!important;
        min-width:76px!important;
        max-width:76px!important;
        padding-left:8px!important;
        padding-right:8px!important;
    }

    .br-sms-mobile-menu-text{
        font-size:12px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(106px,1fr) 76px 38px!important;
        column-gap:8px!important;
    }
}


/* v92: deixar cabeçalho igual segunda foto */
@media (max-width:768px){

    .br-sms-toplinks{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        width:100%!important;
        gap:0!important;
        padding:0 6px!important;
    }

    .br-sms-account{
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        min-width:132px!important;
        margin-right:auto!important;
    }

    .br-sms-mobile-menu-toggle{
        margin:0 auto!important;
        position:relative!important;
        left:6px!important;
    }

    .br-sms-cart{
        margin-left:auto!important;
        display:flex!important;
        justify-content:flex-end!important;
        align-items:center!important;
    }

    .br-sms-cart-count{
        top:-3px!important;
        right:-1px!important;
    }
}


/* v93 - cabeçalho mobile exatamente no modelo da segunda foto */
@media (max-width:768px){
  .br-sms-header-inner{
    display:grid!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-areas:
      "logo search"
      "links links"!important;
    column-gap:14px!important;
    row-gap:10px!important;
    align-items:center!important;
    min-height:auto!important;
    padding:8px 8px 10px!important;
  }

  .br-sms-logo{
    grid-area:logo!important;
    align-self:center!important;
    justify-self:start!important;
    justify-content:flex-start!important;
    width:64px!important;
    min-width:64px!important;
    margin:0!important;
    padding:0!important;
  }

  .br-sms-logo img{
    display:block!important;
    max-width:42px!important;
    max-height:34px!important;
    width:auto!important;
    height:auto!important;
    margin:0 auto 0 0!important;
  }

  .br-sms-search{
    grid-area:search!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    margin:0!important;
    padding:0 16px!important;
    border-radius:999px!important;
  }

  .br-sms-search input{
    font-size:14px!important;
  }

  .br-sms-toplinks{
    grid-area:links!important;
    display:grid!important;
    grid-template-columns:minmax(138px,1fr) auto 1fr!important;
    align-items:center!important;
    width:100%!important;
    margin:0!important;
    padding:0 6px!important;
    gap:10px!important;
    white-space:nowrap!important;
  }

  .br-sms-account,
  .br-sms-mobile-menu-toggle,
  .br-sms-cart{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:0!important;
  }

  .br-sms-account{
    justify-self:start!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    padding:0!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  .br-sms-account svg{
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
  }

  .br-sms-account span{
    display:inline!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:0!important;
  }

  .br-sms-mobile-menu-toggle{
    justify-self:center!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    min-width:124px!important;
    height:46px!important;
    padding:0 18px!important;
    border-radius:999px!important;
  }

  .br-sms-mobile-menu-text{
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
  }

  .br-sms-cart{
    justify-self:end!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }

  .br-sms-cart svg{
    width:32px!important;
    height:32px!important;
  }

  .br-sms-cart-count{
    top:-4px!important;
    right:-4px!important;
    min-width:18px!important;
    height:18px!important;
    font-size:11px!important;
    padding:0 4px!important;
  }
}


/* v94: cabeçalho mobile igual à segunda foto enviada */
@media (max-width:768px){

    .br-sms-header{
        background:#080d18!important;
        color:#ffffff!important;
    }

    .br-sms-header-inner{
        display:grid!important;
        grid-template-columns:80px minmax(0,1fr)!important;
        grid-template-areas:
            "logo search"
            "links links"!important;
        column-gap:16px!important;
        row-gap:10px!important;
        align-items:center!important;
        width:100%!important;
        max-width:none!important;
        min-height:112px!important;
        padding:8px 24px 10px!important;
        margin:0!important;
        box-sizing:border-box!important;
    }

    .br-sms-logo{
        grid-area:logo!important;
        width:80px!important;
        min-width:80px!important;
        max-width:80px!important;
        height:44px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }

    .br-sms-logo img{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:62px!important;
        max-height:42px!important;
        object-fit:contain!important;
        margin:0!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .br-sms-search{
        grid-area:search!important;
        width:100%!important;
        min-width:0!important;
        height:42px!important;
        min-height:42px!important;
        margin:0!important;
        padding:0 15px!important;
        border-radius:999px!important;
        background:#ffffff!important;
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
    }

    .br-sms-search input{
        font-size:14px!important;
    }

    .br-sms-toplinks{
        grid-area:links!important;
        width:100%!important;
        height:48px!important;
        display:grid!important;
        grid-template-columns:150px minmax(0,1fr) 42px!important;
        grid-template-areas:"account menu cart"!important;
        align-items:center!important;
        column-gap:8px!important;
        row-gap:0!important;
        padding:0!important;
        margin:0!important;
        overflow:visible!important;
        white-space:nowrap!important;
    }

    .br-sms-account{
        grid-area:account!important;
        justify-self:start!important;
        align-self:center!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:150px!important;
        min-width:150px!important;
        max-width:150px!important;
        height:44px!important;
        margin:0!important;
        padding:0!important;
        gap:7px!important;
        color:#ffffff!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1!important;
        text-decoration:none!important;
        overflow:visible!important;
        position:static!important;
        transform:none!important;
    }

    .br-sms-account svg{
        display:block!important;
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
        flex:0 0 24px!important;
        color:#ffffff!important;
    }

    .br-sms-account span{
        display:inline-block!important;
        color:#ffffff!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1!important;
        max-width:none!important;
        width:auto!important;
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:nowrap!important;
    }

    .br-sms-mobile-menu-toggle{
        grid-area:menu!important;
        justify-self:center!important;
        align-self:center!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        width:92px!important;
        min-width:92px!important;
        max-width:92px!important;
        height:42px!important;
        min-height:42px!important;
        margin:0!important;
        padding:0 13px!important;
        gap:7px!important;
        border:0!important;
        border-radius:999px!important;
        background:#ffffff!important;
        color:#0b0f1a!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1!important;
        position:static!important;
        left:auto!important;
        right:auto!important;
        transform:none!important;
    }

    .br-sms-mobile-menu-bars{
        display:inline-flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        width:18px!important;
        height:17px!important;
        flex:0 0 18px!important;
        gap:4px!important;
    }

    .br-sms-mobile-menu-bars i{
        display:block!important;
        width:18px!important;
        height:2px!important;
        background:#0b0f1a!important;
        border-radius:999px!important;
    }

    .br-sms-mobile-menu-text{
        display:inline-block!important;
        color:#0b0f1a!important;
        font-size:13px!important;
        font-weight:900!important;
        line-height:1!important;
    }

    .br-sms-cart{
        grid-area:cart!important;
        justify-self:end!important;
        align-self:center!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        width:42px!important;
        min-width:42px!important;
        max-width:42px!important;
        height:44px!important;
        margin:0!important;
        padding:0!important;
        color:#ffffff!important;
        position:relative!important;
        overflow:visible!important;
        transform:none!important;
    }

    .br-sms-cart svg{
        display:block!important;
        width:33px!important;
        height:33px!important;
        color:#ffffff!important;
    }

    .br-sms-cart-count{
        position:absolute!important;
        top:1px!important;
        right:-3px!important;
        min-width:18px!important;
        height:18px!important;
        padding:0 4px!important;
        background:#ff0018!important;
        color:#ffffff!important;
        border-radius:999px!important;
        font-size:11px!important;
        font-weight:900!important;
        line-height:18px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        z-index:5!important;
    }
}

@media (max-width:370px){
    .br-sms-header-inner{
        grid-template-columns:72px minmax(0,1fr)!important;
        column-gap:12px!important;
        padding-left:18px!important;
        padding-right:18px!important;
    }

    .br-sms-logo{
        width:72px!important;
        min-width:72px!important;
        max-width:72px!important;
    }

    .br-sms-logo img{
        max-width:58px!important;
        max-height:40px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:136px minmax(0,1fr) 40px!important;
        column-gap:7px!important;
    }

    .br-sms-account{
        width:136px!important;
        min-width:136px!important;
        max-width:136px!important;
        font-size:12.5px!important;
    }

    .br-sms-account span{
        font-size:12.5px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:88px!important;
        min-width:88px!important;
        max-width:88px!important;
        padding-left:11px!important;
        padding-right:11px!important;
    }
}

/* Produto: abas de descrição e avaliações */


.br-sms-product-tabs {
    width: 100%;
    margin-top: 28px;
    background: #ffffff;
    color: #263340;
}

.br-sms-tabs-nav {
    width: 100%;
    min-height: 55px;
    display: flex;
    align-items: stretch;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    margin: 0 0 30px;
}

.br-sms-tab-label {
    appearance: none;
    -webkit-appearance: none;
    min-height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 28px;
    margin: 0;
    background: #ffffff;
    border: 0;
    border-right: 1px solid #e5e5e5;
    border-radius: 0;
    box-shadow: none;
    color: #263340;
    font-family: inherit;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
}

.br-sms-tab-label:hover,
.br-sms-tab-label:focus,
.br-sms-tab-label.is-active {
    background: #ffffff;
    color: #263340;
    font-weight: 900;
    outline: none;
}

.br-sms-tab-label-description {
    width: 138px;
    min-width: 138px;
}

.br-sms-tab-label-reviews {
    width: 226px;
    min-width: 226px;
}

.br-sms-tabs-filler {
    flex: 1;
    min-width: 20px;
    background: #ffffff;
}

.br-sms-tabs-panels {
    background: #ffffff;
}

.br-sms-tab-panel {
    display: none;
    background: #ffffff;
}

.br-sms-tab-panel.is-active {
    display: block;
}

.br-sms-tab-panel[hidden] {
    display: none !important;
}

.br-sms-tab-title {
    margin: 0 0 20px !important;
    color: #263340 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.br-sms-tab-subtitle {
    margin: 0 0 18px !important;
    color: #263340 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.br-sms-tab-panel-description > div {
    margin-top: 0;
}

.br-sms-tab-empty {
    margin: 0;
    color: #263340;
    font-size: 15px;
    line-height: 1.5;
}

.br-sms-tab-panel-reviews #reviews,
.br-sms-tab-panel-reviews .woocommerce-Reviews {
    margin-top: 0;
}

.br-sms-tab-panel-reviews #comments,
.br-sms-tab-panel-reviews #review_form_wrapper {
    margin-top: 18px;
}

.br-sms-tab-panel-reviews textarea,
.br-sms-tab-panel-reviews input[type="text"],
.br-sms-tab-panel-reviews input[type="email"] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 640px) {
    .br-sms-tabs-nav {
        min-height: 52px;
    }

    .br-sms-tab-label {
        width: auto;
        min-width: 0;
        flex: 1;
        min-height: 52px;
        padding: 0 10px;
        font-size: 12px;
    }

    .br-sms-tabs-filler {
        display: none;
    }

    .br-sms-tab-title {
        font-size: 19px !important;
    }

    .br-sms-tab-subtitle {
        font-size: 17px !important;
    }
}


/* v103: aviso de produto removido do carrinho some automaticamente em 3 segundos */
.woocommerce-message.br-sms-auto-hide-notice {
    transition: opacity 0.35s ease, transform 0.35s ease, max-height 0.35s ease, margin 0.35s ease, padding 0.35s ease;
    overflow: hidden;
}

.woocommerce-message.br-sms-notice-is-hiding {
    opacity: 0;
    transform: translateY(-8px);
    max-height: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-width: 0 !important;
}

/* v104: aviso global de produto removido do carrinho */
.br-sms-cart-toast{position:fixed;top:18px;right:18px;z-index:1000001;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 32px));padding:14px 16px;border-radius:14px;background:#111827;color:#fff;box-shadow:0 18px 45px rgba(15,23,42,.24);font-size:15px;line-height:1.35;font-weight:800;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .28s ease,transform .28s ease}.br-sms-cart-toast.is-visible{opacity:1;transform:translateY(0)}.br-sms-cart-toast.is-hiding{opacity:0;transform:translateY(-12px)}.br-sms-cart-toast-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:999px;background:#16a34a;color:#fff;font-size:15px;font-weight:900}.br-sms-cart-toast-text{display:block;min-width:0}@media (max-width:640px){.br-sms-cart-toast{top:12px;right:12px;left:12px;max-width:none;font-size:14px;padding:13px 14px}}

/* v43: ajuste visual solicitado - aumentar apenas logo e links do rodapé */
.br-sms-header-inner{
    grid-template-columns:185px minmax(260px,1fr) auto!important;
    min-height:148px!important;
}
.br-sms-logo img{
    max-width:170px!important;
    max-height:112px!important;
    width:auto!important;
    height:auto!important;
    object-fit:contain!important;
}
.br-sms-footer a,
.br-sms-footer-col a,
.br-sms-footer-col .br-sms-links a,
.br-sms-footer-col-policies .br-sms-links a,
.br-sms-footer-col-info .br-sms-links a{
    font-size:17px!important;
    line-height:1.5!important;
}
@media (max-width:980px){
    .br-sms-header-inner{
        grid-template-columns:155px minmax(180px,1fr) auto!important;
        min-height:128px!important;
    }
    .br-sms-logo img{
        max-width:140px!important;
        max-height:96px!important;
    }
}
@media (max-width:640px){
    .br-sms-header-inner{
        grid-template-columns:104px minmax(0,1fr) 44px!important;
        min-height:auto!important;
    }
    .br-sms-logo img{
        max-width:100px!important;
        max-height:74px!important;
    }
    .br-sms-footer a,
    .br-sms-footer-col a,
    .br-sms-footer-col .br-sms-links a,
    .br-sms-footer-col-policies .br-sms-links a,
    .br-sms-footer-col-info .br-sms-links a{
        font-size:16px!important;
        line-height:1.5!important;
    }
}


/* v11.2.1 - Ajuste visual do frete no resumo do checkout/carrinho
   Mantém o valor e prazo iguais; altera apenas a apresentação para evitar texto apertado. */
.br-sms-checkout-shell .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table .shipping td,
.br-sms-checkout-shell .shop_table .woocommerce-shipping-totals td,
.br-sms-checkout-shell .shop_table .shipping td{
  text-align:left!important;
  vertical-align:top!important;
  max-width:260px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.br-sms-checkout-shell #shipping_method,
.br-sms-checkout-shell .woocommerce-shipping-methods,
.br-sms-cart-page #shipping_method,
.br-sms-cart-page .woocommerce-shipping-methods,
.woocommerce-cart #shipping_method,
.woocommerce-checkout #shipping_method{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  text-align:left!important;
}
.br-sms-checkout-shell #shipping_method li,
.br-sms-checkout-shell .woocommerce-shipping-methods li,
.br-sms-cart-page #shipping_method li,
.br-sms-cart-page .woocommerce-shipping-methods li,
.woocommerce-cart #shipping_method li,
.woocommerce-checkout #shipping_method li{
  display:block!important;
  margin:0 0 6px!important;
  padding:0!important;
  list-style:none!important;
  line-height:1.35!important;
  text-align:left!important;
}
.br-sms-checkout-shell #shipping_method input,
.br-sms-checkout-shell .woocommerce-shipping-methods input,
.br-sms-cart-page #shipping_method input,
.br-sms-cart-page .woocommerce-shipping-methods input,
.woocommerce-cart #shipping_method input,
.woocommerce-checkout #shipping_method input{
  display:none!important;
}
.br-sms-checkout-shell #shipping_method label,
.br-sms-checkout-shell .woocommerce-shipping-methods label,
.br-sms-cart-page #shipping_method label,
.br-sms-cart-page .woocommerce-shipping-methods label,
.woocommerce-cart #shipping_method label,
.woocommerce-checkout #shipping_method label{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  line-height:1.35!important;
  text-align:left!important;
  font-weight:800!important;
}
.br-sms-checkout-shell .woocommerce-checkout-review-order-table .woocommerce-shipping-destination,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table .woocommerce-shipping-calculator{
  display:block!important;
  margin-top:8px!important;
  text-align:left!important;
  line-height:1.45!important;
}
@media (max-width:640px){
  .br-sms-checkout-shell .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td,
  .br-sms-checkout-shell .woocommerce-checkout-review-order-table .shipping td{
    max-width:none!important;
  }
}


/* v11.2.2 - Destaque visual do frete no checkout/carrinho
   Mantém valor e regras iguais; altera apenas apresentação para cliente/revisor. */
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping th,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.br-sms-checkout-shell .shop_table tr.shipping th,
.br-sms-checkout-shell .shop_table tr.woocommerce-shipping-totals th,
.br-sms-checkout-shell .shop_table tr.shipping td,
.br-sms-checkout-shell .shop_table tr.woocommerce-shipping-totals td,
.br-sms-cart-template .cart_totals tr.shipping th,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals th,
.br-sms-cart-template .cart_totals tr.shipping td,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.shipping th,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals tr.shipping td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-checkout .shop_table tr.shipping th,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals th,
.woocommerce-checkout .shop_table tr.shipping td,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals td{
  color:#dc2626!important;
  font-weight:900!important;
  line-height:1.35!important;
  vertical-align:middle!important;
  background:#fff5f5!important;
  border-top:2px solid #fecaca!important;
  border-bottom:2px solid #fecaca!important;
}
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping th,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.br-sms-checkout-shell .shop_table tr.shipping th,
.br-sms-checkout-shell .shop_table tr.woocommerce-shipping-totals th,
.br-sms-cart-template .cart_totals tr.shipping th,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals tr.shipping th,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce-checkout .shop_table tr.shipping th,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals th{
  border-left:2px solid #fecaca!important;
  border-radius:14px 0 0 14px!important;
  padding-left:14px!important;
}
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.br-sms-checkout-shell .shop_table tr.shipping td,
.br-sms-checkout-shell .shop_table tr.woocommerce-shipping-totals td,
.br-sms-cart-template .cart_totals tr.shipping td,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.shipping td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-checkout .shop_table tr.shipping td,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals td{
  border-right:2px solid #fecaca!important;
  border-radius:0 14px 14px 0!important;
  text-align:left!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td * ,
.br-sms-checkout-shell .shop_table tr.shipping td * ,
.br-sms-cart-template .cart_totals tr.shipping td * ,
.woocommerce-cart .cart_totals tr.shipping td * ,
.woocommerce-checkout .shop_table tr.shipping td *{
  color:#dc2626!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td::before,
.br-sms-checkout-shell .shop_table tr.shipping td::before,
.woocommerce-checkout .shop_table tr.shipping td::before{
  content:'🚚 ';
  color:#dc2626!important;
}


/* v11.2.3 - Frete do carrinho/checkout com destaque vermelho e leitura mais clara */
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping th,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.br-sms-cart-template .cart_totals tr.shipping th,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce-cart .cart_totals tr.shipping th,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce-checkout .shop_table tr.shipping th,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals th{
  color:#e11d1d!important;
  font-weight:900!important;
  font-size:16px!important;
  width:34%!important;
  min-width:150px!important;
  vertical-align:middle!important;
  white-space:nowrap!important;
  padding:16px 18px!important;
}

.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
.br-sms-cart-template .cart_totals tr.shipping td,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-cart .cart_totals tr.shipping td,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
.woocommerce-checkout .shop_table tr.shipping td,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals td{
  color:#e11d1d!important;
  font-weight:900!important;
  font-size:15px!important;
  line-height:1.25!important;
  text-align:left!important;
  vertical-align:middle!important;
  padding:14px 18px!important;
}

.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td::before,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td::before,
.br-sms-cart-template .cart_totals tr.shipping td::before,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals td::before,
.woocommerce-cart .cart_totals tr.shipping td::before,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td::before,
.woocommerce-checkout .shop_table tr.shipping td::before,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals td::before{
  content:'🚚';
  display:inline-block!important;
  margin-right:8px!important;
  font-size:18px!important;
  vertical-align:top!important;
}

.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td label,
.br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td label,
.br-sms-cart-template .cart_totals tr.shipping td label,
.br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals td label,
.woocommerce-cart .cart_totals tr.shipping td label,
.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td label,
.woocommerce-checkout .shop_table tr.shipping td label,
.woocommerce-checkout .shop_table tr.woocommerce-shipping-totals td label{
  color:#e11d1d!important;
  font-weight:900!important;
  display:inline!important;
}

.br-sms-checkout-shell .woocommerce-checkout-review-order-table .woocommerce-shipping-destination,
.br-sms-cart-template .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .shop_table .woocommerce-shipping-destination{
  display:block!important;
  margin-top:8px!important;
  color:#64748b!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.35!important;
}

@media (max-width: 640px){
  .br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping th,
  .br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
  .br-sms-cart-template .cart_totals tr.shipping th,
  .br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals th,
  .woocommerce-cart .cart_totals tr.shipping th,
  .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
  .woocommerce-checkout .shop_table tr.shipping th,
  .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals th{
    width:auto!important;
    min-width:0!important;
    white-space:normal!important;
  }
}


/* v11.2.4 - Botão Rastrear pedido mais visível: preto + hover vermelho */
.br-sms-tracking-card .woocommerce-form-track-order button.button,
.br-sms-tracking-card form.track_order button.button,
.br-sms-tracking-card button[name="track"],
.woocommerce-form-track-order button[name="track"]{
  background:#000000!important;
  color:#ffffff!important;
  border:2px solid #000000!important;
  border-radius:999px!important;
  padding:12px 28px!important;
  min-width:132px!important;
  min-height:44px!important;
  font-weight:900!important;
  font-size:16px!important;
  line-height:1.1!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:pointer!important;
  text-align:center!important;
}

.br-sms-tracking-card .woocommerce-form-track-order button.button:hover,
.br-sms-tracking-card form.track_order button.button:hover,
.br-sms-tracking-card button[name="track"]:hover,
.woocommerce-form-track-order button[name="track"]:hover,
.br-sms-tracking-card .woocommerce-form-track-order button.button:focus,
.br-sms-tracking-card form.track_order button.button:focus,
.br-sms-tracking-card button[name="track"]:focus,
.woocommerce-form-track-order button[name="track"]:focus{
  background:#dc2626!important;
  color:#ffffff!important;
  border-color:#dc2626!important;
  opacity:1!important;
}


/* v11.2.5 - Melhorias de experiência do usuário sem alterar dados técnicos do Merchant Center */
.br-sms-trust-badges{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  margin:14px 0 12px!important;
  padding:12px!important;
  background:#f8fafc!important;
  border:1px solid #dbe2ec!important;
  border-radius:14px!important;
}
.br-sms-trust-badges span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
.br-sms-tracking-help{
  margin:10px auto 16px!important;
  padding:12px 14px!important;
  max-width:720px!important;
  background:#fff7ed!important;
  color:#7c2d12!important;
  border:1px solid #fed7aa!important;
  border-radius:12px!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.br-sms-tracking-card form.track_order{
  max-width:100%!important;
}
.br-sms-tracking-card form.track_order .form-row{
  margin-bottom:14px!important;
}
.br-sms-orderid-hint{
  display:block!important;
  margin-top:6px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.br-sms-tracking-actions{
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:16px!important;
}
.br-sms-secondary-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:10px 18px!important;
  border-radius:999px!important;
  border:1px solid #d1d5db!important;
  background:#ffffff!important;
  color:#111827!important;
  text-decoration:none!important;
  font-weight:800!important;
  font-size:14px!important;
}
.br-sms-secondary-action:hover,
.br-sms-secondary-action:focus{
  background:#111827!important;
  color:#ffffff!important;
  border-color:#111827!important;
}
.br-sms-post-purchase-info{
  display:grid!important;
  gap:6px!important;
  margin:0 0 18px!important;
  padding:16px 18px!important;
  background:#f0fdf4!important;
  color:#14532d!important;
  border:1px solid #bbf7d0!important;
  border-radius:14px!important;
  line-height:1.45!important;
  font-size:15px!important;
}
.br-sms-post-purchase-info strong{
  font-weight:900!important;
}
@media (max-width:640px){
  .br-sms-trust-badges{
    grid-template-columns:1fr!important;
  }
}


/* v11.2.6 - Correção de rolagem lateral no celular
   Não altera preço, feed, schema, frete, prazo, checkout ou regras do Merchant Center.
   Corrige elementos largos/nowrap que faziam a tela "sambar" para os lados. */
html,
body{
  width:100%!important;
  max-width:100%!important;
  overflow-x:hidden!important;
}

.br-sms-standalone-template,
.br-sms-standalone-template body,
#br-sms-content,
.br-sms-wrap,
.br-sms-header,
.br-sms-header-inner,
.br-sms-header-menu,
.br-sms-footer,
.br-sms-footer-grid,
.br-sms-product-page,
.br-sms-product-layout,
.br-sms-product-gallery,
.br-sms-product-info,
.br-sms-product-tabs,
.br-sms-tabs-nav,
.br-sms-tabs-panels,
.br-sms-cart-page,
.br-sms-cart-page-layout,
.br-sms-cart-main-box,
.br-sms-cart-totals-box,
.br-sms-checkout-page,
.br-sms-checkout-shell,
.woocommerce,
.woocommerce form,
.woocommerce table,
.woocommerce .shop_table{
  box-sizing:border-box!important;
  max-width:100%!important;
}

.br-sms-standalone-template img,
.br-sms-standalone-template picture,
.br-sms-standalone-template video,
.br-sms-standalone-template iframe,
.br-sms-standalone-template svg{
  max-width:100%!important;
}

@media (max-width: 768px){
  html,
  body,
  .br-sms-standalone-template{
    overflow-x:hidden!important;
  }

  .br-sms-wrap,
  #br-sms-content{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .br-sms-header-inner{
    width:100%!important;
    max-width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:hidden!important;
  }

  .br-sms-toplinks{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:10px!important;
    overflow:hidden!important;
    justify-content:space-between!important;
  }

  .br-sms-account{
    min-width:0!important;
    max-width:calc(100% - 150px)!important;
    overflow:hidden!important;
  }

  .br-sms-account span{
    min-width:0!important;
    max-width:120px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

  .br-sms-mobile-menu-toggle{
    flex:0 0 auto!important;
    max-width:92px!important;
  }

  .br-sms-cart{
    flex:0 0 42px!important;
    min-width:42px!important;
    max-width:42px!important;
  }

  .br-sms-header-menu{
    max-width:100%!important;
    overflow:hidden!important;
  }

  .br-sms-header-menu-list{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .br-sms-header-menu-list a{
    max-width:100%!important;
  }

  .br-sms-product-layout{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .br-sms-product-gallery,
  .br-sms-product-info{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .br-sms-product-info h1,
  .br-sms-tab-title,
  .br-sms-tab-subtitle,
  .br-sms-description,
  .br-sms-tab-panel,
  .br-sms-textpage,
  .br-sms-textpage p,
  .br-sms-textpage li{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .br-sms-buy-box,
  .br-sms-buy-box form.cart{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .br-sms-buy-box form.cart{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    align-items:stretch!important;
  }

  .br-sms-buy-box .quantity{
    flex:0 0 64px!important;
    max-width:64px!important;
  }

  .br-sms-buy-box .quantity input.qty,
  .br-sms-buy-box .quantity input{
    width:64px!important;
    max-width:64px!important;
  }

  .br-sms-product-info .single_add_to_cart_button,
  .single_add_to_cart_button{
    flex:1 1 calc(100% - 78px)!important;
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }

  .azk-frete-completo,
  .br-sms-payments-box,
  .br-sms-product-payments,
  .br-sms-trust-badges{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .br-sms-cart-table-wrap,
  .br-sms-cart-table,
  .br-sms-cart-totals-box,
  .br-sms-checkout-shell,
  .br-sms-checkout-shell table,
  .br-sms-checkout-shell .shop_table,
  .woocommerce-cart .cart_totals,
  .woocommerce-cart .cart_totals table,
  .woocommerce-checkout .shop_table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  .br-sms-cart-table th,
  .br-sms-cart-table td,
  .br-sms-checkout-shell th,
  .br-sms-checkout-shell td,
  .woocommerce-cart .cart_totals th,
  .woocommerce-cart .cart_totals td,
  .woocommerce-checkout .shop_table th,
  .woocommerce-checkout .shop_table td{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  .br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping th,
  .br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
  .br-sms-cart-template .cart_totals tr.shipping th,
  .br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals th,
  .woocommerce-cart .cart_totals tr.shipping th,
  .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals th,
  .woocommerce-checkout .shop_table tr.shipping th,
  .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals th{
    width:auto!important;
    min-width:0!important;
    white-space:normal!important;
    padding-left:10px!important;
    padding-right:8px!important;
  }

  .br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.shipping td,
  .br-sms-checkout-shell .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td,
  .br-sms-cart-template .cart_totals tr.shipping td,
  .br-sms-cart-template .cart_totals tr.woocommerce-shipping-totals td,
  .woocommerce-cart .cart_totals tr.shipping td,
  .woocommerce-cart .cart_totals tr.woocommerce-shipping-totals td,
  .woocommerce-checkout .shop_table tr.shipping td,
  .woocommerce-checkout .shop_table tr.woocommerce-shipping-totals td{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    padding-left:8px!important;
    padding-right:10px!important;
  }
}

@media (max-width: 480px){
  .br-sms-product-info .single_add_to_cart_button,
  .single_add_to_cart_button{
    flex:1 1 100%!important;
    width:100%!important;
  }

  .br-sms-buy-box .quantity{
    flex:1 1 100%!important;
    max-width:100%!important;
  }

  .br-sms-buy-box .quantity input.qty,
  .br-sms-buy-box .quantity input{
    width:100%!important;
    max-width:100%!important;
  }

  .br-sms-account span{
    max-width:105px!important;
  }
}


/* v11.2.7 - Selos do produto sem prazo fixo; prazo fica no cálculo de CEP */
.br-sms-trust-badges{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}


/* v11.2.9 - UX/performance seguro: sticky buy mobile, skeleton cart e campos com foco claro */

/* Skeleton loading no carrinho lateral */
.br-sms-cart-drawer.is-loading .br-sms-cart-drawer-body{
  position:relative!important;
}
.br-sms-cart-drawer.is-loading .br-sms-cart-drawer-body::before{
  content:''!important;
  display:block!important;
  min-height:154px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  animation:brSmsSkeletonPulse 1.15s ease-in-out infinite!important;
  will-change:opacity!important;
  box-shadow:
    0 0 0 1px #e5e7eb inset,
    0 54px 0 -26px #e2e8f0 inset,
    0 98px 0 -28px #e2e8f0 inset!important;
}
.br-sms-cart-drawer.is-loading .br-sms-cart-drawer-body::after{
  content:'Atualizando carrinho...'!important;
  display:block!important;
  margin-top:10px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
}
.br-sms-cart-drawer.is-loading .br-sms-cart-drawer-body > *{
  opacity:.35!important;
}
@keyframes brSmsSkeletonPulse{
  0%,100%{opacity:.82}
  50%{opacity:1}
}
@media (prefers-reduced-motion: reduce){
  .br-sms-cart-drawer.is-loading .br-sms-cart-drawer-body::before{
    animation:none!important;
    opacity:1!important;
  }
}

/* Botão fixo de compra no mobile */
.br-sms-sticky-buy{
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:99998!important;
  display:none!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
  background:#ffffff!important;
  border-top:1px solid #dbe2ec!important;
  box-shadow:0 -10px 28px rgba(15,23,42,.16)!important;
  transform:translateY(110%)!important;
  transition:transform .18s ease!important;
}
.br-sms-sticky-buy.is-visible{
  transform:translateY(0)!important;
}
.br-sms-sticky-buy img{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:10px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
}
.br-sms-sticky-buy-info{
  min-width:0!important;
  flex:1 1 auto!important;
  display:grid!important;
  gap:3px!important;
}
.br-sms-sticky-buy-name{
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#111827!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.br-sms-sticky-buy-price{
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#dc2626!important;
}
.br-sms-sticky-buy-button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:#067a33!important;
  color:#fff!important;
  border:0!important;
  text-decoration:none!important;
  font-weight:900!important;
  font-size:15px!important;
  white-space:nowrap!important;
}
.br-sms-sticky-buy-button:hover,
.br-sms-sticky-buy-button:focus{
  background:#dc2626!important;
  color:#fff!important;
}
@media (max-width:768px){
  .single-product .br-sms-sticky-buy,
  .br-sms-product-page .br-sms-sticky-buy{
    display:flex!important;
  }
  body.br-sms-sticky-buy-active{
    padding-bottom:84px!important;
  }
}
@media (min-width:769px){
  .br-sms-sticky-buy{
    display:none!important;
  }
}

/* Máscaras: feedback visual sem alterar validação do WooCommerce/PagSeguro */
input[name*="postcode"],
input[id*="postcode"],
input[name*="phone"],
input[id*="phone"],
input[name*="billing_cpf"],
input[id*="billing_cpf"],
input[name*="billing_cnpj"],
input[id*="billing_cnpj"]{
  letter-spacing:.01em!important;
}
input.br-sms-masked-ok{
  border-color:#22c55e!important;
}
input.br-sms-masked-warn{
  border-color:#f59e0b!important;
}


/* v11.3.2 - cabeçalho celular igual ao print, rodapé maior e sem compra flutuante */

/* Sem botão de compra flutuante */
.br-sms-floating-buy,
.br-sms-sticky-buy,
.br-sms-sticky-add-to-cart,
.br-sms-floating-add-to-cart,
.br-sms-mobile-buy-bar,
.br-sms-buy-floating,
.br-sms-floating-cart,
.br-sms-fixed-buy,
.br-sms-bottom-buy,
.br-sms-sticky-cta,
.br-sms-mobile-sticky-cta,
.br-sms-add-to-cart-floating,
.br-sms-product-sticky-bar,
.br-sms-sticky-product-actions,
.br-sms-sticky-checkout,
.br-sms-floating-checkout,
.br-sms-mobile-fixed-buy{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
}

/* Rodapé: links um pouco maiores */
.br-sms-footer .br-sms-links a,
.br-sms-footer a,
.br-sms-footer li,
.br-sms-footer p{
    font-size:16px!important;
    line-height:1.6!important;
}
.br-sms-footer h3{
    font-size:28px!important;
    line-height:1.12!important;
}

/* Cabeçalho mobile exatamente no modelo enviado */
@media (max-width:768px){
    .br-sms-header{
        background:#080d18!important;
        color:#fff!important;
        width:100%!important;
        min-height:118px!important;
        padding:0!important;
        overflow:visible!important;
    }

    .br-sms-header-inner{
        width:100%!important;
        max-width:none!important;
        min-height:118px!important;
        margin:0!important;
        padding:8px 18px 10px!important;
        box-sizing:border-box!important;
        display:grid!important;
        grid-template-columns:82px minmax(0,1fr)!important;
        grid-template-areas:
            "logo search"
            "links links"!important;
        align-items:center!important;
        column-gap:20px!important;
        row-gap:12px!important;
    }

    .br-sms-logo{
        grid-area:logo!important;
        display:flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        width:82px!important;
        min-width:82px!important;
        max-width:82px!important;
        height:44px!important;
        margin:0!important;
        padding:0!important;
        overflow:visible!important;
    }

    .br-sms-logo img{
        display:block!important;
        width:auto!important;
        height:auto!important;
        max-width:76px!important;
        max-height:42px!important;
        object-fit:contain!important;
        margin:0!important;
        visibility:visible!important;
        opacity:1!important;
    }

    .br-sms-search{
        grid-area:search!important;
        width:100%!important;
        min-width:0!important;
        height:46px!important;
        min-height:46px!important;
        margin:0!important;
        padding:0 17px!important;
        border-radius:999px!important;
        background:#fff!important;
        display:flex!important;
        align-items:center!important;
        gap:10px!important;
        box-shadow:none!important;
    }

    .br-sms-search-button,
    .br-sms-search-button svg{
        width:25px!important;
        height:25px!important;
        min-width:25px!important;
        flex-basis:25px!important;
    }

    .br-sms-search input,
    .br-sms-search input::placeholder{
        font-size:16px!important;
        font-weight:400!important;
    }

    .br-sms-toplinks{
        grid-area:links!important;
        width:100%!important;
        height:48px!important;
        display:grid!important;
        grid-template-columns:minmax(150px,1fr) 108px minmax(45px,1fr)!important;
        grid-template-areas:"account menu cart"!important;
        align-items:center!important;
        column-gap:10px!important;
        padding:0!important;
        margin:0!important;
        overflow:visible!important;
        white-space:nowrap!important;
    }

    .br-sms-account{
        grid-area:account!important;
        justify-self:start!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-start!important;
        height:46px!important;
        gap:10px!important;
        margin:0!important;
        padding:0!important;
        color:#fff!important;
        font-size:16px!important;
        font-weight:900!important;
        line-height:1!important;
        text-decoration:none!important;
        overflow:visible!important;
        position:static!important;
        transform:none!important;
    }

    .br-sms-account svg{
        width:26px!important;
        height:26px!important;
        min-width:26px!important;
        flex:0 0 26px!important;
        color:#fff!important;
    }

    .br-sms-account span{
        display:inline-block!important;
        color:#fff!important;
        font-size:16px!important;
        font-weight:900!important;
        line-height:1!important;
        max-width:none!important;
        overflow:visible!important;
        text-overflow:clip!important;
        white-space:nowrap!important;
    }

    .br-sms-mobile-menu-toggle{
        grid-area:menu!important;
        justify-self:center!important;
        width:108px!important;
        min-width:108px!important;
        max-width:108px!important;
        height:46px!important;
        min-height:46px!important;
        margin:0!important;
        padding:0 16px!important;
        border:0!important;
        border-radius:999px!important;
        background:#fff!important;
        color:#0b0f1a!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:9px!important;
        font-size:16px!important;
        font-weight:900!important;
        line-height:1!important;
        box-shadow:none!important;
        cursor:pointer!important;
        position:static!important;
        transform:none!important;
    }

    .br-sms-mobile-menu-bars{
        width:25px!important;
        height:20px!important;
        flex:0 0 25px!important;
        display:inline-flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        gap:5px!important;
    }

    .br-sms-mobile-menu-bars i{
        display:block!important;
        width:25px!important;
        height:3px!important;
        background:#0b0f1a!important;
        border-radius:999px!important;
    }

    .br-sms-mobile-menu-text{
        display:inline-block!important;
        color:#0b0f1a!important;
        font-size:16px!important;
        font-weight:900!important;
        line-height:1!important;
    }

    .br-sms-cart{
        grid-area:cart!important;
        justify-self:end!important;
        width:46px!important;
        min-width:46px!important;
        max-width:46px!important;
        height:48px!important;
        margin:0!important;
        padding:0!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:flex-end!important;
        color:#fff!important;
        position:relative!important;
        overflow:visible!important;
        transform:none!important;
    }

    .br-sms-cart svg{
        display:block!important;
        width:36px!important;
        height:36px!important;
        color:#fff!important;
    }

    .br-sms-cart-count{
        position:absolute!important;
        top:-1px!important;
        right:-4px!important;
        min-width:20px!important;
        height:20px!important;
        padding:0 5px!important;
        background:#ff0018!important;
        color:#fff!important;
        border-radius:999px!important;
        font-size:12px!important;
        font-weight:900!important;
        line-height:20px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        z-index:5!important;
    }
}

@media (max-width:370px){
    .br-sms-header-inner{
        padding-left:14px!important;
        padding-right:14px!important;
        grid-template-columns:76px minmax(0,1fr)!important;
        column-gap:14px!important;
    }

    .br-sms-logo{
        width:76px!important;
        min-width:76px!important;
        max-width:76px!important;
    }

    .br-sms-logo img{
        max-width:70px!important;
    }

    .br-sms-toplinks{
        grid-template-columns:minmax(138px,1fr) 100px minmax(42px,1fr)!important;
        column-gap:8px!important;
    }

    .br-sms-account{
        gap:8px!important;
        font-size:14px!important;
    }

    .br-sms-account svg{
        width:24px!important;
        height:24px!important;
        min-width:24px!important;
    }

    .br-sms-account span{
        font-size:14px!important;
    }

    .br-sms-mobile-menu-toggle{
        width:100px!important;
        min-width:100px!important;
        max-width:100px!important;
        height:44px!important;
        min-height:44px!important;
        padding:0 13px!important;
    }

    .br-sms-mobile-menu-text{
        font-size:14px!important;
    }

    .br-sms-mobile-menu-bars{
        width:23px!important;
        flex-basis:23px!important;
    }

    .br-sms-mobile-menu-bars i{
        width:23px!important;
    }
}


/* v11.3.3 - Home com no máximo 8 produtos e grade responsiva */
.br-sms-home-compact .br-sms-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
@media (max-width:980px){
    .br-sms-home-compact .br-sms-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media (max-width:640px){
    .br-sms-home-compact .br-sms-grid{
        grid-template-columns:1fr!important;
    }
}


/* v11.3.4 - ajuste definitivo do espaçamento do cabeçalho mobile */
@media (max-width: 640px){
  .br-sms-header,
  .br-sms-header .br-sms-header-inner{
    overflow: visible !important;
  }

  .br-sms-header-inner{
    display:grid !important;
    grid-template-columns: 72px minmax(0,1fr) 44px !important;
    grid-template-areas:
      "logo search search"
      "account menu cart" !important;
    align-items:center !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
    padding: 12px 10px 14px !important;
  }

  .br-sms-logo{grid-area:logo !important; justify-content:flex-start !important; align-self:center !important;}
  .br-sms-logo img{max-width: 62px !important; max-height: 42px !important; width:auto !important; height:auto !important;}

  .br-sms-search{grid-area:search !important; width:100% !important; margin:0 !important; min-width:0 !important;}
  .br-sms-search input{font-size:14px !important;}

  .br-sms-toplinks{
    grid-column: 1 / -1 !important;
    display:grid !important;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
    align-items:center !important;
    width:100% !important;
    gap: 12px !important;
    margin: 0 !important;
  }

  .br-sms-account{
    justify-self:start !important;
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    min-width:0 !important;
    max-width:100% !important;
    font-size:12px !important;
    line-height:1 !important;
    white-space:nowrap !important;
  }
  .br-sms-account svg{width:22px !important; height:22px !important; flex:0 0 22px !important;}
  .br-sms-account span{
    display:inline-block !important;
    font-size:12px !important;
    font-weight:800 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:100% !important;
  }

  .br-sms-mobile-menu-toggle{
    justify-self:center !important;
    align-self:center !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    margin:0 !important;
    min-width:124px !important;
    height:48px !important;
    padding:0 18px !important;
    border-radius:999px !important;
    white-space:nowrap !important;
  }

  .br-sms-cart{
    justify-self:end !important;
    align-self:center !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
  }
  .br-sms-cart svg{width:34px !important; height:34px !important;}
  .br-sms-cart-count{right:-3px !important; top:-5px !important;}
}

/* v11.3.5 - segurança: cabeçalhos via PHP e proteção de login */


/* v11.3.6 - mover somente o botão Menu do celular 1cm para a direita */
@media (max-width:768px){
    .br-sms-mobile-menu-toggle{
        transform:translateX(38px)!important;
    }
}


/* v11.3.7 - WPForms contato: botão em português, preto e hover vermelho */
#wpforms-382-container .wpforms-submit,
#wpforms-382-container button[type="submit"],
#wpforms-382-container input[type="submit"],
#wpforms-form-382 .wpforms-submit,
#wpforms-form-382 button[type="submit"],
#wpforms-form-382 input[type="submit"],
button#wpforms-submit-382 {
    background:#000000!important;
    color:#ffffff!important;
    border:1px solid #000000!important;
    border-radius:8px!important;
    padding:12px 24px!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.2!important;
    box-shadow:none!important;
    text-shadow:none!important;
    transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}

#wpforms-382-container .wpforms-submit:hover,
#wpforms-382-container button[type="submit"]:hover,
#wpforms-382-container input[type="submit"]:hover,
#wpforms-form-382 .wpforms-submit:hover,
#wpforms-form-382 button[type="submit"]:hover,
#wpforms-form-382 input[type="submit"]:hover,
button#wpforms-submit-382:hover {
    background:#c40000!important;
    border-color:#c40000!important;
    color:#ffffff!important;
}

#wpforms-382-container .wpforms-submit:focus,
#wpforms-382-container button[type="submit"]:focus,
#wpforms-382-container input[type="submit"]:focus,
#wpforms-form-382 .wpforms-submit:focus,
#wpforms-form-382 button[type="submit"]:focus,
#wpforms-form-382 input[type="submit"]:focus,
button#wpforms-submit-382:focus {
    outline:none!important;
    box-shadow:0 0 0 3px rgba(196,0,0,.25)!important;
}

#wpforms-382-container .wpforms-submit:disabled,
#wpforms-382-container button[type="submit"]:disabled,
#wpforms-382-container input[type="submit"]:disabled,
#wpforms-form-382 .wpforms-submit:disabled,
#wpforms-form-382 button[type="submit"]:disabled,
#wpforms-form-382 input[type="submit"]:disabled,
button#wpforms-submit-382:disabled {
    opacity:.75!important;
    cursor:not-allowed!important;
}


/* v11.3.8 - Formulário de contato WPForms ID 382 profissional e em PT-BR */
#wpforms-382-container,
#wpforms-form-382 {
    width:100%!important;
    max-width:1120px!important;
    margin:18px auto 34px!important;
}

#wpforms-382-container form,
#wpforms-form-382 {
    background:#ffffff!important;
    border:1px solid #e2e8f0!important;
    border-radius:18px!important;
    padding:30px 28px!important;
    box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
}

#wpforms-382-container .wpforms-field,
#wpforms-form-382 .wpforms-field {
    padding:0 0 20px!important;
    margin:0!important;
}

#wpforms-382-container .wpforms-field-label,
#wpforms-382-container label,
#wpforms-form-382 .wpforms-field-label,
#wpforms-form-382 label {
    color:#0b0f1a!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.35!important;
    margin:0 0 8px!important;
}

#wpforms-382-container .wpforms-required-label,
#wpforms-form-382 .wpforms-required-label {
    color:#dc2626!important;
    font-weight:900!important;
}

#wpforms-382-container .wpforms-field-sublabel,
#wpforms-form-382 .wpforms-field-sublabel {
    color:#64748b!important;
    font-size:13px!important;
    font-weight:500!important;
    margin-top:7px!important;
    line-height:1.35!important;
}

#wpforms-382-container input[type="text"],
#wpforms-382-container input[type="email"],
#wpforms-382-container input[type="tel"],
#wpforms-382-container input[type="url"],
#wpforms-382-container input[type="number"],
#wpforms-382-container input[type="password"],
#wpforms-382-container select,
#wpforms-382-container textarea,
#wpforms-form-382 input[type="text"],
#wpforms-form-382 input[type="email"],
#wpforms-form-382 input[type="tel"],
#wpforms-form-382 input[type="url"],
#wpforms-form-382 input[type="number"],
#wpforms-form-382 input[type="password"],
#wpforms-form-382 select,
#wpforms-form-382 textarea {
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    background:#ffffff!important;
    color:#0f172a!important;
    border:1px solid #cbd5e1!important;
    border-radius:10px!important;
    padding:11px 14px!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.4!important;
    box-shadow:none!important;
    outline:none!important;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease!important;
}

#wpforms-382-container textarea,
#wpforms-form-382 textarea {
    min-height:130px!important;
    resize:vertical!important;
}

#wpforms-382-container input::placeholder,
#wpforms-382-container textarea::placeholder,
#wpforms-form-382 input::placeholder,
#wpforms-form-382 textarea::placeholder {
    color:#94a3b8!important;
    opacity:1!important;
}

#wpforms-382-container input:focus,
#wpforms-382-container select:focus,
#wpforms-382-container textarea:focus,
#wpforms-form-382 input:focus,
#wpforms-form-382 select:focus,
#wpforms-form-382 textarea:focus {
    border-color:#111827!important;
    box-shadow:0 0 0 3px rgba(15,23,42,.12)!important;
    background:#ffffff!important;
}

#wpforms-382-container .wpforms-field-row,
#wpforms-form-382 .wpforms-field-row {
    max-width:650px!important;
}

#wpforms-382-container .wpforms-field-row-block,
#wpforms-form-382 .wpforms-field-row-block {
    padding-right:10px!important;
}

#wpforms-382-container .wpforms-field-description,
#wpforms-form-382 .wpforms-field-description {
    color:#64748b!important;
    font-size:13px!important;
    line-height:1.45!important;
    margin-top:6px!important;
}

#wpforms-382-container .wpforms-error,
#wpforms-382-container em.wpforms-error,
#wpforms-form-382 .wpforms-error,
#wpforms-form-382 em.wpforms-error {
    color:#b91c1c!important;
    font-size:13px!important;
    font-weight:700!important;
    margin-top:6px!important;
}

#wpforms-382-container input.wpforms-error,
#wpforms-382-container textarea.wpforms-error,
#wpforms-382-container select.wpforms-error,
#wpforms-form-382 input.wpforms-error,
#wpforms-form-382 textarea.wpforms-error,
#wpforms-form-382 select.wpforms-error {
    border-color:#dc2626!important;
    box-shadow:0 0 0 3px rgba(220,38,38,.12)!important;
}

#wpforms-382-container .wpforms-submit-container,
#wpforms-form-382 .wpforms-submit-container {
    padding:6px 0 0!important;
    margin:0!important;
}

#wpforms-382-container .wpforms-submit,
#wpforms-382-container button[type="submit"],
#wpforms-382-container input[type="submit"],
#wpforms-form-382 .wpforms-submit,
#wpforms-form-382 button[type="submit"],
#wpforms-form-382 input[type="submit"],
button#wpforms-submit-382 {
    background:#000000!important;
    color:#ffffff!important;
    border:1px solid #000000!important;
    border-radius:10px!important;
    min-height:48px!important;
    padding:13px 28px!important;
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
    box-shadow:none!important;
    text-shadow:none!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    transition:background-color .22s ease,border-color .22s ease,color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}

#wpforms-382-container .wpforms-submit:hover,
#wpforms-382-container button[type="submit"]:hover,
#wpforms-382-container input[type="submit"]:hover,
#wpforms-form-382 .wpforms-submit:hover,
#wpforms-form-382 button[type="submit"]:hover,
#wpforms-form-382 input[type="submit"]:hover,
button#wpforms-submit-382:hover {
    background:#c40000!important;
    border-color:#c40000!important;
    color:#ffffff!important;
    transform:translateY(-1px)!important;
    box-shadow:0 10px 20px rgba(196,0,0,.18)!important;
}

#wpforms-382-container .wpforms-submit:focus,
#wpforms-382-container button[type="submit"]:focus,
#wpforms-382-container input[type="submit"]:focus,
#wpforms-form-382 .wpforms-submit:focus,
#wpforms-form-382 button[type="submit"]:focus,
#wpforms-form-382 input[type="submit"]:focus,
button#wpforms-submit-382:focus {
    outline:none!important;
    box-shadow:0 0 0 3px rgba(196,0,0,.25)!important;
}

#wpforms-382-container .wpforms-confirmation-container-full,
#wpforms-form-382 .wpforms-confirmation-container-full {
    background:#ecfdf5!important;
    border:1px solid #86efac!important;
    color:#065f46!important;
    border-radius:12px!important;
    padding:16px 18px!important;
    font-size:15px!important;
    font-weight:700!important;
}

@media (max-width:768px){
    #wpforms-382-container form,
    #wpforms-form-382 {
        padding:22px 18px!important;
        border-radius:16px!important;
    }

    #wpforms-382-container .wpforms-field-row,
    #wpforms-form-382 .wpforms-field-row {
        max-width:100%!important;
    }

    #wpforms-382-container .wpforms-field-row-block,
    #wpforms-form-382 .wpforms-field-row-block {
        width:100%!important;
        padding-right:0!important;
        margin-bottom:12px!important;
    }

    #wpforms-382-container .wpforms-submit,
    #wpforms-382-container button[type="submit"],
    #wpforms-382-container input[type="submit"],
    #wpforms-form-382 .wpforms-submit,
    #wpforms-form-382 button[type="submit"],
    #wpforms-form-382 input[type="submit"],
    button#wpforms-submit-382 {
        width:100%!important;
        min-height:50px!important;
    }
}


/* v11.3.9 - WPForms contato: Sobrenome como Nome + campo Assunto profissional */
#wpforms-382-container .wpforms-field-name .wpforms-field-label,
#wpforms-form-382 .wpforms-field-name .wpforms-field-label {
    display:none!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row {
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:18px!important;
    max-width:650px!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row-block,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block {
    width:100%!important;
    padding:0!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row-block::before,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block::before {
    display:block!important;
    color:#0b0f1a!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.35!important;
    margin:0 0 8px!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row-block:first-child::before,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:first-child::before {
    content:"Nome *"!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row-block:last-child::before,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:last-child::before {
    content:"Sobrenome *"!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-sublabel,
#wpforms-form-382 .wpforms-field-name .wpforms-field-sublabel {
    display:none!important;
}

#wpforms-382-container .br-sms-wpforms-extra-field,
#wpforms-form-382 .br-sms-wpforms-extra-field {
    padding:0 0 20px!important;
    margin:0!important;
}

#wpforms-382-container .br-sms-wpforms-extra-field label,
#wpforms-form-382 .br-sms-wpforms-extra-field label {
    display:block!important;
    color:#0b0f1a!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.35!important;
    margin:0 0 8px!important;
}

#wpforms-382-container .br-sms-wpforms-extra-field .required,
#wpforms-form-382 .br-sms-wpforms-extra-field .required {
    color:#dc2626!important;
    font-weight:900!important;
}

#wpforms-382-container .br-sms-wpforms-extra-field input,
#wpforms-382-container .br-sms-wpforms-extra-field textarea,
#wpforms-form-382 .br-sms-wpforms-extra-field input,
#wpforms-form-382 .br-sms-wpforms-extra-field textarea {
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    background:#ffffff!important;
    color:#0f172a!important;
    border:1px solid #cbd5e1!important;
    border-radius:10px!important;
    padding:11px 14px!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1.4!important;
    box-shadow:none!important;
    outline:none!important;
    transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease!important;
}

#wpforms-382-container .br-sms-wpforms-extra-field textarea,
#wpforms-form-382 .br-sms-wpforms-extra-field textarea {
    min-height:130px!important;
    resize:vertical!important;
}

#wpforms-382-container .br-sms-wpforms-extra-field input:focus,
#wpforms-382-container .br-sms-wpforms-extra-field textarea:focus,
#wpforms-form-382 .br-sms-wpforms-extra-field input:focus,
#wpforms-form-382 .br-sms-wpforms-extra-field textarea:focus {
    border-color:#111827!important;
    box-shadow:0 0 0 3px rgba(15,23,42,.12)!important;
}

@media (max-width:768px){
    #wpforms-382-container .wpforms-field-name .wpforms-field-row,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-row {
        grid-template-columns:1fr!important;
        gap:14px!important;
        max-width:100%!important;
    }
}

/* v11.4.0 - Merchant Center reparos schema: shippingDetails no Offer, priceValidUntil 180d, títulos normalizados */


/* v11.4.1 - WPForms contato: todos os campos alinhados e organizados */
#wpforms-382-container,
#wpforms-form-382{
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

#wpforms-382-container form,
#wpforms-form-382{
    display:block!important;
    text-align:left!important;
}

/* Remove floats/colunas antigas do WPForms que estavam desalinhando Nome e Sobrenome */
#wpforms-382-container .wpforms-field-name .wpforms-field-row,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row:before,
#wpforms-382-container .wpforms-field-name .wpforms-field-row:after,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row:before,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row:after{
    content:""!important;
    display:table!important;
    clear:both!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row-block,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block{
    float:none!important;
    clear:both!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 20px!important;
    padding:0!important;
    text-align:left!important;
}

/* Labels em cima dos campos, todos começando no mesmo alinhamento */
#wpforms-382-container .wpforms-field-name .wpforms-field-row-block::before,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block::before{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    text-align:left!important;
    color:#0b0f1a!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:1.35!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row-block:first-child::before,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:first-child::before{
    content:"Nome *"!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-row-block:last-child::before,
#wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:last-child::before{
    content:"Sobrenome *"!important;
}

#wpforms-382-container .wpforms-field-name .wpforms-field-sublabel,
#wpforms-form-382 .wpforms-field-name .wpforms-field-sublabel,
#wpforms-382-container .wpforms-field-name > .wpforms-field-label,
#wpforms-form-382 .wpforms-field-name > .wpforms-field-label{
    display:none!important;
}

/* Todos os campos com a mesma largura e começando no mesmo ponto */
#wpforms-382-container .wpforms-field,
#wpforms-form-382 .wpforms-field,
#wpforms-382-container .br-sms-wpforms-extra-field,
#wpforms-form-382 .br-sms-wpforms-extra-field{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 20px!important;
    padding:0!important;
    text-align:left!important;
}

#wpforms-382-container .wpforms-field-label,
#wpforms-form-382 .wpforms-field-label,
#wpforms-382-container .br-sms-wpforms-extra-field label,
#wpforms-form-382 .br-sms-wpforms-extra-field label{
    display:block!important;
    width:100%!important;
    margin:0 0 8px!important;
    padding:0!important;
    text-align:left!important;
}

#wpforms-382-container input[type="text"],
#wpforms-382-container input[type="email"],
#wpforms-382-container input[type="tel"],
#wpforms-382-container input[type="url"],
#wpforms-382-container select,
#wpforms-382-container textarea,
#wpforms-382-container .br-sms-wpforms-extra-field input,
#wpforms-382-container .br-sms-wpforms-extra-field textarea,
#wpforms-form-382 input[type="text"],
#wpforms-form-382 input[type="email"],
#wpforms-form-382 input[type="tel"],
#wpforms-form-382 input[type="url"],
#wpforms-form-382 select,
#wpforms-form-382 textarea,
#wpforms-form-382 .br-sms-wpforms-extra-field input,
#wpforms-form-382 .br-sms-wpforms-extra-field textarea{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    margin:0!important;
    text-align:left!important;
}

/* Botão alinhado à esquerda, com largura normal no desktop */
#wpforms-382-container .wpforms-submit-container,
#wpforms-form-382 .wpforms-submit-container{
    width:100%!important;
    margin:4px 0 0!important;
    padding:0!important;
    text-align:left!important;
}

#wpforms-382-container .wpforms-submit,
#wpforms-382-container button[type="submit"],
#wpforms-382-container input[type="submit"],
#wpforms-form-382 .wpforms-submit,
#wpforms-form-382 button[type="submit"],
#wpforms-form-382 input[type="submit"],
button#wpforms-submit-382{
    width:auto!important;
    min-width:112px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}

@media (max-width:768px){
    #wpforms-382-container form,
    #wpforms-form-382{
        padding:22px 18px!important;
    }

    #wpforms-382-container .wpforms-submit,
    #wpforms-382-container button[type="submit"],
    #wpforms-382-container input[type="submit"],
    #wpforms-form-382 .wpforms-submit,
    #wpforms-form-382 button[type="submit"],
    #wpforms-form-382 input[type="submit"],
    button#wpforms-submit-382{
        width:100%!important;
    }
}


/* v11.4.2 - WPForms confirmação enviada em português e visual profissional */
#wpforms-382-container .wpforms-confirmation-container-full,
#wpforms-382-container .wpforms-confirmation-container,
#wpforms-confirmation-382,
.wpforms-confirmation-container-full {
    background:#ecfdf5!important;
    border:1px solid #86efac!important;
    color:#065f46!important;
    border-radius:12px!important;
    padding:18px 20px!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.45!important;
    box-shadow:none!important;
    text-align:left!important;
}

#wpforms-382-container .wpforms-confirmation-container-full p,
#wpforms-382-container .wpforms-confirmation-container p,
#wpforms-confirmation-382 p {
    margin:0!important;
    color:#065f46!important;
    font-size:16px!important;
    font-weight:700!important;
    line-height:1.45!important;
}


/* v11.4.3 - WPForms contato: modelo desktop igual ao print, sem mexer em tablet/celular */
@media (min-width:1025px){

    #wpforms-382-container,
    #wpforms-form-382{
        max-width:1120px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    #wpforms-382-container form,
    #wpforms-form-382{
        padding:38px 28px 30px!important;
        border-radius:18px!important;
        text-align:left!important;
    }

    /* Nome e Sobrenome lado a lado no computador */
    #wpforms-382-container .wpforms-field-name .wpforms-field-row,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-row{
        display:grid!important;
        grid-template-columns:315px 315px!important;
        column-gap:72px!important;
        row-gap:0!important;
        align-items:start!important;
        width:auto!important;
        max-width:702px!important;
        margin:0!important;
        padding:0!important;
    }

    #wpforms-382-container .wpforms-field-name .wpforms-field-row-block,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block{
        float:none!important;
        clear:none!important;
        display:block!important;
        width:315px!important;
        max-width:315px!important;
        min-width:315px!important;
        margin:0!important;
        padding:0!important;
        text-align:left!important;
    }

    #wpforms-382-container .wpforms-field-name .wpforms-field-row-block input,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block input{
        width:315px!important;
        max-width:315px!important;
        min-width:315px!important;
        height:46px!important;
        box-sizing:border-box!important;
    }

    /* Label principal escondido; labels de Nome/Sobrenome ficam acima dos campos */
    #wpforms-382-container .wpforms-field-name > .wpforms-field-label,
    #wpforms-form-382 .wpforms-field-name > .wpforms-field-label{
        display:none!important;
    }

    #wpforms-382-container .wpforms-field-name .wpforms-field-row-block::before,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block::before{
        display:block!important;
        width:100%!important;
        margin:0 0 8px!important;
        padding:0!important;
        color:#0b0f1a!important;
        font-size:15px!important;
        font-weight:800!important;
        line-height:1.35!important;
        text-align:left!important;
    }

    #wpforms-382-container .wpforms-field-name .wpforms-field-row-block:first-child::before,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:first-child::before{
        content:"Nome *"!important;
    }

    #wpforms-382-container .wpforms-field-name .wpforms-field-row-block:last-child::before,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:last-child::before{
        content:"Sobrenome *"!important;
    }

    #wpforms-382-container .wpforms-field-name .wpforms-field-sublabel,
    #wpforms-form-382 .wpforms-field-name .wpforms-field-sublabel{
        display:none!important;
    }

    /* E-mail largura total no computador, como no print */
    #wpforms-382-container .wpforms-field-email,
    #wpforms-form-382 .wpforms-field-email{
        width:100%!important;
        max-width:100%!important;
        margin:28px 0 20px!important;
        padding:0!important;
        text-align:left!important;
    }

    #wpforms-382-container .wpforms-field-email input,
    #wpforms-form-382 .wpforms-field-email input{
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        height:46px!important;
        box-sizing:border-box!important;
    }

    /* Botão no desktop igual ao print: menor e alinhado à esquerda */
    #wpforms-382-container .wpforms-submit-container,
    #wpforms-form-382 .wpforms-submit-container{
        width:100%!important;
        margin:26px 0 0!important;
        padding:0!important;
        text-align:left!important;
    }

    #wpforms-382-container .wpforms-submit,
    #wpforms-382-container button[type="submit"],
    #wpforms-382-container input[type="submit"],
    #wpforms-form-382 .wpforms-submit,
    #wpforms-form-382 button[type="submit"],
    #wpforms-form-382 input[type="submit"],
    button#wpforms-submit-382{
        width:auto!important;
        min-width:112px!important;
        height:48px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
    }
}


/* v11.4.4 - WPForms contato: Nome/Sobrenome + E-mail + Assunto + Mensagem no desktop */
@media (min-width:1025px){
    #wpforms-382-container .br-sms-wpforms-extra-assunto,
    #wpforms-form-382 .br-sms-wpforms-extra-assunto,
    #wpforms-382-container .br-sms-wpforms-extra-mensagem,
    #wpforms-form-382 .br-sms-wpforms-extra-mensagem{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 20px!important;
        padding:0!important;
        text-align:left!important;
    }

    #wpforms-382-container .br-sms-wpforms-extra-assunto input,
    #wpforms-form-382 .br-sms-wpforms-extra-assunto input,
    #wpforms-382-container .br-sms-wpforms-extra-mensagem textarea,
    #wpforms-form-382 .br-sms-wpforms-extra-mensagem textarea{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;
        margin:0!important;
    }

    #wpforms-382-container .br-sms-wpforms-extra-mensagem textarea,
    #wpforms-form-382 .br-sms-wpforms-extra-mensagem textarea{
        min-height:130px!important;
    }
}


/* v11.4.5 - correção final: formulário desktop alinhado; tablet/celular preservados */
@media screen and (min-width:1025px){

    /* Caixa do formulário */
    body #wpforms-382-container,
    body #wpforms-form-382{
        max-width:1120px!important;
        width:100%!important;
        margin-left:auto!important;
        margin-right:auto!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container form,
    body #wpforms-form-382{
        display:block!important;
        position:relative!important;
        text-align:left!important;
        padding:38px 28px 30px!important;
        box-sizing:border-box!important;
    }

    /* Campo composto Nome/Sobrenome */
    body #wpforms-382-container .wpforms-field-name,
    body #wpforms-form-382 .wpforms-field-name{
        display:block!important;
        width:100%!important;
        max-width:702px!important;
        margin:0 0 28px!important;
        padding:0!important;
        text-align:left!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container .wpforms-field-name > .wpforms-field-label,
    body #wpforms-form-382 .wpforms-field-name > .wpforms-field-label,
    body #wpforms-382-container .wpforms-field-name .wpforms-field-sublabel,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-sublabel{
        display:none!important;
    }

    /* Força os dois blocos na mesma linha, sem float/clear do WPForms */
    body #wpforms-382-container .wpforms-field-name .wpforms-field-row,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:flex-start!important;
        justify-content:flex-start!important;
        gap:72px!important;
        width:702px!important;
        max-width:702px!important;
        min-width:702px!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
        clear:none!important;
        position:static!important;
        transform:none!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container .wpforms-field-name .wpforms-field-row-block,
    body #wpforms-382-container .wpforms-field-name .wpforms-field-row-block.wpforms-one-half,
    body #wpforms-382-container .wpforms-field-name .wpforms-field-row-block.wpforms-first,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block.wpforms-one-half,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block.wpforms-first{
        display:block!important;
        flex:0 0 315px!important;
        width:315px!important;
        max-width:315px!important;
        min-width:315px!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        float:none!important;
        clear:none!important;
        position:static!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        transform:none!important;
        text-align:left!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container .wpforms-field-name .wpforms-field-row-block::before,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block::before{
        display:block!important;
        width:315px!important;
        max-width:315px!important;
        margin:0 0 8px!important;
        padding:0!important;
        color:#0b0f1a!important;
        font-size:15px!important;
        font-weight:800!important;
        line-height:1.35!important;
        text-align:left!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container .wpforms-field-name .wpforms-field-row-block:first-child::before,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:first-child::before{
        content:"Nome *"!important;
    }

    body #wpforms-382-container .wpforms-field-name .wpforms-field-row-block:last-child::before,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block:last-child::before{
        content:"Sobrenome *"!important;
    }

    body #wpforms-382-container .wpforms-field-name .wpforms-field-row-block input,
    body #wpforms-form-382 .wpforms-field-name .wpforms-field-row-block input{
        display:block!important;
        width:315px!important;
        max-width:315px!important;
        min-width:315px!important;
        height:46px!important;
        margin:0!important;
        padding:11px 14px!important;
        box-sizing:border-box!important;
        text-align:left!important;
        float:none!important;
        clear:none!important;
    }

    /* Demais campos sempre alinhados à esquerda e largura total */
    body #wpforms-382-container .wpforms-field-email,
    body #wpforms-form-382 .wpforms-field-email,
    body #wpforms-382-container .br-sms-wpforms-extra-field,
    body #wpforms-form-382 .br-sms-wpforms-extra-field{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0 0 20px!important;
        padding:0!important;
        text-align:left!important;
        clear:both!important;
        float:none!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container .wpforms-field-email label,
    body #wpforms-form-382 .wpforms-field-email label,
    body #wpforms-382-container .br-sms-wpforms-extra-field label,
    body #wpforms-form-382 .br-sms-wpforms-extra-field label{
        display:block!important;
        width:100%!important;
        margin:0 0 8px!important;
        padding:0!important;
        text-align:left!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container .wpforms-field-email input,
    body #wpforms-form-382 .wpforms-field-email input,
    body #wpforms-382-container .br-sms-wpforms-extra-field input,
    body #wpforms-form-382 .br-sms-wpforms-extra-field input,
    body #wpforms-382-container .br-sms-wpforms-extra-field textarea,
    body #wpforms-form-382 .br-sms-wpforms-extra-field textarea{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        min-width:0!important;
        margin:0!important;
        box-sizing:border-box!important;
        text-align:left!important;
        float:none!important;
        clear:none!important;
    }

    body #wpforms-382-container .br-sms-wpforms-extra-field textarea,
    body #wpforms-form-382 .br-sms-wpforms-extra-field textarea{
        min-height:130px!important;
    }

    /* Botão */
    body #wpforms-382-container .wpforms-submit-container,
    body #wpforms-form-382 .wpforms-submit-container{
        display:block!important;
        width:100%!important;
        margin:26px 0 0!important;
        padding:0!important;
        text-align:left!important;
        clear:both!important;
        float:none!important;
        box-sizing:border-box!important;
    }

    body #wpforms-382-container .wpforms-submit,
    body #wpforms-382-container button[type="submit"],
    body #wpforms-382-container input[type="submit"],
    body #wpforms-form-382 .wpforms-submit,
    body #wpforms-form-382 button[type="submit"],
    body #wpforms-form-382 input[type="submit"],
    body button#wpforms-submit-382{
        width:auto!important;
        min-width:112px!important;
        height:48px!important;
        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
        float:none!important;
        clear:none!important;
    }
}

/* v11.4.7 - Corrige título H1 do produto na página visual */

/* v11.4.8 - Marca puxada do WooCommerce/Brands para schema e feed */

/* v11.4.10 - Aumenta somente a logo no cabeçalho mobile */
@media (max-width: 768px) {
  .br-sms-header .br-sms-logo,
  .br-sms-header-inner .br-sms-logo {
    flex: 0 0 82px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
  }

  .br-sms-header .br-sms-logo img,
  .br-sms-header-inner .br-sms-logo img {
    width: 82px !important;
    max-width: 82px !important;
    height: auto !important;
  }
}

/* v11.4.11 - Polimento visual Merchant Safe
   Ajustes apenas de aparência. Não altera feed, schema, preço, estoque, frete, políticas ou checkout. */

/* Cards de produto: aparência mais profissional e estável */
.br-sms-home-compact .br-sms-grid,
.br-sms-products,
.br-sms-product-grid{
  gap:20px!important;
}

.br-sms-card,
.br-sms-product-card{
  border-radius:14px!important;
  border:1px solid #e5e7eb!important;
  box-shadow:0 4px 16px rgba(15,23,42,.08)!important;
  background:#fff!important;
  overflow:hidden!important;
}

.br-sms-card:hover,
.br-sms-product-card:hover{
  box-shadow:0 8px 24px rgba(15,23,42,.12)!important;
  transform:translateY(-1px)!important;
}

.br-sms-card-img,
.br-sms-card .br-sms-card-img,
.br-sms-product-card .br-sms-card-img{
  background:#fff!important;
  padding:18px!important;
  min-height:230px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

.br-sms-card-img img,
.br-sms-card img,
.br-sms-product-card img{
  object-fit:contain!important;
  object-position:center!important;
}

.br-sms-card h2,
.br-sms-product-card h2,
.br-sms-card h3,
.br-sms-card-title{
  color:#0f172a!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
}

.br-sms-card .price,
.br-sms-product-card .price,
.br-sms-price{
  font-weight:900!important;
}

/* Página do produto: título forte, mas sem parecer grande demais no celular */
.br-sms-product-info h1{
  letter-spacing:-.025em!important;
  text-wrap:balance;
}

@media (max-width:768px){
  .br-sms-product-info{
    border-radius:16px!important;
    padding:14px 12px 18px!important;
  }

  .br-sms-product-info h1{
    font-size:31px!important;
    line-height:1.12!important;
    margin-bottom:14px!important;
  }

  .br-sms-product-gallery{
    margin-bottom:12px!important;
  }

  .br-sms-card-img,
  .br-sms-card .br-sms-card-img,
  .br-sms-product-card .br-sms-card-img{
    min-height:210px!important;
    padding:16px!important;
  }

  .br-sms-card h2,
  .br-sms-product-card h2,
  .br-sms-card h3,
  .br-sms-card-title{
    font-size:18px!important;
    line-height:1.28!important;
  }
}

@media (max-width:420px){
  .br-sms-product-info h1{
    font-size:29px!important;
  }
}

/* Rodapé: mais legível no celular, mantendo CNPJ, razão social, endereço e contato visíveis */
@media (max-width:768px){
  .br-sms-footer-grid{
    padding:30px 20px!important;
    gap:28px!important;
  }

  .br-sms-footer h3{
    font-size:24px!important;
    margin-bottom:12px!important;
  }

  .br-sms-footer p,
  .br-sms-footer li,
  .br-sms-footer a,
  .br-sms-footer .br-sms-links a{
    font-size:16.5px!important;
    line-height:1.68!important;
  }

  .br-sms-links{
    gap:10px!important;
  }

  .br-sms-footer-bottom{
    font-size:14px!important;
    line-height:1.5!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* Formulário de contato: acabamento visual sem alterar campos ou validações */
.br-sms-contact-form input,
.br-sms-contact-form textarea,
#wpforms-382-container input,
#wpforms-382-container textarea,
#wpforms-form-382 input,
#wpforms-form-382 textarea{
  border-radius:10px!important;
}

.br-sms-contact-form input:focus,
.br-sms-contact-form textarea:focus,
#wpforms-382-container input:focus,
#wpforms-382-container textarea:focus,
#wpforms-form-382 input:focus,
#wpforms-form-382 textarea:focus{
  border-color:#111827!important;
  box-shadow:0 0 0 3px rgba(17,24,39,.10)!important;
  outline:none!important;
}

/* Botão de cookies: pequeno, legível e sem cobrir CTA principal */
.br-sms-cookie-preferences{
  box-shadow:0 8px 22px rgba(15,23,42,.18)!important;
}

@media (max-width:768px){
  .br-sms-cookie-preferences{
    right:12px!important;
    bottom:12px!important;
    transform:scale(.94)!important;
    transform-origin:right bottom!important;
  }
}

/* v11.4.12 - Botão recusar cookies mais visível
   Mantém escolhas de consentimento claras, sem alterar LGPD/Consent Mode. */
.br-sms-lgpd-reject,
.br-sms-lgpd-btn.br-sms-lgpd-reject{
  background:#111827!important;
  color:#ffffff!important;
  border:2px solid #111827!important;
  box-shadow:0 4px 12px rgba(17,24,39,.18)!important;
}

.br-sms-lgpd-reject:hover,
.br-sms-lgpd-reject:focus,
.br-sms-lgpd-btn.br-sms-lgpd-reject:hover,
.br-sms-lgpd-btn.br-sms-lgpd-reject:focus{
  background:#dc2626!important;
  border-color:#dc2626!important;
  color:#ffffff!important;
  outline:none!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.18)!important;
}

.br-sms-lgpd-accept,
.br-sms-lgpd-btn.br-sms-lgpd-accept{
  box-shadow:0 4px 12px rgba(0,128,64,.16)!important;
}

@media (max-width:768px){
  .br-sms-lgpd-actions{
    gap:10px!important;
  }

  .br-sms-lgpd-btn{
    min-height:42px!important;
    font-size:14px!important;
  }
}

/* v11.4.13 - Hover do menu do cabeçalho padronizado com rodapé
   Ajuste apenas visual: mantém links, schema, feed, checkout, LGPD e Merchant Center intactos. */
.br-sms-header-menu a,
.br-sms-header-menu-list a,
.br-sms-toplinks a,
.br-sms-header a:not(.br-sms-logo),
.br-sms-mobile-menu-toggle{
  transition:color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease!important;
}

.br-sms-header-menu a:hover,
.br-sms-header-menu a:focus,
.br-sms-header-menu-list a:hover,
.br-sms-header-menu-list a:focus,
.br-sms-toplinks a:hover,
.br-sms-toplinks a:focus,
.br-sms-header a:not(.br-sms-logo):hover,
.br-sms-header a:not(.br-sms-logo):focus{
  color:#dc2626!important;
  text-decoration:none!important;
}

.br-sms-header-menu .current-menu-item > a,
.br-sms-header-menu-list .current-menu-item > a,
.br-sms-header-menu a[aria-current="page"],
.br-sms-header-menu-list a[aria-current="page"]{
  color:#dc2626!important;
  border-color:#dc2626!important;
}

.br-sms-mobile-menu-toggle:hover,
.br-sms-mobile-menu-toggle:focus{
  color:#dc2626!important;
  border-color:#dc2626!important;
  text-decoration:none!important;
}

/* Mantém contraste do botão Menu no celular sem alterar posição/tamanho */
@media (max-width:768px){
  .br-sms-mobile-menu-toggle:hover,
  .br-sms-mobile-menu-toggle:focus{
    background:#ffffff!important;
  }
}

/* v11.4.14 - Cabeçalho com hover sublinhado igual ao rodapé
   Ajuste apenas visual. Não altera feed, schema, checkout, LGPD ou Merchant Center. */
.br-sms-header-menu a,
.br-sms-header-menu-list a{
  text-decoration:none!important;
  text-underline-offset:4px!important;
  text-decoration-thickness:2px!important;
}

.br-sms-header-menu a:hover,
.br-sms-header-menu a:focus,
.br-sms-header-menu-list a:hover,
.br-sms-header-menu-list a:focus{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-decoration-color:#ffffff!important;
}

.br-sms-header-menu .current-menu-item > a,
.br-sms-header-menu-list .current-menu-item > a,
.br-sms-header-menu a[aria-current="page"],
.br-sms-header-menu-list a[aria-current="page"]{
  color:#ffffff!important;
  text-decoration:underline!important;
  text-decoration-color:#dc2626!important;
  text-underline-offset:5px!important;
}

/* No menu mobile aberto, mantém o mesmo padrão do rodapé: texto branco com traço no hover */
@media (max-width:768px){
  #br-sms-mobile-menu.br-sms-header-menu a:hover,
  #br-sms-mobile-menu.br-sms-header-menu a:focus{
    color:#ffffff!important;
    text-decoration:underline!important;
    text-decoration-color:#ffffff!important;
  }
}


/* v11.5.0 - UI Premium / Merchant Safe polish
   Ajustes visuais seguros para deixar produto, cards, checkout e selos mais limpos sem alterar dados de preço/frete. */
.br-sms-product-layout{
    gap:24px!important;
    align-items:start!important;
}
.br-sms-product-gallery,
.br-sms-product-info,
.br-sms-description,
.br-sms-card,
.br-sms-checkout-shell,
.br-sms-cart-shell{
    border-color:#e4e7ec!important;
    box-shadow:0 12px 34px rgba(15,23,42,.08)!important;
}
.br-sms-product-gallery,
.br-sms-product-info{
    border-radius:22px!important;
}
.br-sms-product-info{
    padding:24px!important;
}
.br-sms-product-info h1{
    letter-spacing:-.035em!important;
    color:#101828!important;
}
.br-sms-product-meta{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    background:#f6f7f9!important;
    border:1px solid #eceff3!important;
    color:#475467!important;
    border-radius:999px!important;
    padding:7px 11px!important;
    margin-bottom:14px!important;
}
.br-sms-product-price,
.br-sms-product-price *{
    font-size:clamp(28px,3vw,38px)!important;
    letter-spacing:-.03em!important;
    line-height:1.1!important;
}
.br-sms-product-stock{
    display:inline-flex!important;
    align-items:center!important;
    border-radius:999px!important;
    padding:7px 11px!important;
    margin:8px 0 14px!important;
    background:#ecfdf3!important;
    color:#027a48!important;
    border:1px solid #abefc6!important;
}
.br-sms-product-stock.is-bad{
    background:#fef3f2!important;
    color:#b42318!important;
    border-color:#fecdca!important;
}
.br-sms-trust-badges{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin:18px 0!important;
}
.br-sms-trust-badges span{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:46px!important;
    border:1px solid #e4e7ec!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#fff,#f9fafb)!important;
    color:#344054!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.25!important;
    padding:10px 12px!important;
}
.br-sms-product-info .single_add_to_cart_button,
.br-sms-btn{
    min-height:54px!important;
    box-shadow:0 12px 24px rgba(22,163,74,.22)!important;
    transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.br-sms-product-info .single_add_to_cart_button:hover,
.br-sms-btn:hover{
    transform:translateY(-1px)!important;
    filter:brightness(.98)!important;
    box-shadow:0 16px 30px rgba(22,163,74,.28)!important;
}
.br-sms-card{
    border-radius:18px!important;
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.br-sms-card:hover{
    transform:translateY(-3px)!important;
    border-color:#cfd6df!important;
    box-shadow:0 18px 38px rgba(15,23,42,.12)!important;
}
.br-sms-card-img{
    padding:22px!important;
    background:radial-gradient(circle at center,#fff 0,#fff 55%,#f8fafc 100%)!important;
}
.br-sms-card h3{
    color:#101828!important;
    letter-spacing:-.015em!important;
}
.br-sms-price{
    font-size:17px!important;
    letter-spacing:-.02em!important;
}
.br-sms-header-menu-list a{
    border-radius:999px!important;
}
.br-sms-checkout-shell{
    border-radius:22px!important;
    background:#fff!important;
    padding:22px!important;
}
.br-sms-footer-grid{
    gap:42px!important;
}
@media (max-width:640px){
    .br-sms-product-layout{gap:14px!important;margin-top:16px!important}
    .br-sms-product-info{padding:18px 14px!important}
    .br-sms-trust-badges{grid-template-columns:1fr!important;gap:8px!important}
    .br-sms-trust-badges span{min-height:42px!important}
    .br-sms-product-price,.br-sms-product-price *{font-size:30px!important}
    .br-sms-checkout-shell{padding:14px!important;border-radius:18px!important}
}

/* v11.5.3: ajuste visual seguro do bloco de preço/parcelamento */
.br-sms-product-price{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
}
.br-sms-product-price > .woocommerce-Price-amount,
.br-sms-product-price > .price,
.br-sms-product-price > ins .woocommerce-Price-amount,
.br-sms-product-price > ins .woocommerce-Price-amount *{
  color:#b00020!important;
  fill:#b00020!important;
  font-weight:900!important;
  font-size:clamp(30px,3.2vw,38px)!important;
  line-height:1.08!important;
}
.br-sms-product-price .azk-parcelas,
.br-sms-product-price .azk-parcelas-single,
.br-sms-product-price .azk-parcelas-loop,
.br-sms-product-price .azk-parcelas *,
.br-sms-product-price .azk-parcelas-single *,
.br-sms-product-price .azk-parcelas-loop *{
  color:#111827!important;
  fill:#111827!important;
  font-weight:600!important;
  font-size:19px!important;
  line-height:1.25!important;
  text-align:left!important;
}
.br-sms-product-price .azk-parcelas strong,
.br-sms-product-price .azk-parcelas-single strong,
.br-sms-product-price .azk-parcelas-loop strong,
.br-sms-product-price .azk-parcelas strong *,
.br-sms-product-price .azk-parcelas-single strong *,
.br-sms-product-price .azk-parcelas-loop strong *{
  color:#111827!important;
  font-size:20px!important;
  font-weight:800!important;
}
.br-sms-product-price .azk-parcelas-pix{
  color:#fff!important;
}
@media (max-width:640px){
  .br-sms-product-price > .woocommerce-Price-amount,
  .br-sms-product-price > .price,
  .br-sms-product-price > ins .woocommerce-Price-amount,
  .br-sms-product-price > ins .woocommerce-Price-amount *{
    font-size:clamp(24px,8vw,32px)!important;
  }
  .br-sms-product-price .azk-parcelas,
  .br-sms-product-price .azk-parcelas-single,
  .br-sms-product-price .azk-parcelas-loop,
  .br-sms-product-price .azk-parcelas *,
  .br-sms-product-price .azk-parcelas-single *,
  .br-sms-product-price .azk-parcelas-loop *{
    font-size:16px!important;
    line-height:1.22!important;
  }
  .br-sms-product-price .azk-parcelas strong,
  .br-sms-product-price .azk-parcelas-single strong,
  .br-sms-product-price .azk-parcelas-loop strong,
  .br-sms-product-price .azk-parcelas strong *,
  .br-sms-product-price .azk-parcelas-single strong *,
  .br-sms-product-price .azk-parcelas-loop strong *{
    font-size:17px!important;
  }
}

/* v11.5.8: busca inteligente de produtos no cabeçalho */
.br-sms-search{
  position:relative!important;
  overflow:visible!important;
  z-index:50!important;
}
.br-sms-search-results{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  right:0!important;
  background:#fff!important;
  border:1px solid #e5e7eb!important;
  border-radius:18px!important;
  box-shadow:0 18px 45px rgba(15,23,42,.22)!important;
  padding:8px!important;
  z-index:99999!important;
  color:#111827!important;
  max-height:430px!important;
  overflow:auto!important;
}
.br-sms-search-results[hidden]{display:none!important;}
.br-sms-search-result{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:10px!important;
  border-radius:14px!important;
  color:#111827!important;
  text-decoration:none!important;
  background:#fff!important;
}
.br-sms-search-result:hover,
.br-sms-search-result:focus{
  background:#f3f4f6!important;
  color:#111827!important;
  outline:none!important;
}
.br-sms-search-result-img{
  width:56px!important;
  height:56px!important;
  border:1px solid #eef2f7!important;
  border-radius:12px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.br-sms-search-result-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.br-sms-search-result-text{
  min-width:0!important;
  display:grid!important;
  gap:4px!important;
}
.br-sms-search-result-text strong{
  color:#111827!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:900!important;
  white-space:normal!important;
}
.br-sms-search-result-text small{
  color:#ef0000!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.br-sms-search-result-text small span{
  color:#374151!important;
  font-weight:700!important;
}
.br-sms-search-state{
  padding:14px 12px!important;
  color:#374151!important;
  font-size:14px!important;
  font-weight:700!important;
  text-align:center!important;
}
@media (max-width:640px){
  .br-sms-search-results{
    top:calc(100% + 6px)!important;
    border-radius:14px!important;
    max-height:360px!important;
  }
  .br-sms-search-result{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:10px!important;
    padding:9px!important;
  }
  .br-sms-search-result-img{
    width:48px!important;
    height:48px!important;
  }
  .br-sms-search-result-text strong{
    font-size:13px!important;
  }
  .br-sms-search-result-text small{
    font-size:12px!important;
  }
}

/* v11.5.9: calculadora informativa de frete padrão Merchant Center */
.br-sms-shipping-calculator{
  margin:18px 0 20px;
  padding:16px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.br-sms-shipping-calculator__title{
  font-size:18px;
  line-height:1.2;
  font-weight:800;
  color:#111827;
  margin:0 0 5px;
}
.br-sms-shipping-calculator__intro,
.br-sms-shipping-calculator__note{
  margin:0 0 12px;
  color:#4b5563;
  font-size:14px;
  line-height:1.45;
}
.br-sms-shipping-calculator__note,
[data-br-sms-static-shipping]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  margin:10px 0 0;
  font-weight:600;
}
.br-sms-shipping-calculator__note span,
[data-br-sms-static-shipping] span{
  display:block;
}
.br-sms-shipping-calculator__form{
  display:flex;
  gap:10px;
  align-items:center;
}
.br-sms-shipping-calculator__input{
  flex:1 1 auto;
  min-width:0;
  height:46px;
  border:1px solid rgba(15,23,42,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  padding:0 14px!important;
  font-size:16px!important;
  box-shadow:none!important;
}
.br-sms-shipping-calculator__input:focus{
  outline:2px solid rgba(0,113,227,.18)!important;
  border-color:var(--br-sms-primary,#0071e3)!important;
}
.br-sms-shipping-calculator__button{
  flex:0 0 auto;
  min-height:46px;
  border:0!important;
  border-radius:12px!important;
  padding:0 18px!important;
  font-size:15px!important;
  font-weight:800!important;
  cursor:pointer;
  color:#fff!important;
  background:var(--br-sms-primary,#0071e3)!important;
}
.br-sms-shipping-calculator__result{
  display:grid;
  gap:4px;
  margin-top:12px;
  padding:12px 13px;
  border-radius:14px;
  font-size:14px;
  line-height:1.35;
}
.br-sms-shipping-calculator__result strong{
  font-size:15px;
  line-height:1.25;
}
.br-sms-shipping-calculator__result.is-ok{
  border:1px solid rgba(22,163,74,.22);
  background:#f0fdf4;
  color:#14532d;
}
.br-sms-shipping-calculator__result.is-error{
  border:1px solid rgba(220,38,38,.22);
  background:#fef2f2;
  color:#7f1d1d;
}
@media (max-width:640px){
  .br-sms-shipping-calculator{
    margin:14px 0 16px;
    padding:14px;
    border-radius:16px;
  }
  .br-sms-shipping-calculator__form{
    display:grid;
    grid-template-columns:1fr;
  }
  .br-sms-shipping-calculator__button{
    width:100%;
  }
}


/* v11.5.10: ordem da área de compra conforme padrão Azk/Merchant */
.br-sms-buy-box form.cart .br-sms-before-buy-button,
form.cart .br-sms-before-buy-button{
  order:0!important;
  flex:0 0 100%!important;
  width:100%!important;
  margin:0 0 12px!important;
}
.br-sms-buy-box form.cart .quantity{
  order:10!important;
}
.br-sms-buy-box form.cart .single_add_to_cart_button{
  order:11!important;
}
.br-sms-product-info .br-sms-buy-box + .br-sms-shipping-calculator{
  margin-top:14px!important;
}
.br-sms-cart-shipping-time{
  display:block!important;
  margin-top:4px!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.br-sms-total-delivery p{
  line-height:1.45!important;
}
@media (max-width:640px){
  .br-sms-buy-box form.cart .br-sms-before-buy-button{
    margin-bottom:10px!important;
  }
}

/* v11.5.11: entrega padronizada em carrinho, checkout e pedidos */
.br-sms-shipping-method-label{
  font-weight:900!important;
  color:#0f172a!important;
}
.br-sms-shipping-estimate{
  display:block!important;
  margin-top:4px!important;
  color:#334155!important;
  font-size:14px!important;
  line-height:1.35!important;
}
.woocommerce-checkout-review-order-table .br-sms-shipping-estimate,
.shop_table .br-sms-shipping-estimate{
  font-size:13px!important;
}


/* v11.5.12: ordem final da página de produto solicitada pela Azk */
.br-sms-product-info .br-sms-buy-box{
  margin:14px 0 12px!important;
}
.br-sms-product-info .br-sms-buy-box + .br-sms-product-stock{
  margin-top:8px!important;
}
.br-sms-product-info .br-sms-shipping-calculator + .br-sms-product-payments,
.br-sms-product-info .br-sms-shipping-calculator + .br-sms-payments-box{
  margin-top:10px!important;
}
.br-sms-buy-box form.cart .br-sms-before-buy-button,
form.cart .br-sms-before-buy-button{
  order:initial!important;
}
.br-sms-product-info > .br-sms-product-payments .br-sms-payment-heading,
.br-sms-product-info > .br-sms-payments-box .br-sms-payment-heading{
  text-align:center!important;
}
@media (max-width:640px){
  .br-sms-product-info .br-sms-buy-box{
    margin:12px 0 10px!important;
  }
  .br-sms-product-info .br-sms-product-stock{
    width:100%!important;
    justify-content:flex-start!important;
  }
}


/* v11.5.13: calculadora com a mesma mensagem de entrega do carrinho/checkout */
.br-sms-shipping-calculator__result.is-ok strong{
  display:block!important;
  font-weight:900!important;
  color:#0f172a!important;
  margin-bottom:4px!important;
}
.br-sms-shipping-calculator__result.is-ok span{
  display:block!important;
  color:#334155!important;
  line-height:1.35!important;
}
.br-sms-shipping-calculator__note strong{
  color:#0f172a!important;
}

/* v11.5.14 - Formulário de contato nativo */
.br-sms-contact-form{margin:18px 0 28px;padding:22px;border:1px solid rgba(15,23,42,.10);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.br-sms-native-contact-form p{margin:0 0 14px}.br-sms-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.br-sms-native-contact-form label{display:block;margin:0 0 6px;font-weight:800;color:#0f172a}.br-sms-native-contact-form input,.br-sms-native-contact-form select,.br-sms-native-contact-form textarea{width:100%;min-height:46px;border:1px solid rgba(15,23,42,.18);border-radius:12px;background:#fff;padding:11px 13px;font:inherit;color:#0f172a;box-shadow:none}.br-sms-native-contact-form textarea{min-height:132px;resize:vertical}.br-sms-native-contact-form input:focus,.br-sms-native-contact-form select:focus,.br-sms-native-contact-form textarea:focus{outline:2px solid rgba(7,94,42,.22);border-color:#075e2a}.br-sms-contact-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:0;border-radius:999px;padding:12px 24px;background:#075e2a;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(7,94,42,.18)}.br-sms-contact-submit:hover{filter:brightness(.95)}.br-sms-contact-privacy{font-size:13px;color:#475569}.br-sms-contact-notice{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-weight:800}.br-sms-contact-notice--success{background:#ecfdf3;color:#075e2a;border:1px solid rgba(7,94,42,.18)}.br-sms-contact-notice--error{background:#fef2f2;color:#991b1b;border:1px solid rgba(185,28,28,.18)}.br-sms-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.br-sms-contact-form{padding:16px;border-radius:14px}.br-sms-form-grid{grid-template-columns:1fr}.br-sms-contact-submit{width:100%}}

/* br-sms-contrast-fix-v11524: WCAG contrast for breadcrumbs */
.woocommerce-breadcrumb,.woocommerce-breadcrumb a,.woocommerce-breadcrumb a:visited{color:#334155!important}.woocommerce-breadcrumb a{text-decoration:none}.woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:focus{color:#0f172a!important;text-decoration:underline}.br-sms-product-tabs .br-sms-tabs-nav a,.br-sms-product-tabs a{color:#1d4ed8}

/* v11.5.28 fallback: quantity accessibility label must not appear visually. */
.br-sms-buy-box form.cart label.screen-reader-text,
.br-sms-buy-box .quantity label.screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* v11.5.29-azk: quantidade e botão comprar na mesma linha somente em celular/tablet */
@media (max-width:980px){
  .br-sms-buy-box form.cart{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
  }
  .br-sms-buy-box form.cart .quantity{
    flex:0 0 64px!important;
    width:64px!important;
    max-width:64px!important;
    margin:0!important;
  }
  .br-sms-buy-box form.cart .quantity input.qty,
  .br-sms-buy-box form.cart .quantity input{
    width:64px!important;
    max-width:64px!important;
    min-height:56px!important;
    height:56px!important;
    padding:0 8px!important;
    text-align:center!important;
    font-size:16px!important;
  }
  .br-sms-buy-box form.cart .single_add_to_cart_button,
  .br-sms-product-info .br-sms-buy-box form.cart .single_add_to_cart_button{
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:56px!important;
    height:56px!important;
    padding:0 12px!important;
    font-size:16px!important;
    white-space:nowrap!important;
    text-align:center!important;
  }
}


/* v11.5.29-azk-sticky-product-page-v2: efeito igual Shopify no desktop.
   A página rola no documento; a coluna direita fica presa enquanto a coluna esquerda continua. */
@media (min-width: 981px){
  .br-sms-product-page.br-sms-wrap{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,565px)!important;
    column-gap:24px!important;
    row-gap:20px!important;
    align-items:start!important;
  }

  .br-sms-product-page.br-sms-wrap > .woocommerce-breadcrumb{
    grid-column:1 / -1!important;
    margin-bottom:0!important;
  }

  .br-sms-product-page.br-sms-wrap > .br-sms-product-layout{
    display:contents!important;
  }

  .br-sms-product-page.br-sms-wrap > .br-sms-product-layout > .br-sms-product-gallery{
    grid-column:1!important;
    grid-row:2!important;
    width:100%!important;
    height:auto!important;
    align-self:start!important;
  }

  .br-sms-product-page.br-sms-wrap > .br-sms-product-layout > .br-sms-product-info{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    position:-webkit-sticky!important;
    position:sticky!important;
    top:24px!important;
    z-index:5!important;
    max-height:none!important;
    overflow:visible!important;
  }

  .admin-bar .br-sms-product-page.br-sms-wrap > .br-sms-product-layout > .br-sms-product-info{
    top:56px!important;
  }

  .br-sms-product-page.br-sms-wrap > .br-sms-description,
  .br-sms-product-page.br-sms-wrap > .br-sms-product-tabs{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    margin-top:0!important;
  }
}


/* v55: categoria Teclados Musicais - forçar 4 produtos alinhados por linha no desktop */
body.tax-product_cat .woocommerce ul.products.columns-4,
body.tax-product_cat.woocommerce-page ul.products.columns-4,
body.tax-product_cat ul.products.columns-4{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    align-items:stretch!important;
    column-gap:28px!important;
    row-gap:28px!important;
    width:100%!important;
    margin:26px 0!important;
    padding:0!important;
    list-style:none!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4::before,
body.tax-product_cat .woocommerce ul.products.columns-4::after,
body.tax-product_cat.woocommerce-page ul.products.columns-4::before,
body.tax-product_cat.woocommerce-page ul.products.columns-4::after,
body.tax-product_cat ul.products.columns-4::before,
body.tax-product_cat ul.products.columns-4::after{
    display:none!important;
    content:none!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product,
body.tax-product_cat ul.products.columns-4 li.product{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    float:none!important;
    clear:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:center!important;
    box-sizing:border-box!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product.first,
body.tax-product_cat .woocommerce ul.products.columns-4 li.product.last,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product.first,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product.last,
body.tax-product_cat ul.products.columns-4 li.product.first,
body.tax-product_cat ul.products.columns-4 li.product.last{
    clear:none!important;
    margin-right:0!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product .woocommerce-loop-product__title,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products.columns-4 li.product .woocommerce-loop-product__title{
    font-size:20px!important;
    line-height:1.18!important;
    min-height:52px!important;
}
@media (min-width:981px){
    body.tax-product_cat .woocommerce ul.products.columns-4,
    body.tax-product_cat.woocommerce-page ul.products.columns-4,
    body.tax-product_cat ul.products.columns-4{
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
    }
}
@media (max-width:980px){
    body.tax-product_cat .woocommerce ul.products.columns-4,
    body.tax-product_cat.woocommerce-page ul.products.columns-4,
    body.tax-product_cat ul.products.columns-4{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:18px!important;
        row-gap:18px!important;
    }
}
@media (max-width:640px){
    body.tax-product_cat .woocommerce ul.products.columns-4,
    body.tax-product_cat.woocommerce-page ul.products.columns-4,
    body.tax-product_cat ul.products.columns-4{
        grid-template-columns:1fr!important;
    }
}


/* v56: cards da categoria com mesma altura e botão alinhado */
body.tax-product_cat .woocommerce ul.products.columns-4,
body.tax-product_cat.woocommerce-page ul.products.columns-4,
body.tax-product_cat ul.products.columns-4{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    align-items:stretch!important;
    grid-auto-rows:1fr!important;
    gap:28px!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product,
body.tax-product_cat ul.products.columns-4 li.product{
    height:100%!important;
    min-height:520px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product .woocommerce-LoopProduct-link,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product .woocommerce-LoopProduct-link,
body.tax-product_cat ul.products.columns-4 li.product .woocommerce-LoopProduct-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    flex:1 1 auto!important;
    width:100%!important;
    text-decoration:none!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product a img,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product a img,
body.tax-product_cat ul.products.columns-4 li.product a img{
    width:100%!important;
    max-width:230px!important;
    height:210px!important;
    object-fit:contain!important;
    margin:0 auto 18px!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product .woocommerce-loop-product__title,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product .woocommerce-loop-product__title,
body.tax-product_cat ul.products.columns-4 li.product .woocommerce-loop-product__title{
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product .star-rating,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product .star-rating,
body.tax-product_cat ul.products.columns-4 li.product .star-rating{
    min-height:22px!important;
    margin:0 auto 8px!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product .price,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product .price,
body.tax-product_cat ul.products.columns-4 li.product .price{
    min-height:108px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
}
body.tax-product_cat .woocommerce ul.products.columns-4 li.product .button,
body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product .button,
body.tax-product_cat ul.products.columns-4 li.product .button{
    margin-top:auto!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
@media (max-width:980px){
    body.tax-product_cat .woocommerce ul.products.columns-4,
    body.tax-product_cat.woocommerce-page ul.products.columns-4,
    body.tax-product_cat ul.products.columns-4{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        grid-auto-rows:auto!important;
    }
}
@media (max-width:640px){
    body.tax-product_cat .woocommerce ul.products.columns-4,
    body.tax-product_cat.woocommerce-page ul.products.columns-4,
    body.tax-product_cat ul.products.columns-4{
        grid-template-columns:1fr!important;
    }
    body.tax-product_cat .woocommerce ul.products.columns-4 li.product,
    body.tax-product_cat.woocommerce-page ul.products.columns-4 li.product,
    body.tax-product_cat ul.products.columns-4 li.product{
        min-height:auto!important;
    }
}


/* v11.5.33 - PageSpeed: remover animações não compostas do botão Menu
   Corrige aviso de transição em color/border-color no Lighthouse/CLS sem alterar layout, links, checkout ou Merchant Center. */
.br-sms-mobile-menu-toggle,
.br-sms-mobile-menu-toggle *,
.br-sms-mobile-menu-close,
.br-sms-mobile-menu-close *{
    transition-property:transform, opacity!important;
    animation-property:transform, opacity!important;
}

.br-sms-mobile-menu-toggle:hover,
.br-sms-mobile-menu-toggle:focus,
.br-sms-mobile-menu-close:hover,
.br-sms-mobile-menu-close:focus{
    transition-property:transform, opacity!important;
}


/* v11.5.37 - Minha conta em duas colunas estilo loja premium
   Apenas visual da página /minha-conta/ para visitante. Não altera feed, checkout, rastreio ou Merchant Center. */
body.woocommerce-account:not(.logged-in) .woocommerce,
body.woocommerce-account:not(.logged-in) .site-main,
body.woocommerce-account:not(.logged-in) #primary{
    width:100%!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:0!important;
    max-width:1160px!important;
    margin:38px auto 64px!important;
    padding:0!important;
    background:#fff!important;
    box-sizing:border-box!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::before,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login::after{
    content:none!important;
    display:none!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2{
    width:auto!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
    padding:0 66px!important;
    box-sizing:border-box!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1{
    border-right:1px solid #e5e7eb!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2{
    font-size:0!important;
    line-height:1.2!important;
    margin:0 0 30px!important;
    padding:0 0 15px!important;
    position:relative!important;
    color:#374151!important;
    font-weight:500!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1 h2::before{
    content:'Entrar'!important;
    font-size:30px!important;
    line-height:1.2!important;
    font-weight:500!important;
    color:#374151!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2 h2::before{
    content:'Cadastre-se'!important;
    font-size:30px!important;
    line-height:1.2!important;
    font-weight:500!important;
    color:#374151!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login h2::after{
    content:''!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:96px!important;
    height:2px!important;
    background:#0b3a5b!important;
    border-radius:999px!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login::before{
    content:'Olá, Seja Bem Vindo! Realize seu login para ter acesso a sua conta!'!important;
    display:block!important;
    color:#4b5563!important;
    font-size:15px!important;
    line-height:1.55!important;
    margin:0 0 34px!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-register::before,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .register::before{
    content:'Olá! É novo aqui? Crie sua conta e aproveite todos os benefícios de ser um cliente Azk Revendas!'!important;
    display:block!important;
    color:#4b5563!important;
    font-size:15px!important;
    line-height:1.55!important;
    margin:0 0 34px!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login form.register,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-register{
    border:0!important;
    padding:0!important;
    margin:0!important;
    box-shadow:none!important;
    background:transparent!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .form-row{
    margin:0 0 22px!important;
    padding:0!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login label{
    display:block!important;
    margin:0 0 10px!important;
    color:#374151!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:700!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input.input-text,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='text'],
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='email'],
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='password']{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    border:1px solid #d9dde5!important;
    border-radius:999px!important;
    background:#fff!important;
    color:#111827!important;
    padding:10px 18px!important;
    outline:none!important;
    box-shadow:none!important;
    box-sizing:border-box!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input.input-text:focus,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='text']:focus,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='email']:focus,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='password']:focus{
    border-color:#0b3a5b!important;
    box-shadow:0 0 0 3px rgba(11,58,91,.08)!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login__rememberme{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:6px 0 16px!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-form-login__rememberme input{
    width:13px!important;
    height:13px!important;
    min-height:0!important;
    margin:0!important;
    border-radius:3px!important;
    padding:0!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .button,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login button.button,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input.button{
    min-height:44px!important;
    border:0!important;
    border-radius:999px!important;
    padding:0 34px!important;
    background:#ebe8e8!important;
    color:#374151!important;
    font-size:15px!important;
    line-height:44px!important;
    font-weight:700!important;
    text-transform:none!important;
    box-shadow:none!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login button.button:hover,
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input.button:hover{
    background:#0b3a5b!important;
    color:#fff!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .lost_password{
    margin:20px 0 0!important;
    color:#4b5563!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .lost_password a{
    color:#4b5563!important;
    text-decoration:none!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .lost_password a:hover{
    color:#0b3a5b!important;
    text-decoration:underline!important;
}

body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .woocommerce-privacy-policy-text{
    color:#6b7280!important;
    font-size:13px!important;
    line-height:1.55!important;
    margin:4px 0 18px!important;
}

@media (max-width:900px){
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login{
        grid-template-columns:1fr!important;
        max-width:620px!important;
        margin:28px auto 48px!important;
        row-gap:42px!important;
    }
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1,
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2{
        padding:0 20px!important;
    }
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1{
        border-right:0!important;
        border-bottom:1px solid #e5e7eb!important;
        padding-bottom:42px!important;
    }
}

@media (max-width:520px){
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column1 h2::before,
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .u-column2 h2::before{
        font-size:26px!important;
    }
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input.input-text,
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='text'],
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='email'],
    body.woocommerce-account:not(.logged-in) .woocommerce #customer_login input[type='password']{
        min-height:44px!important;
    }
}


/* v11.5.37 - campos adicionais funcionais no cadastro da Minha Conta */
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .br-sms-register-extra-field{
    margin:0 0 22px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce #customer_login .br-sms-register-extra-field .optional{
    font-weight:500!important;
    color:#6b7280!important;
}


/* v11.5.39: banner leve na home da Azk */
.br-sms-home-banner{
    position:relative!important;
    overflow:hidden!important;
    margin:18px 0 26px!important;
    padding:34px!important;
    border:1px solid #dbe3ef!important;
    border-radius:24px!important;
    background:linear-gradient(135deg,#07111f 0%,#0b3a3f 54%,#075e2a 100%)!important;
    color:#fff!important;
    box-shadow:0 14px 34px rgba(15,23,42,.16)!important;
}
.br-sms-home-banner::before{
    content:""!important;
    position:absolute!important;
    inset:auto -80px -130px auto!important;
    width:320px!important;
    height:320px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    pointer-events:none!important;
}
.br-sms-home-banner .br-sms-eyebrow{
    display:inline-flex!important;
    align-items:center!important;
    min-height:28px!important;
    padding:5px 12px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.12)!important;
    color:#dcfce7!important;
    letter-spacing:.08em!important;
}
.br-sms-home-banner h1{
    max-width:720px!important;
    margin:14px 0 12px!important;
    color:#fff!important;
    font-size:clamp(30px,4.6vw,52px)!important;
    line-height:1.02!important;
    font-weight:950!important;
}
.br-sms-home-banner p{
    max-width:720px!important;
    margin:0!important;
    color:#e5edf5!important;
    font-size:18px!important;
    line-height:1.58!important;
}
.br-sms-home-banner-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    margin-top:22px!important;
}
.br-sms-home-banner .br-sms-home-banner-primary{
    background:#16a34a!important;
    color:#fff!important;
    border-radius:999px!important;
    min-height:48px!important;
    padding:0 22px!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(22,163,74,.24)!important;
}
.br-sms-home-banner-secondary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:0 20px!important;
    border:1px solid rgba(255,255,255,.38)!important;
    border-radius:999px!important;
    color:#fff!important;
    text-decoration:none!important;
    font-weight:900!important;
    background:rgba(255,255,255,.08)!important;
}
.br-sms-home-banner-box{
    position:relative!important;
    z-index:1!important;
    background:rgba(255,255,255,.96)!important;
    color:#0f172a!important;
    border:0!important;
    box-shadow:0 14px 34px rgba(15,23,42,.22)!important;
}
.br-sms-home-banner-box strong{
    display:block!important;
    margin-bottom:10px!important;
    font-size:21px!important;
    line-height:1.2!important;
    color:#07111f!important;
}
.br-sms-home-banner-box span{
    display:block!important;
    margin:9px 0!important;
    color:#334155!important;
    font-weight:700!important;
}
.br-sms-home-banner-box a{
    display:inline-flex!important;
    margin-top:12px!important;
    color:#075e2a!important;
    font-weight:900!important;
    text-decoration:none!important;
}
.br-sms-home-products-anchor{
    scroll-margin-top:24px!important;
}
@media (max-width:980px){
    .br-sms-home-banner{
        grid-template-columns:1fr!important;
        padding:28px!important;
    }
}
@media (max-width:640px){
    .br-sms-home-banner{
        margin:14px 0 22px!important;
        padding:22px!important;
        border-radius:18px!important;
    }
    .br-sms-home-banner p{
        font-size:16px!important;
    }
    .br-sms-home-banner-actions a,
    .br-sms-home-banner .br-sms-home-banner-primary,
    .br-sms-home-banner-secondary{
        width:100%!important;
    }
}


/* v11.5.40: banner visual da home da Azk */
.br-sms-home-banner-image-wrap{
    margin:18px 0 26px!important;
}
.br-sms-home-banner-image-link{
    display:block!important;
    text-decoration:none!important;
}
.br-sms-home-banner-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    border-radius:22px!important;
    border:1px solid #d7deea!important;
    box-shadow:0 14px 34px rgba(15,23,42,.18)!important;
}
.br-sms-home-banner-image-wrap .br-sms-home-banner-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    justify-content:center!important;
    margin-top:16px!important;
}
.br-sms-home-banner-image-wrap .br-sms-home-banner-primary{
    background:#16a34a!important;
    color:#fff!important;
    border-radius:999px!important;
    min-height:48px!important;
    padding:0 22px!important;
    font-weight:900!important;
    box-shadow:0 8px 18px rgba(22,163,74,.24)!important;
}
.br-sms-home-banner-image-wrap .br-sms-home-banner-secondary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:48px!important;
    padding:0 20px!important;
    border:1px solid #d7deea!important;
    border-radius:999px!important;
    color:#0f172a!important;
    text-decoration:none!important;
    font-weight:900!important;
    background:#fff!important;
}
@media (max-width:640px){
    .br-sms-home-banner-image{
        border-radius:16px!important;
    }
    .br-sms-home-banner-image-wrap .br-sms-home-banner-actions a,
    .br-sms-home-banner-image-wrap .br-sms-home-banner-primary,
    .br-sms-home-banner-image-wrap .br-sms-home-banner-secondary{
        width:100%!important;
    }
}

/* v11.5.44 AZK: home com aparência de loja grande, sem mexer em feed/checkout/Merchant */
.br-sms-home-categories,
.br-sms-home-brands{
    margin:24px 0 28px!important;
}
.br-sms-home-categories .br-sms-section-title,
.br-sms-home-brands .br-sms-section-title,
.br-sms-home-products-anchor .br-sms-section-title{
    text-align:left!important;
    margin:0 0 16px!important;
}
.br-sms-home-categories .br-sms-section-title h2,
.br-sms-home-brands .br-sms-section-title h2,
.br-sms-home-products-anchor .br-sms-section-title h2{
    color:#0f172a!important;
    font-size:clamp(22px,3vw,32px)!important;
    line-height:1.12!important;
    margin:0 0 6px!important;
    font-weight:900!important;
}
.br-sms-home-categories .br-sms-section-title p,
.br-sms-home-brands .br-sms-section-title p,
.br-sms-home-products-anchor .br-sms-section-title p{
    color:#475569!important;
    margin:0!important;
    font-size:15px!important;
    line-height:1.5!important;
}
.br-sms-home-category-grid{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
}
.br-sms-home-category-card{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    min-height:118px!important;
    padding:18px!important;
    border-radius:18px!important;
    background:#ffffff!important;
    border:1px solid #dbe3ef!important;
    box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
    text-decoration:none!important;
    color:#0f172a!important;
}
.br-sms-home-category-card:hover,
.br-sms-home-category-card:focus{
    transform:translateY(-2px)!important;
    border-color:#0b3a5b!important;
    box-shadow:0 12px 28px rgba(15,23,42,.12)!important;
}
.br-sms-home-category-card strong{
    font-size:18px!important;
    line-height:1.2!important;
    font-weight:900!important;
    color:#0b3a5b!important;
}
.br-sms-home-category-card span{
    font-size:14px!important;
    line-height:1.45!important;
    color:#475569!important;
}
.br-sms-home-brand-list{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
}
.br-sms-home-brand-chip{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:0 18px!important;
    border-radius:999px!important;
    background:#f8fafc!important;
    border:1px solid #dbe3ef!important;
    color:#0f172a!important;
    text-decoration:none!important;
    font-weight:900!important;
    box-shadow:0 3px 12px rgba(15,23,42,.06)!important;
}
.br-sms-home-brand-chip:hover,
.br-sms-home-brand-chip:focus{
    background:#0b3a5b!important;
    color:#fff!important;
    border-color:#0b3a5b!important;
}
@media(max-width:980px){
    .br-sms-home-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}
@media(max-width:640px){
    .br-sms-home-category-grid{
        grid-template-columns:1fr!important;
    }
    .br-sms-home-category-card{
        min-height:auto!important;
    }
    .br-sms-home-brand-chip{
        min-height:40px!important;
        padding:0 14px!important;
        font-size:14px!important;
    }
}

/* v11.5.45 AZK: FAQ em página própria e produtos em destaque centralizados */
.br-sms-home-products-anchor .br-sms-section-title{
    display:block!important;
    text-align:center!important;
    justify-content:center!important;
    align-items:center!important;
    margin:28px auto 18px!important;
}
.br-sms-home-products-anchor .br-sms-section-title h2{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.br-sms-home-products-anchor .br-sms-section-title p{
    display:none!important;
}
.br-sms-faq-page{
    max-width:980px!important;
}
.br-sms-faq-page > h1,
.br-sms-faq-page > p{
    text-align:center!important;
}
.br-sms-faq-list{
    display:grid!important;
    gap:12px!important;
    margin:26px 0 34px!important;
}
.br-sms-faq-list details{
    background:#fff!important;
    border:1px solid #e5e7eb!important;
    border-radius:16px!important;
    padding:0!important;
    box-shadow:0 4px 16px rgba(15,23,42,.06)!important;
    overflow:hidden!important;
}
.br-sms-faq-list summary{
    cursor:pointer!important;
    padding:17px 20px!important;
    font-size:17px!important;
    font-weight:900!important;
    color:#0f172a!important;
    line-height:1.35!important;
}
.br-sms-faq-list details[open] summary{
    border-bottom:1px solid #e5e7eb!important;
}
.br-sms-faq-list p{
    margin:0!important;
    padding:16px 20px 18px!important;
    color:#334155!important;
    line-height:1.65!important;
    font-size:15px!important;
}
.br-sms-faq-list a{
    color:#0b3a5b!important;
    font-weight:800!important;
}
@media(max-width:640px){
    .br-sms-faq-list summary{
        font-size:15px!important;
        padding:15px 16px!important;
    }
    .br-sms-faq-list p{
        padding:14px 16px 16px!important;
    }
}


/* v11.5.55: correção mobile - links do rodapé sempre clicáveis.
   Corrige casos em que camada de carrinho/menu/cookie ou regra de pointer-events no mobile bloqueia o toque em links de políticas/institucional. */
.br-sms-footer,
.br-sms-footer *{
    pointer-events:auto!important;
}
.br-sms-footer,
.br-sms-footer-grid,
.br-sms-footer-col,
.br-sms-footer .br-sms-links,
.br-sms-footer .br-sms-links li,
.br-sms-footer .br-sms-links a{
    position:relative!important;
}
.br-sms-footer .br-sms-links a,
.br-sms-footer-col-policies .br-sms-links a,
.br-sms-footer-col-info .br-sms-links a{
    display:inline-block!important;
    min-height:32px!important;
    padding:4px 0!important;
    z-index:5!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:rgba(255,255,255,.25)!important;
}
@media (max-width:768px){
    .br-sms-footer{
        position:relative!important;
        z-index:20!important;
    }
    .br-sms-footer .br-sms-links a{
        min-height:36px!important;
        line-height:1.45!important;
    }
    /* Se o carrinho estiver fechado, nenhuma camada dele pode interceptar toque no rodapé. */
    html:not(.br-sms-cart-is-open) .br-sms-cart-drawer,
    body:not(.br-sms-cart-is-open) .br-sms-cart-drawer,
    html:not(.br-sms-cart-is-open) .br-sms-cart-overlay,
    body:not(.br-sms-cart-is-open) .br-sms-cart-overlay,
    html:not(.br-sms-cart-is-open) .br-sms-cart-panel,
    body:not(.br-sms-cart-is-open) .br-sms-cart-panel{
        pointer-events:none!important;
    }
}


/* v11.5.59 - Carrinho lateral: estado vazio claro e sem loading preso */
.br-sms-cart-drawer:not([aria-hidden="false"]) .br-sms-cart-drawer-body::before,
.br-sms-cart-drawer:not([aria-hidden="false"]) .br-sms-cart-drawer-body::after{
  content:none!important;
  display:none!important;
}
.br-sms-cart-drawer.is-empty .br-sms-cart-view,
.br-sms-cart-drawer.is-empty .br-sms-cart-checkout{
  display:none!important;
}
.br-sms-cart-drawer.is-empty .br-sms-cart-actions{
  grid-template-columns:1fr!important;
}
.br-sms-cart-drawer.is-empty .br-sms-cart-continue{
  grid-column:1/-1!important;
  background:#07383a!important;
  border-color:#07383a!important;
  color:#fff!important;
}
.br-sms-cart-drawer.is-empty:not(.is-loading) .br-sms-cart-drawer-body > *{
  opacity:1!important;
}
.br-sms-cart-drawer.is-empty .br-sms-cart-empty{
  display:block!important;
  margin:18px 0!important;
  padding:22px 18px!important;
  border:1px solid #e5e7eb!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#111827!important;
}
.br-sms-cart-drawer.is-empty .br-sms-cart-empty strong{
  display:block!important;
  color:#111827!important;
  font-size:16px!important;
  margin-bottom:6px!important;
}
.br-sms-cart-drawer.is-empty .br-sms-cart-empty span{
  display:block!important;
  color:#64748b!important;
}


/* v11.5.59 - Se o carrinho está vazio, não mostrar skeleton/loading no painel lateral */
.br-sms-cart-drawer.is-empty.is-loading .br-sms-cart-drawer-body::before,
.br-sms-cart-drawer.is-empty.is-loading .br-sms-cart-drawer-body::after{
  content:none!important;
  display:none!important;
}
.br-sms-cart-drawer.is-empty.is-loading .br-sms-cart-drawer-body > *{
  opacity:1!important;
}
.br-sms-cart-drawer.is-empty.is-loading .br-sms-cart-empty{
  opacity:1!important;
}


/* v11.5.60 - Carrinho lateral: não esconder item já renderizado por refresh duplicado */
.br-sms-cart-drawer:not(.is-loading) .br-sms-cart-drawer-body > *{
  opacity:1!important;
}
.br-sms-cart-drawer.is-loading.br-sms-cart-no-skeleton .br-sms-cart-drawer-body::before,
.br-sms-cart-drawer.is-loading.br-sms-cart-no-skeleton .br-sms-cart-drawer-body::after{
  content:none!important;
  display:none!important;
}


/* v11.5.65 - Checkout: remove seleção/foco visual estranho do link "Clique aqui para entrar" sem alterar funcionalidade. */
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .showlogin,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .showlogin,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .showlogin:focus,
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .showlogin:active,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .showlogin:focus,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .showlogin:active,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin:focus,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin:active{
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .showlogin::selection,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .showlogin::selection,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .showlogin::selection{
  background:transparent!important;
  color:inherit!important;
}

/* v11.5.66 - Checkout: botão limpo no login, sem seleção azul ou caractere visual antes do texto. */
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  color:#334155!important;
  font:inherit!important;
  line-height:inherit!important;
  cursor:pointer!important;
  text-decoration:none!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  outline:none!important;
  box-shadow:none!important;
}
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button:focus,
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button:active,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button:focus,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button:active,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button:focus,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button:active{
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
}
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button::selection,
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button::selection,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info .br-sms-login-toggle-button::selection{
  background:transparent!important;
  color:inherit!important;
}



/* v11.5.71: centraliza o bloco "Nós aceitamos" na página do produto */
.br-sms-product-info .br-sms-product-payments,
.br-sms-product-info .br-sms-payments-box,
.br-sms-product-info .br-sms-payment-box,
.single-product .br-sms-product-payments,
.single-product .br-sms-payments-box,
.single-product .br-sms-payment-box{
    text-align:center!important;
}
.br-sms-product-info .br-sms-payment-heading,
.single-product .br-sms-payment-heading{
    display:block!important;
    width:100%!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.br-sms-product-info .br-sms-payment-flags,
.single-product .br-sms-payment-flags{
    justify-content:center!important;
    text-align:center!important;
}


/* v11.5.71: centraliza também as bandeiras de pagamento do bloco "Nós aceitamos" */
.single-product .br-sms-after-buy-button,
.br-sms-product-info .br-sms-after-buy-button{
    text-align:center!important;
}
.single-product .br-sms-after-buy-button .br-sms-payment-panel,
.br-sms-product-info .br-sms-after-buy-button .br-sms-payment-panel,
.single-product .br-sms-after-buy-button .br-sms-payment-heading,
.br-sms-product-info .br-sms-after-buy-button .br-sms-payment-heading,
.single-product .br-sms-after-buy-button .br-sms-payment-flags,
.br-sms-product-info .br-sms-after-buy-button .br-sms-payment-flags,
.single-product .br-sms-payment-flags,
.br-sms-product-info .br-sms-payment-flags{
    margin-left:auto!important;
    margin-right:auto!important;
}
.single-product .br-sms-after-buy-button .br-sms-payment-flags,
.br-sms-product-info .br-sms-after-buy-button .br-sms-payment-flags,
.single-product .br-sms-payment-flags,
.br-sms-product-info .br-sms-payment-flags{
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
}
.br-sms-footer-payment-heading{
    text-align:center!important;
}
.br-sms-footer-payment-flags{
    justify-content:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
@media (max-width:768px){
    .br-sms-footer-payment-heading{
        text-align:center!important;
    }
    .br-sms-footer-payment-flags{
        justify-content:center!important;
    }
}

/* v11.5.79: parcelamento visível também no carrinho e checkout, alinhado ao g:installment do feed Merchant Center */
.product-price .azk-parcelas,
.product-name .azk-parcelas,
.br-sms-cart-installment,
.br-sms-checkout-installment{
  display:block;
  margin-top:6px;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
  color:#111827;
}
.br-sms-cart-totals-box .br-sms-cart-installment,
.woocommerce-checkout-review-order-table .br-sms-checkout-installment{
  margin:8px 0 12px;
  padding:8px 10px;
  border:1px solid #dbe3ef;
  border-radius:10px;
  background:#f8fafc;
}


/* v11.5.81: no checkout, o parcelamento do item fica na coluna Subtotal, não embolado na coluna Produto */
.woocommerce-checkout-review-order-table td.product-total .azk-parcelas-checkout-subtotal,
.woocommerce-checkout-review-order-table .product-total .azk-parcelas-checkout-subtotal{
  display:block!important;
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  color:#111827!important;
  text-align:right!important;
  white-space:normal!important;
}
.woocommerce-checkout-review-order-table td.product-name .azk-parcelas:not(.azk-parcelas-checkout-subtotal){
  display:none!important;
}


/* v11.5.85: carrinho desktop/tablet sem esconder preço/subtotal.
   Mantém preço total e parcelamento visíveis sem depender de rolagem horizontal. */
@media (min-width:721px){
    .br-sms-cart-page .br-sms-cart-page-layout{
        grid-template-columns:minmax(0,1.45fr) minmax(360px,.72fr)!important;
        gap:24px!important;
    }
    .br-sms-cart-page .br-sms-cart-main-box{
        padding:18px!important;
    }
    .br-sms-cart-page .br-sms-cart-table-wrap{
        padding:0 8px!important;
        overflow-x:visible!important;
        max-width:100%!important;
    }
    .br-sms-cart-page .br-sms-cart-table{
        width:100%!important;
        min-width:0!important;
        table-layout:fixed!important;
    }
    .br-sms-cart-page .br-sms-cart-table th,
    .br-sms-cart-page .br-sms-cart-table td{
        padding-left:8px!important;
        padding-right:8px!important;
        font-size:14px!important;
        max-width:none!important;
    }
    .br-sms-cart-page .br-sms-cart-remove-col,
    .br-sms-cart-page .br-sms-cart-remove-cell{
        width:34px!important;
        min-width:34px!important;
    }
    .br-sms-cart-page .br-sms-cart-image-cell{
        width:52px!important;
        min-width:52px!important;
    }
    .br-sms-cart-page .br-sms-cart-image-cell img{
        width:42px!important;
        height:42px!important;
    }
    .br-sms-cart-page .br-sms-cart-name-cell{
        width:112px!important;
        min-width:0!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }
    .br-sms-cart-page .br-sms-cart-name-cell a{
        display:inline!important;
        white-space:normal!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }
    .br-sms-cart-page .br-sms-cart-table .product-price{
        width:215px!important;
        min-width:0!important;
        white-space:normal!important;
    }
    .br-sms-cart-page .br-sms-cart-table .product-price .amount,
    .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount{
        white-space:nowrap!important;
    }
    .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas{
        white-space:normal!important;
        font-size:13px!important;
        line-height:1.25!important;
        margin-top:5px!important;
    }
    .br-sms-cart-page .br-sms-cart-table .product-quantity{
        width:96px!important;
        min-width:0!important;
        text-align:center!important;
    }
    .br-sms-cart-page .br-sms-cart-table .product-subtotal{
        width:128px!important;
        min-width:0!important;
        white-space:nowrap!important;
        text-align:right!important;
    }
    .br-sms-cart-page .br-sms-cart-table .product-subtotal .amount,
    .br-sms-cart-page .br-sms-cart-table .product-subtotal .woocommerce-Price-amount{
        white-space:nowrap!important;
    }
    .br-sms-cart-page .br-sms-cart-actions-row{
        padding-left:8px!important;
        padding-right:8px!important;
    }
}

@media (min-width:721px) and (max-width:980px){
    .br-sms-cart-page .br-sms-cart-page-layout{
        grid-template-columns:1fr!important;
    }
    .br-sms-cart-page .br-sms-cart-table-wrap{
        overflow-x:visible!important;
    }
}


/* v11.5.85: carrinho sem barra horizontal no desktop.
   O subtotal/preço fica visível sem precisar arrastar a barra para a direita. */
@media (min-width:721px){
  body.woocommerce-cart .br-sms-cart-page.br-sms-wrap,
  body.woocommerce-cart .br-sms-cart-page-layout{
    width:min(1240px,calc(100% - 24px))!important;
    max-width:1240px!important;
  }

  body.woocommerce-cart .br-sms-cart-page-layout{
    grid-template-columns:minmax(0,1fr) minmax(370px,420px)!important;
    gap:24px!important;
  }

  body.woocommerce-cart .br-sms-cart-main-box{
    min-width:0!important;
    padding:16px!important;
  }

  body.woocommerce-cart .br-sms-cart-table-wrap{
    padding:0!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    max-width:100%!important;
  }

  body.woocommerce-cart table.br-sms-cart-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  body.woocommerce-cart .br-sms-cart-table th,
  body.woocommerce-cart .br-sms-cart-table td{
    padding:12px 8px!important;
    font-size:14px!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Remove a miniatura na tabela principal para liberar espaço ao preço/subtotal.
     A imagem continua visível na página do produto e no carrinho lateral. */
  body.woocommerce-cart .br-sms-cart-table .br-sms-cart-image-cell,
  body.woocommerce-cart .br-sms-cart-table td.product-thumbnail{
    display:none!important;
  }

  body.woocommerce-cart .br-sms-cart-table .br-sms-cart-remove-col,
  body.woocommerce-cart .br-sms-cart-table .product-remove{
    width:38px!important;
    max-width:38px!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-table .br-sms-cart-product-col,
  body.woocommerce-cart .br-sms-cart-table .product-name{
    width:170px!important;
  }

  body.woocommerce-cart .br-sms-cart-table .product-name a{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.28!important;
  }

  body.woocommerce-cart .br-sms-cart-table .product-price{
    width:220px!important;
    white-space:normal!important;
  }

  body.woocommerce-cart .br-sms-cart-table .product-price .amount,
  body.woocommerce-cart .br-sms-cart-table .product-price .woocommerce-Price-amount,
  body.woocommerce-cart .br-sms-cart-table .product-subtotal .amount,
  body.woocommerce-cart .br-sms-cart-table .product-subtotal .woocommerce-Price-amount{
    white-space:nowrap!important;
  }

  body.woocommerce-cart .br-sms-cart-table .product-price .azk-parcelas{
    display:block!important;
    white-space:normal!important;
    line-height:1.25!important;
    font-size:13px!important;
    max-width:100%!important;
  }

  body.woocommerce-cart .br-sms-cart-table .product-quantity{
    width:82px!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-table .product-subtotal{
    width:135px!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  body.woocommerce-cart .br-sms-cart-table .actions,
  body.woocommerce-cart .br-sms-cart-actions-row{
    padding:14px 8px!important;
  }
}

@media (min-width:721px) and (max-width:1120px){
  body.woocommerce-cart .br-sms-cart-page-layout{
    grid-template-columns:1fr!important;
  }

  body.woocommerce-cart .br-sms-cart-totals-box{
    width:100%!important;
    max-width:none!important;
  }
}

/* v11.5.86 - Carrinho: mais espaço para preço/parcelamento e sem barra horizontal no desktop */
@media (min-width: 721px){
  .br-sms-cart-page-layout{
    grid-template-columns:minmax(0, 1.05fr) minmax(360px, .72fr)!important;
    gap:24px!important;
  }
  .br-sms-cart-main-box{
    padding:16px!important;
    min-width:0!important;
  }
  .br-sms-cart-table-wrap{
    overflow-x:visible!important;
    padding:0!important;
    width:100%!important;
  }
  .br-sms-cart-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  .br-sms-cart-table th,
  .br-sms-cart-table td{
    padding-left:10px!important;
    padding-right:10px!important;
    box-sizing:border-box!important;
  }
  .br-sms-cart-table .br-sms-cart-remove-col,
  .br-sms-cart-table .br-sms-cart-remove-cell{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    text-align:center!important;
  }
  .br-sms-cart-table .br-sms-cart-image-cell,
  .br-sms-cart-table .product-thumbnail{
    display:none!important;
    width:0!important;
    padding:0!important;
    border:0!important;
  }
  .br-sms-cart-table .br-sms-cart-product-col{
    width:24%!important;
  }
  .br-sms-cart-table .br-sms-cart-name-cell{
    width:24%!important;
    min-width:0!important;
  }
  .br-sms-cart-table .br-sms-cart-name-cell a{
    display:block!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.25!important;
  }
  .br-sms-cart-table .product-price{
    width:32%!important;
    min-width:205px!important;
    white-space:normal!important;
  }
  .br-sms-cart-table .product-price .amount{
    display:block!important;
    margin-bottom:6px!important;
    white-space:nowrap!important;
  }
  .br-sms-cart-table .product-price .azk-parcelas{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    line-height:1.3!important;
    margin-top:4px!important;
    font-size:13px!important;
  }
  .br-sms-cart-table .product-quantity{
    width:14%!important;
    min-width:92px!important;
    text-align:center!important;
  }
  .br-sms-cart-table .product-subtotal{
    width:22%!important;
    min-width:140px!important;
    white-space:nowrap!important;
    text-align:right!important;
  }
  .br-sms-cart-table .product-subtotal .amount{
    white-space:nowrap!important;
  }
}

@media (min-width: 721px) and (max-width: 1080px){
  .br-sms-cart-page-layout{
    grid-template-columns:1fr!important;
  }
  .br-sms-cart-table .product-price{
    min-width:220px!important;
  }
}


/* v11.5.87 - Ajuste final das colunas do carrinho.
   Altera apenas o layout da tabela do carrinho: Produto maior; Preço e Quantidade menores;
   Subtotal menor, mas com o valor sempre visível. */
@media (min-width:721px){
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table-wrap,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table-wrap,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table-wrap{
    overflow-x:visible!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.woocommerce-cart .br-sms-cart-page table.br-sms-cart-table,
  body.br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table,
  .br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove{width:38px!important;}

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-product,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product{width:43%!important;}

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price{width:24%!important;}

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity{width:10%!important;}

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal{width:17%!important;}

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table th,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table td,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td{
    box-sizing:border-box!important;
    padding-left:8px!important;
    padding-right:8px!important;
    max-width:none!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-cell,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-cell,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-cell,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-product-col,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-product-col,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-product-col,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name{
    width:43%!important;
    min-width:0!important;
    text-align:left!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name a,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name a,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name a{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    line-height:1.25!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price{
    width:24%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:left!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount{
    display:inline!important;
    white-space:nowrap!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    line-height:1.25!important;
    font-size:13px!important;
    margin-top:5px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity{
    width:10%!important;
    min-width:0!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity{
    display:flex!important;
    justify-content:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty{
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal{
    width:17%!important;
    min-width:104px!important;
    white-space:nowrap!important;
    text-align:right!important;
    overflow:visible!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal .amount,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal .woocommerce-Price-amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .woocommerce-Price-amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .woocommerce-Price-amount{
    display:inline!important;
    visibility:visible!important;
    opacity:1!important;
    white-space:nowrap!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-actions-row,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-actions-row,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-actions-row{
    text-align:center!important;
  }
}

/* v11.5.87 - visual moderno do carrinho
   Somente CSS do carrinho: página do carrinho e carrinho lateral. */
body.woocommerce-cart.br-sms-standalone-template,
body.br-sms-cart-standalone{
  background:linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%)!important;
}

body.woocommerce-cart .br-sms-cart-page,
body.br-sms-cart-standalone .br-sms-cart-page,
.br-sms-cart-standalone .br-sms-cart-page{
  padding-top:28px!important;
  padding-bottom:34px!important;
}

body.woocommerce-cart .br-sms-cart-page-layout,
body.br-sms-cart-standalone .br-sms-cart-page-layout,
.br-sms-cart-standalone .br-sms-cart-page-layout{
  gap:24px!important;
  align-items:start!important;
}

body.woocommerce-cart .br-sms-cart-main-box,
body.woocommerce-cart .br-sms-cart-totals-box,
body.br-sms-cart-standalone .br-sms-cart-main-box,
body.br-sms-cart-standalone .br-sms-cart-totals-box,
.br-sms-cart-standalone .br-sms-cart-main-box,
.br-sms-cart-standalone .br-sms-cart-totals-box{
  border:1px solid rgba(15,23,42,.08)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 18px 45px rgba(15,23,42,.08)!important;
}

body.woocommerce-cart .br-sms-cart-main-box,
body.br-sms-cart-standalone .br-sms-cart-main-box,
.br-sms-cart-standalone .br-sms-cart-main-box{
  padding:18px!important;
}

body.woocommerce-cart .br-sms-cart-table-wrap,
body.br-sms-cart-standalone .br-sms-cart-table-wrap,
.br-sms-cart-standalone .br-sms-cart-table-wrap{
  border:1px solid #e6edf5!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}

body.woocommerce-cart .br-sms-cart-table,
body.br-sms-cart-standalone .br-sms-cart-table,
.br-sms-cart-standalone .br-sms-cart-table{
  border-collapse:separate!important;
  border-spacing:0!important;
  background:#fff!important;
}

body.woocommerce-cart .br-sms-cart-table thead th,
body.br-sms-cart-standalone .br-sms-cart-table thead th,
.br-sms-cart-standalone .br-sms-cart-table thead th{
  background:linear-gradient(180deg,#fbfdff 0%,#f3f7fb 100%)!important;
  color:#0f172a!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  border-bottom:1px solid #e2e8f0!important;
  padding-top:17px!important;
  padding-bottom:17px!important;
}

body.woocommerce-cart .br-sms-cart-table tbody tr.cart_item,
body.br-sms-cart-standalone .br-sms-cart-table tbody tr.cart_item,
.br-sms-cart-standalone .br-sms-cart-table tbody tr.cart_item{
  background:#fff!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}

body.woocommerce-cart .br-sms-cart-table tbody tr.cart_item:hover,
body.br-sms-cart-standalone .br-sms-cart-table tbody tr.cart_item:hover,
.br-sms-cart-standalone .br-sms-cart-table tbody tr.cart_item:hover{
  background:#fbfdff!important;
}

body.woocommerce-cart .br-sms-cart-table td,
body.br-sms-cart-standalone .br-sms-cart-table td,
.br-sms-cart-standalone .br-sms-cart-table td{
  border-bottom:1px solid #eef3f8!important;
  color:#111827!important;
}

body.woocommerce-cart .br-sms-cart-remove,
body.br-sms-cart-standalone .br-sms-cart-remove,
.br-sms-cart-standalone .br-sms-cart-remove{
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
  color:#be123c!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:0 6px 14px rgba(190,18,60,.08)!important;
}

body.woocommerce-cart .br-sms-cart-remove:hover,
body.br-sms-cart-standalone .br-sms-cart-remove:hover,
.br-sms-cart-standalone .br-sms-cart-remove:hover{
  background:#ffe4e6!important;
  transform:translateY(-1px)!important;
}

body.woocommerce-cart .br-sms-cart-name-cell a,
body.br-sms-cart-standalone .br-sms-cart-name-cell a,
.br-sms-cart-standalone .br-sms-cart-name-cell a{
  color:#0ea5e9!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.28!important;
}

body.woocommerce-cart .br-sms-cart-table .product-price,
body.br-sms-cart-standalone .br-sms-cart-table .product-price,
.br-sms-cart-standalone .br-sms-cart-table .product-price{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:800!important;
}

body.woocommerce-cart .br-sms-cart-table .product-price .azk-parcelas,
body.br-sms-cart-standalone .br-sms-cart-table .product-price .azk-parcelas,
.br-sms-cart-standalone .br-sms-cart-table .product-price .azk-parcelas{
  display:inline-block!important;
  margin-top:8px!important;
  padding:6px 8px!important;
  border-radius:10px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:800!important;
}

body.woocommerce-cart .br-sms-cart-table .quantity input.qty,
body.br-sms-cart-standalone .br-sms-cart-table .quantity input.qty,
.br-sms-cart-standalone .br-sms-cart-table .quantity input.qty{
  height:38px!important;
  border:1px solid #dbeafe!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  color:#0f172a!important;
  font-weight:900!important;
  box-shadow:0 6px 14px rgba(15,23,42,.06)!important;
}

body.woocommerce-cart .br-sms-cart-table .product-subtotal,
body.br-sms-cart-standalone .br-sms-cart-table .product-subtotal,
.br-sms-cart-standalone .br-sms-cart-table .product-subtotal{
  color:#0f172a!important;
  font-weight:900!important;
  font-size:14px!important;
}

body.woocommerce-cart .br-sms-cart-actions-row,
body.br-sms-cart-standalone .br-sms-cart-actions-row,
.br-sms-cart-standalone .br-sms-cart-actions-row{
  background:#fbfdff!important;
  border-bottom:0!important;
  padding-top:18px!important;
  padding-bottom:18px!important;
}

body.woocommerce-cart .br-sms-cart-update,
body.br-sms-cart-standalone .br-sms-cart-update,
.br-sms-cart-standalone .br-sms-cart-update{
  min-width:210px!important;
  min-height:48px!important;
  border:0!important;
  background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%)!important;
  color:#fff!important;
  border-radius:999px!important;
  box-shadow:0 14px 28px rgba(13,148,136,.22)!important;
  font-size:15px!important;
}

body.woocommerce-cart .br-sms-cart-update:hover,
body.br-sms-cart-standalone .br-sms-cart-update:hover,
.br-sms-cart-standalone .br-sms-cart-update:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.05)!important;
}

body.woocommerce-cart .br-sms-cart-totals-box,
body.br-sms-cart-standalone .br-sms-cart-totals-box,
.br-sms-cart-standalone .br-sms-cart-totals-box{
  padding:24px!important;
  position:sticky!important;
  top:18px!important;
}

body.woocommerce-cart .br-sms-cart-totals-box h2,
body.br-sms-cart-standalone .br-sms-cart-totals-box h2,
.br-sms-cart-standalone .br-sms-cart-totals-box h2{
  text-align:left!important;
  font-size:20px!important;
  margin:0 0 18px!important;
  color:#0f172a!important;
}

body.woocommerce-cart .br-sms-total-line,
body.br-sms-cart-standalone .br-sms-total-line,
.br-sms-cart-standalone .br-sms-total-line,
body.woocommerce-cart .br-sms-total-delivery,
body.br-sms-cart-standalone .br-sms-total-delivery,
.br-sms-cart-standalone .br-sms-total-delivery{
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  border-radius:14px!important;
  padding:14px 15px!important;
  margin-bottom:12px!important;
  color:#475569!important;
}

body.woocommerce-cart .br-sms-total-line,
body.br-sms-cart-standalone .br-sms-total-line,
.br-sms-cart-standalone .br-sms-total-line{
  align-items:center!important;
}

body.woocommerce-cart .br-sms-total-final,
body.br-sms-cart-standalone .br-sms-total-final,
.br-sms-cart-standalone .br-sms-total-final{
  background:#ecfdf5!important;
  border-color:#bbf7d0!important;
  color:#064e3b!important;
}

body.woocommerce-cart .br-sms-total-final strong,
body.br-sms-cart-standalone .br-sms-total-final strong,
.br-sms-cart-standalone .br-sms-total-final strong{
  color:#064e3b!important;
  font-size:18px!important;
}

body.woocommerce-cart .br-sms-checkout-button,
body.br-sms-cart-standalone .br-sms-checkout-button,
.br-sms-cart-standalone .br-sms-checkout-button{
  min-height:52px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#065f46 0%,#047857 100%)!important;
  box-shadow:0 16px 34px rgba(4,120,87,.22)!important;
  margin-top:16px!important;
  font-size:16px!important;
}

body.woocommerce-cart .br-sms-checkout-button:hover,
body.br-sms-cart-standalone .br-sms-checkout-button:hover,
.br-sms-cart-standalone .br-sms-checkout-button:hover{
  transform:translateY(-1px)!important;
}

.br-sms-cart-drawer .br-sms-cart-panel{
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
  border-left:1px solid rgba(15,23,42,.08)!important;
  box-shadow:-22px 0 55px rgba(15,23,42,.26)!important;
}

.br-sms-cart-drawer .br-sms-cart-head{
  background:linear-gradient(135deg,#07383a 0%,#0f766e 100%)!important;
  color:#fff!important;
  border-bottom:0!important;
  padding:20px 22px!important;
}

.br-sms-cart-drawer .br-sms-cart-head h2{
  color:#fff!important;
  font-size:22px!important;
  letter-spacing:-.02em!important;
}

.br-sms-cart-drawer .br-sms-cart-close{
  border:1px solid rgba(255,255,255,.38)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:none!important;
}

.br-sms-cart-drawer .br-sms-cart-drawer-body{
  padding:18px 20px!important;
}

.br-sms-cart-drawer .br-sms-mini-item{
  background:#fff!important;
  border:1px solid #e6edf5!important;
  border-radius:18px!important;
  padding:14px!important;
  margin-bottom:12px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
}

.br-sms-cart-drawer .br-sms-mini-thumb{
  border-radius:16px!important;
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
}

.br-sms-cart-drawer .br-sms-mini-title{
  color:#0f172a!important;
  font-size:16px!important;
}

.br-sms-cart-drawer .br-sms-mini-qty,
.br-sms-cart-drawer .azk-parcelas{
  font-size:13px!important;
}

.br-sms-cart-drawer .br-sms-mini-remove{
  top:10px!important;
  right:10px!important;
  background:#fff1f2!important;
  border-color:#fecdd3!important;
  color:#be123c!important;
}

.br-sms-cart-drawer .br-sms-mini-subtotal,
.br-sms-cart-drawer .br-sms-cart-installment{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  padding:14px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}

.br-sms-cart-drawer .br-sms-cart-actions{
  background:#fff!important;
  border-top:1px solid #e2e8f0!important;
  box-shadow:0 -10px 28px rgba(15,23,42,.05)!important;
}

.br-sms-cart-drawer .br-sms-cart-actions a,
.br-sms-cart-drawer .br-sms-cart-actions button{
  border-radius:14px!important;
  font-weight:900!important;
}

.br-sms-cart-drawer .br-sms-cart-continue{
  background:#f8fafc!important;
  border-color:#dbeafe!important;
  color:#0f172a!important;
}

.br-sms-cart-drawer .br-sms-cart-view{
  background:#0f172a!important;
  color:#fff!important;
}

.br-sms-cart-drawer .br-sms-cart-checkout{
  background:#047857!important;
  color:#fff!important;
}

@media (max-width:980px){
  body.woocommerce-cart .br-sms-cart-totals-box,
  body.br-sms-cart-standalone .br-sms-cart-totals-box,
  .br-sms-cart-standalone .br-sms-cart-totals-box{
    position:static!important;
  }
}

@media (max-width:720px){
  body.woocommerce-cart .br-sms-cart-main-box,
  body.woocommerce-cart .br-sms-cart-totals-box,
  body.br-sms-cart-standalone .br-sms-cart-main-box,
  body.br-sms-cart-standalone .br-sms-cart-totals-box,
  .br-sms-cart-standalone .br-sms-cart-main-box,
  .br-sms-cart-standalone .br-sms-cart-totals-box{
    border-radius:20px!important;
    padding:14px!important;
  }

  body.woocommerce-cart .br-sms-cart-table tbody tr.cart_item,
  body.br-sms-cart-standalone .br-sms-cart-table tbody tr.cart_item,
  .br-sms-cart-standalone .br-sms-cart-table tbody tr.cart_item{
    margin:10px!important;
    border:1px solid #e6edf5!important;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  }

  body.woocommerce-cart .br-sms-cart-table td,
  body.br-sms-cart-standalone .br-sms-cart-table td,
  .br-sms-cart-standalone .br-sms-cart-table td{
    border-bottom:0!important;
  }

  body.woocommerce-cart .br-sms-cart-actions-row,
  body.br-sms-cart-standalone .br-sms-cart-actions-row,
  .br-sms-cart-standalone .br-sms-cart-actions-row{
    background:transparent!important;
  }
}

/* v11.5.88 - Ajuste visual do cabeçalho Quantidade no carrinho.
   Somente CSS do carrinho: evita que "Quantidade" invada a coluna Subtotal
   mantendo Produto maior e Preço/Subtotal compactos. */
@media (min-width:721px){
  body.woocommerce-cart .br-sms-cart-page table.br-sms-cart-table,
  body.br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table,
  .br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table{
    table-layout:fixed!important;
    width:100%!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove{
    width:42px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-product,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product{
    width:auto!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price{
    width:160px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity{
    width:112px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal{
    width:126px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table th,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table td,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td{
    box-sizing:border-box!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price{
    width:160px!important;
    min-width:160px!important;
    max-width:160px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    text-align:left!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4){
    font-size:12px!important;
    letter-spacing:0!important;
    line-height:1.1!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal{
    width:126px!important;
    min-width:126px!important;
    max-width:126px!important;
    padding-left:8px!important;
    padding-right:10px!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }
}

/* v11.5.89 - Carrinho: amplia Preço, Quantidade e Subtotal usando o espaço livre marcado.
   Somente ajuste visual do carrinho: evita cabeçalho/valores embolados e mantém Produto com boa largura. */
@media (min-width:721px){
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table-wrap,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table-wrap,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table-wrap{
    padding-left:0!important;
    padding-right:0!important;
    overflow-x:visible!important;
  }

  body.woocommerce-cart .br-sms-cart-page table.br-sms-cart-table,
  body.br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table,
  .br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove{
    width:42px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-product,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product{
    width:auto!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price{
    width:174px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity{
    width:132px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal{
    width:144px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table th,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table td,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td{
    box-sizing:border-box!important;
    max-width:none!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name{
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    padding-left:10px!important;
    padding-right:12px!important;
    text-align:left!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name a,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name a,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name a{
    display:block!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    line-height:1.22!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price{
    width:174px!important;
    min-width:174px!important;
    max-width:174px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    text-align:left!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount{
    white-space:nowrap!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas{
    display:block!important;
    max-width:100%!important;
    margin-top:5px!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity{
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4){
    font-size:13px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal{
    width:144px!important;
    min-width:144px!important;
    max-width:144px!important;
    padding-left:10px!important;
    padding-right:12px!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:visible!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal .amount,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal .woocommerce-Price-amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .woocommerce-Price-amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal .woocommerce-Price-amount{
    white-space:nowrap!important;
  }
}


/* v11.5.90 - Carrinho desktop mais largo para aproveitar o espaço lateral.
   Ajuste apenas visual: aumenta a área útil do carrinho e dá mais respiro
   para Preço, Quantidade e Subtotal usando o espaço sobrando à esquerda. */
@media (min-width:1180px){
  body.woocommerce-cart .br-sms-cart-page.br-sms-wrap,
  body.br-sms-cart-standalone .br-sms-cart-page.br-sms-wrap,
  .br-sms-cart-standalone .br-sms-cart-page.br-sms-wrap,
  body.woocommerce-cart .br-sms-cart-page-layout,
  body.br-sms-cart-standalone .br-sms-cart-page-layout,
  .br-sms-cart-standalone .br-sms-cart-page-layout{
    width:min(1480px,calc(100vw - 32px))!important;
    max-width:1480px!important;
  }

  body.woocommerce-cart .br-sms-cart-page-layout,
  body.br-sms-cart-standalone .br-sms-cart-page-layout,
  .br-sms-cart-standalone .br-sms-cart-page-layout{
    grid-template-columns:minmax(0,1.58fr) minmax(360px,392px)!important;
    gap:24px!important;
    align-items:start!important;
  }

  body.woocommerce-cart .br-sms-cart-main-box,
  body.br-sms-cart-standalone .br-sms-cart-main-box,
  .br-sms-cart-standalone .br-sms-cart-main-box{
    padding:18px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table th,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table td,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-product,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name{
    width:39%!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-price,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price{
    width:23%!important;
    min-width:180px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-quantity,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity{
    width:14%!important;
    min-width:132px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-subtotal,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal{
    width:18%!important;
    min-width:150px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas{
    font-size:12.8px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty{
    width:56px!important;
    min-width:56px!important;
    max-width:56px!important;
  }
}


/* v11.5.92 - Carrinho: parcelamento da linha acompanha a quantidade.
   Dá mais respiro ao texto de parcelamento quando a quantidade aumenta. */
@media (min-width:1180px){
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-product,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name{width:35%!important;}

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-price,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price{width:27%!important;min-width:230px!important;}
}


/* v11.5.93 - Carrinho: espaçamento conforme referência visual.
   Ajuste somente visual/CSS: usa melhor a largura da tabela e distribui as colunas
   para Produto e Preço ficarem com respiro, sem espremer Quantidade/Subtotal. */
@media (min-width:1180px){
  body.woocommerce-cart .br-sms-cart-page.br-sms-wrap,
  body.br-sms-cart-standalone .br-sms-cart-page.br-sms-wrap,
  .br-sms-cart-standalone .br-sms-cart-page.br-sms-wrap,
  body.woocommerce-cart .br-sms-cart-page-layout,
  body.br-sms-cart-standalone .br-sms-cart-page-layout,
  .br-sms-cart-standalone .br-sms-cart-page-layout{
    width:min(1500px,calc(100vw - 32px))!important;
    max-width:1500px!important;
  }

  body.woocommerce-cart .br-sms-cart-page-layout,
  body.br-sms-cart-standalone .br-sms-cart-page-layout,
  .br-sms-cart-standalone .br-sms-cart-page-layout{
    grid-template-columns:minmax(0,1.72fr) minmax(360px,390px)!important;
    gap:24px!important;
    align-items:start!important;
  }

  body.woocommerce-cart .br-sms-cart-main-box,
  body.br-sms-cart-standalone .br-sms-cart-main-box,
  .br-sms-cart-standalone .br-sms-cart-main-box{
    padding:18px!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table-wrap,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table-wrap,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table-wrap{
    overflow-x:visible!important;
    max-width:100%!important;
  }

  body.woocommerce-cart .br-sms-cart-page table.br-sms-cart-table,
  body.br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table,
  .br-sms-cart-standalone .br-sms-cart-page table.br-sms-cart-table{
    width:100%!important;
    table-layout:fixed!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table th,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table td,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table th,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table td{
    padding-left:10px!important;
    padding-right:10px!important;
    vertical-align:middle!important;
  }

  /* Distribuição desktop: remove 4%, produto 33%, preço 32%, quantidade 14%, subtotal 17% */
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-remove,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-cell,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-cell,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-remove,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-col,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .br-sms-cart-remove-cell,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-remove{
    width:4%!important;
    min-width:40px!important;
    max-width:none!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-product,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-name,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-product,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-name{
    width:33%!important;
    min-width:0!important;
    text-align:left!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-price,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-price,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(3),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price{
    width:32%!important;
    min-width:260px!important;
    text-align:center!important;
    white-space:normal!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-quantity,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(4),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-quantity{
    width:14%!important;
    min-width:132px!important;
    text-align:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-col-subtotal,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-col-subtotal,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table thead th:nth-child(5),
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-subtotal{
    width:17%!important;
    min-width:150px!important;
    text-align:right!important;
    white-space:nowrap!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .amount,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .woocommerce-Price-amount{
    display:inline-block!important;
    white-space:nowrap!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .product-price .azk-parcelas{
    display:inline-block!important;
    max-width:260px!important;
    min-width:220px!important;
    margin:6px auto 0!important;
    text-align:left!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity{
    justify-content:center!important;
  }

  body.woocommerce-cart .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  body.br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty,
  .br-sms-cart-standalone .br-sms-cart-page .br-sms-cart-table .quantity input.qty{
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
  }
}

/* v11.5.100 - Checkout: remove o ícone automático do WooCommerce antes do botão "Clique aqui para entrar".
   Ajuste apenas visual; não altera checkout, pagamento, feed, schema, frete ou regras comerciais. */
.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info::before,
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info::before{
  content:none!important;
  display:none!important;
}

.br-sms-checkout-page .woocommerce-form-login-toggle .woocommerce-info,
.br-sms-checkout-standalone .woocommerce-form-login-toggle .woocommerce-info,
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  padding-left:16px!important;
}


/* v11.5.101 - Checkout Azk: remove o bloco "Entregar em endereço diferente?".
   Apenas visual/fallback; a entrega usa o endereço de cobrança conforme configuração profissional. */
.br-sms-checkout-page .woocommerce-shipping-fields,
.br-sms-checkout-page #ship-to-different-address,
.br-sms-checkout-page .shipping_address{
  display:none!important;
}


/* v11.5.102 - Checkout Azk: remove visualmente o bloco opcional "Informações adicionais".
   O campo de observações do pedido já é desativado no PHP; este CSS é apenas fallback visual. */
.br-sms-checkout-page .woocommerce-additional-fields,
.br-sms-checkout-page .woocommerce-additional-fields__field-wrapper,
.br-sms-checkout-page #order_comments_field{
  display:none!important;
}


/* v11.5.103 - Checkout Azk: remove o campo Empresa (opcional), pois a loja vende para pessoa física.
   Apenas simplifica o formulário; não altera pagamento, preço, frete, feed, schema ou Merchant Center. */
.br-sms-checkout-page #billing_company_field,
.br-sms-checkout-page #shipping_company_field,
body.woocommerce-checkout #billing_company_field,
body.woocommerce-checkout #shipping_company_field{
  display:none!important;
}


/* v11.5.118 - estado vazio do carrinho: aviso claro e bloqueio visual de checkout vazio */
.br-sms-cart-empty{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.br-sms-cart-empty-choose,
.br-sms-cart-empty-page .br-sms-cart-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  max-width:100%;
}
.br-sms-checkout-disabled-empty{
  opacity:.55!important;
  cursor:not-allowed!important;
}
.br-sms-empty-cart-choice-notice{
  position:fixed;
  left:50%;
  bottom:22px;
  transform:translate(-50%, 16px);
  z-index:999999;
  width:min(92vw, 420px);
  background:#111827;
  color:#fff;
  border-radius:16px;
  padding:14px 16px;
  box-shadow:0 18px 45px rgba(0,0,0,.28);
  opacity:0;
  pointer-events:auto;
  transition:opacity .22s ease, transform .22s ease;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.br-sms-empty-cart-choice-notice.is-visible{
  opacity:1;
  transform:translate(-50%, 0);
}
.br-sms-empty-cart-choice-notice strong{
  font-size:15px;
  line-height:1.25;
}
.br-sms-empty-cart-choice-notice span{
  font-size:13px;
  line-height:1.35;
  color:rgba(255,255,255,.86);
}
.br-sms-empty-cart-choice-notice a{
  margin-top:4px;
  display:inline-flex;
  width:max-content;
  color:#fff;
  background:#16a34a;
  border-radius:999px;
  padding:8px 12px;
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}
@media (max-width: 768px){
  .br-sms-empty-cart-choice-notice{
    bottom:14px;
    border-radius:14px;
  }
}

/* v11.5.132 - AZK Fly Cart nativo: substitui o carrinho simples do cabeçalho por um mini carrinho lateral estilo WPC Fly Cart. */
.br-sms-fly-cart-trigger{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:5px 8px!important;
  border-radius:999px!important;
  color:#fff!important;
  text-decoration:none!important;
  isolation:isolate!important;
}
.br-sms-fly-cart-trigger::before{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  opacity:0!important;
  transform:scale(.92)!important;
  transition:opacity .18s ease,transform .18s ease!important;
  z-index:-1!important;
}
.br-sms-fly-cart-trigger:hover::before,
.br-sms-fly-cart-trigger:focus-visible::before{
  opacity:1!important;
  transform:scale(1)!important;
}
.br-sms-fly-cart-icon{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:999px!important;
}
.br-sms-fly-cart-icon svg{
  display:block!important;
  width:34px!important;
  height:34px!important;
}
.br-sms-fly-cart-trigger .br-sms-cart-count{
  position:absolute!important;
  top:0!important;
  right:0!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#ef2b1d!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:20px!important;
  font-weight:900!important;
  border:2px solid #0b0f1a!important;
  box-shadow:0 8px 16px rgba(239,43,29,.35)!important;
}
.br-sms-fly-cart-trigger .br-sms-cart-count[aria-hidden="true"],
.br-sms-fly-cart-trigger .br-sms-cart-count[data-count="0"]{
  opacity:.45!important;
  transform:scale(.86)!important;
}
.br-sms-fly-cart-label{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  line-height:1.05!important;
  min-width:74px!important;
}
.br-sms-fly-cart-label strong{
  font-size:14px!important;
  font-weight:950!important;
  color:#fff!important;
}
.br-sms-fly-cart-label small{
  margin-top:3px!important;
  font-size:11px!important;
  font-weight:800!important;
  color:rgba(255,255,255,.74)!important;
}
.br-sms-fly-cart-bump .br-sms-fly-cart-icon{
  animation:brSmsFlyCartBumpV115132 .46s ease both!important;
}
@keyframes brSmsFlyCartBumpV115132{
  0%{transform:scale(1)}
  35%{transform:scale(1.14) rotate(-5deg)}
  100%{transform:scale(1) rotate(0)}
}

.br-sms-cart-drawer{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  pointer-events:none!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
}
body.br-sms-cart-open .br-sms-cart-drawer,
body.br-sms-cart-is-open .br-sms-cart-drawer,
html.br-sms-cart-is-open .br-sms-cart-drawer,
.br-sms-cart-drawer.is-open,
.br-sms-cart-drawer[aria-hidden="false"]{
  opacity:1!important;
  pointer-events:auto!important;
  visibility:visible!important;
}
.br-sms-cart-drawer .br-sms-cart-overlay{
  position:absolute!important;
  inset:0!important;
  background:rgba(3,7,18,.58)!important;
  backdrop-filter:blur(3px)!important;
  opacity:0!important;
  transition:opacity .22s ease!important;
}
body.br-sms-cart-open .br-sms-cart-drawer .br-sms-cart-overlay,
body.br-sms-cart-is-open .br-sms-cart-drawer .br-sms-cart-overlay,
html.br-sms-cart-is-open .br-sms-cart-drawer .br-sms-cart-overlay,
.br-sms-cart-drawer.is-open .br-sms-cart-overlay,
.br-sms-cart-drawer[aria-hidden="false"] .br-sms-cart-overlay{
  opacity:1!important;
}
.br-sms-cart-drawer .br-sms-cart-panel{
  position:absolute!important;
  top:0!important;
  right:0!important;
  height:100dvh!important;
  width:min(440px,calc(100vw - 18px))!important;
  background:#fff!important;
  border-radius:24px 0 0 24px!important;
  box-shadow:-28px 0 70px rgba(15,23,42,.30)!important;
  transform:translateX(104%)!important;
  transition:transform .28s cubic-bezier(.2,.8,.2,1)!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
  color:#0f172a!important;
}
body.br-sms-cart-open .br-sms-cart-drawer .br-sms-cart-panel,
body.br-sms-cart-is-open .br-sms-cart-drawer .br-sms-cart-panel,
html.br-sms-cart-is-open .br-sms-cart-drawer .br-sms-cart-panel,
.br-sms-cart-drawer.is-open .br-sms-cart-panel,
.br-sms-cart-drawer[aria-hidden="false"] .br-sms-cart-panel{
  transform:translateX(0)!important;
}
.br-sms-cart-drawer .br-sms-cart-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:20px 22px 16px!important;
  background:linear-gradient(135deg,#0b0f1a,#102033)!important;
  color:#fff!important;
  border:0!important;
}
.br-sms-cart-drawer .br-sms-cart-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
.br-sms-cart-drawer .br-sms-cart-close{
  width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.br-sms-cart-drawer .br-sms-cart-close:hover,
.br-sms-cart-drawer .br-sms-cart-close:focus-visible{
  background:rgba(255,255,255,.22)!important;
}
.br-sms-cart-drawer .br-sms-cart-drawer-body{
  padding:18px!important;
  overflow:auto!important;
  background:#f6f8fb!important;
}
.br-sms-cart-drawer .br-sms-mini-cart{
  display:block!important;
}
.br-sms-cart-drawer .br-sms-mini-list{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.br-sms-cart-drawer .br-sms-mini-item{
  position:relative!important;
  display:grid!important;
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:start!important;
  margin:0!important;
  padding:12px 42px 12px 12px!important;
  border:1px solid #e2e8f0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 12px 26px rgba(15,23,42,.07)!important;
}
.br-sms-cart-drawer .br-sms-mini-thumb{
  width:78px!important;
  height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #edf2f7!important;
  overflow:hidden!important;
}
.br-sms-cart-drawer .br-sms-mini-thumb img{
  max-width:100%!important;
  max-height:100%!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
}
.br-sms-cart-drawer .br-sms-mini-title{
  display:block!important;
  margin:0 0 5px!important;
  color:#0f172a!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.br-sms-cart-drawer .br-sms-mini-qty{
  display:block!important;
  color:#475569!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.br-sms-cart-drawer .br-sms-mini-remove{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#fff1f2!important;
  color:#be123c!important;
  text-decoration:none!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  border:1px solid #fecdd3!important;
}
.br-sms-cart-drawer .br-sms-mini-remove:hover,
.br-sms-cart-drawer .br-sms-mini-remove:focus-visible{
  background:#be123c!important;
  color:#fff!important;
}
.br-sms-cart-drawer .br-sms-mini-controls{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  margin-top:9px!important;
  border:1px solid #dbe3ef!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#fff!important;
  box-shadow:0 6px 16px rgba(15,23,42,.06)!important;
}
.br-sms-cart-drawer .br-sms-mini-qty-btn{
  width:34px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  background:#f8fafc!important;
  color:#0b0f1a!important;
  font-size:19px!important;
  line-height:1!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.br-sms-cart-drawer .br-sms-mini-qty-btn:hover,
.br-sms-cart-drawer .br-sms-mini-qty-btn:focus-visible{
  background:#0b0f1a!important;
  color:#fff!important;
}
.br-sms-cart-drawer .br-sms-mini-qty-input{
  width:46px!important;
  height:32px!important;
  border:0!important;
  border-left:1px solid #e2e8f0!important;
  border-right:1px solid #e2e8f0!important;
  text-align:center!important;
  font-size:14px!important;
  font-weight:900!important;
  color:#0f172a!important;
  background:#fff!important;
  -moz-appearance:textfield!important;
}
.br-sms-cart-drawer .br-sms-mini-qty-input::-webkit-outer-spin-button,
.br-sms-cart-drawer .br-sms-mini-qty-input::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
.br-sms-cart-drawer .azk-parcelas,
.br-sms-cart-drawer .br-sms-cart-installment{
  margin-top:8px!important;
  color:#0f172a!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.br-sms-cart-drawer .br-sms-mini-subtotal{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:14px!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  color:#064e3b!important;
}
.br-sms-cart-drawer .br-sms-mini-subtotal span,
.br-sms-cart-drawer .br-sms-mini-subtotal strong{
  font-size:16px!important;
  font-weight:950!important;
}
.br-sms-cart-drawer .br-sms-cart-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:14px 18px 18px!important;
  background:#fff!important;
  border-top:1px solid #e5e7eb!important;
  box-shadow:0 -18px 34px rgba(15,23,42,.08)!important;
}
.br-sms-cart-drawer .br-sms-cart-actions a,
.br-sms-cart-drawer .br-sms-cart-actions button{
  min-height:46px!important;
  border-radius:14px!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:950!important;
  cursor:pointer!important;
}
.br-sms-cart-drawer .br-sms-cart-continue{
  grid-column:1/-1!important;
  background:#f1f5f9!important;
  color:#0f172a!important;
}
.br-sms-cart-drawer .br-sms-cart-view{
  background:#0b0f1a!important;
  color:#fff!important;
}
.br-sms-cart-drawer .br-sms-cart-checkout{
  background:#197a4a!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(25,122,74,.25)!important;
}
.br-sms-cart-drawer.is-empty .br-sms-cart-view,
.br-sms-cart-drawer.is-empty .br-sms-cart-checkout{
  display:none!important;
}
.br-sms-cart-drawer.is-loading .br-sms-cart-panel::after{
  content:"Atualizando carrinho..."!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:78px!important;
  z-index:6!important;
  padding:10px 12px!important;
  border-radius:999px!important;
  background:#0b0f1a!important;
  color:#fff!important;
  text-align:center!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(15,23,42,.25)!important;
}
.br-sms-cart-drawer .br-sms-cart-empty{
  min-height:250px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:10px!important;
  padding:30px 20px!important;
  border:1px dashed #cbd5e1!important;
  border-radius:22px!important;
  background:#fff!important;
  color:#0f172a!important;
}
.br-sms-cart-drawer .br-sms-cart-empty strong{
  font-size:22px!important;
  font-weight:950!important;
}
.br-sms-cart-drawer .br-sms-cart-empty span{
  color:#475569!important;
  font-size:14px!important;
  line-height:1.45!important;
}
.br-sms-cart-drawer .br-sms-cart-empty-choose{
  margin-top:8px!important;
  min-height:44px!important;
  padding:0 18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:#197a4a!important;
  color:#fff!important;
  text-decoration:none!important;
  font-weight:950!important;
}
@media (max-width:1180px){
  .br-sms-fly-cart-label{display:none!important}
  .br-sms-fly-cart-trigger{padding:0!important;min-height:46px!important}
}
@media (max-width:640px){
  .br-sms-cart-drawer .br-sms-cart-panel{
    width:calc(100vw - 8px)!important;
    border-radius:18px 0 0 18px!important;
  }
  .br-sms-cart-drawer .br-sms-cart-drawer-body{padding:12px!important}
  .br-sms-cart-drawer .br-sms-mini-item{
    grid-template-columns:68px minmax(0,1fr)!important;
    gap:10px!important;
    padding:10px 38px 10px 10px!important;
  }
  .br-sms-cart-drawer .br-sms-mini-thumb{width:68px!important;height:68px!important}
  .br-sms-cart-drawer .br-sms-cart-actions{padding:12px!important}
}

/* v11.5.136: corrigir carrinho do cabeçalho embolando com Entrar/Registrar no desktop.
   O link do carrinho agora também é o gatilho do Fly Cart; por isso não pode herdar width:44px do ícone antigo. */
@media (min-width:1181px){
  .br-sms-header-inner{
    grid-template-columns:170px minmax(360px,1fr) minmax(400px,auto)!important;
    gap:24px!important;
  }
  .br-sms-toplinks{
    justify-content:flex-end!important;
    gap:18px!important;
    min-width:400px!important;
    overflow:visible!important;
  }
  .br-sms-account{
    flex:0 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
  }
  .br-sms-account span{
    white-space:nowrap!important;
  }
  .br-sms-cart.br-sms-fly-cart-trigger{
    width:auto!important;
    min-width:126px!important;
    max-width:none!important;
    height:52px!important;
    flex:0 0 auto!important;
    overflow:visible!important;
    justify-content:flex-start!important;
  }
  .br-sms-cart.br-sms-fly-cart-trigger .br-sms-fly-cart-icon{
    flex:0 0 46px!important;
  }
  .br-sms-cart.br-sms-fly-cart-trigger .br-sms-fly-cart-label{
    display:flex!important;
    flex:0 0 auto!important;
    min-width:72px!important;
    max-width:90px!important;
    overflow:visible!important;
  }
}
@media (max-width:1180px){
  .br-sms-cart.br-sms-fly-cart-trigger{
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    height:46px!important;
    flex:0 0 46px!important;
    overflow:visible!important;
  }
}

/* v11.5.143: pedido do cliente — remover o texto "Carrinho / X item(ns)" do cabeçalho.
   Fica apenas o ícone com a bolinha do contador, para evitar confusão visual. */
.br-sms-cart.br-sms-fly-cart-trigger .br-sms-fly-cart-label,
.br-sms-fly-cart-trigger .br-sms-fly-cart-label{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  overflow:hidden!important;
}
.br-sms-cart.br-sms-fly-cart-trigger{
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  padding:0!important;
  justify-content:center!important;
}
@media (min-width:1181px){
  .br-sms-header-inner{
    grid-template-columns:170px minmax(360px,1fr) minmax(310px,auto)!important;
  }
  .br-sms-toplinks{
    min-width:310px!important;
    gap:20px!important;
  }
}

/* v11.5.144 - Carrinho do cabeçalho estilo WP Menu Cart: simples, sem drawer/fly cart. */
.br-sms-cart.br-sms-menu-cart{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;color:#fff!important;text-decoration:none!important;flex:0 0 44px!important}
.br-sms-cart.br-sms-menu-cart svg{display:block!important;width:34px!important;height:34px!important;flex:0 0 auto!important;color:inherit!important}
.br-sms-cart.br-sms-menu-cart .br-sms-cart-count{position:absolute!important;top:2px!important;right:0!important;min-width:19px!important;height:19px!important;border-radius:999px!important;background:#ef0000!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:900!important;line-height:1!important;padding:0 5px!important;box-shadow:0 0 0 2px #0b0f1a!important}
.br-sms-cart.br-sms-menu-cart .br-sms-cart-count[aria-hidden="true"]{display:none!important}
.br-sms-fly-cart-label{display:none!important}
.br-sms-cart-drawer{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.br-sms-cart-is-open,html.br-sms-cart-is-open,body.br-sms-cart-open,html.br-sms-cart-open{overflow:auto!important}
@media (max-width:768px){.br-sms-cart.br-sms-menu-cart{grid-area:cart!important;justify-self:end!important;width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important}.br-sms-cart.br-sms-menu-cart svg{width:30px!important;height:30px!important}.br-sms-cart.br-sms-menu-cart .br-sms-cart-count{top:1px!important;right:-2px!important}}


/* v11.5.153 - Página de contato limpa para Merchant Center
   Mantém dados reais da loja visíveis, canais oficiais, LGPD simples e links institucionais. */
.br-sms-contact-clean-page{
  max-width:1160px!important;
}
.br-sms-contact-clean-page .br-sms-contact-hero{
  margin:0 0 22px!important;
  padding:26px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#f8fafc 0%,#ffffff 65%)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.br-sms-contact-clean-page .br-sms-contact-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 10px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#ecfdf5!important;
  color:#075e2a!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
}
.br-sms-contact-clean-page h1{
  margin:0 0 10px!important;
  color:#0f172a!important;
  font-size:clamp(30px,4vw,44px)!important;
  line-height:1.05!important;
  font-weight:900!important;
}
.br-sms-contact-clean-page .br-sms-contact-hero p:last-child{
  max-width:760px!important;
  margin:0!important;
  color:#334155!important;
  font-size:17px!important;
  line-height:1.65!important;
}
.br-sms-contact-quick-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 22px!important;
}
.br-sms-contact-quick-card{
  padding:18px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
}
.br-sms-contact-quick-card span{
  display:block!important;
  margin:0 0 8px!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.br-sms-contact-quick-card strong,
.br-sms-contact-quick-card strong a{
  display:block!important;
  color:#0f172a!important;
  font-size:16px!important;
  line-height:1.35!important;
  text-decoration:none!important;
  word-break:break-word!important;
}
.br-sms-contact-quick-card strong a:hover,
.br-sms-contact-quick-card strong a:focus{
  color:#075e2a!important;
  text-decoration:underline!important;
}
.br-sms-contact-quick-card small{
  display:block!important;
  margin-top:8px!important;
  color:#475569!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.br-sms-contact-content-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 360px!important;
  gap:22px!important;
  align-items:start!important;
}
.br-sms-contact-main-card,
.br-sms-contact-side-card{
  padding:24px!important;
  border:1px solid rgba(15,23,42,.10)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.06)!important;
}
.br-sms-contact-main-card h2,
.br-sms-contact-side-card h2{
  margin-top:0!important;
  color:#0f172a!important;
  font-weight:900!important;
}
.br-sms-contact-main-card p,
.br-sms-contact-side-card p{
  color:#334155!important;
  line-height:1.65!important;
}
.br-sms-contact-main-card .br-sms-contact-form{
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.br-sms-contact-side-card{
  position:sticky!important;
  top:24px!important;
}
.admin-bar .br-sms-contact-side-card{
  top:56px!important;
}
.br-sms-contact-links{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(15,23,42,.10)!important;
}
.br-sms-contact-links h3{
  margin:0 0 10px!important;
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:900!important;
}
.br-sms-contact-links a{
  display:block!important;
  margin:0 0 8px!important;
  color:#075e2a!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.br-sms-contact-links a:hover,
.br-sms-contact-links a:focus{
  color:#0f172a!important;
  text-decoration:underline!important;
}
@media(max-width:980px){
  .br-sms-contact-quick-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .br-sms-contact-content-grid{
    grid-template-columns:1fr!important;
  }
  .br-sms-contact-side-card{
    position:static!important;
  }
}
@media(max-width:640px){
  .br-sms-contact-clean-page .br-sms-contact-hero,
  .br-sms-contact-main-card,
  .br-sms-contact-side-card{
    padding:18px!important;
    border-radius:18px!important;
  }
  .br-sms-contact-quick-grid{
    grid-template-columns:1fr!important;
  }
}
