/* ==========================================================================
   AWA Design System — Canonical Tokens  (source/_awa-variables.less)

   FONTE ÚNICA DE VERDADE para todos os design tokens AWA.

   Convenção de importação:
     _variables.less  →  @import '_awa-variables';   (shim Magento — 1ª entrada)
     _extend.less     →  usa @awa-* em escopo (disponíveis via _variables.less)

   Para adicionar ou alterar um token, edite APENAS este arquivo.
   ========================================================================== */
/* ==========================================================================
   AWA Design System — Foundation Layer  (source/_design-system.less)

   Camada de fundação do design system AWA Motos.
   Importa _awa-variables.less e extende com:
     1. Sistema de espaçamento base 8px (named scale)
     2. Breakpoints padronizados + mixin respond-to
     3. Tipografia fluida + mixin font-size
     4. Cores base documentadas (sem alteração visual)
     5. Container / grid padrão

   USO:
     @import '_design-system';
     — OU —
     já disponível via _variables.less se adicionada a import chain.

   REGRA: Este arquivo é 100% não-destrutivo. Apenas define variáveis,
   mapas e mixins para uso futuro. Nenhum seletor HTML é alterado.
   ========================================================================== */
:root {
  --ds-space-xs: 8px;
  --ds-space-sm: 16px;
  --ds-space-md: 24px;
  --ds-space-lg: 32px;
  --ds-space-xl: 40px;
  --ds-space-xxl: 48px;
  --ds-space-3xl: 64px;
  --ds-space-4xl: 80px;
}
:root {
  --ds-bp-xs: 320px;
  --ds-bp-sm: 480px;
  --ds-bp-md: 768px;
  --ds-bp-lg: 1024px;
  --ds-bp-xl: 1280px;
  --ds-bp-xxl: 1920px;
  --ds-bp-4k: 2560px;
}
:root {
  --ds-font-xs: 12px;
  --ds-font-sm: 14px;
  --ds-font-base: 16px;
  --ds-font-lg: 18px;
  --ds-font-xl: 20px;
  --ds-font-h6: 18px;
  --ds-font-h5: 22px;
  --ds-font-h4: 24px;
  --ds-font-h3: 28px;
  --ds-font-h2: 36px;
  --ds-font-h1: 48px;
}
:root {
  --ds-grid-max-width: 1440px;
  --ds-grid-columns: 12;
  --ds-grid-gutter: 24px;
  --ds-grid-half-gutter: 12px;
}
/* ==========================================================================
   AWA Design System — Semantic Brand Tokens  (source/_tokens.less)

   Camada semântica sobre os tokens primitivos de _awa-variables.less.
   Nomes descrevem intenção (primary, text, bg…), sem vínculo a componente.
   ========================================================================== */
:root {
  --awa-primary: var(--awa-red, #b73337);
  --awa-primary-dark: var(--awa-red-dark, #8e2629);
  --awa-primary-hover: var(--awa-red-dark, #8e2629);
  --awa-primary-50: #fef2f2;
  --awa-primary-100: #fde8e8;
  --awa-primary-light: rgba(183, 51, 55, 0.1);
  --awa-primary-subtle: rgba(183, 51, 55, 0.06);
  --awa-primary-10: rgba(183, 51, 55, 0.1);
  --awa-primary-15: rgba(183, 51, 55, 0.15);
  --awa-secondary: var(--awa-black, #1a1a1a);
  --awa-secondary-hover: #2e2e2e;
  --awa-secondary-muted: #4a4a4a;
  --awa-color-dark: var(--awa-black, #1a1a1a);
  --awa-color-dark-text: var(--awa-white, #ffffff);
  --awa-text: #333333;
  --awa-text-muted: #666666;
  --awa-text-light: #999999;
  --awa-text-inverse: var(--awa-white, #ffffff);
  --awa-bg: var(--awa-white, #ffffff);
  --awa-bg-surface: var(--awa-white, #ffffff);
  --awa-bg-elevated: var(--awa-white, #ffffff);
  --awa-bg-dark: var(--awa-black, #1a1a1a);
  --awa-bg-overlay: rgba(0, 0, 0, 0.45);
  --awa-nav-bg: var(--awa-primary);
  --awa-nav-bg-hover: var(--awa-primary-hover);
  --awa-nav-text: var(--awa-text-inverse);
  --awa-nav-divider: rgba(255, 255, 255, 0.14);
  --awa-nav-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(15, 23, 42, 0.1);
  --awa-nav-pill-bg: rgba(255, 255, 255, 0.08);
  --awa-nav-pill-bg-hover: rgba(255, 255, 255, 0.16);
  --awa-nav-pill-border: rgba(255, 255, 255, 0.2);
  --awa-nav-pill-border-hover: rgba(255, 255, 255, 0.32);
  --awa-nav-pill-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
  --awa-nav-link-bg-hover: rgba(255, 255, 255, 0.14);
  --awa-nav-link-bg-active: rgba(0, 0, 0, 0.16);
  --awa-border: var(--awa-color-border, #e5e5e5);
  --awa-border-strong: var(--awa-gray-300, #ddd);
  --awa-border-subtle: var(--awa-gray-200, #e5e7eb);
  --awa-success: #16a34a;
  --awa-success-dark: #166534;
  --awa-success-bg: #dcfce7;
  --awa-warning: #d97706;
  --awa-warning-dark: #92400e;
  --awa-warning-bg: #fef3c7;
  --awa-warning-bg-light: #fefce8;
  --awa-warning-bg-lighter: #fef9c3;
  --awa-warning-accent: #fde68a;
  --awa-warning-text: #854d0e;
  --awa-error: var(--awa-red, #b73337);
  --awa-error-color: #dc2626;
  --awa-error-bg: rgba(183, 51, 55, 0.08);
  --awa-info: #0ea5e9;
  --awa-info-light: #0ea5e9;
  --awa-info-bg: #eff6ff;
  --awa-bg-soft: var(--awa-gray-100, #f5f5f5);
  --awa-bg-subtle: var(--awa-gray-100, #f7f7f7);
  --awa-text-hint: #999999;
  --awa-transition-fast: 150ms ease;
  --awa-transition-base: 200ms ease;
  --awa-color-whatsapp: #25d366;
  --awa-color-whatsapp-dark: #1da851;
  --awa-color-whatsapp-bright: #4dda85;
  --awa-color-whatsapp-bright-hover: #80edb1;
  --awa-msg-success-text: #166534;
  --awa-msg-error-text: var(--awa-red-dark, #8e2629);
  --awa-msg-warning-text: #92400e;
  --awa-msg-info-text: #1e40af;
  --awa-text-on-dark: rgba(255, 255, 255, 0.85);
  --awa-text-on-dark-muted: rgba(255, 255, 255, 0.5);
  --awa-text-on-dark-faint: rgba(255, 255, 255, 0.3);
  --awa-text-on-dark-muted-solid: #bbbbbb;
  --awa-whatsapp: #25D366;
  --awa-whatsapp-dark: #1da851;
  --awa-whatsapp-bright: #4dda85;
  --awa-whatsapp-bright-hover: #80edb1;
  --awa-bg-page: #f9fafb;
  --awa-bg-input: var(--awa-gray-100, #f5f5f5);
  --awa-promo: #f5a623;
  --awa-skeleton: #ececec;
  --awa-gradient-warm: #e57373;
  --awa-gray-950: var(--awa-black, #111);
  --awa-neutral-50: #f8fafc;
  --awa-neutral-100: #f7f7f7;
  --awa-neutral-200: #e0e0e0;
  --awa-neutral-300: var(--awa-gray-300, #ddd);
  --awa-neutral-400: #aaa;
  --awa-neutral-500: var(--awa-text-hint, #999);
  --awa-neutral-600: var(--awa-gray-500, #666);
  --awa-neutral-700: var(--awa-text, #333);
  --awa-neutral-800: #222;
  --awa-neutral-900: var(--awa-black, #111);
  --awa-radius-2xs: 2px;
  --awa-radius-xs: 4px;
  --awa-radius-sm: 6px;
  --awa-radius-md: 8px;
  --awa-radius-pill: 10px;
  --awa-radius-lg: 12px;
  --awa-radius-xl: 16px;
  --awa-radius-2xl: 20px;
  --awa-radius-3xl: 24px;
  --awa-radius-full: 9999px;
  --awa-shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);
  --awa-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --awa-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --awa-shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
  --awa-shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.16);
  --awa-font-size-2xs: 10px;
  --awa-font-size-xs: var(--awa-font-size-xs, 11px);
  --awa-font-size-12: var(--awa-font-size-sm, 12px);
  --awa-font-size-sm: var(--awa-font-size-base, 13px);
  --awa-font-size-14: 14px;
  --awa-font-size-md: 15px;
  --awa-font-size-16: 16px;
  --awa-font-size-lg: 18px;
  --awa-font-size-20: 20px;
  --awa-font-size-xl: 22px;
  --awa-font-size-24: 24px;
  --awa-font-size-2xl: 28px;
  --awa-font-size-3xl: 36px;
  --awa-weight-normal: 400;
  --awa-weight-medium: 500;
  --awa-weight-semi: 600;
  --awa-weight-bold: 700;
  --awa-leading-tight: 1.2;
  --awa-leading-snug: 1.35;
  --awa-leading-normal: 1.5;
  --awa-leading-relaxed: 1.65;
  --awa-ease: cubic-bezier(0.4, 0, 0.2, 1);
  --awa-ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --awa-duration-fast: 120ms;
  --awa-duration: 200ms;
  --awa-duration-slow: 350ms;
  --awa-space-xs: 4px;
  --awa-space-sm: 8px;
  --awa-space-md: 16px;
  --awa-space-lg: 24px;
  --awa-space-xl: 40px;
  --awa-space-2xl: 64px;
  --awa-gap-card: 16px;
  --awa-card-pad: 24px;
  --awa-card-radius: 8px;
  --awa-card-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  --awa-card-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.15);
  --awa-section-header-mb: 24px;
  --awa-section-header-pb: 14px;
  --awa-section-header-border: 1px solid var(--awa-border);
  --awa-section-header-accent: 4px solid var(--awa-primary);
  --awa-section-header-title-pl: 14px;
  --awa-section-header-font-size: clamp(17px, 2vw, 22px);
  --awa-section-header-font-weight: 700;
  --awa-section-header-color: var(--awa-text);
  --awa-section-header-link-size: 13px;
  --awa-section-header-link-color: var(--awa-primary);
  --awa-card-btn-h: 48px;
  --awa-card-pad-img: 16px;
  --awa-card-pad-body: 12px 14px;
  --awa-card-pad-action: 0 14px 14px;
  --awa-card-img-h: 200px;
  --awa-card-img-inner-h: 168px;
  --awa-section-gap: 32px;
  --awa-section-gap-sm: 24px;
  --awa-container-pad: 16px;
  --awa-container-padding: var(--awa-container-pad);
  --awa-container: var(--awa-container-max);
  --awa-container-max: 1440px;
  --container-max: var(--awa-container-max);
  --container-pad: var(--awa-container-padding);
  --section-gap: var(--awa-section-gap);
  --section-gap-sm: var(--awa-section-gap-sm);
  --awa-z-base: 1;
  --awa-z-dropdown: 100;
  --awa-z-sticky: 200;
  --awa-z-overlay: 300;
  --awa-z-modal: 400;
  --awa-z-toast: 500;
}
:root {
  --awa-vmenu-width: 260px;
  --awa-vmenu-item-h: 42px;
  --awa-vmenu-icon-size: 18px;
  --awa-vmenu-font-size: 13px;
  --awa-vmenu-sub-font: 12px;
  --awa-vmenu-header-h: 44px;
  --awa-vmenu-header-bg: var(--awa-primary);
  --awa-vmenu-header-color: var(--awa-white, #ffffff);
  --awa-vmenu-active-bg: var(--awa-primary-light);
  --awa-vmenu-active-border: var(--awa-primary);
  --awa-vmenu-hover-bg: var(--awa-bg-surface);
  --awa-vmenu-open-bg: var(--awa-bg-surface);
  --awa-vmenu-sub-bg: var(--awa-bg-surface);
  --awa-vmenu-sub-indent: 44px;
  --awa-flyout-width: 480px;
  --awa-flyout-col-icon: 48px;
  --awa-page-with-vmenu: grid;
  --awa-vmenu-top: 0px;
}
:root {
  --awa-font-xs: 11px;
  --awa-font-sm: 13px;
  --awa-font-md: 15px;
  --awa-font-lg: 18px;
  --awa-font-xl: 22px;
}
@media (max-width: 768px) {
  :root {
    --awa-section-gap: 24px;
    --awa-section-gap-sm: 16px;
    --awa-gap-card: 10px;
    --awa-container-pad: 12px;
    --awa-container-padding: var(--awa-container-pad);
    --awa-card-img-h: 160px;
    --awa-card-pad: 16px;
  }
}
@media (max-width: 480px) {
  :root {
    --awa-section-gap: 16px;
    --awa-section-gap-sm: 16px;
    --awa-gap-card: 8px;
    --awa-container-pad: 10px;
    --awa-container-padding: var(--awa-container-pad);
  }
}
body {
  font-family: var(--awa-font);
  font-size: var(--awa-font-sm);
  color: var(--awa-text);
  line-height: 1.6;
  background: var(--awa-bg-surface);
  -webkit-font-smoothing: antialiased;
}
.page-wrapper {
  background: var(--awa-bg-surface);
}
.page-main,
.page-wrapper > .page-main {
  max-width: var(--awa-container-max);
  margin: 0 auto;
  padding-left: var(--awa-container-pad);
  padding-right: var(--awa-container-pad);
}
a {
  color: var(--awa-primary);
  text-decoration: none;
  transition: color 0.15s;
}
a:hover {
  color: var(--awa-primary-hover);
  text-decoration: none;
}
.action.primary {
  background: var(--awa-primary);
  border: none;
  border-radius: var(--awa-radius-sm);
  color: var(--awa-text-inverse);
  font-size: var(--awa-font-sm);
  font-weight: 700;
  height: 42px;
  padding: 0 20px;
  cursor: pointer;
  transition: background 0.15s;
}
.action.primary:hover {
  background: var(--awa-primary-hover);
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
select,
textarea {
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--awa-border-strong);
  border-radius: var(--awa-radius-sm);
  font-size: var(--awa-font-sm);
  color: var(--awa-text);
  background: var(--awa-bg);
  outline: none;
  width: 100%;
  transition: border-color 0.15s, box-shadow 0.15s;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus {
  border-color: var(--awa-primary);
  box-shadow: 0 0 0 3px var(--awa-primary-light);
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="search"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: var(--awa-text-light);
}
textarea {
  height: auto;
  padding: 12px 14px;
}
.breadcrumbs {
  padding: 12px 0 8px;
}
.breadcrumbs .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: var(--awa-font-xs);
}
.breadcrumbs .item {
  display: flex;
  align-items: center;
  color: var(--awa-text-light);
}
.breadcrumbs .item:not(:last-child)::after {
  content: '/';
  margin: 0 6px;
  color: var(--awa-border-strong);
  font-size: 13px;
}
.breadcrumbs .item a {
  color: var(--awa-text-muted);
}
.breadcrumbs .item a:hover {
  color: var(--awa-primary);
}
.breadcrumbs .item strong {
  color: var(--awa-text);
  font-weight: 500;
}
.page-title-wrapper .page-title {
  font-size: var(--awa-font-xl);
  font-weight: 700;
  color: var(--awa-text);
  margin: 0 0 16px;
  line-height: 1.2;
}
.page-main > .block,
.page-main > section,
.page-main > .widget {
  margin-bottom: var(--awa-section-gap);
}
h1,
.page-title,
.cms-home .page-title {
  font-size: clamp(32px, 5vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.5px;
}
h2,
.block-title > strong,
.section-title,
.awa-section__title {
  font-size: clamp(28px, 4vw, 32px);
  line-height: 1.2;
  letter-spacing: -0.5px;
}
h3,
.subtitle {
  font-size: clamp(24px, 3.5vw, 28px);
  line-height: 1.2;
  letter-spacing: -0.5px;
}
h4 {
  font-size: clamp(20px, 3vw, 24px);
  line-height: 1.4;
  letter-spacing: -0.3px;
}
h5 {
  font-size: clamp(18px, 2.5vw, 20px);
  line-height: 1.4;
  letter-spacing: -0.2px;
}
h6 {
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.4;
  letter-spacing: 0;
}
body {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.6;
  letter-spacing: 0;
}
p,
.std,
.cms-page-view .column.main {
  font-size: clamp(14px, 2vw, 16px);
  line-height: 1.6;
  letter-spacing: 0;
}
small,
.small,
.note,
.caption {
  font-size: clamp(12px, 1.5vw, 14px);
  line-height: 1.5;
  letter-spacing: 0.2px;
}
:root {
  --awa-fluid-h1: clamp(32px, 5vw, 40px);
  --awa-fluid-h2: clamp(28px, 4vw, 32px);
  --awa-fluid-h3: clamp(24px, 3.5vw, 28px);
  --awa-fluid-h4: clamp(20px, 3vw, 24px);
  --awa-fluid-h5: clamp(18px, 2.5vw, 20px);
  --awa-fluid-h6: clamp(16px, 2vw, 18px);
  --awa-fluid-body: clamp(14px, 2vw, 16px);
  --awa-fluid-small: clamp(12px, 1.5vw, 14px);
}
.panel.wrapper {
  background-color: var(--awa-black, #1a1a1a);
  color: rgba(255, 255, 255, 0.85);
}
.panel.wrapper .panel.header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0;
  padding: 6px 0;
  min-height: 36px;
}
.panel.wrapper a,
.panel.wrapper a:link,
.panel.wrapper a:visited {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  text-decoration: none;
  transition: color 250ms ease;
}
.panel.wrapper a:hover,
.panel.wrapper a:link:hover,
.panel.wrapper a:visited:hover {
  color: var(--awa-white, #ffffff);
}
.panel.wrapper .header.links {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.panel.wrapper .header.links li {
  margin: 0;
}
.panel.wrapper .header.links li:not(:last-child) a::after {
  content: '|';
  margin: 0 10px;
  color: rgba(255, 255, 255, 0.25);
}
.panel.wrapper .header.links li a {
  font-size: 12px;
  padding: 4px 0;
}
.page-header {
  background-color: var(--awa-white, #ffffff);
  border-bottom: 1px solid var(--awa-border, #e2e2e2);
  position: relative;
  z-index: 200;
}
.page-header .header.content {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  flex-wrap: nowrap;
}
@media (max-width: 991px) {
  .page-header .header.content {
    flex-wrap: wrap;
    gap: 8px;
  }
}
.logo {
  flex-shrink: 0;
  margin: 0;
  line-height: 1;
}
.logo img {
  display: block;
  height: auto;
  max-height: 52px;
  width: auto;
}
@media (max-width: 991px) {
  .logo img {
    max-height: 40px;
  }
}
.awa-header-brand-desktop {
  display: block;
}
@media (max-width: 991px) {
  .awa-header-brand-desktop {
    display: none !important;
  }
}
.awa-header-mobile-logo {
  display: none !important;
}
@media (max-width: 991px) {
  .awa-header-mobile-logo {
    display: block !important;
  }
}
.block-search {
  flex: 1 1 auto;
  max-width: 580px;
  margin: 0;
}
@media (max-width: 991px) {
  .block-search {
    order: 3;
    max-width: 100%;
    width: 100%;
    flex: 1 1 100%;
  }
}
.block-search .block-content {
  margin: 0;
}
.block-search .form.minisearch {
  display: flex;
  align-items: stretch;
  position: relative;
}
.block-search .field.search {
  flex: 1;
  margin: 0;
}
.block-search .field.search .label {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.block-search .field.search .control {
  border: none;
  margin: 0;
  padding: 0;
}
.block-search .field.search input[type="text"],
.block-search .field.search #search {
  width: 100%;
  height: 44px;
  padding: 0 16px;
  border: 1.5px solid var(--awa-border, #e2e2e2);
  border-right: none;
  border-radius: 4px 0 0 4px;
  background: var(--awa-white, #ffffff);
  color: var(--awa-text, #333333);
  font-size: 14px;
  outline: none;
  transition: border-color 250ms ease;
}
.block-search .field.search input[type="text"]::placeholder,
.block-search .field.search #search::placeholder {
  color: var(--awa-text-muted, #666666);
}
.block-search .field.search input[type="text"]:focus,
.block-search .field.search #search:focus {
  border-color: var(--awa-primary, #b73337);
}
.block-search .action.search,
.block-search .actions button[type="submit"],
.block-search .actions .action.search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 44px;
  padding: 0;
  border: 1.5px solid var(--awa-primary, #b73337);
  border-left: none;
  border-radius: 0 4px 4px 0;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  cursor: pointer;
  transition: background-color 250ms ease, border-color 250ms ease;
  flex-shrink: 0;
}
.block-search .action.search:hover,
.block-search .actions button[type="submit"]:hover,
.block-search .actions .action.search:hover {
  background: var(--awa-primary-dark, #8e2629);
  border-color: var(--awa-primary-dark, #8e2629);
}
.block-search .action.search::before,
.block-search .actions button[type="submit"]::before,
.block-search .actions .action.search::before,
.block-search .action.search span,
.block-search .actions button[type="submit"] span,
.block-search .actions .action.search span {
  display: none;
}
.block-search .action.search::after,
.block-search .actions button[type="submit"]::after,
.block-search .actions .action.search::after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.block-search .search-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 300;
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-border, #e2e2e2);
  border-top: none;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
.block-search .search-autocomplete dl {
  margin: 0;
  padding: 0;
}
.block-search .search-autocomplete dt,
.block-search .search-autocomplete .title {
  padding: 8px 16px 4px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--awa-text-muted, #666666);
  background: var(--awa-bg-soft, #f7f7f7);
}
.block-search .search-autocomplete dd {
  margin: 0;
}
.block-search .search-autocomplete li {
  list-style: none;
}
.block-search .search-autocomplete .item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 150ms ease;
}
.block-search .search-autocomplete .item:hover,
.block-search .search-autocomplete .item[aria-selected="true"] {
  background: rgba(183, 51, 55, 0.04);
}
.block-search .search-autocomplete .amount {
  margin-left: auto;
  font-size: 11px;
  color: var(--awa-text-muted, #666666);
}
.header.links,
.header-icons,
.block-minicart,
.customer-welcome {
  flex-shrink: 0;
}
.minicart-wrapper,
.header-account,
.customer-welcome {
  position: relative;
}
.minicart-wrapper a.action,
.header-account a.action,
.customer-welcome a.action,
.minicart-wrapper button.action,
.header-account button.action,
.customer-welcome button.action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--awa-text, #333333);
  cursor: pointer;
  position: relative;
  transition: background 250ms ease, color 250ms ease;
}
.minicart-wrapper a.action:hover,
.header-account a.action:hover,
.customer-welcome a.action:hover,
.minicart-wrapper button.action:hover,
.header-account button.action:hover,
.customer-welcome button.action:hover {
  background: rgba(183, 51, 55, 0.07);
  color: var(--awa-primary, #b73337);
}
.minicart-wrapper a.action svg,
.header-account a.action svg,
.customer-welcome a.action svg,
.minicart-wrapper button.action svg,
.header-account button.action svg,
.customer-welcome button.action svg,
.minicart-wrapper a.action .icon,
.header-account a.action .icon,
.customer-welcome a.action .icon,
.minicart-wrapper button.action .icon,
.header-account button.action .icon,
.customer-welcome button.action .icon {
  width: 22px;
  height: 22px;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper > a.showcart.header-mini-cart {
  visibility: visible !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper > a.showcart,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper > .showcart.header-mini-cart {
  visibility: visible !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .action.showcart {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: transparent !important;
  min-width: 0 !important;
  width: auto !important;
  font-size: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative;
  gap: 0 !important;
  text-decoration: none !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart::before,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart::before,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .action.showcart::before {
  display: none !important;
  content: none !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart::after,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart::after,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .action.showcart::after {
  content: '' !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  flex-shrink: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23b73337'%3E%3Cpath d='M18 6h-2c0-2.21-1.79-4-4-4S8 3.79 8 6H6C4.9 6 4 6.9 4 8v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V8c0-1.1-.9-2-2-2zm-8 4c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2zm6 0c0 .55-.45 1-1 1s-1-.45-1-1V8h2v2zm-2-4H10c0-1.1.9-2 2-2s2 .9 2 2z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart .counter.qty,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart .counter.qty,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .action.showcart .counter.qty {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  background: var(--awa-primary, #b73337) !important;
  color: transparent !important;
  font-size: 0 !important;
  border-radius: var(--awa-radius-full, 999px) !important;
  position: absolute !important;
  bottom: 1px !important;
  right: 1px !important;
  top: auto !important;
  left: auto !important;
  border: 1.5px solid var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart .counter.qty.empty,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart .counter.qty.empty,
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .action.showcart .counter.qty.empty {
  display: none !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: 340px;
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-border, #e2e2e2);
  border-radius: var(--awa-radius-lg, 16px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  z-index: 400;
  padding: 16px;
}
@media (max-width: 991px) {
  body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart {
    width: calc(100vw - 16px);
    right: -8px;
  }
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .block-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--awa-text, #333333);
  padding-bottom: 12px;
  margin-bottom: 12px;
  border-bottom: 1px solid var(--awa-border, #e2e2e2);
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-item {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--awa-border, #e2e2e2);
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-item:last-child {
  border-bottom: none;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-image-container {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border: 1px solid var(--awa-border, #e2e2e2);
  border-radius: 4px;
  overflow: hidden;
  background: var(--awa-white, #ffffff);
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-image-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-item-details {
  flex: 1;
  min-width: 0;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-item-name {
  font-size: 13px;
  font-weight: 600;
  color: var(--awa-text, #333333);
  margin-bottom: 4px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-item-name a {
  color: inherit;
  text-decoration: none;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .product-item-name a:hover {
  color: var(--awa-primary, #b73337);
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .price {
  font-size: 14px;
  font-weight: 700;
  color: var(--awa-primary, #b73337);
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .actions {
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .actions .action.viewcart {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 250ms ease, color 250ms ease;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .actions .action.viewcart:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .actions .action.primary.checkout {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  border-radius: 4px;
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 250ms ease;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .actions .action.primary.checkout:hover {
  background: var(--awa-primary-dark, #8e2629) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .subtotal {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0 0;
  font-size: 14px;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .subtotal .label {
  font-weight: 600;
  color: var(--awa-text, #333333);
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .block-minicart .subtotal .price {
  font-size: 16px;
  font-weight: 700;
  color: var(--awa-primary, #b73337);
}
.panel.wrapper .panel.header {
  justify-content: space-between;
}
.awa-b2b-contact {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
}
.awa-b2b-contact a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 250ms ease;
}
.awa-b2b-contact a:hover {
  color: var(--awa-white, #ffffff);
}
.awa-b2b-contact__whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.awa-b2b-contact__whatsapp svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  color: var(--awa-color-whatsapp, #25d366);
}
.awa-b2b-contact__sep {
  color: rgba(255, 255, 255, 0.25);
  user-select: none;
}
.awa-b2b-contact__phone {
  letter-spacing: 0.01em;
}
@media (max-width: 480px) {
  .awa-b2b-contact {
    display: none;
  }
}
.header.links .authorization-link > a,
.header.content .authorization-link > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 16px;
  border: 1.5px solid var(--awa-border, #e2e2e2);
  border-radius: var(--awa-radius-full, 999px);
  background: transparent;
  font-size: 13px;
  font-weight: 600;
  color: var(--awa-text, #333333);
  white-space: nowrap;
  text-decoration: none;
  transition: border-color 250ms ease, color 250ms ease;
}
.header.links .authorization-link > a:hover,
.header.content .authorization-link > a:hover {
  border-color: var(--awa-primary, #b73337);
  color: var(--awa-primary, #b73337);
}
.awa-header-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 16px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background-color 250ms ease;
}
.awa-header-cta svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.awa-header-cta:hover,
.awa-header-cta:focus {
  background: var(--awa-primary-dark, #8e2629);
  color: var(--awa-white, #ffffff);
}
@media (max-width: 991px) {
  .awa-header-cta {
    display: none;
  }
}
.page-header.sticky,
.page-header._fixed,
.page-header.is-sticky {
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  animation: headerSlideDown 0.25s ease forwards;
}
@keyframes headerSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@media (max-width: 991px) {
  .page-header .header.content {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .block-search .field.search input {
    height: 40px;
    font-size: 13px;
  }
  .block-search .action.search,
  .block-search .actions .action.search {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) and (max-width: 480px) {
  .panel.wrapper {
    display: none;
  }
}
.page-wrapper .header-content,
.page-wrapper .header.content {
  box-shadow: rgba(15, 23, 42, 0.05) 0px 8px 24px 0px !important;
}
@media (max-width: 991px) {
  .page-wrapper .header-content,
  .page-wrapper .header.content {
    box-shadow: rgba(15, 23, 42, 0.04) 0px 6px 16px 0px !important;
  }
}
@media (min-width: 992px) {
  body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) #header .header-control .awa-header-categories.menu_left_home1 {
    display: flex !important;
    align-items: center;
    flex: 0 0 clamp(240px, 22vw, 300px);
    min-width: 0;
    overflow: visible !important;
  }
  body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) #header .header-control .menu_left_home1 > .awa-nav-categories {
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    min-height: 0;
  }
  body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5) #header .header-control .menu_left_home1 .sections.nav-sections.category-dropdown {
    display: block !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-header.sticky,
  .page-header._fixed {
    animation: none !important;
  }
  .minicart-wrapper a.action,
  .minicart-wrapper button.action,
  .block-search .action.search {
    transition: none !important;
  }
}
.hotline_header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  padding: 2px 0;
}
.hotline_header .hotline_header__icon,
.hotline_header > svg {
  width: 30px;
  height: 30px;
  flex-shrink: 0;
  color: var(--awa-text-muted, #666666);
  stroke: currentColor;
  display: block;
}
.hotline_header .hotline_header__text {
  font-size: var(--awa-font-size-sm, 12px);
  line-height: 1.4;
  color: var(--awa-text-muted, #666666);
  white-space: nowrap;
}
.hotline_header .hotline_header__text a,
.hotline_header .hotline_header__text a:link,
.hotline_header .hotline_header__text a:visited {
  font-weight: 700;
  color: var(--awa-primary, #b73337);
  text-decoration: none;
  transition: color 250ms ease;
}
.hotline_header .hotline_header__text a:hover,
.hotline_header .hotline_header__text a:link:hover,
.hotline_header .hotline_header__text a:visited:hover {
  color: var(--awa-primary-dark, #8e2629);
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (max-width: 991px) {
  .hotline_header {
    display: none;
  }
}
.customer-logged-in .hotline_header {
  display: none !important;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar {
  background: var(--awa-bg-dark, #1a1a1a) !important;
  min-height: 34px !important;
  height: 34px !important;
  font-size: 11px !important;
  color: var(--awa-gray-400, #bbb) !important;
  border-bottom: none !important;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .awa-utility-bar__inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  min-height: 34px !important;
  height: 34px !important;
  gap: 16px;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left {
  display: flex !important;
  align-items: center !important;
  gap: 0;
  flex-shrink: 0;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .awa-topbar__contact-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px;
  color: var(--awa-gray-400, #bbb) !important;
  font-size: 11px !important;
  white-space: nowrap;
  transition: color 250ms ease;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .awa-topbar__contact-link svg {
  flex-shrink: 0;
  color: inherit;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .awa-topbar__contact-link:hover {
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .awa-topbar__contact-link + .awa-topbar__hotline-wrap::before {
  content: '' !important;
  display: inline-block !important;
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 10px;
  vertical-align: middle;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .hotline_header {
  display: inline-flex !important;
  align-items: center;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .hotline_header .whatsapp-hotline {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  color: var(--awa-gray-400, #bbb) !important;
  font-size: 11px !important;
  white-space: nowrap;
  transition: color 250ms ease;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .hotline_header .whatsapp-hotline .fa-whatsapp {
  color: var(--awa-color-whatsapp-bright, #4dda85) !important;
  font-size: 13px;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .hotline_header .whatsapp-hotline .hotline-label {
  margin-right: 2px;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .hotline_header .whatsapp-hotline:hover {
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .awa-topbar__hotline-wrap::before {
  content: '' !important;
  display: inline-block !important;
  width: 1px;
  height: 12px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 10px;
  vertical-align: middle;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-right {
  display: flex !important;
  align-items: center !important;
  gap: 16px;
  flex-shrink: 0;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-right .awa-topbar__hours-info {
  display: inline-flex !important;
  align-items: center;
  gap: 5px;
  color: var(--awa-gray-400, #bbb) !important;
  font-size: 11px !important;
  white-space: nowrap;
  order: 1;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-right .awa-topbar__hours-info svg {
  flex-shrink: 0;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-right .top-info {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}
body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-right::after {
  content: "\1F69A  Frete grátis acima de R$ 299" !important;
  color: var(--awa-warning, #f5a623) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  white-space: nowrap;
  order: 3;
}
body .page-wrapper .awa-site-header.awa-header-professional .top-bar-right .top-info,
body .page-wrapper .awa-site-header .awa-utility-bar .top-bar-right .top-info {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  position: absolute !important;
  clip: rect(0, 0, 0, 0) !important;
}
body .page-wrapper .awa-site-header .awa-utility-bar .top-bar-right .top-account,
body .page-wrapper .awa-site-header .awa-utility-bar .top-bar-right nav[data-awa-top-account],
body .page-wrapper .awa-site-header .awa-utility-bar .top-bar-right .authorization-link {
  display: none !important;
}
body .page-wrapper .awa-site-header .header.awa-main-header {
  background: var(--awa-white, #ffffff) !important;
  padding: 14px 24px !important;
}
body .page-wrapper .awa-site-header .awa-main-header__inner.wp-header {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  max-width: 1440px;
  margin: 0 auto;
}
body .page-wrapper .awa-site-header .awa-header-brand-cell .logo img {
  display: block !important;
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain;
}
body .page-wrapper .awa-site-header .awa-header-brand-cell img[src*="stickylogo"] {
  display: none !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search {
  flex: 1 !important;
  min-width: 0 !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search {
  width: 100% !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search .field.search {
  position: relative !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search .field.search .control {
  position: relative !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search input#search {
  background: var(--awa-white, #ffffff) !important;
  border: 1.5px solid var(--awa-color-border, #e0e0e0) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  height: 44px !important;
  font-size: 13px !important;
  color: var(--awa-black, #333) !important;
  padding: 0 14px 0 42px !important;
  width: 100% !important;
  outline: none !important;
  transition: border-color, box-shadow 250ms ease;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search input#search::placeholder {
  color: var(--awa-gray-400, #bbb) !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search input#search:focus {
  border-color: var(--awa-red, #b73337) !important;
  box-shadow: 0 0 0 3px rgba(192, 57, 43, 0.08) !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search .action.search {
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: var(--awa-red, #b73337) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  width: 20px !important;
  height: 20px !important;
}
body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search .action.search::before {
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .top-account,
body .page-wrapper .awa-site-header .awa-header-right-col .header-control-account {
  border: 1.5px solid var(--awa-color-border, #e5e5e5) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  padding: 8px 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: var(--awa-white, #ffffff) !important;
  white-space: nowrap;
  transition: border-color 250ms ease;
}
body .page-wrapper .awa-site-header .awa-header-right-col .top-account:hover,
body .page-wrapper .awa-site-header .awa-header-right-col .header-control-account:hover {
  border-color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .top-account svg,
body .page-wrapper .awa-site-header .awa-header-right-col .header-control-account svg {
  flex-shrink: 0;
  width: 34px !important;
  height: 34px !important;
  background: var(--awa-gray-100, #f5f5f5) !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .top-account a,
body .page-wrapper .awa-site-header .awa-header-right-col .header-control-account a {
  font-size: 12px !important;
  color: var(--awa-red, #b73337) !important;
  font-weight: 700 !important;
  transition: color 250ms ease;
}
body .page-wrapper .awa-site-header .awa-header-right-col .top-account a:hover,
body .page-wrapper .awa-site-header .awa-header-right-col .header-control-account a:hover {
  color: var(--awa-red-dark, #8e2629) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .top-account .delimiter,
body .page-wrapper .awa-site-header .awa-header-right-col .header-control-account .delimiter {
  color: var(--awa-gray-500, #999) !important;
  font-size: 10px !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link {
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  padding: 8px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: none !important;
  transition: background 250ms ease;
}
body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link .awa-header-cart-link-icon,
body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link svg {
  flex-shrink: 0;
  width: 20px !important;
  height: 20px !important;
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link .awa-cart-link-badge,
body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link .counter.qty {
  background: var(--awa-white, #ffffff) !important;
  color: var(--awa-red, #b73337) !important;
  border-radius: 99px !important;
  padding: 1px 7px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.4;
  min-width: 18px;
  text-align: center;
}
body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback {
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  padding: 8px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart {
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  padding: 8px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  text-decoration: none !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper a.showcart .counter.qty {
  background: var(--awa-white, #ffffff) !important;
  color: var(--awa-red, #b73337) !important;
  border-radius: 99px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
}
body .page-wrapper .awa-site-header .awa-minicart-label {
  font-size: 11px !important;
  color: var(--awa-white, #ffffff) !important;
  font-weight: 500;
}
body .page-wrapper .awa-site-header .header-control.awa-nav-bar {
  background: var(--awa-white, #ffffff) !important;
  border-top: 1px solid var(--awa-gray-200, #e5e7eb) !important;
  border-bottom: 1px solid var(--awa-gray-200, #e5e7eb) !important;
}
body .page-wrapper .awa-site-header .header-control.awa-nav-bar .container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
}
body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-bar__inner {
  display: flex !important;
  align-items: stretch !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-nav-categories button {
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border: none !important;
  border-radius: 4px 4px 0 0 !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  cursor: pointer;
  transition: background 250ms ease;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-nav-categories button:hover {
  background: var(--awa-red-dark, #8e2629) !important;
}
body .page-wrapper .awa-site-header .awa-header-primary-nav a.level-top,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav a,
body .page-wrapper .awa-site-header .nav-sections .navigation a.level-top {
  text-transform: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--awa-black, #333) !important;
  padding: 10px 14px !important;
  position: relative;
  transition: color 250ms ease;
}
body .page-wrapper .awa-site-header .awa-header-primary-nav a.level-top:hover,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav a:hover,
body .page-wrapper .awa-site-header .nav-sections .navigation a.level-top:hover {
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .awa-site-header .nav-sections .navigation li.active > a,
body .page-wrapper .awa-site-header .nav-sections .navigation li.ui-state-active > a {
  color: var(--awa-red, #b73337) !important;
  font-weight: 600 !important;
}
body .page-wrapper .awa-site-header .nav-sections .navigation li.active > a::after,
body .page-wrapper .awa-site-header .nav-sections .navigation li.ui-state-active > a::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 14px !important;
  right: 14px !important;
  height: 2px !important;
  background: var(--awa-red, #b73337) !important;
  border-radius: 1px !important;
}
body .page-wrapper .awa-site-header .awa-header-primary-nav .navigation a[title="Lançamentos"]::after,
body .page-wrapper .awa-site-header .nav-sections .navigation a[title="Lançamentos"]::after {
  content: 'NEW' !important;
  font-size: 9px !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  margin-left: 5px !important;
  font-weight: 700 !important;
  vertical-align: middle !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  color: var(--awa-white, #ffffff) !important;
  background: var(--awa-info-light, #0ea5e9) !important;
  text-transform: uppercase !important;
  letter-spacing: 0;
}
body .page-wrapper .awa-site-header .navigation a[href*="bauletos.html"]::after {
  content: 'HOT' !important;
  font-size: 9px !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  margin-left: 5px !important;
  font-weight: 700 !important;
  vertical-align: middle !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  color: var(--awa-white, #ffffff) !important;
  background: var(--awa-red, #b73337) !important;
  text-transform: uppercase !important;
  letter-spacing: 0;
}
body .page-wrapper .awa-site-header .navigation a[href*="bagageiros.html"]::after {
  content: 'OFERTA' !important;
  font-size: 9px !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  margin-left: 5px !important;
  font-weight: 700 !important;
  vertical-align: middle !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  color: var(--awa-white, #ffffff) !important;
  background: var(--awa-success, #16a34a) !important;
  text-transform: uppercase !important;
  letter-spacing: 0;
}
body .page-wrapper .awa-site-header .navigation a[href*="super-ofertas.html"]::after {
  content: '%' !important;
  font-size: 9px !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  margin-left: 5px !important;
  font-weight: 700 !important;
  vertical-align: middle !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  color: var(--awa-white, #ffffff) !important;
  background: var(--awa-success, #16a34a) !important;
  text-transform: uppercase !important;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  body .page-wrapper .awa-site-header .top-header.awa-utility-bar .awa-utility-bar__inner {
    flex-direction: column !important;
    gap: 4px !important;
    min-height: auto !important;
    height: auto !important;
    padding: 6px 0 !important;
  }
  body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left {
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 6px;
  }
  body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-left .awa-topbar__hotline-wrap::before {
    margin: 0 6px !important;
  }
  body .page-wrapper .awa-site-header .top-header.awa-utility-bar .top-bar-right {
    justify-content: center !important;
    flex-wrap: wrap;
    gap: 6px;
  }
  body .page-wrapper .awa-site-header .header.awa-main-header {
    padding: 10px 12px !important;
  }
  body .page-wrapper .awa-site-header .awa-main-header__inner.wp-header {
    flex-wrap: wrap !important;
    gap: 10px !important;
  }
  body .page-wrapper .awa-site-header .awa-header-brand-cell {
    order: 1;
  }
  body .page-wrapper .awa-site-header .awa-header-brand-cell .logo img {
    max-height: 36px !important;
  }
  body .page-wrapper .awa-site-header .awa-header-search-col.top-search {
    order: 4;
    flex: 0 0 100% !important;
  }
  body .page-wrapper .awa-site-header .awa-header-search-col.top-search .block.block-search input#search {
    height: 40px !important;
  }
  body .page-wrapper .awa-site-header .awa-header-right-col .top-account,
  body .page-wrapper .awa-site-header .awa-header-right-col .header-control-account {
    display: none !important;
  }
  body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link,
  body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback {
    padding: 6px 10px !important;
    font-size: 0 !important;
  }
  body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link .awa-header-cart-link-icon,
  body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback .awa-header-cart-link-icon,
  body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link svg,
  body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback svg {
    width: 18px !important;
    height: 18px !important;
  }
  body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link .awa-cart-link-badge,
  body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback .awa-cart-link-badge,
  body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-link .counter.qty,
  body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-fallback .counter.qty {
    font-size: 9px !important;
    padding: 0 5px !important;
  }
  body .page-wrapper .awa-site-header .awa-minicart-label {
    display: none !important;
  }
  body .page-wrapper .awa-site-header .header-control.awa-nav-bar {
    border-top: none !important;
  }
  body .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-bar__inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
body .page-wrapper .awa-site-header.is-sticky .awa-header-brand-cell .logo img:not([src*="stickylogo"]),
body .page-wrapper .page-header.fixed .awa-header-brand-cell .logo img:not([src*="stickylogo"]) {
  display: none !important;
}
body .page-wrapper .awa-site-header.is-sticky .awa-header-brand-cell img[src*="stickylogo"],
body .page-wrapper .page-header.fixed .awa-header-brand-cell img[src*="stickylogo"] {
  display: block !important;
  max-height: 36px !important;
  width: auto !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav .top-menu .navigation a.level-top,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav .top-menu .navigation.custommenu a.level-top,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav .top-menu .main-nav a.level-top,
body .page-wrapper .awa-site-header .awa-header-primary-nav .navigation a.level-top.ui-corner-all {
  text-transform: none !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  color: var(--awa-black, #333) !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav .top-menu .navigation a.level-top:hover,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav .top-menu .navigation.custommenu a.level-top:hover,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav .top-menu .main-nav a.level-top:hover,
body .page-wrapper .awa-site-header .awa-header-primary-nav .navigation a.level-top.ui-corner-all:hover {
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .awa-header-cart-fallback {
  display: none !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col a.awa-header-cart-link {
  display: none !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart {
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  padding: 8px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: none !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart .counter.qty {
  background: var(--awa-white, #ffffff) !important;
  color: var(--awa-red, #b73337) !important;
  border-radius: 99px !important;
  padding: 1px 7px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  min-width: 18px;
  text-align: center;
}
body .page-wrapper .awa-site-header .awa-header-right-col .minicart-wrapper .showcart.header-mini-cart .text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
body .page-wrapper .awa-site-header .awa-header-primary-nav .top-menu .navigation a[title="Lançamentos"]::after {
  content: 'NEW' !important;
  font-size: 9px !important;
  padding: 1px 5px !important;
  border-radius: 3px !important;
  margin-left: 5px !important;
  font-weight: 700 !important;
  vertical-align: middle !important;
  display: inline-block !important;
  line-height: 1.4 !important;
  color: var(--awa-white, #ffffff) !important;
  background: var(--awa-info-light, #0ea5e9) !important;
  text-transform: uppercase !important;
  letter-spacing: 0;
}
body .page-wrapper .awa-site-header .awa-header-primary-nav .top-menu .navigation a[title="Catálogo"]::after {
  content: '' !important;
  display: none !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-nav-categories button {
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border: none !important;
  padding: 10px 20px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  border-radius: 0 !important;
  min-height: 44px !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-nav-categories button:hover {
  background: var(--awa-red-dark, #8e2629) !important;
}
body .page-wrapper .awa-site-header .awa-nav-categories .navigation a.level-top {
  text-transform: none !important;
}
:root {
  --card-radius: 4px;
  --card-border-color: var(--awa-border, #e2e2e2);
  --card-bg: var(--awa-white, #ffffff);
  --card-padding: 6px;
  --card-gap: 8px;
  --card-shadow: 0 1px 3px rgba(0, 0, 0, 0.07);
  --card-shadow-hover: 0 10px 28px rgba(0, 0, 0, 0.13);
  --card-photo-bg: var(--awa-white, #ffffff);
  --card-photo-radius: 4px;
  --card-photo-min-h: 180px;
  --card-name-lines: 2;
  --card-name-size: 14px;
  --card-name-lh: 1.4;
  --card-name-min-h: calc(14px * 1.4 * 2 + 4px);
  --card-code-size: 11px;
  --card-code-color: var(--awa-text-muted, #666666);
  --card-price-size: 20px;
  --card-price-area-min-h: 58px;
  --card-cta-h: 44px;
  --card-cta-size: 14px;
  --card-cta-radius: 4px;
  --grid-cols: 2;
  --grid-gap: 10px;
}
body,
.page-wrapper,
.page-main,
.columns,
.column.main {
  background-color: var(--awa-white, #ffffff) !important;
}
.cms-index-index .rokan-bestseller,
.cms-index-index .rokan-newproduct,
.cms-index-index .block-products-list,
.cms-index-index .block-new-products,
.cms-index-index .awa-carousel-section {
  background-color: var(--awa-white, #ffffff);
}
.rokan-bestseller .product-btn-box,
.rokan-newproduct .product-btn-box,
.rokan-bestseller .btn-show-detail,
.rokan-newproduct .btn-show-detail,
.rokan-bestseller .hot-wish,
.rokan-newproduct .hot-wish,
.rokan-bestseller .product-item-inner.actions-container,
.rokan-newproduct .product-item-inner.actions-container,
.rokan-bestseller .product-thumb ~ .product-item-inner,
.rokan-newproduct .product-thumb ~ .product-item-inner,
.rokan-bestseller .product-item-photo ~ .product-item-inner,
.rokan-newproduct .product-item-photo ~ .product-item-inner,
.rokan-bestseller .product-item-photo .product-item-inner,
.rokan-newproduct .product-item-photo .product-item-inner,
.rokan-bestseller .product-thumb .product-item-actions,
.rokan-newproduct .product-thumb .product-item-actions,
.rokan-bestseller .product-item-photo .product-item-actions,
.rokan-newproduct .product-item-photo .product-item-actions {
  display: none !important;
}
.rokan-bestseller .product-item-info,
.rokan-newproduct .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.rokan-bestseller .product-item,
.rokan-newproduct .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.rokan-bestseller .product-item:hover,
.rokan-newproduct .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.rokan-bestseller .product-item:focus-within,
.rokan-newproduct .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.rokan-bestseller .product-item-photo,
.rokan-newproduct .product-item-photo,
.rokan-bestseller .product.photo.product-item-photo,
.rokan-newproduct .product.photo.product-item-photo,
.rokan-bestseller .product-image-container,
.rokan-newproduct .product-image-container,
.rokan-bestseller .product-thumb-link,
.rokan-newproduct .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.rokan-bestseller .product-item-photo img,
.rokan-newproduct .product-item-photo img,
.rokan-bestseller .product.photo.product-item-photo img,
.rokan-newproduct .product.photo.product-item-photo img,
.rokan-bestseller .product-image-container img,
.rokan-newproduct .product-image-container img,
.rokan-bestseller .product-thumb-link img,
.rokan-newproduct .product-thumb-link img,
.rokan-bestseller .product-item-photo .product-image-photo,
.rokan-newproduct .product-item-photo .product-image-photo,
.rokan-bestseller .product.photo.product-item-photo .product-image-photo,
.rokan-newproduct .product.photo.product-item-photo .product-image-photo,
.rokan-bestseller .product-image-container .product-image-photo,
.rokan-newproduct .product-image-container .product-image-photo,
.rokan-bestseller .product-thumb-link .product-image-photo,
.rokan-newproduct .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.rokan-bestseller .product-item:hover .product-item-photo img,
.rokan-newproduct .product-item:hover .product-item-photo img,
.rokan-bestseller .product-item:hover .product-image-container img,
.rokan-newproduct .product-item:hover .product-image-container img,
.rokan-bestseller .product-item:hover .product-image-photo,
.rokan-newproduct .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.rokan-bestseller .hot-onsale,
.rokan-newproduct .hot-onsale,
.rokan-bestseller .product-label,
.rokan-newproduct .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rokan-bestseller .hot-onsale .onsale,
.rokan-newproduct .hot-onsale .onsale,
.rokan-bestseller .product-label .onsale,
.rokan-newproduct .product-label .onsale,
.rokan-bestseller .hot-onsale .new-lable,
.rokan-newproduct .hot-onsale .new-lable,
.rokan-bestseller .product-label .new-lable,
.rokan-newproduct .product-label .new-lable,
.rokan-bestseller .hot-onsale .sale-text,
.rokan-newproduct .hot-onsale .sale-text,
.rokan-bestseller .product-label .sale-text,
.rokan-newproduct .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.rokan-bestseller .hot-onsale .sale-bg,
.rokan-newproduct .hot-onsale .sale-bg,
.rokan-bestseller .product-label .sale-bg,
.rokan-newproduct .product-label .sale-bg {
  display: none;
}
.rokan-bestseller .product-item-details,
.rokan-newproduct .product-item-details,
.rokan-bestseller .product-info,
.rokan-newproduct .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.rokan-bestseller .product-item-name,
.rokan-newproduct .product-item-name,
.rokan-bestseller .product-name,
.rokan-newproduct .product-name,
.rokan-bestseller .product.name.product-item-name,
.rokan-newproduct .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.rokan-bestseller .product-item-name a,
.rokan-newproduct .product-item-name a,
.rokan-bestseller .product-name a,
.rokan-newproduct .product-name a,
.rokan-bestseller .product.name.product-item-name a,
.rokan-newproduct .product.name.product-item-name a,
.rokan-bestseller .product-item-name .product-item-link,
.rokan-newproduct .product-item-name .product-item-link,
.rokan-bestseller .product-name .product-item-link,
.rokan-newproduct .product-name .product-item-link,
.rokan-bestseller .product.name.product-item-name .product-item-link,
.rokan-newproduct .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.rokan-bestseller .product-item-name a:hover,
.rokan-newproduct .product-item-name a:hover,
.rokan-bestseller .product-name a:hover,
.rokan-newproduct .product-name a:hover,
.rokan-bestseller .product.name.product-item-name a:hover,
.rokan-newproduct .product.name.product-item-name a:hover,
.rokan-bestseller .product-item-name .product-item-link:hover,
.rokan-newproduct .product-item-name .product-item-link:hover,
.rokan-bestseller .product-name .product-item-link:hover,
.rokan-newproduct .product-name .product-item-link:hover,
.rokan-bestseller .product.name.product-item-name .product-item-link:hover,
.rokan-newproduct .product.name.product-item-name .product-item-link:hover,
.rokan-bestseller .product-item-name a:focus-visible,
.rokan-newproduct .product-item-name a:focus-visible,
.rokan-bestseller .product-name a:focus-visible,
.rokan-newproduct .product-name a:focus-visible,
.rokan-bestseller .product.name.product-item-name a:focus-visible,
.rokan-newproduct .product.name.product-item-name a:focus-visible,
.rokan-bestseller .product-item-name .product-item-link:focus-visible,
.rokan-newproduct .product-item-name .product-item-link:focus-visible,
.rokan-bestseller .product-name .product-item-link:focus-visible,
.rokan-newproduct .product-name .product-item-link:focus-visible,
.rokan-bestseller .product.name.product-item-name .product-item-link:focus-visible,
.rokan-newproduct .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.rokan-bestseller .product-item-name a:focus-visible,
.rokan-newproduct .product-item-name a:focus-visible,
.rokan-bestseller .product-name a:focus-visible,
.rokan-newproduct .product-name a:focus-visible,
.rokan-bestseller .product.name.product-item-name a:focus-visible,
.rokan-newproduct .product.name.product-item-name a:focus-visible,
.rokan-bestseller .product-item-name .product-item-link:focus-visible,
.rokan-newproduct .product-item-name .product-item-link:focus-visible,
.rokan-bestseller .product-name .product-item-link:focus-visible,
.rokan-newproduct .product-name .product-item-link:focus-visible,
.rokan-bestseller .product.name.product-item-name .product-item-link:focus-visible,
.rokan-newproduct .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.rokan-bestseller .awa-b2b-sku,
.rokan-newproduct .awa-b2b-sku,
.rokan-bestseller .product-sku,
.rokan-newproduct .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.rokan-bestseller .awa-b2b-sku__label,
.rokan-newproduct .awa-b2b-sku__label,
.rokan-bestseller .product-sku__label,
.rokan-newproduct .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.rokan-bestseller .awa-b2b-sku__value,
.rokan-newproduct .awa-b2b-sku__value,
.rokan-bestseller .product-sku__value,
.rokan-newproduct .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.rokan-bestseller .awa-b2b-sku__unit,
.rokan-newproduct .awa-b2b-sku__unit,
.rokan-bestseller .product-sku__unit,
.rokan-newproduct .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.rokan-bestseller .awa-stock-status,
.rokan-newproduct .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.rokan-bestseller .awa-stock-status::before,
.rokan-newproduct .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.rokan-bestseller .awa-stock-status.awa-stock--in-stock,
.rokan-newproduct .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.rokan-bestseller .awa-stock-status.awa-stock--in-stock::before,
.rokan-newproduct .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.rokan-bestseller .awa-stock-status.awa-stock--low-stock,
.rokan-newproduct .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.rokan-bestseller .awa-stock-status.awa-stock--low-stock::before,
.rokan-newproduct .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.rokan-bestseller .awa-stock-status.awa-stock--out-of-stock,
.rokan-newproduct .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.rokan-bestseller .awa-stock-status.awa-stock--out-of-stock::before,
.rokan-newproduct .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.rokan-bestseller .price-box,
.rokan-newproduct .price-box,
.rokan-bestseller .product-price,
.rokan-newproduct .product-price,
.rokan-bestseller .b2b-login-to-see-price,
.rokan-newproduct .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.rokan-bestseller .price-box,
.rokan-newproduct .price-box,
.rokan-bestseller .product-price,
.rokan-newproduct .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.rokan-bestseller .price-box .price,
.rokan-newproduct .price-box .price,
.rokan-bestseller .product-price .price,
.rokan-newproduct .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.rokan-bestseller .price-box .old-price .price,
.rokan-newproduct .price-box .old-price .price,
.rokan-bestseller .product-price .old-price .price,
.rokan-newproduct .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.rokan-bestseller .price-box .special-price .price,
.rokan-newproduct .price-box .special-price .price,
.rokan-bestseller .product-price .special-price .price,
.rokan-newproduct .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.rokan-bestseller .price-box .price-final_price::after,
.rokan-newproduct .price-box .price-final_price::after,
.rokan-bestseller .product-price .price-final_price::after,
.rokan-newproduct .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.rokan-bestseller .b2b-login-to-see-price,
.rokan-newproduct .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.rokan-bestseller .b2b-login-to-see-price::before,
.rokan-newproduct .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.rokan-bestseller .b2b-login-to-see-price::after,
.rokan-newproduct .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.rokan-bestseller .b2b-login-to-see-price a,
.rokan-newproduct .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.rokan-bestseller .b2b-login-to-see-price a:hover,
.rokan-newproduct .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.rokan-bestseller .product-info-cart,
.rokan-newproduct .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.rokan-bestseller .product-info-cart form[data-role="tocart-form"],
.rokan-newproduct .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.rokan-bestseller .actions-primary,
.rokan-newproduct .actions-primary,
.rokan-bestseller .product-item-actions,
.rokan-newproduct .product-item-actions,
.rokan-bestseller .product-button,
.rokan-newproduct .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.rokan-bestseller .awa-order-form,
.rokan-newproduct .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.rokan-bestseller .actions-primary .action,
.rokan-newproduct .actions-primary .action,
.rokan-bestseller .actions-primary .action.tocart,
.rokan-newproduct .actions-primary .action.tocart,
.rokan-bestseller .product-item-actions .action,
.rokan-newproduct .product-item-actions .action,
.rokan-bestseller .product-button .action,
.rokan-newproduct .product-button .action,
.rokan-bestseller .product-button .tocart,
.rokan-newproduct .product-button .tocart,
.rokan-bestseller .btn-add-to-cart,
.rokan-newproduct .btn-add-to-cart,
.rokan-bestseller .action.primary,
.rokan-newproduct .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.rokan-bestseller .actions-primary .action span,
.rokan-newproduct .actions-primary .action span,
.rokan-bestseller .actions-primary .action.tocart span,
.rokan-newproduct .actions-primary .action.tocart span,
.rokan-bestseller .product-item-actions .action span,
.rokan-newproduct .product-item-actions .action span,
.rokan-bestseller .product-button .action span,
.rokan-newproduct .product-button .action span,
.rokan-bestseller .product-button .tocart span,
.rokan-newproduct .product-button .tocart span,
.rokan-bestseller .btn-add-to-cart span,
.rokan-newproduct .btn-add-to-cart span,
.rokan-bestseller .action.primary span,
.rokan-newproduct .action.primary span {
  display: block;
}
.rokan-bestseller .actions-primary .action:hover,
.rokan-newproduct .actions-primary .action:hover,
.rokan-bestseller .actions-primary .action.tocart:hover,
.rokan-newproduct .actions-primary .action.tocart:hover,
.rokan-bestseller .product-item-actions .action:hover,
.rokan-newproduct .product-item-actions .action:hover,
.rokan-bestseller .product-button .action:hover,
.rokan-newproduct .product-button .action:hover,
.rokan-bestseller .product-button .tocart:hover,
.rokan-newproduct .product-button .tocart:hover,
.rokan-bestseller .btn-add-to-cart:hover,
.rokan-newproduct .btn-add-to-cart:hover,
.rokan-bestseller .action.primary:hover,
.rokan-newproduct .action.primary:hover,
.rokan-bestseller .actions-primary .action:focus-visible,
.rokan-newproduct .actions-primary .action:focus-visible,
.rokan-bestseller .actions-primary .action.tocart:focus-visible,
.rokan-newproduct .actions-primary .action.tocart:focus-visible,
.rokan-bestseller .product-item-actions .action:focus-visible,
.rokan-newproduct .product-item-actions .action:focus-visible,
.rokan-bestseller .product-button .action:focus-visible,
.rokan-newproduct .product-button .action:focus-visible,
.rokan-bestseller .product-button .tocart:focus-visible,
.rokan-newproduct .product-button .tocart:focus-visible,
.rokan-bestseller .btn-add-to-cart:focus-visible,
.rokan-newproduct .btn-add-to-cart:focus-visible,
.rokan-bestseller .action.primary:focus-visible,
.rokan-newproduct .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.rokan-bestseller .actions-primary .action:focus-visible,
.rokan-newproduct .actions-primary .action:focus-visible,
.rokan-bestseller .actions-primary .action.tocart:focus-visible,
.rokan-newproduct .actions-primary .action.tocart:focus-visible,
.rokan-bestseller .product-item-actions .action:focus-visible,
.rokan-newproduct .product-item-actions .action:focus-visible,
.rokan-bestseller .product-button .action:focus-visible,
.rokan-newproduct .product-button .action:focus-visible,
.rokan-bestseller .product-button .tocart:focus-visible,
.rokan-newproduct .product-button .tocart:focus-visible,
.rokan-bestseller .btn-add-to-cart:focus-visible,
.rokan-newproduct .btn-add-to-cart:focus-visible,
.rokan-bestseller .action.primary:focus-visible,
.rokan-newproduct .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.rokan-bestseller .actions-primary .action[disabled],
.rokan-newproduct .actions-primary .action[disabled],
.rokan-bestseller .actions-primary .action.tocart[disabled],
.rokan-newproduct .actions-primary .action.tocart[disabled],
.rokan-bestseller .product-item-actions .action[disabled],
.rokan-newproduct .product-item-actions .action[disabled],
.rokan-bestseller .product-button .action[disabled],
.rokan-newproduct .product-button .action[disabled],
.rokan-bestseller .product-button .tocart[disabled],
.rokan-newproduct .product-button .tocart[disabled],
.rokan-bestseller .btn-add-to-cart[disabled],
.rokan-newproduct .btn-add-to-cart[disabled],
.rokan-bestseller .action.primary[disabled],
.rokan-newproduct .action.primary[disabled],
.rokan-bestseller .actions-primary .action.disabled,
.rokan-newproduct .actions-primary .action.disabled,
.rokan-bestseller .actions-primary .action.tocart.disabled,
.rokan-newproduct .actions-primary .action.tocart.disabled,
.rokan-bestseller .product-item-actions .action.disabled,
.rokan-newproduct .product-item-actions .action.disabled,
.rokan-bestseller .product-button .action.disabled,
.rokan-newproduct .product-button .action.disabled,
.rokan-bestseller .product-button .tocart.disabled,
.rokan-newproduct .product-button .tocart.disabled,
.rokan-bestseller .btn-add-to-cart.disabled,
.rokan-newproduct .btn-add-to-cart.disabled,
.rokan-bestseller .action.primary.disabled,
.rokan-newproduct .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.rokan-bestseller .b2b-login-to-buy-btn,
.rokan-newproduct .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.rokan-bestseller .b2b-login-to-buy-btn::before,
.rokan-newproduct .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.rokan-bestseller .b2b-login-to-buy-btn:focus-visible,
.rokan-newproduct .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.rokan-bestseller .product-item:hover .b2b-login-to-buy-btn,
.rokan-newproduct .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.rokan-bestseller .product-item:hover .b2b-login-to-buy-btn::before,
.rokan-newproduct .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.rokan-bestseller .b2b-login-to-buy-btn ~ .actions-primary,
.rokan-newproduct .b2b-login-to-buy-btn ~ .actions-primary,
.rokan-bestseller .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.rokan-newproduct .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.rokan-bestseller .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.rokan-newproduct .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.rokan-bestseller .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.rokan-newproduct .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.rokan-bestseller .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.rokan-newproduct .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
/* B2B Gate: hide cart when b2b-login-to-see-price is present (no buy-btn injected on homepage) */
.rokan-bestseller .b2b-login-to-see-price ~ .product-info-cart,
.rokan-newproduct .b2b-login-to-see-price ~ .product-info-cart {
  display: none;
}
.rokan-bestseller .product-info:has(.b2b-login-to-see-price) .product-info-cart,
.rokan-newproduct .product-info:has(.b2b-login-to-see-price) .product-info-cart {
  display: none;
}
.rokan-bestseller .product-item.out-of-stock .product-item-photo,
.rokan-newproduct .product-item.out-of-stock .product-item-photo,
.rokan-bestseller .product-item.out-of-stock .product-image-container,
.rokan-newproduct .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.rokan-bestseller .product-item.out-of-stock .product-item-name a,
.rokan-newproduct .product-item.out-of-stock .product-item-name a,
.rokan-bestseller .product-item.out-of-stock .product-item-name .product-item-link,
.rokan-newproduct .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.block-products-list .product-btn-box,
.block-new-products .product-btn-box,
.block.widget.block-products-list .product-btn-box,
.block-products-list .btn-show-detail,
.block-new-products .btn-show-detail,
.block.widget.block-products-list .btn-show-detail,
.block-products-list .hot-wish,
.block-new-products .hot-wish,
.block.widget.block-products-list .hot-wish,
.block-products-list .product-item-inner.actions-container,
.block-new-products .product-item-inner.actions-container,
.block.widget.block-products-list .product-item-inner.actions-container,
.block-products-list .product-thumb ~ .product-item-inner,
.block-new-products .product-thumb ~ .product-item-inner,
.block.widget.block-products-list .product-thumb ~ .product-item-inner,
.block-products-list .product-item-photo ~ .product-item-inner,
.block-new-products .product-item-photo ~ .product-item-inner,
.block.widget.block-products-list .product-item-photo ~ .product-item-inner,
.block-products-list .product-item-photo .product-item-inner,
.block-new-products .product-item-photo .product-item-inner,
.block.widget.block-products-list .product-item-photo .product-item-inner,
.block-products-list .product-thumb .product-item-actions,
.block-new-products .product-thumb .product-item-actions,
.block.widget.block-products-list .product-thumb .product-item-actions,
.block-products-list .product-item-photo .product-item-actions,
.block-new-products .product-item-photo .product-item-actions,
.block.widget.block-products-list .product-item-photo .product-item-actions {
  display: none !important;
}
.block-products-list .product-item-info,
.block-new-products .product-item-info,
.block.widget.block-products-list .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.block-products-list .product-item,
.block-new-products .product-item,
.block.widget.block-products-list .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.block-products-list .product-item:hover,
.block-new-products .product-item:hover,
.block.widget.block-products-list .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.block-products-list .product-item:focus-within,
.block-new-products .product-item:focus-within,
.block.widget.block-products-list .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.block-products-list .product-item-photo,
.block-new-products .product-item-photo,
.block.widget.block-products-list .product-item-photo,
.block-products-list .product.photo.product-item-photo,
.block-new-products .product.photo.product-item-photo,
.block.widget.block-products-list .product.photo.product-item-photo,
.block-products-list .product-image-container,
.block-new-products .product-image-container,
.block.widget.block-products-list .product-image-container,
.block-products-list .product-thumb-link,
.block-new-products .product-thumb-link,
.block.widget.block-products-list .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.block-products-list .product-item-photo img,
.block-new-products .product-item-photo img,
.block.widget.block-products-list .product-item-photo img,
.block-products-list .product.photo.product-item-photo img,
.block-new-products .product.photo.product-item-photo img,
.block.widget.block-products-list .product.photo.product-item-photo img,
.block-products-list .product-image-container img,
.block-new-products .product-image-container img,
.block.widget.block-products-list .product-image-container img,
.block-products-list .product-thumb-link img,
.block-new-products .product-thumb-link img,
.block.widget.block-products-list .product-thumb-link img,
.block-products-list .product-item-photo .product-image-photo,
.block-new-products .product-item-photo .product-image-photo,
.block.widget.block-products-list .product-item-photo .product-image-photo,
.block-products-list .product.photo.product-item-photo .product-image-photo,
.block-new-products .product.photo.product-item-photo .product-image-photo,
.block.widget.block-products-list .product.photo.product-item-photo .product-image-photo,
.block-products-list .product-image-container .product-image-photo,
.block-new-products .product-image-container .product-image-photo,
.block.widget.block-products-list .product-image-container .product-image-photo,
.block-products-list .product-thumb-link .product-image-photo,
.block-new-products .product-thumb-link .product-image-photo,
.block.widget.block-products-list .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.block-products-list .product-item:hover .product-item-photo img,
.block-new-products .product-item:hover .product-item-photo img,
.block.widget.block-products-list .product-item:hover .product-item-photo img,
.block-products-list .product-item:hover .product-image-container img,
.block-new-products .product-item:hover .product-image-container img,
.block.widget.block-products-list .product-item:hover .product-image-container img,
.block-products-list .product-item:hover .product-image-photo,
.block-new-products .product-item:hover .product-image-photo,
.block.widget.block-products-list .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.block-products-list .hot-onsale,
.block-new-products .hot-onsale,
.block.widget.block-products-list .hot-onsale,
.block-products-list .product-label,
.block-new-products .product-label,
.block.widget.block-products-list .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.block-products-list .hot-onsale .onsale,
.block-new-products .hot-onsale .onsale,
.block.widget.block-products-list .hot-onsale .onsale,
.block-products-list .product-label .onsale,
.block-new-products .product-label .onsale,
.block.widget.block-products-list .product-label .onsale,
.block-products-list .hot-onsale .new-lable,
.block-new-products .hot-onsale .new-lable,
.block.widget.block-products-list .hot-onsale .new-lable,
.block-products-list .product-label .new-lable,
.block-new-products .product-label .new-lable,
.block.widget.block-products-list .product-label .new-lable,
.block-products-list .hot-onsale .sale-text,
.block-new-products .hot-onsale .sale-text,
.block.widget.block-products-list .hot-onsale .sale-text,
.block-products-list .product-label .sale-text,
.block-new-products .product-label .sale-text,
.block.widget.block-products-list .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.block-products-list .hot-onsale .sale-bg,
.block-new-products .hot-onsale .sale-bg,
.block.widget.block-products-list .hot-onsale .sale-bg,
.block-products-list .product-label .sale-bg,
.block-new-products .product-label .sale-bg,
.block.widget.block-products-list .product-label .sale-bg {
  display: none;
}
.block-products-list .product-item-details,
.block-new-products .product-item-details,
.block.widget.block-products-list .product-item-details,
.block-products-list .product-info,
.block-new-products .product-info,
.block.widget.block-products-list .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.block-products-list .product-item-name,
.block-new-products .product-item-name,
.block.widget.block-products-list .product-item-name,
.block-products-list .product-name,
.block-new-products .product-name,
.block.widget.block-products-list .product-name,
.block-products-list .product.name.product-item-name,
.block-new-products .product.name.product-item-name,
.block.widget.block-products-list .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.block-products-list .product-item-name a,
.block-new-products .product-item-name a,
.block.widget.block-products-list .product-item-name a,
.block-products-list .product-name a,
.block-new-products .product-name a,
.block.widget.block-products-list .product-name a,
.block-products-list .product.name.product-item-name a,
.block-new-products .product.name.product-item-name a,
.block.widget.block-products-list .product.name.product-item-name a,
.block-products-list .product-item-name .product-item-link,
.block-new-products .product-item-name .product-item-link,
.block.widget.block-products-list .product-item-name .product-item-link,
.block-products-list .product-name .product-item-link,
.block-new-products .product-name .product-item-link,
.block.widget.block-products-list .product-name .product-item-link,
.block-products-list .product.name.product-item-name .product-item-link,
.block-new-products .product.name.product-item-name .product-item-link,
.block.widget.block-products-list .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.block-products-list .product-item-name a:hover,
.block-new-products .product-item-name a:hover,
.block.widget.block-products-list .product-item-name a:hover,
.block-products-list .product-name a:hover,
.block-new-products .product-name a:hover,
.block.widget.block-products-list .product-name a:hover,
.block-products-list .product.name.product-item-name a:hover,
.block-new-products .product.name.product-item-name a:hover,
.block.widget.block-products-list .product.name.product-item-name a:hover,
.block-products-list .product-item-name .product-item-link:hover,
.block-new-products .product-item-name .product-item-link:hover,
.block.widget.block-products-list .product-item-name .product-item-link:hover,
.block-products-list .product-name .product-item-link:hover,
.block-new-products .product-name .product-item-link:hover,
.block.widget.block-products-list .product-name .product-item-link:hover,
.block-products-list .product.name.product-item-name .product-item-link:hover,
.block-new-products .product.name.product-item-name .product-item-link:hover,
.block.widget.block-products-list .product.name.product-item-name .product-item-link:hover,
.block-products-list .product-item-name a:focus-visible,
.block-new-products .product-item-name a:focus-visible,
.block.widget.block-products-list .product-item-name a:focus-visible,
.block-products-list .product-name a:focus-visible,
.block-new-products .product-name a:focus-visible,
.block.widget.block-products-list .product-name a:focus-visible,
.block-products-list .product.name.product-item-name a:focus-visible,
.block-new-products .product.name.product-item-name a:focus-visible,
.block.widget.block-products-list .product.name.product-item-name a:focus-visible,
.block-products-list .product-item-name .product-item-link:focus-visible,
.block-new-products .product-item-name .product-item-link:focus-visible,
.block.widget.block-products-list .product-item-name .product-item-link:focus-visible,
.block-products-list .product-name .product-item-link:focus-visible,
.block-new-products .product-name .product-item-link:focus-visible,
.block.widget.block-products-list .product-name .product-item-link:focus-visible,
.block-products-list .product.name.product-item-name .product-item-link:focus-visible,
.block-new-products .product.name.product-item-name .product-item-link:focus-visible,
.block.widget.block-products-list .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.block-products-list .product-item-name a:focus-visible,
.block-new-products .product-item-name a:focus-visible,
.block.widget.block-products-list .product-item-name a:focus-visible,
.block-products-list .product-name a:focus-visible,
.block-new-products .product-name a:focus-visible,
.block.widget.block-products-list .product-name a:focus-visible,
.block-products-list .product.name.product-item-name a:focus-visible,
.block-new-products .product.name.product-item-name a:focus-visible,
.block.widget.block-products-list .product.name.product-item-name a:focus-visible,
.block-products-list .product-item-name .product-item-link:focus-visible,
.block-new-products .product-item-name .product-item-link:focus-visible,
.block.widget.block-products-list .product-item-name .product-item-link:focus-visible,
.block-products-list .product-name .product-item-link:focus-visible,
.block-new-products .product-name .product-item-link:focus-visible,
.block.widget.block-products-list .product-name .product-item-link:focus-visible,
.block-products-list .product.name.product-item-name .product-item-link:focus-visible,
.block-new-products .product.name.product-item-name .product-item-link:focus-visible,
.block.widget.block-products-list .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.block-products-list .awa-b2b-sku,
.block-new-products .awa-b2b-sku,
.block.widget.block-products-list .awa-b2b-sku,
.block-products-list .product-sku,
.block-new-products .product-sku,
.block.widget.block-products-list .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.block-products-list .awa-b2b-sku__label,
.block-new-products .awa-b2b-sku__label,
.block.widget.block-products-list .awa-b2b-sku__label,
.block-products-list .product-sku__label,
.block-new-products .product-sku__label,
.block.widget.block-products-list .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.block-products-list .awa-b2b-sku__value,
.block-new-products .awa-b2b-sku__value,
.block.widget.block-products-list .awa-b2b-sku__value,
.block-products-list .product-sku__value,
.block-new-products .product-sku__value,
.block.widget.block-products-list .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.block-products-list .awa-b2b-sku__unit,
.block-new-products .awa-b2b-sku__unit,
.block.widget.block-products-list .awa-b2b-sku__unit,
.block-products-list .product-sku__unit,
.block-new-products .product-sku__unit,
.block.widget.block-products-list .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.block-products-list .awa-stock-status,
.block-new-products .awa-stock-status,
.block.widget.block-products-list .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.block-products-list .awa-stock-status::before,
.block-new-products .awa-stock-status::before,
.block.widget.block-products-list .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.block-products-list .awa-stock-status.awa-stock--in-stock,
.block-new-products .awa-stock-status.awa-stock--in-stock,
.block.widget.block-products-list .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.block-products-list .awa-stock-status.awa-stock--in-stock::before,
.block-new-products .awa-stock-status.awa-stock--in-stock::before,
.block.widget.block-products-list .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.block-products-list .awa-stock-status.awa-stock--low-stock,
.block-new-products .awa-stock-status.awa-stock--low-stock,
.block.widget.block-products-list .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.block-products-list .awa-stock-status.awa-stock--low-stock::before,
.block-new-products .awa-stock-status.awa-stock--low-stock::before,
.block.widget.block-products-list .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.block-products-list .awa-stock-status.awa-stock--out-of-stock,
.block-new-products .awa-stock-status.awa-stock--out-of-stock,
.block.widget.block-products-list .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.block-products-list .awa-stock-status.awa-stock--out-of-stock::before,
.block-new-products .awa-stock-status.awa-stock--out-of-stock::before,
.block.widget.block-products-list .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.block-products-list .price-box,
.block-new-products .price-box,
.block.widget.block-products-list .price-box,
.block-products-list .product-price,
.block-new-products .product-price,
.block.widget.block-products-list .product-price,
.block-products-list .b2b-login-to-see-price,
.block-new-products .b2b-login-to-see-price,
.block.widget.block-products-list .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.block-products-list .price-box,
.block-new-products .price-box,
.block.widget.block-products-list .price-box,
.block-products-list .product-price,
.block-new-products .product-price,
.block.widget.block-products-list .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.block-products-list .price-box .price,
.block-new-products .price-box .price,
.block.widget.block-products-list .price-box .price,
.block-products-list .product-price .price,
.block-new-products .product-price .price,
.block.widget.block-products-list .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.block-products-list .price-box .old-price .price,
.block-new-products .price-box .old-price .price,
.block.widget.block-products-list .price-box .old-price .price,
.block-products-list .product-price .old-price .price,
.block-new-products .product-price .old-price .price,
.block.widget.block-products-list .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.block-products-list .price-box .special-price .price,
.block-new-products .price-box .special-price .price,
.block.widget.block-products-list .price-box .special-price .price,
.block-products-list .product-price .special-price .price,
.block-new-products .product-price .special-price .price,
.block.widget.block-products-list .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.block-products-list .price-box .price-final_price::after,
.block-new-products .price-box .price-final_price::after,
.block.widget.block-products-list .price-box .price-final_price::after,
.block-products-list .product-price .price-final_price::after,
.block-new-products .product-price .price-final_price::after,
.block.widget.block-products-list .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.block-products-list .b2b-login-to-see-price,
.block-new-products .b2b-login-to-see-price,
.block.widget.block-products-list .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.block-products-list .b2b-login-to-see-price::before,
.block-new-products .b2b-login-to-see-price::before,
.block.widget.block-products-list .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.block-products-list .b2b-login-to-see-price::after,
.block-new-products .b2b-login-to-see-price::after,
.block.widget.block-products-list .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.block-products-list .b2b-login-to-see-price a,
.block-new-products .b2b-login-to-see-price a,
.block.widget.block-products-list .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.block-products-list .b2b-login-to-see-price a:hover,
.block-new-products .b2b-login-to-see-price a:hover,
.block.widget.block-products-list .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.block-products-list .product-info-cart,
.block-new-products .product-info-cart,
.block.widget.block-products-list .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.block-products-list .product-info-cart form[data-role="tocart-form"],
.block-new-products .product-info-cart form[data-role="tocart-form"],
.block.widget.block-products-list .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.block-products-list .actions-primary,
.block-new-products .actions-primary,
.block.widget.block-products-list .actions-primary,
.block-products-list .product-item-actions,
.block-new-products .product-item-actions,
.block.widget.block-products-list .product-item-actions,
.block-products-list .product-button,
.block-new-products .product-button,
.block.widget.block-products-list .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.block-products-list .awa-order-form,
.block-new-products .awa-order-form,
.block.widget.block-products-list .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.block-products-list .actions-primary .action,
.block-new-products .actions-primary .action,
.block.widget.block-products-list .actions-primary .action,
.block-products-list .actions-primary .action.tocart,
.block-new-products .actions-primary .action.tocart,
.block.widget.block-products-list .actions-primary .action.tocart,
.block-products-list .product-item-actions .action,
.block-new-products .product-item-actions .action,
.block.widget.block-products-list .product-item-actions .action,
.block-products-list .product-button .action,
.block-new-products .product-button .action,
.block.widget.block-products-list .product-button .action,
.block-products-list .product-button .tocart,
.block-new-products .product-button .tocart,
.block.widget.block-products-list .product-button .tocart,
.block-products-list .btn-add-to-cart,
.block-new-products .btn-add-to-cart,
.block.widget.block-products-list .btn-add-to-cart,
.block-products-list .action.primary,
.block-new-products .action.primary,
.block.widget.block-products-list .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.block-products-list .actions-primary .action span,
.block-new-products .actions-primary .action span,
.block.widget.block-products-list .actions-primary .action span,
.block-products-list .actions-primary .action.tocart span,
.block-new-products .actions-primary .action.tocart span,
.block.widget.block-products-list .actions-primary .action.tocart span,
.block-products-list .product-item-actions .action span,
.block-new-products .product-item-actions .action span,
.block.widget.block-products-list .product-item-actions .action span,
.block-products-list .product-button .action span,
.block-new-products .product-button .action span,
.block.widget.block-products-list .product-button .action span,
.block-products-list .product-button .tocart span,
.block-new-products .product-button .tocart span,
.block.widget.block-products-list .product-button .tocart span,
.block-products-list .btn-add-to-cart span,
.block-new-products .btn-add-to-cart span,
.block.widget.block-products-list .btn-add-to-cart span,
.block-products-list .action.primary span,
.block-new-products .action.primary span,
.block.widget.block-products-list .action.primary span {
  display: block;
}
.block-products-list .actions-primary .action:hover,
.block-new-products .actions-primary .action:hover,
.block.widget.block-products-list .actions-primary .action:hover,
.block-products-list .actions-primary .action.tocart:hover,
.block-new-products .actions-primary .action.tocart:hover,
.block.widget.block-products-list .actions-primary .action.tocart:hover,
.block-products-list .product-item-actions .action:hover,
.block-new-products .product-item-actions .action:hover,
.block.widget.block-products-list .product-item-actions .action:hover,
.block-products-list .product-button .action:hover,
.block-new-products .product-button .action:hover,
.block.widget.block-products-list .product-button .action:hover,
.block-products-list .product-button .tocart:hover,
.block-new-products .product-button .tocart:hover,
.block.widget.block-products-list .product-button .tocart:hover,
.block-products-list .btn-add-to-cart:hover,
.block-new-products .btn-add-to-cart:hover,
.block.widget.block-products-list .btn-add-to-cart:hover,
.block-products-list .action.primary:hover,
.block-new-products .action.primary:hover,
.block.widget.block-products-list .action.primary:hover,
.block-products-list .actions-primary .action:focus-visible,
.block-new-products .actions-primary .action:focus-visible,
.block.widget.block-products-list .actions-primary .action:focus-visible,
.block-products-list .actions-primary .action.tocart:focus-visible,
.block-new-products .actions-primary .action.tocart:focus-visible,
.block.widget.block-products-list .actions-primary .action.tocart:focus-visible,
.block-products-list .product-item-actions .action:focus-visible,
.block-new-products .product-item-actions .action:focus-visible,
.block.widget.block-products-list .product-item-actions .action:focus-visible,
.block-products-list .product-button .action:focus-visible,
.block-new-products .product-button .action:focus-visible,
.block.widget.block-products-list .product-button .action:focus-visible,
.block-products-list .product-button .tocart:focus-visible,
.block-new-products .product-button .tocart:focus-visible,
.block.widget.block-products-list .product-button .tocart:focus-visible,
.block-products-list .btn-add-to-cart:focus-visible,
.block-new-products .btn-add-to-cart:focus-visible,
.block.widget.block-products-list .btn-add-to-cart:focus-visible,
.block-products-list .action.primary:focus-visible,
.block-new-products .action.primary:focus-visible,
.block.widget.block-products-list .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.block-products-list .actions-primary .action:focus-visible,
.block-new-products .actions-primary .action:focus-visible,
.block.widget.block-products-list .actions-primary .action:focus-visible,
.block-products-list .actions-primary .action.tocart:focus-visible,
.block-new-products .actions-primary .action.tocart:focus-visible,
.block.widget.block-products-list .actions-primary .action.tocart:focus-visible,
.block-products-list .product-item-actions .action:focus-visible,
.block-new-products .product-item-actions .action:focus-visible,
.block.widget.block-products-list .product-item-actions .action:focus-visible,
.block-products-list .product-button .action:focus-visible,
.block-new-products .product-button .action:focus-visible,
.block.widget.block-products-list .product-button .action:focus-visible,
.block-products-list .product-button .tocart:focus-visible,
.block-new-products .product-button .tocart:focus-visible,
.block.widget.block-products-list .product-button .tocart:focus-visible,
.block-products-list .btn-add-to-cart:focus-visible,
.block-new-products .btn-add-to-cart:focus-visible,
.block.widget.block-products-list .btn-add-to-cart:focus-visible,
.block-products-list .action.primary:focus-visible,
.block-new-products .action.primary:focus-visible,
.block.widget.block-products-list .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.block-products-list .actions-primary .action[disabled],
.block-new-products .actions-primary .action[disabled],
.block.widget.block-products-list .actions-primary .action[disabled],
.block-products-list .actions-primary .action.tocart[disabled],
.block-new-products .actions-primary .action.tocart[disabled],
.block.widget.block-products-list .actions-primary .action.tocart[disabled],
.block-products-list .product-item-actions .action[disabled],
.block-new-products .product-item-actions .action[disabled],
.block.widget.block-products-list .product-item-actions .action[disabled],
.block-products-list .product-button .action[disabled],
.block-new-products .product-button .action[disabled],
.block.widget.block-products-list .product-button .action[disabled],
.block-products-list .product-button .tocart[disabled],
.block-new-products .product-button .tocart[disabled],
.block.widget.block-products-list .product-button .tocart[disabled],
.block-products-list .btn-add-to-cart[disabled],
.block-new-products .btn-add-to-cart[disabled],
.block.widget.block-products-list .btn-add-to-cart[disabled],
.block-products-list .action.primary[disabled],
.block-new-products .action.primary[disabled],
.block.widget.block-products-list .action.primary[disabled],
.block-products-list .actions-primary .action.disabled,
.block-new-products .actions-primary .action.disabled,
.block.widget.block-products-list .actions-primary .action.disabled,
.block-products-list .actions-primary .action.tocart.disabled,
.block-new-products .actions-primary .action.tocart.disabled,
.block.widget.block-products-list .actions-primary .action.tocart.disabled,
.block-products-list .product-item-actions .action.disabled,
.block-new-products .product-item-actions .action.disabled,
.block.widget.block-products-list .product-item-actions .action.disabled,
.block-products-list .product-button .action.disabled,
.block-new-products .product-button .action.disabled,
.block.widget.block-products-list .product-button .action.disabled,
.block-products-list .product-button .tocart.disabled,
.block-new-products .product-button .tocart.disabled,
.block.widget.block-products-list .product-button .tocart.disabled,
.block-products-list .btn-add-to-cart.disabled,
.block-new-products .btn-add-to-cart.disabled,
.block.widget.block-products-list .btn-add-to-cart.disabled,
.block-products-list .action.primary.disabled,
.block-new-products .action.primary.disabled,
.block.widget.block-products-list .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.block-products-list .b2b-login-to-buy-btn,
.block-new-products .b2b-login-to-buy-btn,
.block.widget.block-products-list .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.block-products-list .b2b-login-to-buy-btn::before,
.block-new-products .b2b-login-to-buy-btn::before,
.block.widget.block-products-list .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.block-products-list .b2b-login-to-buy-btn:focus-visible,
.block-new-products .b2b-login-to-buy-btn:focus-visible,
.block.widget.block-products-list .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.block-products-list .product-item:hover .b2b-login-to-buy-btn,
.block-new-products .product-item:hover .b2b-login-to-buy-btn,
.block.widget.block-products-list .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.block-products-list .product-item:hover .b2b-login-to-buy-btn::before,
.block-new-products .product-item:hover .b2b-login-to-buy-btn::before,
.block.widget.block-products-list .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.block-products-list .b2b-login-to-buy-btn ~ .actions-primary,
.block-new-products .b2b-login-to-buy-btn ~ .actions-primary,
.block.widget.block-products-list .b2b-login-to-buy-btn ~ .actions-primary,
.block-products-list .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.block-new-products .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.block.widget.block-products-list .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.block-products-list .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.block-new-products .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.block.widget.block-products-list .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.block-products-list .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.block-new-products .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.block.widget.block-products-list .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.block-products-list .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.block-new-products .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.block.widget.block-products-list .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
/* B2B Gate (grid scope): hide cart when b2b-login-to-see-price is present */
.block-products-list .b2b-login-to-see-price ~ .product-info-cart,
.block-new-products .b2b-login-to-see-price ~ .product-info-cart,
.block.widget.block-products-list .b2b-login-to-see-price ~ .product-info-cart {
  display: none;
}
.block-products-list .product-info:has(.b2b-login-to-see-price) .product-info-cart,
.block-new-products .product-info:has(.b2b-login-to-see-price) .product-info-cart,
.block.widget.block-products-list .product-info:has(.b2b-login-to-see-price) .product-info-cart {
  display: none;
}
.block-products-list .product-item.out-of-stock .product-item-photo,
.block-new-products .product-item.out-of-stock .product-item-photo,
.block.widget.block-products-list .product-item.out-of-stock .product-item-photo,
.block-products-list .product-item.out-of-stock .product-image-container,
.block-new-products .product-item.out-of-stock .product-image-container,
.block.widget.block-products-list .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.block-products-list .product-item.out-of-stock .product-item-name a,
.block-new-products .product-item.out-of-stock .product-item-name a,
.block.widget.block-products-list .product-item.out-of-stock .product-item-name a,
.block-products-list .product-item.out-of-stock .product-item-name .product-item-link,
.block-new-products .product-item.out-of-stock .product-item-name .product-item-link,
.block.widget.block-products-list .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.catalog-category-view .products-grid .product-btn-box,
.catalog-category-view .products-grid .btn-show-detail,
.catalog-category-view .products-grid .hot-wish,
.catalog-category-view .products-grid .product-item-inner.actions-container,
.catalog-category-view .products-grid .product-thumb ~ .product-item-inner,
.catalog-category-view .products-grid .product-item-photo ~ .product-item-inner,
.catalog-category-view .products-grid .product-item-photo .product-item-inner,
.catalog-category-view .products-grid .product-thumb .product-item-actions,
.catalog-category-view .products-grid .product-item-photo .product-item-actions {
  display: none !important;
}
.catalog-category-view .products-grid .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.catalog-category-view .products-grid .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.catalog-category-view .products-grid .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.catalog-category-view .products-grid .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-category-view .products-grid .product-item-photo,
.catalog-category-view .products-grid .product.photo.product-item-photo,
.catalog-category-view .products-grid .product-image-container,
.catalog-category-view .products-grid .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.catalog-category-view .products-grid .product-item-photo img,
.catalog-category-view .products-grid .product.photo.product-item-photo img,
.catalog-category-view .products-grid .product-image-container img,
.catalog-category-view .products-grid .product-thumb-link img,
.catalog-category-view .products-grid .product-item-photo .product-image-photo,
.catalog-category-view .products-grid .product.photo.product-item-photo .product-image-photo,
.catalog-category-view .products-grid .product-image-container .product-image-photo,
.catalog-category-view .products-grid .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.catalog-category-view .products-grid .product-item:hover .product-item-photo img,
.catalog-category-view .products-grid .product-item:hover .product-image-container img,
.catalog-category-view .products-grid .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.catalog-category-view .products-grid .hot-onsale,
.catalog-category-view .products-grid .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.catalog-category-view .products-grid .hot-onsale .onsale,
.catalog-category-view .products-grid .product-label .onsale,
.catalog-category-view .products-grid .hot-onsale .new-lable,
.catalog-category-view .products-grid .product-label .new-lable,
.catalog-category-view .products-grid .hot-onsale .sale-text,
.catalog-category-view .products-grid .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.catalog-category-view .products-grid .hot-onsale .sale-bg,
.catalog-category-view .products-grid .product-label .sale-bg {
  display: none;
}
.catalog-category-view .products-grid .product-item-details,
.catalog-category-view .products-grid .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.catalog-category-view .products-grid .product-item-name,
.catalog-category-view .products-grid .product-name,
.catalog-category-view .products-grid .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.catalog-category-view .products-grid .product-item-name a,
.catalog-category-view .products-grid .product-name a,
.catalog-category-view .products-grid .product.name.product-item-name a,
.catalog-category-view .products-grid .product-item-name .product-item-link,
.catalog-category-view .products-grid .product-name .product-item-link,
.catalog-category-view .products-grid .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.catalog-category-view .products-grid .product-item-name a:hover,
.catalog-category-view .products-grid .product-name a:hover,
.catalog-category-view .products-grid .product.name.product-item-name a:hover,
.catalog-category-view .products-grid .product-item-name .product-item-link:hover,
.catalog-category-view .products-grid .product-name .product-item-link:hover,
.catalog-category-view .products-grid .product.name.product-item-name .product-item-link:hover,
.catalog-category-view .products-grid .product-item-name a:focus-visible,
.catalog-category-view .products-grid .product-name a:focus-visible,
.catalog-category-view .products-grid .product.name.product-item-name a:focus-visible,
.catalog-category-view .products-grid .product-item-name .product-item-link:focus-visible,
.catalog-category-view .products-grid .product-name .product-item-link:focus-visible,
.catalog-category-view .products-grid .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.catalog-category-view .products-grid .product-item-name a:focus-visible,
.catalog-category-view .products-grid .product-name a:focus-visible,
.catalog-category-view .products-grid .product.name.product-item-name a:focus-visible,
.catalog-category-view .products-grid .product-item-name .product-item-link:focus-visible,
.catalog-category-view .products-grid .product-name .product-item-link:focus-visible,
.catalog-category-view .products-grid .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.catalog-category-view .products-grid .awa-b2b-sku,
.catalog-category-view .products-grid .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.catalog-category-view .products-grid .awa-b2b-sku__label,
.catalog-category-view .products-grid .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.catalog-category-view .products-grid .awa-b2b-sku__value,
.catalog-category-view .products-grid .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.catalog-category-view .products-grid .awa-b2b-sku__unit,
.catalog-category-view .products-grid .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.catalog-category-view .products-grid .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.catalog-category-view .products-grid .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.catalog-category-view .products-grid .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.catalog-category-view .products-grid .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.catalog-category-view .products-grid .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.catalog-category-view .products-grid .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.catalog-category-view .products-grid .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.catalog-category-view .products-grid .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.catalog-category-view .products-grid .price-box,
.catalog-category-view .products-grid .product-price,
.catalog-category-view .products-grid .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.catalog-category-view .products-grid .price-box,
.catalog-category-view .products-grid .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.catalog-category-view .products-grid .price-box .price,
.catalog-category-view .products-grid .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.catalog-category-view .products-grid .price-box .old-price .price,
.catalog-category-view .products-grid .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.catalog-category-view .products-grid .price-box .special-price .price,
.catalog-category-view .products-grid .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.catalog-category-view .products-grid .price-box .price-final_price::after,
.catalog-category-view .products-grid .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.catalog-category-view .products-grid .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.catalog-category-view .products-grid .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.catalog-category-view .products-grid .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.catalog-category-view .products-grid .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.catalog-category-view .products-grid .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.catalog-category-view .products-grid .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.catalog-category-view .products-grid .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.catalog-category-view .products-grid .actions-primary,
.catalog-category-view .products-grid .product-item-actions,
.catalog-category-view .products-grid .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.catalog-category-view .products-grid .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.catalog-category-view .products-grid .actions-primary .action,
.catalog-category-view .products-grid .actions-primary .action.tocart,
.catalog-category-view .products-grid .product-item-actions .action,
.catalog-category-view .products-grid .product-button .action,
.catalog-category-view .products-grid .product-button .tocart,
.catalog-category-view .products-grid .btn-add-to-cart,
.catalog-category-view .products-grid .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.catalog-category-view .products-grid .actions-primary .action span,
.catalog-category-view .products-grid .actions-primary .action.tocart span,
.catalog-category-view .products-grid .product-item-actions .action span,
.catalog-category-view .products-grid .product-button .action span,
.catalog-category-view .products-grid .product-button .tocart span,
.catalog-category-view .products-grid .btn-add-to-cart span,
.catalog-category-view .products-grid .action.primary span {
  display: block;
}
.catalog-category-view .products-grid .actions-primary .action:hover,
.catalog-category-view .products-grid .actions-primary .action.tocart:hover,
.catalog-category-view .products-grid .product-item-actions .action:hover,
.catalog-category-view .products-grid .product-button .action:hover,
.catalog-category-view .products-grid .product-button .tocart:hover,
.catalog-category-view .products-grid .btn-add-to-cart:hover,
.catalog-category-view .products-grid .action.primary:hover,
.catalog-category-view .products-grid .actions-primary .action:focus-visible,
.catalog-category-view .products-grid .actions-primary .action.tocart:focus-visible,
.catalog-category-view .products-grid .product-item-actions .action:focus-visible,
.catalog-category-view .products-grid .product-button .action:focus-visible,
.catalog-category-view .products-grid .product-button .tocart:focus-visible,
.catalog-category-view .products-grid .btn-add-to-cart:focus-visible,
.catalog-category-view .products-grid .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.catalog-category-view .products-grid .actions-primary .action:focus-visible,
.catalog-category-view .products-grid .actions-primary .action.tocart:focus-visible,
.catalog-category-view .products-grid .product-item-actions .action:focus-visible,
.catalog-category-view .products-grid .product-button .action:focus-visible,
.catalog-category-view .products-grid .product-button .tocart:focus-visible,
.catalog-category-view .products-grid .btn-add-to-cart:focus-visible,
.catalog-category-view .products-grid .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-category-view .products-grid .actions-primary .action[disabled],
.catalog-category-view .products-grid .actions-primary .action.tocart[disabled],
.catalog-category-view .products-grid .product-item-actions .action[disabled],
.catalog-category-view .products-grid .product-button .action[disabled],
.catalog-category-view .products-grid .product-button .tocart[disabled],
.catalog-category-view .products-grid .btn-add-to-cart[disabled],
.catalog-category-view .products-grid .action.primary[disabled],
.catalog-category-view .products-grid .actions-primary .action.disabled,
.catalog-category-view .products-grid .actions-primary .action.tocart.disabled,
.catalog-category-view .products-grid .product-item-actions .action.disabled,
.catalog-category-view .products-grid .product-button .action.disabled,
.catalog-category-view .products-grid .product-button .tocart.disabled,
.catalog-category-view .products-grid .btn-add-to-cart.disabled,
.catalog-category-view .products-grid .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-category-view .products-grid .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.catalog-category-view .products-grid .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn ~ .actions-primary,
.catalog-category-view .products-grid .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalog-category-view .products-grid .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.catalog-category-view .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalog-category-view .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
/* B2B Gate (PLP scope): hide cart when b2b-login-to-see-price is present */
.catalog-category-view .products-grid .info-price:has(.b2b-login-to-see-price) ~ .product-info-cart {
  display: none !important;
}
.catalog-category-view .products-grid .item-product:has(.b2b-login-to-see-price) .product-info-cart {
  display: none !important;
}
.catalog-category-view .products-grid .product-item.out-of-stock .product-item-photo,
.catalog-category-view .products-grid .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.catalog-category-view .products-grid .product-item.out-of-stock .product-item-name a,
.catalog-category-view .products-grid .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.catalogsearch-result-index .products-grid .product-btn-box,
.catalogsearch-result-index .products-grid .btn-show-detail,
.catalogsearch-result-index .products-grid .hot-wish,
.catalogsearch-result-index .products-grid .product-item-inner.actions-container,
.catalogsearch-result-index .products-grid .product-thumb ~ .product-item-inner,
.catalogsearch-result-index .products-grid .product-item-photo ~ .product-item-inner,
.catalogsearch-result-index .products-grid .product-item-photo .product-item-inner,
.catalogsearch-result-index .products-grid .product-thumb .product-item-actions,
.catalogsearch-result-index .products-grid .product-item-photo .product-item-actions {
  display: none !important;
}
.catalogsearch-result-index .products-grid .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.catalogsearch-result-index .products-grid .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.catalogsearch-result-index .products-grid .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.catalogsearch-result-index .products-grid .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalogsearch-result-index .products-grid .product-item-photo,
.catalogsearch-result-index .products-grid .product.photo.product-item-photo,
.catalogsearch-result-index .products-grid .product-image-container,
.catalogsearch-result-index .products-grid .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.catalogsearch-result-index .products-grid .product-item-photo img,
.catalogsearch-result-index .products-grid .product.photo.product-item-photo img,
.catalogsearch-result-index .products-grid .product-image-container img,
.catalogsearch-result-index .products-grid .product-thumb-link img,
.catalogsearch-result-index .products-grid .product-item-photo .product-image-photo,
.catalogsearch-result-index .products-grid .product.photo.product-item-photo .product-image-photo,
.catalogsearch-result-index .products-grid .product-image-container .product-image-photo,
.catalogsearch-result-index .products-grid .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.catalogsearch-result-index .products-grid .product-item:hover .product-item-photo img,
.catalogsearch-result-index .products-grid .product-item:hover .product-image-container img,
.catalogsearch-result-index .products-grid .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.catalogsearch-result-index .products-grid .hot-onsale,
.catalogsearch-result-index .products-grid .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.catalogsearch-result-index .products-grid .hot-onsale .onsale,
.catalogsearch-result-index .products-grid .product-label .onsale,
.catalogsearch-result-index .products-grid .hot-onsale .new-lable,
.catalogsearch-result-index .products-grid .product-label .new-lable,
.catalogsearch-result-index .products-grid .hot-onsale .sale-text,
.catalogsearch-result-index .products-grid .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.catalogsearch-result-index .products-grid .hot-onsale .sale-bg,
.catalogsearch-result-index .products-grid .product-label .sale-bg {
  display: none;
}
.catalogsearch-result-index .products-grid .product-item-details,
.catalogsearch-result-index .products-grid .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.catalogsearch-result-index .products-grid .product-item-name,
.catalogsearch-result-index .products-grid .product-name,
.catalogsearch-result-index .products-grid .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.catalogsearch-result-index .products-grid .product-item-name a,
.catalogsearch-result-index .products-grid .product-name a,
.catalogsearch-result-index .products-grid .product.name.product-item-name a,
.catalogsearch-result-index .products-grid .product-item-name .product-item-link,
.catalogsearch-result-index .products-grid .product-name .product-item-link,
.catalogsearch-result-index .products-grid .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.catalogsearch-result-index .products-grid .product-item-name a:hover,
.catalogsearch-result-index .products-grid .product-name a:hover,
.catalogsearch-result-index .products-grid .product.name.product-item-name a:hover,
.catalogsearch-result-index .products-grid .product-item-name .product-item-link:hover,
.catalogsearch-result-index .products-grid .product-name .product-item-link:hover,
.catalogsearch-result-index .products-grid .product.name.product-item-name .product-item-link:hover,
.catalogsearch-result-index .products-grid .product-item-name a:focus-visible,
.catalogsearch-result-index .products-grid .product-name a:focus-visible,
.catalogsearch-result-index .products-grid .product.name.product-item-name a:focus-visible,
.catalogsearch-result-index .products-grid .product-item-name .product-item-link:focus-visible,
.catalogsearch-result-index .products-grid .product-name .product-item-link:focus-visible,
.catalogsearch-result-index .products-grid .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.catalogsearch-result-index .products-grid .product-item-name a:focus-visible,
.catalogsearch-result-index .products-grid .product-name a:focus-visible,
.catalogsearch-result-index .products-grid .product.name.product-item-name a:focus-visible,
.catalogsearch-result-index .products-grid .product-item-name .product-item-link:focus-visible,
.catalogsearch-result-index .products-grid .product-name .product-item-link:focus-visible,
.catalogsearch-result-index .products-grid .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.catalogsearch-result-index .products-grid .awa-b2b-sku,
.catalogsearch-result-index .products-grid .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.catalogsearch-result-index .products-grid .awa-b2b-sku__label,
.catalogsearch-result-index .products-grid .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.catalogsearch-result-index .products-grid .awa-b2b-sku__value,
.catalogsearch-result-index .products-grid .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.catalogsearch-result-index .products-grid .awa-b2b-sku__unit,
.catalogsearch-result-index .products-grid .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.catalogsearch-result-index .products-grid .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.catalogsearch-result-index .products-grid .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.catalogsearch-result-index .products-grid .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.catalogsearch-result-index .products-grid .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.catalogsearch-result-index .products-grid .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.catalogsearch-result-index .products-grid .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.catalogsearch-result-index .products-grid .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.catalogsearch-result-index .products-grid .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.catalogsearch-result-index .products-grid .price-box,
.catalogsearch-result-index .products-grid .product-price,
.catalogsearch-result-index .products-grid .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.catalogsearch-result-index .products-grid .price-box,
.catalogsearch-result-index .products-grid .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.catalogsearch-result-index .products-grid .price-box .price,
.catalogsearch-result-index .products-grid .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.catalogsearch-result-index .products-grid .price-box .old-price .price,
.catalogsearch-result-index .products-grid .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.catalogsearch-result-index .products-grid .price-box .special-price .price,
.catalogsearch-result-index .products-grid .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.catalogsearch-result-index .products-grid .price-box .price-final_price::after,
.catalogsearch-result-index .products-grid .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.catalogsearch-result-index .products-grid .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.catalogsearch-result-index .products-grid .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.catalogsearch-result-index .products-grid .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.catalogsearch-result-index .products-grid .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.catalogsearch-result-index .products-grid .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.catalogsearch-result-index .products-grid .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.catalogsearch-result-index .products-grid .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.catalogsearch-result-index .products-grid .actions-primary,
.catalogsearch-result-index .products-grid .product-item-actions,
.catalogsearch-result-index .products-grid .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.catalogsearch-result-index .products-grid .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.catalogsearch-result-index .products-grid .actions-primary .action,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart,
.catalogsearch-result-index .products-grid .product-item-actions .action,
.catalogsearch-result-index .products-grid .product-button .action,
.catalogsearch-result-index .products-grid .product-button .tocart,
.catalogsearch-result-index .products-grid .btn-add-to-cart,
.catalogsearch-result-index .products-grid .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.catalogsearch-result-index .products-grid .actions-primary .action span,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart span,
.catalogsearch-result-index .products-grid .product-item-actions .action span,
.catalogsearch-result-index .products-grid .product-button .action span,
.catalogsearch-result-index .products-grid .product-button .tocart span,
.catalogsearch-result-index .products-grid .btn-add-to-cart span,
.catalogsearch-result-index .products-grid .action.primary span {
  display: block;
}
.catalogsearch-result-index .products-grid .actions-primary .action:hover,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart:hover,
.catalogsearch-result-index .products-grid .product-item-actions .action:hover,
.catalogsearch-result-index .products-grid .product-button .action:hover,
.catalogsearch-result-index .products-grid .product-button .tocart:hover,
.catalogsearch-result-index .products-grid .btn-add-to-cart:hover,
.catalogsearch-result-index .products-grid .action.primary:hover,
.catalogsearch-result-index .products-grid .actions-primary .action:focus-visible,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart:focus-visible,
.catalogsearch-result-index .products-grid .product-item-actions .action:focus-visible,
.catalogsearch-result-index .products-grid .product-button .action:focus-visible,
.catalogsearch-result-index .products-grid .product-button .tocart:focus-visible,
.catalogsearch-result-index .products-grid .btn-add-to-cart:focus-visible,
.catalogsearch-result-index .products-grid .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.catalogsearch-result-index .products-grid .actions-primary .action:focus-visible,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart:focus-visible,
.catalogsearch-result-index .products-grid .product-item-actions .action:focus-visible,
.catalogsearch-result-index .products-grid .product-button .action:focus-visible,
.catalogsearch-result-index .products-grid .product-button .tocart:focus-visible,
.catalogsearch-result-index .products-grid .btn-add-to-cart:focus-visible,
.catalogsearch-result-index .products-grid .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalogsearch-result-index .products-grid .actions-primary .action[disabled],
.catalogsearch-result-index .products-grid .actions-primary .action.tocart[disabled],
.catalogsearch-result-index .products-grid .product-item-actions .action[disabled],
.catalogsearch-result-index .products-grid .product-button .action[disabled],
.catalogsearch-result-index .products-grid .product-button .tocart[disabled],
.catalogsearch-result-index .products-grid .btn-add-to-cart[disabled],
.catalogsearch-result-index .products-grid .action.primary[disabled],
.catalogsearch-result-index .products-grid .actions-primary .action.disabled,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart.disabled,
.catalogsearch-result-index .products-grid .product-item-actions .action.disabled,
.catalogsearch-result-index .products-grid .product-button .action.disabled,
.catalogsearch-result-index .products-grid .product-button .tocart.disabled,
.catalogsearch-result-index .products-grid .btn-add-to-cart.disabled,
.catalogsearch-result-index .products-grid .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalogsearch-result-index .products-grid .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.catalogsearch-result-index .products-grid .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn ~ .actions-primary,
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.catalogsearch-result-index .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalogsearch-result-index .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
/* B2B Gate (search scope): hide cart when b2b-login-to-see-price is present */
.catalogsearch-result-index .products-grid .info-price:has(.b2b-login-to-see-price) ~ .product-info-cart {
  display: none !important;
}
.catalogsearch-result-index .products-grid .item-product:has(.b2b-login-to-see-price) .product-info-cart {
  display: none !important;
}
.catalogsearch-result-index .products-grid .product-item.out-of-stock .product-item-photo,
.catalogsearch-result-index .products-grid .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.catalogsearch-result-index .products-grid .product-item.out-of-stock .product-item-name a,
.catalogsearch-result-index .products-grid .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.catalog-product-view .block.upsell .products-grid .product-btn-box,
.catalog-product-view .block.upsell .products-list .product-btn-box,
.catalog-product-view .block.upsell .products-grid .btn-show-detail,
.catalog-product-view .block.upsell .products-list .btn-show-detail,
.catalog-product-view .block.upsell .products-grid .hot-wish,
.catalog-product-view .block.upsell .products-list .hot-wish,
.catalog-product-view .block.upsell .products-grid .product-item-inner.actions-container,
.catalog-product-view .block.upsell .products-list .product-item-inner.actions-container,
.catalog-product-view .block.upsell .products-grid .product-thumb ~ .product-item-inner,
.catalog-product-view .block.upsell .products-list .product-thumb ~ .product-item-inner,
.catalog-product-view .block.upsell .products-grid .product-item-photo ~ .product-item-inner,
.catalog-product-view .block.upsell .products-list .product-item-photo ~ .product-item-inner,
.catalog-product-view .block.upsell .products-grid .product-item-photo .product-item-inner,
.catalog-product-view .block.upsell .products-list .product-item-photo .product-item-inner,
.catalog-product-view .block.upsell .products-grid .product-thumb .product-item-actions,
.catalog-product-view .block.upsell .products-list .product-thumb .product-item-actions,
.catalog-product-view .block.upsell .products-grid .product-item-photo .product-item-actions,
.catalog-product-view .block.upsell .products-list .product-item-photo .product-item-actions {
  display: none !important;
}
.catalog-product-view .block.upsell .products-grid .product-item-info,
.catalog-product-view .block.upsell .products-list .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.catalog-product-view .block.upsell .products-grid .product-item,
.catalog-product-view .block.upsell .products-list .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.catalog-product-view .block.upsell .products-grid .product-item:hover,
.catalog-product-view .block.upsell .products-list .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.catalog-product-view .block.upsell .products-grid .product-item:focus-within,
.catalog-product-view .block.upsell .products-list .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-product-view .block.upsell .products-grid .product-item-photo,
.catalog-product-view .block.upsell .products-list .product-item-photo,
.catalog-product-view .block.upsell .products-grid .product.photo.product-item-photo,
.catalog-product-view .block.upsell .products-list .product.photo.product-item-photo,
.catalog-product-view .block.upsell .products-grid .product-image-container,
.catalog-product-view .block.upsell .products-list .product-image-container,
.catalog-product-view .block.upsell .products-grid .product-thumb-link,
.catalog-product-view .block.upsell .products-list .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.catalog-product-view .block.upsell .products-grid .product-item-photo img,
.catalog-product-view .block.upsell .products-list .product-item-photo img,
.catalog-product-view .block.upsell .products-grid .product.photo.product-item-photo img,
.catalog-product-view .block.upsell .products-list .product.photo.product-item-photo img,
.catalog-product-view .block.upsell .products-grid .product-image-container img,
.catalog-product-view .block.upsell .products-list .product-image-container img,
.catalog-product-view .block.upsell .products-grid .product-thumb-link img,
.catalog-product-view .block.upsell .products-list .product-thumb-link img,
.catalog-product-view .block.upsell .products-grid .product-item-photo .product-image-photo,
.catalog-product-view .block.upsell .products-list .product-item-photo .product-image-photo,
.catalog-product-view .block.upsell .products-grid .product.photo.product-item-photo .product-image-photo,
.catalog-product-view .block.upsell .products-list .product.photo.product-item-photo .product-image-photo,
.catalog-product-view .block.upsell .products-grid .product-image-container .product-image-photo,
.catalog-product-view .block.upsell .products-list .product-image-container .product-image-photo,
.catalog-product-view .block.upsell .products-grid .product-thumb-link .product-image-photo,
.catalog-product-view .block.upsell .products-list .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.catalog-product-view .block.upsell .products-grid .product-item:hover .product-item-photo img,
.catalog-product-view .block.upsell .products-list .product-item:hover .product-item-photo img,
.catalog-product-view .block.upsell .products-grid .product-item:hover .product-image-container img,
.catalog-product-view .block.upsell .products-list .product-item:hover .product-image-container img,
.catalog-product-view .block.upsell .products-grid .product-item:hover .product-image-photo,
.catalog-product-view .block.upsell .products-list .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.catalog-product-view .block.upsell .products-grid .hot-onsale,
.catalog-product-view .block.upsell .products-list .hot-onsale,
.catalog-product-view .block.upsell .products-grid .product-label,
.catalog-product-view .block.upsell .products-list .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.catalog-product-view .block.upsell .products-grid .hot-onsale .onsale,
.catalog-product-view .block.upsell .products-list .hot-onsale .onsale,
.catalog-product-view .block.upsell .products-grid .product-label .onsale,
.catalog-product-view .block.upsell .products-list .product-label .onsale,
.catalog-product-view .block.upsell .products-grid .hot-onsale .new-lable,
.catalog-product-view .block.upsell .products-list .hot-onsale .new-lable,
.catalog-product-view .block.upsell .products-grid .product-label .new-lable,
.catalog-product-view .block.upsell .products-list .product-label .new-lable,
.catalog-product-view .block.upsell .products-grid .hot-onsale .sale-text,
.catalog-product-view .block.upsell .products-list .hot-onsale .sale-text,
.catalog-product-view .block.upsell .products-grid .product-label .sale-text,
.catalog-product-view .block.upsell .products-list .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.catalog-product-view .block.upsell .products-grid .hot-onsale .sale-bg,
.catalog-product-view .block.upsell .products-list .hot-onsale .sale-bg,
.catalog-product-view .block.upsell .products-grid .product-label .sale-bg,
.catalog-product-view .block.upsell .products-list .product-label .sale-bg {
  display: none;
}
.catalog-product-view .block.upsell .products-grid .product-item-details,
.catalog-product-view .block.upsell .products-list .product-item-details,
.catalog-product-view .block.upsell .products-grid .product-info,
.catalog-product-view .block.upsell .products-list .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.catalog-product-view .block.upsell .products-grid .product-item-name,
.catalog-product-view .block.upsell .products-list .product-item-name,
.catalog-product-view .block.upsell .products-grid .product-name,
.catalog-product-view .block.upsell .products-list .product-name,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.catalog-product-view .block.upsell .products-grid .product-item-name a,
.catalog-product-view .block.upsell .products-list .product-item-name a,
.catalog-product-view .block.upsell .products-grid .product-name a,
.catalog-product-view .block.upsell .products-list .product-name a,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name a,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name a,
.catalog-product-view .block.upsell .products-grid .product-item-name .product-item-link,
.catalog-product-view .block.upsell .products-list .product-item-name .product-item-link,
.catalog-product-view .block.upsell .products-grid .product-name .product-item-link,
.catalog-product-view .block.upsell .products-list .product-name .product-item-link,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name .product-item-link,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.catalog-product-view .block.upsell .products-grid .product-item-name a:hover,
.catalog-product-view .block.upsell .products-list .product-item-name a:hover,
.catalog-product-view .block.upsell .products-grid .product-name a:hover,
.catalog-product-view .block.upsell .products-list .product-name a:hover,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name a:hover,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name a:hover,
.catalog-product-view .block.upsell .products-grid .product-item-name .product-item-link:hover,
.catalog-product-view .block.upsell .products-list .product-item-name .product-item-link:hover,
.catalog-product-view .block.upsell .products-grid .product-name .product-item-link:hover,
.catalog-product-view .block.upsell .products-list .product-name .product-item-link:hover,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name .product-item-link:hover,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name .product-item-link:hover,
.catalog-product-view .block.upsell .products-grid .product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-list .product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-name a:focus-visible,
.catalog-product-view .block.upsell .products-list .product-name a:focus-visible,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-list .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-list .product-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.catalog-product-view .block.upsell .products-grid .product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-list .product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-name a:focus-visible,
.catalog-product-view .block.upsell .products-list .product-name a:focus-visible,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-list .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-list .product-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-grid .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.upsell .products-list .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.catalog-product-view .block.upsell .products-grid .awa-b2b-sku,
.catalog-product-view .block.upsell .products-list .awa-b2b-sku,
.catalog-product-view .block.upsell .products-grid .product-sku,
.catalog-product-view .block.upsell .products-list .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.catalog-product-view .block.upsell .products-grid .awa-b2b-sku__label,
.catalog-product-view .block.upsell .products-list .awa-b2b-sku__label,
.catalog-product-view .block.upsell .products-grid .product-sku__label,
.catalog-product-view .block.upsell .products-list .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.catalog-product-view .block.upsell .products-grid .awa-b2b-sku__value,
.catalog-product-view .block.upsell .products-list .awa-b2b-sku__value,
.catalog-product-view .block.upsell .products-grid .product-sku__value,
.catalog-product-view .block.upsell .products-list .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.catalog-product-view .block.upsell .products-grid .awa-b2b-sku__unit,
.catalog-product-view .block.upsell .products-list .awa-b2b-sku__unit,
.catalog-product-view .block.upsell .products-grid .product-sku__unit,
.catalog-product-view .block.upsell .products-list .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status,
.catalog-product-view .block.upsell .products-list .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status::before,
.catalog-product-view .block.upsell .products-list .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status.awa-stock--in-stock,
.catalog-product-view .block.upsell .products-list .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status.awa-stock--in-stock::before,
.catalog-product-view .block.upsell .products-list .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status.awa-stock--low-stock,
.catalog-product-view .block.upsell .products-list .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status.awa-stock--low-stock::before,
.catalog-product-view .block.upsell .products-list .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status.awa-stock--out-of-stock,
.catalog-product-view .block.upsell .products-list .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.catalog-product-view .block.upsell .products-grid .awa-stock-status.awa-stock--out-of-stock::before,
.catalog-product-view .block.upsell .products-list .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.catalog-product-view .block.upsell .products-grid .price-box,
.catalog-product-view .block.upsell .products-list .price-box,
.catalog-product-view .block.upsell .products-grid .product-price,
.catalog-product-view .block.upsell .products-list .product-price,
.catalog-product-view .block.upsell .products-grid .b2b-login-to-see-price,
.catalog-product-view .block.upsell .products-list .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.catalog-product-view .block.upsell .products-grid .price-box,
.catalog-product-view .block.upsell .products-list .price-box,
.catalog-product-view .block.upsell .products-grid .product-price,
.catalog-product-view .block.upsell .products-list .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.catalog-product-view .block.upsell .products-grid .price-box .price,
.catalog-product-view .block.upsell .products-list .price-box .price,
.catalog-product-view .block.upsell .products-grid .product-price .price,
.catalog-product-view .block.upsell .products-list .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.catalog-product-view .block.upsell .products-grid .price-box .old-price .price,
.catalog-product-view .block.upsell .products-list .price-box .old-price .price,
.catalog-product-view .block.upsell .products-grid .product-price .old-price .price,
.catalog-product-view .block.upsell .products-list .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.catalog-product-view .block.upsell .products-grid .price-box .special-price .price,
.catalog-product-view .block.upsell .products-list .price-box .special-price .price,
.catalog-product-view .block.upsell .products-grid .product-price .special-price .price,
.catalog-product-view .block.upsell .products-list .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.catalog-product-view .block.upsell .products-grid .price-box .price-final_price::after,
.catalog-product-view .block.upsell .products-list .price-box .price-final_price::after,
.catalog-product-view .block.upsell .products-grid .product-price .price-final_price::after,
.catalog-product-view .block.upsell .products-list .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-see-price,
.catalog-product-view .block.upsell .products-list .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-see-price::before,
.catalog-product-view .block.upsell .products-list .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-see-price::after,
.catalog-product-view .block.upsell .products-list .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-see-price a,
.catalog-product-view .block.upsell .products-list .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-see-price a:hover,
.catalog-product-view .block.upsell .products-list .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.catalog-product-view .block.upsell .products-grid .product-info-cart,
.catalog-product-view .block.upsell .products-list .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.catalog-product-view .block.upsell .products-grid .product-info-cart form[data-role="tocart-form"],
.catalog-product-view .block.upsell .products-list .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.catalog-product-view .block.upsell .products-grid .actions-primary,
.catalog-product-view .block.upsell .products-list .actions-primary,
.catalog-product-view .block.upsell .products-grid .product-item-actions,
.catalog-product-view .block.upsell .products-list .product-item-actions,
.catalog-product-view .block.upsell .products-grid .product-button,
.catalog-product-view .block.upsell .products-list .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.catalog-product-view .block.upsell .products-grid .awa-order-form,
.catalog-product-view .block.upsell .products-list .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.catalog-product-view .block.upsell .products-grid .actions-primary .action,
.catalog-product-view .block.upsell .products-list .actions-primary .action,
.catalog-product-view .block.upsell .products-grid .actions-primary .action.tocart,
.catalog-product-view .block.upsell .products-list .actions-primary .action.tocart,
.catalog-product-view .block.upsell .products-grid .product-item-actions .action,
.catalog-product-view .block.upsell .products-list .product-item-actions .action,
.catalog-product-view .block.upsell .products-grid .product-button .action,
.catalog-product-view .block.upsell .products-list .product-button .action,
.catalog-product-view .block.upsell .products-grid .product-button .tocart,
.catalog-product-view .block.upsell .products-list .product-button .tocart,
.catalog-product-view .block.upsell .products-grid .btn-add-to-cart,
.catalog-product-view .block.upsell .products-list .btn-add-to-cart,
.catalog-product-view .block.upsell .products-grid .action.primary,
.catalog-product-view .block.upsell .products-list .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.catalog-product-view .block.upsell .products-grid .actions-primary .action span,
.catalog-product-view .block.upsell .products-list .actions-primary .action span,
.catalog-product-view .block.upsell .products-grid .actions-primary .action.tocart span,
.catalog-product-view .block.upsell .products-list .actions-primary .action.tocart span,
.catalog-product-view .block.upsell .products-grid .product-item-actions .action span,
.catalog-product-view .block.upsell .products-list .product-item-actions .action span,
.catalog-product-view .block.upsell .products-grid .product-button .action span,
.catalog-product-view .block.upsell .products-list .product-button .action span,
.catalog-product-view .block.upsell .products-grid .product-button .tocart span,
.catalog-product-view .block.upsell .products-list .product-button .tocart span,
.catalog-product-view .block.upsell .products-grid .btn-add-to-cart span,
.catalog-product-view .block.upsell .products-list .btn-add-to-cart span,
.catalog-product-view .block.upsell .products-grid .action.primary span,
.catalog-product-view .block.upsell .products-list .action.primary span {
  display: block;
}
.catalog-product-view .block.upsell .products-grid .actions-primary .action:hover,
.catalog-product-view .block.upsell .products-list .actions-primary .action:hover,
.catalog-product-view .block.upsell .products-grid .actions-primary .action.tocart:hover,
.catalog-product-view .block.upsell .products-list .actions-primary .action.tocart:hover,
.catalog-product-view .block.upsell .products-grid .product-item-actions .action:hover,
.catalog-product-view .block.upsell .products-list .product-item-actions .action:hover,
.catalog-product-view .block.upsell .products-grid .product-button .action:hover,
.catalog-product-view .block.upsell .products-list .product-button .action:hover,
.catalog-product-view .block.upsell .products-grid .product-button .tocart:hover,
.catalog-product-view .block.upsell .products-list .product-button .tocart:hover,
.catalog-product-view .block.upsell .products-grid .btn-add-to-cart:hover,
.catalog-product-view .block.upsell .products-list .btn-add-to-cart:hover,
.catalog-product-view .block.upsell .products-grid .action.primary:hover,
.catalog-product-view .block.upsell .products-list .action.primary:hover,
.catalog-product-view .block.upsell .products-grid .actions-primary .action:focus-visible,
.catalog-product-view .block.upsell .products-list .actions-primary .action:focus-visible,
.catalog-product-view .block.upsell .products-grid .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.upsell .products-list .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-item-actions .action:focus-visible,
.catalog-product-view .block.upsell .products-list .product-item-actions .action:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-button .action:focus-visible,
.catalog-product-view .block.upsell .products-list .product-button .action:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-button .tocart:focus-visible,
.catalog-product-view .block.upsell .products-list .product-button .tocart:focus-visible,
.catalog-product-view .block.upsell .products-grid .btn-add-to-cart:focus-visible,
.catalog-product-view .block.upsell .products-list .btn-add-to-cart:focus-visible,
.catalog-product-view .block.upsell .products-grid .action.primary:focus-visible,
.catalog-product-view .block.upsell .products-list .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.catalog-product-view .block.upsell .products-grid .actions-primary .action:focus-visible,
.catalog-product-view .block.upsell .products-list .actions-primary .action:focus-visible,
.catalog-product-view .block.upsell .products-grid .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.upsell .products-list .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-item-actions .action:focus-visible,
.catalog-product-view .block.upsell .products-list .product-item-actions .action:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-button .action:focus-visible,
.catalog-product-view .block.upsell .products-list .product-button .action:focus-visible,
.catalog-product-view .block.upsell .products-grid .product-button .tocart:focus-visible,
.catalog-product-view .block.upsell .products-list .product-button .tocart:focus-visible,
.catalog-product-view .block.upsell .products-grid .btn-add-to-cart:focus-visible,
.catalog-product-view .block.upsell .products-list .btn-add-to-cart:focus-visible,
.catalog-product-view .block.upsell .products-grid .action.primary:focus-visible,
.catalog-product-view .block.upsell .products-list .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-product-view .block.upsell .products-grid .actions-primary .action[disabled],
.catalog-product-view .block.upsell .products-list .actions-primary .action[disabled],
.catalog-product-view .block.upsell .products-grid .actions-primary .action.tocart[disabled],
.catalog-product-view .block.upsell .products-list .actions-primary .action.tocart[disabled],
.catalog-product-view .block.upsell .products-grid .product-item-actions .action[disabled],
.catalog-product-view .block.upsell .products-list .product-item-actions .action[disabled],
.catalog-product-view .block.upsell .products-grid .product-button .action[disabled],
.catalog-product-view .block.upsell .products-list .product-button .action[disabled],
.catalog-product-view .block.upsell .products-grid .product-button .tocart[disabled],
.catalog-product-view .block.upsell .products-list .product-button .tocart[disabled],
.catalog-product-view .block.upsell .products-grid .btn-add-to-cart[disabled],
.catalog-product-view .block.upsell .products-list .btn-add-to-cart[disabled],
.catalog-product-view .block.upsell .products-grid .action.primary[disabled],
.catalog-product-view .block.upsell .products-list .action.primary[disabled],
.catalog-product-view .block.upsell .products-grid .actions-primary .action.disabled,
.catalog-product-view .block.upsell .products-list .actions-primary .action.disabled,
.catalog-product-view .block.upsell .products-grid .actions-primary .action.tocart.disabled,
.catalog-product-view .block.upsell .products-list .actions-primary .action.tocart.disabled,
.catalog-product-view .block.upsell .products-grid .product-item-actions .action.disabled,
.catalog-product-view .block.upsell .products-list .product-item-actions .action.disabled,
.catalog-product-view .block.upsell .products-grid .product-button .action.disabled,
.catalog-product-view .block.upsell .products-list .product-button .action.disabled,
.catalog-product-view .block.upsell .products-grid .product-button .tocart.disabled,
.catalog-product-view .block.upsell .products-list .product-button .tocart.disabled,
.catalog-product-view .block.upsell .products-grid .btn-add-to-cart.disabled,
.catalog-product-view .block.upsell .products-list .btn-add-to-cart.disabled,
.catalog-product-view .block.upsell .products-grid .action.primary.disabled,
.catalog-product-view .block.upsell .products-list .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-buy-btn,
.catalog-product-view .block.upsell .products-list .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-buy-btn::before,
.catalog-product-view .block.upsell .products-list .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-buy-btn:focus-visible,
.catalog-product-view .block.upsell .products-list .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-product-view .block.upsell .products-grid .product-item:hover .b2b-login-to-buy-btn,
.catalog-product-view .block.upsell .products-list .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.catalog-product-view .block.upsell .products-grid .product-item:hover .b2b-login-to-buy-btn::before,
.catalog-product-view .block.upsell .products-list .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.catalog-product-view .block.upsell .products-grid .b2b-login-to-buy-btn ~ .actions-primary,
.catalog-product-view .block.upsell .products-list .b2b-login-to-buy-btn ~ .actions-primary,
.catalog-product-view .block.upsell .products-grid .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalog-product-view .block.upsell .products-list .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalog-product-view .block.upsell .products-grid .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.catalog-product-view .block.upsell .products-list .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.catalog-product-view .block.upsell .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalog-product-view .block.upsell .products-list .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalog-product-view .block.upsell .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.catalog-product-view .block.upsell .products-list .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
.catalog-product-view .block.upsell .products-grid .product-item.out-of-stock .product-item-photo,
.catalog-product-view .block.upsell .products-list .product-item.out-of-stock .product-item-photo,
.catalog-product-view .block.upsell .products-grid .product-item.out-of-stock .product-image-container,
.catalog-product-view .block.upsell .products-list .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.catalog-product-view .block.upsell .products-grid .product-item.out-of-stock .product-item-name a,
.catalog-product-view .block.upsell .products-list .product-item.out-of-stock .product-item-name a,
.catalog-product-view .block.upsell .products-grid .product-item.out-of-stock .product-item-name .product-item-link,
.catalog-product-view .block.upsell .products-list .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.catalog-product-view .block.related .products-grid .product-btn-box,
.catalog-product-view .block.related .products-list .product-btn-box,
.catalog-product-view .block.related .products-grid .btn-show-detail,
.catalog-product-view .block.related .products-list .btn-show-detail,
.catalog-product-view .block.related .products-grid .hot-wish,
.catalog-product-view .block.related .products-list .hot-wish,
.catalog-product-view .block.related .products-grid .product-item-inner.actions-container,
.catalog-product-view .block.related .products-list .product-item-inner.actions-container,
.catalog-product-view .block.related .products-grid .product-thumb ~ .product-item-inner,
.catalog-product-view .block.related .products-list .product-thumb ~ .product-item-inner,
.catalog-product-view .block.related .products-grid .product-item-photo ~ .product-item-inner,
.catalog-product-view .block.related .products-list .product-item-photo ~ .product-item-inner,
.catalog-product-view .block.related .products-grid .product-item-photo .product-item-inner,
.catalog-product-view .block.related .products-list .product-item-photo .product-item-inner,
.catalog-product-view .block.related .products-grid .product-thumb .product-item-actions,
.catalog-product-view .block.related .products-list .product-thumb .product-item-actions,
.catalog-product-view .block.related .products-grid .product-item-photo .product-item-actions,
.catalog-product-view .block.related .products-list .product-item-photo .product-item-actions {
  display: none !important;
}
.catalog-product-view .block.related .products-grid .product-item-info,
.catalog-product-view .block.related .products-list .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.catalog-product-view .block.related .products-grid .product-item,
.catalog-product-view .block.related .products-list .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.catalog-product-view .block.related .products-grid .product-item:hover,
.catalog-product-view .block.related .products-list .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.catalog-product-view .block.related .products-grid .product-item:focus-within,
.catalog-product-view .block.related .products-list .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-product-view .block.related .products-grid .product-item-photo,
.catalog-product-view .block.related .products-list .product-item-photo,
.catalog-product-view .block.related .products-grid .product.photo.product-item-photo,
.catalog-product-view .block.related .products-list .product.photo.product-item-photo,
.catalog-product-view .block.related .products-grid .product-image-container,
.catalog-product-view .block.related .products-list .product-image-container,
.catalog-product-view .block.related .products-grid .product-thumb-link,
.catalog-product-view .block.related .products-list .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.catalog-product-view .block.related .products-grid .product-item-photo img,
.catalog-product-view .block.related .products-list .product-item-photo img,
.catalog-product-view .block.related .products-grid .product.photo.product-item-photo img,
.catalog-product-view .block.related .products-list .product.photo.product-item-photo img,
.catalog-product-view .block.related .products-grid .product-image-container img,
.catalog-product-view .block.related .products-list .product-image-container img,
.catalog-product-view .block.related .products-grid .product-thumb-link img,
.catalog-product-view .block.related .products-list .product-thumb-link img,
.catalog-product-view .block.related .products-grid .product-item-photo .product-image-photo,
.catalog-product-view .block.related .products-list .product-item-photo .product-image-photo,
.catalog-product-view .block.related .products-grid .product.photo.product-item-photo .product-image-photo,
.catalog-product-view .block.related .products-list .product.photo.product-item-photo .product-image-photo,
.catalog-product-view .block.related .products-grid .product-image-container .product-image-photo,
.catalog-product-view .block.related .products-list .product-image-container .product-image-photo,
.catalog-product-view .block.related .products-grid .product-thumb-link .product-image-photo,
.catalog-product-view .block.related .products-list .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.catalog-product-view .block.related .products-grid .product-item:hover .product-item-photo img,
.catalog-product-view .block.related .products-list .product-item:hover .product-item-photo img,
.catalog-product-view .block.related .products-grid .product-item:hover .product-image-container img,
.catalog-product-view .block.related .products-list .product-item:hover .product-image-container img,
.catalog-product-view .block.related .products-grid .product-item:hover .product-image-photo,
.catalog-product-view .block.related .products-list .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.catalog-product-view .block.related .products-grid .hot-onsale,
.catalog-product-view .block.related .products-list .hot-onsale,
.catalog-product-view .block.related .products-grid .product-label,
.catalog-product-view .block.related .products-list .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.catalog-product-view .block.related .products-grid .hot-onsale .onsale,
.catalog-product-view .block.related .products-list .hot-onsale .onsale,
.catalog-product-view .block.related .products-grid .product-label .onsale,
.catalog-product-view .block.related .products-list .product-label .onsale,
.catalog-product-view .block.related .products-grid .hot-onsale .new-lable,
.catalog-product-view .block.related .products-list .hot-onsale .new-lable,
.catalog-product-view .block.related .products-grid .product-label .new-lable,
.catalog-product-view .block.related .products-list .product-label .new-lable,
.catalog-product-view .block.related .products-grid .hot-onsale .sale-text,
.catalog-product-view .block.related .products-list .hot-onsale .sale-text,
.catalog-product-view .block.related .products-grid .product-label .sale-text,
.catalog-product-view .block.related .products-list .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.catalog-product-view .block.related .products-grid .hot-onsale .sale-bg,
.catalog-product-view .block.related .products-list .hot-onsale .sale-bg,
.catalog-product-view .block.related .products-grid .product-label .sale-bg,
.catalog-product-view .block.related .products-list .product-label .sale-bg {
  display: none;
}
.catalog-product-view .block.related .products-grid .product-item-details,
.catalog-product-view .block.related .products-list .product-item-details,
.catalog-product-view .block.related .products-grid .product-info,
.catalog-product-view .block.related .products-list .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.catalog-product-view .block.related .products-grid .product-item-name,
.catalog-product-view .block.related .products-list .product-item-name,
.catalog-product-view .block.related .products-grid .product-name,
.catalog-product-view .block.related .products-list .product-name,
.catalog-product-view .block.related .products-grid .product.name.product-item-name,
.catalog-product-view .block.related .products-list .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.catalog-product-view .block.related .products-grid .product-item-name a,
.catalog-product-view .block.related .products-list .product-item-name a,
.catalog-product-view .block.related .products-grid .product-name a,
.catalog-product-view .block.related .products-list .product-name a,
.catalog-product-view .block.related .products-grid .product.name.product-item-name a,
.catalog-product-view .block.related .products-list .product.name.product-item-name a,
.catalog-product-view .block.related .products-grid .product-item-name .product-item-link,
.catalog-product-view .block.related .products-list .product-item-name .product-item-link,
.catalog-product-view .block.related .products-grid .product-name .product-item-link,
.catalog-product-view .block.related .products-list .product-name .product-item-link,
.catalog-product-view .block.related .products-grid .product.name.product-item-name .product-item-link,
.catalog-product-view .block.related .products-list .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.catalog-product-view .block.related .products-grid .product-item-name a:hover,
.catalog-product-view .block.related .products-list .product-item-name a:hover,
.catalog-product-view .block.related .products-grid .product-name a:hover,
.catalog-product-view .block.related .products-list .product-name a:hover,
.catalog-product-view .block.related .products-grid .product.name.product-item-name a:hover,
.catalog-product-view .block.related .products-list .product.name.product-item-name a:hover,
.catalog-product-view .block.related .products-grid .product-item-name .product-item-link:hover,
.catalog-product-view .block.related .products-list .product-item-name .product-item-link:hover,
.catalog-product-view .block.related .products-grid .product-name .product-item-link:hover,
.catalog-product-view .block.related .products-list .product-name .product-item-link:hover,
.catalog-product-view .block.related .products-grid .product.name.product-item-name .product-item-link:hover,
.catalog-product-view .block.related .products-list .product.name.product-item-name .product-item-link:hover,
.catalog-product-view .block.related .products-grid .product-item-name a:focus-visible,
.catalog-product-view .block.related .products-list .product-item-name a:focus-visible,
.catalog-product-view .block.related .products-grid .product-name a:focus-visible,
.catalog-product-view .block.related .products-list .product-name a:focus-visible,
.catalog-product-view .block.related .products-grid .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.related .products-list .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.related .products-grid .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-list .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-grid .product-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-list .product-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-grid .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-list .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.catalog-product-view .block.related .products-grid .product-item-name a:focus-visible,
.catalog-product-view .block.related .products-list .product-item-name a:focus-visible,
.catalog-product-view .block.related .products-grid .product-name a:focus-visible,
.catalog-product-view .block.related .products-list .product-name a:focus-visible,
.catalog-product-view .block.related .products-grid .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.related .products-list .product.name.product-item-name a:focus-visible,
.catalog-product-view .block.related .products-grid .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-list .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-grid .product-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-list .product-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-grid .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block.related .products-list .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.catalog-product-view .block.related .products-grid .awa-b2b-sku,
.catalog-product-view .block.related .products-list .awa-b2b-sku,
.catalog-product-view .block.related .products-grid .product-sku,
.catalog-product-view .block.related .products-list .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.catalog-product-view .block.related .products-grid .awa-b2b-sku__label,
.catalog-product-view .block.related .products-list .awa-b2b-sku__label,
.catalog-product-view .block.related .products-grid .product-sku__label,
.catalog-product-view .block.related .products-list .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.catalog-product-view .block.related .products-grid .awa-b2b-sku__value,
.catalog-product-view .block.related .products-list .awa-b2b-sku__value,
.catalog-product-view .block.related .products-grid .product-sku__value,
.catalog-product-view .block.related .products-list .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.catalog-product-view .block.related .products-grid .awa-b2b-sku__unit,
.catalog-product-view .block.related .products-list .awa-b2b-sku__unit,
.catalog-product-view .block.related .products-grid .product-sku__unit,
.catalog-product-view .block.related .products-list .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.catalog-product-view .block.related .products-grid .awa-stock-status,
.catalog-product-view .block.related .products-list .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.catalog-product-view .block.related .products-grid .awa-stock-status::before,
.catalog-product-view .block.related .products-list .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.catalog-product-view .block.related .products-grid .awa-stock-status.awa-stock--in-stock,
.catalog-product-view .block.related .products-list .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.catalog-product-view .block.related .products-grid .awa-stock-status.awa-stock--in-stock::before,
.catalog-product-view .block.related .products-list .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.catalog-product-view .block.related .products-grid .awa-stock-status.awa-stock--low-stock,
.catalog-product-view .block.related .products-list .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.catalog-product-view .block.related .products-grid .awa-stock-status.awa-stock--low-stock::before,
.catalog-product-view .block.related .products-list .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.catalog-product-view .block.related .products-grid .awa-stock-status.awa-stock--out-of-stock,
.catalog-product-view .block.related .products-list .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.catalog-product-view .block.related .products-grid .awa-stock-status.awa-stock--out-of-stock::before,
.catalog-product-view .block.related .products-list .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.catalog-product-view .block.related .products-grid .price-box,
.catalog-product-view .block.related .products-list .price-box,
.catalog-product-view .block.related .products-grid .product-price,
.catalog-product-view .block.related .products-list .product-price,
.catalog-product-view .block.related .products-grid .b2b-login-to-see-price,
.catalog-product-view .block.related .products-list .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.catalog-product-view .block.related .products-grid .price-box,
.catalog-product-view .block.related .products-list .price-box,
.catalog-product-view .block.related .products-grid .product-price,
.catalog-product-view .block.related .products-list .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.catalog-product-view .block.related .products-grid .price-box .price,
.catalog-product-view .block.related .products-list .price-box .price,
.catalog-product-view .block.related .products-grid .product-price .price,
.catalog-product-view .block.related .products-list .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.catalog-product-view .block.related .products-grid .price-box .old-price .price,
.catalog-product-view .block.related .products-list .price-box .old-price .price,
.catalog-product-view .block.related .products-grid .product-price .old-price .price,
.catalog-product-view .block.related .products-list .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.catalog-product-view .block.related .products-grid .price-box .special-price .price,
.catalog-product-view .block.related .products-list .price-box .special-price .price,
.catalog-product-view .block.related .products-grid .product-price .special-price .price,
.catalog-product-view .block.related .products-list .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.catalog-product-view .block.related .products-grid .price-box .price-final_price::after,
.catalog-product-view .block.related .products-list .price-box .price-final_price::after,
.catalog-product-view .block.related .products-grid .product-price .price-final_price::after,
.catalog-product-view .block.related .products-list .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.catalog-product-view .block.related .products-grid .b2b-login-to-see-price,
.catalog-product-view .block.related .products-list .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.catalog-product-view .block.related .products-grid .b2b-login-to-see-price::before,
.catalog-product-view .block.related .products-list .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.catalog-product-view .block.related .products-grid .b2b-login-to-see-price::after,
.catalog-product-view .block.related .products-list .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.catalog-product-view .block.related .products-grid .b2b-login-to-see-price a,
.catalog-product-view .block.related .products-list .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.catalog-product-view .block.related .products-grid .b2b-login-to-see-price a:hover,
.catalog-product-view .block.related .products-list .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.catalog-product-view .block.related .products-grid .product-info-cart,
.catalog-product-view .block.related .products-list .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.catalog-product-view .block.related .products-grid .product-info-cart form[data-role="tocart-form"],
.catalog-product-view .block.related .products-list .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.catalog-product-view .block.related .products-grid .actions-primary,
.catalog-product-view .block.related .products-list .actions-primary,
.catalog-product-view .block.related .products-grid .product-item-actions,
.catalog-product-view .block.related .products-list .product-item-actions,
.catalog-product-view .block.related .products-grid .product-button,
.catalog-product-view .block.related .products-list .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.catalog-product-view .block.related .products-grid .awa-order-form,
.catalog-product-view .block.related .products-list .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.catalog-product-view .block.related .products-grid .actions-primary .action,
.catalog-product-view .block.related .products-list .actions-primary .action,
.catalog-product-view .block.related .products-grid .actions-primary .action.tocart,
.catalog-product-view .block.related .products-list .actions-primary .action.tocart,
.catalog-product-view .block.related .products-grid .product-item-actions .action,
.catalog-product-view .block.related .products-list .product-item-actions .action,
.catalog-product-view .block.related .products-grid .product-button .action,
.catalog-product-view .block.related .products-list .product-button .action,
.catalog-product-view .block.related .products-grid .product-button .tocart,
.catalog-product-view .block.related .products-list .product-button .tocart,
.catalog-product-view .block.related .products-grid .btn-add-to-cart,
.catalog-product-view .block.related .products-list .btn-add-to-cart,
.catalog-product-view .block.related .products-grid .action.primary,
.catalog-product-view .block.related .products-list .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.catalog-product-view .block.related .products-grid .actions-primary .action span,
.catalog-product-view .block.related .products-list .actions-primary .action span,
.catalog-product-view .block.related .products-grid .actions-primary .action.tocart span,
.catalog-product-view .block.related .products-list .actions-primary .action.tocart span,
.catalog-product-view .block.related .products-grid .product-item-actions .action span,
.catalog-product-view .block.related .products-list .product-item-actions .action span,
.catalog-product-view .block.related .products-grid .product-button .action span,
.catalog-product-view .block.related .products-list .product-button .action span,
.catalog-product-view .block.related .products-grid .product-button .tocart span,
.catalog-product-view .block.related .products-list .product-button .tocart span,
.catalog-product-view .block.related .products-grid .btn-add-to-cart span,
.catalog-product-view .block.related .products-list .btn-add-to-cart span,
.catalog-product-view .block.related .products-grid .action.primary span,
.catalog-product-view .block.related .products-list .action.primary span {
  display: block;
}
.catalog-product-view .block.related .products-grid .actions-primary .action:hover,
.catalog-product-view .block.related .products-list .actions-primary .action:hover,
.catalog-product-view .block.related .products-grid .actions-primary .action.tocart:hover,
.catalog-product-view .block.related .products-list .actions-primary .action.tocart:hover,
.catalog-product-view .block.related .products-grid .product-item-actions .action:hover,
.catalog-product-view .block.related .products-list .product-item-actions .action:hover,
.catalog-product-view .block.related .products-grid .product-button .action:hover,
.catalog-product-view .block.related .products-list .product-button .action:hover,
.catalog-product-view .block.related .products-grid .product-button .tocart:hover,
.catalog-product-view .block.related .products-list .product-button .tocart:hover,
.catalog-product-view .block.related .products-grid .btn-add-to-cart:hover,
.catalog-product-view .block.related .products-list .btn-add-to-cart:hover,
.catalog-product-view .block.related .products-grid .action.primary:hover,
.catalog-product-view .block.related .products-list .action.primary:hover,
.catalog-product-view .block.related .products-grid .actions-primary .action:focus-visible,
.catalog-product-view .block.related .products-list .actions-primary .action:focus-visible,
.catalog-product-view .block.related .products-grid .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.related .products-list .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.related .products-grid .product-item-actions .action:focus-visible,
.catalog-product-view .block.related .products-list .product-item-actions .action:focus-visible,
.catalog-product-view .block.related .products-grid .product-button .action:focus-visible,
.catalog-product-view .block.related .products-list .product-button .action:focus-visible,
.catalog-product-view .block.related .products-grid .product-button .tocart:focus-visible,
.catalog-product-view .block.related .products-list .product-button .tocart:focus-visible,
.catalog-product-view .block.related .products-grid .btn-add-to-cart:focus-visible,
.catalog-product-view .block.related .products-list .btn-add-to-cart:focus-visible,
.catalog-product-view .block.related .products-grid .action.primary:focus-visible,
.catalog-product-view .block.related .products-list .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.catalog-product-view .block.related .products-grid .actions-primary .action:focus-visible,
.catalog-product-view .block.related .products-list .actions-primary .action:focus-visible,
.catalog-product-view .block.related .products-grid .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.related .products-list .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block.related .products-grid .product-item-actions .action:focus-visible,
.catalog-product-view .block.related .products-list .product-item-actions .action:focus-visible,
.catalog-product-view .block.related .products-grid .product-button .action:focus-visible,
.catalog-product-view .block.related .products-list .product-button .action:focus-visible,
.catalog-product-view .block.related .products-grid .product-button .tocart:focus-visible,
.catalog-product-view .block.related .products-list .product-button .tocart:focus-visible,
.catalog-product-view .block.related .products-grid .btn-add-to-cart:focus-visible,
.catalog-product-view .block.related .products-list .btn-add-to-cart:focus-visible,
.catalog-product-view .block.related .products-grid .action.primary:focus-visible,
.catalog-product-view .block.related .products-list .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-product-view .block.related .products-grid .actions-primary .action[disabled],
.catalog-product-view .block.related .products-list .actions-primary .action[disabled],
.catalog-product-view .block.related .products-grid .actions-primary .action.tocart[disabled],
.catalog-product-view .block.related .products-list .actions-primary .action.tocart[disabled],
.catalog-product-view .block.related .products-grid .product-item-actions .action[disabled],
.catalog-product-view .block.related .products-list .product-item-actions .action[disabled],
.catalog-product-view .block.related .products-grid .product-button .action[disabled],
.catalog-product-view .block.related .products-list .product-button .action[disabled],
.catalog-product-view .block.related .products-grid .product-button .tocart[disabled],
.catalog-product-view .block.related .products-list .product-button .tocart[disabled],
.catalog-product-view .block.related .products-grid .btn-add-to-cart[disabled],
.catalog-product-view .block.related .products-list .btn-add-to-cart[disabled],
.catalog-product-view .block.related .products-grid .action.primary[disabled],
.catalog-product-view .block.related .products-list .action.primary[disabled],
.catalog-product-view .block.related .products-grid .actions-primary .action.disabled,
.catalog-product-view .block.related .products-list .actions-primary .action.disabled,
.catalog-product-view .block.related .products-grid .actions-primary .action.tocart.disabled,
.catalog-product-view .block.related .products-list .actions-primary .action.tocart.disabled,
.catalog-product-view .block.related .products-grid .product-item-actions .action.disabled,
.catalog-product-view .block.related .products-list .product-item-actions .action.disabled,
.catalog-product-view .block.related .products-grid .product-button .action.disabled,
.catalog-product-view .block.related .products-list .product-button .action.disabled,
.catalog-product-view .block.related .products-grid .product-button .tocart.disabled,
.catalog-product-view .block.related .products-list .product-button .tocart.disabled,
.catalog-product-view .block.related .products-grid .btn-add-to-cart.disabled,
.catalog-product-view .block.related .products-list .btn-add-to-cart.disabled,
.catalog-product-view .block.related .products-grid .action.primary.disabled,
.catalog-product-view .block.related .products-list .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.catalog-product-view .block.related .products-grid .b2b-login-to-buy-btn,
.catalog-product-view .block.related .products-list .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.catalog-product-view .block.related .products-grid .b2b-login-to-buy-btn::before,
.catalog-product-view .block.related .products-list .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.catalog-product-view .block.related .products-grid .b2b-login-to-buy-btn:focus-visible,
.catalog-product-view .block.related .products-list .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-product-view .block.related .products-grid .product-item:hover .b2b-login-to-buy-btn,
.catalog-product-view .block.related .products-list .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.catalog-product-view .block.related .products-grid .product-item:hover .b2b-login-to-buy-btn::before,
.catalog-product-view .block.related .products-list .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.catalog-product-view .block.related .products-grid .b2b-login-to-buy-btn ~ .actions-primary,
.catalog-product-view .block.related .products-list .b2b-login-to-buy-btn ~ .actions-primary,
.catalog-product-view .block.related .products-grid .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalog-product-view .block.related .products-list .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalog-product-view .block.related .products-grid .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.catalog-product-view .block.related .products-list .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.catalog-product-view .block.related .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalog-product-view .block.related .products-list .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalog-product-view .block.related .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.catalog-product-view .block.related .products-list .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
.catalog-product-view .block.related .products-grid .product-item.out-of-stock .product-item-photo,
.catalog-product-view .block.related .products-list .product-item.out-of-stock .product-item-photo,
.catalog-product-view .block.related .products-grid .product-item.out-of-stock .product-image-container,
.catalog-product-view .block.related .products-list .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.catalog-product-view .block.related .products-grid .product-item.out-of-stock .product-item-name a,
.catalog-product-view .block.related .products-list .product-item.out-of-stock .product-item-name a,
.catalog-product-view .block.related .products-grid .product-item.out-of-stock .product-item-name .product-item-link,
.catalog-product-view .block.related .products-list .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.customer-account-index .block.widget .products-grid .product-btn-box,
.customer-account .block.widget .products-grid .product-btn-box,
.customer-account-index .block.widget .products-grid .btn-show-detail,
.customer-account .block.widget .products-grid .btn-show-detail,
.customer-account-index .block.widget .products-grid .hot-wish,
.customer-account .block.widget .products-grid .hot-wish,
.customer-account-index .block.widget .products-grid .product-item-inner.actions-container,
.customer-account .block.widget .products-grid .product-item-inner.actions-container,
.customer-account-index .block.widget .products-grid .product-thumb ~ .product-item-inner,
.customer-account .block.widget .products-grid .product-thumb ~ .product-item-inner,
.customer-account-index .block.widget .products-grid .product-item-photo ~ .product-item-inner,
.customer-account .block.widget .products-grid .product-item-photo ~ .product-item-inner,
.customer-account-index .block.widget .products-grid .product-item-photo .product-item-inner,
.customer-account .block.widget .products-grid .product-item-photo .product-item-inner,
.customer-account-index .block.widget .products-grid .product-thumb .product-item-actions,
.customer-account .block.widget .products-grid .product-thumb .product-item-actions,
.customer-account-index .block.widget .products-grid .product-item-photo .product-item-actions,
.customer-account .block.widget .products-grid .product-item-photo .product-item-actions {
  display: none !important;
}
.customer-account-index .block.widget .products-grid .product-item-info,
.customer-account .block.widget .products-grid .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.customer-account-index .block.widget .products-grid .product-item,
.customer-account .block.widget .products-grid .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.customer-account-index .block.widget .products-grid .product-item:hover,
.customer-account .block.widget .products-grid .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.customer-account-index .block.widget .products-grid .product-item:focus-within,
.customer-account .block.widget .products-grid .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.customer-account-index .block.widget .products-grid .product-item-photo,
.customer-account .block.widget .products-grid .product-item-photo,
.customer-account-index .block.widget .products-grid .product.photo.product-item-photo,
.customer-account .block.widget .products-grid .product.photo.product-item-photo,
.customer-account-index .block.widget .products-grid .product-image-container,
.customer-account .block.widget .products-grid .product-image-container,
.customer-account-index .block.widget .products-grid .product-thumb-link,
.customer-account .block.widget .products-grid .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.customer-account-index .block.widget .products-grid .product-item-photo img,
.customer-account .block.widget .products-grid .product-item-photo img,
.customer-account-index .block.widget .products-grid .product.photo.product-item-photo img,
.customer-account .block.widget .products-grid .product.photo.product-item-photo img,
.customer-account-index .block.widget .products-grid .product-image-container img,
.customer-account .block.widget .products-grid .product-image-container img,
.customer-account-index .block.widget .products-grid .product-thumb-link img,
.customer-account .block.widget .products-grid .product-thumb-link img,
.customer-account-index .block.widget .products-grid .product-item-photo .product-image-photo,
.customer-account .block.widget .products-grid .product-item-photo .product-image-photo,
.customer-account-index .block.widget .products-grid .product.photo.product-item-photo .product-image-photo,
.customer-account .block.widget .products-grid .product.photo.product-item-photo .product-image-photo,
.customer-account-index .block.widget .products-grid .product-image-container .product-image-photo,
.customer-account .block.widget .products-grid .product-image-container .product-image-photo,
.customer-account-index .block.widget .products-grid .product-thumb-link .product-image-photo,
.customer-account .block.widget .products-grid .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.customer-account-index .block.widget .products-grid .product-item:hover .product-item-photo img,
.customer-account .block.widget .products-grid .product-item:hover .product-item-photo img,
.customer-account-index .block.widget .products-grid .product-item:hover .product-image-container img,
.customer-account .block.widget .products-grid .product-item:hover .product-image-container img,
.customer-account-index .block.widget .products-grid .product-item:hover .product-image-photo,
.customer-account .block.widget .products-grid .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.customer-account-index .block.widget .products-grid .hot-onsale,
.customer-account .block.widget .products-grid .hot-onsale,
.customer-account-index .block.widget .products-grid .product-label,
.customer-account .block.widget .products-grid .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.customer-account-index .block.widget .products-grid .hot-onsale .onsale,
.customer-account .block.widget .products-grid .hot-onsale .onsale,
.customer-account-index .block.widget .products-grid .product-label .onsale,
.customer-account .block.widget .products-grid .product-label .onsale,
.customer-account-index .block.widget .products-grid .hot-onsale .new-lable,
.customer-account .block.widget .products-grid .hot-onsale .new-lable,
.customer-account-index .block.widget .products-grid .product-label .new-lable,
.customer-account .block.widget .products-grid .product-label .new-lable,
.customer-account-index .block.widget .products-grid .hot-onsale .sale-text,
.customer-account .block.widget .products-grid .hot-onsale .sale-text,
.customer-account-index .block.widget .products-grid .product-label .sale-text,
.customer-account .block.widget .products-grid .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.customer-account-index .block.widget .products-grid .hot-onsale .sale-bg,
.customer-account .block.widget .products-grid .hot-onsale .sale-bg,
.customer-account-index .block.widget .products-grid .product-label .sale-bg,
.customer-account .block.widget .products-grid .product-label .sale-bg {
  display: none;
}
.customer-account-index .block.widget .products-grid .product-item-details,
.customer-account .block.widget .products-grid .product-item-details,
.customer-account-index .block.widget .products-grid .product-info,
.customer-account .block.widget .products-grid .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.customer-account-index .block.widget .products-grid .product-item-name,
.customer-account .block.widget .products-grid .product-item-name,
.customer-account-index .block.widget .products-grid .product-name,
.customer-account .block.widget .products-grid .product-name,
.customer-account-index .block.widget .products-grid .product.name.product-item-name,
.customer-account .block.widget .products-grid .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.customer-account-index .block.widget .products-grid .product-item-name a,
.customer-account .block.widget .products-grid .product-item-name a,
.customer-account-index .block.widget .products-grid .product-name a,
.customer-account .block.widget .products-grid .product-name a,
.customer-account-index .block.widget .products-grid .product.name.product-item-name a,
.customer-account .block.widget .products-grid .product.name.product-item-name a,
.customer-account-index .block.widget .products-grid .product-item-name .product-item-link,
.customer-account .block.widget .products-grid .product-item-name .product-item-link,
.customer-account-index .block.widget .products-grid .product-name .product-item-link,
.customer-account .block.widget .products-grid .product-name .product-item-link,
.customer-account-index .block.widget .products-grid .product.name.product-item-name .product-item-link,
.customer-account .block.widget .products-grid .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.customer-account-index .block.widget .products-grid .product-item-name a:hover,
.customer-account .block.widget .products-grid .product-item-name a:hover,
.customer-account-index .block.widget .products-grid .product-name a:hover,
.customer-account .block.widget .products-grid .product-name a:hover,
.customer-account-index .block.widget .products-grid .product.name.product-item-name a:hover,
.customer-account .block.widget .products-grid .product.name.product-item-name a:hover,
.customer-account-index .block.widget .products-grid .product-item-name .product-item-link:hover,
.customer-account .block.widget .products-grid .product-item-name .product-item-link:hover,
.customer-account-index .block.widget .products-grid .product-name .product-item-link:hover,
.customer-account .block.widget .products-grid .product-name .product-item-link:hover,
.customer-account-index .block.widget .products-grid .product.name.product-item-name .product-item-link:hover,
.customer-account .block.widget .products-grid .product.name.product-item-name .product-item-link:hover,
.customer-account-index .block.widget .products-grid .product-item-name a:focus-visible,
.customer-account .block.widget .products-grid .product-item-name a:focus-visible,
.customer-account-index .block.widget .products-grid .product-name a:focus-visible,
.customer-account .block.widget .products-grid .product-name a:focus-visible,
.customer-account-index .block.widget .products-grid .product.name.product-item-name a:focus-visible,
.customer-account .block.widget .products-grid .product.name.product-item-name a:focus-visible,
.customer-account-index .block.widget .products-grid .product-item-name .product-item-link:focus-visible,
.customer-account .block.widget .products-grid .product-item-name .product-item-link:focus-visible,
.customer-account-index .block.widget .products-grid .product-name .product-item-link:focus-visible,
.customer-account .block.widget .products-grid .product-name .product-item-link:focus-visible,
.customer-account-index .block.widget .products-grid .product.name.product-item-name .product-item-link:focus-visible,
.customer-account .block.widget .products-grid .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.customer-account-index .block.widget .products-grid .product-item-name a:focus-visible,
.customer-account .block.widget .products-grid .product-item-name a:focus-visible,
.customer-account-index .block.widget .products-grid .product-name a:focus-visible,
.customer-account .block.widget .products-grid .product-name a:focus-visible,
.customer-account-index .block.widget .products-grid .product.name.product-item-name a:focus-visible,
.customer-account .block.widget .products-grid .product.name.product-item-name a:focus-visible,
.customer-account-index .block.widget .products-grid .product-item-name .product-item-link:focus-visible,
.customer-account .block.widget .products-grid .product-item-name .product-item-link:focus-visible,
.customer-account-index .block.widget .products-grid .product-name .product-item-link:focus-visible,
.customer-account .block.widget .products-grid .product-name .product-item-link:focus-visible,
.customer-account-index .block.widget .products-grid .product.name.product-item-name .product-item-link:focus-visible,
.customer-account .block.widget .products-grid .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.customer-account-index .block.widget .products-grid .awa-b2b-sku,
.customer-account .block.widget .products-grid .awa-b2b-sku,
.customer-account-index .block.widget .products-grid .product-sku,
.customer-account .block.widget .products-grid .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.customer-account-index .block.widget .products-grid .awa-b2b-sku__label,
.customer-account .block.widget .products-grid .awa-b2b-sku__label,
.customer-account-index .block.widget .products-grid .product-sku__label,
.customer-account .block.widget .products-grid .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.customer-account-index .block.widget .products-grid .awa-b2b-sku__value,
.customer-account .block.widget .products-grid .awa-b2b-sku__value,
.customer-account-index .block.widget .products-grid .product-sku__value,
.customer-account .block.widget .products-grid .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.customer-account-index .block.widget .products-grid .awa-b2b-sku__unit,
.customer-account .block.widget .products-grid .awa-b2b-sku__unit,
.customer-account-index .block.widget .products-grid .product-sku__unit,
.customer-account .block.widget .products-grid .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.customer-account-index .block.widget .products-grid .awa-stock-status,
.customer-account .block.widget .products-grid .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.customer-account-index .block.widget .products-grid .awa-stock-status::before,
.customer-account .block.widget .products-grid .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.customer-account-index .block.widget .products-grid .awa-stock-status.awa-stock--in-stock,
.customer-account .block.widget .products-grid .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.customer-account-index .block.widget .products-grid .awa-stock-status.awa-stock--in-stock::before,
.customer-account .block.widget .products-grid .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.customer-account-index .block.widget .products-grid .awa-stock-status.awa-stock--low-stock,
.customer-account .block.widget .products-grid .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.customer-account-index .block.widget .products-grid .awa-stock-status.awa-stock--low-stock::before,
.customer-account .block.widget .products-grid .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.customer-account-index .block.widget .products-grid .awa-stock-status.awa-stock--out-of-stock,
.customer-account .block.widget .products-grid .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.customer-account-index .block.widget .products-grid .awa-stock-status.awa-stock--out-of-stock::before,
.customer-account .block.widget .products-grid .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.customer-account-index .block.widget .products-grid .price-box,
.customer-account .block.widget .products-grid .price-box,
.customer-account-index .block.widget .products-grid .product-price,
.customer-account .block.widget .products-grid .product-price,
.customer-account-index .block.widget .products-grid .b2b-login-to-see-price,
.customer-account .block.widget .products-grid .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.customer-account-index .block.widget .products-grid .price-box,
.customer-account .block.widget .products-grid .price-box,
.customer-account-index .block.widget .products-grid .product-price,
.customer-account .block.widget .products-grid .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.customer-account-index .block.widget .products-grid .price-box .price,
.customer-account .block.widget .products-grid .price-box .price,
.customer-account-index .block.widget .products-grid .product-price .price,
.customer-account .block.widget .products-grid .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.customer-account-index .block.widget .products-grid .price-box .old-price .price,
.customer-account .block.widget .products-grid .price-box .old-price .price,
.customer-account-index .block.widget .products-grid .product-price .old-price .price,
.customer-account .block.widget .products-grid .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.customer-account-index .block.widget .products-grid .price-box .special-price .price,
.customer-account .block.widget .products-grid .price-box .special-price .price,
.customer-account-index .block.widget .products-grid .product-price .special-price .price,
.customer-account .block.widget .products-grid .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.customer-account-index .block.widget .products-grid .price-box .price-final_price::after,
.customer-account .block.widget .products-grid .price-box .price-final_price::after,
.customer-account-index .block.widget .products-grid .product-price .price-final_price::after,
.customer-account .block.widget .products-grid .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.customer-account-index .block.widget .products-grid .b2b-login-to-see-price,
.customer-account .block.widget .products-grid .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.customer-account-index .block.widget .products-grid .b2b-login-to-see-price::before,
.customer-account .block.widget .products-grid .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.customer-account-index .block.widget .products-grid .b2b-login-to-see-price::after,
.customer-account .block.widget .products-grid .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.customer-account-index .block.widget .products-grid .b2b-login-to-see-price a,
.customer-account .block.widget .products-grid .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.customer-account-index .block.widget .products-grid .b2b-login-to-see-price a:hover,
.customer-account .block.widget .products-grid .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.customer-account-index .block.widget .products-grid .product-info-cart,
.customer-account .block.widget .products-grid .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.customer-account-index .block.widget .products-grid .product-info-cart form[data-role="tocart-form"],
.customer-account .block.widget .products-grid .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.customer-account-index .block.widget .products-grid .actions-primary,
.customer-account .block.widget .products-grid .actions-primary,
.customer-account-index .block.widget .products-grid .product-item-actions,
.customer-account .block.widget .products-grid .product-item-actions,
.customer-account-index .block.widget .products-grid .product-button,
.customer-account .block.widget .products-grid .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.customer-account-index .block.widget .products-grid .awa-order-form,
.customer-account .block.widget .products-grid .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.customer-account-index .block.widget .products-grid .actions-primary .action,
.customer-account .block.widget .products-grid .actions-primary .action,
.customer-account-index .block.widget .products-grid .actions-primary .action.tocart,
.customer-account .block.widget .products-grid .actions-primary .action.tocart,
.customer-account-index .block.widget .products-grid .product-item-actions .action,
.customer-account .block.widget .products-grid .product-item-actions .action,
.customer-account-index .block.widget .products-grid .product-button .action,
.customer-account .block.widget .products-grid .product-button .action,
.customer-account-index .block.widget .products-grid .product-button .tocart,
.customer-account .block.widget .products-grid .product-button .tocart,
.customer-account-index .block.widget .products-grid .btn-add-to-cart,
.customer-account .block.widget .products-grid .btn-add-to-cart,
.customer-account-index .block.widget .products-grid .action.primary,
.customer-account .block.widget .products-grid .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.customer-account-index .block.widget .products-grid .actions-primary .action span,
.customer-account .block.widget .products-grid .actions-primary .action span,
.customer-account-index .block.widget .products-grid .actions-primary .action.tocart span,
.customer-account .block.widget .products-grid .actions-primary .action.tocart span,
.customer-account-index .block.widget .products-grid .product-item-actions .action span,
.customer-account .block.widget .products-grid .product-item-actions .action span,
.customer-account-index .block.widget .products-grid .product-button .action span,
.customer-account .block.widget .products-grid .product-button .action span,
.customer-account-index .block.widget .products-grid .product-button .tocart span,
.customer-account .block.widget .products-grid .product-button .tocart span,
.customer-account-index .block.widget .products-grid .btn-add-to-cart span,
.customer-account .block.widget .products-grid .btn-add-to-cart span,
.customer-account-index .block.widget .products-grid .action.primary span,
.customer-account .block.widget .products-grid .action.primary span {
  display: block;
}
.customer-account-index .block.widget .products-grid .actions-primary .action:hover,
.customer-account .block.widget .products-grid .actions-primary .action:hover,
.customer-account-index .block.widget .products-grid .actions-primary .action.tocart:hover,
.customer-account .block.widget .products-grid .actions-primary .action.tocart:hover,
.customer-account-index .block.widget .products-grid .product-item-actions .action:hover,
.customer-account .block.widget .products-grid .product-item-actions .action:hover,
.customer-account-index .block.widget .products-grid .product-button .action:hover,
.customer-account .block.widget .products-grid .product-button .action:hover,
.customer-account-index .block.widget .products-grid .product-button .tocart:hover,
.customer-account .block.widget .products-grid .product-button .tocart:hover,
.customer-account-index .block.widget .products-grid .btn-add-to-cart:hover,
.customer-account .block.widget .products-grid .btn-add-to-cart:hover,
.customer-account-index .block.widget .products-grid .action.primary:hover,
.customer-account .block.widget .products-grid .action.primary:hover,
.customer-account-index .block.widget .products-grid .actions-primary .action:focus-visible,
.customer-account .block.widget .products-grid .actions-primary .action:focus-visible,
.customer-account-index .block.widget .products-grid .actions-primary .action.tocart:focus-visible,
.customer-account .block.widget .products-grid .actions-primary .action.tocart:focus-visible,
.customer-account-index .block.widget .products-grid .product-item-actions .action:focus-visible,
.customer-account .block.widget .products-grid .product-item-actions .action:focus-visible,
.customer-account-index .block.widget .products-grid .product-button .action:focus-visible,
.customer-account .block.widget .products-grid .product-button .action:focus-visible,
.customer-account-index .block.widget .products-grid .product-button .tocart:focus-visible,
.customer-account .block.widget .products-grid .product-button .tocart:focus-visible,
.customer-account-index .block.widget .products-grid .btn-add-to-cart:focus-visible,
.customer-account .block.widget .products-grid .btn-add-to-cart:focus-visible,
.customer-account-index .block.widget .products-grid .action.primary:focus-visible,
.customer-account .block.widget .products-grid .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.customer-account-index .block.widget .products-grid .actions-primary .action:focus-visible,
.customer-account .block.widget .products-grid .actions-primary .action:focus-visible,
.customer-account-index .block.widget .products-grid .actions-primary .action.tocart:focus-visible,
.customer-account .block.widget .products-grid .actions-primary .action.tocart:focus-visible,
.customer-account-index .block.widget .products-grid .product-item-actions .action:focus-visible,
.customer-account .block.widget .products-grid .product-item-actions .action:focus-visible,
.customer-account-index .block.widget .products-grid .product-button .action:focus-visible,
.customer-account .block.widget .products-grid .product-button .action:focus-visible,
.customer-account-index .block.widget .products-grid .product-button .tocart:focus-visible,
.customer-account .block.widget .products-grid .product-button .tocart:focus-visible,
.customer-account-index .block.widget .products-grid .btn-add-to-cart:focus-visible,
.customer-account .block.widget .products-grid .btn-add-to-cart:focus-visible,
.customer-account-index .block.widget .products-grid .action.primary:focus-visible,
.customer-account .block.widget .products-grid .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.customer-account-index .block.widget .products-grid .actions-primary .action[disabled],
.customer-account .block.widget .products-grid .actions-primary .action[disabled],
.customer-account-index .block.widget .products-grid .actions-primary .action.tocart[disabled],
.customer-account .block.widget .products-grid .actions-primary .action.tocart[disabled],
.customer-account-index .block.widget .products-grid .product-item-actions .action[disabled],
.customer-account .block.widget .products-grid .product-item-actions .action[disabled],
.customer-account-index .block.widget .products-grid .product-button .action[disabled],
.customer-account .block.widget .products-grid .product-button .action[disabled],
.customer-account-index .block.widget .products-grid .product-button .tocart[disabled],
.customer-account .block.widget .products-grid .product-button .tocart[disabled],
.customer-account-index .block.widget .products-grid .btn-add-to-cart[disabled],
.customer-account .block.widget .products-grid .btn-add-to-cart[disabled],
.customer-account-index .block.widget .products-grid .action.primary[disabled],
.customer-account .block.widget .products-grid .action.primary[disabled],
.customer-account-index .block.widget .products-grid .actions-primary .action.disabled,
.customer-account .block.widget .products-grid .actions-primary .action.disabled,
.customer-account-index .block.widget .products-grid .actions-primary .action.tocart.disabled,
.customer-account .block.widget .products-grid .actions-primary .action.tocart.disabled,
.customer-account-index .block.widget .products-grid .product-item-actions .action.disabled,
.customer-account .block.widget .products-grid .product-item-actions .action.disabled,
.customer-account-index .block.widget .products-grid .product-button .action.disabled,
.customer-account .block.widget .products-grid .product-button .action.disabled,
.customer-account-index .block.widget .products-grid .product-button .tocart.disabled,
.customer-account .block.widget .products-grid .product-button .tocart.disabled,
.customer-account-index .block.widget .products-grid .btn-add-to-cart.disabled,
.customer-account .block.widget .products-grid .btn-add-to-cart.disabled,
.customer-account-index .block.widget .products-grid .action.primary.disabled,
.customer-account .block.widget .products-grid .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.customer-account-index .block.widget .products-grid .b2b-login-to-buy-btn,
.customer-account .block.widget .products-grid .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.customer-account-index .block.widget .products-grid .b2b-login-to-buy-btn::before,
.customer-account .block.widget .products-grid .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.customer-account-index .block.widget .products-grid .b2b-login-to-buy-btn:focus-visible,
.customer-account .block.widget .products-grid .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.customer-account-index .block.widget .products-grid .product-item:hover .b2b-login-to-buy-btn,
.customer-account .block.widget .products-grid .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.customer-account-index .block.widget .products-grid .product-item:hover .b2b-login-to-buy-btn::before,
.customer-account .block.widget .products-grid .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.customer-account-index .block.widget .products-grid .b2b-login-to-buy-btn ~ .actions-primary,
.customer-account .block.widget .products-grid .b2b-login-to-buy-btn ~ .actions-primary,
.customer-account-index .block.widget .products-grid .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.customer-account .block.widget .products-grid .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.customer-account-index .block.widget .products-grid .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.customer-account .block.widget .products-grid .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.customer-account-index .block.widget .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.customer-account .block.widget .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.customer-account-index .block.widget .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.customer-account .block.widget .products-grid .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
.customer-account-index .block.widget .products-grid .product-item.out-of-stock .product-item-photo,
.customer-account .block.widget .products-grid .product-item.out-of-stock .product-item-photo,
.customer-account-index .block.widget .products-grid .product-item.out-of-stock .product-image-container,
.customer-account .block.widget .products-grid .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.customer-account-index .block.widget .products-grid .product-item.out-of-stock .product-item-name a,
.customer-account .block.widget .products-grid .product-item.out-of-stock .product-item-name a,
.customer-account-index .block.widget .products-grid .product-item.out-of-stock .product-item-name .product-item-link,
.customer-account .block.widget .products-grid .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.products-grid .product-items .product-item .product-btn-box,
.products-grid .product-items .product-item .btn-show-detail,
.products-grid .product-items .product-item .hot-wish,
.products-grid .product-items .product-item .product-item-inner.actions-container,
.products-grid .product-items .product-item .product-thumb ~ .product-item-inner,
.products-grid .product-items .product-item .product-item-photo ~ .product-item-inner,
.products-grid .product-items .product-item .product-item-photo .product-item-inner,
.products-grid .product-items .product-item .product-thumb .product-item-actions,
.products-grid .product-items .product-item .product-item-photo .product-item-actions {
  display: none !important;
}
.products-grid .product-items .product-item .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.products-grid .product-items .product-item .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.products-grid .product-items .product-item .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.products-grid .product-items .product-item .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.products-grid .product-items .product-item .product-item-photo,
.products-grid .product-items .product-item .product.photo.product-item-photo,
.products-grid .product-items .product-item .product-image-container,
.products-grid .product-items .product-item .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.products-grid .product-items .product-item .product-item-photo img,
.products-grid .product-items .product-item .product.photo.product-item-photo img,
.products-grid .product-items .product-item .product-image-container img,
.products-grid .product-items .product-item .product-thumb-link img,
.products-grid .product-items .product-item .product-item-photo .product-image-photo,
.products-grid .product-items .product-item .product.photo.product-item-photo .product-image-photo,
.products-grid .product-items .product-item .product-image-container .product-image-photo,
.products-grid .product-items .product-item .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.products-grid .product-items .product-item .product-item:hover .product-item-photo img,
.products-grid .product-items .product-item .product-item:hover .product-image-container img,
.products-grid .product-items .product-item .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.products-grid .product-items .product-item .hot-onsale,
.products-grid .product-items .product-item .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.products-grid .product-items .product-item .hot-onsale .onsale,
.products-grid .product-items .product-item .product-label .onsale,
.products-grid .product-items .product-item .hot-onsale .new-lable,
.products-grid .product-items .product-item .product-label .new-lable,
.products-grid .product-items .product-item .hot-onsale .sale-text,
.products-grid .product-items .product-item .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.products-grid .product-items .product-item .hot-onsale .sale-bg,
.products-grid .product-items .product-item .product-label .sale-bg {
  display: none;
}
.products-grid .product-items .product-item .product-item-details,
.products-grid .product-items .product-item .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.products-grid .product-items .product-item .product-item-name,
.products-grid .product-items .product-item .product-name,
.products-grid .product-items .product-item .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.products-grid .product-items .product-item .product-item-name a,
.products-grid .product-items .product-item .product-name a,
.products-grid .product-items .product-item .product.name.product-item-name a,
.products-grid .product-items .product-item .product-item-name .product-item-link,
.products-grid .product-items .product-item .product-name .product-item-link,
.products-grid .product-items .product-item .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.products-grid .product-items .product-item .product-item-name a:hover,
.products-grid .product-items .product-item .product-name a:hover,
.products-grid .product-items .product-item .product.name.product-item-name a:hover,
.products-grid .product-items .product-item .product-item-name .product-item-link:hover,
.products-grid .product-items .product-item .product-name .product-item-link:hover,
.products-grid .product-items .product-item .product.name.product-item-name .product-item-link:hover,
.products-grid .product-items .product-item .product-item-name a:focus-visible,
.products-grid .product-items .product-item .product-name a:focus-visible,
.products-grid .product-items .product-item .product.name.product-item-name a:focus-visible,
.products-grid .product-items .product-item .product-item-name .product-item-link:focus-visible,
.products-grid .product-items .product-item .product-name .product-item-link:focus-visible,
.products-grid .product-items .product-item .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.products-grid .product-items .product-item .product-item-name a:focus-visible,
.products-grid .product-items .product-item .product-name a:focus-visible,
.products-grid .product-items .product-item .product.name.product-item-name a:focus-visible,
.products-grid .product-items .product-item .product-item-name .product-item-link:focus-visible,
.products-grid .product-items .product-item .product-name .product-item-link:focus-visible,
.products-grid .product-items .product-item .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.products-grid .product-items .product-item .awa-b2b-sku,
.products-grid .product-items .product-item .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.products-grid .product-items .product-item .awa-b2b-sku__label,
.products-grid .product-items .product-item .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.products-grid .product-items .product-item .awa-b2b-sku__value,
.products-grid .product-items .product-item .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.products-grid .product-items .product-item .awa-b2b-sku__unit,
.products-grid .product-items .product-item .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.products-grid .product-items .product-item .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.products-grid .product-items .product-item .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.products-grid .product-items .product-item .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.products-grid .product-items .product-item .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.products-grid .product-items .product-item .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.products-grid .product-items .product-item .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.products-grid .product-items .product-item .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.products-grid .product-items .product-item .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.products-grid .product-items .product-item .price-box,
.products-grid .product-items .product-item .product-price,
.products-grid .product-items .product-item .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.products-grid .product-items .product-item .price-box,
.products-grid .product-items .product-item .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.products-grid .product-items .product-item .price-box .price,
.products-grid .product-items .product-item .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.products-grid .product-items .product-item .price-box .old-price .price,
.products-grid .product-items .product-item .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.products-grid .product-items .product-item .price-box .special-price .price,
.products-grid .product-items .product-item .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.products-grid .product-items .product-item .price-box .price-final_price::after,
.products-grid .product-items .product-item .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.products-grid .product-items .product-item .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.products-grid .product-items .product-item .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.products-grid .product-items .product-item .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.products-grid .product-items .product-item .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.products-grid .product-items .product-item .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.products-grid .product-items .product-item .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.products-grid .product-items .product-item .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.products-grid .product-items .product-item .actions-primary,
.products-grid .product-items .product-item .product-item-actions,
.products-grid .product-items .product-item .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.products-grid .product-items .product-item .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.products-grid .product-items .product-item .actions-primary .action,
.products-grid .product-items .product-item .actions-primary .action.tocart,
.products-grid .product-items .product-item .product-item-actions .action,
.products-grid .product-items .product-item .product-button .action,
.products-grid .product-items .product-item .product-button .tocart,
.products-grid .product-items .product-item .btn-add-to-cart,
.products-grid .product-items .product-item .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.products-grid .product-items .product-item .actions-primary .action span,
.products-grid .product-items .product-item .actions-primary .action.tocart span,
.products-grid .product-items .product-item .product-item-actions .action span,
.products-grid .product-items .product-item .product-button .action span,
.products-grid .product-items .product-item .product-button .tocart span,
.products-grid .product-items .product-item .btn-add-to-cart span,
.products-grid .product-items .product-item .action.primary span {
  display: block;
}
.products-grid .product-items .product-item .actions-primary .action:hover,
.products-grid .product-items .product-item .actions-primary .action.tocart:hover,
.products-grid .product-items .product-item .product-item-actions .action:hover,
.products-grid .product-items .product-item .product-button .action:hover,
.products-grid .product-items .product-item .product-button .tocart:hover,
.products-grid .product-items .product-item .btn-add-to-cart:hover,
.products-grid .product-items .product-item .action.primary:hover,
.products-grid .product-items .product-item .actions-primary .action:focus-visible,
.products-grid .product-items .product-item .actions-primary .action.tocart:focus-visible,
.products-grid .product-items .product-item .product-item-actions .action:focus-visible,
.products-grid .product-items .product-item .product-button .action:focus-visible,
.products-grid .product-items .product-item .product-button .tocart:focus-visible,
.products-grid .product-items .product-item .btn-add-to-cart:focus-visible,
.products-grid .product-items .product-item .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.products-grid .product-items .product-item .actions-primary .action:focus-visible,
.products-grid .product-items .product-item .actions-primary .action.tocart:focus-visible,
.products-grid .product-items .product-item .product-item-actions .action:focus-visible,
.products-grid .product-items .product-item .product-button .action:focus-visible,
.products-grid .product-items .product-item .product-button .tocart:focus-visible,
.products-grid .product-items .product-item .btn-add-to-cart:focus-visible,
.products-grid .product-items .product-item .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.products-grid .product-items .product-item .actions-primary .action[disabled],
.products-grid .product-items .product-item .actions-primary .action.tocart[disabled],
.products-grid .product-items .product-item .product-item-actions .action[disabled],
.products-grid .product-items .product-item .product-button .action[disabled],
.products-grid .product-items .product-item .product-button .tocart[disabled],
.products-grid .product-items .product-item .btn-add-to-cart[disabled],
.products-grid .product-items .product-item .action.primary[disabled],
.products-grid .product-items .product-item .actions-primary .action.disabled,
.products-grid .product-items .product-item .actions-primary .action.tocart.disabled,
.products-grid .product-items .product-item .product-item-actions .action.disabled,
.products-grid .product-items .product-item .product-button .action.disabled,
.products-grid .product-items .product-item .product-button .tocart.disabled,
.products-grid .product-items .product-item .btn-add-to-cart.disabled,
.products-grid .product-items .product-item .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.products-grid .product-items .product-item .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.products-grid .product-items .product-item .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.products-grid .product-items .product-item .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.products-grid .product-items .product-item .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.products-grid .product-items .product-item .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.products-grid .product-items .product-item .b2b-login-to-buy-btn ~ .actions-primary,
.products-grid .product-items .product-item .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.products-grid .product-items .product-item .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.products-grid .product-items .product-item .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.products-grid .product-items .product-item .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
.products-grid .product-items .product-item .product-item.out-of-stock .product-item-photo,
.products-grid .product-items .product-item .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.products-grid .product-items .product-item .product-item.out-of-stock .product-item-name a,
.products-grid .product-items .product-item .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.rokan-bestseller,
.rokan-newproduct,
.block-products-list,
.block-new-products {
  overflow: visible !important;
  position: relative;
}
.rokan-bestseller .products,
.rokan-bestseller .product-items,
.rokan-newproduct .products,
.rokan-newproduct .product-items,
.block-products-list .products,
.block-products-list .product-items,
.catalog-category-view .products-grid,
.catalogsearch-result-index .products-grid {
  overflow: visible !important;
}
.awa-section-header,
.rokan-bestseller .block-title,
.rokan-newproduct .block-title,
.block-products-list .block-title,
.block-new-products .block-title,
.catalog-product-view .block.related .block-title,
.catalog-product-view .block.upsell .block-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding-bottom: var(--awa-section-header-pb, 14px);
  margin-bottom: var(--awa-section-header-mb, 24px);
  border-bottom: var(--awa-section-header-border, 1px solid #e5e5e5);
}
.awa-section-header::after,
.rokan-bestseller .block-title::after,
.rokan-newproduct .block-title::after,
.block-products-list .block-title::after,
.block-new-products .block-title::after,
.catalog-product-view .block.related .block-title::after,
.catalog-product-view .block.upsell .block-title::after {
  display: none !important;
}
.awa-section-header > strong,
.rokan-bestseller .block-title > strong,
.rokan-newproduct .block-title > strong,
.block-products-list .block-title > strong,
.block-new-products .block-title > strong,
.catalog-product-view .block.related .block-title > strong,
.catalog-product-view .block.upsell .block-title > strong,
.awa-section-header > .title,
.rokan-bestseller .block-title > .title,
.rokan-newproduct .block-title > .title,
.block-products-list .block-title > .title,
.block-new-products .block-title > .title,
.catalog-product-view .block.related .block-title > .title,
.catalog-product-view .block.upsell .block-title > .title,
.awa-section-header > h1,
.rokan-bestseller .block-title > h1,
.rokan-newproduct .block-title > h1,
.block-products-list .block-title > h1,
.block-new-products .block-title > h1,
.catalog-product-view .block.related .block-title > h1,
.catalog-product-view .block.upsell .block-title > h1,
.awa-section-header > h2,
.rokan-bestseller .block-title > h2,
.rokan-newproduct .block-title > h2,
.block-products-list .block-title > h2,
.block-new-products .block-title > h2,
.catalog-product-view .block.related .block-title > h2,
.catalog-product-view .block.upsell .block-title > h2,
.awa-section-header .awa-section-header__title,
.rokan-bestseller .block-title .awa-section-header__title,
.rokan-newproduct .block-title .awa-section-header__title,
.block-products-list .block-title .awa-section-header__title,
.block-new-products .block-title .awa-section-header__title,
.catalog-product-view .block.related .block-title .awa-section-header__title,
.catalog-product-view .block.upsell .block-title .awa-section-header__title {
  margin: 0;
  padding-left: var(--awa-section-header-title-pl, 14px);
  border-left: var(--awa-section-header-accent, 4px solid #b73337);
  color: var(--awa-section-header-color, #333333);
  font-size: var(--awa-section-header-font-size, clamp(17px, 2vw, 22px));
  font-weight: var(--awa-section-header-font-weight, 700);
  line-height: 1.15;
}
.awa-section-header .awa-section-header__eyebrow,
.rokan-bestseller .block-title .awa-section-header__eyebrow,
.rokan-newproduct .block-title .awa-section-header__eyebrow,
.block-products-list .block-title .awa-section-header__eyebrow,
.block-new-products .block-title .awa-section-header__eyebrow,
.catalog-product-view .block.related .block-title .awa-section-header__eyebrow,
.catalog-product-view .block.upsell .block-title .awa-section-header__eyebrow,
.awa-section-header .block-title-text small,
.rokan-bestseller .block-title .block-title-text small,
.rokan-newproduct .block-title .block-title-text small,
.block-products-list .block-title .block-title-text small,
.block-new-products .block-title .block-title-text small,
.catalog-product-view .block.related .block-title .block-title-text small,
.catalog-product-view .block.upsell .block-title .block-title-text small,
.awa-section-header .widget-title small,
.rokan-bestseller .block-title .widget-title small,
.rokan-newproduct .block-title .widget-title small,
.block-products-list .block-title .widget-title small,
.block-new-products .block-title .widget-title small,
.catalog-product-view .block.related .block-title .widget-title small,
.catalog-product-view .block.upsell .block-title .widget-title small {
  display: none;
}
.awa-section-header > a,
.rokan-bestseller .block-title > a,
.rokan-newproduct .block-title > a,
.block-products-list .block-title > a,
.block-new-products .block-title > a,
.catalog-product-view .block.related .block-title > a,
.catalog-product-view .block.upsell .block-title > a,
.awa-section-header .awa-section-header__link,
.rokan-bestseller .block-title .awa-section-header__link,
.rokan-newproduct .block-title .awa-section-header__link,
.block-products-list .block-title .awa-section-header__link,
.block-new-products .block-title .awa-section-header__link,
.catalog-product-view .block.related .block-title .awa-section-header__link,
.catalog-product-view .block.upsell .block-title .awa-section-header__link,
.awa-section-header .action.view-all,
.rokan-bestseller .block-title .action.view-all,
.rokan-newproduct .block-title .action.view-all,
.block-products-list .block-title .action.view-all,
.block-new-products .block-title .action.view-all,
.catalog-product-view .block.related .block-title .action.view-all,
.catalog-product-view .block.upsell .block-title .action.view-all {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--awa-section-header-link-color, #b73337);
  font-size: var(--awa-section-header-link-size, 13px);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  flex-shrink: 0;
  transition: opacity var(--awa-transition);
}
.awa-section-header > a::after,
.rokan-bestseller .block-title > a::after,
.rokan-newproduct .block-title > a::after,
.block-products-list .block-title > a::after,
.block-new-products .block-title > a::after,
.catalog-product-view .block.related .block-title > a::after,
.catalog-product-view .block.upsell .block-title > a::after,
.awa-section-header .awa-section-header__link::after,
.rokan-bestseller .block-title .awa-section-header__link::after,
.rokan-newproduct .block-title .awa-section-header__link::after,
.block-products-list .block-title .awa-section-header__link::after,
.block-new-products .block-title .awa-section-header__link::after,
.catalog-product-view .block.related .block-title .awa-section-header__link::after,
.catalog-product-view .block.upsell .block-title .awa-section-header__link::after,
.awa-section-header .action.view-all::after,
.rokan-bestseller .block-title .action.view-all::after,
.rokan-newproduct .block-title .action.view-all::after,
.block-products-list .block-title .action.view-all::after,
.block-new-products .block-title .action.view-all::after,
.catalog-product-view .block.related .block-title .action.view-all::after,
.catalog-product-view .block.upsell .block-title .action.view-all::after {
  content: '→';
  font-size: 15px;
  line-height: 1;
}
.awa-section-header > a:hover,
.rokan-bestseller .block-title > a:hover,
.rokan-newproduct .block-title > a:hover,
.block-products-list .block-title > a:hover,
.block-new-products .block-title > a:hover,
.catalog-product-view .block.related .block-title > a:hover,
.catalog-product-view .block.upsell .block-title > a:hover,
.awa-section-header .awa-section-header__link:hover,
.rokan-bestseller .block-title .awa-section-header__link:hover,
.rokan-newproduct .block-title .awa-section-header__link:hover,
.block-products-list .block-title .awa-section-header__link:hover,
.block-new-products .block-title .awa-section-header__link:hover,
.catalog-product-view .block.related .block-title .awa-section-header__link:hover,
.catalog-product-view .block.upsell .block-title .awa-section-header__link:hover,
.awa-section-header .action.view-all:hover,
.rokan-bestseller .block-title .action.view-all:hover,
.rokan-newproduct .block-title .action.view-all:hover,
.block-products-list .block-title .action.view-all:hover,
.block-new-products .block-title .action.view-all:hover,
.catalog-product-view .block.related .block-title .action.view-all:hover,
.catalog-product-view .block.upsell .block-title .action.view-all:hover {
  text-decoration: underline;
  opacity: 0.85;
}
.awa-section-header > a:focus-visible,
.rokan-bestseller .block-title > a:focus-visible,
.rokan-newproduct .block-title > a:focus-visible,
.block-products-list .block-title > a:focus-visible,
.block-new-products .block-title > a:focus-visible,
.catalog-product-view .block.related .block-title > a:focus-visible,
.catalog-product-view .block.upsell .block-title > a:focus-visible,
.awa-section-header .awa-section-header__link:focus-visible,
.rokan-bestseller .block-title .awa-section-header__link:focus-visible,
.rokan-newproduct .block-title .awa-section-header__link:focus-visible,
.block-products-list .block-title .awa-section-header__link:focus-visible,
.block-new-products .block-title .awa-section-header__link:focus-visible,
.catalog-product-view .block.related .block-title .awa-section-header__link:focus-visible,
.catalog-product-view .block.upsell .block-title .awa-section-header__link:focus-visible,
.awa-section-header .action.view-all:focus-visible,
.rokan-bestseller .block-title .action.view-all:focus-visible,
.rokan-newproduct .block-title .action.view-all:focus-visible,
.block-products-list .block-title .action.view-all:focus-visible,
.block-new-products .block-title .action.view-all:focus-visible,
.catalog-product-view .block.related .block-title .action.view-all:focus-visible,
.catalog-product-view .block.upsell .block-title .action.view-all:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.rokan-bestseller,
.rokan-newproduct,
.block-products-list,
.block-new-products {
  padding-left: 24px;
  padding-right: 24px;
}
.rokan-bestseller .owl-nav button,
.rokan-newproduct .owl-nav button,
.block-products-list .owl-nav button,
.block-new-products .owl-nav button,
.rokan-bestseller .owl-prev,
.rokan-newproduct .owl-prev,
.block-products-list .owl-prev,
.block-new-products .owl-prev,
.rokan-bestseller .owl-next,
.rokan-newproduct .owl-next,
.block-products-list .owl-next,
.block-new-products .owl-next,
.rokan-bestseller .swiper-button-prev,
.rokan-newproduct .swiper-button-prev,
.block-products-list .swiper-button-prev,
.block-new-products .swiper-button-prev,
.rokan-bestseller .swiper-button-next,
.rokan-newproduct .swiper-button-next,
.block-products-list .swiper-button-next,
.block-new-products .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--card-border-color);
  background: var(--awa-white, #ffffff);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.09);
  color: var(--awa-text, #333333);
  cursor: pointer;
  transition: background 250ms ease, border-color 250ms ease, color 250ms ease, box-shadow 250ms ease;
  flex-shrink: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
.rokan-bestseller .owl-nav button:hover,
.rokan-newproduct .owl-nav button:hover,
.block-products-list .owl-nav button:hover,
.block-new-products .owl-nav button:hover,
.rokan-bestseller .owl-prev:hover,
.rokan-newproduct .owl-prev:hover,
.block-products-list .owl-prev:hover,
.block-new-products .owl-prev:hover,
.rokan-bestseller .owl-next:hover,
.rokan-newproduct .owl-next:hover,
.block-products-list .owl-next:hover,
.block-new-products .owl-next:hover,
.rokan-bestseller .swiper-button-prev:hover,
.rokan-newproduct .swiper-button-prev:hover,
.block-products-list .swiper-button-prev:hover,
.block-new-products .swiper-button-prev:hover,
.rokan-bestseller .swiper-button-next:hover,
.rokan-newproduct .swiper-button-next:hover,
.block-products-list .swiper-button-next:hover,
.block-new-products .swiper-button-next:hover,
.rokan-bestseller .owl-nav button:focus-visible,
.rokan-newproduct .owl-nav button:focus-visible,
.block-products-list .owl-nav button:focus-visible,
.block-new-products .owl-nav button:focus-visible,
.rokan-bestseller .owl-prev:focus-visible,
.rokan-newproduct .owl-prev:focus-visible,
.block-products-list .owl-prev:focus-visible,
.block-new-products .owl-prev:focus-visible,
.rokan-bestseller .owl-next:focus-visible,
.rokan-newproduct .owl-next:focus-visible,
.block-products-list .owl-next:focus-visible,
.block-new-products .owl-next:focus-visible,
.rokan-bestseller .swiper-button-prev:focus-visible,
.rokan-newproduct .swiper-button-prev:focus-visible,
.block-products-list .swiper-button-prev:focus-visible,
.block-new-products .swiper-button-prev:focus-visible,
.rokan-bestseller .swiper-button-next:focus-visible,
.rokan-newproduct .swiper-button-next:focus-visible,
.block-products-list .swiper-button-next:focus-visible,
.block-new-products .swiper-button-next:focus-visible {
  background: var(--awa-primary, #b73337);
  border-color: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  box-shadow: 0 4px 16px rgba(183, 51, 55, 0.3);
}
.rokan-bestseller .owl-nav button:focus-visible,
.rokan-newproduct .owl-nav button:focus-visible,
.block-products-list .owl-nav button:focus-visible,
.block-new-products .owl-nav button:focus-visible,
.rokan-bestseller .owl-prev:focus-visible,
.rokan-newproduct .owl-prev:focus-visible,
.block-products-list .owl-prev:focus-visible,
.block-new-products .owl-prev:focus-visible,
.rokan-bestseller .owl-next:focus-visible,
.rokan-newproduct .owl-next:focus-visible,
.block-products-list .owl-next:focus-visible,
.block-new-products .owl-next:focus-visible,
.rokan-bestseller .swiper-button-prev:focus-visible,
.rokan-newproduct .swiper-button-prev:focus-visible,
.block-products-list .swiper-button-prev:focus-visible,
.block-new-products .swiper-button-prev:focus-visible,
.rokan-bestseller .swiper-button-next:focus-visible,
.rokan-newproduct .swiper-button-next:focus-visible,
.block-products-list .swiper-button-next:focus-visible,
.block-new-products .swiper-button-next:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.rokan-bestseller .owl-nav button.disabled,
.rokan-newproduct .owl-nav button.disabled,
.block-products-list .owl-nav button.disabled,
.block-new-products .owl-nav button.disabled,
.rokan-bestseller .owl-prev.disabled,
.rokan-newproduct .owl-prev.disabled,
.block-products-list .owl-prev.disabled,
.block-new-products .owl-prev.disabled,
.rokan-bestseller .owl-next.disabled,
.rokan-newproduct .owl-next.disabled,
.block-products-list .owl-next.disabled,
.block-new-products .owl-next.disabled,
.rokan-bestseller .swiper-button-prev.disabled,
.rokan-newproduct .swiper-button-prev.disabled,
.block-products-list .swiper-button-prev.disabled,
.block-new-products .swiper-button-prev.disabled,
.rokan-bestseller .swiper-button-next.disabled,
.rokan-newproduct .swiper-button-next.disabled,
.block-products-list .swiper-button-next.disabled,
.block-new-products .swiper-button-next.disabled,
.rokan-bestseller .owl-nav button.swiper-button-disabled,
.rokan-newproduct .owl-nav button.swiper-button-disabled,
.block-products-list .owl-nav button.swiper-button-disabled,
.block-new-products .owl-nav button.swiper-button-disabled,
.rokan-bestseller .owl-prev.swiper-button-disabled,
.rokan-newproduct .owl-prev.swiper-button-disabled,
.block-products-list .owl-prev.swiper-button-disabled,
.block-new-products .owl-prev.swiper-button-disabled,
.rokan-bestseller .owl-next.swiper-button-disabled,
.rokan-newproduct .owl-next.swiper-button-disabled,
.block-products-list .owl-next.swiper-button-disabled,
.block-new-products .owl-next.swiper-button-disabled,
.rokan-bestseller .swiper-button-prev.swiper-button-disabled,
.rokan-newproduct .swiper-button-prev.swiper-button-disabled,
.block-products-list .swiper-button-prev.swiper-button-disabled,
.block-new-products .swiper-button-prev.swiper-button-disabled,
.rokan-bestseller .swiper-button-next.swiper-button-disabled,
.rokan-newproduct .swiper-button-next.swiper-button-disabled,
.block-products-list .swiper-button-next.swiper-button-disabled,
.block-new-products .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
  box-shadow: none;
}
.rokan-bestseller .owl-prev,
.rokan-newproduct .owl-prev,
.block-products-list .owl-prev,
.block-new-products .owl-prev,
.rokan-bestseller .swiper-button-prev,
.rokan-newproduct .swiper-button-prev,
.block-products-list .swiper-button-prev,
.block-new-products .swiper-button-prev {
  left: 0;
  transform: translateY(-50%) translateX(-50%);
}
.rokan-bestseller .owl-next,
.rokan-newproduct .owl-next,
.block-products-list .owl-next,
.block-new-products .owl-next,
.rokan-bestseller .swiper-button-next,
.rokan-newproduct .swiper-button-next,
.block-products-list .swiper-button-next,
.block-new-products .swiper-button-next {
  right: 0;
  transform: translateY(-50%) translateX(50%);
}
.rokan-bestseller .owl-prev:hover svg,
.rokan-newproduct .owl-prev:hover svg,
.block-products-list .owl-prev:hover svg,
.block-new-products .owl-prev:hover svg,
.rokan-bestseller .owl-next:hover svg,
.rokan-newproduct .owl-next:hover svg,
.block-products-list .owl-next:hover svg,
.block-new-products .owl-next:hover svg,
.rokan-bestseller .swiper-button-prev:hover svg,
.rokan-newproduct .swiper-button-prev:hover svg,
.block-products-list .swiper-button-prev:hover svg,
.block-new-products .swiper-button-prev:hover svg,
.rokan-bestseller .swiper-button-next:hover svg,
.rokan-newproduct .swiper-button-next:hover svg,
.block-products-list .swiper-button-next:hover svg,
.block-new-products .swiper-button-next:hover svg {
  color: var(--awa-white, #ffffff);
  stroke: var(--awa-white, #ffffff);
}
.rokan-bestseller .owl-stage-outer,
.rokan-newproduct .owl-stage-outer,
.block-products-list .owl-stage-outer,
.block-new-products .owl-stage-outer,
.rokan-bestseller .swiper-wrapper,
.rokan-newproduct .swiper-wrapper,
.block-products-list .swiper-wrapper,
.block-new-products .swiper-wrapper {
  overflow: visible;
}
@media (min-width: 576px) {
  :root {
    --grid-cols: 3;
    --grid-gap: 14px;
  }
}
@media (min-width: 1024px) {
  :root {
    --grid-cols: 4;
    --grid-gap: 20px;
  }
}
@media (min-width: 1280px) {
  :root {
    --grid-cols: 5;
  }
}
@media (max-width: 991px) {
  :root {
    --card-name-size: 13px;
    --card-price-size: 17px;
    --card-cta-h: 40px;
    --card-cta-size: 13px;
    --card-name-min-h: calc(13px * 1.4 * 2 + 4px);
    --card-photo-min-h: 140px;
  }
  .rokan-bestseller,
  .rokan-newproduct,
  .block-products-list,
  .block-new-products {
    padding-left: 0;
    padding-right: 0;
  }
  .rokan-bestseller .owl-nav,
  .rokan-newproduct .owl-nav,
  .block-products-list .owl-nav,
  .block-new-products .owl-nav,
  .rokan-bestseller .owl-prev,
  .rokan-newproduct .owl-prev,
  .block-products-list .owl-prev,
  .block-new-products .owl-prev,
  .rokan-bestseller .owl-next,
  .rokan-newproduct .owl-next,
  .block-products-list .owl-next,
  .block-new-products .owl-next,
  .rokan-bestseller .swiper-button-prev,
  .rokan-newproduct .swiper-button-prev,
  .block-products-list .swiper-button-prev,
  .block-new-products .swiper-button-prev,
  .rokan-bestseller .swiper-button-next,
  .rokan-newproduct .swiper-button-next,
  .block-products-list .swiper-button-next,
  .block-new-products .swiper-button-next {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1023px) {
  :root {
    --card-gap: 10px;
    --card-price-size: 18px;
    --card-photo-min-h: 160px;
  }
  .rokan-bestseller .owl-nav button,
  .rokan-bestseller .owl-prev,
  .rokan-bestseller .owl-next,
  .rokan-newproduct .owl-nav button,
  .rokan-newproduct .owl-prev,
  .rokan-newproduct .owl-next {
    width: 42px;
    height: 42px;
  }
}
@media (min-width: 1024px) {
  :root {
    --card-name-size: 14px;
    --card-price-size: 20px;
    --card-cta-size: 14px;
    --card-cta-h: 44px;
    --card-photo-min-h: 180px;
  }
  .rokan-bestseller .products:not(.owl-carousel):not(.swiper-container) .product-items,
  .rokan-newproduct .products:not(.owl-carousel):not(.swiper-container) .product-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .product-item-details,
  .product-info {
    padding: 0 6px 6px;
  }
}
@media (min-width: 1536px) {
  .rokan-bestseller .products:not(.owl-carousel):not(.swiper-container) .product-items,
  .rokan-newproduct .products:not(.owl-carousel):not(.swiper-container) .product-items {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1280px) {
  .rokan-bestseller .owl-nav button,
  .rokan-bestseller .owl-prev,
  .rokan-bestseller .owl-next,
  .rokan-newproduct .owl-nav button,
  .rokan-newproduct .owl-prev,
  .rokan-newproduct .owl-next,
  .rokan-bestseller .swiper-button-prev,
  .rokan-bestseller .swiper-button-next,
  .rokan-newproduct .swiper-button-prev,
  .rokan-newproduct .swiper-button-next {
    width: 44px;
    height: 44px;
  }
}
.catalog-category-view .products-grid .product-items,
.catalogsearch-result-index .products-grid .product-items,
.catalog-product-view .block.related .products-grid .product-items,
.catalog-product-view .block.upsell .products-grid .product-items {
  display: grid;
  grid-template-columns: repeat(var(--grid-cols), 1fr);
  gap: var(--grid-gap);
}
@media (prefers-reduced-motion: reduce) {
  .product-item,
  .product-item img,
  .product-image-photo,
  .b2b-login-to-buy-btn,
  .actions-primary .action,
  .action.primary,
  .owl-nav button,
  .owl-prev,
  .owl-next,
  .swiper-button-prev,
  .swiper-button-next {
    transition: none !important;
    transform: none !important;
  }
  .product-item:hover {
    transform: none !important;
  }
  .product-item:hover .product-image-photo,
  .product-item:hover img {
    transform: none !important;
  }
}
.rokan-newproduct .rokan-product-heading,
.rokan-bestseller .rokan-product-heading,
.list-tab-product .rokan-product-heading,
.rokan-featured .rokan-product-heading,
.rokan-mostviewed .rokan-product-heading,
.rokan-onsale .rokan-product-heading,
.rokan-toprate .rokan-product-heading,
.categorytab-container .rokan-product-heading,
.block.widget.block-products-list .rokan-product-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding-bottom: var(--awa-section-header-pb, 14px);
  margin-bottom: var(--awa-section-header-mb, 24px);
  border-bottom: var(--awa-section-header-border, 1px solid #e5e5e5);
}
.rokan-newproduct .rokan-product-heading h2,
.rokan-bestseller .rokan-product-heading h2,
.list-tab-product .rokan-product-heading h2,
.rokan-featured .rokan-product-heading h2,
.rokan-mostviewed .rokan-product-heading h2,
.rokan-onsale .rokan-product-heading h2,
.rokan-toprate .rokan-product-heading h2,
.categorytab-container .rokan-product-heading h2,
.block.widget.block-products-list .rokan-product-heading h2 {
  font-size: var(--awa-section-header-font-size, clamp(17px, 2vw, 22px));
  font-weight: var(--awa-section-header-font-weight, 700);
  color: var(--awa-section-header-color, #333333);
  margin: 0;
  padding-left: var(--awa-section-header-title-pl, 14px);
  border-left: var(--awa-section-header-accent, 4px solid #b73337);
  line-height: var(--awa-leading-tight);
}
.rokan-newproduct .rokan-product-heading h2 .sup-title,
.rokan-bestseller .rokan-product-heading h2 .sup-title,
.list-tab-product .rokan-product-heading h2 .sup-title,
.rokan-featured .rokan-product-heading h2 .sup-title,
.rokan-mostviewed .rokan-product-heading h2 .sup-title,
.rokan-onsale .rokan-product-heading h2 .sup-title,
.rokan-toprate .rokan-product-heading h2 .sup-title,
.categorytab-container .rokan-product-heading h2 .sup-title,
.block.widget.block-products-list .rokan-product-heading h2 .sup-title {
  font-size: var(--awa-font-size-sm, 13px);
  font-weight: var(--awa-weight-medium);
  color: var(--awa-text-muted);
}
.rokan-newproduct .rokan-product-heading a,
.rokan-bestseller .rokan-product-heading a,
.list-tab-product .rokan-product-heading a,
.rokan-featured .rokan-product-heading a,
.rokan-mostviewed .rokan-product-heading a,
.rokan-onsale .rokan-product-heading a,
.rokan-toprate .rokan-product-heading a,
.categorytab-container .rokan-product-heading a,
.block.widget.block-products-list .rokan-product-heading a {
  font-size: var(--awa-font-size-xs, 11px);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-primary);
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color var(--awa-duration-fast) var(--awa-ease);
}
.rokan-newproduct .rokan-product-heading a:hover,
.rokan-bestseller .rokan-product-heading a:hover,
.list-tab-product .rokan-product-heading a:hover,
.rokan-featured .rokan-product-heading a:hover,
.rokan-mostviewed .rokan-product-heading a:hover,
.rokan-onsale .rokan-product-heading a:hover,
.rokan-toprate .rokan-product-heading a:hover,
.categorytab-container .rokan-product-heading a:hover,
.block.widget.block-products-list .rokan-product-heading a:hover {
  color: var(--awa-primary-hover);
  text-decoration: underline;
}
.rokan-newproduct .rokan-product-heading a::after,
.rokan-bestseller .rokan-product-heading a::after,
.list-tab-product .rokan-product-heading a::after,
.rokan-featured .rokan-product-heading a::after,
.rokan-mostviewed .rokan-product-heading a::after,
.rokan-onsale .rokan-product-heading a::after,
.rokan-toprate .rokan-product-heading a::after,
.categorytab-container .rokan-product-heading a::after,
.block.widget.block-products-list .rokan-product-heading a::after {
  content: ' →';
}
.rokan-newproduct .item-product,
.rokan-bestseller .item-product,
.list-tab-product .item-product,
.rokan-featured .item-product,
.rokan-mostviewed .item-product,
.rokan-onsale .item-product,
.rokan-toprate .item-product,
.categorytab-container .item-product,
.block.widget.block-products-list .item-product {
  position: relative;
  background: var(--awa-bg, #fff);
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-card-radius, 8px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--awa-duration) var(--awa-ease), border-color var(--awa-duration) var(--awa-ease), transform var(--awa-duration) var(--awa-ease);
}
.rokan-newproduct .item-product:hover,
.rokan-bestseller .item-product:hover,
.list-tab-product .item-product:hover,
.rokan-featured .item-product:hover,
.rokan-mostviewed .item-product:hover,
.rokan-onsale .item-product:hover,
.rokan-toprate .item-product:hover,
.categorytab-container .item-product:hover,
.block.widget.block-products-list .item-product:hover {
  box-shadow: var(--awa-card-shadow-hover, 0 8px 24px rgba(0, 0, 0, 0.12));
  border-color: var(--awa-border-strong, #cccccc);
  transform: translateY(-2px);
}
.rokan-newproduct .product-thumb,
.rokan-bestseller .product-thumb,
.list-tab-product .product-thumb,
.rokan-featured .product-thumb,
.rokan-mostviewed .product-thumb,
.rokan-onsale .product-thumb,
.rokan-toprate .product-thumb,
.categorytab-container .product-thumb,
.block.widget.block-products-list .product-thumb {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--awa-card-img-h, 200px);
  padding: var(--awa-card-pad-img, 16px);
  background: var(--awa-bg-surface, #f7f7f7);
  overflow: hidden;
  flex-shrink: 0;
}
.rokan-newproduct .product-thumb .product-thumb-link,
.rokan-bestseller .product-thumb .product-thumb-link,
.list-tab-product .product-thumb .product-thumb-link,
.rokan-featured .product-thumb .product-thumb-link,
.rokan-mostviewed .product-thumb .product-thumb-link,
.rokan-onsale .product-thumb .product-thumb-link,
.rokan-toprate .product-thumb .product-thumb-link,
.categorytab-container .product-thumb .product-thumb-link,
.block.widget.block-products-list .product-thumb .product-thumb-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.rokan-newproduct .product-thumb .first-thumb,
.rokan-bestseller .product-thumb .first-thumb,
.list-tab-product .product-thumb .first-thumb,
.rokan-featured .product-thumb .first-thumb,
.rokan-mostviewed .product-thumb .first-thumb,
.rokan-onsale .product-thumb .first-thumb,
.rokan-toprate .product-thumb .first-thumb,
.categorytab-container .product-thumb .first-thumb,
.block.widget.block-products-list .product-thumb .first-thumb {
  transition: opacity var(--awa-duration) var(--awa-ease);
}
.rokan-newproduct .product-thumb .first-thumb img,
.rokan-bestseller .product-thumb .first-thumb img,
.list-tab-product .product-thumb .first-thumb img,
.rokan-featured .product-thumb .first-thumb img,
.rokan-mostviewed .product-thumb .first-thumb img,
.rokan-onsale .product-thumb .first-thumb img,
.rokan-toprate .product-thumb .first-thumb img,
.categorytab-container .product-thumb .first-thumb img,
.block.widget.block-products-list .product-thumb .first-thumb img {
  max-width: 100%;
  max-height: var(--awa-card-img-inner-h, 168px);
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform var(--awa-duration) var(--awa-ease);
}
.rokan-newproduct .product-thumb:hover .first-thumb img,
.rokan-bestseller .product-thumb:hover .first-thumb img,
.list-tab-product .product-thumb:hover .first-thumb img,
.rokan-featured .product-thumb:hover .first-thumb img,
.rokan-mostviewed .product-thumb:hover .first-thumb img,
.rokan-onsale .product-thumb:hover .first-thumb img,
.rokan-toprate .product-thumb:hover .first-thumb img,
.categorytab-container .product-thumb:hover .first-thumb img,
.block.widget.block-products-list .product-thumb:hover .first-thumb img {
  transform: scale(1.05);
  will-change: transform;
}
.rokan-newproduct .product-thumb .second-thumb,
.rokan-bestseller .product-thumb .second-thumb,
.list-tab-product .product-thumb .second-thumb,
.rokan-featured .product-thumb .second-thumb,
.rokan-mostviewed .product-thumb .second-thumb,
.rokan-onsale .product-thumb .second-thumb,
.rokan-toprate .product-thumb .second-thumb,
.categorytab-container .product-thumb .second-thumb,
.block.widget.block-products-list .product-thumb .second-thumb {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--awa-card-pad-img, 16px);
  opacity: 0;
  transition: opacity var(--awa-duration) var(--awa-ease);
}
.rokan-newproduct .product-thumb .second-thumb img,
.rokan-bestseller .product-thumb .second-thumb img,
.list-tab-product .product-thumb .second-thumb img,
.rokan-featured .product-thumb .second-thumb img,
.rokan-mostviewed .product-thumb .second-thumb img,
.rokan-onsale .product-thumb .second-thumb img,
.rokan-toprate .product-thumb .second-thumb img,
.categorytab-container .product-thumb .second-thumb img,
.block.widget.block-products-list .product-thumb .second-thumb img {
  max-width: 100%;
  max-height: var(--awa-card-img-inner-h, 168px);
  object-fit: contain;
}
.rokan-newproduct .product-thumb:hover .second-thumb,
.rokan-bestseller .product-thumb:hover .second-thumb,
.list-tab-product .product-thumb:hover .second-thumb,
.rokan-featured .product-thumb:hover .second-thumb,
.rokan-mostviewed .product-thumb:hover .second-thumb,
.rokan-onsale .product-thumb:hover .second-thumb,
.rokan-toprate .product-thumb:hover .second-thumb,
.categorytab-container .product-thumb:hover .second-thumb,
.block.widget.block-products-list .product-thumb:hover .second-thumb {
  opacity: 1;
}
.rokan-newproduct .product-thumb:hover .first-thumb,
.rokan-bestseller .product-thumb:hover .first-thumb,
.list-tab-product .product-thumb:hover .first-thumb,
.rokan-featured .product-thumb:hover .first-thumb,
.rokan-mostviewed .product-thumb:hover .first-thumb,
.rokan-onsale .product-thumb:hover .first-thumb,
.rokan-toprate .product-thumb:hover .first-thumb,
.categorytab-container .product-thumb:hover .first-thumb,
.block.widget.block-products-list .product-thumb:hover .first-thumb {
  opacity: 0;
}
.rokan-newproduct .hot-onsale,
.rokan-bestseller .hot-onsale,
.list-tab-product .hot-onsale,
.rokan-featured .hot-onsale,
.rokan-mostviewed .hot-onsale,
.rokan-onsale .hot-onsale,
.rokan-toprate .hot-onsale,
.categorytab-container .hot-onsale,
.block.widget.block-products-list .hot-onsale {
  position: absolute;
  top: var(--awa-space-sm, 8px);
  left: var(--awa-space-sm, 8px);
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.rokan-newproduct .onsale,
.rokan-bestseller .onsale,
.list-tab-product .onsale,
.rokan-featured .onsale,
.rokan-mostviewed .onsale,
.rokan-onsale .onsale,
.rokan-toprate .onsale,
.categorytab-container .onsale,
.block.widget.block-products-list .onsale {
  display: inline-flex;
  align-items: center;
  font-size: 9px;
  font-weight: var(--awa-weight-bold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 3px;
  line-height: 1.6;
  background: var(--awa-success, #2d7a3a);
  color: var(--awa-text-inverse, #fff);
}
.rokan-newproduct .onsale .sale-bg,
.rokan-bestseller .onsale .sale-bg,
.list-tab-product .onsale .sale-bg,
.rokan-featured .onsale .sale-bg,
.rokan-mostviewed .onsale .sale-bg,
.rokan-onsale .onsale .sale-bg,
.rokan-toprate .onsale .sale-bg,
.categorytab-container .onsale .sale-bg,
.block.widget.block-products-list .onsale .sale-bg {
  display: none;
}
.rokan-newproduct .onsale .sale-text,
.rokan-bestseller .onsale .sale-text,
.list-tab-product .onsale .sale-text,
.rokan-featured .onsale .sale-text,
.rokan-mostviewed .onsale .sale-text,
.rokan-onsale .onsale .sale-text,
.rokan-toprate .onsale .sale-text,
.categorytab-container .onsale .sale-text,
.block.widget.block-products-list .onsale .sale-text {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
}
.rokan-newproduct .onsale.new-lable,
.rokan-bestseller .onsale.new-lable,
.list-tab-product .onsale.new-lable,
.rokan-featured .onsale.new-lable,
.rokan-mostviewed .onsale.new-lable,
.rokan-onsale .onsale.new-lable,
.rokan-toprate .onsale.new-lable,
.categorytab-container .onsale.new-lable,
.block.widget.block-products-list .onsale.new-lable,
.rokan-newproduct .new-lable,
.rokan-bestseller .new-lable,
.list-tab-product .new-lable,
.rokan-featured .new-lable,
.rokan-mostviewed .new-lable,
.rokan-onsale .new-lable,
.rokan-toprate .new-lable,
.categorytab-container .new-lable,
.block.widget.block-products-list .new-lable {
  background: var(--awa-info, #1976d2);
  color: var(--awa-text-inverse, #fff);
  font-size: 9px;
  font-weight: var(--awa-weight-bold);
  padding: 2px 7px;
  border-radius: 3px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.6;
  display: inline-flex;
  align-items: center;
}
.rokan-newproduct .onsale-esgotado,
.rokan-bestseller .onsale-esgotado,
.list-tab-product .onsale-esgotado,
.rokan-featured .onsale-esgotado,
.rokan-mostviewed .onsale-esgotado,
.rokan-onsale .onsale-esgotado,
.rokan-toprate .onsale-esgotado,
.categorytab-container .onsale-esgotado,
.block.widget.block-products-list .onsale-esgotado,
.rokan-newproduct .stock.unavailable ~ .hot-onsale .onsale,
.rokan-bestseller .stock.unavailable ~ .hot-onsale .onsale,
.list-tab-product .stock.unavailable ~ .hot-onsale .onsale,
.rokan-featured .stock.unavailable ~ .hot-onsale .onsale,
.rokan-mostviewed .stock.unavailable ~ .hot-onsale .onsale,
.rokan-onsale .stock.unavailable ~ .hot-onsale .onsale,
.rokan-toprate .stock.unavailable ~ .hot-onsale .onsale,
.categorytab-container .stock.unavailable ~ .hot-onsale .onsale,
.block.widget.block-products-list .stock.unavailable ~ .hot-onsale .onsale,
.rokan-newproduct .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.rokan-bestseller .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.list-tab-product .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.rokan-featured .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.rokan-mostviewed .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.rokan-onsale .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.rokan-toprate .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.categorytab-container .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado,
.block.widget.block-products-list .item-product:has(.stock.unavailable) .hot-onsale .onsale-esgotado {
  background: var(--awa-text-muted, #888);
  color: var(--awa-text-inverse, #fff);
  font-size: 9px;
  font-weight: var(--awa-weight-bold);
  padding: 2px 7px;
  border-radius: var(--awa-radius-sm, 4px);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.6;
  display: inline-flex;
  align-items: center;
}
.rokan-newproduct .item-product:has(.stock.unavailable) .product-thumb,
.rokan-bestseller .item-product:has(.stock.unavailable) .product-thumb,
.list-tab-product .item-product:has(.stock.unavailable) .product-thumb,
.rokan-featured .item-product:has(.stock.unavailable) .product-thumb,
.rokan-mostviewed .item-product:has(.stock.unavailable) .product-thumb,
.rokan-onsale .item-product:has(.stock.unavailable) .product-thumb,
.rokan-toprate .item-product:has(.stock.unavailable) .product-thumb,
.categorytab-container .item-product:has(.stock.unavailable) .product-thumb,
.block.widget.block-products-list .item-product:has(.stock.unavailable) .product-thumb {
  opacity: 0.45;
  transition: opacity var(--awa-duration) var(--awa-ease);
}
.rokan-newproduct .item-product:has(.stock.unavailable) .btn-add-to-cart,
.rokan-bestseller .item-product:has(.stock.unavailable) .btn-add-to-cart,
.list-tab-product .item-product:has(.stock.unavailable) .btn-add-to-cart,
.rokan-featured .item-product:has(.stock.unavailable) .btn-add-to-cart,
.rokan-mostviewed .item-product:has(.stock.unavailable) .btn-add-to-cart,
.rokan-onsale .item-product:has(.stock.unavailable) .btn-add-to-cart,
.rokan-toprate .item-product:has(.stock.unavailable) .btn-add-to-cart,
.categorytab-container .item-product:has(.stock.unavailable) .btn-add-to-cart,
.block.widget.block-products-list .item-product:has(.stock.unavailable) .btn-add-to-cart,
.rokan-newproduct .item-product:has(.stock.unavailable) .action.tocart,
.rokan-bestseller .item-product:has(.stock.unavailable) .action.tocart,
.list-tab-product .item-product:has(.stock.unavailable) .action.tocart,
.rokan-featured .item-product:has(.stock.unavailable) .action.tocart,
.rokan-mostviewed .item-product:has(.stock.unavailable) .action.tocart,
.rokan-onsale .item-product:has(.stock.unavailable) .action.tocart,
.rokan-toprate .item-product:has(.stock.unavailable) .action.tocart,
.categorytab-container .item-product:has(.stock.unavailable) .action.tocart,
.block.widget.block-products-list .item-product:has(.stock.unavailable) .action.tocart {
  background: var(--awa-border, #e0e0e0);
  color: var(--awa-text-muted, #888);
  cursor: not-allowed;
  pointer-events: none;
}
.rokan-newproduct .product-info,
.rokan-bestseller .product-info,
.list-tab-product .product-info,
.rokan-featured .product-info,
.rokan-mostviewed .product-info,
.rokan-onsale .product-info,
.rokan-toprate .product-info,
.categorytab-container .product-info,
.block.widget.block-products-list .product-info {
  padding: var(--awa-card-pad-body, 12px 14px);
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0;
}
.rokan-newproduct .awa-b2b-sku,
.rokan-bestseller .awa-b2b-sku,
.list-tab-product .awa-b2b-sku,
.rokan-featured .awa-b2b-sku,
.rokan-mostviewed .awa-b2b-sku,
.rokan-onsale .awa-b2b-sku,
.rokan-toprate .awa-b2b-sku,
.categorytab-container .awa-b2b-sku,
.block.widget.block-products-list .awa-b2b-sku {
  align-self: flex-start;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-bottom: var(--awa-space-sm, 8px);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--awa-bg-surface, #f0f0f0);
  border: 1px solid var(--awa-border, #e8e8e8);
  font-size: var(--awa-font-size-2xs, 10px);
  color: var(--awa-text-muted, #777);
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.rokan-newproduct .awa-b2b-sku .awa-b2b-sku__label,
.rokan-bestseller .awa-b2b-sku .awa-b2b-sku__label,
.list-tab-product .awa-b2b-sku .awa-b2b-sku__label,
.rokan-featured .awa-b2b-sku .awa-b2b-sku__label,
.rokan-mostviewed .awa-b2b-sku .awa-b2b-sku__label,
.rokan-onsale .awa-b2b-sku .awa-b2b-sku__label,
.rokan-toprate .awa-b2b-sku .awa-b2b-sku__label,
.categorytab-container .awa-b2b-sku .awa-b2b-sku__label,
.block.widget.block-products-list .awa-b2b-sku .awa-b2b-sku__label {
  font-weight: var(--awa-weight-normal);
  color: var(--awa-text-light, #999);
}
.rokan-newproduct .awa-b2b-sku .awa-b2b-sku__value,
.rokan-bestseller .awa-b2b-sku .awa-b2b-sku__value,
.list-tab-product .awa-b2b-sku .awa-b2b-sku__value,
.rokan-featured .awa-b2b-sku .awa-b2b-sku__value,
.rokan-mostviewed .awa-b2b-sku .awa-b2b-sku__value,
.rokan-onsale .awa-b2b-sku .awa-b2b-sku__value,
.rokan-toprate .awa-b2b-sku .awa-b2b-sku__value,
.categorytab-container .awa-b2b-sku .awa-b2b-sku__value,
.block.widget.block-products-list .awa-b2b-sku .awa-b2b-sku__value {
  font-weight: var(--awa-weight-medium);
  color: var(--awa-text-muted, #666);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
.rokan-newproduct .product-name,
.rokan-bestseller .product-name,
.list-tab-product .product-name,
.rokan-featured .product-name,
.rokan-mostviewed .product-name,
.rokan-onsale .product-name,
.rokan-toprate .product-name,
.categorytab-container .product-name,
.block.widget.block-products-list .product-name {
  margin: 0 0 6px;
}
.rokan-newproduct .product-name .product-item-link,
.rokan-bestseller .product-name .product-item-link,
.list-tab-product .product-name .product-item-link,
.rokan-featured .product-name .product-item-link,
.rokan-mostviewed .product-name .product-item-link,
.rokan-onsale .product-name .product-item-link,
.rokan-toprate .product-name .product-item-link,
.categorytab-container .product-name .product-item-link,
.block.widget.block-products-list .product-name .product-item-link {
  font-size: var(--awa-font-size-base, 13px);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text, #333);
  text-decoration: none;
  line-height: var(--awa-leading-snug, 1.35);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2 * 1.35em);
  min-width: 0;
  border-radius: 2px;
  transition: color var(--awa-duration-fast) var(--awa-ease);
}
.rokan-newproduct .product-name .product-item-link:hover,
.rokan-bestseller .product-name .product-item-link:hover,
.list-tab-product .product-name .product-item-link:hover,
.rokan-featured .product-name .product-item-link:hover,
.rokan-mostviewed .product-name .product-item-link:hover,
.rokan-onsale .product-name .product-item-link:hover,
.rokan-toprate .product-name .product-item-link:hover,
.categorytab-container .product-name .product-item-link:hover,
.block.widget.block-products-list .product-name .product-item-link:hover {
  color: var(--awa-primary);
}
.rokan-newproduct .product-name .product-item-link:focus-visible,
.rokan-bestseller .product-name .product-item-link:focus-visible,
.list-tab-product .product-name .product-item-link:focus-visible,
.rokan-featured .product-name .product-item-link:focus-visible,
.rokan-mostviewed .product-name .product-item-link:focus-visible,
.rokan-onsale .product-name .product-item-link:focus-visible,
.rokan-toprate .product-name .product-item-link:focus-visible,
.categorytab-container .product-name .product-item-link:focus-visible,
.block.widget.block-products-list .product-name .product-item-link:focus-visible {
  color: var(--awa-primary);
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
  text-decoration: underline;
}
.rokan-newproduct .info-price,
.rokan-bestseller .info-price,
.list-tab-product .info-price,
.rokan-featured .info-price,
.rokan-mostviewed .info-price,
.rokan-onsale .info-price,
.rokan-toprate .info-price,
.categorytab-container .info-price,
.block.widget.block-products-list .info-price {
  margin-bottom: var(--awa-space-sm, 8px);
}
.rokan-newproduct .info-price .price-box,
.rokan-bestseller .info-price .price-box,
.list-tab-product .info-price .price-box,
.rokan-featured .info-price .price-box,
.rokan-mostviewed .info-price .price-box,
.rokan-onsale .info-price .price-box,
.rokan-toprate .info-price .price-box,
.categorytab-container .info-price .price-box,
.block.widget.block-products-list .info-price .price-box {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.rokan-newproduct .info-price .price-box .price,
.rokan-bestseller .info-price .price-box .price,
.list-tab-product .info-price .price-box .price,
.rokan-featured .info-price .price-box .price,
.rokan-mostviewed .info-price .price-box .price,
.rokan-onsale .info-price .price-box .price,
.rokan-toprate .info-price .price-box .price,
.categorytab-container .info-price .price-box .price,
.block.widget.block-products-list .info-price .price-box .price {
  font-size: var(--awa-font-size-md, 16px);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-text);
  line-height: 1.2;
}
.rokan-newproduct .info-price .price-box .special-price .price,
.rokan-bestseller .info-price .price-box .special-price .price,
.list-tab-product .info-price .price-box .special-price .price,
.rokan-featured .info-price .price-box .special-price .price,
.rokan-mostviewed .info-price .price-box .special-price .price,
.rokan-onsale .info-price .price-box .special-price .price,
.rokan-toprate .info-price .price-box .special-price .price,
.categorytab-container .info-price .price-box .special-price .price,
.block.widget.block-products-list .info-price .price-box .special-price .price {
  color: var(--awa-primary);
}
.rokan-newproduct .info-price .price-box .old-price,
.rokan-bestseller .info-price .price-box .old-price,
.list-tab-product .info-price .price-box .old-price,
.rokan-featured .info-price .price-box .old-price,
.rokan-mostviewed .info-price .price-box .old-price,
.rokan-onsale .info-price .price-box .old-price,
.rokan-toprate .info-price .price-box .old-price,
.categorytab-container .info-price .price-box .old-price,
.block.widget.block-products-list .info-price .price-box .old-price {
  order: -1;
}
.rokan-newproduct .info-price .price-box .old-price .price,
.rokan-bestseller .info-price .price-box .old-price .price,
.list-tab-product .info-price .price-box .old-price .price,
.rokan-featured .info-price .price-box .old-price .price,
.rokan-mostviewed .info-price .price-box .old-price .price,
.rokan-onsale .info-price .price-box .old-price .price,
.rokan-toprate .info-price .price-box .old-price .price,
.categorytab-container .info-price .price-box .old-price .price,
.block.widget.block-products-list .info-price .price-box .old-price .price {
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: var(--awa-weight-normal);
  color: var(--awa-text-light);
  text-decoration: line-through;
}
.rokan-newproduct .product-info-cart,
.rokan-bestseller .product-info-cart,
.list-tab-product .product-info-cart,
.rokan-featured .product-info-cart,
.rokan-mostviewed .product-info-cart,
.rokan-onsale .product-info-cart,
.rokan-toprate .product-info-cart,
.categorytab-container .product-info-cart,
.block.widget.block-products-list .product-info-cart {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--awa-border, #ebebeb);
}
.rokan-newproduct .actions-primary .btn-add-to-cart,
.rokan-bestseller .actions-primary .btn-add-to-cart,
.list-tab-product .actions-primary .btn-add-to-cart,
.rokan-featured .actions-primary .btn-add-to-cart,
.rokan-mostviewed .actions-primary .btn-add-to-cart,
.rokan-onsale .actions-primary .btn-add-to-cart,
.rokan-toprate .actions-primary .btn-add-to-cart,
.categorytab-container .actions-primary .btn-add-to-cart,
.block.widget.block-products-list .actions-primary .btn-add-to-cart,
.rokan-newproduct .actions-primary .action.tocart,
.rokan-bestseller .actions-primary .action.tocart,
.list-tab-product .actions-primary .action.tocart,
.rokan-featured .actions-primary .action.tocart,
.rokan-mostviewed .actions-primary .action.tocart,
.rokan-onsale .actions-primary .action.tocart,
.rokan-toprate .actions-primary .action.tocart,
.categorytab-container .actions-primary .action.tocart,
.block.widget.block-products-list .actions-primary .action.tocart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--awa-card-btn-h, 44px);
  padding: 0 var(--awa-space-md, 16px);
  background: var(--awa-primary);
  color: var(--awa-text-inverse, #fff);
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: var(--awa-weight-bold);
  border: none;
  border-radius: var(--awa-radius-sm, 4px);
  cursor: pointer;
  transition: background var(--awa-duration-fast) var(--awa-ease);
  text-transform: none;
  letter-spacing: 0;
}
.rokan-newproduct .actions-primary .btn-add-to-cart:hover,
.rokan-bestseller .actions-primary .btn-add-to-cart:hover,
.list-tab-product .actions-primary .btn-add-to-cart:hover,
.rokan-featured .actions-primary .btn-add-to-cart:hover,
.rokan-mostviewed .actions-primary .btn-add-to-cart:hover,
.rokan-onsale .actions-primary .btn-add-to-cart:hover,
.rokan-toprate .actions-primary .btn-add-to-cart:hover,
.categorytab-container .actions-primary .btn-add-to-cart:hover,
.block.widget.block-products-list .actions-primary .btn-add-to-cart:hover,
.rokan-newproduct .actions-primary .action.tocart:hover,
.rokan-bestseller .actions-primary .action.tocart:hover,
.list-tab-product .actions-primary .action.tocart:hover,
.rokan-featured .actions-primary .action.tocart:hover,
.rokan-mostviewed .actions-primary .action.tocart:hover,
.rokan-onsale .actions-primary .action.tocart:hover,
.rokan-toprate .actions-primary .action.tocart:hover,
.categorytab-container .actions-primary .action.tocart:hover,
.block.widget.block-products-list .actions-primary .action.tocart:hover {
  background: var(--awa-primary-hover);
}
.rokan-newproduct .actions-primary .btn-add-to-cart:active,
.rokan-bestseller .actions-primary .btn-add-to-cart:active,
.list-tab-product .actions-primary .btn-add-to-cart:active,
.rokan-featured .actions-primary .btn-add-to-cart:active,
.rokan-mostviewed .actions-primary .btn-add-to-cart:active,
.rokan-onsale .actions-primary .btn-add-to-cart:active,
.rokan-toprate .actions-primary .btn-add-to-cart:active,
.categorytab-container .actions-primary .btn-add-to-cart:active,
.block.widget.block-products-list .actions-primary .btn-add-to-cart:active,
.rokan-newproduct .actions-primary .action.tocart:active,
.rokan-bestseller .actions-primary .action.tocart:active,
.list-tab-product .actions-primary .action.tocart:active,
.rokan-featured .actions-primary .action.tocart:active,
.rokan-mostviewed .actions-primary .action.tocart:active,
.rokan-onsale .actions-primary .action.tocart:active,
.rokan-toprate .actions-primary .action.tocart:active,
.categorytab-container .actions-primary .action.tocart:active,
.block.widget.block-products-list .actions-primary .action.tocart:active {
  background: var(--awa-primary-hover);
}
.rokan-newproduct .actions-primary .btn-add-to-cart:focus-visible,
.rokan-bestseller .actions-primary .btn-add-to-cart:focus-visible,
.list-tab-product .actions-primary .btn-add-to-cart:focus-visible,
.rokan-featured .actions-primary .btn-add-to-cart:focus-visible,
.rokan-mostviewed .actions-primary .btn-add-to-cart:focus-visible,
.rokan-onsale .actions-primary .btn-add-to-cart:focus-visible,
.rokan-toprate .actions-primary .btn-add-to-cart:focus-visible,
.categorytab-container .actions-primary .btn-add-to-cart:focus-visible,
.block.widget.block-products-list .actions-primary .btn-add-to-cart:focus-visible,
.rokan-newproduct .actions-primary .action.tocart:focus-visible,
.rokan-bestseller .actions-primary .action.tocart:focus-visible,
.list-tab-product .actions-primary .action.tocart:focus-visible,
.rokan-featured .actions-primary .action.tocart:focus-visible,
.rokan-mostviewed .actions-primary .action.tocart:focus-visible,
.rokan-onsale .actions-primary .action.tocart:focus-visible,
.rokan-toprate .actions-primary .action.tocart:focus-visible,
.categorytab-container .actions-primary .action.tocart:focus-visible,
.block.widget.block-products-list .actions-primary .action.tocart:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 3px;
}
.rokan-newproduct .actions-primary .btn-add-to-cart:disabled,
.rokan-bestseller .actions-primary .btn-add-to-cart:disabled,
.list-tab-product .actions-primary .btn-add-to-cart:disabled,
.rokan-featured .actions-primary .btn-add-to-cart:disabled,
.rokan-mostviewed .actions-primary .btn-add-to-cart:disabled,
.rokan-onsale .actions-primary .btn-add-to-cart:disabled,
.rokan-toprate .actions-primary .btn-add-to-cart:disabled,
.categorytab-container .actions-primary .btn-add-to-cart:disabled,
.block.widget.block-products-list .actions-primary .btn-add-to-cart:disabled,
.rokan-newproduct .actions-primary .action.tocart:disabled,
.rokan-bestseller .actions-primary .action.tocart:disabled,
.list-tab-product .actions-primary .action.tocart:disabled,
.rokan-featured .actions-primary .action.tocart:disabled,
.rokan-mostviewed .actions-primary .action.tocart:disabled,
.rokan-onsale .actions-primary .action.tocart:disabled,
.rokan-toprate .actions-primary .action.tocart:disabled,
.categorytab-container .actions-primary .action.tocart:disabled,
.block.widget.block-products-list .actions-primary .action.tocart:disabled {
  background: var(--awa-border);
  cursor: not-allowed;
}
.rokan-newproduct .actions-primary .btn-add-to-cart span,
.rokan-bestseller .actions-primary .btn-add-to-cart span,
.list-tab-product .actions-primary .btn-add-to-cart span,
.rokan-featured .actions-primary .btn-add-to-cart span,
.rokan-mostviewed .actions-primary .btn-add-to-cart span,
.rokan-onsale .actions-primary .btn-add-to-cart span,
.rokan-toprate .actions-primary .btn-add-to-cart span,
.categorytab-container .actions-primary .btn-add-to-cart span,
.block.widget.block-products-list .actions-primary .btn-add-to-cart span,
.rokan-newproduct .actions-primary .action.tocart span,
.rokan-bestseller .actions-primary .action.tocart span,
.list-tab-product .actions-primary .action.tocart span,
.rokan-featured .actions-primary .action.tocart span,
.rokan-mostviewed .actions-primary .action.tocart span,
.rokan-onsale .actions-primary .action.tocart span,
.rokan-toprate .actions-primary .action.tocart span,
.categorytab-container .actions-primary .action.tocart span,
.block.widget.block-products-list .actions-primary .action.tocart span {
  font-size: inherit;
  color: inherit;
}
.rokan-newproduct .b2b-login-to-buy-btn.b2b--listing,
.rokan-bestseller .b2b-login-to-buy-btn.b2b--listing,
.list-tab-product .b2b-login-to-buy-btn.b2b--listing,
.rokan-featured .b2b-login-to-buy-btn.b2b--listing,
.rokan-mostviewed .b2b-login-to-buy-btn.b2b--listing,
.rokan-onsale .b2b-login-to-buy-btn.b2b--listing,
.rokan-toprate .b2b-login-to-buy-btn.b2b--listing,
.categorytab-container .b2b-login-to-buy-btn.b2b--listing,
.block.widget.block-products-list .b2b-login-to-buy-btn.b2b--listing {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--awa-card-btn-h, 44px);
  padding: 0 var(--awa-space-md, 16px);
  background: var(--awa-primary);
  color: var(--awa-text-inverse, #fff) !important;
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: var(--awa-weight-bold);
  border: none;
  border-radius: var(--awa-radius-sm, 4px);
  cursor: pointer;
  transition: background var(--awa-duration-fast) var(--awa-ease), transform var(--awa-duration-fast) var(--awa-ease);
  text-transform: none;
}
.rokan-newproduct .b2b-login-to-buy-btn.b2b--listing:hover,
.rokan-bestseller .b2b-login-to-buy-btn.b2b--listing:hover,
.list-tab-product .b2b-login-to-buy-btn.b2b--listing:hover,
.rokan-featured .b2b-login-to-buy-btn.b2b--listing:hover,
.rokan-mostviewed .b2b-login-to-buy-btn.b2b--listing:hover,
.rokan-onsale .b2b-login-to-buy-btn.b2b--listing:hover,
.rokan-toprate .b2b-login-to-buy-btn.b2b--listing:hover,
.categorytab-container .b2b-login-to-buy-btn.b2b--listing:hover,
.block.widget.block-products-list .b2b-login-to-buy-btn.b2b--listing:hover {
  background: var(--awa-primary-hover);
}
.rokan-newproduct .b2b-login-to-buy-btn.b2b--listing:active,
.rokan-bestseller .b2b-login-to-buy-btn.b2b--listing:active,
.list-tab-product .b2b-login-to-buy-btn.b2b--listing:active,
.rokan-featured .b2b-login-to-buy-btn.b2b--listing:active,
.rokan-mostviewed .b2b-login-to-buy-btn.b2b--listing:active,
.rokan-onsale .b2b-login-to-buy-btn.b2b--listing:active,
.rokan-toprate .b2b-login-to-buy-btn.b2b--listing:active,
.categorytab-container .b2b-login-to-buy-btn.b2b--listing:active,
.block.widget.block-products-list .b2b-login-to-buy-btn.b2b--listing:active {
  background: var(--awa-primary-hover);
  transform: translateY(1px);
}
.rokan-newproduct .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.rokan-bestseller .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.list-tab-product .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.rokan-featured .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.rokan-mostviewed .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.rokan-onsale .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.rokan-toprate .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.categorytab-container .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.block.widget.block-products-list .b2b-login-to-buy-btn.b2b--listing:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 3px;
}
.rokan-newproduct .stock,
.rokan-bestseller .stock,
.list-tab-product .stock,
.rokan-featured .stock,
.rokan-mostviewed .stock,
.rokan-onsale .stock,
.rokan-toprate .stock,
.categorytab-container .stock,
.block.widget.block-products-list .stock {
  font-size: var(--awa-font-size-xs, 11px);
  color: var(--awa-text-muted);
  text-align: center;
  padding: var(--awa-space-sm) 0;
}
.rokan-newproduct .stock.available,
.rokan-bestseller .stock.available,
.list-tab-product .stock.available,
.rokan-featured .stock.available,
.rokan-mostviewed .stock.available,
.rokan-onsale .stock.available,
.rokan-toprate .stock.available,
.categorytab-container .stock.available,
.block.widget.block-products-list .stock.available {
  color: var(--awa-success);
}
.rokan-newproduct .stock.unavailable,
.rokan-bestseller .stock.unavailable,
.list-tab-product .stock.unavailable,
.rokan-featured .stock.unavailable,
.rokan-mostviewed .stock.unavailable,
.rokan-onsale .stock.unavailable,
.rokan-toprate .stock.unavailable,
.categorytab-container .stock.unavailable,
.block.widget.block-products-list .stock.unavailable {
  color: var(--awa-text-light);
}
.rokan-newproduct .product-rating,
.rokan-bestseller .product-rating,
.list-tab-product .product-rating,
.rokan-featured .product-rating,
.rokan-mostviewed .product-rating,
.rokan-onsale .product-rating,
.rokan-toprate .product-rating,
.categorytab-container .product-rating,
.block.widget.block-products-list .product-rating {
  margin-bottom: var(--awa-space-xs, 4px);
}
.rokan-newproduct .product-rating .rating-summary,
.rokan-bestseller .product-rating .rating-summary,
.list-tab-product .product-rating .rating-summary,
.rokan-featured .product-rating .rating-summary,
.rokan-mostviewed .product-rating .rating-summary,
.rokan-onsale .product-rating .rating-summary,
.rokan-toprate .product-rating .rating-summary,
.categorytab-container .product-rating .rating-summary,
.block.widget.block-products-list .product-rating .rating-summary {
  display: flex;
  align-items: center;
  gap: 4px;
}
.rokan-newproduct .swiper-button-prev,
.rokan-bestseller .swiper-button-prev,
.list-tab-product .swiper-button-prev,
.rokan-featured .swiper-button-prev,
.rokan-mostviewed .swiper-button-prev,
.rokan-onsale .swiper-button-prev,
.rokan-toprate .swiper-button-prev,
.categorytab-container .swiper-button-prev,
.block.widget.block-products-list .swiper-button-prev,
.rokan-newproduct .swiper-button-next,
.rokan-bestseller .swiper-button-next,
.list-tab-product .swiper-button-next,
.rokan-featured .swiper-button-next,
.rokan-mostviewed .swiper-button-next,
.rokan-onsale .swiper-button-next,
.rokan-toprate .swiper-button-next,
.categorytab-container .swiper-button-next,
.block.widget.block-products-list .swiper-button-next {
  width: 36px;
  height: 36px;
  border: 1px solid var(--awa-border-strong, #ccc);
  border-radius: var(--awa-radius-sm, 4px);
  background: var(--awa-bg, #fff);
  color: var(--awa-text);
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.rokan-newproduct .swiper-button-prev::after,
.rokan-bestseller .swiper-button-prev::after,
.list-tab-product .swiper-button-prev::after,
.rokan-featured .swiper-button-prev::after,
.rokan-mostviewed .swiper-button-prev::after,
.rokan-onsale .swiper-button-prev::after,
.rokan-toprate .swiper-button-prev::after,
.categorytab-container .swiper-button-prev::after,
.block.widget.block-products-list .swiper-button-prev::after,
.rokan-newproduct .swiper-button-next::after,
.rokan-bestseller .swiper-button-next::after,
.list-tab-product .swiper-button-next::after,
.rokan-featured .swiper-button-next::after,
.rokan-mostviewed .swiper-button-next::after,
.rokan-onsale .swiper-button-next::after,
.rokan-toprate .swiper-button-next::after,
.categorytab-container .swiper-button-next::after,
.block.widget.block-products-list .swiper-button-next::after {
  font-size: 14px;
}
.rokan-newproduct .swiper-button-prev:hover,
.rokan-bestseller .swiper-button-prev:hover,
.list-tab-product .swiper-button-prev:hover,
.rokan-featured .swiper-button-prev:hover,
.rokan-mostviewed .swiper-button-prev:hover,
.rokan-onsale .swiper-button-prev:hover,
.rokan-toprate .swiper-button-prev:hover,
.categorytab-container .swiper-button-prev:hover,
.block.widget.block-products-list .swiper-button-prev:hover,
.rokan-newproduct .swiper-button-next:hover,
.rokan-bestseller .swiper-button-next:hover,
.list-tab-product .swiper-button-next:hover,
.rokan-featured .swiper-button-next:hover,
.rokan-mostviewed .swiper-button-next:hover,
.rokan-onsale .swiper-button-next:hover,
.rokan-toprate .swiper-button-next:hover,
.categorytab-container .swiper-button-next:hover,
.block.widget.block-products-list .swiper-button-next:hover {
  background: var(--awa-primary);
  border-color: var(--awa-primary);
  color: var(--awa-text-inverse);
}
.list-tab-product .rokan-product-heading h2 .sup-title {
  font-size: var(--awa-font-size-sm, 13px);
  font-weight: var(--awa-weight-medium);
  color: var(--awa-text-muted);
}
.list-tab-product .vc_tta-tabs-container .tabs {
  display: flex;
  gap: var(--awa-space-sm, 8px);
  list-style: none;
  padding: 0;
  margin: 0 0 var(--awa-space-md, 16px);
  flex-wrap: wrap;
}
.list-tab-product .vc_tta-tabs-container .tabs li {
  cursor: pointer;
  font-size: var(--awa-font-size-base, 13px);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text-muted);
  padding: var(--awa-space-xs, 4px) var(--awa-space-md, 16px);
  border-radius: var(--awa-radius-full, 9999px);
  border: 1px solid var(--awa-border);
  background: var(--awa-bg);
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.list-tab-product .vc_tta-tabs-container .tabs li:hover {
  color: var(--awa-primary);
  border-color: var(--awa-primary);
}
.list-tab-product .vc_tta-tabs-container .tabs li.active,
.list-tab-product .vc_tta-tabs-container .tabs li[aria-selected="true"] {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border-color: var(--awa-primary);
}
.list-tab-product .vc_tta-tabs-container .tabs li .awa-tab-button {
  all: unset;
  cursor: pointer;
  font: inherit;
  color: inherit;
}
.list-tab-product .item-product-parent {
  margin-bottom: var(--awa-space-sm, 8px);
}
@media (max-width: 768px) {
  .rokan-newproduct .rokan-product-heading h2,
  .rokan-bestseller .rokan-product-heading h2,
  .list-tab-product .rokan-product-heading h2,
  .rokan-featured .rokan-product-heading h2,
  .rokan-mostviewed .rokan-product-heading h2,
  .rokan-onsale .rokan-product-heading h2,
  .rokan-toprate .rokan-product-heading h2,
  .categorytab-container .rokan-product-heading h2 {
    font-size: var(--awa-font-size-lg, 18px);
  }
  .rokan-newproduct .product-thumb,
  .rokan-bestseller .product-thumb,
  .list-tab-product .product-thumb,
  .rokan-featured .product-thumb,
  .rokan-mostviewed .product-thumb,
  .rokan-onsale .product-thumb,
  .rokan-toprate .product-thumb,
  .categorytab-container .product-thumb {
    height: 160px;
  }
  .rokan-newproduct .product-name .product-item-link,
  .rokan-bestseller .product-name .product-item-link,
  .list-tab-product .product-name .product-item-link,
  .rokan-featured .product-name .product-item-link,
  .rokan-mostviewed .product-name .product-item-link,
  .rokan-onsale .product-name .product-item-link,
  .rokan-toprate .product-name .product-item-link,
  .categorytab-container .product-name .product-item-link {
    font-size: var(--awa-font-size-sm, 12px);
  }
  .rokan-newproduct .swiper-button-prev,
  .rokan-bestseller .swiper-button-prev,
  .list-tab-product .swiper-button-prev,
  .rokan-featured .swiper-button-prev,
  .rokan-mostviewed .swiper-button-prev,
  .rokan-onsale .swiper-button-prev,
  .rokan-toprate .swiper-button-prev,
  .categorytab-container .swiper-button-prev,
  .rokan-newproduct .swiper-button-next,
  .rokan-bestseller .swiper-button-next,
  .list-tab-product .swiper-button-next,
  .rokan-featured .swiper-button-next,
  .rokan-mostviewed .swiper-button-next,
  .rokan-onsale .swiper-button-next,
  .rokan-toprate .swiper-button-next,
  .categorytab-container .swiper-button-next {
    width: 28px;
    height: 28px;
  }
  .rokan-newproduct .swiper-button-prev::after,
  .rokan-bestseller .swiper-button-prev::after,
  .list-tab-product .swiper-button-prev::after,
  .rokan-featured .swiper-button-prev::after,
  .rokan-mostviewed .swiper-button-prev::after,
  .rokan-onsale .swiper-button-prev::after,
  .rokan-toprate .swiper-button-prev::after,
  .categorytab-container .swiper-button-prev::after,
  .rokan-newproduct .swiper-button-next::after,
  .rokan-bestseller .swiper-button-next::after,
  .list-tab-product .swiper-button-next::after,
  .rokan-featured .swiper-button-next::after,
  .rokan-mostviewed .swiper-button-next::after,
  .rokan-onsale .swiper-button-next::after,
  .rokan-toprate .swiper-button-next::after,
  .categorytab-container .swiper-button-next::after {
    font-size: 12px;
  }
}
.catalog-category-view .products-grid > ul.product-grid,
.catalogsearch-result-index .products-grid > ul.product-grid,
.catalog-category-view .products-grid > ul.container-products-switch,
.catalogsearch-result-index .products-grid > ul.container-products-switch {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.catalog-category-view .products-grid li.item-product,
.catalogsearch-result-index .products-grid li.item-product {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.catalog-category-view .products-grid .item-product,
.catalogsearch-result-index .products-grid .item-product {
  position: relative;
  background: var(--awa-bg, #fff);
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-card-radius, 8px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: auto;
  transition: box-shadow var(--awa-duration) var(--awa-ease), border-color var(--awa-duration) var(--awa-ease), transform var(--awa-duration) var(--awa-ease);
}
.catalog-category-view .products-grid .item-product:hover,
.catalogsearch-result-index .products-grid .item-product:hover {
  box-shadow: var(--awa-card-shadow-hover, 0 8px 24px rgba(0, 0, 0, 0.12));
  border-color: var(--awa-border-strong, #cccccc);
  transform: translateY(-2px);
  will-change: transform;
}
.catalog-category-view .products-grid .product-thumb,
.catalogsearch-result-index .products-grid .product-thumb {
  flex-shrink: 0;
  height: var(--awa-card-img-h, 200px);
}
.catalog-category-view .products-grid .product-info,
.catalogsearch-result-index .products-grid .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: auto !important;
  padding: var(--awa-card-pad-body, 12px 14px);
  gap: 0;
}
.catalog-category-view .products-grid .product-info-cart,
.catalogsearch-result-index .products-grid .product-info-cart {
  margin-top: auto;
  padding-top: 10px;
  border-top: 1px solid var(--awa-border, #ebebeb);
}
.catalog-category-view .products-grid .awa-b2b-sku,
.catalogsearch-result-index .products-grid .awa-b2b-sku {
  align-self: flex-start;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  margin-bottom: var(--awa-space-sm, 8px);
  padding: 2px 7px;
  border-radius: 3px;
  background: var(--awa-bg-surface, #f0f0f0);
  border: 1px solid var(--awa-border, #e8e8e8);
  font-size: var(--awa-font-size-2xs, 10px);
  color: var(--awa-text-muted, #777);
  letter-spacing: 0.02em;
  line-height: 1.4;
}
.catalog-category-view .products-grid .awa-b2b-sku .awa-b2b-sku__label,
.catalogsearch-result-index .products-grid .awa-b2b-sku .awa-b2b-sku__label {
  font-weight: var(--awa-weight-normal);
  color: var(--awa-text-light, #999);
}
.catalog-category-view .products-grid .awa-b2b-sku .awa-b2b-sku__value,
.catalogsearch-result-index .products-grid .awa-b2b-sku .awa-b2b-sku__value {
  font-weight: var(--awa-weight-medium);
  color: var(--awa-text-muted, #666);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}
.catalog-category-view .products-grid .info-price,
.catalogsearch-result-index .products-grid .info-price {
  margin-bottom: var(--awa-space-xs, 4px);
}
.catalog-category-view .products-grid .info-price .price-box,
.catalogsearch-result-index .products-grid .info-price .price-box {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.catalog-category-view .products-grid .info-price .price-box .old-price,
.catalogsearch-result-index .products-grid .info-price .price-box .old-price {
  order: -1;
}
.catalog-category-view .products-grid .info-price .price-box .special-price .price,
.catalogsearch-result-index .products-grid .info-price .price-box .special-price .price {
  color: var(--awa-primary);
}
.catalog-category-view .products-grid .actions-primary .btn-add-to-cart,
.catalogsearch-result-index .products-grid .actions-primary .btn-add-to-cart,
.catalog-category-view .products-grid .actions-primary .action.tocart,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--awa-card-btn-h, 44px);
  padding: 0 var(--awa-space-md, 16px);
  background: var(--awa-primary);
  color: var(--awa-text-inverse, #fff);
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: var(--awa-weight-bold);
  border: none;
  border-radius: var(--awa-radius-sm, 4px);
  cursor: pointer;
  transition: background var(--awa-duration-fast) var(--awa-ease), transform var(--awa-duration-fast) var(--awa-ease), box-shadow var(--awa-duration-fast) var(--awa-ease);
  text-transform: none;
  letter-spacing: 0;
}
.catalog-category-view .products-grid .actions-primary .btn-add-to-cart:hover,
.catalogsearch-result-index .products-grid .actions-primary .btn-add-to-cart:hover,
.catalog-category-view .products-grid .actions-primary .action.tocart:hover,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart:hover {
  background: var(--awa-primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(142, 38, 41, 0.4);
  will-change: transform;
}
.catalog-category-view .products-grid .actions-primary .btn-add-to-cart:active,
.catalogsearch-result-index .products-grid .actions-primary .btn-add-to-cart:active,
.catalog-category-view .products-grid .actions-primary .action.tocart:active,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart:active {
  background: var(--awa-primary-hover);
  transform: translateY(1px);
  box-shadow: none;
}
.catalog-category-view .products-grid .actions-primary .btn-add-to-cart:focus-visible,
.catalogsearch-result-index .products-grid .actions-primary .btn-add-to-cart:focus-visible,
.catalog-category-view .products-grid .actions-primary .action.tocart:focus-visible,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 3px;
}
.catalog-category-view .products-grid .actions-primary .btn-add-to-cart:disabled,
.catalogsearch-result-index .products-grid .actions-primary .btn-add-to-cart:disabled,
.catalog-category-view .products-grid .actions-primary .action.tocart:disabled,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart:disabled {
  background: var(--awa-border);
  cursor: not-allowed;
}
.catalog-category-view .products-grid .actions-primary .btn-add-to-cart span,
.catalogsearch-result-index .products-grid .actions-primary .btn-add-to-cart span,
.catalog-category-view .products-grid .actions-primary .action.tocart span,
.catalogsearch-result-index .products-grid .actions-primary .action.tocart span {
  font-size: inherit;
  color: inherit;
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn.b2b--listing,
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn.b2b--listing {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--awa-card-btn-h, 44px);
  padding: 0 var(--awa-space-md, 16px);
  background: var(--awa-primary);
  color: var(--awa-text-inverse, #fff) !important;
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: var(--awa-weight-bold);
  border: none;
  border-radius: var(--awa-radius-sm, 4px);
  cursor: pointer;
  transition: background var(--awa-duration-fast) var(--awa-ease), transform var(--awa-duration-fast) var(--awa-ease);
  text-transform: none;
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn.b2b--listing:hover,
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn.b2b--listing:hover {
  background: var(--awa-primary-hover);
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn.b2b--listing:active,
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn.b2b--listing:active {
  background: var(--awa-primary-hover);
  transform: translateY(1px);
}
.catalog-category-view .products-grid .b2b-login-to-buy-btn.b2b--listing:focus-visible,
.catalogsearch-result-index .products-grid .b2b-login-to-buy-btn.b2b--listing:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 3px;
}
.catalog-category-view .products-grid .product-rating,
.catalogsearch-result-index .products-grid .product-rating {
  margin-bottom: 4px;
}
.catalog-category-view .products-grid .product-name .product-item-link,
.catalogsearch-result-index .products-grid .product-name .product-item-link {
  font-size: var(--awa-font-size-base, 13px);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text, #333);
  text-decoration: none;
  line-height: var(--awa-leading-snug, 1.35);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(2 * 1.35em);
  min-width: 0;
  border-radius: 2px;
  transition: color var(--awa-duration-fast) var(--awa-ease);
}
.catalog-category-view .products-grid .product-name .product-item-link:hover,
.catalogsearch-result-index .products-grid .product-name .product-item-link:hover {
  color: var(--awa-primary);
}
.catalog-category-view .products-grid .product-name .product-item-link:focus-visible,
.catalogsearch-result-index .products-grid .product-name .product-item-link:focus-visible {
  color: var(--awa-primary);
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
  text-decoration: underline;
}
.catalog-category-view .products-grid .info-price .b2b-login-to-see-price,
.catalogsearch-result-index .products-grid .info-price .b2b-login-to-see-price {
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center;
  gap: 0 !important;
  padding: 8px 10px !important;
  min-height: 44px;
  width: 100%;
  font-size: var(--awa-font-size-xs, 11px);
  line-height: 1.4;
}
.catalog-category-view .products-grid .info-price .b2b-login-to-see-price a,
.catalogsearch-result-index .products-grid .info-price .b2b-login-to-see-price a {
  display: inline !important;
  min-height: auto !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: none !important;
  color: var(--awa-text-inverse, #fff) !important;
  font-weight: var(--awa-weight-bold);
  font-size: var(--awa-font-size-sm, 12px);
  text-decoration: underline;
  text-decoration-color: rgba(255, 255, 255, 0.5);
  text-underline-offset: 2px;
}
.catalog-category-view .products-grid .info-price .b2b-login-to-see-price a:hover,
.catalogsearch-result-index .products-grid .info-price .b2b-login-to-see-price a:hover {
  color: var(--awa-text-inverse, #fff) !important;
  text-decoration-color: rgba(255, 255, 255, 0.9);
}
body.catalog-product-view {
  background-color: var(--awa-white, #ffffff) !important;
}
body.catalog-product-view .page-wrapper,
body.catalog-product-view .page-main,
body.catalog-product-view .columns,
body.catalog-product-view .column.main {
  background-color: var(--awa-white, #ffffff) !important;
}
body.catalog-product-view .product.info.detailed,
body.catalog-product-view .product-info-tabs,
body.catalog-product-view .data.item.content,
body.catalog-product-view .additional-attributes-wrapper {
  background-color: var(--awa-white, #ffffff);
}
.awa-pdp-related,
.products-swiper--related,
.catalog-product-view .block-related,
.catalog-product-view .block-upsell {
  overflow: visible !important;
}
.awa-pdp-related .product-btn-box,
.products-swiper--related .product-btn-box,
.catalog-product-view .block-related .product-btn-box,
.catalog-product-view .block-upsell .product-btn-box,
.awa-pdp-related .btn-show-detail,
.products-swiper--related .btn-show-detail,
.catalog-product-view .block-related .btn-show-detail,
.catalog-product-view .block-upsell .btn-show-detail,
.awa-pdp-related .hot-wish,
.products-swiper--related .hot-wish,
.catalog-product-view .block-related .hot-wish,
.catalog-product-view .block-upsell .hot-wish,
.awa-pdp-related .product-item-inner.actions-container,
.products-swiper--related .product-item-inner.actions-container,
.catalog-product-view .block-related .product-item-inner.actions-container,
.catalog-product-view .block-upsell .product-item-inner.actions-container,
.awa-pdp-related .product-thumb ~ .product-item-inner,
.products-swiper--related .product-thumb ~ .product-item-inner,
.catalog-product-view .block-related .product-thumb ~ .product-item-inner,
.catalog-product-view .block-upsell .product-thumb ~ .product-item-inner,
.awa-pdp-related .product-item-photo ~ .product-item-inner,
.products-swiper--related .product-item-photo ~ .product-item-inner,
.catalog-product-view .block-related .product-item-photo ~ .product-item-inner,
.catalog-product-view .block-upsell .product-item-photo ~ .product-item-inner,
.awa-pdp-related .product-item-photo .product-item-inner,
.products-swiper--related .product-item-photo .product-item-inner,
.catalog-product-view .block-related .product-item-photo .product-item-inner,
.catalog-product-view .block-upsell .product-item-photo .product-item-inner,
.awa-pdp-related .product-thumb .product-item-actions,
.products-swiper--related .product-thumb .product-item-actions,
.catalog-product-view .block-related .product-thumb .product-item-actions,
.catalog-product-view .block-upsell .product-thumb .product-item-actions,
.awa-pdp-related .product-item-photo .product-item-actions,
.products-swiper--related .product-item-photo .product-item-actions,
.catalog-product-view .block-related .product-item-photo .product-item-actions,
.catalog-product-view .block-upsell .product-item-photo .product-item-actions {
  display: none !important;
}
.awa-pdp-related .product-item-info,
.products-swiper--related .product-item-info,
.catalog-product-view .block-related .product-item-info,
.catalog-product-view .block-upsell .product-item-info {
  overflow: visible !important;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.awa-pdp-related .product-item,
.products-swiper--related .product-item,
.catalog-product-view .block-related .product-item,
.catalog-product-view .block-upsell .product-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  border: 1px solid var(--card-border-color);
  border-radius: var(--card-radius);
  background: var(--card-bg);
  padding: var(--card-padding);
  box-shadow: var(--card-shadow);
  transition: box-shadow 250ms ease, transform 250ms ease, border-color 250ms ease;
  position: relative;
  overflow: visible;
  will-change: transform;
}
.awa-pdp-related .product-item:hover,
.products-swiper--related .product-item:hover,
.catalog-product-view .block-related .product-item:hover,
.catalog-product-view .block-upsell .product-item:hover {
  transform: translateY(-3px);
  box-shadow: var(--card-shadow-hover);
  border-color: var(--awa-gray-400, #aaaaaa);
}
.awa-pdp-related .product-item:focus-within,
.products-swiper--related .product-item:focus-within,
.catalog-product-view .block-related .product-item:focus-within,
.catalog-product-view .block-upsell .product-item:focus-within {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.awa-pdp-related .product-item-photo,
.products-swiper--related .product-item-photo,
.catalog-product-view .block-related .product-item-photo,
.catalog-product-view .block-upsell .product-item-photo,
.awa-pdp-related .product.photo.product-item-photo,
.products-swiper--related .product.photo.product-item-photo,
.catalog-product-view .block-related .product.photo.product-item-photo,
.catalog-product-view .block-upsell .product.photo.product-item-photo,
.awa-pdp-related .product-image-container,
.products-swiper--related .product-image-container,
.catalog-product-view .block-related .product-image-container,
.catalog-product-view .block-upsell .product-image-container,
.awa-pdp-related .product-thumb-link,
.products-swiper--related .product-thumb-link,
.catalog-product-view .block-related .product-thumb-link,
.catalog-product-view .block-upsell .product-thumb-link {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  min-height: var(--card-photo-min-h);
  margin-bottom: 10px;
  border-radius: var(--card-photo-radius);
  overflow: hidden;
  background: var(--card-photo-bg, #ffffff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24' fill='none' stroke='%23d8d8d8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='2'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3Cpolyline points='21 15 16 10 5 21'/%3E%3C/svg%3E") center / 40px no-repeat;
}
.awa-pdp-related .product-item-photo img,
.products-swiper--related .product-item-photo img,
.catalog-product-view .block-related .product-item-photo img,
.catalog-product-view .block-upsell .product-item-photo img,
.awa-pdp-related .product.photo.product-item-photo img,
.products-swiper--related .product.photo.product-item-photo img,
.catalog-product-view .block-related .product.photo.product-item-photo img,
.catalog-product-view .block-upsell .product.photo.product-item-photo img,
.awa-pdp-related .product-image-container img,
.products-swiper--related .product-image-container img,
.catalog-product-view .block-related .product-image-container img,
.catalog-product-view .block-upsell .product-image-container img,
.awa-pdp-related .product-thumb-link img,
.products-swiper--related .product-thumb-link img,
.catalog-product-view .block-related .product-thumb-link img,
.catalog-product-view .block-upsell .product-thumb-link img,
.awa-pdp-related .product-item-photo .product-image-photo,
.products-swiper--related .product-item-photo .product-image-photo,
.catalog-product-view .block-related .product-item-photo .product-image-photo,
.catalog-product-view .block-upsell .product-item-photo .product-image-photo,
.awa-pdp-related .product.photo.product-item-photo .product-image-photo,
.products-swiper--related .product.photo.product-item-photo .product-image-photo,
.catalog-product-view .block-related .product.photo.product-item-photo .product-image-photo,
.catalog-product-view .block-upsell .product.photo.product-item-photo .product-image-photo,
.awa-pdp-related .product-image-container .product-image-photo,
.products-swiper--related .product-image-container .product-image-photo,
.catalog-product-view .block-related .product-image-container .product-image-photo,
.catalog-product-view .block-upsell .product-image-container .product-image-photo,
.awa-pdp-related .product-thumb-link .product-image-photo,
.products-swiper--related .product-thumb-link .product-image-photo,
.catalog-product-view .block-related .product-thumb-link .product-image-photo,
.catalog-product-view .block-upsell .product-thumb-link .product-image-photo {
  display: block;
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  color: transparent;
  font-size: 0;
  transition: transform 350ms ease;
}
.awa-pdp-related .product-item:hover .product-item-photo img,
.products-swiper--related .product-item:hover .product-item-photo img,
.catalog-product-view .block-related .product-item:hover .product-item-photo img,
.catalog-product-view .block-upsell .product-item:hover .product-item-photo img,
.awa-pdp-related .product-item:hover .product-image-container img,
.products-swiper--related .product-item:hover .product-image-container img,
.catalog-product-view .block-related .product-item:hover .product-image-container img,
.catalog-product-view .block-upsell .product-item:hover .product-image-container img,
.awa-pdp-related .product-item:hover .product-image-photo,
.products-swiper--related .product-item:hover .product-image-photo,
.catalog-product-view .block-related .product-item:hover .product-image-photo,
.catalog-product-view .block-upsell .product-item:hover .product-image-photo {
  transform: scale(1.05);
}
.awa-pdp-related .hot-onsale,
.products-swiper--related .hot-onsale,
.catalog-product-view .block-related .hot-onsale,
.catalog-product-view .block-upsell .hot-onsale,
.awa-pdp-related .product-label,
.products-swiper--related .product-label,
.catalog-product-view .block-related .product-label,
.catalog-product-view .block-upsell .product-label {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.awa-pdp-related .hot-onsale .onsale,
.products-swiper--related .hot-onsale .onsale,
.catalog-product-view .block-related .hot-onsale .onsale,
.catalog-product-view .block-upsell .hot-onsale .onsale,
.awa-pdp-related .product-label .onsale,
.products-swiper--related .product-label .onsale,
.catalog-product-view .block-related .product-label .onsale,
.catalog-product-view .block-upsell .product-label .onsale,
.awa-pdp-related .hot-onsale .new-lable,
.products-swiper--related .hot-onsale .new-lable,
.catalog-product-view .block-related .hot-onsale .new-lable,
.catalog-product-view .block-upsell .hot-onsale .new-lable,
.awa-pdp-related .product-label .new-lable,
.products-swiper--related .product-label .new-lable,
.catalog-product-view .block-related .product-label .new-lable,
.catalog-product-view .block-upsell .product-label .new-lable,
.awa-pdp-related .hot-onsale .sale-text,
.products-swiper--related .hot-onsale .sale-text,
.catalog-product-view .block-related .hot-onsale .sale-text,
.catalog-product-view .block-upsell .hot-onsale .sale-text,
.awa-pdp-related .product-label .sale-text,
.products-swiper--related .product-label .sale-text,
.catalog-product-view .block-related .product-label .sale-text,
.catalog-product-view .block-upsell .product-label .sale-text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 2px 9px;
  border-radius: 4px;
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
  width: fit-content;
}
.awa-pdp-related .hot-onsale .sale-bg,
.products-swiper--related .hot-onsale .sale-bg,
.catalog-product-view .block-related .hot-onsale .sale-bg,
.catalog-product-view .block-upsell .hot-onsale .sale-bg,
.awa-pdp-related .product-label .sale-bg,
.products-swiper--related .product-label .sale-bg,
.catalog-product-view .block-related .product-label .sale-bg,
.catalog-product-view .block-upsell .product-label .sale-bg {
  display: none;
}
.awa-pdp-related .product-item-details,
.products-swiper--related .product-item-details,
.catalog-product-view .block-related .product-item-details,
.catalog-product-view .block-upsell .product-item-details,
.awa-pdp-related .product-info,
.products-swiper--related .product-info,
.catalog-product-view .block-related .product-info,
.catalog-product-view .block-upsell .product-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--card-gap);
  padding: 0 4px 4px;
}
.awa-pdp-related .product-item-name,
.products-swiper--related .product-item-name,
.catalog-product-view .block-related .product-item-name,
.catalog-product-view .block-upsell .product-item-name,
.awa-pdp-related .product-name,
.products-swiper--related .product-name,
.catalog-product-view .block-related .product-name,
.catalog-product-view .block-upsell .product-name,
.awa-pdp-related .product.name.product-item-name,
.products-swiper--related .product.name.product-item-name,
.catalog-product-view .block-related .product.name.product-item-name,
.catalog-product-view .block-upsell .product.name.product-item-name {
  margin: 0;
  min-height: var(--card-name-min-h);
}
.awa-pdp-related .product-item-name a,
.products-swiper--related .product-item-name a,
.catalog-product-view .block-related .product-item-name a,
.catalog-product-view .block-upsell .product-item-name a,
.awa-pdp-related .product-name a,
.products-swiper--related .product-name a,
.catalog-product-view .block-related .product-name a,
.catalog-product-view .block-upsell .product-name a,
.awa-pdp-related .product.name.product-item-name a,
.products-swiper--related .product.name.product-item-name a,
.catalog-product-view .block-related .product.name.product-item-name a,
.catalog-product-view .block-upsell .product.name.product-item-name a,
.awa-pdp-related .product-item-name .product-item-link,
.products-swiper--related .product-item-name .product-item-link,
.catalog-product-view .block-related .product-item-name .product-item-link,
.catalog-product-view .block-upsell .product-item-name .product-item-link,
.awa-pdp-related .product-name .product-item-link,
.products-swiper--related .product-name .product-item-link,
.catalog-product-view .block-related .product-name .product-item-link,
.catalog-product-view .block-upsell .product-name .product-item-link,
.awa-pdp-related .product.name.product-item-name .product-item-link,
.products-swiper--related .product.name.product-item-name .product-item-link,
.catalog-product-view .block-related .product.name.product-item-name .product-item-link,
.catalog-product-view .block-upsell .product.name.product-item-name .product-item-link {
  display: -webkit-box;
  -webkit-line-clamp: var(--card-name-lines);
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
  color: var(--awa-text, #333333);
  font-size: var(--card-name-size);
  font-weight: 500;
  line-height: var(--card-name-lh);
  text-decoration: none;
  transition: color 250ms ease;
}
.awa-pdp-related .product-item-name a:hover,
.products-swiper--related .product-item-name a:hover,
.catalog-product-view .block-related .product-item-name a:hover,
.catalog-product-view .block-upsell .product-item-name a:hover,
.awa-pdp-related .product-name a:hover,
.products-swiper--related .product-name a:hover,
.catalog-product-view .block-related .product-name a:hover,
.catalog-product-view .block-upsell .product-name a:hover,
.awa-pdp-related .product.name.product-item-name a:hover,
.products-swiper--related .product.name.product-item-name a:hover,
.catalog-product-view .block-related .product.name.product-item-name a:hover,
.catalog-product-view .block-upsell .product.name.product-item-name a:hover,
.awa-pdp-related .product-item-name .product-item-link:hover,
.products-swiper--related .product-item-name .product-item-link:hover,
.catalog-product-view .block-related .product-item-name .product-item-link:hover,
.catalog-product-view .block-upsell .product-item-name .product-item-link:hover,
.awa-pdp-related .product-name .product-item-link:hover,
.products-swiper--related .product-name .product-item-link:hover,
.catalog-product-view .block-related .product-name .product-item-link:hover,
.catalog-product-view .block-upsell .product-name .product-item-link:hover,
.awa-pdp-related .product.name.product-item-name .product-item-link:hover,
.products-swiper--related .product.name.product-item-name .product-item-link:hover,
.catalog-product-view .block-related .product.name.product-item-name .product-item-link:hover,
.catalog-product-view .block-upsell .product.name.product-item-name .product-item-link:hover,
.awa-pdp-related .product-item-name a:focus-visible,
.products-swiper--related .product-item-name a:focus-visible,
.catalog-product-view .block-related .product-item-name a:focus-visible,
.catalog-product-view .block-upsell .product-item-name a:focus-visible,
.awa-pdp-related .product-name a:focus-visible,
.products-swiper--related .product-name a:focus-visible,
.catalog-product-view .block-related .product-name a:focus-visible,
.catalog-product-view .block-upsell .product-name a:focus-visible,
.awa-pdp-related .product.name.product-item-name a:focus-visible,
.products-swiper--related .product.name.product-item-name a:focus-visible,
.catalog-product-view .block-related .product.name.product-item-name a:focus-visible,
.catalog-product-view .block-upsell .product.name.product-item-name a:focus-visible,
.awa-pdp-related .product-item-name .product-item-link:focus-visible,
.products-swiper--related .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-related .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-upsell .product-item-name .product-item-link:focus-visible,
.awa-pdp-related .product-name .product-item-link:focus-visible,
.products-swiper--related .product-name .product-item-link:focus-visible,
.catalog-product-view .block-related .product-name .product-item-link:focus-visible,
.catalog-product-view .block-upsell .product-name .product-item-link:focus-visible,
.awa-pdp-related .product.name.product-item-name .product-item-link:focus-visible,
.products-swiper--related .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-related .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-upsell .product.name.product-item-name .product-item-link:focus-visible {
  color: var(--awa-primary, #b73337);
  text-decoration: underline;
}
.awa-pdp-related .product-item-name a:focus-visible,
.products-swiper--related .product-item-name a:focus-visible,
.catalog-product-view .block-related .product-item-name a:focus-visible,
.catalog-product-view .block-upsell .product-item-name a:focus-visible,
.awa-pdp-related .product-name a:focus-visible,
.products-swiper--related .product-name a:focus-visible,
.catalog-product-view .block-related .product-name a:focus-visible,
.catalog-product-view .block-upsell .product-name a:focus-visible,
.awa-pdp-related .product.name.product-item-name a:focus-visible,
.products-swiper--related .product.name.product-item-name a:focus-visible,
.catalog-product-view .block-related .product.name.product-item-name a:focus-visible,
.catalog-product-view .block-upsell .product.name.product-item-name a:focus-visible,
.awa-pdp-related .product-item-name .product-item-link:focus-visible,
.products-swiper--related .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-related .product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-upsell .product-item-name .product-item-link:focus-visible,
.awa-pdp-related .product-name .product-item-link:focus-visible,
.products-swiper--related .product-name .product-item-link:focus-visible,
.catalog-product-view .block-related .product-name .product-item-link:focus-visible,
.catalog-product-view .block-upsell .product-name .product-item-link:focus-visible,
.awa-pdp-related .product.name.product-item-name .product-item-link:focus-visible,
.products-swiper--related .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-related .product.name.product-item-name .product-item-link:focus-visible,
.catalog-product-view .block-upsell .product.name.product-item-name .product-item-link:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
.awa-pdp-related .awa-b2b-sku,
.products-swiper--related .awa-b2b-sku,
.catalog-product-view .block-related .awa-b2b-sku,
.catalog-product-view .block-upsell .awa-b2b-sku,
.awa-pdp-related .product-sku,
.products-swiper--related .product-sku,
.catalog-product-view .block-related .product-sku,
.catalog-product-view .block-upsell .product-sku {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3px;
  font-family: 'Roboto Mono', 'Courier New', monospace;
  font-size: var(--card-code-size);
  color: var(--card-code-color);
  line-height: 1.3;
}
.awa-pdp-related .awa-b2b-sku__label,
.products-swiper--related .awa-b2b-sku__label,
.catalog-product-view .block-related .awa-b2b-sku__label,
.catalog-product-view .block-upsell .awa-b2b-sku__label,
.awa-pdp-related .product-sku__label,
.products-swiper--related .product-sku__label,
.catalog-product-view .block-related .product-sku__label,
.catalog-product-view .block-upsell .product-sku__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.awa-pdp-related .awa-b2b-sku__value,
.products-swiper--related .awa-b2b-sku__value,
.catalog-product-view .block-related .awa-b2b-sku__value,
.catalog-product-view .block-upsell .awa-b2b-sku__value,
.awa-pdp-related .product-sku__value,
.products-swiper--related .product-sku__value,
.catalog-product-view .block-related .product-sku__value,
.catalog-product-view .block-upsell .product-sku__value {
  color: var(--card-code-color);
  font-weight: 400;
}
.awa-pdp-related .awa-b2b-sku__unit,
.products-swiper--related .awa-b2b-sku__unit,
.catalog-product-view .block-related .awa-b2b-sku__unit,
.catalog-product-view .block-upsell .awa-b2b-sku__unit,
.awa-pdp-related .product-sku__unit,
.products-swiper--related .product-sku__unit,
.catalog-product-view .block-related .product-sku__unit,
.catalog-product-view .block-upsell .product-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 5px;
  margin-left: 2px;
  line-height: 1.5;
}
.awa-pdp-related .awa-stock-status,
.products-swiper--related .awa-stock-status,
.catalog-product-view .block-related .awa-stock-status,
.catalog-product-view .block-upsell .awa-stock-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}
.awa-pdp-related .awa-stock-status::before,
.products-swiper--related .awa-stock-status::before,
.catalog-product-view .block-related .awa-stock-status::before,
.catalog-product-view .block-upsell .awa-stock-status::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  flex-shrink: 0;
}
.awa-pdp-related .awa-stock-status.awa-stock--in-stock,
.products-swiper--related .awa-stock-status.awa-stock--in-stock,
.catalog-product-view .block-related .awa-stock-status.awa-stock--in-stock,
.catalog-product-view .block-upsell .awa-stock-status.awa-stock--in-stock {
  color: var(--awa-success, #16a34a);
}
.awa-pdp-related .awa-stock-status.awa-stock--in-stock::before,
.products-swiper--related .awa-stock-status.awa-stock--in-stock::before,
.catalog-product-view .block-related .awa-stock-status.awa-stock--in-stock::before,
.catalog-product-view .block-upsell .awa-stock-status.awa-stock--in-stock::before {
  background: var(--awa-success, #16a34a);
}
.awa-pdp-related .awa-stock-status.awa-stock--low-stock,
.products-swiper--related .awa-stock-status.awa-stock--low-stock,
.catalog-product-view .block-related .awa-stock-status.awa-stock--low-stock,
.catalog-product-view .block-upsell .awa-stock-status.awa-stock--low-stock {
  color: var(--awa-warning, #d97706);
}
.awa-pdp-related .awa-stock-status.awa-stock--low-stock::before,
.products-swiper--related .awa-stock-status.awa-stock--low-stock::before,
.catalog-product-view .block-related .awa-stock-status.awa-stock--low-stock::before,
.catalog-product-view .block-upsell .awa-stock-status.awa-stock--low-stock::before {
  background: var(--awa-warning, #d97706);
}
.awa-pdp-related .awa-stock-status.awa-stock--out-of-stock,
.products-swiper--related .awa-stock-status.awa-stock--out-of-stock,
.catalog-product-view .block-related .awa-stock-status.awa-stock--out-of-stock,
.catalog-product-view .block-upsell .awa-stock-status.awa-stock--out-of-stock {
  color: var(--card-code-color);
}
.awa-pdp-related .awa-stock-status.awa-stock--out-of-stock::before,
.products-swiper--related .awa-stock-status.awa-stock--out-of-stock::before,
.catalog-product-view .block-related .awa-stock-status.awa-stock--out-of-stock::before,
.catalog-product-view .block-upsell .awa-stock-status.awa-stock--out-of-stock::before {
  background: var(--card-code-color);
}
.awa-pdp-related .price-box,
.products-swiper--related .price-box,
.catalog-product-view .block-related .price-box,
.catalog-product-view .block-upsell .price-box,
.awa-pdp-related .product-price,
.products-swiper--related .product-price,
.catalog-product-view .block-related .product-price,
.catalog-product-view .block-upsell .product-price,
.awa-pdp-related .b2b-login-to-see-price,
.products-swiper--related .b2b-login-to-see-price,
.catalog-product-view .block-related .b2b-login-to-see-price,
.catalog-product-view .block-upsell .b2b-login-to-see-price {
  min-height: var(--card-price-area-min-h);
}
.awa-pdp-related .price-box,
.products-swiper--related .price-box,
.catalog-product-view .block-related .price-box,
.catalog-product-view .block-upsell .price-box,
.awa-pdp-related .product-price,
.products-swiper--related .product-price,
.catalog-product-view .block-related .product-price,
.catalog-product-view .block-upsell .product-price {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.awa-pdp-related .price-box .price,
.products-swiper--related .price-box .price,
.catalog-product-view .block-related .price-box .price,
.catalog-product-view .block-upsell .price-box .price,
.awa-pdp-related .product-price .price,
.products-swiper--related .product-price .price,
.catalog-product-view .block-related .product-price .price,
.catalog-product-view .block-upsell .product-price .price {
  font-size: var(--card-price-size);
  font-weight: 700;
  color: var(--awa-text, #222222);
  line-height: 1.1;
}
.awa-pdp-related .price-box .old-price .price,
.products-swiper--related .price-box .old-price .price,
.catalog-product-view .block-related .price-box .old-price .price,
.catalog-product-view .block-upsell .price-box .old-price .price,
.awa-pdp-related .product-price .old-price .price,
.products-swiper--related .product-price .old-price .price,
.catalog-product-view .block-related .product-price .old-price .price,
.catalog-product-view .block-upsell .product-price .old-price .price {
  font-size: 12px;
  font-weight: 400;
  color: var(--card-code-color);
  text-decoration: line-through;
}
.awa-pdp-related .price-box .special-price .price,
.products-swiper--related .price-box .special-price .price,
.catalog-product-view .block-related .price-box .special-price .price,
.catalog-product-view .block-upsell .price-box .special-price .price,
.awa-pdp-related .product-price .special-price .price,
.products-swiper--related .product-price .special-price .price,
.catalog-product-view .block-related .product-price .special-price .price,
.catalog-product-view .block-upsell .product-price .special-price .price {
  color: var(--awa-primary, #b73337);
}
.awa-pdp-related .price-box .price-final_price::after,
.products-swiper--related .price-box .price-final_price::after,
.catalog-product-view .block-related .price-box .price-final_price::after,
.catalog-product-view .block-upsell .price-box .price-final_price::after,
.awa-pdp-related .product-price .price-final_price::after,
.products-swiper--related .product-price .price-final_price::after,
.catalog-product-view .block-related .product-price .price-final_price::after,
.catalog-product-view .block-upsell .product-price .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 6px;
  padding: 2px 6px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.awa-pdp-related .b2b-login-to-see-price,
.products-swiper--related .b2b-login-to-see-price,
.catalog-product-view .block-related .b2b-login-to-see-price,
.catalog-product-view .block-upsell .b2b-login-to-see-price {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0;
  position: relative;
  font-size: 0;
}
.awa-pdp-related .b2b-login-to-see-price::before,
.products-swiper--related .b2b-login-to-see-price::before,
.catalog-product-view .block-related .b2b-login-to-see-price::before,
.catalog-product-view .block-upsell .b2b-login-to-see-price::before {
  content: none;
  display: none;
}
.awa-pdp-related .b2b-login-to-see-price::after,
.products-swiper--related .b2b-login-to-see-price::after,
.catalog-product-view .block-related .b2b-login-to-see-price::after,
.catalog-product-view .block-upsell .b2b-login-to-see-price::after {
  content: none;
  display: none;
}
.awa-pdp-related .b2b-login-to-see-price a,
.products-swiper--related .b2b-login-to-see-price a,
.catalog-product-view .block-related .b2b-login-to-see-price a,
.catalog-product-view .block-upsell .b2b-login-to-see-price a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 8px 12px;
  font-size: 12px;
  background: transparent;
  color: var(--awa-primary, #b73337);
  border: 1.5px solid var(--awa-primary, #b73337);
  border-radius: 4px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.awa-pdp-related .b2b-login-to-see-price a:hover,
.products-swiper--related .b2b-login-to-see-price a:hover,
.catalog-product-view .block-related .b2b-login-to-see-price a:hover,
.catalog-product-view .block-upsell .b2b-login-to-see-price a:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.awa-pdp-related .product-info-cart,
.products-swiper--related .product-info-cart,
.catalog-product-view .block-related .product-info-cart,
.catalog-product-view .block-upsell .product-info-cart {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  padding-top: 4px;
  width: 100%;
}
.awa-pdp-related .product-info-cart form[data-role="tocart-form"],
.products-swiper--related .product-info-cart form[data-role="tocart-form"],
.catalog-product-view .block-related .product-info-cart form[data-role="tocart-form"],
.catalog-product-view .block-upsell .product-info-cart form[data-role="tocart-form"] {
  display: flex;
  width: 100%;
}
.awa-pdp-related .actions-primary,
.products-swiper--related .actions-primary,
.catalog-product-view .block-related .actions-primary,
.catalog-product-view .block-upsell .actions-primary,
.awa-pdp-related .product-item-actions,
.products-swiper--related .product-item-actions,
.catalog-product-view .block-related .product-item-actions,
.catalog-product-view .block-upsell .product-item-actions,
.awa-pdp-related .product-button,
.products-swiper--related .product-button,
.catalog-product-view .block-related .product-button,
.catalog-product-view .block-upsell .product-button {
  margin-top: auto;
  display: flex;
  align-items: stretch;
  width: 100%;
}
.awa-pdp-related .awa-order-form,
.products-swiper--related .awa-order-form,
.catalog-product-view .block-related .awa-order-form,
.catalog-product-view .block-upsell .awa-order-form {
  width: 100%;
  margin: 0;
  padding: 0;
}
.awa-pdp-related .actions-primary .action,
.products-swiper--related .actions-primary .action,
.catalog-product-view .block-related .actions-primary .action,
.catalog-product-view .block-upsell .actions-primary .action,
.awa-pdp-related .actions-primary .action.tocart,
.products-swiper--related .actions-primary .action.tocart,
.catalog-product-view .block-related .actions-primary .action.tocart,
.catalog-product-view .block-upsell .actions-primary .action.tocart,
.awa-pdp-related .product-item-actions .action,
.products-swiper--related .product-item-actions .action,
.catalog-product-view .block-related .product-item-actions .action,
.catalog-product-view .block-upsell .product-item-actions .action,
.awa-pdp-related .product-button .action,
.products-swiper--related .product-button .action,
.catalog-product-view .block-related .product-button .action,
.catalog-product-view .block-upsell .product-button .action,
.awa-pdp-related .product-button .tocart,
.products-swiper--related .product-button .tocart,
.catalog-product-view .block-related .product-button .tocart,
.catalog-product-view .block-upsell .product-button .tocart,
.awa-pdp-related .btn-add-to-cart,
.products-swiper--related .btn-add-to-cart,
.catalog-product-view .block-related .btn-add-to-cart,
.catalog-product-view .block-upsell .btn-add-to-cart,
.awa-pdp-related .action.primary,
.products-swiper--related .action.primary,
.catalog-product-view .block-related .action.primary,
.catalog-product-view .block-upsell .action.primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: var(--card-cta-size);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background-color 250ms ease;
  box-shadow: none;
}
.awa-pdp-related .actions-primary .action span,
.products-swiper--related .actions-primary .action span,
.catalog-product-view .block-related .actions-primary .action span,
.catalog-product-view .block-upsell .actions-primary .action span,
.awa-pdp-related .actions-primary .action.tocart span,
.products-swiper--related .actions-primary .action.tocart span,
.catalog-product-view .block-related .actions-primary .action.tocart span,
.catalog-product-view .block-upsell .actions-primary .action.tocart span,
.awa-pdp-related .product-item-actions .action span,
.products-swiper--related .product-item-actions .action span,
.catalog-product-view .block-related .product-item-actions .action span,
.catalog-product-view .block-upsell .product-item-actions .action span,
.awa-pdp-related .product-button .action span,
.products-swiper--related .product-button .action span,
.catalog-product-view .block-related .product-button .action span,
.catalog-product-view .block-upsell .product-button .action span,
.awa-pdp-related .product-button .tocart span,
.products-swiper--related .product-button .tocart span,
.catalog-product-view .block-related .product-button .tocart span,
.catalog-product-view .block-upsell .product-button .tocart span,
.awa-pdp-related .btn-add-to-cart span,
.products-swiper--related .btn-add-to-cart span,
.catalog-product-view .block-related .btn-add-to-cart span,
.catalog-product-view .block-upsell .btn-add-to-cart span,
.awa-pdp-related .action.primary span,
.products-swiper--related .action.primary span,
.catalog-product-view .block-related .action.primary span,
.catalog-product-view .block-upsell .action.primary span {
  display: block;
}
.awa-pdp-related .actions-primary .action:hover,
.products-swiper--related .actions-primary .action:hover,
.catalog-product-view .block-related .actions-primary .action:hover,
.catalog-product-view .block-upsell .actions-primary .action:hover,
.awa-pdp-related .actions-primary .action.tocart:hover,
.products-swiper--related .actions-primary .action.tocart:hover,
.catalog-product-view .block-related .actions-primary .action.tocart:hover,
.catalog-product-view .block-upsell .actions-primary .action.tocart:hover,
.awa-pdp-related .product-item-actions .action:hover,
.products-swiper--related .product-item-actions .action:hover,
.catalog-product-view .block-related .product-item-actions .action:hover,
.catalog-product-view .block-upsell .product-item-actions .action:hover,
.awa-pdp-related .product-button .action:hover,
.products-swiper--related .product-button .action:hover,
.catalog-product-view .block-related .product-button .action:hover,
.catalog-product-view .block-upsell .product-button .action:hover,
.awa-pdp-related .product-button .tocart:hover,
.products-swiper--related .product-button .tocart:hover,
.catalog-product-view .block-related .product-button .tocart:hover,
.catalog-product-view .block-upsell .product-button .tocart:hover,
.awa-pdp-related .btn-add-to-cart:hover,
.products-swiper--related .btn-add-to-cart:hover,
.catalog-product-view .block-related .btn-add-to-cart:hover,
.catalog-product-view .block-upsell .btn-add-to-cart:hover,
.awa-pdp-related .action.primary:hover,
.products-swiper--related .action.primary:hover,
.catalog-product-view .block-related .action.primary:hover,
.catalog-product-view .block-upsell .action.primary:hover,
.awa-pdp-related .actions-primary .action:focus-visible,
.products-swiper--related .actions-primary .action:focus-visible,
.catalog-product-view .block-related .actions-primary .action:focus-visible,
.catalog-product-view .block-upsell .actions-primary .action:focus-visible,
.awa-pdp-related .actions-primary .action.tocart:focus-visible,
.products-swiper--related .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block-related .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block-upsell .actions-primary .action.tocart:focus-visible,
.awa-pdp-related .product-item-actions .action:focus-visible,
.products-swiper--related .product-item-actions .action:focus-visible,
.catalog-product-view .block-related .product-item-actions .action:focus-visible,
.catalog-product-view .block-upsell .product-item-actions .action:focus-visible,
.awa-pdp-related .product-button .action:focus-visible,
.products-swiper--related .product-button .action:focus-visible,
.catalog-product-view .block-related .product-button .action:focus-visible,
.catalog-product-view .block-upsell .product-button .action:focus-visible,
.awa-pdp-related .product-button .tocart:focus-visible,
.products-swiper--related .product-button .tocart:focus-visible,
.catalog-product-view .block-related .product-button .tocart:focus-visible,
.catalog-product-view .block-upsell .product-button .tocart:focus-visible,
.awa-pdp-related .btn-add-to-cart:focus-visible,
.products-swiper--related .btn-add-to-cart:focus-visible,
.catalog-product-view .block-related .btn-add-to-cart:focus-visible,
.catalog-product-view .block-upsell .btn-add-to-cart:focus-visible,
.awa-pdp-related .action.primary:focus-visible,
.products-swiper--related .action.primary:focus-visible,
.catalog-product-view .block-related .action.primary:focus-visible,
.catalog-product-view .block-upsell .action.primary:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
}
.awa-pdp-related .actions-primary .action:focus-visible,
.products-swiper--related .actions-primary .action:focus-visible,
.catalog-product-view .block-related .actions-primary .action:focus-visible,
.catalog-product-view .block-upsell .actions-primary .action:focus-visible,
.awa-pdp-related .actions-primary .action.tocart:focus-visible,
.products-swiper--related .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block-related .actions-primary .action.tocart:focus-visible,
.catalog-product-view .block-upsell .actions-primary .action.tocart:focus-visible,
.awa-pdp-related .product-item-actions .action:focus-visible,
.products-swiper--related .product-item-actions .action:focus-visible,
.catalog-product-view .block-related .product-item-actions .action:focus-visible,
.catalog-product-view .block-upsell .product-item-actions .action:focus-visible,
.awa-pdp-related .product-button .action:focus-visible,
.products-swiper--related .product-button .action:focus-visible,
.catalog-product-view .block-related .product-button .action:focus-visible,
.catalog-product-view .block-upsell .product-button .action:focus-visible,
.awa-pdp-related .product-button .tocart:focus-visible,
.products-swiper--related .product-button .tocart:focus-visible,
.catalog-product-view .block-related .product-button .tocart:focus-visible,
.catalog-product-view .block-upsell .product-button .tocart:focus-visible,
.awa-pdp-related .btn-add-to-cart:focus-visible,
.products-swiper--related .btn-add-to-cart:focus-visible,
.catalog-product-view .block-related .btn-add-to-cart:focus-visible,
.catalog-product-view .block-upsell .btn-add-to-cart:focus-visible,
.awa-pdp-related .action.primary:focus-visible,
.products-swiper--related .action.primary:focus-visible,
.catalog-product-view .block-related .action.primary:focus-visible,
.catalog-product-view .block-upsell .action.primary:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.awa-pdp-related .actions-primary .action[disabled],
.products-swiper--related .actions-primary .action[disabled],
.catalog-product-view .block-related .actions-primary .action[disabled],
.catalog-product-view .block-upsell .actions-primary .action[disabled],
.awa-pdp-related .actions-primary .action.tocart[disabled],
.products-swiper--related .actions-primary .action.tocart[disabled],
.catalog-product-view .block-related .actions-primary .action.tocart[disabled],
.catalog-product-view .block-upsell .actions-primary .action.tocart[disabled],
.awa-pdp-related .product-item-actions .action[disabled],
.products-swiper--related .product-item-actions .action[disabled],
.catalog-product-view .block-related .product-item-actions .action[disabled],
.catalog-product-view .block-upsell .product-item-actions .action[disabled],
.awa-pdp-related .product-button .action[disabled],
.products-swiper--related .product-button .action[disabled],
.catalog-product-view .block-related .product-button .action[disabled],
.catalog-product-view .block-upsell .product-button .action[disabled],
.awa-pdp-related .product-button .tocart[disabled],
.products-swiper--related .product-button .tocart[disabled],
.catalog-product-view .block-related .product-button .tocart[disabled],
.catalog-product-view .block-upsell .product-button .tocart[disabled],
.awa-pdp-related .btn-add-to-cart[disabled],
.products-swiper--related .btn-add-to-cart[disabled],
.catalog-product-view .block-related .btn-add-to-cart[disabled],
.catalog-product-view .block-upsell .btn-add-to-cart[disabled],
.awa-pdp-related .action.primary[disabled],
.products-swiper--related .action.primary[disabled],
.catalog-product-view .block-related .action.primary[disabled],
.catalog-product-view .block-upsell .action.primary[disabled],
.awa-pdp-related .actions-primary .action.disabled,
.products-swiper--related .actions-primary .action.disabled,
.catalog-product-view .block-related .actions-primary .action.disabled,
.catalog-product-view .block-upsell .actions-primary .action.disabled,
.awa-pdp-related .actions-primary .action.tocart.disabled,
.products-swiper--related .actions-primary .action.tocart.disabled,
.catalog-product-view .block-related .actions-primary .action.tocart.disabled,
.catalog-product-view .block-upsell .actions-primary .action.tocart.disabled,
.awa-pdp-related .product-item-actions .action.disabled,
.products-swiper--related .product-item-actions .action.disabled,
.catalog-product-view .block-related .product-item-actions .action.disabled,
.catalog-product-view .block-upsell .product-item-actions .action.disabled,
.awa-pdp-related .product-button .action.disabled,
.products-swiper--related .product-button .action.disabled,
.catalog-product-view .block-related .product-button .action.disabled,
.catalog-product-view .block-upsell .product-button .action.disabled,
.awa-pdp-related .product-button .tocart.disabled,
.products-swiper--related .product-button .tocart.disabled,
.catalog-product-view .block-related .product-button .tocart.disabled,
.catalog-product-view .block-upsell .product-button .tocart.disabled,
.awa-pdp-related .btn-add-to-cart.disabled,
.products-swiper--related .btn-add-to-cart.disabled,
.catalog-product-view .block-related .btn-add-to-cart.disabled,
.catalog-product-view .block-upsell .btn-add-to-cart.disabled,
.awa-pdp-related .action.primary.disabled,
.products-swiper--related .action.primary.disabled,
.catalog-product-view .block-related .action.primary.disabled,
.catalog-product-view .block-upsell .action.primary.disabled {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}
.awa-pdp-related .b2b-login-to-buy-btn,
.products-swiper--related .b2b-login-to-buy-btn,
.catalog-product-view .block-related .b2b-login-to-buy-btn,
.catalog-product-view .block-upsell .b2b-login-to-buy-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-height: var(--card-cta-h);
  border-radius: var(--card-cta-radius);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: var(--card-cta-size);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  padding: 10px 16px;
  cursor: pointer;
  transition: background 250ms ease, color 250ms ease, border-color 250ms ease;
}
.awa-pdp-related .b2b-login-to-buy-btn::before,
.products-swiper--related .b2b-login-to-buy-btn::before,
.catalog-product-view .block-related .b2b-login-to-buy-btn::before,
.catalog-product-view .block-upsell .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: background-image var(--awa-transition);
}
.awa-pdp-related .b2b-login-to-buy-btn:focus-visible,
.products-swiper--related .b2b-login-to-buy-btn:focus-visible,
.catalog-product-view .block-related .b2b-login-to-buy-btn:focus-visible,
.catalog-product-view .block-upsell .b2b-login-to-buy-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.awa-pdp-related .product-item:hover .b2b-login-to-buy-btn,
.products-swiper--related .product-item:hover .b2b-login-to-buy-btn,
.catalog-product-view .block-related .product-item:hover .b2b-login-to-buy-btn,
.catalog-product-view .block-upsell .product-item:hover .b2b-login-to-buy-btn {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-primary, #b73337);
}
.awa-pdp-related .product-item:hover .b2b-login-to-buy-btn::before,
.products-swiper--related .product-item:hover .b2b-login-to-buy-btn::before,
.catalog-product-view .block-related .product-item:hover .b2b-login-to-buy-btn::before,
.catalog-product-view .block-upsell .product-item:hover .b2b-login-to-buy-btn::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.awa-pdp-related .b2b-login-to-buy-btn ~ .actions-primary,
.products-swiper--related .b2b-login-to-buy-btn ~ .actions-primary,
.catalog-product-view .block-related .b2b-login-to-buy-btn ~ .actions-primary,
.catalog-product-view .block-upsell .b2b-login-to-buy-btn ~ .actions-primary,
.awa-pdp-related .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.products-swiper--related .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalog-product-view .block-related .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.catalog-product-view .block-upsell .b2b-login-to-buy-btn ~ form[data-role="tocart-form"],
.awa-pdp-related .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.products-swiper--related .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.catalog-product-view .block-related .b2b-login-to-buy-btn ~ .btn-add-to-cart,
.catalog-product-view .block-upsell .b2b-login-to-buy-btn ~ .btn-add-to-cart {
  display: none;
}
.awa-pdp-related .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.products-swiper--related .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalog-product-view .block-related .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.catalog-product-view .block-upsell .product-item-actions:has(.b2b-login-to-buy-btn) form[data-role="tocart-form"],
.awa-pdp-related .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.products-swiper--related .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.catalog-product-view .block-related .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)),
.catalog-product-view .block-upsell .product-item-actions:has(.b2b-login-to-buy-btn) .actions-primary:not(:has(.b2b-login-to-buy-btn)) {
  display: none;
}
.awa-pdp-related .product-item.out-of-stock .product-item-photo,
.products-swiper--related .product-item.out-of-stock .product-item-photo,
.catalog-product-view .block-related .product-item.out-of-stock .product-item-photo,
.catalog-product-view .block-upsell .product-item.out-of-stock .product-item-photo,
.awa-pdp-related .product-item.out-of-stock .product-image-container,
.products-swiper--related .product-item.out-of-stock .product-image-container,
.catalog-product-view .block-related .product-item.out-of-stock .product-image-container,
.catalog-product-view .block-upsell .product-item.out-of-stock .product-image-container {
  opacity: 0.45;
}
.awa-pdp-related .product-item.out-of-stock .product-item-name a,
.products-swiper--related .product-item.out-of-stock .product-item-name a,
.catalog-product-view .block-related .product-item.out-of-stock .product-item-name a,
.catalog-product-view .block-upsell .product-item.out-of-stock .product-item-name a,
.awa-pdp-related .product-item.out-of-stock .product-item-name .product-item-link,
.products-swiper--related .product-item.out-of-stock .product-item-name .product-item-link,
.catalog-product-view .block-related .product-item.out-of-stock .product-item-name .product-item-link,
.catalog-product-view .block-upsell .product-item.out-of-stock .product-item-name .product-item-link {
  color: var(--card-code-color);
}
.breadcrumbs {
  padding: 12px 0;
  margin-bottom: 16px;
}
.breadcrumbs .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumbs .item {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  color: var(--awa-text-muted, #666666);
  margin: 0;
}
.breadcrumbs .item:not(:last-child)::after {
  content: '/';
  margin: 0 4px;
  color: var(--awa-border, #e2e2e2);
}
.breadcrumbs .item a {
  color: var(--awa-text-muted, #666666);
  text-decoration: none;
  transition: color var(--awa-transition);
}
.breadcrumbs .item a:hover {
  color: var(--awa-primary, #b73337);
}
.breadcrumbs .item.home a::before {
  content: '⌂ ';
  font-size: 12px;
}
.breadcrumbs .item:last-child {
  color: var(--awa-text, #333333);
  font-weight: 500;
}
.catalog-product-view .product-info-main .price-box {
  margin: 0 0 16px;
}
.catalog-product-view .product-info-main .price-box .price {
  font-size: clamp(24px, 3vw, 32px) !important;
  font-weight: 700 !important;
  color: var(--awa-text, #222222) !important;
  line-height: 1.1;
}
.catalog-product-view .product-info-main .price-box .special-price .price {
  color: var(--awa-primary, #b73337) !important;
}
.catalog-product-view .product-info-main .price-box .old-price .price {
  font-size: 16px !important;
  font-weight: 400 !important;
  color: var(--awa-text-muted, #666666) !important;
  text-decoration: line-through;
}
.catalog-product-view .product-info-main .price-box .price-final_price::after {
  content: 'SEU PREÇO';
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 3px 8px;
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-primary, #b73337);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  border-radius: 4px;
  text-transform: uppercase;
  vertical-align: middle;
  line-height: 1.6;
}
.catalog-product-view .product-info-main .b2b-login-to-see-price::before {
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--awa-text, #333333);
  opacity: 0.15;
  user-select: none;
  display: block;
}
.catalog-product-view .product-info-main .b2b-login-to-see-price::after {
  content: 'Faça login para ver o preço';
  display: block;
  font-size: 13px;
  font-style: italic;
  color: var(--awa-text-muted, #666666);
  margin-top: 4px;
}
.catalog-product-view .product-info-main .b2b-login-to-see-price a {
  display: none;
}
.catalog-product-view .product-info-main .action.primary,
.catalog-product-view .product-info-main .action.tocart,
.catalog-product-view .product-info-main .box-tocart .action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 32px;
  border-radius: var(--card-cta-radius, 4px);
  border: none;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: background-color var(--awa-transition), box-shadow var(--awa-transition);
  box-shadow: 0 4px 14px rgba(183, 51, 55, 0.25);
}
.catalog-product-view .product-info-main .action.primary:hover,
.catalog-product-view .product-info-main .action.tocart:hover,
.catalog-product-view .product-info-main .box-tocart .action:hover,
.catalog-product-view .product-info-main .action.primary:focus-visible,
.catalog-product-view .product-info-main .action.tocart:focus-visible,
.catalog-product-view .product-info-main .box-tocart .action:focus-visible {
  background: var(--awa-primary-dark, #8e2629) !important;
  box-shadow: 0 6px 20px rgba(183, 51, 55, 0.3);
}
.catalog-product-view .product-info-main .action.primary:focus-visible,
.catalog-product-view .product-info-main .action.tocart:focus-visible,
.catalog-product-view .product-info-main .box-tocart .action:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: 2px;
}
.catalog-product-view .product-info-main .action.primary[disabled],
.catalog-product-view .product-info-main .action.tocart[disabled],
.catalog-product-view .product-info-main .box-tocart .action[disabled],
.catalog-product-view .product-info-main .action.primary.disabled,
.catalog-product-view .product-info-main .action.tocart.disabled,
.catalog-product-view .product-info-main .box-tocart .action.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  box-shadow: none;
}
.catalog-product-view .product-info-main .b2b-login-to-buy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 14px 32px;
  border-radius: var(--card-cta-radius, 4px);
  border: 1.5px solid var(--awa-primary, #b73337);
  background: transparent;
  color: var(--awa-primary, #b73337);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background var(--awa-transition), color var(--awa-transition);
}
.catalog-product-view .product-info-main .b2b-login-to-buy-btn::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b73337' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;
}
.catalog-product-view .product-info-main .b2b-login-to-buy-btn:hover {
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
.catalog-product-view .product-info-main .b2b-login-to-buy-btn:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");
}
.catalog-product-view .product.info.detailed {
  margin-top: 32px;
  border-top: 1px solid var(--awa-border, #e2e2e2);
  padding-top: 24px;
}
.catalog-product-view .data.tabs.mage-tabs-horizontal .data.item.title a,
.catalog-product-view .tabs-product-info .data.item.title a {
  font-size: 14px;
  font-weight: 600;
  color: var(--awa-text-muted, #666666);
  text-decoration: none;
  padding: 10px 16px;
  border-bottom: 2px solid transparent;
  transition: color var(--awa-transition), border-color var(--awa-transition);
}
.catalog-product-view .data.tabs.mage-tabs-horizontal .data.item.title a:hover,
.catalog-product-view .tabs-product-info .data.item.title a:hover {
  color: var(--awa-primary, #b73337);
}
.catalog-product-view .data.tabs.mage-tabs-horizontal .data.item.title.active a,
.catalog-product-view .tabs-product-info .data.item.title.active a {
  color: var(--awa-primary, #b73337);
  border-bottom-color: var(--awa-primary, #b73337);
}
.catalog-product-view .data.tabs.mage-tabs-horizontal .data.item.content,
.catalog-product-view .tabs-product-info .data.item.content {
  padding: 20px 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--awa-text, #333333);
}
.catalog-product-view .block-related .block-title,
.catalog-product-view .block-upsell .block-title,
.catalog-product-view .awa-pdp-related .block-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--awa-border, #e2e2e2);
}
.catalog-product-view .block-related .block-title::after,
.catalog-product-view .block-upsell .block-title::after,
.catalog-product-view .awa-pdp-related .block-title::after {
  display: none !important;
}
.catalog-product-view .block-related .block-title > strong,
.catalog-product-view .block-upsell .block-title > strong,
.catalog-product-view .awa-pdp-related .block-title > strong,
.catalog-product-view .block-related .block-title > h2,
.catalog-product-view .block-upsell .block-title > h2,
.catalog-product-view .awa-pdp-related .block-title > h2,
.catalog-product-view .block-related .block-title .title,
.catalog-product-view .block-upsell .block-title .title,
.catalog-product-view .awa-pdp-related .block-title .title {
  margin: 0;
  padding-left: 14px;
  border-left: 4px solid var(--awa-primary, #b73337);
  color: var(--awa-text, #333333);
  font-size: clamp(16px, 2vw, 20px);
  font-weight: 700;
  line-height: 1.15;
}
@media (prefers-reduced-motion: reduce) {
  .catalog-product-view .product-info-main .action.primary,
  .catalog-product-view .product-info-main .b2b-login-to-buy-btn {
    transition: none !important;
  }
}
@media (max-width: 480px) {
  .catalog-category-view .products-grid .product-thumb,
  .catalogsearch-result-index .products-grid .product-thumb {
    height: 130px;
  }
  .catalog-category-view .products-grid .product-info,
  .catalogsearch-result-index .products-grid .product-info {
    padding: 8px 10px 10px;
  }
  .catalog-category-view .products-grid .product-name .product-item-link,
  .catalogsearch-result-index .products-grid .product-name .product-item-link {
    font-size: var(--awa-font-size-xs, 11px);
  }
  .catalog-category-view .products-grid .actions-primary .btn-add-to-cart,
  .catalogsearch-result-index .products-grid .actions-primary .btn-add-to-cart,
  .catalog-category-view .products-grid .actions-primary .action.tocart,
  .catalogsearch-result-index .products-grid .actions-primary .action.tocart {
    min-height: 38px;
    font-size: var(--awa-font-size-xs, 11px);
  }
  .catalog-category-view .products-grid > ul.product-grid,
  .catalogsearch-result-index .products-grid > ul.product-grid,
  .catalog-category-view .products-grid > ul.container-products-switch,
  .catalogsearch-result-index .products-grid > ul.container-products-switch {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
}
@media (max-width: 480px) {
  .rokan-newproduct .product-thumb,
  .rokan-bestseller .product-thumb,
  .list-tab-product .product-thumb,
  .rokan-featured .product-thumb,
  .rokan-mostviewed .product-thumb,
  .rokan-onsale .product-thumb,
  .rokan-toprate .product-thumb,
  .categorytab-container .product-thumb {
    height: 140px;
    padding: var(--awa-space-sm, 8px);
  }
  .rokan-newproduct .product-info,
  .rokan-bestseller .product-info,
  .list-tab-product .product-info,
  .rokan-featured .product-info,
  .rokan-mostviewed .product-info,
  .rokan-onsale .product-info,
  .rokan-toprate .product-info,
  .categorytab-container .product-info {
    padding: var(--awa-space-sm, 8px) 10px 10px;
  }
  .rokan-newproduct .awa-b2b-sku,
  .rokan-bestseller .awa-b2b-sku,
  .list-tab-product .awa-b2b-sku,
  .rokan-featured .awa-b2b-sku,
  .rokan-mostviewed .awa-b2b-sku,
  .rokan-onsale .awa-b2b-sku,
  .rokan-toprate .awa-b2b-sku,
  .categorytab-container .awa-b2b-sku {
    max-width: calc(100% - 16px);
  }
  .rokan-newproduct .awa-b2b-sku .awa-b2b-sku__value,
  .rokan-bestseller .awa-b2b-sku .awa-b2b-sku__value,
  .list-tab-product .awa-b2b-sku .awa-b2b-sku__value,
  .rokan-featured .awa-b2b-sku .awa-b2b-sku__value,
  .rokan-mostviewed .awa-b2b-sku .awa-b2b-sku__value,
  .rokan-onsale .awa-b2b-sku .awa-b2b-sku__value,
  .rokan-toprate .awa-b2b-sku .awa-b2b-sku__value,
  .categorytab-container .awa-b2b-sku .awa-b2b-sku__value {
    max-width: 80px;
  }
  .rokan-newproduct .product-name .product-item-link,
  .rokan-bestseller .product-name .product-item-link,
  .list-tab-product .product-name .product-item-link,
  .rokan-featured .product-name .product-item-link,
  .rokan-mostviewed .product-name .product-item-link,
  .rokan-onsale .product-name .product-item-link,
  .rokan-toprate .product-name .product-item-link,
  .categorytab-container .product-name .product-item-link {
    font-size: var(--awa-font-size-xs, 11px);
    min-height: calc(2 * 1.35em);
  }
  .rokan-newproduct .actions-primary .btn-add-to-cart,
  .rokan-bestseller .actions-primary .btn-add-to-cart,
  .list-tab-product .actions-primary .btn-add-to-cart,
  .rokan-featured .actions-primary .btn-add-to-cart,
  .rokan-mostviewed .actions-primary .btn-add-to-cart,
  .rokan-onsale .actions-primary .btn-add-to-cart,
  .rokan-toprate .actions-primary .btn-add-to-cart,
  .categorytab-container .actions-primary .btn-add-to-cart,
  .rokan-newproduct .actions-primary .action.tocart,
  .rokan-bestseller .actions-primary .action.tocart,
  .list-tab-product .actions-primary .action.tocart,
  .rokan-featured .actions-primary .action.tocart,
  .rokan-mostviewed .actions-primary .action.tocart,
  .rokan-onsale .actions-primary .action.tocart,
  .rokan-toprate .actions-primary .action.tocart,
  .categorytab-container .actions-primary .action.tocart,
  .rokan-newproduct .b2b-login-to-buy-btn.b2b--listing,
  .rokan-bestseller .b2b-login-to-buy-btn.b2b--listing,
  .list-tab-product .b2b-login-to-buy-btn.b2b--listing,
  .rokan-featured .b2b-login-to-buy-btn.b2b--listing,
  .rokan-mostviewed .b2b-login-to-buy-btn.b2b--listing,
  .rokan-onsale .b2b-login-to-buy-btn.b2b--listing,
  .rokan-toprate .b2b-login-to-buy-btn.b2b--listing,
  .categorytab-container .b2b-login-to-buy-btn.b2b--listing {
    min-height: 38px;
    font-size: var(--awa-font-size-xs, 11px);
  }
}
:root {
  --qty-height: 40px;
  --qty-btn-width: 40px;
  --qty-input-width: 52px;
  --qty-border: 1.5px solid var(--awa-border, #e2e2e2);
  --qty-radius: 4px;
  --qty-font-size: 15px;
  --qty-color: var(--awa-text, #333333);
  --qty-bg: var(--awa-bg, #ffffff);
  --qty-transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.awa-qty-control {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: var(--qty-height);
  border: var(--qty-border);
  border-radius: var(--qty-radius);
  background: var(--qty-bg);
  overflow: hidden;
  transition: var(--qty-transition);
}
.awa-qty-control:focus-within {
  border-color: var(--awa-primary, #b73337);
  box-shadow: 0 0 0 2px rgba(183, 51, 55, 0.12);
}
.awa-qty-control[data-disabled="true"],
.out-of-stock .awa-qty-control {
  opacity: 0.45;
  pointer-events: none;
}
.awa-qty-btn {
  flex-shrink: 0;
  width: var(--qty-btn-width);
  height: 100%;
  border: none;
  background: transparent;
  color: var(--qty-color);
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--qty-transition);
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}
.awa-qty-btn:hover {
  background: var(--awa-gray-100, #f5f5f5);
  color: var(--awa-primary, #b73337);
}
.awa-qty-btn:active {
  background: var(--awa-gray-100, #f5f5f5);
}
.awa-qty-btn:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337);
  outline-offset: -2px;
}
.awa-qty-btn[disabled],
.awa-qty-btn.disabled {
  opacity: 0.38;
  cursor: not-allowed;
  pointer-events: none;
}
.awa-qty-btn--minus {
  border-right: var(--qty-border);
  border-radius: var(--qty-radius) 0 0 var(--qty-radius);
}
.awa-qty-btn--plus {
  border-left: var(--qty-border);
  border-radius: 0 var(--qty-radius) var(--qty-radius) 0;
}
.awa-qty-input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: none;
  background: transparent;
  color: var(--qty-color);
  font-size: var(--qty-font-size);
  font-weight: 600;
  line-height: 1;
  text-align: center;
  padding: 0 4px;
  margin: 0;
  -moz-appearance: textfield;
}
.awa-qty-input::-webkit-outer-spin-button,
.awa-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.awa-qty-input:focus {
  outline: none;
}
.awa-qty-input[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.awa-order-row {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
  width: 100%;
}
.awa-order-row .awa-qty-control {
  flex: 0 0 auto;
  width: 120px;
}
.awa-order-row .actions-primary,
.awa-order-row form[data-role="tocart-form"] {
  flex: 1 1 auto;
  display: flex;
}
.awa-order-row .action.tocart {
  flex: 1;
  min-height: var(--card-cta-h, 48px);
}
.awa-b2b-sku__unit {
  color: var(--awa-primary, #b73337);
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(183, 51, 55, 0.07);
  border-radius: var(--awa-radius-full, 999px);
  padding: 1px 6px;
  margin-left: 2px;
  display: inline-block;
  line-height: 1.5;
}
@media (max-width: 430px) {
  :root {
    --qty-btn-width: 36px;
    --qty-height: 38px;
  }
  .awa-order-row {
    flex-direction: column;
    gap: 6px;
  }
  .awa-order-row .awa-qty-control {
    width: 100%;
  }
}
@media (min-width: 768px) {
  :root {
    --qty-height: 44px;
  }
}
@media (min-width: 992px) {
  :root {
    --qty-height: 46px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .awa-qty-control,
  .awa-qty-btn {
    transition: none;
  }
}
/* ==========================================================================
   AWA MOTOS — _grid-system.less
   Sistema de Grid Unificado — SINGLE SOURCE OF TRUTH
   ========================================================================

   Este arquivo centraliza TODAS as decisões de grid, colunas, breakpoints
   e gaps para produto, sidebar, PDP e container.

   REGRAS:
   1. Breakpoints vêm de _awa-variables.less (@awa-breakpoint-*)
   2. Nenhum outro .less ou .css deve definir grid-template-columns para
      .product-items, .columns, ou .main-detail > .row
   3. Para alterar colunas ou breakpoints: editar APENAS este arquivo
   ========================================================================== */
.products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
.products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
.products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
  align-items: stretch;
}
.products-grid .product-items > .product-item,
.products.list .product-items > .product-item,
.products.grid .product-items > .product-item,
.products-grid .product-items > li,
.products.list .product-items > li,
.products.grid .product-items > li,
.products-grid .product-items > .item-product,
.products.list .product-items > .item-product,
.products.grid .product-items > .item-product {
  clear: none !important;
  float: none !important;
  padding: 0 !important;
  width: auto !important;
  height: 100%;
  min-width: 0;
}
@media (min-width: 1400px) {
  .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .block.widget .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (min-width: 1536px) {
  .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .block.widget .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .block.widget .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .block.widget .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .block.widget .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .block.widget .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}
@media (max-width: 479px) {
  .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.list .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .block.widget .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}
@media (min-width: 1400px) {
  .page-layout-2columns-left .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalog-category-view .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalogsearch-result-index .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .page-layout-2columns-left .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalog-category-view .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalogsearch-result-index .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .page-layout-2columns-left .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalog-category-view .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalogsearch-result-index .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .page-layout-2columns-left .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalog-category-view .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalogsearch-result-index .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .page-layout-2columns-left .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalog-category-view .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalogsearch-result-index .products-grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .page-layout-2columns-left .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalog-category-view .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper),
  .catalogsearch-result-index .products.grid .product-items:not(.owl-carousel):not(.swiper-wrapper) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.category_page_grid_2 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.category_page_grid_3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.category_page_grid_4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.category_page_grid_5 {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
@media (max-width: 767px) {
  .category_page_grid_3,
  .category_page_grid_4,
  .category_page_grid_5 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}
@media (max-width: 479px) {
  .category_page_grid_2,
  .category_page_grid_3,
  .category_page_grid_4,
  .category_page_grid_5 {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
}
@media (min-width: 992px) {
  .catalog-category-view .columns,
  .catalogsearch-result-index .columns {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: start;
  }
  .catalog-category-view .columns > div:first-child,
  .catalogsearch-result-index .columns > div:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
  .catalog-category-view .columns > .col-main,
  .catalogsearch-result-index .columns > .col-main,
  .catalog-category-view .column.main,
  .catalogsearch-result-index .column.main {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }
}
@media (max-width: 991px) {
  .catalog-category-view .columns,
  .catalogsearch-result-index .columns {
    grid-template-columns: 1fr !important;
  }
  .catalog-category-view .columns > div:first-child,
  .catalogsearch-result-index .columns > div:first-child {
    display: none !important;
  }
  .catalog-category-view .columns > .col-main,
  .catalogsearch-result-index .columns > .col-main,
  .catalog-category-view .column.main,
  .catalogsearch-result-index .column.main {
    grid-column: 1 !important;
  }
}
@media (min-width: 992px) {
  .catalog-product-view .main-detail > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 32px !important;
  }
  .catalog-product-view .main-detail > .row > .col-md-6:first-child {
    flex: 0 0 calc(55% - (32px / 2)) !important;
    max-width: calc(55% - (32px / 2)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .catalog-product-view .main-detail > .row > .col-md-6:last-child {
    flex: 0 0 calc(45% - (32px / 2)) !important;
    max-width: calc(45% - (32px / 2)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 991px) {
  .catalog-product-view .main-detail > .row > .col-md-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .catalog-product-view .product.media {
    width: 100% !important;
    max-width: 100% !important;
  }
}
.catalog-product-view .block.related .product-items,
.catalog-product-view .block.upsell .product-items,
.catalog-product-view .block.crosssell .product-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 991px) {
  .catalog-product-view .block.related .product-items,
  .catalog-product-view .block.upsell .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .catalog-product-view .block.related .product-items,
  .catalog-product-view .block.upsell .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.catalog-product-view .columns .column.main {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}
.catalog-product-view .product-view {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
}
@media (max-width: 991px) {
  .catalog-product-view .product-view {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
.catalog-product-view .columns > .swiper-slide {
  display: none !important;
}
.catalog-category-view .page-main,
.catalogsearch-result-index .page-main {
  max-width: var(--awa-container-max);
  margin: 0 auto;
  padding: 0 var(--awa-container-pad);
}
.catalog-category-view .column.main,
.catalogsearch-result-index .column.main {
  width: 100%;
  min-width: 0;
}
.category-image {
  margin-bottom: 20px;
  border-radius: var(--awa-radius-md);
  overflow: hidden;
  max-height: 200px;
}
.category-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.breadcrumbs {
  padding: 12px 0;
  margin-bottom: 8px;
}
.breadcrumbs .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.breadcrumbs .item {
  display: flex;
  align-items: center;
  color: var(--awa-text-muted);
}
.breadcrumbs .item:not(:last-child)::after {
  content: '›';
  margin-left: 4px;
  color: var(--awa-border);
  font-size: 14px;
  line-height: 1;
}
.breadcrumbs .item a {
  color: var(--awa-text-muted);
  text-decoration: none;
  transition: color 0.15s;
}
.breadcrumbs .item a:hover {
  color: var(--awa-primary);
}
.breadcrumbs .item strong {
  color: var(--awa-text);
  font-weight: 500;
}
.category-view .page-title-wrapper {
  margin-bottom: 16px;
}
.category-view .page-title-wrapper .page-title {
  font-size: 22px;
  font-weight: 700;
  color: var(--awa-text);
  margin: 0;
}
.toolbar.toolbar-products {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--awa-border);
  margin-bottom: 20px;
}
.toolbar.toolbar-products .toolbar-amount,
.toolbar.toolbar-products .toolbar-number {
  font-size: 13px;
  color: var(--awa-text-muted);
}
.toolbar.toolbar-products .toolbar-amount .toolbar-number,
.toolbar.toolbar-products .toolbar-number .toolbar-number {
  font-weight: 700;
  color: var(--awa-text);
}
.toolbar.toolbar-products .modes {
  display: flex;
  gap: 4px;
  align-items: center;
}
.toolbar.toolbar-products .modes .mode-grid,
.toolbar.toolbar-products .modes .mode-list,
.toolbar.toolbar-products .modes strong[data-value="grid"],
.toolbar.toolbar-products .modes strong[data-value="list"],
.toolbar.toolbar-products .modes a[data-value="grid"],
.toolbar.toolbar-products .modes a[data-value="list"] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-sm);
  background: var(--awa-bg);
  color: var(--awa-text-muted);
  text-decoration: none;
  font-size: 0;
  cursor: pointer;
  transition: all 0.15s;
}
.toolbar.toolbar-products .modes .mode-grid::before,
.toolbar.toolbar-products .modes .mode-list::before,
.toolbar.toolbar-products .modes strong[data-value="grid"]::before,
.toolbar.toolbar-products .modes strong[data-value="list"]::before,
.toolbar.toolbar-products .modes a[data-value="grid"]::before,
.toolbar.toolbar-products .modes a[data-value="list"]::before {
  font-size: 14px;
  line-height: 1;
}
.toolbar.toolbar-products .modes .mode-grid.active,
.toolbar.toolbar-products .modes .mode-list.active,
.toolbar.toolbar-products .modes strong[data-value="grid"].active,
.toolbar.toolbar-products .modes strong[data-value="list"].active,
.toolbar.toolbar-products .modes a[data-value="grid"].active,
.toolbar.toolbar-products .modes a[data-value="list"].active,
.toolbar.toolbar-products .modes .mode-grid[class*="active"],
.toolbar.toolbar-products .modes .mode-list[class*="active"],
.toolbar.toolbar-products .modes strong[data-value="grid"][class*="active"],
.toolbar.toolbar-products .modes strong[data-value="list"][class*="active"],
.toolbar.toolbar-products .modes a[data-value="grid"][class*="active"],
.toolbar.toolbar-products .modes a[data-value="list"][class*="active"],
strong.toolbar.toolbar-products .modes .mode-grid,
strong.toolbar.toolbar-products .modes .mode-list,
strong.toolbar.toolbar-products .modes strong[data-value="grid"],
strong.toolbar.toolbar-products .modes strong[data-value="list"],
strong.toolbar.toolbar-products .modes a[data-value="grid"],
strong.toolbar.toolbar-products .modes a[data-value="list"] {
  background: var(--awa-primary);
  border-color: var(--awa-primary);
  color: var(--awa-text-inverse);
}
.toolbar.toolbar-products .modes .mode-grid:hover:not(.active),
.toolbar.toolbar-products .modes .mode-list:hover:not(.active),
.toolbar.toolbar-products .modes strong[data-value="grid"]:hover:not(.active),
.toolbar.toolbar-products .modes strong[data-value="list"]:hover:not(.active),
.toolbar.toolbar-products .modes a[data-value="grid"]:hover:not(.active),
.toolbar.toolbar-products .modes a[data-value="list"]:hover:not(.active) {
  border-color: var(--awa-primary);
  color: var(--awa-primary);
}
.toolbar.toolbar-products .toolbar-sorter,
.toolbar.toolbar-products .toolbar-limiter {
  display: flex;
  align-items: center;
  gap: 8px;
}
.toolbar.toolbar-products .toolbar-sorter label,
.toolbar.toolbar-products .toolbar-limiter label {
  font-size: 12px;
  color: var(--awa-text-muted);
  white-space: nowrap;
}
.toolbar.toolbar-products .toolbar-sorter select,
.toolbar.toolbar-products .toolbar-limiter select {
  height: 34px;
  padding: 0 28px 0 10px;
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-sm);
  font-size: 12px;
  color: var(--awa-text);
  background: var(--awa-bg);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666666'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  cursor: pointer;
  min-width: 140px;
}
.toolbar.toolbar-products .toolbar-sorter select:focus,
.toolbar.toolbar-products .toolbar-limiter select:focus {
  border-color: var(--awa-primary);
  outline: none;
  box-shadow: 0 0 0 3px var(--awa-primary-light);
}
.toolbar.toolbar-products.toolbar-products-bottom {
  border-top: 1px solid var(--awa-border);
  border-bottom: none;
  margin-top: 20px;
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 0;
}
.toolbar.toolbar-products.toolbar-products-bottom .modes {
  display: none;
}
.product-item-info {
  background: var(--awa-bg);
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-md);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.product-item-info:hover {
  border-color: var(--awa-primary);
  box-shadow: 0 4px 16px rgba(183, 51, 55, 0.1);
}
.product-item-photo,
.product-image-container {
  display: block;
  width: 100% !important;
  background: var(--awa-bg-surface);
  border-bottom: 1px solid var(--awa-border);
  overflow: hidden;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  text-decoration: none;
}
.product-item-photo .product-image-wrapper,
.product-image-container .product-image-wrapper {
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-item-photo img.product-image-photo,
.product-image-container img.product-image-photo {
  width: auto !important;
  max-width: 100% !important;
  height: 176px !important;
  max-height: 176px !important;
  object-fit: contain !important;
  display: block !important;
  transition: transform 0.25s ease;
}
.product-item-photo:hover img.product-image-photo,
.product-image-container:hover img.product-image-photo {
  transform: scale(1.04);
}
.product-item-details {
  padding: 10px 12px 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 4px;
}
.product-item-sku,
.product-sku {
  font-size: 11px;
  color: var(--awa-text-light);
  margin: 0;
  letter-spacing: 0.02em;
}
.product-item-name {
  margin: 0;
}
.product-item-name .product-item-link {
  font-size: 13px;
  font-weight: 500;
  color: var(--awa-text);
  text-decoration: none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.4;
  min-height: 36px;
  transition: color 0.15s;
}
.product-item-name .product-item-link:hover {
  color: var(--awa-primary);
}
.product-reviews-summary {
  font-size: 11px;
  color: var(--awa-text-light);
  margin: 2px 0 0;
}
.product-item-inner {
  margin-top: auto;
  padding-top: 8px;
  border-top: 1px solid var(--awa-border);
}
.product-item-inner .price-box,
.product-item-inner .price-box-inner,
.product-item-inner .price-login {
  font-size: 12px;
  color: var(--awa-text-muted);
  font-style: italic;
  margin: 0 0 8px;
}
.product-item-inner a[href*="b2b/register"],
.product-item-inner a[href*="b2b/account/login"],
.product-item-inner .action.login,
.product-item-inner .action.tocart {
  display: block;
  width: 100%;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: var(--awa-radius-sm);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.15s;
  margin-top: 4px;
}
.product-item-inner a[href*="b2b/register"] {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
}
.product-item-inner a[href*="b2b/register"]:hover {
  background: var(--awa-primary-hover);
}
.product-item-inner a[href*="b2b/account/login"] {
  background: transparent;
  color: var(--awa-primary);
  border: 1px solid var(--awa-primary);
}
.product-item-inner a[href*="b2b/account/login"]:hover {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
}
.product-item-inner .action.tocart {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border: none;
  cursor: pointer;
}
.product-item-inner .action.tocart:hover {
  background: var(--awa-primary-hover);
}
.price-box {
  margin: auto 0 0;
  padding-top: 8px;
  border-top: 1px solid var(--awa-border);
}
.price-box .old-price .price-wrapper .price {
  font-size: 11px;
  color: var(--awa-text-light);
  text-decoration: line-through;
  font-weight: 400;
}
.price-box .special-price .price-wrapper .price,
.price-box .price-wrapper .price {
  font-size: 18px;
  font-weight: 700;
  color: var(--awa-text);
  line-height: 1.2;
}
.filter-options .filter-options-title,
.block.filter .filter-options-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--awa-text);
  padding: 10px 0 8px;
  border-bottom: 2px solid var(--awa-primary);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.filter-options .filter-options-item,
.block.filter .filter-options-item {
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-md);
  overflow: hidden;
  margin-bottom: 8px;
}
.filter-options .filter-options-item .filter-options-title,
.block.filter .filter-options-item .filter-options-title {
  padding: 10px 14px;
  border-bottom: none;
  margin-bottom: 0;
  font-size: 13px;
}
.filter-options .filter-options-item .filter-options-content,
.block.filter .filter-options-item .filter-options-content {
  padding: 6px 14px 10px;
  border-top: 1px solid var(--awa-border);
}
.filter-options .items,
.block.filter .items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.filter-options .item a,
.block.filter .item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 0;
  font-size: 12px;
  color: var(--awa-text);
  text-decoration: none;
  transition: color 0.15s;
  border-bottom: 0.5px solid transparent;
}
.filter-options .item a:hover,
.block.filter .item a:hover {
  color: var(--awa-primary);
}
.filter-options .item .count,
.block.filter .item .count {
  font-size: 11px;
  color: var(--awa-text-light);
  background: var(--awa-bg-surface);
  padding: 1px 6px;
  border-radius: var(--awa-radius-sm, 8px);
}
.filter-options .item.active a,
.block.filter .item.active a {
  color: var(--awa-primary);
  font-weight: 600;
}
.pages {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pages .items.pages-items {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.pages .item a,
.pages .item strong.page {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 8px;
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-sm);
  font-size: 13px;
  color: var(--awa-text);
  text-decoration: none;
  background: var(--awa-bg);
  transition: all 0.15s;
  cursor: pointer;
}
.pages .item a:hover,
.pages .item strong.page:hover {
  border-color: var(--awa-primary);
  color: var(--awa-primary);
}
.pages .item.current strong.page,
.pages .item strong.page {
  background: var(--awa-primary);
  border-color: var(--awa-primary);
  color: var(--awa-text-inverse);
  font-weight: 700;
}
.pages .item.pages-item-previous a,
.pages .item.pages-item-next a {
  font-weight: 600;
}
.loading-mask,
.loader {
  display: none !important;
}
.awa-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--awa-section-header-mb, 24px);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--awa-color-border, #e5e5e5);
}
.awa-section-header__left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.awa-section-header__eyebrow {
  font-size: var(--awa-font-size-2xs, 10px);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--awa-red, #b73337);
  line-height: 1;
}
.awa-section-header .awa-section-title,
.awa-section-header__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--awa-black, #333);
  padding-left: 12px;
  border-left: 4px solid var(--awa-red, #b73337);
  margin: 0;
}
.awa-section-header .awa-section-link,
.awa-section-header__link {
  font-size: 14px;
  color: var(--awa-red, #b73337);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 250ms ease;
}
.awa-section-header .awa-section-link::after,
.awa-section-header__link::after {
  content: ' \2192';
}
.awa-section-header .awa-section-link:hover,
.awa-section-header__link:hover,
.awa-section-header .awa-section-link:focus,
.awa-section-header__link:focus {
  color: var(--awa-red-dark, #8e2629);
  text-decoration: underline;
}
.awa-section-header .awa-section-link:focus-visible,
.awa-section-header__link:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
  border-radius: 4px;
}
.block.widget.block-products-list .products-grid .product-items:not(.owl-carousel):not(.owl-loaded),
.block-new-products .products-grid .product-items:not(.owl-carousel):not(.owl-loaded) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--awa-gap-card, 16px) !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
@media (max-width: 1279px) {
  .block.widget.block-products-list .products-grid .product-items:not(.owl-carousel):not(.owl-loaded),
  .block-new-products .products-grid .product-items:not(.owl-carousel):not(.owl-loaded) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 991px) {
  .block.widget.block-products-list .products-grid .product-items:not(.owl-carousel):not(.owl-loaded),
  .block-new-products .products-grid .product-items:not(.owl-carousel):not(.owl-loaded) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 479px) {
  .block.widget.block-products-list .products-grid .product-items:not(.owl-carousel):not(.owl-loaded),
  .block-new-products .products-grid .product-items:not(.owl-carousel):not(.owl-loaded) {
    grid-template-columns: 1fr !important;
  }
}
.awa-benefits {
  display: flex;
  align-items: center;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px var(--awa-container-pad, 24px);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  background: var(--awa-white, #ffffff);
  margin-bottom: 48px;
}
.awa-benefits .benefit-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 160px;
  max-width: 220px;
}
.awa-benefits .benefit-item .benefit-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(183, 51, 55, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.awa-benefits .benefit-item .benefit-icon svg {
  width: 18px;
  height: 18px;
  stroke: var(--awa-red, #b73337);
  fill: none;
  stroke-width: 2;
}
.awa-benefits .benefit-item .benefit-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--awa-black, #333);
  display: block;
  line-height: 1.3;
}
.awa-benefits .benefit-item .benefit-sub {
  font-size: var(--awa-font-size-sm, 12px);
  color: var(--awa-gray-700, #666);
  display: block;
  line-height: 1.6;
}
.awa-benefits .benefit-item + .benefit-item {
  border-left: 1px solid var(--awa-color-border, #e5e5e5);
  padding-left: 16px;
}
@media (max-width: 767px) {
  .awa-benefits {
    margin-bottom: 32px;
  }
  .awa-benefits .benefit-item + .benefit-item {
    border-left: none;
    padding-left: 0;
  }
}
.slick-slider .slick-prev,
.slick-slider .slick-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 36px;
  height: 36px;
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  background: var(--awa-white, #ffffff);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 250ms ease, border-color 250ms ease, color 250ms ease;
  font-size: 0;
  color: var(--awa-black, #333);
}
.slick-slider .slick-prev:hover,
.slick-slider .slick-next:hover {
  background: var(--awa-red, #b73337);
  border-color: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
}
.slick-slider .slick-prev:focus-visible,
.slick-slider .slick-next:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
.slick-slider .slick-prev.slick-disabled,
.slick-slider .slick-next.slick-disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}
.slick-slider .slick-prev {
  left: -46px;
}
.slick-slider .slick-next {
  right: -46px;
}
.slick-slider .slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 4px;
  list-style: none;
  padding: 0;
  margin: 16px 0 0;
}
.slick-slider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}
.slick-slider .slick-dots li button {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--awa-color-border, #e5e5e5);
  border: none;
  cursor: pointer;
  padding: 0;
  font-size: 0;
  transition: background 250ms ease, width 250ms ease, border-radius 250ms ease;
}
.slick-slider .slick-dots li.slick-active button {
  background: var(--awa-red, #b73337);
  width: 20px;
  border-radius: var(--awa-radius-sm, 8px);
}
.slick-slider .slick-dots li button:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
  border-radius: 50%;
}
.slick-slider .slick-slide {
  padding: 0 8px;
}
.slick-slider .slick-track {
  display: flex;
  align-items: stretch;
}
.slick-slider .slick-slide > div {
  height: 100%;
}
.slick-slider .slick-slide .product-item-info {
  height: 100%;
}
.owl-carousel .owl-prev,
.owl-carousel .owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  width: 36px;
  height: 36px;
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  background: var(--awa-white, #ffffff);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 250ms ease, border-color 250ms ease, color 250ms ease;
  font-size: 0;
  color: var(--awa-black, #333);
}
.owl-carousel .owl-prev:hover,
.owl-carousel .owl-next:hover {
  background: var(--awa-red, #b73337);
  border-color: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
}
.owl-carousel .owl-prev:focus-visible,
.owl-carousel .owl-next:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
.owl-carousel .owl-prev {
  left: -46px;
}
.owl-carousel .owl-next {
  right: -46px;
}
.owl-carousel .owl-dots {
  display: flex;
  justify-content: center;
  gap: 4px;
  margin-top: 16px;
}
.owl-carousel .owl-dots .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--awa-color-border, #e5e5e5);
  cursor: pointer;
  transition: background 250ms ease, width 250ms ease, border-radius 250ms ease;
}
.owl-carousel .owl-dots .owl-dot.active span {
  background: var(--awa-red, #b73337);
  width: 20px;
  border-radius: var(--awa-radius-sm, 8px);
}
.owl-carousel .owl-stage {
  display: flex;
  align-items: stretch;
}
.owl-carousel .owl-item {
  padding: 0 8px;
}
.owl-carousel .owl-item .product-item-info {
  height: 100%;
}
@media (max-width: 1199px) and (min-width: 768px) {
  .slick-prev,
  .owl-prev {
    left: -20px;
  }
  .slick-next,
  .owl-next {
    right: -20px;
  }
}
@media (max-width: 767px) {
  .slick-prev,
  .owl-prev {
    left: 8px;
  }
  .slick-next,
  .owl-next {
    right: 8px;
  }
  .awa-benefits .benefit-item + .benefit-item {
    border-left: none;
    padding-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .slick-slider .slick-prev,
  .slick-slider .slick-next,
  .slick-slider .slick-dots li button,
  .owl-carousel .owl-prev,
  .owl-carousel .owl-next,
  .owl-carousel .owl-dot span,
  .awa-section-header .awa-section-link,
  .awa-section-header__link {
    transition: none !important;
  }
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top {
  display: flex;
  align-items: center;
  gap: 8px;
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top em.menu-thumb-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  font-size: 14px;
  line-height: 1;
  font-style: normal;
  color: var(--awa-red, #b73337);
  transition: color var(--awa-transition);
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top:hover em.menu-thumb-icon {
  color: var(--awa-red-dark, #8e2629);
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top > span {
  flex: 1;
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 span.cat-label {
  font-size: 9px;
  font-weight: 700;
  padding: 2px 5px;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-left: 4px;
  vertical-align: middle;
  white-space: nowrap;
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 span.cat-label.cat-label-label1 {
  background: var(--awa-success, #0cc485);
  color: var(--awa-white, #ffffff);
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 span.cat-label.cat-label-label2 {
  background: var(--awa-red-light, #eb2771);
  color: var(--awa-white, #ffffff);
}
.navigation.verticalmenu .togge-menu > li.ui-menu-item.level0 span.cat-label.cat-label-label3 {
  background: var(--awa-info-light, #0ae3eb);
  color: var(--awa-white, #ffffff);
}
.navigation.verticalmenu.side-verticalmenu > ul li.level0 > a.level-top:hover {
  padding-left: 14px !important;
}
.b2b-account-login .modal-popup,
.customer-account-login .modal-popup {
  display: none !important;
  pointer-events: none !important;
}
body.customer-account-login .newsletter-popup,
body.customer-account-create .newsletter-popup,
body.b2b-account-login .newsletter-popup,
body[class*="b2b-register"] .newsletter-popup,
body.customer-account-login #newsletter-popup,
body.customer-account-create #newsletter-popup,
body.b2b-account-login #newsletter-popup,
body[class*="b2b-register"] #newsletter-popup,
body.customer-account-login [class*="newsletter"],
body.customer-account-create [class*="newsletter"],
body.b2b-account-login [class*="newsletter"],
body[class*="b2b-register"] [class*="newsletter"] {
  display: none !important;
}
.b2b-account-login .page-main,
.customer-account-login .page-main {
  max-width: 960px;
  margin: 40px auto;
  padding: 0 var(--awa-container-pad);
}
.login-container,
.block-customer-login {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 40px;
  align-items: start;
}
@media (max-width: 768px) {
  .login-container,
  .block-customer-login {
    grid-template-columns: 1fr;
  }
}
.block-customer-login .block-content {
  background: var(--awa-bg);
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-lg);
  padding: 32px;
}
.block-customer-login .block-content .block-title strong {
  font-size: var(--awa-font-xl);
  font-weight: 700;
  color: var(--awa-text);
  display: block;
  margin-bottom: 6px;
}
.block-customer-login .block-content .field {
  margin-bottom: 16px;
}
.block-customer-login .block-content .field label {
  display: block;
  font-size: var(--awa-font-sm);
  font-weight: 600;
  color: var(--awa-text);
  margin-bottom: 6px;
}
.block-customer-login .block-content .action.login.primary {
  width: 100%;
  height: 46px;
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  font-size: var(--awa-font-md);
  font-weight: 700;
  border: none;
  border-radius: var(--awa-radius-sm);
  cursor: pointer;
  transition: background 0.15s;
}
.block-customer-login .block-content .action.login.primary:hover {
  background: var(--awa-primary-hover);
}
.block-customer-login .block-content .action.remind {
  display: block;
  text-align: center;
  margin-top: 12px;
  font-size: var(--awa-font-xs);
  color: var(--awa-primary);
}
.block-customer-login .block-content .action.remind:hover {
  text-decoration: underline;
}
.block-new-customer {
  background: var(--awa-bg-surface);
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-lg);
  padding: 32px;
}
.block-new-customer .block-title strong {
  font-size: var(--awa-font-lg);
  font-weight: 700;
  color: var(--awa-text);
  display: block;
  margin-bottom: 20px;
}
.block-new-customer .b2b-benefits {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.block-new-customer .b2b-benefits li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: var(--awa-font-sm);
  color: var(--awa-text);
  line-height: 1.4;
}
.block-new-customer .b2b-benefits li::before {
  content: '';
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a7a2a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.block-new-customer .action.create.primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 46px;
  border: 2px solid var(--awa-primary);
  color: var(--awa-primary);
  background: transparent;
  font-size: var(--awa-font-md);
  font-weight: 700;
  border-radius: var(--awa-radius-sm);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s;
}
.block-new-customer .action.create.primary:hover {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
}
.login-container form.form-login .action.login.primary,
.b2b-login-form .action.primary.login,
.form-create-account .action.submit.primary {
  height: 46px;
  width: 100%;
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border: none;
  font-weight: 700;
  border-radius: var(--awa-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  transition: background 0.2s;
}
.login-container form.form-login .action.login.primary:hover,
.b2b-login-form .action.primary.login:hover,
.form-create-account .action.submit.primary:hover {
  background: var(--awa-primary-hover);
}
.login-container .action.remind,
.b2b-login-form .action.remind {
  color: var(--awa-primary) !important;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  margin-top: 8px;
}
.login-container .action.remind:hover,
.b2b-login-form .action.remind:hover {
  text-decoration: underline;
}
body.b2b-register-index .b2b-login-footer {
  background: linear-gradient(135deg, var(--awa-red-dark, #8e2629) 0%, var(--awa-red-dark, #6d1d1f) 100%);
  color: var(--awa-white, #ffffff);
  padding: 32px 24px;
  text-align: center;
  margin-top: auto;
  width: 100%;
  box-sizing: border-box;
  border-top: 3px solid rgba(255, 255, 255, 0.08);
}
body.b2b-register-index .b2b-login-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.88);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  padding: 10px 22px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--awa-radius-full, 9999px);
  background: rgba(255, 255, 255, 0.1);
  transition: background var(--awa-transition), color var(--awa-transition);
  margin-bottom: 20px;
}
body.b2b-register-index .b2b-login-whatsapp:hover {
  background: rgba(255, 255, 255, 0.18);
  color: var(--awa-white, #ffffff);
}
body.b2b-register-index .b2b-login-whatsapp strong {
  font-weight: 700;
  color: var(--awa-success, #4ade80);
}
body.b2b-register-index .b2b-login-footer-brand {
  font-size: 15px;
  font-weight: 700;
  color: var(--awa-white, #ffffff);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}
body.b2b-register-index .b2b-login-footer-contact {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.68);
  margin: 0;
}
body.b2b-register-index .b2b-register-page .field > .label,
body.b2b-register-index .b2b-register-page .field .label:not(.terms-label) {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  clip: auto !important;
  clip-path: none !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: normal;
  font-weight: 600;
  font-size: 14px;
  color: var(--awa-text, #333);
  margin-bottom: 6px;
  line-height: 1.4;
}
body.b2b-register-index .b2b-register-page .field.required > .label > span::after {
  content: " *";
  color: var(--awa-error-color, #dc2626);
  margin-left: 2px;
}
body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step {
  font-size: 12px;
  font-weight: 600;
  border: 2px solid var(--awa-color-border, #e0e0e0);
  background: var(--awa-bg-soft, #f7f7f7);
  color: var(--awa-text-hint, #999);
  transition: border-color var(--awa-transition), background var(--awa-transition), color var(--awa-transition), box-shadow var(--awa-transition);
}
body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step .progress-step__num {
  background: var(--awa-gray-200, #e5e7eb);
  color: var(--awa-text, #333);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 11px;
  font-weight: 700;
  transition: background var(--awa-transition), color var(--awa-transition), box-shadow var(--awa-transition);
}
body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step.is-active {
  border-color: rgba(183, 51, 55, 0.3);
  background: linear-gradient(180deg, var(--awa-white, #ffffff) 0%, var(--awa-error-bg, #fff1f2) 100%);
  color: var(--awa-red-dark, #8e2629);
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(183, 51, 55, 0.14);
}
body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step.is-active .progress-step__num {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  box-shadow: 0 2px 8px rgba(183, 51, 55, 0.38);
}
body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step.is-complete {
  border-color: var(--awa-success-bg, #d1fae5);
  background: var(--awa-success-bg, #f0fdf4);
  color: var(--awa-success-dark, #166534);
}
body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step.is-complete .progress-step__num {
  background: var(--awa-success, #10b981);
  color: var(--awa-white, #ffffff);
  box-shadow: 0 2px 6px rgba(16, 185, 129, 0.4);
}
body.b2b-register-index .b2b-register-page .b2b-benefits {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
body.b2b-register-index .b2b-register-page .b2b-benefits .benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e0e0e0);
  border-radius: var(--awa-radius-md, 10px);
  transition: border-color var(--awa-transition), box-shadow var(--awa-transition);
}
body.b2b-register-index .b2b-register-page .b2b-benefits .benefit-item:hover {
  border-color: var(--awa-gray-300, #d1d5db);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
body.b2b-register-index .b2b-register-page .b2b-benefits .benefit-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  min-width: 52px;
  height: 52px;
  border-radius: var(--awa-radius-md, 12px);
  background: var(--awa-bg-page, #f8fafc);
  border: 1px solid var(--awa-color-border, #e0e0e0);
  overflow: visible;
  flex-shrink: 0;
}
body.b2b-register-index .b2b-register-page .b2b-benefits .benefit-icon svg {
  display: block;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  overflow: visible;
}
body.b2b-register-index .b2b-register-page .b2b-benefits .benefit-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 2px;
}
body.b2b-register-index .b2b-register-page .b2b-benefits .benefit-text strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--awa-black, #1a1a2e);
  line-height: 1.3;
}
body.b2b-register-index .b2b-register-page .b2b-benefits .benefit-text span {
  font-size: 13px;
  color: var(--awa-text-hint, #999);
  line-height: 1.4;
}
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account {
  display: block !important;
  width: 100% !important;
  padding: 16px 32px !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: -0.01em;
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border: none !important;
  border-radius: var(--awa-radius-md, 10px) !important;
  cursor: pointer;
  min-height: 54px;
  transition: background 250ms ease, box-shadow 250ms ease, transform 150ms ease;
  text-align: center;
  line-height: 1;
}
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary:hover,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account:hover,
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary:focus,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account:focus {
  background: var(--awa-red-dark, #8e2629) !important;
  box-shadow: 0 6px 18px rgba(183, 51, 55, 0.3) !important;
  transform: translateY(-1px);
}
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary:active,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account:active {
  transform: translateY(0);
  box-shadow: none !important;
}
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary:disabled,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account:disabled,
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary.is-loading,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account.is-loading {
  opacity: 0.7 !important;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary span,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  justify-content: center;
}
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary span::after,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account span::after {
  content: "\2192";
  font-size: 18px;
  line-height: 1;
  transition: transform var(--awa-transition);
}
body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary:hover span::after,
body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account:hover span::after {
  transform: translateX(3px);
}
body.b2b-register-index .b2b-register-page .terms-section .field.choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  background: var(--awa-bg-soft, #f7f7f7);
  border: 1px solid var(--awa-color-border, #e0e0e0);
  border-radius: var(--awa-radius-md, 10px);
  cursor: pointer;
}
body.b2b-register-index .b2b-register-page .terms-section input[type="checkbox"].checkbox {
  appearance: none;
  -webkit-appearance: none;
  width: 20px !important;
  min-width: 20px;
  height: 20px !important;
  margin: 0 !important;
  flex-shrink: 0;
  border: 2px solid var(--awa-gray-300, #c7d2e1);
  border-radius: 5px;
  background: var(--awa-white, #ffffff);
  cursor: pointer;
  position: relative;
  transition: border-color var(--awa-transition), background var(--awa-transition), box-shadow var(--awa-transition);
  vertical-align: top;
  margin-top: 1px !important;
}
body.b2b-register-index .b2b-register-page .terms-section input[type="checkbox"].checkbox:checked {
  background: var(--awa-red, #b73337);
  border-color: var(--awa-red, #b73337);
}
body.b2b-register-index .b2b-register-page .terms-section input[type="checkbox"].checkbox:checked::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  border: 2px solid var(--awa-white, #ffffff);
  border-top: none;
  border-left: none;
  transform: rotate(45deg);
}
body.b2b-register-index .b2b-register-page .terms-section input[type="checkbox"].checkbox:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.2);
  border-color: var(--awa-red, #b73337);
}
body.b2b-register-index .b2b-register-page .terms-section input[type="checkbox"].checkbox:hover:not(:checked) {
  border-color: var(--awa-red, #b73337);
}
body.b2b-register-index .b2b-register-page .terms-section .label {
  font-size: 14px;
  color: var(--awa-text, #333);
  cursor: pointer;
  line-height: 1.55;
  margin: 0 !important;
  font-weight: 400;
}
body.b2b-register-index .b2b-register-page .terms-section .label a {
  color: var(--awa-red, #b73337) !important;
  font-weight: 500;
  text-decoration: none;
}
body.b2b-register-index .b2b-register-page .terms-section .label a:hover {
  text-decoration: underline;
}
@media (max-width: 480px) {
  body.b2b-register-index .b2b-register-page .actions-toolbar .action.submit.primary,
  body.b2b-register-index .b2b-register-page .actions-toolbar .create-b2b-account {
    padding: 14px 24px !important;
    font-size: 15px !important;
    min-height: 50px;
  }
  body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step {
    font-size: 11px;
    padding: 6px 8px;
    gap: 6px;
  }
  body.b2b-register-index .b2b-register-page .b2b-register-progress .progress-step .progress-step__num {
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
  body.b2b-register-index .b2b-login-footer {
    padding: 24px 16px;
  }
  body.b2b-register-index .b2b-login-footer .b2b-login-whatsapp {
    font-size: 13px;
    padding: 8px 14px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
body .page-wrapper .page-footer,
body .page-wrapper .page_footer {
  background-color: var(--awa-bg-page, #f8fafc) !important;
  background-image: none !important;
  color: var(--awa-black, #333) !important;
  border-top: 3px solid var(--awa-red, #b73337);
}
body .page-wrapper .page_footer .footer-container,
body .page-wrapper .page_footer #footer,
body .page-wrapper .page_footer .footer-container.layout2,
body .page-wrapper .page_footer .footer-static,
body .page-wrapper .page_footer .velaBlock,
body .page-wrapper .page-footer .footer-static,
body .page-wrapper .page-footer .velaBlock {
  background-color: var(--awa-white, #ffffff) !important;
  background-image: none !important;
  color: var(--awa-black, #333) !important;
}
body .page-wrapper .page-footer::before,
body .page-wrapper .page-footer::after,
body .page-wrapper .page_footer::before,
body .page-wrapper .page_footer::after {
  background: transparent !important;
  display: none;
}
body .page-wrapper .page-footer .velaFooterTitle,
body .page-wrapper .page_footer .velaFooterTitle,
body .page-wrapper .page-footer .footer-block-title,
body .page-wrapper .page_footer .footer-block-title,
body .page-wrapper .page-footer h4.velaFooterTitle,
body .page-wrapper .page_footer h4.velaFooterTitle {
  color: var(--awa-black, #333) !important;
  font-size: var(--awa-font-size-base, 13px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  line-height: 1.3;
}
body .page-wrapper .page-footer .velaFooterTitle::after,
body .page-wrapper .page_footer .velaFooterTitle::after,
body .page-wrapper .page-footer .footer-block-title::after,
body .page-wrapper .page_footer .footer-block-title::after,
body .page-wrapper .page-footer h4.velaFooterTitle::after,
body .page-wrapper .page_footer h4.velaFooterTitle::after {
  display: none !important;
}
body .page-wrapper .page-footer p,
body .page-wrapper .page_footer p,
body .page-wrapper .page-footer span,
body .page-wrapper .page_footer span,
body .page-wrapper .page-footer address,
body .page-wrapper .page_footer address,
body .page-wrapper .page-footer small,
body .page-wrapper .page_footer small,
body .page-wrapper .page-footer em,
body .page-wrapper .page_footer em,
body .page-wrapper .page-footer label,
body .page-wrapper .page_footer label,
body .page-wrapper .page-footer td,
body .page-wrapper .page_footer td,
body .page-wrapper .page-footer th,
body .page-wrapper .page_footer th {
  color: var(--awa-black, #333) !important;
}
body .page-wrapper .page-footer a,
body .page-wrapper .page_footer a,
body .page-wrapper .page-footer a:link,
body .page-wrapper .page_footer a:link,
body .page-wrapper .page-footer a:visited,
body .page-wrapper .page_footer a:visited {
  color: var(--awa-black, #333) !important;
  text-decoration: none !important;
  transition: color 250ms ease;
}
body .page-wrapper .page-footer a:hover,
body .page-wrapper .page_footer a:hover,
body .page-wrapper .page-footer a:focus,
body .page-wrapper .page_footer a:focus {
  color: var(--awa-red, #b73337) !important;
  text-decoration: none !important;
}
body .page-wrapper .page-footer a:focus-visible,
body .page-wrapper .page_footer a:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
  border-radius: 4px;
}
body .page-wrapper .page-footer ul.velaFooterLinks,
body .page-wrapper .page_footer ul.velaFooterLinks {
  list-style: none;
  padding: 0;
  margin: 0;
}
body .page-wrapper .page-footer ul.velaFooterLinks li,
body .page-wrapper .page_footer ul.velaFooterLinks li {
  margin-bottom: 8px;
  line-height: 1.6;
}
body .page-wrapper .page-footer ul.velaFooterLinks li:last-child,
body .page-wrapper .page_footer ul.velaFooterLinks li:last-child {
  margin-bottom: 0;
}
body .page-wrapper .page-footer ul.velaFooterLinks a,
body .page-wrapper .page_footer ul.velaFooterLinks a {
  font-size: 14px;
  color: var(--awa-gray-700, #666) !important;
  display: inline-block;
  transform: translateX(0);
  transition: color 250ms ease, transform 250ms ease;
}
body .page-wrapper .page-footer ul.velaFooterLinks a:hover,
body .page-wrapper .page_footer ul.velaFooterLinks a:hover {
  color: var(--awa-red, #b73337) !important;
  transform: translateX(3px);
}
body .page-wrapper .page-footer .awa-footer-atendimento .awa-footer-atendimento__label,
body .page-wrapper .page_footer .awa-footer-atendimento .awa-footer-atendimento__label {
  font-size: var(--awa-font-size-xs, 11px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--awa-gray-700, #666) !important;
  margin: 0 0 4px;
}
body .page-wrapper .page-footer .awa-footer-atendimento .awa-footer-atendimento__phone,
body .page-wrapper .page_footer .awa-footer-atendimento .awa-footer-atendimento__phone {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.02em;
  margin: 4px 0 12px;
}
body .page-wrapper .page-footer .awa-footer-atendimento .awa-footer-atendimento__phone a,
body .page-wrapper .page_footer .awa-footer-atendimento .awa-footer-atendimento__phone a {
  color: var(--awa-black, #333) !important;
  transition: color 250ms ease;
}
body .page-wrapper .page-footer .awa-footer-atendimento .awa-footer-atendimento__phone a:hover,
body .page-wrapper .page_footer .awa-footer-atendimento .awa-footer-atendimento__phone a:hover {
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .page-footer .awa-footer-atendimento .awa-footer-atendimento__email a,
body .page-wrapper .page_footer .awa-footer-atendimento .awa-footer-atendimento__email a {
  font-size: var(--awa-font-size-base, 13px);
  color: var(--awa-gray-700, #666) !important;
  display: block;
  margin-bottom: 16px;
}
body .page-wrapper .page-footer .awa-footer-atendimento .awa-footer-atendimento__email a:hover,
body .page-wrapper .page_footer .awa-footer-atendimento .awa-footer-atendimento__email a:hover {
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .page-footer .awa-footer-atendimento ul.awa-footer-atendimento__actions a,
body .page-wrapper .page_footer .awa-footer-atendimento ul.awa-footer-atendimento__actions a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: var(--awa-font-size-base, 13px);
  color: var(--awa-gray-700, #666) !important;
  transition: color 250ms ease;
}
body .page-wrapper .page-footer .awa-footer-atendimento ul.awa-footer-atendimento__actions a:hover,
body .page-wrapper .page_footer .awa-footer-atendimento ul.awa-footer-atendimento__actions a:hover {
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .page-footer .awa-footer-atendimento ul.awa-footer-atendimento__actions a .awa-footer-atendimento__icon,
body .page-wrapper .page_footer .awa-footer-atendimento ul.awa-footer-atendimento__actions a .awa-footer-atendimento__icon {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
body .page-wrapper .page-footer .awa-footer-atendimento .awa-footer-atendimento__label--social,
body .page-wrapper .page_footer .awa-footer-atendimento .awa-footer-atendimento__label--social {
  font-size: var(--awa-font-size-xs, 11px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--awa-gray-700, #666) !important;
  margin-top: 16px;
  margin-bottom: 8px;
}
body .page-wrapper .page-footer .awa-footer-pro__social,
body .page-wrapper .page_footer .awa-footer-pro__social {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
body .page-wrapper .page-footer .awa-footer-pro__social .awa-footer-pro__social-link,
body .page-wrapper .page_footer .awa-footer-pro__social .awa-footer-pro__social-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid var(--awa-color-border, #e5e5e5);
  background-color: transparent;
  color: var(--awa-gray-700, #666) !important;
  transition: background-color 250ms ease, border-color 250ms ease, color 250ms ease, transform 250ms ease;
}
body .page-wrapper .page-footer .awa-footer-pro__social .awa-footer-pro__social-link svg,
body .page-wrapper .page_footer .awa-footer-pro__social .awa-footer-pro__social-link svg {
  width: 17px;
  height: 17px;
  fill: currentColor;
  flex-shrink: 0;
}
body .page-wrapper .page-footer .awa-footer-pro__social .awa-footer-pro__social-link:hover,
body .page-wrapper .page_footer .awa-footer-pro__social .awa-footer-pro__social-link:hover {
  background-color: var(--awa-red, #b73337);
  border-color: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff) !important;
  transform: translateY(-2px);
}
body .page-wrapper .page-footer .awa-footer-pro__social .awa-footer-pro__social-link:focus-visible,
body .page-wrapper .page_footer .awa-footer-pro__social .awa-footer-pro__social-link:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
body .page-wrapper .page-footer .awa-footer-categories-expand,
body .page-wrapper .page_footer .awa-footer-categories-expand {
  background-color: var(--awa-bg-page, #f8fafc);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  padding: 0;
}
body .page-wrapper .page-footer .awa-footer-categories-expand .awa-footer-categories-expand__inner,
body .page-wrapper .page_footer .awa-footer-categories-expand .awa-footer-categories-expand__inner {
  padding: 8px 0;
}
body .page-wrapper .page-footer .awa-footer-categories-expand .awa-footer-categories-expand__toggle,
body .page-wrapper .page_footer .awa-footer-categories-expand .awa-footer-categories-expand__toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px 0;
  color: var(--awa-black, #333);
  font-size: var(--awa-font-size-base, 13px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  transition: color 250ms ease;
  width: 100%;
  text-align: left;
}
body .page-wrapper .page-footer .awa-footer-categories-expand .awa-footer-categories-expand__toggle:hover,
body .page-wrapper .page_footer .awa-footer-categories-expand .awa-footer-categories-expand__toggle:hover {
  color: var(--awa-red, #b73337);
}
body .page-wrapper .page-footer .awa-footer-categories-expand .awa-footer-categories-expand__toggle:focus-visible,
body .page-wrapper .page_footer .awa-footer-categories-expand .awa-footer-categories-expand__toggle:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
body .page-wrapper .page-footer .awa-footer-categories-expand .awa-footer-categories-expand__icon,
body .page-wrapper .page_footer .awa-footer-categories-expand .awa-footer-categories-expand__icon {
  transition: transform 350ms ease;
  margin-left: auto;
}
body .page-wrapper .page-footer .awa-footer-categories-expand .awa-footer-categories-expand__panel,
body .page-wrapper .page_footer .awa-footer-categories-expand .awa-footer-categories-expand__panel {
  padding: 8px 0 12px;
}
body .page-wrapper .page-footer .awa-footer-categories-expand ul.awa-footer-categories-list,
body .page-wrapper .page_footer .awa-footer-categories-expand ul.awa-footer-categories-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
}
body .page-wrapper .page-footer .awa-footer-categories-expand ul.awa-footer-categories-list a,
body .page-wrapper .page_footer .awa-footer-categories-expand ul.awa-footer-categories-list a {
  font-size: var(--awa-font-size-base, 13px);
  color: var(--awa-gray-700, #666) !important;
  background-color: var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-full, 999px);
  padding: 4px 12px;
  transition: background-color 250ms ease, color 250ms ease;
}
body .page-wrapper .page-footer .awa-footer-categories-expand ul.awa-footer-categories-list a:hover,
body .page-wrapper .page_footer .awa-footer-categories-expand ul.awa-footer-categories-list a:hover {
  background-color: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .page-footer .footer-bottom,
body .page-wrapper .page_footer .footer-bottom {
  background-color: var(--awa-white, #ffffff) !important;
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  padding: 32px 0;
}
body .page-wrapper .page-footer .footer-bottom .footer-bottom-inner,
body .page-wrapper .page_footer .footer-bottom .footer-bottom-inner,
body .page-wrapper .page-footer .footer-bottom .awa-footer-bottom__row,
body .page-wrapper .page_footer .footer-bottom .awa-footer-bottom__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
}
body .page-wrapper .page-footer .footer-bottom .awa-footer-bottom__logo-img,
body .page-wrapper .page_footer .footer-bottom .awa-footer-bottom__logo-img {
  max-height: 52px;
  width: auto;
}
body .page-wrapper .page-footer .footer-bottom .awa-footer-pay-sec .awa-footer-pay-sec__label,
body .page-wrapper .page_footer .footer-bottom .awa-footer-pay-sec .awa-footer-pay-sec__label {
  font-size: var(--awa-font-size-2xs, 10px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: var(--awa-gray-700, #666) !important;
  display: block;
  margin-bottom: 8px;
}
body .page-wrapper .page-footer .footer-bottom .awa-footer-pay-sec .awa-footer-pay-logos,
body .page-wrapper .page_footer .footer-bottom .awa-footer-pay-sec .awa-footer-pay-logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
body .page-wrapper .page-footer .footer-bottom .awa-footer-pay-sec .awa-footer-pay-logos img,
body .page-wrapper .page_footer .footer-bottom .awa-footer-pay-sec .awa-footer-pay-logos img {
  height: 28px;
  width: auto;
  border-radius: 4px;
}
@media (min-width: 992px) and (max-width: 1023px) {
  body .page-wrapper .page-footer .footer-bottom .footer-bottom-inner,
  body .page-wrapper .page_footer .footer-bottom .footer-bottom-inner,
  body .page-wrapper .page-footer .footer-bottom .awa-footer-bottom__row,
  body .page-wrapper .page_footer .footer-bottom .awa-footer-bottom__row {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  body .page-wrapper .page-footer .footer-bottom,
  body .page-wrapper .page_footer .footer-bottom {
    padding: 24px 0;
  }
  body .page-wrapper .page-footer .footer-bottom .footer-bottom-inner,
  body .page-wrapper .page_footer .footer-bottom .footer-bottom-inner,
  body .page-wrapper .page-footer .footer-bottom .awa-footer-bottom__row,
  body .page-wrapper .page_footer .footer-bottom .awa-footer-bottom__row {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
  }
  body .page-wrapper .page-footer .footer-bottom .awa-footer-pay-logos,
  body .page-wrapper .page_footer .footer-bottom .awa-footer-pay-logos {
    justify-content: center;
  }
}
body .page-wrapper .page-footer .footer-copyright,
body .page-wrapper .page_footer .footer-copyright,
body .page-wrapper .page-footer .copyright {
  background-color: var(--awa-gray-100, #f7f7f7) !important;
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  padding: 16px 0;
  text-align: center;
}
body .page-wrapper .page-footer .footer-copyright p,
body .page-wrapper .page_footer .footer-copyright p,
body .page-wrapper .page-footer .copyright p,
body .page-wrapper .page-footer .footer-copyright span,
body .page-wrapper .page_footer .footer-copyright span,
body .page-wrapper .page-footer .copyright span,
body .page-wrapper .page-footer .footer-copyright address,
body .page-wrapper .page_footer .footer-copyright address,
body .page-wrapper .page-footer .copyright address {
  color: var(--awa-gray-700, #666) !important;
  font-size: var(--awa-font-size-sm, 12px);
  line-height: 1.6;
}
body .page-wrapper .page-footer .footer-copyright a,
body .page-wrapper .page_footer .footer-copyright a,
body .page-wrapper .page-footer .copyright a {
  color: var(--awa-gray-700, #666) !important;
}
body .page-wrapper .page-footer .footer-copyright a:hover,
body .page-wrapper .page_footer .footer-copyright a:hover,
body .page-wrapper .page-footer .copyright a:hover {
  color: var(--awa-red, #b73337) !important;
}
body .page-wrapper .page-footer .container .row,
body .page-wrapper .page_footer .footer-container .container .row {
  padding-top: 48px;
  padding-bottom: 40px;
}
@media (max-width: 991px) {
  body .page-wrapper .page-footer .container .row,
  body .page-wrapper .page_footer .footer-container .container .row {
    padding-top: 32px;
    padding-bottom: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .page-wrapper .page-footer a,
  body .page-wrapper .page_footer a,
  body .page-wrapper .page-footer .awa-footer-pro__social-link,
  body .page-wrapper .page_footer .awa-footer-pro__social-link,
  body .page-wrapper .page-footer ul.velaFooterLinks a,
  body .page-wrapper .page_footer ul.velaFooterLinks a,
  body .page-wrapper .page-footer ul.awa-footer-categories-list a,
  body .page-wrapper .page_footer ul.awa-footer-categories-list a {
    transition: none !important;
    transform: none !important;
  }
}
.awa-container,
.page-main,
.page-wrapper > .page-main {
  max-width: var(--awa-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--awa-container-pad);
  padding-right: var(--awa-container-pad);
  width: 100%;
}
.cms-index-index .page-main > .block,
.cms-index-index .page-main > .widget,
.cms-index-index .page-main > section,
.cms-index-index .page-main > .awa-section {
  margin-bottom: var(--awa-section-gap);
}
.awa-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--awa-section-header-mb);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--awa-border);
  gap: var(--awa-space-md);
}
.awa-section-header .awa-section-title {
  font-size: var(--awa-font-size-xl);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-text);
  margin: 0;
  padding-left: 16px;
  border-left: 4px solid var(--awa-primary);
  line-height: var(--awa-leading-tight);
}
.awa-section-header .awa-section-link {
  font-size: var(--awa-font-size-sm);
  color: var(--awa-primary);
  text-decoration: none;
  font-weight: var(--awa-weight-medium);
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--awa-radius-full);
  transition: all var(--awa-duration) var(--awa-ease);
}
.awa-section-header .awa-section-link::after {
  content: '\2192';
  transition: transform var(--awa-duration) var(--awa-ease);
}
.awa-section-header .awa-section-link:hover {
  background: var(--awa-primary-subtle);
  color: var(--awa-primary-hover);
  text-decoration: none;
}
.awa-section-header .awa-section-link:hover::after {
  transform: translateX(3px);
}
@media (max-width: 768px) {
  :root {
    --awa-section-gap: 32px;
    --awa-gap-card: 8px;
    --awa-container-pad: 12px;
  }
  .awa-section-header .awa-section-title {
    font-size: var(--awa-font-size-lg);
  }
}
@media (max-width: 480px) {
  :root {
    --awa-section-gap: 24px;
    --awa-gap-card: 8px;
    --awa-container-pad: 10px;
  }
  .awa-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--awa-space-sm);
  }
}
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch,
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.search-content,
body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.minisearch,
body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.search-content,
body .page-wrapper .awa-site-header .awa-header-actions > .block-search form.minisearch,
body .page-wrapper .awa-site-header .awa-header-actions > .block-search form.search-content {
  background: var(--awa-bg) !important;
  border: 1px solid var(--awa-border) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  min-height: 46px !important;
  padding: 0 !important;
  overflow: visible !important;
}
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch:focus-within,
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.search-content:focus-within,
body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.minisearch:focus-within,
body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.search-content:focus-within,
body .page-wrapper .awa-site-header .awa-header-actions > .block-search form.minisearch:focus-within,
body .page-wrapper .awa-site-header .awa-header-actions > .block-search form.search-content:focus-within {
  border-color: var(--awa-gray-430) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06) !important;
}
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.minisearch.is-open,
body .page-wrapper .awa-site-header .block-search.awa-professional-search form.search-content.is-open,
body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.minisearch.is-open,
body .page-wrapper .awa-site-header .block.block-search.awa-professional-search form.search-content.is-open,
body .page-wrapper .awa-site-header .awa-header-actions > .block-search form.minisearch.is-open,
body .page-wrapper .awa-site-header .awa-header-actions > .block-search form.search-content.is-open {
  border-color: var(--awa-gray-430) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06) !important;
  transform: none !important;
}
.awa-professional-search form.search-content,
.awa-professional-search form.minisearch {
  background: var(--awa-bg) !important;
  border: 1px solid var(--awa-border) !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  min-height: 46px !important;
  padding: 0 !important;
}
.awa-professional-search form.search-content:focus-within,
.awa-professional-search form.minisearch:focus-within {
  border-color: var(--awa-gray-430) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06) !important;
}
.awa-professional-search form.search-content.is-open,
.awa-professional-search form.minisearch.is-open {
  border-color: var(--awa-gray-430) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06) !important;
  transform: none !important;
}
body .page-wrapper .awa-site-header .awa-search-category-wrapper,
body .page-wrapper .awa-site-header .field-by-cat-search,
.awa-professional-search .field-by-cat-search,
.awa-professional-search .awa-search-category-wrapper {
  display: none !important;
}
body .page-wrapper .awa-site-header .awa-professional-search input.input-text,
body .page-wrapper .awa-site-header .awa-professional-search input#search,
body .page-wrapper .awa-site-header .awa-professional-search input.awa-search-input,
.awa-professional-search form.search-content .field.search input.input-text,
.awa-professional-search form.minisearch .field.search input.input-text,
.awa-professional-search form.search-content .field.search input#search,
.awa-professional-search form.minisearch .field.search input#search {
  height: 44px !important;
  padding: 0 48px 0 20px !important;
  font-size: 15px !important;
  color: var(--awa-text) !important;
  border: none !important;
  background: transparent !important;
  border-radius: 24px !important;
  outline: none !important;
  box-shadow: none !important;
}
body .page-wrapper .awa-site-header .awa-professional-search input.input-text:focus,
body .page-wrapper .awa-site-header .awa-professional-search input#search:focus,
body .page-wrapper .awa-site-header .awa-professional-search input.awa-search-input:focus,
.awa-professional-search form.search-content .field.search input.input-text:focus,
.awa-professional-search form.minisearch .field.search input.input-text:focus,
.awa-professional-search form.search-content .field.search input#search:focus,
.awa-professional-search form.minisearch .field.search input#search:focus {
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
body .page-wrapper .awa-site-header .awa-professional-search input.input-text::placeholder,
body .page-wrapper .awa-site-header .awa-professional-search input#search::placeholder,
body .page-wrapper .awa-site-header .awa-professional-search input.awa-search-input::placeholder,
.awa-professional-search form.search-content .field.search input.input-text::placeholder,
.awa-professional-search form.minisearch .field.search input.input-text::placeholder,
.awa-professional-search form.search-content .field.search input#search::placeholder,
.awa-professional-search form.minisearch .field.search input#search::placeholder {
  color: var(--awa-text-light) !important;
  font-size: 14px !important;
  opacity: 1 !important;
}
body .page-wrapper .awa-professional-search input:focus,
body .page-wrapper .awa-professional-search input.input-text:focus,
body .page-wrapper #search:focus {
  border: none !important;
  border-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn.action.search,
body .page-wrapper .block.block-search .actions .action.search,
.awa-professional-search form.search-content .actions button.action.search,
.awa-professional-search form.minisearch .actions button.action.search,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn,
.awa-professional-search form.search-content .actions button.awa-search-btn,
.awa-professional-search form.minisearch .actions button.awa-search-btn {
  background: transparent !important;
  border: none !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  border-radius: 0 24px 24px 0 !important;
  box-shadow: none !important;
  color: var(--awa-text-light) !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: color 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search:hover,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn:hover,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn.action.search:hover,
body .page-wrapper .block.block-search .actions .action.search:hover,
.awa-professional-search form.search-content .actions button.action.search:hover,
.awa-professional-search form.minisearch .actions button.action.search:hover,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search:hover,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search:hover,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn:hover,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn:hover,
.awa-professional-search form.search-content .actions button.awa-search-btn:hover,
.awa-professional-search form.minisearch .actions button.awa-search-btn:hover {
  color: var(--awa-text-muted) !important;
  background: rgba(0, 0, 0, 0.03) !important;
}
body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search:active,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn:active,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn.action.search:active,
body .page-wrapper .block.block-search .actions .action.search:active,
.awa-professional-search form.search-content .actions button.action.search:active,
.awa-professional-search form.minisearch .actions button.action.search:active,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search:active,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search:active,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn:active,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn:active,
.awa-professional-search form.search-content .actions button.awa-search-btn:active,
.awa-professional-search form.minisearch .actions button.awa-search-btn:active {
  transform: none !important;
}
body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search::before,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn::before,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn.action.search::before,
body .page-wrapper .block.block-search .actions .action.search::before,
.awa-professional-search form.search-content .actions button.action.search::before,
.awa-professional-search form.minisearch .actions button.action.search::before,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search::before,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search::before,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn::before,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn::before,
.awa-professional-search form.search-content .actions button.awa-search-btn::before,
.awa-professional-search form.minisearch .actions button.awa-search-btn::before,
body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search::after,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn::after,
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn.action.search::after,
body .page-wrapper .block.block-search .actions .action.search::after,
.awa-professional-search form.search-content .actions button.action.search::after,
.awa-professional-search form.minisearch .actions button.action.search::after,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search::after,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search::after,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn::after,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn::after,
.awa-professional-search form.search-content .actions button.awa-search-btn::after,
.awa-professional-search form.minisearch .actions button.awa-search-btn::after {
  display: none !important;
  content: none !important;
}
body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search > span:not(.awa-sr-only),
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn > span:not(.awa-sr-only),
body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn.action.search > span:not(.awa-sr-only),
body .page-wrapper .block.block-search .actions .action.search > span:not(.awa-sr-only),
.awa-professional-search form.search-content .actions button.action.search > span:not(.awa-sr-only),
.awa-professional-search form.minisearch .actions button.action.search > span:not(.awa-sr-only),
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search > span:not(.awa-sr-only),
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search > span:not(.awa-sr-only),
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn > span:not(.awa-sr-only),
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn > span:not(.awa-sr-only),
.awa-professional-search form.search-content .actions button.awa-search-btn > span:not(.awa-sr-only),
.awa-professional-search form.minisearch .actions button.awa-search-btn > span:not(.awa-sr-only) {
  display: none !important;
}
body .page-wrapper .awa-site-header .awa-professional-search button.action.search svg,
body .page-wrapper .awa-site-header .awa-professional-search .awa-search-btn svg,
body .page-wrapper .block.block-search .actions .action.search svg,
.awa-professional-search form.search-content .actions button.action.search svg,
.awa-professional-search form.minisearch .actions button.action.search svg,
.awa-professional-search .actions button.action.search svg,
.awa-professional-search button.awa-search-btn svg {
  stroke: var(--awa-white, #ffffff) !important;
  fill: none !important;
  width: 18px !important;
  height: 18px !important;
  transition: stroke 0.15s ease !important;
}
body .page-wrapper .awa-site-header .awa-professional-search button.action.search:hover svg,
body .page-wrapper .awa-site-header .awa-professional-search .awa-search-btn:hover svg,
.awa-professional-search .actions button.action.search:hover svg,
.awa-professional-search button.awa-search-btn:hover svg {
  stroke: var(--awa-text-muted) !important;
}
.awa-professional-search .awa-search-helper-copy,
.awa-professional-search .awa-search-meta,
.awa-professional-search p.awa-search-meta {
  display: none !important;
}
.awa-professional-search .search-autocomplete {
  border-radius: 0 0 8px 8px !important;
  border: 1px solid var(--awa-border) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
  background: var(--awa-bg) !important;
}
.awa-professional-search .search-autocomplete ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.awa-professional-search .search-autocomplete ul li {
  padding: 10px 20px;
  font-size: 13px;
  color: var(--awa-text);
  cursor: pointer;
  border-bottom: 1px solid var(--awa-gray-200, #e5e7eb);
  transition: background 0.15s, color 0.15s;
}
.awa-professional-search .search-autocomplete ul li:hover,
.awa-professional-search .search-autocomplete ul li.selected {
  background: var(--awa-bg-surface);
  color: var(--awa-text);
}
.awa-professional-search .search-autocomplete ul li:last-child {
  border-bottom: none;
}
@media (max-width: 768px) {
  .block-search.awa-professional-search {
    max-width: 100% !important;
    margin: 8px 0 !important;
    order: 3;
    width: 100% !important;
  }
}
body .page-wrapper #search_mini_form {
  border: 1px solid var(--awa-gray-300, #ddd) !important;
  border-radius: 2px !important;
  border-bottom: 1.5px solid var(--awa-red, #b73337) !important;
  background: var(--awa-bg) !important;
  box-shadow: none !important;
}
body .page-wrapper #search_mini_form.is-ready.is-empty:not(:focus-within):not(.is-open) {
  border: 1px solid var(--awa-gray-300, #ddd) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
}
body .page-wrapper #search_mini_form:focus-within {
  border-color: var(--awa-gray-430) !important;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06) !important;
}
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form {
  overflow: hidden !important;
}
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn {
  position: static !important;
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 2px 2px 0 !important;
  box-shadow: none !important;
  color: var(--awa-gray-500, #999) !important;
}
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search::before,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search::after,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn::before,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn::after {
  content: none !important;
  display: none !important;
}
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .awa-search-spinner,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form [class*="search-spinner"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
}
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search svg,
body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn svg {
  stroke: var(--awa-gray-500, #999) !important;
  color: var(--awa-gray-500, #999) !important;
}
body .page-wrapper .minicart-wrapper.active .block-minicart,
body .page-wrapper .minicart-wrapper.show .block-minicart {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(380px, 94vw) !important;
  max-width: min(380px, 94vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  border-radius: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 1px solid var(--awa-gray-200, #e5e7eb) !important;
  box-shadow: -8px 0 32px rgba(15, 23, 42, 0.14) !important;
  z-index: 1300 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  padding: 0 !important;
}
body .page-wrapper .minicart-wrapper.active .block-minicart::before,
body .page-wrapper .minicart-wrapper.show .block-minicart::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  opacity: 1;
  pointer-events: auto;
  z-index: -1;
}
.price-box {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.2;
}
.price-box .old-price .price {
  font-size: var(--awa-font-size-xs);
  color: var(--awa-text-light);
  text-decoration: line-through;
  font-weight: 400;
}
.price-box .price-final_price .price,
.price-box .special-price .price,
.price-box .price-wrapper .price {
  font-size: var(--awa-font-size-md);
  font-weight: 700;
  color: var(--awa-text);
}
.price-box .special-price .price {
  color: var(--awa-primary);
}
.price-box .price-label {
  font-size: 10px;
  color: var(--awa-text-light);
  font-weight: 400;
  display: block;
}
.price-box .minimal-price-link {
  font-size: var(--awa-font-size-xs);
  color: var(--awa-primary);
  text-decoration: none;
}
.price-box .minimal-price-link:hover {
  text-decoration: underline;
}
.price-badge-discount,
.awa-badge-discount {
  position: absolute;
  top: var(--awa-space-sm);
  left: var(--awa-space-sm);
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  font-size: var(--awa-font-size-xs);
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--awa-radius-sm);
  line-height: 1.2;
  z-index: 2;
}
.awa-badge-new {
  position: absolute;
  top: var(--awa-space-sm);
  right: var(--awa-space-sm);
  background: var(--awa-success);
  color: var(--awa-text-inverse);
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--awa-radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  z-index: 2;
}
.awa-badge-soldout {
  position: absolute;
  top: var(--awa-space-sm);
  right: var(--awa-space-sm);
  background: var(--awa-text-muted);
  color: var(--awa-text-inverse);
  font-size: 10px;
  font-weight: 600;
  padding: 3px 8px;
  border-radius: var(--awa-radius-sm);
  z-index: 2;
}
.awa-installments,
.price-installments {
  font-size: var(--awa-font-size-xs);
  color: var(--awa-text-muted);
  margin-top: 2px;
}
.awa-installments strong,
.price-installments strong {
  color: var(--awa-text);
  font-weight: 600;
}
.awa-pix-price,
.price-pix {
  display: flex;
  align-items: center;
  gap: var(--awa-space-xs);
  margin-top: 4px;
}
.awa-pix-price .pix-icon,
.price-pix .pix-icon {
  width: 16px;
  height: 16px;
}
.awa-pix-price .pix-value,
.price-pix .pix-value {
  font-size: var(--awa-font-size-sm);
  font-weight: 700;
  color: var(--awa-success);
}
.awa-pix-price .pix-label,
.price-pix .pix-label {
  font-size: 10px;
  color: var(--awa-text-light);
}
.catalog-product-view .price-box .price-final_price .price,
.catalog-product-view .price-box .special-price .price {
  font-size: var(--awa-font-size-xl);
}
.catalog-product-view .price-box .old-price .price {
  font-size: var(--awa-font-size-sm);
}
.sidebar-main {
  width: 260px;
  flex-shrink: 0;
}
.block.filter .block-title.filter-title {
  font-size: var(--awa-font-size-md);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text);
  padding: 0 0 12px;
  border-bottom: 2px solid var(--awa-primary);
  margin-bottom: var(--awa-space-md);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.block.filter .block-title.filter-title .action.clear {
  font-size: var(--awa-font-size-xs);
  color: var(--awa-primary);
  text-decoration: none;
  font-weight: var(--awa-weight-normal);
  padding: 4px 10px;
  border-radius: var(--awa-radius-full);
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.block.filter .block-title.filter-title .action.clear:hover {
  background: var(--awa-primary-subtle);
  text-decoration: none;
}
.block.filter .filter-options-item {
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-md);
  overflow: hidden;
  margin-bottom: 8px;
  transition: border-color var(--awa-duration) var(--awa-ease);
}
.block.filter .filter-options-item:hover {
  border-color: var(--awa-border-strong);
}
.block.filter .filter-options-item .filter-options-title {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text);
  padding: 12px 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--awa-bg);
  user-select: none;
  transition: color var(--awa-duration-fast) var(--awa-ease);
}
.block.filter .filter-options-item .filter-options-title::after {
  content: '';
  width: 10px;
  height: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform var(--awa-duration) var(--awa-ease);
  flex-shrink: 0;
}
.block.filter .filter-options-item .filter-options-title.active::after {
  transform: rotate(180deg);
}
.block.filter .filter-options-item .filter-options-title:hover {
  color: var(--awa-primary);
}
.block.filter .filter-options-item .filter-options-content {
  padding: 8px 14px 14px;
  border-top: 1px solid var(--awa-border-subtle);
}
.block.filter .filter-options-item .filter-options-content .item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  cursor: pointer;
}
.block.filter .filter-options-item .filter-options-content .item a {
  font-size: var(--awa-font-size-sm);
  color: var(--awa-text);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  transition: color var(--awa-duration-fast) var(--awa-ease);
}
.block.filter .filter-options-item .filter-options-content .item a:hover {
  color: var(--awa-primary);
}
.block.filter .filter-options-item .filter-options-content .item input[type="checkbox"] {
  width: 16px;
  height: 16px;
  border: 1.5px solid var(--awa-border-strong);
  border-radius: 3px;
  flex-shrink: 0;
  accent-color: var(--awa-primary);
  cursor: pointer;
}
.block.filter .filter-options-item .filter-options-content .item .count {
  margin-left: auto;
  font-size: var(--awa-font-size-xs);
  color: var(--awa-text-light);
  background: var(--awa-bg-surface);
  padding: 1px 6px;
  border-radius: var(--awa-radius-full);
}
.block.filter .filter-options-item .filter-options-content .show-more {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: var(--awa-font-size-xs);
  color: var(--awa-primary);
  cursor: pointer;
  margin-top: 8px;
  text-decoration: none;
  font-weight: var(--awa-weight-medium);
  padding: 4px 0;
  transition: color var(--awa-duration-fast) var(--awa-ease);
}
.block.filter .filter-options-item .filter-options-content .show-more:hover {
  text-decoration: underline;
}
.block.filter .filter-current {
  margin-bottom: var(--awa-space-md);
}
.block.filter .filter-current .items {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.block.filter .filter-current .item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--awa-primary-subtle);
  border: 1px solid var(--awa-primary);
  border-radius: var(--awa-radius-full);
  padding: 4px 12px;
  font-size: var(--awa-font-size-xs);
  color: var(--awa-primary);
  font-weight: var(--awa-weight-medium);
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.block.filter .filter-current .item:hover {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
}
.block.filter .filter-current .item .action.remove {
  color: inherit;
  font-weight: var(--awa-weight-bold);
  text-decoration: none;
  margin-left: 2px;
  font-size: 14px;
  line-height: 1;
}
.awa-carousel-categories {
  position: relative;
}
.awa-carousel-categories .carousel-track {
  display: flex;
  gap: var(--awa-gap-card);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding: var(--awa-space-xs) 0 var(--awa-space-md);
  scrollbar-width: none;
}
.awa-carousel-categories .carousel-track::-webkit-scrollbar {
  display: none;
}
.awa-carousel-categories .category-item {
  flex: 0 0 auto;
  width: 110px;
  scroll-snap-align: start;
  text-align: center;
  text-decoration: none;
  color: var(--awa-text);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--awa-space-sm);
  padding: var(--awa-space-sm);
  border-radius: var(--awa-radius-lg);
  transition: transform var(--awa-duration) var(--awa-ease-spring), background var(--awa-duration) var(--awa-ease);
}
.awa-carousel-categories .category-item:hover {
  transform: translateY(-4px);
  background: var(--awa-primary-subtle);
}
.awa-carousel-categories .category-item .category-image {
  width: 72px;
  height: 72px;
  border-radius: var(--awa-radius-full);
  overflow: hidden;
  border: 2px solid var(--awa-border);
  background: var(--awa-bg-surface);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--awa-duration) var(--awa-ease), box-shadow var(--awa-duration) var(--awa-ease);
}
.awa-carousel-categories .category-item .category-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--awa-duration-slow) var(--awa-ease);
}
.awa-carousel-categories .category-item:hover .category-image {
  border-color: var(--awa-primary);
  box-shadow: 0 0 0 3px var(--awa-primary-subtle);
}
.awa-carousel-categories .category-item:hover .category-image img {
  transform: scale(1.08);
}
.awa-carousel-categories .category-item .category-name {
  font-size: var(--awa-font-size-xs);
  font-weight: var(--awa-weight-medium);
  line-height: var(--awa-leading-snug);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.awa-carousel-categories .carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-60%);
  width: 36px;
  height: 36px;
  border-radius: var(--awa-radius-full);
  background: var(--awa-bg-elevated);
  border: 1px solid var(--awa-border);
  box-shadow: var(--awa-shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: var(--awa-z-base);
  color: var(--awa-text);
  font-size: var(--awa-font-size-md);
  transition: all var(--awa-duration) var(--awa-ease);
}
.awa-carousel-categories .carousel-arrow:hover {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border-color: var(--awa-primary);
  box-shadow: var(--awa-shadow-lg);
  transform: translateY(-60%) scale(1.05);
}
.awa-carousel-categories .carousel-arrow.prev {
  left: -12px;
}
.awa-carousel-categories .carousel-arrow.next {
  right: -12px;
}
.awa-carousel-categories .carousel-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: var(--awa-space-sm);
}
.awa-carousel-categories .carousel-dots .dot {
  width: 8px;
  height: 8px;
  border-radius: var(--awa-radius-full);
  background: var(--awa-border);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all var(--awa-duration) var(--awa-ease);
}
.awa-carousel-categories .carousel-dots .dot.active,
.awa-carousel-categories .carousel-dots .dot:hover {
  background: var(--awa-primary);
  transform: scale(1.2);
}
@media (max-width: 768px) {
  .awa-carousel-categories .category-item {
    width: 90px;
  }
  .awa-carousel-categories .category-item .category-image {
    width: 60px;
    height: 60px;
  }
  .awa-carousel-categories .carousel-arrow {
    display: none;
  }
}
.awa-product-carousel .product-items,
.products-grid.widget-product-grid .product-items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--awa-gap-card);
  list-style: none;
  padding: 0;
  margin: 0;
}
.awa-product-carousel.is-carousel .product-items,
.products-grid.widget-product-grid.is-carousel .product-items {
  display: flex;
  gap: var(--awa-gap-card);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  padding-bottom: var(--awa-space-sm);
  scrollbar-width: none;
}
.awa-product-carousel.is-carousel .product-items::-webkit-scrollbar,
.products-grid.widget-product-grid.is-carousel .product-items::-webkit-scrollbar {
  display: none;
}
.awa-product-carousel.is-carousel .product-items > .product-item,
.products-grid.widget-product-grid.is-carousel .product-items > .product-item {
  flex: 0 0 calc(25% - var(--awa-gap-card) * 3 / 4);
  scroll-snap-align: start;
}
.awa-product-carousel .carousel-controls,
.products-grid.widget-product-grid .carousel-controls {
  position: relative;
}
.awa-product-carousel .carousel-controls .carousel-arrow,
.products-grid.widget-product-grid .carousel-controls .carousel-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: var(--awa-radius-full);
  background: var(--awa-bg-elevated);
  border: 1px solid var(--awa-border);
  box-shadow: var(--awa-shadow-md);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: var(--awa-z-base);
  color: var(--awa-text);
  font-size: var(--awa-font-size-lg);
  transition: all var(--awa-duration) var(--awa-ease);
}
.awa-product-carousel .carousel-controls .carousel-arrow:hover,
.products-grid.widget-product-grid .carousel-controls .carousel-arrow:hover {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border-color: var(--awa-primary);
  box-shadow: var(--awa-shadow-lg);
}
.awa-product-carousel .carousel-controls .carousel-arrow.prev,
.products-grid.widget-product-grid .carousel-controls .carousel-arrow.prev {
  left: -16px;
}
.awa-product-carousel .carousel-controls .carousel-arrow.next,
.products-grid.widget-product-grid .carousel-controls .carousel-arrow.next {
  right: -16px;
}
@media (max-width: 1279px) {
  .awa-product-carousel .product-items,
  .products-grid.widget-product-grid .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .awa-product-carousel.is-carousel .product-items > .product-item {
    flex: 0 0 calc(33.333% - var(--awa-gap-card) * 2 / 3);
  }
}
@media (max-width: 1023px) {
  .awa-product-carousel .product-items,
  .products-grid.widget-product-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .awa-product-carousel.is-carousel .product-items > .product-item {
    flex: 0 0 calc(50% - var(--awa-gap-card) / 2);
  }
  .carousel-controls .carousel-arrow {
    display: none;
  }
}
@media (max-width: 767px) {
  .awa-product-carousel .product-items,
  .products-grid.widget-product-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--awa-gap-card);
  }
}
@media (max-width: 479px) {
  .awa-product-carousel .product-items,
  .products-grid.widget-product-grid .product-items {
    grid-template-columns: 1fr;
    gap: var(--awa-gap-card);
  }
  .awa-product-carousel.is-carousel .product-items > .product-item {
    flex: 0 0 100%;
  }
}
.awa-section-ofertas .ofertas-timer {
  display: flex;
  align-items: center;
  gap: var(--awa-space-md);
  margin-bottom: var(--awa-space-lg);
}
.awa-section-ofertas .ofertas-timer .timer-label {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.awa-section-ofertas .ofertas-timer .timer-blocks {
  display: flex;
  gap: 8px;
}
.awa-section-ofertas .ofertas-timer .timer-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 48px;
}
.awa-section-ofertas .ofertas-timer .timer-block .timer-value {
  font-size: var(--awa-font-size-xl);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-primary);
  background: var(--awa-primary-subtle);
  padding: 6px 10px;
  border-radius: var(--awa-radius-md);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.awa-section-ofertas .ofertas-timer .timer-block .timer-unit {
  font-size: var(--awa-font-size-2xs);
  color: var(--awa-text-muted);
  margin-top: 4px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.awa-section-ofertas .ofertas-timer .timer-sep {
  font-size: var(--awa-font-size-xl);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-primary);
  line-height: 1;
  animation: awa-blink 1s step-end infinite;
}
.awa-section-ofertas .ofertas-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--awa-gap-card);
}
@media (min-width: 1536px) {
  .awa-section-ofertas .ofertas-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.awa-section-ofertas .oferta-progress {
  height: 6px;
  background: var(--awa-border-subtle);
  border-radius: var(--awa-radius-full);
  overflow: hidden;
  margin-top: var(--awa-space-sm);
}
.awa-section-ofertas .oferta-progress .progress-fill {
  height: 100%;
  border-radius: var(--awa-radius-full);
  background: linear-gradient(90deg, var(--awa-primary), #e57373);
  transition: width 1s var(--awa-ease);
}
.awa-section-ofertas .oferta-stock-text {
  font-size: var(--awa-font-size-2xs);
  color: var(--awa-text-muted);
  margin-top: 4px;
  text-align: center;
}
.awa-section-ofertas .oferta-stock-text strong {
  color: var(--awa-primary);
  font-weight: var(--awa-weight-bold);
}
@keyframes awa-blink {
  50% {
    opacity: 0;
  }
}
@media (max-width: 1279px) {
  .awa-section-ofertas .ofertas-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .awa-section-ofertas .ofertas-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .awa-section-ofertas .ofertas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .awa-section-ofertas .ofertas-timer {
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--awa-space-sm);
  }
  .awa-section-ofertas .ofertas-timer .timer-block .timer-value {
    font-size: var(--awa-font-size-lg);
    padding: 4px 8px;
  }
}
@media (max-width: 479px) {
  .awa-section-ofertas .ofertas-grid {
    grid-template-columns: 1fr;
  }
}
.awa-section-principais .principais-tabs {
  display: flex;
  gap: 4px;
  margin-bottom: var(--awa-space-lg);
  border-bottom: 2px solid var(--awa-border);
  overflow-x: auto;
  scrollbar-width: none;
}
.awa-section-principais .principais-tabs::-webkit-scrollbar {
  display: none;
}
.awa-section-principais .principais-tabs .tab-item {
  padding: 12px 20px;
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text-muted);
  cursor: pointer;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  background: none;
  border-top: none;
  border-left: none;
  border-right: none;
  position: relative;
  transition: color var(--awa-duration) var(--awa-ease);
}
.awa-section-principais .principais-tabs .tab-item:hover {
  color: var(--awa-primary);
}
.awa-section-principais .principais-tabs .tab-item.active {
  color: var(--awa-primary);
  border-bottom-color: var(--awa-primary);
  font-weight: var(--awa-weight-bold);
}
.awa-section-principais .tab-content {
  animation: awa-tab-fade var(--awa-duration) var(--awa-ease) both;
}
.awa-section-principais .principais-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--awa-gap-card);
}
.awa-section-principais .ver-mais-wrapper {
  text-align: center;
  margin-top: var(--awa-space-lg);
}
.awa-section-principais .ver-mais-wrapper .ver-mais-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 32px;
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-primary);
  background: transparent;
  border: 1.5px solid var(--awa-primary);
  border-radius: var(--awa-radius-full);
  cursor: pointer;
  text-decoration: none;
  transition: all var(--awa-duration) var(--awa-ease);
}
.awa-section-principais .ver-mais-wrapper .ver-mais-btn::after {
  content: '\2192';
  transition: transform var(--awa-duration) var(--awa-ease);
}
.awa-section-principais .ver-mais-wrapper .ver-mais-btn:hover {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.2);
}
.awa-section-principais .ver-mais-wrapper .ver-mais-btn:hover::after {
  transform: translateX(4px);
}
@media (max-width: 1279px) {
  .awa-section-principais .principais-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1023px) {
  .awa-section-principais .principais-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .awa-section-principais .principais-tabs .tab-item {
    padding: 10px 14px;
    font-size: var(--awa-font-size-xs);
  }
}
@media (max-width: 479px) {
  .awa-section-principais .principais-grid {
    grid-template-columns: 1fr;
  }
}
.products-list .product-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.products-list .product-item {
  flex-direction: row !important;
}
.products-list .product-item .product-item-photo {
  width: 160px;
  height: 160px !important;
  flex-shrink: 0;
}
.products-list .product-item .product-item-details {
  flex: 1;
  padding: var(--awa-space-md);
}
[data-awa-header-nav="true"],
.awa-nav-bar,
.nav-sections {
  background: var(--awa-nav-bg);
  border-bottom: 1px solid var(--awa-nav-divider);
  box-shadow: var(--awa-nav-shadow);
  position: relative;
  z-index: calc(var(--awa-z-sticky) - 1);
}
[data-awa-header-nav="true"] .nav-sections-items,
.awa-nav-bar .nav-sections-items,
.nav-sections .nav-sections-items {
  max-width: var(--awa-container-max);
  margin: 0 auto;
  padding: 0 var(--awa-container-pad);
}
.navigation,
.awa-main-nav {
  display: flex;
  align-items: stretch;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation > li,
.awa-main-nav > li,
.navigation > .nav-item,
.awa-main-nav > .nav-item {
  position: relative;
}
.navigation > li > a,
.awa-main-nav > li > a,
.navigation > .nav-item > a,
.awa-main-nav > .nav-item > a {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 14px;
  min-height: 36px;
  margin: 6px 2px;
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-nav-text);
  text-decoration: none;
  white-space: nowrap;
  position: relative;
  transition: background-color var(--awa-duration) var(--awa-ease), box-shadow var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease);
}
.navigation > li > a:hover,
.awa-main-nav > li > a:hover,
.navigation > .nav-item > a:hover,
.awa-main-nav > .nav-item > a:hover {
  background: var(--awa-nav-link-bg-hover);
  box-shadow: inset 0 0 0 1px var(--awa-nav-pill-border);
  color: var(--awa-nav-text);
}
.navigation > li.active > a,
.awa-main-nav > li.active > a,
.navigation > .nav-item.active > a,
.awa-main-nav > .nav-item.active > a,
.navigation > li.current > a,
.awa-main-nav > li.current > a,
.navigation > .nav-item.current > a,
.awa-main-nav > .nav-item.current > a {
  background: var(--awa-nav-link-bg-active);
  box-shadow: inset 0 0 0 1px var(--awa-nav-pill-border);
  color: var(--awa-nav-text);
}
.navigation > li .submenu,
.awa-main-nav > li .submenu,
.navigation > .nav-item .submenu,
.awa-main-nav > .nav-item .submenu,
.navigation > li ul.level0.submenu,
.awa-main-nav > li ul.level0.submenu,
.navigation > .nav-item ul.level0.submenu,
.awa-main-nav > .nav-item ul.level0.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  background: var(--awa-bg-elevated);
  border: 1px solid var(--awa-border);
  border-top: 2px solid var(--awa-primary);
  border-radius: 0 0 var(--awa-radius-md) var(--awa-radius-md);
  box-shadow: var(--awa-shadow-lg);
  z-index: var(--awa-z-dropdown);
  padding: var(--awa-space-xs) 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--awa-duration) var(--awa-ease), visibility var(--awa-duration) var(--awa-ease), transform var(--awa-duration) var(--awa-ease);
}
.navigation > li .submenu li a,
.awa-main-nav > li .submenu li a,
.navigation > .nav-item .submenu li a,
.awa-main-nav > .nav-item .submenu li a,
.navigation > li ul.level0.submenu li a,
.awa-main-nav > li ul.level0.submenu li a,
.navigation > .nav-item ul.level0.submenu li a,
.awa-main-nav > .nav-item ul.level0.submenu li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-normal);
  color: var(--awa-text);
  text-decoration: none;
  transition: background var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease), padding-left var(--awa-duration) var(--awa-ease);
}
.navigation > li .submenu li a:hover,
.awa-main-nav > li .submenu li a:hover,
.navigation > .nav-item .submenu li a:hover,
.awa-main-nav > .nav-item .submenu li a:hover,
.navigation > li ul.level0.submenu li a:hover,
.awa-main-nav > li ul.level0.submenu li a:hover,
.navigation > .nav-item ul.level0.submenu li a:hover,
.awa-main-nav > .nav-item ul.level0.submenu li a:hover {
  background: var(--awa-primary-subtle);
  color: var(--awa-primary);
  padding-left: 24px;
}
.navigation > li .submenu li.divider,
.awa-main-nav > li .submenu li.divider,
.navigation > .nav-item .submenu li.divider,
.awa-main-nav > .nav-item .submenu li.divider,
.navigation > li ul.level0.submenu li.divider,
.awa-main-nav > li ul.level0.submenu li.divider,
.navigation > .nav-item ul.level0.submenu li.divider,
.awa-main-nav > .nav-item ul.level0.submenu li.divider {
  border-top: 1px solid var(--awa-border-subtle);
  margin: var(--awa-space-xs) 0;
}
.navigation > li:hover > .submenu,
.awa-main-nav > li:hover > .submenu,
.navigation > .nav-item:hover > .submenu,
.awa-main-nav > .nav-item:hover > .submenu,
.navigation > li:hover > ul.level0.submenu,
.awa-main-nav > li:hover > ul.level0.submenu,
.navigation > .nav-item:hover > ul.level0.submenu,
.awa-main-nav > .nav-item:hover > ul.level0.submenu,
.navigation > li:focus-within > .submenu,
.awa-main-nav > li:focus-within > .submenu,
.navigation > .nav-item:focus-within > .submenu,
.awa-main-nav > .nav-item:focus-within > .submenu,
.navigation > li:focus-within > ul.level0.submenu,
.awa-main-nav > li:focus-within > ul.level0.submenu,
.navigation > .nav-item:focus-within > ul.level0.submenu,
.awa-main-nav > .nav-item:focus-within > ul.level0.submenu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.navigation > .nav-all-categories > a,
.awa-main-nav > .nav-all-categories > a {
  background: var(--awa-nav-pill-bg);
  color: var(--awa-nav-text);
  border: 1px solid var(--awa-nav-pill-border);
  border-radius: var(--awa-radius-full);
}
.navigation > .nav-all-categories > a::after,
.awa-main-nav > .nav-all-categories > a::after {
  display: none;
}
.navigation > .nav-all-categories > a:hover,
.awa-main-nav > .nav-all-categories > a:hover {
  background: var(--awa-nav-pill-bg-hover);
  color: var(--awa-nav-text);
}
@media (max-width: 960px) {
  [data-awa-header-nav="true"] .nav-sections-items,
  .awa-nav-bar .nav-sections-items,
  .nav-sections .nav-sections-items {
    padding: 0;
  }
  .navigation,
  .awa-main-nav {
    flex-direction: column;
  }
  .navigation > li > a,
  .awa-main-nav > li > a,
  .navigation > .nav-item > a,
  .awa-main-nav > .nav-item > a {
    padding: 14px var(--awa-container-pad);
    border-bottom: 1px solid var(--awa-border-subtle);
  }
  .navigation > li > a::after,
  .awa-main-nav > li > a::after,
  .navigation > .nav-item > a::after,
  .awa-main-nav > .nav-item > a::after {
    display: none;
  }
  .navigation > li .submenu,
  .awa-main-nav > li .submenu,
  .navigation > .nav-item ul.level0.submenu,
  .awa-main-nav > .nav-item ul.level0.submenu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: none;
    border-top: none;
    border-radius: 0;
    background: var(--awa-bg-surface);
  }
  .navigation > li .submenu li a,
  .awa-main-nav > li .submenu li a,
  .navigation > .nav-item ul.level0.submenu li a,
  .awa-main-nav > .nav-item ul.level0.submenu li a {
    padding-left: 36px;
    font-size: var(--awa-font-size-sm);
  }
}
body .page-wrapper .awa-site-header [data-awa-header-nav="true"] {
  margin-bottom: 0;
}
body .page-wrapper .awa-site-header [data-awa-header-nav="true"] .menu_primary,
body .page-wrapper .awa-site-header [data-awa-header-nav="true"] .awa-header-primary-nav {
  min-width: 0;
}
.action.primary,
.awa-btn-primary,
button.action.primary {
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border-color: var(--awa-primary);
}
.action.primary:disabled,
.awa-btn-primary:disabled,
button.action.primary:disabled,
.action.primary[disabled],
.awa-btn-primary[disabled],
button.action.primary[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
.action.primary:active:not(:disabled),
.awa-btn-primary:active:not(:disabled),
button.action.primary:active:not(:disabled) {
  transform: scale(0.97);
}
.action.primary:focus-visible,
.awa-btn-primary:focus-visible,
button.action.primary:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.action.primary:active,
.awa-btn-primary:active,
button.action.primary:active {
  transform: translateY(1px);
}
.action.primary:hover:not(:disabled),
.awa-btn-primary:hover:not(:disabled),
button.action.primary:hover:not(:disabled) {
  background: var(--awa-primary-hover);
  border-color: var(--awa-primary-hover);
  color: var(--awa-text-inverse);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.3);
}
.action.secondary,
.awa-btn-secondary {
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: transparent;
  color: var(--awa-primary);
  border-color: var(--awa-primary);
}
.action.secondary:disabled,
.awa-btn-secondary:disabled,
.action.secondary[disabled],
.awa-btn-secondary[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
.action.secondary:active:not(:disabled),
.awa-btn-secondary:active:not(:disabled) {
  transform: scale(0.97);
}
.action.secondary:focus-visible,
.awa-btn-secondary:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.action.secondary:active,
.awa-btn-secondary:active {
  transform: translateY(1px);
}
.action.secondary:hover:not(:disabled),
.awa-btn-secondary:hover:not(:disabled) {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.2);
}
.awa-btn-ghost {
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: transparent;
  color: var(--awa-primary);
  border-color: transparent;
  padding: 0 var(--awa-space-md);
}
.awa-btn-ghost:disabled,
.awa-btn-ghost[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
.awa-btn-ghost:active:not(:disabled) {
  transform: scale(0.97);
}
.awa-btn-ghost:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.awa-btn-ghost:active {
  transform: translateY(1px);
}
.awa-btn-ghost:hover:not(:disabled) {
  background: var(--awa-primary-subtle);
  color: var(--awa-primary-hover);
}
.awa-btn-dark {
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  color: var(--awa-text-inverse);
  border-color: rgba(255, 255, 255, 0.2);
}
.awa-btn-dark:disabled,
.awa-btn-dark[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
.awa-btn-dark:active:not(:disabled) {
  transform: scale(0.97);
}
.awa-btn-dark:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.awa-btn-dark:active {
  transform: translateY(1px);
}
.awa-btn-dark:hover:not(:disabled) {
  background: var(--awa-bg);
  color: var(--awa-text);
  border-color: var(--awa-text-inverse);
}
.awa-btn-sm {
  height: 34px;
  padding: 0 var(--awa-space-md);
  font-size: var(--awa-font-size-xs);
  border-radius: var(--awa-radius-sm);
}
.awa-btn-lg {
  height: 48px;
  padding: 0 var(--awa-space-xl);
  font-size: var(--awa-font-size-md);
  border-radius: var(--awa-radius-md);
}
.awa-btn-full,
.action.primary.full-width {
  width: 100%;
}
.awa-btn-icon {
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  width: 42px;
  height: 42px;
  padding: 0;
  border-radius: var(--awa-radius-md);
  background: var(--awa-bg-surface);
  color: var(--awa-text-muted);
  border-color: var(--awa-border);
}
.awa-btn-icon:disabled,
.awa-btn-icon[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
.awa-btn-icon:active:not(:disabled) {
  transform: scale(0.97);
}
.awa-btn-icon:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.awa-btn-icon:active {
  transform: translateY(1px);
}
.awa-btn-icon:hover:not(:disabled) {
  background: var(--awa-primary-subtle);
  color: var(--awa-primary);
  border-color: var(--awa-primary);
}
.awa-btn-icon.awa-btn-icon-sm {
  width: 34px;
  height: 34px;
}
.action.tocart,
button.action.tocart {
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border-color: var(--awa-primary);
  width: 100%;
}
.action.tocart:disabled,
button.action.tocart:disabled,
.action.tocart[disabled],
button.action.tocart[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
.action.tocart:active:not(:disabled),
button.action.tocart:active:not(:disabled) {
  transform: scale(0.97);
}
.action.tocart:focus-visible,
button.action.tocart:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.action.tocart:active,
button.action.tocart:active {
  transform: translateY(1px);
}
.action.tocart:hover:not(:disabled),
button.action.tocart:hover:not(:disabled) {
  background: var(--awa-primary-hover);
  border-color: var(--awa-primary-hover);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.3);
}
.awa-btn-whatsapp {
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: var(--awa-whatsapp);
  color: var(--awa-text-inverse);
  border-color: var(--awa-whatsapp);
}
.awa-btn-whatsapp:disabled,
.awa-btn-whatsapp[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
.awa-btn-whatsapp:active:not(:disabled) {
  transform: scale(0.97);
}
.awa-btn-whatsapp:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.awa-btn-whatsapp:active {
  transform: translateY(1px);
}
.awa-btn-whatsapp:hover:not(:disabled) {
  background: var(--awa-whatsapp-dark, #128C7E);
  border-color: var(--awa-whatsapp-dark, #128C7E);
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.awa-btn-group {
  display: flex;
  gap: var(--awa-space-sm);
  flex-wrap: wrap;
}
label,
.label {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-medium);
  color: var(--awa-text);
  margin-bottom: var(--awa-space-xs);
  display: block;
  line-height: var(--awa-leading-snug);
}
.required label::after,
.required .label::after {
  content: ' *';
  color: var(--awa-error);
  font-weight: var(--awa-weight-normal);
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
textarea,
.input-text {
  width: 100%;
  height: 44px;
  padding: 0 var(--awa-space-md);
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-md);
  font-size: var(--awa-font-size-sm);
  color: var(--awa-text);
  background: var(--awa-bg);
  transition: border-color var(--awa-duration) var(--awa-ease), box-shadow var(--awa-duration) var(--awa-ease);
}
input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="search"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder,
.input-text::placeholder {
  color: var(--awa-text-light);
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="url"]:focus,
textarea:focus,
.input-text:focus {
  border-color: var(--awa-primary);
  outline: none;
  box-shadow: 0 0 0 3px var(--awa-primary-subtle);
}
input[type="text"]:disabled,
input[type="email"]:disabled,
input[type="password"]:disabled,
input[type="tel"]:disabled,
input[type="number"]:disabled,
input[type="search"]:disabled,
input[type="url"]:disabled,
textarea:disabled,
.input-text:disabled {
  background: var(--awa-bg-surface);
  color: var(--awa-text-light);
  cursor: not-allowed;
  opacity: 0.7;
}
input[type="text"].mage-error,
input[type="email"].mage-error,
input[type="password"].mage-error,
input[type="tel"].mage-error,
input[type="number"].mage-error,
input[type="search"].mage-error,
input[type="url"].mage-error,
textarea.mage-error,
.input-text.mage-error,
input[type="text"].validation-failed,
input[type="email"].validation-failed,
input[type="password"].validation-failed,
input[type="tel"].validation-failed,
input[type="number"].validation-failed,
input[type="search"].validation-failed,
input[type="url"].validation-failed,
textarea.validation-failed,
.input-text.validation-failed {
  border-color: var(--awa-error);
  box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.08);
}
input[type="text"].mage-error:focus,
input[type="email"].mage-error:focus,
input[type="password"].mage-error:focus,
input[type="tel"].mage-error:focus,
input[type="number"].mage-error:focus,
input[type="search"].mage-error:focus,
input[type="url"].mage-error:focus,
textarea.mage-error:focus,
.input-text.mage-error:focus,
input[type="text"].validation-failed:focus,
input[type="email"].validation-failed:focus,
input[type="password"].validation-failed:focus,
input[type="tel"].validation-failed:focus,
input[type="number"].validation-failed:focus,
input[type="search"].validation-failed:focus,
input[type="url"].validation-failed:focus,
textarea.validation-failed:focus,
.input-text.validation-failed:focus {
  border-color: var(--awa-error);
  box-shadow: 0 0 0 3px rgba(211, 47, 47, 0.15);
}
textarea {
  height: auto;
  min-height: 100px;
  padding: var(--awa-space-sm) var(--awa-space-md);
  resize: vertical;
  line-height: var(--awa-leading-normal);
}
select {
  width: 100%;
  height: 44px;
  padding: 0 36px 0 var(--awa-space-md);
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-md);
  font-size: var(--awa-font-size-sm);
  color: var(--awa-text);
  background: var(--awa-bg);
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  transition: border-color var(--awa-duration) var(--awa-ease), box-shadow var(--awa-duration) var(--awa-ease);
}
select:focus {
  border-color: var(--awa-primary);
  outline: none;
  box-shadow: 0 0 0 3px var(--awa-primary-subtle);
}
input[type="checkbox"],
input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--awa-primary);
  cursor: pointer;
  margin-right: var(--awa-space-xs);
}
div.mage-error,
.field-error {
  font-size: var(--awa-font-size-xs);
  color: var(--awa-error);
  margin-top: var(--awa-space-xs);
  font-weight: var(--awa-weight-normal);
  display: flex;
  align-items: center;
  gap: 4px;
}
.field,
.form-group {
  margin-bottom: var(--awa-space-md);
}
fieldset {
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-lg);
  padding: var(--awa-space-lg);
  margin-bottom: var(--awa-space-lg);
}
fieldset legend {
  font-size: var(--awa-font-size-md);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-text);
  padding: 0 var(--awa-space-sm);
}
.qty-wrapper,
.control.qty {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-md);
  overflow: hidden;
}
.qty-wrapper button,
.control.qty button,
.qty-wrapper .qty-btn,
.control.qty .qty-btn {
  width: 36px;
  height: 38px;
  border: none;
  background: var(--awa-bg-surface);
  color: var(--awa-text);
  font-size: var(--awa-font-size-md);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.qty-wrapper button:hover,
.control.qty button:hover,
.qty-wrapper .qty-btn:hover,
.control.qty .qty-btn:hover {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
}
.qty-wrapper button:active,
.control.qty button:active,
.qty-wrapper .qty-btn:active,
.control.qty .qty-btn:active {
  transform: scale(0.95);
}
.qty-wrapper input.qty,
.control.qty input.qty,
.qty-wrapper input[type="number"].qty,
.control.qty input[type="number"].qty {
  width: 50px;
  height: 38px;
  text-align: center;
  border: none;
  border-left: 1px solid var(--awa-border);
  border-right: 1px solid var(--awa-border);
  border-radius: 0;
  font-weight: var(--awa-weight-semi);
  font-size: var(--awa-font-size-sm);
  -moz-appearance: textfield;
}
.qty-wrapper input.qty::-webkit-inner-spin-button,
.control.qty input.qty::-webkit-inner-spin-button,
.qty-wrapper input[type="number"].qty::-webkit-inner-spin-button,
.control.qty input[type="number"].qty::-webkit-inner-spin-button,
.qty-wrapper input.qty::-webkit-outer-spin-button,
.control.qty input.qty::-webkit-outer-spin-button,
.qty-wrapper input[type="number"].qty::-webkit-outer-spin-button,
.control.qty input[type="number"].qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.qty-wrapper input.qty:focus,
.control.qty input.qty:focus,
.qty-wrapper input[type="number"].qty:focus,
.control.qty input[type="number"].qty:focus {
  box-shadow: none;
}
.breadcrumbs {
  padding: var(--awa-space-sm) 0;
  margin-bottom: var(--awa-space-md);
  max-width: var(--awa-container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--awa-container-pad);
  padding-right: var(--awa-container-pad);
}
.breadcrumbs .items {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
}
.breadcrumbs .item {
  display: inline-flex;
  align-items: center;
  font-size: var(--awa-font-size-xs);
  color: var(--awa-text-light);
}
.breadcrumbs .item a {
  color: var(--awa-text-muted);
  text-decoration: none;
  padding: 2px 0;
  transition: color var(--awa-duration-fast) var(--awa-ease);
}
.breadcrumbs .item a:hover {
  color: var(--awa-primary);
}
.breadcrumbs .item::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23cccccc' stroke-width='2'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}
.breadcrumbs .item:last-child::after {
  display: none;
}
.breadcrumbs .item:last-child strong {
  color: var(--awa-text);
  font-weight: var(--awa-weight-semi);
}
.modals-overlay {
  background: var(--awa-bg-overlay);
  transition: opacity var(--awa-duration-slow) var(--awa-ease);
}
.block-minicart,
.ui-dialog .block-minicart {
  width: 400px;
  max-width: 92vw;
  background: var(--awa-bg-elevated);
  box-shadow: var(--awa-shadow-xl);
  display: flex;
  flex-direction: column;
  height: 100vh;
}
.block-minicart .block-title,
.ui-dialog .block-minicart .block-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--awa-space-md) var(--awa-space-lg);
  border-bottom: 1px solid var(--awa-border);
  background: var(--awa-bg);
}
.block-minicart .block-title .text,
.ui-dialog .block-minicart .block-title .text {
  font-size: var(--awa-font-size-lg);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-text);
}
.block-minicart .block-title .qty,
.ui-dialog .block-minicart .block-title .qty {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  font-size: var(--awa-font-size-2xs);
  font-weight: var(--awa-weight-bold);
  padding: 3px 10px;
  border-radius: var(--awa-radius-full);
  margin-left: var(--awa-space-sm);
}
.block-minicart .block-title .action.close,
.ui-dialog .block-minicart .block-title .action.close {
  width: 34px;
  height: 34px;
  border: none;
  background: var(--awa-bg-surface);
  color: var(--awa-text-muted);
  cursor: pointer;
  font-size: var(--awa-font-size-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--awa-radius-md);
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.block-minicart .block-title .action.close:hover,
.ui-dialog .block-minicart .block-title .action.close:hover {
  background: var(--awa-primary-subtle);
  color: var(--awa-primary);
}
.block-minicart .minicart-items-wrapper,
.ui-dialog .block-minicart .minicart-items-wrapper {
  flex: 1;
  overflow-y: auto;
  padding: 0;
  overscroll-behavior: contain;
}
.block-minicart .minicart-items-wrapper::-webkit-scrollbar,
.ui-dialog .block-minicart .minicart-items-wrapper::-webkit-scrollbar {
  width: 4px;
}
.block-minicart .minicart-items-wrapper::-webkit-scrollbar-track,
.ui-dialog .block-minicart .minicart-items-wrapper::-webkit-scrollbar-track {
  background: transparent;
}
.block-minicart .minicart-items-wrapper::-webkit-scrollbar-thumb,
.ui-dialog .block-minicart .minicart-items-wrapper::-webkit-scrollbar-thumb {
  background: var(--awa-border);
  border-radius: var(--awa-radius-full);
}
.block-minicart .minicart-items-wrapper .minicart-items,
.ui-dialog .block-minicart .minicart-items-wrapper .minicart-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.block-minicart .product-item,
.ui-dialog .block-minicart .product-item {
  display: flex;
  gap: var(--awa-space-md);
  padding: var(--awa-space-md) var(--awa-space-lg);
  border-bottom: 1px solid var(--awa-border-subtle);
  transition: background var(--awa-duration-fast) var(--awa-ease);
  border-radius: 0;
  border: none;
  box-shadow: none;
  transform: none;
}
.block-minicart .product-item:hover,
.ui-dialog .block-minicart .product-item:hover {
  background: var(--awa-bg-surface);
  border-color: var(--awa-border-subtle);
  box-shadow: none;
  transform: none;
}
.block-minicart .product-item .product-image-container,
.ui-dialog .block-minicart .product-item .product-image-container {
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border-radius: var(--awa-radius-md);
  overflow: hidden;
  border: 1px solid var(--awa-border);
  background: var(--awa-bg-surface);
}
.block-minicart .product-item .product-image-container img,
.ui-dialog .block-minicart .product-item .product-image-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.block-minicart .product-item .product-item-details,
.ui-dialog .block-minicart .product-item .product-item-details {
  flex: 1;
  min-width: 0;
  padding: 0;
  gap: 2px;
}
.block-minicart .product-item .product-item-details .product-item-name,
.ui-dialog .block-minicart .product-item .product-item-details .product-item-name {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text);
  margin-bottom: var(--awa-space-xs);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: auto;
}
.block-minicart .product-item .product-item-details .product-item-name a,
.ui-dialog .block-minicart .product-item .product-item-details .product-item-name a {
  color: inherit;
  text-decoration: none;
}
.block-minicart .product-item .product-item-details .product-item-name a:hover,
.ui-dialog .block-minicart .product-item .product-item-details .product-item-name a:hover {
  color: var(--awa-primary);
}
.block-minicart .product-item .product-item-details .product-item-pricing .price,
.ui-dialog .block-minicart .product-item .product-item-details .product-item-pricing .price {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-primary);
}
.block-minicart .product-item .product.actions,
.ui-dialog .block-minicart .product-item .product.actions {
  display: flex;
  align-items: center;
  gap: var(--awa-space-sm);
  margin-top: var(--awa-space-xs);
}
.block-minicart .product-item .product.actions .action.delete,
.ui-dialog .block-minicart .product-item .product.actions .action.delete {
  color: var(--awa-text-light);
  font-size: var(--awa-font-size-xs);
  cursor: pointer;
  border: none;
  background: none;
  padding: 4px;
  border-radius: var(--awa-radius-sm);
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.block-minicart .product-item .product.actions .action.delete:hover,
.ui-dialog .block-minicart .product-item .product.actions .action.delete:hover {
  color: var(--awa-error);
  background: var(--awa-error-bg);
}
.block-minicart .subtotal,
.ui-dialog .block-minicart .subtotal {
  padding: var(--awa-space-md) var(--awa-space-lg);
  border-top: 2px solid var(--awa-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--awa-bg);
}
.block-minicart .subtotal .label,
.ui-dialog .block-minicart .subtotal .label {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-medium);
  color: var(--awa-text-muted);
}
.block-minicart .subtotal .price-wrapper .price,
.ui-dialog .block-minicart .subtotal .price-wrapper .price {
  font-size: var(--awa-font-size-xl);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-text);
}
.block-minicart .actions,
.ui-dialog .block-minicart .actions {
  padding: var(--awa-space-md) var(--awa-space-lg);
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-sm);
  border-top: 1px solid var(--awa-border-subtle);
  background: var(--awa-bg);
}
.block-minicart .subtitle.empty,
.ui-dialog .block-minicart .subtitle.empty {
  text-align: center;
  padding: var(--awa-space-2xl) var(--awa-space-lg);
  color: var(--awa-text-muted);
  font-size: var(--awa-font-size-md);
}
.block-minicart .subtitle.empty::before,
.ui-dialog .block-minicart .subtitle.empty::before {
  content: '\1F6D2';
  display: block;
  font-size: 48px;
  margin-bottom: var(--awa-space-md);
  opacity: 0.3;
}
.message {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px var(--awa-space-lg);
  border-radius: var(--awa-radius-md);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-medium);
  line-height: var(--awa-leading-normal);
  border: 1px solid transparent;
  margin-bottom: var(--awa-space-md);
  position: relative;
  animation: awa-msg-in var(--awa-duration-slow) var(--awa-ease-spring) both;
}
.message::before {
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
  margin-top: 1px;
}
.message .action.close,
.message .close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border: none;
  background: transparent;
  cursor: pointer;
  opacity: 0.5;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--awa-radius-sm);
  transition: opacity var(--awa-duration-fast) var(--awa-ease), background var(--awa-duration-fast) var(--awa-ease);
}
.message .action.close:hover,
.message .close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.05);
}
.message.success,
.message.message-success {
  background: var(--awa-success-bg);
  border-color: rgba(45, 122, 58, 0.2);
  color: var(--awa-msg-success-text);
}
.message.success::before,
.message.message-success::before {
  content: '\2713';
  color: var(--awa-success);
}
.message.error,
.message.message-error {
  background: var(--awa-error-bg);
  border-color: rgba(211, 47, 47, 0.2);
  color: var(--awa-msg-error-text);
}
.message.error::before,
.message.message-error::before {
  content: '\2717';
  color: var(--awa-error);
}
.message.warning,
.message.message-warning {
  background: var(--awa-warning-bg);
  border-color: rgba(184, 122, 0, 0.2);
  color: var(--awa-msg-warning-text);
}
.message.warning::before,
.message.message-warning::before {
  content: '\26A0';
  color: var(--awa-warning);
}
.message.info,
.message.message-info,
.message.notice,
.message.message-notice {
  background: var(--awa-info-bg);
  border-color: rgba(25, 118, 210, 0.2);
  color: var(--awa-msg-info-text);
}
.message.info::before,
.message.message-info::before,
.message.notice::before,
.message.message-notice::before {
  content: '\2139';
  color: var(--awa-info);
}
.messages {
  max-width: var(--awa-container-max);
  margin: var(--awa-space-md) auto;
  padding: 0 var(--awa-container-pad);
}
.page.messages {
  position: relative;
  z-index: var(--awa-z-toast);
}
.message.awa-toast {
  position: fixed;
  bottom: var(--awa-space-lg);
  right: var(--awa-space-lg);
  z-index: var(--awa-z-toast);
  max-width: 420px;
  box-shadow: var(--awa-shadow-lg);
  margin: 0;
  animation: awa-toast-in var(--awa-duration-slow) var(--awa-ease-spring) both;
}
.message.awa-toast.auto-dismiss::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  background: currentColor;
  opacity: 0.3;
  border-radius: 0 0 var(--awa-radius-md) var(--awa-radius-md);
  animation: awa-toast-progress 5s linear forwards;
}
@keyframes awa-msg-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes awa-toast-in {
  from {
    opacity: 0;
    transform: translateX(20px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
@keyframes awa-toast-progress {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
@media (max-width: 600px) {
  .message.awa-toast {
    right: var(--awa-space-md);
    left: var(--awa-space-md);
    bottom: var(--awa-space-md);
    max-width: none;
  }
}
:root {
  --awa-header-h: 160px;
}
.catalog-product-view .detail-info-product-view {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  float: none !important;
  width: 100% !important;
  min-width: 0;
}
.catalog-product-view .product.media {
  position: sticky;
  top: calc(var(--awa-header-h) + 16px);
  border-radius: var(--awa-radius-lg);
  overflow: hidden;
  background: var(--awa-bg-surface);
  border: 1px solid var(--awa-border);
}
.catalog-product-view .product.media .fotorama__stage {
  border-radius: var(--awa-radius-lg) var(--awa-radius-lg) 0 0;
}
.catalog-product-view .product.media .fotorama__nav-wrap {
  padding: var(--awa-space-sm);
}
.catalog-product-view .product.media .fotorama__nav-wrap .fotorama__nav__frame {
  border-radius: var(--awa-radius-sm);
  border: 2px solid transparent;
  overflow: hidden;
  transition: border-color var(--awa-duration) var(--awa-ease);
}
.catalog-product-view .product.media .fotorama__nav-wrap .fotorama__nav__frame.fotorama__active {
  border-color: var(--awa-primary);
}
.catalog-product-view .product.media .fotorama__nav-wrap .fotorama__nav__frame:hover {
  border-color: var(--awa-border-strong);
}
.catalog-product-view .product.media .fotorama__nav-wrap .fotorama__nav__frame:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
  border-color: var(--awa-primary);
}
.catalog-product-view .product.media .fotorama__arr {
  opacity: 1 !important;
}
.catalog-product-view .product-info-main {
  padding: 0;
}
.catalog-product-view .product-info-main .page-title-wrapper {
  margin-bottom: var(--awa-space-md);
}
.catalog-product-view .product-info-main .page-title-wrapper .page-title {
  font-size: clamp(20px, 4vw, 28px);
  font-weight: 700;
  color: var(--awa-text) !important;
  line-height: var(--awa-leading-tight);
  margin: 0;
}
.catalog-product-view .product-info-main .product.attribute.sku {
  font-size: 12px;
  color: var(--awa-text-light) !important;
  margin-bottom: var(--awa-space-sm);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.catalog-product-view .product-info-main .product.attribute.sku .value {
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text-muted) !important;
}
.catalog-product-view .product-info-main .product-reviews-summary {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: var(--awa-space-sm);
}
.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a {
  font-size: var(--awa-font-size-xs);
  color: var(--awa-primary);
  text-decoration: none;
}
.catalog-product-view .product-info-main .product-reviews-summary .reviews-actions a:hover {
  text-decoration: underline;
}
.catalog-product-view .product-info-main .product.attribute.overview {
  font-size: var(--awa-font-size-sm);
  line-height: var(--awa-leading-relaxed);
  color: var(--awa-text-muted) !important;
  margin-bottom: var(--awa-space-md);
  padding-bottom: var(--awa-space-md);
  border-bottom: 1px solid var(--awa-border-subtle);
}
.catalog-product-view .product-info-main .product-options-wrapper {
  margin-bottom: var(--awa-space-md);
}
.catalog-product-view .product-info-main .swatch-attribute {
  margin-bottom: var(--awa-space-sm);
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-label {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text) !important;
  display: block;
  margin-bottom: 8px;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-selected-option {
  font-size: var(--awa-font-size-xs);
  color: var(--awa-text-muted) !important;
  margin-left: 6px;
  font-weight: normal;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.text {
  float: none;
  height: 36px;
  min-width: 44px;
  padding: 0 12px;
  line-height: 34px;
  font-size: var(--awa-font-size-xs);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text) !important;
  background: var(--awa-bg);
  border: 1.5px solid var(--awa-border);
  border-radius: var(--awa-radius-sm);
  cursor: pointer;
  transition: border-color var(--awa-duration-fast) var(--awa-ease), color var(--awa-duration-fast) var(--awa-ease), background var(--awa-duration-fast) var(--awa-ease);
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.text.selected,
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.text.selected:focus {
  border-color: var(--awa-primary);
  background: var(--awa-primary-subtle);
  color: var(--awa-primary) !important;
  outline: none;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.text:not(.disabled):hover {
  border-color: var(--awa-primary);
  color: var(--awa-primary) !important;
  outline: none;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.text:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.text.disabled {
  opacity: 0.4;
  cursor: not-allowed;
  border-color: var(--awa-border-subtle);
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.color,
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.image {
  float: none;
  width: 36px;
  height: 36px;
  min-width: 36px;
  padding: 0;
  border: 2px solid var(--awa-border);
  border-radius: 50%;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.color.selected,
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.image.selected {
  border-color: var(--awa-primary);
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.color:not(.disabled):hover,
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.image:not(.disabled):hover {
  border-color: var(--awa-primary);
  outline: 2px solid rgba(183, 51, 55, 0.4);
  outline-offset: 2px;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.color:focus-visible,
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.image:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 3px;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.color.disabled,
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option.image.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.catalog-product-view .product-info-main .swatch-attribute .swatch-attribute-options .swatch-option:focus {
  box-shadow: none;
}
.catalog-product-view .product-info-main .product-info-price {
  margin-bottom: var(--awa-space-lg);
  padding: var(--awa-space-md) 0;
  border-top: 1px solid var(--awa-border-subtle);
  border-bottom: 1px solid var(--awa-border-subtle);
}
.catalog-product-view .product-info-main .product-info-price .old-price .price {
  font-size: var(--awa-font-size-md);
  color: var(--awa-text-light) !important;
  text-decoration: line-through;
}
.catalog-product-view .product-info-main .product-info-price .price-final_price .price,
.catalog-product-view .product-info-main .product-info-price .special-price .price {
  font-size: clamp(26px, 5vw, 32px);
  font-weight: 700;
  color: var(--awa-text) !important;
}
.catalog-product-view .product-info-main .product-info-price .price-pix {
  font-size: var(--awa-font-size-md);
  color: var(--awa-success) !important;
  font-weight: var(--awa-weight-semi);
  margin-top: var(--awa-space-sm);
  display: flex;
  align-items: center;
  gap: 6px;
}
.catalog-product-view .product-info-main .stock {
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-medium);
  padding: 6px 12px;
  border-radius: var(--awa-radius-full);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: var(--awa-space-md);
}
.catalog-product-view .product-info-main .stock.available {
  background: var(--awa-success-bg);
  color: var(--awa-success) !important;
}
.catalog-product-view .product-info-main .stock.unavailable {
  background: var(--awa-error-bg);
  color: var(--awa-error) !important;
}
.catalog-product-view .product-info-main .box-tocart {
  display: flex;
  align-items: center;
  gap: var(--awa-space-md);
  margin-bottom: var(--awa-space-lg);
}
.catalog-product-view .product-info-main .box-tocart .field.qty {
  margin: 0;
  min-width: 80px;
}
.catalog-product-view .product-info-main .box-tocart .field.qty label {
  display: none;
}
.catalog-product-view .product-info-main .box-tocart .actions {
  flex: 1;
}
.catalog-product-view .product-info-main .box-tocart .actions button.tocart {
  width: 100%;
  height: 48px;
  font-size: var(--awa-font-size-md);
}
.catalog-product-view .product-info-main .product-social-links,
.catalog-product-view .product-info-main .product-addto-links {
  display: flex;
  gap: var(--awa-space-sm);
  margin-top: var(--awa-space-md);
}
.catalog-product-view .product-info-main .product-social-links .action,
.catalog-product-view .product-info-main .product-addto-links .action {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  font-size: var(--awa-font-size-xs);
  color: var(--awa-text-muted) !important;
  border: 1px solid var(--awa-border);
  border-radius: var(--awa-radius-md);
  background: var(--awa-bg);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--awa-duration-fast) var(--awa-ease);
}
.catalog-product-view .product-info-main .product-social-links .action:hover,
.catalog-product-view .product-info-main .product-addto-links .action:hover {
  border-color: var(--awa-primary);
  color: var(--awa-primary) !important;
  background: var(--awa-primary-subtle);
}
.catalog-product-view .product-info-main .product-social-links .action:focus-visible,
.catalog-product-view .product-info-main .product-addto-links .action:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
  border-radius: var(--awa-radius-md);
}
.catalog-product-view .swatch-attribute-options .swatch-option {
  float: none !important;
}
.catalog-product-view .swatch-attribute-options .swatch-option:focus {
  box-shadow: none !important;
}
.catalog-product-view .swatch-attribute-options .swatch-option.selected {
  outline: 2px solid var(--awa-primary) !important;
  border-color: var(--awa-primary) !important;
}
.catalog-product-view .swatch-attribute-options .swatch-option.text.selected {
  background: var(--awa-primary-subtle) !important;
  color: var(--awa-primary) !important;
}
.catalog-product-view .swatch-attribute-options .swatch-option:not(.disabled):hover {
  outline: 1px solid var(--awa-primary) !important;
  border-color: var(--awa-primary) !important;
}
.catalog-product-view .swatch-attribute-options .swatch-option:focus-visible {
  outline: 2px solid var(--awa-primary) !important;
  outline-offset: 2px !important;
}
.catalog-product-view .product.info.detailed {
  max-width: var(--awa-container-max);
  margin: var(--awa-space-2xl) auto var(--awa-space-xl);
  padding: 0 var(--awa-container-pad);
}
.catalog-product-view .product.info.detailed .product.data.items {
  border: none;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.title {
  display: inline-block;
  margin-right: 0;
  margin-bottom: -1px;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > a {
  display: block;
  padding: 14px 24px;
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  color: var(--awa-text-muted) !important;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: var(--awa-radius-md) var(--awa-radius-md) 0 0;
  transition: all var(--awa-duration) var(--awa-ease);
  position: relative;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch:hover,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > a:hover {
  color: var(--awa-primary) !important;
  background: var(--awa-primary-subtle);
}
.catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch:focus-visible,
.catalog-product-view .product.info.detailed .product.data.items > .item.title > a:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
  color: var(--awa-primary) !important;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.title.active > .switch,
.catalog-product-view .product.info.detailed .product.data.items > .item.title.active > a {
  color: var(--awa-primary) !important;
  background: var(--awa-bg);
  border-color: var(--awa-border);
  border-bottom-color: var(--awa-bg);
  font-weight: var(--awa-weight-bold);
}
.catalog-product-view .product.info.detailed .product.data.items > .item.content {
  border: 1px solid var(--awa-border);
  border-radius: 0 0 var(--awa-radius-lg) var(--awa-radius-lg);
  padding: var(--awa-space-lg);
  background: var(--awa-bg);
  animation: awa-tab-fade var(--awa-duration) var(--awa-ease) both;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.content .product.attribute.description {
  font-size: 14px;
  line-height: 1.6;
  color: var(--awa-text) !important;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.content .additional-attributes {
  width: 100%;
  border-collapse: collapse;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.content .additional-attributes th {
  text-align: left;
  font-weight: var(--awa-weight-semi);
  padding: 10px 16px;
  font-size: var(--awa-font-size-sm);
  background: var(--awa-bg-surface);
  border: 1px solid var(--awa-border-subtle);
  width: 200px;
}
.catalog-product-view .product.info.detailed .product.data.items > .item.content .additional-attributes td {
  padding: 10px 16px;
  font-size: var(--awa-font-size-sm);
  border: 1px solid var(--awa-border-subtle);
}
.catalog-product-view .block.related,
.catalog-product-view .block.upsell,
.catalog-product-view .block.crosssell {
  max-width: var(--awa-container-max);
  margin: 0 auto var(--awa-space-xl);
  padding: 0 var(--awa-container-pad);
}
.catalog-product-view .block.related .block-title,
.catalog-product-view .block.upsell .block-title,
.catalog-product-view .block.crosssell .block-title {
  font-size: var(--awa-font-size-lg);
  font-weight: var(--awa-weight-bold);
  color: var(--awa-text) !important;
  margin-bottom: var(--awa-space-md);
  padding-bottom: 12px;
  border-bottom: 2px solid var(--awa-border);
  padding-left: 12px;
  border-left: 4px solid var(--awa-primary);
}
.catalog-product-view .block.related .block-title strong,
.catalog-product-view .block.upsell .block-title strong,
.catalog-product-view .block.crosssell .block-title strong {
  font-weight: inherit;
}
.catalog-product-view .block.related .product-items,
.catalog-product-view .block.upsell .product-items,
.catalog-product-view .block.crosssell .product-items {
  gap: var(--awa-gap-card);
}
@keyframes awa-tab-fade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .catalog-product-view .product.info.detailed .product.data.items > .item.content {
    animation: none;
  }
  .catalog-product-view .product-info-main .product-social-links .action,
  .catalog-product-view .product-info-main .product-addto-links .action,
  .catalog-product-view .product.media .fotorama__nav-wrap .fotorama__nav__frame {
    transition: none;
  }
}
@media (max-width: 991px) {
  .catalog-product-view .product.media {
    position: static;
  }
  .catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch,
  .catalog-product-view .product.info.detailed .product.data.items > .item.title > a {
    padding: 12px 16px;
    font-size: var(--awa-font-size-xs);
  }
}
@media (max-width: 767px) {
  .catalog-product-view .product-info-main .product-info-price .price-final_price .price,
  .catalog-product-view .product-info-main .product-info-price .special-price .price {
    font-size: var(--awa-font-size-2xl);
  }
  .catalog-product-view .product.info.detailed .product.data.items > .item.title {
    display: block;
  }
  .catalog-product-view .product.info.detailed .product.data.items > .item.title > .switch,
  .catalog-product-view .product.info.detailed .product.data.items > .item.title > a {
    border-radius: var(--awa-radius-md);
    margin-bottom: 4px;
  }
  .catalog-product-view .product.info.detailed .product.data.items > .item.content {
    border-radius: var(--awa-radius-md);
  }
}
/* ==========================================================================
   AWA Design System — Z-Index Hierarchy (source/_z-index.less)
   
   Fonte única de verdade para camadas visuais.
   NUNCA use z-index diretamente. Importe este arquivo e use @awa-z-*
   ========================================================================== */
/* 
   STACKING CONTEXT GUIDE:
   
   1. None (auto, z-index: auto)
   2. Positional (absolute/fixed relative to natural flow)
   3. @awa-z-dropdown (100) — autocomplete, select options
   4. @awa-z-tooltip (150) — hover info
   5. @awa-z-sticky (200) — header fixed, nav sticky
   6. @awa-z-floating-btn (250) — floating action, chat
   7. @awa-z-overlay (500) — loading states, dim
   8. @awa-z-modal-backdrop (999) — modal dim background
   9. @awa-z-modal (1000) — modal itself
   10. @awa-z-alert-backdrop (1099) — alert background
   11. @awa-z-alert (1100) — toast message
   12. @awa-z-debug (9999) — dev tools only
   
   Em CSS interpolação (within :root):
   --awa-z-dropdown: @awa-z-dropdown;  (se necessário em CSS components)
*/
/*
 * AWA Design System — Container, Grid & Espaçamentos (design-fase-04)
 * Fonte única de layout para todas as páginas AWA Motos.
 *
 * Filosofia:
 *   - 1 container canônico: .container / .page-wrapper .page-main
 *   - Grid 12 colunas via CSS Grid (sem Bootstrap dependency)
 *   - Section wrappers com vertical rhythm padronizado
 *   - Tokens: @awa-* de _awa-variables.less
 */
.awa-container,
body .page-wrapper .container,
body .page-wrapper .page-main,
body .page-wrapper .columns,
body .page-wrapper .page-main > .page-title-wrapper,
body .page-wrapper .header-control > .container,
body .page-wrapper [data-awa-header-nav="true"] > .container,
body .page-wrapper .top-home-content > .container,
body .page-wrapper .awa-home-section > .container,
body .page-wrapper .awa-nav-bar > .container,
body .page-wrapper .awa-utility-bar > .container,
body .page-wrapper .awa-main-header > .container,
body .page-wrapper .awa-site-header .container {
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: 20px;
  box-sizing: border-box;
}
.awa-container-narrow,
body .page-wrapper .form-create-account,
body .page-wrapper .form-login,
body .page-wrapper .form-address-edit,
body .page-wrapper .form-edit-account {
  max-width: 560px;
  margin-inline: auto;
  width: 100%;
  box-sizing: border-box;
}
.awa-container-md {
  max-width: 768px;
  margin-inline: auto;
  width: 100%;
  box-sizing: border-box;
}
.awa-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}
.awa-grid--gap-sm {
  gap: 8px;
}
.awa-grid--gap-md {
  gap: 16px;
}
.awa-grid--gap-lg {
  gap: 24px;
}
.awa-grid--gap-xl {
  gap: 32px;
}
.awa-col-1 {
  grid-column: span 1;
}
.awa-col-2 {
  grid-column: span 2;
}
.awa-col-3 {
  grid-column: span 3;
}
.awa-col-4 {
  grid-column: span 4;
}
.awa-col-5 {
  grid-column: span 5;
}
.awa-col-6 {
  grid-column: span 6;
}
.awa-col-7 {
  grid-column: span 7;
}
.awa-col-8 {
  grid-column: span 8;
}
.awa-col-9 {
  grid-column: span 9;
}
.awa-col-10 {
  grid-column: span 10;
}
.awa-col-11 {
  grid-column: span 11;
}
.awa-col-12 {
  grid-column: span 12;
}
.awa-col-offset-1 {
  grid-column-start: 2;
}
.awa-col-offset-2 {
  grid-column-start: 3;
}
.awa-col-offset-3 {
  grid-column-start: 4;
}
.awa-col-offset-4 {
  grid-column-start: 5;
}
.awa-col-full {
  grid-column: 1 / -1;
}
.awa-layout-sidebar {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
.awa-layout-halves {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.awa-layout-thirds {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.awa-layout-quarters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
body .page-wrapper .columns.page-layout-2columns-left,
body .page-wrapper .page-layout-2columns-left > .columns {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}
body .page-wrapper .columns.page-layout-2columns-right,
body .page-wrapper .page-layout-2columns-right > .columns {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 32px;
  align-items: start;
}
body .page-wrapper .page-layout-1column > .columns {
  display: block;
}
body .page-wrapper .sidebar.sidebar-main {
  width: 100%;
  min-width: 0;
}
body .page-wrapper .column.main {
  min-width: 0;
  width: 100%;
}
.awa-section,
body .page-wrapper .awa-home-section,
body .page-wrapper .top-home-content,
body .page-wrapper .categorytab-container,
body .page-wrapper .products-grid.grid,
body .page-wrapper .catalog-category-view .column.main > .toolbar + .products,
body .page-wrapper .searchresult-results-container {
  padding-block: 48px;
}
.awa-section--alt {
  background: var(--awa-white, #ffffff);
}
.awa-section--primary {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
}
.awa-section--flush-top {
  padding-top: 0 !important;
}
.awa-section--flush-bottom {
  padding-bottom: 0 !important;
}
.awa-stack > * + * {
  margin-top: 16px;
}
.awa-stack--xs > * + * {
  margin-top: 4px;
}
.awa-stack--sm > * + * {
  margin-top: 8px;
}
.awa-stack--md > * + * {
  margin-top: 16px;
}
.awa-stack--lg > * + * {
  margin-top: 24px;
}
.awa-stack--xl > * + * {
  margin-top: 40px;
}
.awa-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
.awa-cluster--sm {
  gap: 8px;
}
.awa-cluster--lg {
  gap: 20px;
}
.awa-flex {
  display: flex;
}
.awa-flex-col {
  display: flex;
  flex-direction: column;
}
.awa-items-center {
  align-items: center;
}
.awa-items-start {
  align-items: flex-start;
}
.awa-items-end {
  align-items: flex-end;
}
.awa-justify-between {
  justify-content: space-between;
}
.awa-justify-center {
  justify-content: center;
}
.awa-justify-end {
  justify-content: flex-end;
}
.awa-gap-sm {
  gap: 8px;
}
.awa-gap-md {
  gap: 12px;
}
.awa-gap-lg {
  gap: 16px;
}
.awa-gap-xl {
  gap: 24px;
}
.awa-w-full {
  width: 100%;
}
.awa-w-auto {
  width: auto;
}
.awa-min-w-0 {
  min-width: 0;
}
@media (max-width: 768px) {
  .awa-hide-mobile {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .awa-hide-tablet {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .awa-hide-desktop {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .awa-show-mobile {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .awa-layout-quarters {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .awa-col-7,
  .awa-col-8,
  .awa-col-9,
  .awa-col-10,
  .awa-col-11,
  .awa-col-12 {
    grid-column: 1 / -1;
  }
  .awa-layout-sidebar,
  body .page-wrapper .columns.page-layout-2columns-left,
  body .page-wrapper .page-layout-2columns-left > .columns,
  body .page-wrapper .columns.page-layout-2columns-right,
  body .page-wrapper .page-layout-2columns-right > .columns {
    grid-template-columns: 1fr;
  }
  body .page-wrapper .sidebar.sidebar-main {
    order: 2;
  }
  body .page-wrapper .column.main {
    order: 1;
  }
  .awa-layout-thirds {
    grid-template-columns: 1fr 1fr;
  }
  .awa-layout-quarters {
    grid-template-columns: 1fr 1fr;
  }
  .awa-layout-halves {
    grid-template-columns: 1fr;
  }
  .awa-section,
  body .page-wrapper .awa-home-section,
  body .page-wrapper .top-home-content,
  body .page-wrapper .categorytab-container {
    padding-block: 24px;
  }
}
@media (max-width: 768px) {
  .awa-container,
  body .page-wrapper .container,
  body .page-wrapper .page-main,
  body .page-wrapper .columns,
  body .page-wrapper .header-control > .container,
  body .page-wrapper [data-awa-header-nav="true"] > .container,
  body .page-wrapper .top-home-content > .container,
  body .page-wrapper .awa-home-section > .container,
  body .page-wrapper .awa-nav-bar > .container,
  body .page-wrapper .awa-utility-bar > .container,
  body .page-wrapper .awa-main-header > .container {
    padding-inline: 16px;
  }
  .awa-col-4,
  .awa-col-5,
  .awa-col-6 {
    grid-column: 1 / -1;
  }
  .awa-layout-thirds,
  .awa-layout-quarters {
    grid-template-columns: 1fr;
  }
  .awa-grid {
    gap: 12px;
  }
}
body .page-wrapper .page-title-wrapper .page-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--awa-black, #333);
  line-height: 1.2;
  margin-bottom: 20px;
  margin-top: 0;
}
body .page-wrapper .page-title-wrapper .page-title .base {
  display: block;
}
@media (max-width: 768px) {
  body .page-wrapper .page-title-wrapper .page-title {
    font-size: 20px;
  }
}
.awa-divider {
  border: none;
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  margin-block: 24px;
}
.awa-divider--subtle {
  border-top-color: rgba(229, 229, 229, 0.5);
}
.awa-ratio-16-9 {
  aspect-ratio: 16 / 9;
  overflow: hidden;
}
.awa-ratio-4-3 {
  aspect-ratio: 4 / 3;
  overflow: hidden;
}
.awa-ratio-1-1 {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.awa-overflow-hidden {
  overflow: hidden;
}
.awa-overflow-auto {
  overflow: auto;
}
.awa-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.awa-carousel-section--category {
  background: var(--awa-white, #ffffff);
}
.awa-sticky-top {
  position: sticky;
  top: 80px;
  align-self: start;
}
@media (max-width: 992px) {
  .awa-sticky-top {
    position: static;
  }
}
/*
 * AWA Design System — Sistema de Botões Global
 * design-fase-01: Padroniza todos os botões do site em 4 variantes.
 * Tokens: @awa-* de _awa-variables.less
 * WCAG 2.5.8: min-height 44px (touch target)
 */
body .page-wrapper .action.primary,
body .page-wrapper .action.tocart,
body .page-wrapper .action.login,
body .page-wrapper .action.checkout,
body .page-wrapper .action.update,
body .page-wrapper .btn-primary,
body .page-wrapper .button.btn-cart,
body .page-wrapper button.action-primary,
body .page-wrapper .awa-btn-primary {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border-color: var(--awa-primary);
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 1.5px solid var(--awa-red, #b73337);
  box-shadow: 0 2px 8px rgba(183, 51, 55, 0.24);
}
body .page-wrapper .action.primary:disabled,
body .page-wrapper .action.tocart:disabled,
body .page-wrapper .action.login:disabled,
body .page-wrapper .action.checkout:disabled,
body .page-wrapper .action.update:disabled,
body .page-wrapper .btn-primary:disabled,
body .page-wrapper .button.btn-cart:disabled,
body .page-wrapper button.action-primary:disabled,
body .page-wrapper .awa-btn-primary:disabled,
body .page-wrapper .action.primary[disabled],
body .page-wrapper .action.tocart[disabled],
body .page-wrapper .action.login[disabled],
body .page-wrapper .action.checkout[disabled],
body .page-wrapper .action.update[disabled],
body .page-wrapper .btn-primary[disabled],
body .page-wrapper .button.btn-cart[disabled],
body .page-wrapper button.action-primary[disabled],
body .page-wrapper .awa-btn-primary[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .action.primary:active:not(:disabled),
body .page-wrapper .action.tocart:active:not(:disabled),
body .page-wrapper .action.login:active:not(:disabled),
body .page-wrapper .action.checkout:active:not(:disabled),
body .page-wrapper .action.update:active:not(:disabled),
body .page-wrapper .btn-primary:active:not(:disabled),
body .page-wrapper .button.btn-cart:active:not(:disabled),
body .page-wrapper button.action-primary:active:not(:disabled),
body .page-wrapper .awa-btn-primary:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .action.primary:focus-visible,
body .page-wrapper .action.tocart:focus-visible,
body .page-wrapper .action.login:focus-visible,
body .page-wrapper .action.checkout:focus-visible,
body .page-wrapper .action.update:focus-visible,
body .page-wrapper .btn-primary:focus-visible,
body .page-wrapper .button.btn-cart:focus-visible,
body .page-wrapper button.action-primary:focus-visible,
body .page-wrapper .awa-btn-primary:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .action.primary:active,
body .page-wrapper .action.tocart:active,
body .page-wrapper .action.login:active,
body .page-wrapper .action.checkout:active,
body .page-wrapper .action.update:active,
body .page-wrapper .btn-primary:active,
body .page-wrapper .button.btn-cart:active,
body .page-wrapper button.action-primary:active,
body .page-wrapper .awa-btn-primary:active {
  transform: translateY(1px);
}
body .page-wrapper .action.primary:hover:not(:disabled),
body .page-wrapper .action.tocart:hover:not(:disabled),
body .page-wrapper .action.login:hover:not(:disabled),
body .page-wrapper .action.checkout:hover:not(:disabled),
body .page-wrapper .action.update:hover:not(:disabled),
body .page-wrapper .btn-primary:hover:not(:disabled),
body .page-wrapper .button.btn-cart:hover:not(:disabled),
body .page-wrapper button.action-primary:hover:not(:disabled),
body .page-wrapper .awa-btn-primary:hover:not(:disabled) {
  background: var(--awa-primary-hover);
  border-color: var(--awa-primary-hover);
  color: var(--awa-text-inverse);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.3);
}
body .page-wrapper .action.primary:disabled,
body .page-wrapper .action.tocart:disabled,
body .page-wrapper .action.login:disabled,
body .page-wrapper .action.checkout:disabled,
body .page-wrapper .action.update:disabled,
body .page-wrapper .btn-primary:disabled,
body .page-wrapper .button.btn-cart:disabled,
body .page-wrapper button.action-primary:disabled,
body .page-wrapper .awa-btn-primary:disabled,
body .page-wrapper .action.primary[disabled],
body .page-wrapper .action.tocart[disabled],
body .page-wrapper .action.login[disabled],
body .page-wrapper .action.checkout[disabled],
body .page-wrapper .action.update[disabled],
body .page-wrapper .btn-primary[disabled],
body .page-wrapper .button.btn-cart[disabled],
body .page-wrapper button.action-primary[disabled],
body .page-wrapper .awa-btn-primary[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .action.primary:active:not(:disabled),
body .page-wrapper .action.tocart:active:not(:disabled),
body .page-wrapper .action.login:active:not(:disabled),
body .page-wrapper .action.checkout:active:not(:disabled),
body .page-wrapper .action.update:active:not(:disabled),
body .page-wrapper .btn-primary:active:not(:disabled),
body .page-wrapper .button.btn-cart:active:not(:disabled),
body .page-wrapper button.action-primary:active:not(:disabled),
body .page-wrapper .awa-btn-primary:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .action.primary:focus-visible,
body .page-wrapper .action.tocart:focus-visible,
body .page-wrapper .action.login:focus-visible,
body .page-wrapper .action.checkout:focus-visible,
body .page-wrapper .action.update:focus-visible,
body .page-wrapper .btn-primary:focus-visible,
body .page-wrapper .button.btn-cart:focus-visible,
body .page-wrapper button.action-primary:focus-visible,
body .page-wrapper .awa-btn-primary:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .action.primary:active,
body .page-wrapper .action.tocart:active,
body .page-wrapper .action.login:active,
body .page-wrapper .action.checkout:active,
body .page-wrapper .action.update:active,
body .page-wrapper .btn-primary:active,
body .page-wrapper .button.btn-cart:active,
body .page-wrapper button.action-primary:active,
body .page-wrapper .awa-btn-primary:active {
  transform: translateY(1px);
}
body .page-wrapper .action.primary:hover,
body .page-wrapper .action.tocart:hover,
body .page-wrapper .action.login:hover,
body .page-wrapper .action.checkout:hover,
body .page-wrapper .action.update:hover,
body .page-wrapper .btn-primary:hover,
body .page-wrapper .button.btn-cart:hover,
body .page-wrapper button.action-primary:hover,
body .page-wrapper .awa-btn-primary:hover,
body .page-wrapper .action.primary:focus-visible,
body .page-wrapper .action.tocart:focus-visible,
body .page-wrapper .action.login:focus-visible,
body .page-wrapper .action.checkout:focus-visible,
body .page-wrapper .action.update:focus-visible,
body .page-wrapper .btn-primary:focus-visible,
body .page-wrapper .button.btn-cart:focus-visible,
body .page-wrapper button.action-primary:focus-visible,
body .page-wrapper .awa-btn-primary:focus-visible {
  background: var(--awa-red-dark, #8e2629) !important;
  border-color: var(--awa-red-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
  box-shadow: 0 6px 18px rgba(183, 51, 55, 0.36);
  transform: translateY(-1px);
  text-decoration: none;
}
body .page-wrapper .action.primary:focus-visible,
body .page-wrapper .action.tocart:focus-visible,
body .page-wrapper .action.login:focus-visible,
body .page-wrapper .action.checkout:focus-visible,
body .page-wrapper .action.update:focus-visible,
body .page-wrapper .btn-primary:focus-visible,
body .page-wrapper .button.btn-cart:focus-visible,
body .page-wrapper button.action-primary:focus-visible,
body .page-wrapper .awa-btn-primary:focus-visible {
  outline: 2px solid var(--awa-red-dark, #8e2629);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.25);
}
body .page-wrapper .action.primary:disabled,
body .page-wrapper .action.tocart:disabled,
body .page-wrapper .action.login:disabled,
body .page-wrapper .action.checkout:disabled,
body .page-wrapper .action.update:disabled,
body .page-wrapper .btn-primary:disabled,
body .page-wrapper .button.btn-cart:disabled,
body .page-wrapper button.action-primary:disabled,
body .page-wrapper .awa-btn-primary:disabled,
body .page-wrapper .action.primary[disabled],
body .page-wrapper .action.tocart[disabled],
body .page-wrapper .action.login[disabled],
body .page-wrapper .action.checkout[disabled],
body .page-wrapper .action.update[disabled],
body .page-wrapper .btn-primary[disabled],
body .page-wrapper .button.btn-cart[disabled],
body .page-wrapper button.action-primary[disabled],
body .page-wrapper .awa-btn-primary[disabled],
body .page-wrapper .action.primary.disabled,
body .page-wrapper .action.tocart.disabled,
body .page-wrapper .action.login.disabled,
body .page-wrapper .action.checkout.disabled,
body .page-wrapper .action.update.disabled,
body .page-wrapper .btn-primary.disabled,
body .page-wrapper .button.btn-cart.disabled,
body .page-wrapper button.action-primary.disabled,
body .page-wrapper .awa-btn-primary.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
  box-shadow: none !important;
}
body .page-wrapper .action.tocart,
body .page-wrapper .btn-cart.action {
  width: 100%;
  max-width: 320px;
  box-shadow: 0 4px 16px rgba(183, 51, 55, 0.32);
}
body .page-wrapper .action.tocart:hover,
body .page-wrapper .btn-cart.action:hover {
  box-shadow: 0 8px 24px rgba(183, 51, 55, 0.42) !important;
}
body .page-wrapper .form-create-account button[type='submit'],
body .page-wrapper .form-login button[type='submit'],
body .page-wrapper .form-address-edit button[type='submit'],
body .page-wrapper .form-edit-account button[type='submit'],
body .page-wrapper .checkout-payment-method button[type='submit'],
body .page-wrapper .payment-method-content button[type='submit'] {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  border-color: var(--awa-primary);
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 1.5px solid var(--awa-red, #b73337);
  box-shadow: 0 2px 8px rgba(183, 51, 55, 0.24);
  min-width: 160px;
}
body .page-wrapper .form-create-account button[type='submit']:disabled,
body .page-wrapper .form-login button[type='submit']:disabled,
body .page-wrapper .form-address-edit button[type='submit']:disabled,
body .page-wrapper .form-edit-account button[type='submit']:disabled,
body .page-wrapper .checkout-payment-method button[type='submit']:disabled,
body .page-wrapper .payment-method-content button[type='submit']:disabled,
body .page-wrapper .form-create-account button[type='submit'][disabled],
body .page-wrapper .form-login button[type='submit'][disabled],
body .page-wrapper .form-address-edit button[type='submit'][disabled],
body .page-wrapper .form-edit-account button[type='submit'][disabled],
body .page-wrapper .checkout-payment-method button[type='submit'][disabled],
body .page-wrapper .payment-method-content button[type='submit'][disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .form-create-account button[type='submit']:active:not(:disabled),
body .page-wrapper .form-login button[type='submit']:active:not(:disabled),
body .page-wrapper .form-address-edit button[type='submit']:active:not(:disabled),
body .page-wrapper .form-edit-account button[type='submit']:active:not(:disabled),
body .page-wrapper .checkout-payment-method button[type='submit']:active:not(:disabled),
body .page-wrapper .payment-method-content button[type='submit']:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .form-create-account button[type='submit']:focus-visible,
body .page-wrapper .form-login button[type='submit']:focus-visible,
body .page-wrapper .form-address-edit button[type='submit']:focus-visible,
body .page-wrapper .form-edit-account button[type='submit']:focus-visible,
body .page-wrapper .checkout-payment-method button[type='submit']:focus-visible,
body .page-wrapper .payment-method-content button[type='submit']:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .form-create-account button[type='submit']:active,
body .page-wrapper .form-login button[type='submit']:active,
body .page-wrapper .form-address-edit button[type='submit']:active,
body .page-wrapper .form-edit-account button[type='submit']:active,
body .page-wrapper .checkout-payment-method button[type='submit']:active,
body .page-wrapper .payment-method-content button[type='submit']:active {
  transform: translateY(1px);
}
body .page-wrapper .form-create-account button[type='submit']:hover:not(:disabled),
body .page-wrapper .form-login button[type='submit']:hover:not(:disabled),
body .page-wrapper .form-address-edit button[type='submit']:hover:not(:disabled),
body .page-wrapper .form-edit-account button[type='submit']:hover:not(:disabled),
body .page-wrapper .checkout-payment-method button[type='submit']:hover:not(:disabled),
body .page-wrapper .payment-method-content button[type='submit']:hover:not(:disabled) {
  background: var(--awa-primary-hover);
  border-color: var(--awa-primary-hover);
  color: var(--awa-text-inverse);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.3);
}
body .page-wrapper .form-create-account button[type='submit']:disabled,
body .page-wrapper .form-login button[type='submit']:disabled,
body .page-wrapper .form-address-edit button[type='submit']:disabled,
body .page-wrapper .form-edit-account button[type='submit']:disabled,
body .page-wrapper .checkout-payment-method button[type='submit']:disabled,
body .page-wrapper .payment-method-content button[type='submit']:disabled,
body .page-wrapper .form-create-account button[type='submit'][disabled],
body .page-wrapper .form-login button[type='submit'][disabled],
body .page-wrapper .form-address-edit button[type='submit'][disabled],
body .page-wrapper .form-edit-account button[type='submit'][disabled],
body .page-wrapper .checkout-payment-method button[type='submit'][disabled],
body .page-wrapper .payment-method-content button[type='submit'][disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .form-create-account button[type='submit']:active:not(:disabled),
body .page-wrapper .form-login button[type='submit']:active:not(:disabled),
body .page-wrapper .form-address-edit button[type='submit']:active:not(:disabled),
body .page-wrapper .form-edit-account button[type='submit']:active:not(:disabled),
body .page-wrapper .checkout-payment-method button[type='submit']:active:not(:disabled),
body .page-wrapper .payment-method-content button[type='submit']:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .form-create-account button[type='submit']:focus-visible,
body .page-wrapper .form-login button[type='submit']:focus-visible,
body .page-wrapper .form-address-edit button[type='submit']:focus-visible,
body .page-wrapper .form-edit-account button[type='submit']:focus-visible,
body .page-wrapper .checkout-payment-method button[type='submit']:focus-visible,
body .page-wrapper .payment-method-content button[type='submit']:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .form-create-account button[type='submit']:active,
body .page-wrapper .form-login button[type='submit']:active,
body .page-wrapper .form-address-edit button[type='submit']:active,
body .page-wrapper .form-edit-account button[type='submit']:active,
body .page-wrapper .checkout-payment-method button[type='submit']:active,
body .page-wrapper .payment-method-content button[type='submit']:active {
  transform: translateY(1px);
}
body .page-wrapper .form-create-account button[type='submit']:hover,
body .page-wrapper .form-login button[type='submit']:hover,
body .page-wrapper .form-address-edit button[type='submit']:hover,
body .page-wrapper .form-edit-account button[type='submit']:hover,
body .page-wrapper .checkout-payment-method button[type='submit']:hover,
body .page-wrapper .payment-method-content button[type='submit']:hover,
body .page-wrapper .form-create-account button[type='submit']:focus-visible,
body .page-wrapper .form-login button[type='submit']:focus-visible,
body .page-wrapper .form-address-edit button[type='submit']:focus-visible,
body .page-wrapper .form-edit-account button[type='submit']:focus-visible,
body .page-wrapper .checkout-payment-method button[type='submit']:focus-visible,
body .page-wrapper .payment-method-content button[type='submit']:focus-visible {
  background: var(--awa-red-dark, #8e2629) !important;
  border-color: var(--awa-red-dark, #8e2629) !important;
  color: var(--awa-white, #ffffff) !important;
  box-shadow: 0 6px 18px rgba(183, 51, 55, 0.36);
  transform: translateY(-1px);
  text-decoration: none;
}
body .page-wrapper .form-create-account button[type='submit']:focus-visible,
body .page-wrapper .form-login button[type='submit']:focus-visible,
body .page-wrapper .form-address-edit button[type='submit']:focus-visible,
body .page-wrapper .form-edit-account button[type='submit']:focus-visible,
body .page-wrapper .checkout-payment-method button[type='submit']:focus-visible,
body .page-wrapper .payment-method-content button[type='submit']:focus-visible {
  outline: 2px solid var(--awa-red-dark, #8e2629);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.25);
}
body .page-wrapper .form-create-account button[type='submit']:disabled,
body .page-wrapper .form-login button[type='submit']:disabled,
body .page-wrapper .form-address-edit button[type='submit']:disabled,
body .page-wrapper .form-edit-account button[type='submit']:disabled,
body .page-wrapper .checkout-payment-method button[type='submit']:disabled,
body .page-wrapper .payment-method-content button[type='submit']:disabled,
body .page-wrapper .form-create-account button[type='submit'][disabled],
body .page-wrapper .form-login button[type='submit'][disabled],
body .page-wrapper .form-address-edit button[type='submit'][disabled],
body .page-wrapper .form-edit-account button[type='submit'][disabled],
body .page-wrapper .checkout-payment-method button[type='submit'][disabled],
body .page-wrapper .payment-method-content button[type='submit'][disabled],
body .page-wrapper .form-create-account button[type='submit'].disabled,
body .page-wrapper .form-login button[type='submit'].disabled,
body .page-wrapper .form-address-edit button[type='submit'].disabled,
body .page-wrapper .form-edit-account button[type='submit'].disabled,
body .page-wrapper .checkout-payment-method button[type='submit'].disabled,
body .page-wrapper .payment-method-content button[type='submit'].disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
  box-shadow: none !important;
}
body .page-wrapper .action.secondary,
body .page-wrapper .action.viewcart,
body .page-wrapper .action.continue,
body .page-wrapper .action.back,
body .page-wrapper .btn-secondary,
body .page-wrapper .awa-btn-secondary {
  color: var(--awa-primary);
  border-color: var(--awa-primary);
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: transparent;
  color: var(--awa-red, #b73337);
  border: 1.5px solid var(--awa-red, #b73337);
  box-shadow: none;
}
body .page-wrapper .action.secondary:disabled,
body .page-wrapper .action.viewcart:disabled,
body .page-wrapper .action.continue:disabled,
body .page-wrapper .action.back:disabled,
body .page-wrapper .btn-secondary:disabled,
body .page-wrapper .awa-btn-secondary:disabled,
body .page-wrapper .action.secondary[disabled],
body .page-wrapper .action.viewcart[disabled],
body .page-wrapper .action.continue[disabled],
body .page-wrapper .action.back[disabled],
body .page-wrapper .btn-secondary[disabled],
body .page-wrapper .awa-btn-secondary[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .action.secondary:active:not(:disabled),
body .page-wrapper .action.viewcart:active:not(:disabled),
body .page-wrapper .action.continue:active:not(:disabled),
body .page-wrapper .action.back:active:not(:disabled),
body .page-wrapper .btn-secondary:active:not(:disabled),
body .page-wrapper .awa-btn-secondary:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .action.secondary:focus-visible,
body .page-wrapper .action.viewcart:focus-visible,
body .page-wrapper .action.continue:focus-visible,
body .page-wrapper .action.back:focus-visible,
body .page-wrapper .btn-secondary:focus-visible,
body .page-wrapper .awa-btn-secondary:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .action.secondary:active,
body .page-wrapper .action.viewcart:active,
body .page-wrapper .action.continue:active,
body .page-wrapper .action.back:active,
body .page-wrapper .btn-secondary:active,
body .page-wrapper .awa-btn-secondary:active {
  transform: translateY(1px);
}
body .page-wrapper .action.secondary:hover:not(:disabled),
body .page-wrapper .action.viewcart:hover:not(:disabled),
body .page-wrapper .action.continue:hover:not(:disabled),
body .page-wrapper .action.back:hover:not(:disabled),
body .page-wrapper .btn-secondary:hover:not(:disabled),
body .page-wrapper .awa-btn-secondary:hover:not(:disabled) {
  background: var(--awa-primary);
  color: var(--awa-text-inverse);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.2);
}
body .page-wrapper .action.secondary:disabled,
body .page-wrapper .action.viewcart:disabled,
body .page-wrapper .action.continue:disabled,
body .page-wrapper .action.back:disabled,
body .page-wrapper .btn-secondary:disabled,
body .page-wrapper .awa-btn-secondary:disabled,
body .page-wrapper .action.secondary[disabled],
body .page-wrapper .action.viewcart[disabled],
body .page-wrapper .action.continue[disabled],
body .page-wrapper .action.back[disabled],
body .page-wrapper .btn-secondary[disabled],
body .page-wrapper .awa-btn-secondary[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .action.secondary:active:not(:disabled),
body .page-wrapper .action.viewcart:active:not(:disabled),
body .page-wrapper .action.continue:active:not(:disabled),
body .page-wrapper .action.back:active:not(:disabled),
body .page-wrapper .btn-secondary:active:not(:disabled),
body .page-wrapper .awa-btn-secondary:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .action.secondary:focus-visible,
body .page-wrapper .action.viewcart:focus-visible,
body .page-wrapper .action.continue:focus-visible,
body .page-wrapper .action.back:focus-visible,
body .page-wrapper .btn-secondary:focus-visible,
body .page-wrapper .awa-btn-secondary:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .action.secondary:active,
body .page-wrapper .action.viewcart:active,
body .page-wrapper .action.continue:active,
body .page-wrapper .action.back:active,
body .page-wrapper .btn-secondary:active,
body .page-wrapper .awa-btn-secondary:active {
  transform: translateY(1px);
}
body .page-wrapper .action.secondary:hover,
body .page-wrapper .action.viewcart:hover,
body .page-wrapper .action.continue:hover,
body .page-wrapper .action.back:hover,
body .page-wrapper .btn-secondary:hover,
body .page-wrapper .awa-btn-secondary:hover,
body .page-wrapper .action.secondary:focus-visible,
body .page-wrapper .action.viewcart:focus-visible,
body .page-wrapper .action.continue:focus-visible,
body .page-wrapper .action.back:focus-visible,
body .page-wrapper .btn-secondary:focus-visible,
body .page-wrapper .awa-btn-secondary:focus-visible {
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border-color: var(--awa-red, #b73337) !important;
  box-shadow: 0 4px 14px rgba(183, 51, 55, 0.28);
  transform: translateY(-1px);
  text-decoration: none;
}
body .page-wrapper .action.secondary:focus-visible,
body .page-wrapper .action.viewcart:focus-visible,
body .page-wrapper .action.continue:focus-visible,
body .page-wrapper .action.back:focus-visible,
body .page-wrapper .btn-secondary:focus-visible,
body .page-wrapper .awa-btn-secondary:focus-visible {
  outline: 2px solid var(--awa-red-dark, #8e2629);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.25);
}
body .page-wrapper .action.secondary:disabled,
body .page-wrapper .action.viewcart:disabled,
body .page-wrapper .action.continue:disabled,
body .page-wrapper .action.back:disabled,
body .page-wrapper .btn-secondary:disabled,
body .page-wrapper .awa-btn-secondary:disabled,
body .page-wrapper .action.secondary[disabled],
body .page-wrapper .action.viewcart[disabled],
body .page-wrapper .action.continue[disabled],
body .page-wrapper .action.back[disabled],
body .page-wrapper .btn-secondary[disabled],
body .page-wrapper .awa-btn-secondary[disabled],
body .page-wrapper .action.secondary.disabled,
body .page-wrapper .action.viewcart.disabled,
body .page-wrapper .action.continue.disabled,
body .page-wrapper .action.back.disabled,
body .page-wrapper .btn-secondary.disabled,
body .page-wrapper .awa-btn-secondary.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
  box-shadow: none !important;
}
body .page-wrapper .action.viewcart {
  width: 100%;
  justify-content: center;
}
body .page-wrapper .action.delete,
body .page-wrapper .action.edit,
body .page-wrapper .action.towishlist,
body .page-wrapper .action.tocompare,
body .page-wrapper .btn-ghost,
body .page-wrapper .awa-btn-ghost {
  color: var(--awa-primary);
  border-color: transparent;
  height: 42px;
  padding: 0 var(--awa-space-lg);
  font-size: var(--awa-font-size-sm);
  font-weight: var(--awa-weight-semi);
  border-radius: var(--awa-radius-md);
  border: 1.5px solid transparent;
  transition: all var(--awa-duration) var(--awa-ease);
  -webkit-tap-highlight-color: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 24px;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 200ms ease, transform 150ms ease;
  user-select: none;
  vertical-align: middle;
  position: relative;
  overflow: hidden;
  background: transparent;
  color: var(--awa-gray-500, #666);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  box-shadow: none;
  height: 34px;
  padding: 0 var(--awa-space-md);
  font-size: var(--awa-font-size-xs);
  border-radius: var(--awa-radius-sm);
  min-height: 36px !important;
  padding: 0 16px !important;
  font-size: var(--awa-font-size-sm, 12px) !important;
  min-height: 36px;
  padding: 8px 16px;
  text-transform: none;
  letter-spacing: 0;
}
body .page-wrapper .action.delete:disabled,
body .page-wrapper .action.edit:disabled,
body .page-wrapper .action.towishlist:disabled,
body .page-wrapper .action.tocompare:disabled,
body .page-wrapper .btn-ghost:disabled,
body .page-wrapper .awa-btn-ghost:disabled,
body .page-wrapper .action.delete[disabled],
body .page-wrapper .action.edit[disabled],
body .page-wrapper .action.towishlist[disabled],
body .page-wrapper .action.tocompare[disabled],
body .page-wrapper .btn-ghost[disabled],
body .page-wrapper .awa-btn-ghost[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .action.delete:active:not(:disabled),
body .page-wrapper .action.edit:active:not(:disabled),
body .page-wrapper .action.towishlist:active:not(:disabled),
body .page-wrapper .action.tocompare:active:not(:disabled),
body .page-wrapper .btn-ghost:active:not(:disabled),
body .page-wrapper .awa-btn-ghost:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .action.delete:focus-visible,
body .page-wrapper .action.edit:focus-visible,
body .page-wrapper .action.towishlist:focus-visible,
body .page-wrapper .action.tocompare:focus-visible,
body .page-wrapper .btn-ghost:focus-visible,
body .page-wrapper .awa-btn-ghost:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .action.delete:active,
body .page-wrapper .action.edit:active,
body .page-wrapper .action.towishlist:active,
body .page-wrapper .action.tocompare:active,
body .page-wrapper .btn-ghost:active,
body .page-wrapper .awa-btn-ghost:active {
  transform: translateY(1px);
}
body .page-wrapper .action.delete:hover:not(:disabled),
body .page-wrapper .action.edit:hover:not(:disabled),
body .page-wrapper .action.towishlist:hover:not(:disabled),
body .page-wrapper .action.tocompare:hover:not(:disabled),
body .page-wrapper .btn-ghost:hover:not(:disabled),
body .page-wrapper .awa-btn-ghost:hover:not(:disabled) {
  background: var(--awa-primary-subtle);
  color: var(--awa-primary-hover);
}
body .page-wrapper .action.delete:disabled,
body .page-wrapper .action.edit:disabled,
body .page-wrapper .action.towishlist:disabled,
body .page-wrapper .action.tocompare:disabled,
body .page-wrapper .btn-ghost:disabled,
body .page-wrapper .awa-btn-ghost:disabled,
body .page-wrapper .action.delete[disabled],
body .page-wrapper .action.edit[disabled],
body .page-wrapper .action.towishlist[disabled],
body .page-wrapper .action.tocompare[disabled],
body .page-wrapper .btn-ghost[disabled],
body .page-wrapper .awa-btn-ghost[disabled] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
}
body .page-wrapper .action.delete:active:not(:disabled),
body .page-wrapper .action.edit:active:not(:disabled),
body .page-wrapper .action.towishlist:active:not(:disabled),
body .page-wrapper .action.tocompare:active:not(:disabled),
body .page-wrapper .btn-ghost:active:not(:disabled),
body .page-wrapper .awa-btn-ghost:active:not(:disabled) {
  transform: scale(0.97);
}
body .page-wrapper .action.delete:focus-visible,
body .page-wrapper .action.edit:focus-visible,
body .page-wrapper .action.towishlist:focus-visible,
body .page-wrapper .action.tocompare:focus-visible,
body .page-wrapper .btn-ghost:focus-visible,
body .page-wrapper .awa-btn-ghost:focus-visible {
  outline: 2px solid var(--awa-primary);
  outline-offset: 2px;
}
body .page-wrapper .action.delete:active,
body .page-wrapper .action.edit:active,
body .page-wrapper .action.towishlist:active,
body .page-wrapper .action.tocompare:active,
body .page-wrapper .btn-ghost:active,
body .page-wrapper .awa-btn-ghost:active {
  transform: translateY(1px);
}
body .page-wrapper .action.delete:hover,
body .page-wrapper .action.edit:hover,
body .page-wrapper .action.towishlist:hover,
body .page-wrapper .action.tocompare:hover,
body .page-wrapper .btn-ghost:hover,
body .page-wrapper .awa-btn-ghost:hover,
body .page-wrapper .action.delete:focus-visible,
body .page-wrapper .action.edit:focus-visible,
body .page-wrapper .action.towishlist:focus-visible,
body .page-wrapper .action.tocompare:focus-visible,
body .page-wrapper .btn-ghost:focus-visible,
body .page-wrapper .awa-btn-ghost:focus-visible {
  border-color: var(--awa-red, #b73337) !important;
  color: var(--awa-red, #b73337) !important;
  background: rgba(183, 51, 55, 0.04) !important;
  transform: translateY(-1px);
  text-decoration: none;
}
body .page-wrapper .action.delete:focus-visible,
body .page-wrapper .action.edit:focus-visible,
body .page-wrapper .action.towishlist:focus-visible,
body .page-wrapper .action.tocompare:focus-visible,
body .page-wrapper .btn-ghost:focus-visible,
body .page-wrapper .awa-btn-ghost:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
body .page-wrapper .action.delete:disabled,
body .page-wrapper .action.edit:disabled,
body .page-wrapper .action.towishlist:disabled,
body .page-wrapper .action.tocompare:disabled,
body .page-wrapper .btn-ghost:disabled,
body .page-wrapper .awa-btn-ghost:disabled,
body .page-wrapper .action.delete[disabled],
body .page-wrapper .action.edit[disabled],
body .page-wrapper .action.towishlist[disabled],
body .page-wrapper .action.tocompare[disabled],
body .page-wrapper .btn-ghost[disabled],
body .page-wrapper .awa-btn-ghost[disabled],
body .page-wrapper .action.delete.disabled,
body .page-wrapper .action.edit.disabled,
body .page-wrapper .action.towishlist.disabled,
body .page-wrapper .action.tocompare.disabled,
body .page-wrapper .btn-ghost.disabled,
body .page-wrapper .awa-btn-ghost.disabled {
  opacity: 0.55;
  cursor: not-allowed;
  pointer-events: none;
  transform: none !important;
  box-shadow: none !important;
}
body .page-wrapper .nav-sections .action,
body .page-wrapper .header-control .action,
body .page-wrapper .awa-nav-bar button,
body .page-wrapper .awa-nav-bar .action {
  background: transparent !important;
  border: none !important;
  color: var(--awa-white, #ffffff) !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  min-height: auto !important;
  padding: 0 !important;
  transform: none !important;
}
body .page-wrapper .action.is-loading,
body .page-wrapper .action._loading {
  position: relative;
  pointer-events: none;
  color: transparent !important;
}
body .page-wrapper .action.is-loading::after,
body .page-wrapper .action._loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: var(--awa-white, #ffffff);
  border-radius: 50%;
  animation: awa-btn-spin 0.65s linear infinite;
}
@keyframes awa-btn-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  body .page-wrapper .action.primary,
  body .page-wrapper .action.tocart,
  body .page-wrapper .action.checkout {
    width: 100%;
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .page-wrapper .action {
    transition: none !important;
    transform: none !important;
    animation: none !important;
  }
}
/*
 * AWA Design System — Sistema de Formulários Global
 * design-fase-02: Inputs, Labels, Select, Textarea, Validação, Estados.
 * Tokens: @awa-* de _awa-variables.less
 * WCAG 2.5.8: min-height 44px em todos os controles interativos
 */
body .page-wrapper .field input[type='text'],
body .page-wrapper .field input[type='email'],
body .page-wrapper .field input[type='tel'],
body .page-wrapper .field input[type='password'],
body .page-wrapper .field input[type='number'],
body .page-wrapper .field input[type='search'],
body .page-wrapper .field input[type='url'],
body .page-wrapper .field input[type='date'],
body .page-wrapper input.input-text,
body .page-wrapper .control input[type='text'],
body .page-wrapper .control input[type='email'],
body .page-wrapper .control input[type='tel'],
body .page-wrapper .control input[type='password'],
body .page-wrapper .control input[type='number'],
body .page-wrapper .awa-form-control {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  font-size: 14px;
  font-family: inherit;
  font-weight: 400;
  color: var(--awa-black, #333);
  background: var(--awa-white, #ffffff);
  border: 1.5px solid var(--awa-color-border, #e5e5e5);
  border-radius: 4px;
  line-height: 1.2;
  transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}
body .page-wrapper .field input[type='text']::placeholder,
body .page-wrapper .field input[type='email']::placeholder,
body .page-wrapper .field input[type='tel']::placeholder,
body .page-wrapper .field input[type='password']::placeholder,
body .page-wrapper .field input[type='number']::placeholder,
body .page-wrapper .field input[type='search']::placeholder,
body .page-wrapper .field input[type='url']::placeholder,
body .page-wrapper .field input[type='date']::placeholder,
body .page-wrapper input.input-text::placeholder,
body .page-wrapper .control input[type='text']::placeholder,
body .page-wrapper .control input[type='email']::placeholder,
body .page-wrapper .control input[type='tel']::placeholder,
body .page-wrapper .control input[type='password']::placeholder,
body .page-wrapper .control input[type='number']::placeholder,
body .page-wrapper .awa-form-control::placeholder {
  color: var(--awa-gray-500, #aaa);
  opacity: 1;
}
body .page-wrapper .field input[type='text']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .field input[type='email']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .field input[type='tel']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .field input[type='password']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .field input[type='number']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .field input[type='search']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .field input[type='url']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .field input[type='date']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper input.input-text:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .control input[type='text']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .control input[type='email']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .control input[type='tel']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .control input[type='password']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .control input[type='number']:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .awa-form-control:hover:not(:focus):not(:disabled):not([disabled]) {
  border-color: var(--awa-gray-500, #aaa);
}
body .page-wrapper .field input[type='text']:focus,
body .page-wrapper .field input[type='email']:focus,
body .page-wrapper .field input[type='tel']:focus,
body .page-wrapper .field input[type='password']:focus,
body .page-wrapper .field input[type='number']:focus,
body .page-wrapper .field input[type='search']:focus,
body .page-wrapper .field input[type='url']:focus,
body .page-wrapper .field input[type='date']:focus,
body .page-wrapper input.input-text:focus,
body .page-wrapper .control input[type='text']:focus,
body .page-wrapper .control input[type='email']:focus,
body .page-wrapper .control input[type='tel']:focus,
body .page-wrapper .control input[type='password']:focus,
body .page-wrapper .control input[type='number']:focus,
body .page-wrapper .awa-form-control:focus,
body .page-wrapper .field input[type='text']:focus-visible,
body .page-wrapper .field input[type='email']:focus-visible,
body .page-wrapper .field input[type='tel']:focus-visible,
body .page-wrapper .field input[type='password']:focus-visible,
body .page-wrapper .field input[type='number']:focus-visible,
body .page-wrapper .field input[type='search']:focus-visible,
body .page-wrapper .field input[type='url']:focus-visible,
body .page-wrapper .field input[type='date']:focus-visible,
body .page-wrapper input.input-text:focus-visible,
body .page-wrapper .control input[type='text']:focus-visible,
body .page-wrapper .control input[type='email']:focus-visible,
body .page-wrapper .control input[type='tel']:focus-visible,
body .page-wrapper .control input[type='password']:focus-visible,
body .page-wrapper .control input[type='number']:focus-visible,
body .page-wrapper .awa-form-control:focus-visible {
  outline: none;
  border-color: var(--awa-red, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.12);
  background: var(--awa-white, #ffffff);
}
body .page-wrapper .field input[type='text']:disabled,
body .page-wrapper .field input[type='email']:disabled,
body .page-wrapper .field input[type='tel']:disabled,
body .page-wrapper .field input[type='password']:disabled,
body .page-wrapper .field input[type='number']:disabled,
body .page-wrapper .field input[type='search']:disabled,
body .page-wrapper .field input[type='url']:disabled,
body .page-wrapper .field input[type='date']:disabled,
body .page-wrapper input.input-text:disabled,
body .page-wrapper .control input[type='text']:disabled,
body .page-wrapper .control input[type='email']:disabled,
body .page-wrapper .control input[type='tel']:disabled,
body .page-wrapper .control input[type='password']:disabled,
body .page-wrapper .control input[type='number']:disabled,
body .page-wrapper .awa-form-control:disabled,
body .page-wrapper .field input[type='text'][disabled],
body .page-wrapper .field input[type='email'][disabled],
body .page-wrapper .field input[type='tel'][disabled],
body .page-wrapper .field input[type='password'][disabled],
body .page-wrapper .field input[type='number'][disabled],
body .page-wrapper .field input[type='search'][disabled],
body .page-wrapper .field input[type='url'][disabled],
body .page-wrapper .field input[type='date'][disabled],
body .page-wrapper input.input-text[disabled],
body .page-wrapper .control input[type='text'][disabled],
body .page-wrapper .control input[type='email'][disabled],
body .page-wrapper .control input[type='tel'][disabled],
body .page-wrapper .control input[type='password'][disabled],
body .page-wrapper .control input[type='number'][disabled],
body .page-wrapper .awa-form-control[disabled] {
  background: var(--awa-white, #ffffff);
  border-color: var(--awa-color-border, #e5e5e5);
  color: var(--awa-gray-500, #aaa);
  cursor: not-allowed;
  opacity: 0.65;
}
body .page-wrapper .field textarea,
body .page-wrapper .control textarea,
body .page-wrapper textarea.input-text {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  font-size: 14px;
  font-family: inherit;
  font-weight: 400;
  color: var(--awa-black, #333);
  background: var(--awa-white, #ffffff);
  border: 1.5px solid var(--awa-color-border, #e5e5e5);
  border-radius: 4px;
  line-height: 1.2;
  transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-height: 100px;
  padding-top: 12px;
  padding-bottom: 12px;
  resize: vertical;
  line-height: 1.6;
}
body .page-wrapper .field textarea::placeholder,
body .page-wrapper .control textarea::placeholder,
body .page-wrapper textarea.input-text::placeholder {
  color: var(--awa-gray-500, #aaa);
  opacity: 1;
}
body .page-wrapper .field textarea:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .control textarea:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper textarea.input-text:hover:not(:focus):not(:disabled):not([disabled]) {
  border-color: var(--awa-gray-500, #aaa);
}
body .page-wrapper .field textarea:focus,
body .page-wrapper .control textarea:focus,
body .page-wrapper textarea.input-text:focus,
body .page-wrapper .field textarea:focus-visible,
body .page-wrapper .control textarea:focus-visible,
body .page-wrapper textarea.input-text:focus-visible {
  outline: none;
  border-color: var(--awa-red, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.12);
  background: var(--awa-white, #ffffff);
}
body .page-wrapper .field textarea:disabled,
body .page-wrapper .control textarea:disabled,
body .page-wrapper textarea.input-text:disabled,
body .page-wrapper .field textarea[disabled],
body .page-wrapper .control textarea[disabled],
body .page-wrapper textarea.input-text[disabled] {
  background: var(--awa-white, #ffffff);
  border-color: var(--awa-color-border, #e5e5e5);
  color: var(--awa-gray-500, #aaa);
  cursor: not-allowed;
  opacity: 0.65;
}
body .page-wrapper .field select,
body .page-wrapper .control select,
body .page-wrapper select.select {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  font-size: 14px;
  font-family: inherit;
  font-weight: 400;
  color: var(--awa-black, #333);
  background: var(--awa-white, #ffffff);
  border: 1.5px solid var(--awa-color-border, #e5e5e5);
  border-radius: 4px;
  line-height: 1.2;
  transition: border-color 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 12px 8px;
  cursor: pointer;
}
body .page-wrapper .field select::placeholder,
body .page-wrapper .control select::placeholder,
body .page-wrapper select.select::placeholder {
  color: var(--awa-gray-500, #aaa);
  opacity: 1;
}
body .page-wrapper .field select:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper .control select:hover:not(:focus):not(:disabled):not([disabled]),
body .page-wrapper select.select:hover:not(:focus):not(:disabled):not([disabled]) {
  border-color: var(--awa-gray-500, #aaa);
}
body .page-wrapper .field select:focus,
body .page-wrapper .control select:focus,
body .page-wrapper select.select:focus,
body .page-wrapper .field select:focus-visible,
body .page-wrapper .control select:focus-visible,
body .page-wrapper select.select:focus-visible {
  outline: none;
  border-color: var(--awa-red, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.12);
  background: var(--awa-white, #ffffff);
}
body .page-wrapper .field select:disabled,
body .page-wrapper .control select:disabled,
body .page-wrapper select.select:disabled,
body .page-wrapper .field select[disabled],
body .page-wrapper .control select[disabled],
body .page-wrapper select.select[disabled] {
  background: var(--awa-white, #ffffff);
  border-color: var(--awa-color-border, #e5e5e5);
  color: var(--awa-gray-500, #aaa);
  cursor: not-allowed;
  opacity: 0.65;
}
body .page-wrapper .field .label,
body .page-wrapper .field > label,
body .page-wrapper .control label,
body .page-wrapper .fieldset .legend,
body .page-wrapper .awa-form-label {
  display: block;
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: 600;
  color: var(--awa-gray-500, #666);
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
body .page-wrapper .field.required .label::after,
body .page-wrapper .field._required .label::after,
body .page-wrapper .required label::after {
  content: ' *';
  color: var(--awa-red, #b73337);
  font-weight: 700;
}
body .page-wrapper .fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
body .page-wrapper .fieldset .field,
body .page-wrapper .form .field {
  margin-bottom: 20px;
}
body .page-wrapper .fieldset .field:last-child,
body .page-wrapper .form .field:last-child {
  margin-bottom: 0;
}
body .page-wrapper .mage-error,
body .page-wrapper .field-error,
body .page-wrapper div.mage-error,
body .page-wrapper .message.error:not(.global-messages .message.error) {
  display: flex !important;
  align-items: flex-start;
  gap: 4px;
  margin-top: 4px;
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: 500;
  color: var(--awa-red-dark, #8e2629);
  line-height: 1.4;
}
body .page-wrapper .mage-error::before,
body .page-wrapper .field-error::before,
body .page-wrapper div.mage-error::before,
body .page-wrapper .message.error:not(.global-messages .message.error)::before {
  content: '⚠';
  flex-shrink: 0;
  font-size: 11px;
  margin-top: 1px;
}
body .page-wrapper .field input[type='text'].mage-error,
body .page-wrapper .field input[type='email'].mage-error,
body .page-wrapper .field input[type='tel'].mage-error,
body .page-wrapper .field input[type='password'].mage-error,
body .page-wrapper .field input[type='number'].mage-error,
body .page-wrapper .field select.mage-error,
body .page-wrapper .field textarea.mage-error,
body .page-wrapper input.input-text.mage-error {
  border-color: var(--awa-red, #b73337) !important;
  background: rgba(183, 51, 55, 0.08) !important;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.08) !important;
}
body .page-wrapper .field input[type='text'].mage-error:focus,
body .page-wrapper .field input[type='email'].mage-error:focus,
body .page-wrapper .field input[type='tel'].mage-error:focus,
body .page-wrapper .field input[type='password'].mage-error:focus,
body .page-wrapper .field input[type='number'].mage-error:focus,
body .page-wrapper .field select.mage-error:focus,
body .page-wrapper .field textarea.mage-error:focus,
body .page-wrapper input.input-text.mage-error:focus,
body .page-wrapper .field input[type='text'].mage-error:focus-visible,
body .page-wrapper .field input[type='email'].mage-error:focus-visible,
body .page-wrapper .field input[type='tel'].mage-error:focus-visible,
body .page-wrapper .field input[type='password'].mage-error:focus-visible,
body .page-wrapper .field input[type='number'].mage-error:focus-visible,
body .page-wrapper .field select.mage-error:focus-visible,
body .page-wrapper .field textarea.mage-error:focus-visible,
body .page-wrapper input.input-text.mage-error:focus-visible {
  border-color: var(--awa-red, #b73337) !important;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.14) !important;
}
body .page-wrapper .field input[type='checkbox'],
body .page-wrapper .field input[type='radio'] {
  accent-color: var(--awa-red, #b73337);
  width: 16px;
  height: 16px;
  cursor: pointer;
}
body .page-wrapper .fieldset .legend {
  font-size: 16px;
  font-weight: 700;
  color: var(--awa-black, #333);
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--awa-color-border, #e5e5e5);
  letter-spacing: 0;
  text-transform: none;
  width: 100%;
}
body .page-wrapper .form-create-account .fieldset + .fieldset,
body .page-wrapper .form-login .fieldset + .fieldset,
body .page-wrapper .form-address-edit .fieldset + .fieldset,
body .page-wrapper .form-edit-account .fieldset + .fieldset,
body .page-wrapper .form-newsletter-manage .fieldset + .fieldset {
  margin-top: 32px;
}
body .page-wrapper .fieldset .field.two-fields,
body .page-wrapper .form .fields.two-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
@media (max-width: 480px) {
  body .page-wrapper .fieldset .field.two-fields,
  body .page-wrapper .form .fields.two-fields {
    grid-template-columns: 1fr;
  }
}
body .page-wrapper .awa-char-count {
  display: block;
  text-align: right;
  font-size: var(--awa-font-size-sm, 12px);
  color: var(--awa-gray-500, #aaa);
  margin-top: 4px;
}
@media (max-width: 768px) {
  body .page-wrapper .field input[type='text'],
  body .page-wrapper .field input[type='email'],
  body .page-wrapper .field input[type='tel'],
  body .page-wrapper .field input[type='password'],
  body .page-wrapper .field select,
  body .page-wrapper input.input-text {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body .page-wrapper .field input,
  body .page-wrapper .field select,
  body .page-wrapper .field textarea {
    transition: none;
  }
}
/*
 * AWA Professional Header
 * Minimalist, Corporate, and Accessible Design
 *
 * Color tokens:
 *   --awa-color-whatsapp: #1aa75b
 *   --awa-color-whatsapp-dark: #128c4a
 *   --awa-color-whatsapp-rgb: 37 211 102  (for alpha compositing)
 */
/* AWA Professional Header — Tokenized Design System

   Color tokens:
   - @awa-color-primary (var(--awa-primary)) — brand red
   - @awa-color-primary-dark (var(--awa-primary-hover)) — darker red
   - @awa-color-text-primary (#333333) — main text
   - @awa-color-button-text (var(--awa-white, #ffffff)) — white
   - @awa-color-white (var(--awa-white, #ffffff)) — backgrounds
   - @awa-color-border (var(--awa-color-border, #e5e5e5)) — dividers
   - @awa-color-bg-soft (#f7f7f7) — soft bg
   - @awa-neutral-* (scale) — grays

   Spacing tokens:
   - @awa-space-* (4px to 64px rhythm)
   - @awa-gap-* (semantic gaps)

   Radius tokens:
   - @awa-radius-* (4px to 9999px)

   Z-index tokens:
   - @awa-z-dropdown (100) — select/autocomplete
   - @awa-z-sticky (200) — fixed header
   - @awa-z-modal (1000) — modals
   - @awa-z-alert (1100) — toasts

   Focus/Accessibility:
   - @awa-focus-ring — WCAG AA ring
   - @awa-focus-ring-offset — space from element
*/
.awa-site-header.awa-header-professional {
  --awa-color-whatsapp: #1aa75b;
  --awa-color-whatsapp-dark: #128c4a;
  --awa-color-whatsapp-rgb: 37 211 102;
  --awa-color-whatsapp-bright: #4dda85;
  --awa-color-whatsapp-bright-hover: #80edb1;
  --awa-color-text-muted-on-dark: #cccccc;
  --awa-color-bg: var(--awa-color-white);
  --awa-color-text-secondary: var(--awa-gray-500, #666);
  background-color: var(--awa-color-white);
  border-bottom: none;
  font-family: inherit;
  /* 1. Utility Bar */
  /* 2. Main Header (Logo, Search, Cart) */
  /* 3. Navigation Bar */
  /* Mobile Adjustments */
}
.awa-site-header.awa-header-professional a {
  text-decoration: none;
  transition: color 0.2s ease;
}
.awa-site-header.awa-header-professional .awa-utility-bar {
  background: var(--awa-bg-dark, #1a1a1a);
  border-bottom: none;
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: 400;
  color: var(--awa-color-text-muted-on-dark);
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-utility-bar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 36px;
  height: 36px;
  gap: 16px;
  padding: 0;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left,
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-right {
  display: flex;
  align-items: center;
  gap: 16px !important;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left {
  flex: 1 1 auto;
  flex-wrap: wrap;
  row-gap: 4px;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-right {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--awa-color-text-muted-on-dark);
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  transition: color 250ms ease;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-link:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-link:focus-visible {
  color: var(--awa-text-on-dark);
  text-decoration: none;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-link--whatsapp {
  color: var(--awa-color-whatsapp-bright);
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-link--whatsapp:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-link--whatsapp:focus-visible {
  color: var(--awa-color-whatsapp-bright-hover);
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-link svg {
  flex-shrink: 0;
  stroke: currentColor;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__hours-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--awa-text-light);
  font-size: var(--awa-font-size-sm, 12px);
  white-space: nowrap;
  padding-right: 16px;
  margin-right: 8px;
  border-right: none;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__hours-info svg {
  flex-shrink: 0;
  stroke: currentColor;
  opacity: 0.7;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  min-height: auto !important;
  padding: 0 !important;
  color: var(--awa-color-text-muted-on-dark) !important;
  font-size: var(--awa-font-size-sm, 12px) !important;
  font-weight: 400 !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a:focus-visible,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span:focus-visible {
  background: transparent !important;
  color: var(--awa-text-on-dark) !important;
  text-decoration: underline !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__hotline-wrap .whatsapp-hotline {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-height: auto !important;
  padding: 0 !important;
  color: var(--awa-color-whatsapp-bright) !important;
  font-size: var(--awa-font-size-sm, 12px) !important;
  gap: 6px !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__hotline-wrap .whatsapp-hotline:hover {
  transform: none !important;
  color: var(--awa-color-whatsapp-bright-hover) !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__hotline-wrap .whatsapp-hotline > i {
  color: var(--awa-color-whatsapp-bright) !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__hotline-wrap .hotline-label {
  display: none !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__hotline-wrap .hotline-number {
  color: var(--awa-color-whatsapp-bright) !important;
  font-size: var(--awa-font-size-sm, 12px) !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__trust-items--hidden,
.awa-site-header.awa-header-professional .awa-utility-bar .awa-topbar__contact-slot,
.awa-site-header.awa-header-professional .awa-utility-bar .awa-header-quote-cta {
  display: none !important;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left > * {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left p,
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left span,
.awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left strong {
  margin: 0;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-utility-bar a {
  color: var(--awa-gray-500, #666);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: color 250ms ease;
}
.awa-site-header.awa-header-professional .awa-utility-bar a:hover {
  color: var(--awa-red, #b73337);
}
.awa-site-header.awa-header-professional .awa-utility-bar a:focus-visible {
  color: var(--awa-red, #b73337);
  outline: 0 0 0 3px rgba(183, 51, 55, 0.25);
  outline-offset: 2px;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links {
  display: flex;
  align-items: center;
  gap: 8px !important;
  margin: 0;
  padding: 0;
  list-style: none;
  flex-wrap: wrap;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links li {
  margin: 0;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > div,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > .action,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > .compare.wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px !important;
  padding: 0 8px !important;
  border: none;
  border-radius: var(--awa-radius-full, 9999px) !important;
  background: rgba(255, 255, 255, 0.74) !important;
  color: var(--awa-gray-500, #666) !important;
  white-space: nowrap;
  transition: color 250ms ease, border-color 250ms ease, background-color 250ms ease, box-shadow 250ms ease;
}
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a:focus-visible,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span:focus-visible,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > div:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > div:focus-visible,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > .action:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > .action:focus-visible,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > .compare.wrapper:hover,
.awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > .compare.wrapper:focus-visible {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 20px rgba(17, 17, 17, 0.05);
  color: var(--awa-red, #b73337) !important;
  text-decoration: none;
}
.awa-site-header.awa-header-professional .awa-main-header {
  padding: 16px 0;
  background-color: var(--awa-white, #ffffff);
  border-bottom: none;
  min-height: 72px;
  /* 8px grid: 9×8 = 72 */
}
.awa-site-header.awa-header-professional .awa-main-header .awa-main-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: nowrap;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-brand {
  flex: 0 0 clamp(190px, 18vw, 228px);
  width: auto;
  max-width: 228px;
  margin-right: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-brand .logo {
  margin: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-brand .logo img {
  max-height: 55px;
  width: auto;
  display: block;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-search-col {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: stretch;
  width: auto;
  max-width: none;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-search-wrapper {
  width: 100%;
  max-width: none;
  margin: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-search-wrapper .block-search {
  margin: 0;
  width: 100%;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col {
  flex: 0 0 clamp(210px, 18vw, 248px);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  width: auto;
  max-width: 248px;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot {
  font-size: 14px;
  font-weight: 500;
  color: var(--awa-color-text-primary);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  flex: 0 1 228px;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-b2b-trust-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  color: var(--awa-color-text-secondary, #666);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-b2b-trust-badges .trust-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-b2b-trust-badges[aria-hidden='true'] {
  opacity: 0;
  transform: translateY(4px);
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-b2b-trust-badges.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 180ms ease, transform 180ms ease;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  width: 100%;
  max-width: 240px;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__label {
  display: block;
  margin: 0;
  color: var(--awa-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-align: right;
  text-transform: uppercase;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__items {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  gap: 8px;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(229, 229, 229, 0.95);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 247, 247, 0.96));
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  color: var(--awa-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item:hover,
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item:focus-visible {
  border-color: rgba(183, 51, 55, 0.32);
  box-shadow: 0 10px 28px rgba(183, 51, 55, 0.12);
  color: var(--awa-color-primary);
  transform: translateY(-1px);
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item--whatsapp {
  border-color: rgb(var(--awa-color-whatsapp-rgb, 37 211 102) / 22%);
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  color: var(--awa-color-primary);
  font-size: 15px;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item--whatsapp .awa-header-contact-links__icon {
  color: var(--awa-color-whatsapp, #1aa75b);
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__text {
  overflow: hidden;
  text-overflow: ellipsis;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header {
  width: 100%;
  max-width: 240px;
  min-width: 0;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .whatsapp-hotline {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(229, 229, 229, 0.95);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 247, 247, 0.96));
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  color: var(--awa-text);
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .whatsapp-hotline:hover,
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .whatsapp-hotline:focus-visible {
  border-color: rgb(var(--awa-color-whatsapp-rgb, 37 211 102) / 32%);
  box-shadow: 0 10px 28px rgb(var(--awa-color-whatsapp-rgb, 37 211 102) / 14%);
  color: var(--awa-color-whatsapp-dark, #128c4a);
  transform: translateY(-1px);
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .whatsapp-hotline > i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  color: var(--awa-color-whatsapp, #1aa75b);
  font-size: 17px;
  flex: 0 0 auto;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .hotline-wrap {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: 8px;
  min-width: 0;
  overflow: hidden;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .hotline-label {
  color: var(--awa-text-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
  flex: 0 0 auto;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .hotline-number {
  color: var(--awa-text);
  font-size: 13px;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart {
  margin-left: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  /* Não permite que o carrinho diminua */
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart::before {
  content: none;
  display: none;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart .awa-minicart-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--awa-color-text-secondary, #666);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: right;
  display: block;
  white-space: nowrap;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart .action.showcart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--awa-color-bg-soft);
  color: var(--awa-color-text-primary);
  transition: background 0.2s, color 0.2s;
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart .action.showcart:hover,
.awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart .action.showcart:focus-visible {
  background: var(--awa-color-primary);
  color: var(--awa-color-button-text);
}
.awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart .action.showcart .counter.qty {
  background: var(--awa-color-primary);
  color: var(--awa-text-on-dark);
  font-size: 11px;
  font-weight: 700;
  border-radius: var(--awa-radius-md, 10px);
  padding: 2px 6px;
  position: absolute;
  top: -5px;
  right: -5px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-brand {
    flex-basis: 180px;
    max-width: 180px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-search-col {
    flex-basis: auto;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col {
    flex-basis: 212px;
    max-width: 212px;
    gap: 16px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot {
    flex-basis: 190px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-b2b-trust-badges {
    gap: 8px;
    font-size: 9px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links {
    width: 100%;
    max-width: 190px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header {
    width: 100%;
    max-width: 190px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__items {
    gap: 8px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item {
    min-height: 42px;
    padding: 0 12px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item:not(.awa-header-contact-links__item--whatsapp) {
    display: none;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .hotline-label {
    display: none;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .hoteline_header .whatsapp-hotline {
    min-height: 42px;
    padding: 0 12px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-minicart::before {
    display: none;
  }
}
@media (min-width: 1280px) and (max-width: 1439px) {
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-brand {
    flex-basis: 204px;
    max-width: 204px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col {
    flex-basis: 232px;
    max-width: 232px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links {
    width: 100%;
    max-width: 208px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-header-contact-links__item:last-child {
    display: none;
  }
}
.awa-site-header.awa-header-professional .awa-nav-bar {
  background: linear-gradient(180deg, var(--awa-nav-bg) 0%, var(--awa-nav-bg-hover) 100%);
  color: var(--awa-nav-text);
  z-index: 200;
  box-shadow: var(--awa-nav-shadow);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  /* Categories Button */
  /* Main Menu */
  /* Language / Currency */
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-nav-bar__inner {
  display: flex !important;
  align-items: center !important;
  min-height: 48px !important;
  /* 8px grid: 6×8 = 48 */
  height: 48px !important;
  flex-wrap: nowrap;
  gap: 12px;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories {
  height: 48px !important;
  /* 8px grid */
  min-height: 48px !important;
  display: flex;
  align-items: center;
  margin: 0 !important;
  padding: 0 12px !important;
  background: transparent !important;
  /* Remove o background vermelho global */
  color: var(--awa-nav-text) !important;
  cursor: pointer;
  position: relative;
  border-inline-end: 1px solid var(--awa-nav-divider);
  /* Remove a pseudo-caixa vermelha que quebra o layout no print */
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories::before,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories::after {
  display: none !important;
  content: none !important;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories .title-category-dropdown {
  background: var(--awa-nav-pill-bg) !important;
  color: var(--awa-nav-text) !important;
  font-weight: 600;
  font-size: 15px;
  padding: 0 18px;
  min-height: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--awa-radius-full) !important;
  border: 1px solid var(--awa-nav-pill-border);
  box-shadow: var(--awa-nav-pill-shadow);
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories .title-category-dropdown:hover,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories .title-category-dropdown:focus-visible {
  background: var(--awa-nav-pill-bg-hover) !important;
  border-color: var(--awa-nav-pill-border-hover);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav {
  flex: 1;
  display: flex;
  align-items: center;
  height: 48px !important;
  /* 8px grid */
  margin: 0 !important;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li > a {
  color: var(--awa-nav-text) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  padding: 0 14px !important;
  min-height: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  text-transform: none !important;
  letter-spacing: normal;
  transition: background-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
  border: none !important;
  border-radius: var(--awa-radius-full) !important;
  background: transparent !important;
  margin: 0 2px;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li > a:hover,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li > a:focus-visible {
  background: var(--awa-nav-link-bg-hover) !important;
  box-shadow: inset 0 0 0 1px var(--awa-nav-pill-border);
  text-decoration: none;
  outline: none;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li.active > a,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li.current > a {
  background: var(--awa-nav-link-bg-active) !important;
  box-shadow: inset 0 0 0 1px var(--awa-nav-pill-border);
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale {
  display: flex;
  justify-content: flex-end;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .top-header-locale {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px !important;
  width: 100%;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher {
  margin: 0;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .action.toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px !important;
  padding: 0 12px !important;
  border: 1px solid var(--awa-nav-pill-border);
  border-radius: var(--awa-radius-full, 999px) !important;
  background: var(--awa-nav-pill-bg) !important;
  color: var(--awa-nav-text) !important;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .action.toggle:hover,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .action.toggle:focus-visible {
  background: var(--awa-nav-pill-bg-hover) !important;
  border-color: var(--awa-nav-pill-border-hover);
  box-shadow: var(--awa-nav-pill-shadow);
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .mage-dropdown-dialog,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .dropdown.switcher-dropdown,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .switcher-dropdown {
  margin-top: 8px;
  border: 1px solid rgba(229, 229, 229, 0.95);
  border-radius: 14px;
  background: var(--awa-bg);
  box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .mage-dropdown-dialog a,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .dropdown.switcher-dropdown a,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .switcher-dropdown a {
  color: var(--awa-text);
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .mage-dropdown-dialog li,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .dropdown.switcher-dropdown li,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .switcher-dropdown li {
  margin: 0;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .mage-dropdown-dialog a,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .dropdown.switcher-dropdown a,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .switcher-dropdown a,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .mage-dropdown-dialog span,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .dropdown.switcher-dropdown span,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .switcher-dropdown span {
  display: block;
  padding: 10px 14px;
}
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .mage-dropdown-dialog a:hover,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .mage-dropdown-dialog a:focus-visible,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .dropdown.switcher-dropdown a:hover,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .dropdown.switcher-dropdown a:focus-visible,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .switcher-dropdown a:hover,
.awa-site-header.awa-header-professional .awa-nav-bar .awa-header-locale .switcher .switcher-dropdown a:focus-visible {
  background: rgba(247, 247, 247, 0.92);
  color: var(--awa-color-primary);
}
@media (max-width: 767px) {
  .awa-site-header.awa-header-professional body.awa-mobile-drawer-open {
    overflow: hidden;
  }
  .awa-site-header.awa-header-professional .awa-mobile-drawer-overlay {
    position: fixed;
    inset: 0;
    z-index: 1250;
    border: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    background: rgba(15, 23, 42, 0.45);
    transition: opacity 220ms ease, visibility 220ms ease;
  }
  .awa-site-header.awa-header-professional .awa-mobile-drawer-overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .awa-site-header.awa-header-professional .awa-utility-bar {
    display: none;
    /* Hide utility bar on mobile for minimalism */
  }
  .awa-site-header.awa-header-professional .awa-main-header {
    padding: 10px 0;
    /* mobile: 10px (era 12px) — mais espaço acima do fold */
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-main-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-brand {
    flex: 1;
    text-align: left;
    margin-right: 0;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-brand .logo {
    margin: 0;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col {
    flex: 0 0 auto;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-search-col {
    flex: 1 1 100%;
    width: 100%;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-search-wrapper {
    width: 100%;
    max-width: 100%;
  }
  .awa-site-header.awa-header-professional .awa-header-minicart {
    margin-left: auto;
  }
  .awa-site-header.awa-header-professional .awa-header-minicart::before {
    display: none !important;
  }
  .awa-site-header.awa-header-professional .awa-nav-bar .action.nav-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: var(--awa-color-text-primary);
    background: transparent;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    border: none;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 10;
  }
  .awa-site-header.awa-header-professional .awa-site-header.awa-header-exp-b #awa-primary-navigation.awa-header-primary-nav.is-awa-mobile-open {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 86vw;
    max-width: 340px;
    height: 100dvh;
    z-index: 1300;
    margin: 0 !important;
    padding: 16px 12px calc(24px + env(safe-area-inset-bottom)) !important;
    padding-left: env(safe-area-inset-left, 12px);
    background: var(--awa-color-white);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    box-shadow: 0 12px 40px rgba(15, 23, 42, 0.18);
    transform: translateX(0);
    transition: transform 260ms ease;
  }
  .awa-site-header.awa-header-professional .awa-site-header.awa-header-exp-b #awa-primary-navigation.awa-header-primary-nav {
    transform: translateX(-104%);
  }
}
/* ── CTA "Solicitar Orçamento" — utility bar left slot (clean redesign) ────
   Scope: .top-bar-left (actual HTML class in header.phtml).
   On white bg: outline style, subtle, not attention-grabbing.
   ─────────────────────────────────────────────────────────────────────────── */
.awa-site-header.awa-header-professional .top-bar-left .awa-header-quote-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 12px;
  background: transparent;
  color: var(--awa-red, #b73337) !important;
  font-size: var(--awa-font-size-xs, 11px);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
  border: 1px solid rgba(183, 51, 55, 0.3);
  border-radius: 4px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}
.awa-site-header.awa-header-professional .top-bar-left .awa-header-quote-cta:hover,
.awa-site-header.awa-header-professional .top-bar-left .awa-header-quote-cta:focus-visible {
  background: rgba(183, 51, 55, 0.08) !important;
  border-color: var(--awa-red, #b73337) !important;
  color: var(--awa-red-dark, #8e2629) !important;
  text-decoration: none !important;
}
.awa-site-header.awa-header-professional .top-bar-left .awa-header-quote-cta:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
/* ── Sticky header smooth transition ── */
.awa-site-header.awa-header-professional .header-wrapper-sticky {
  transition: box-shadow 220ms ease, padding-top 220ms ease, padding-bottom 220ms ease;
}
.awa-site-header.awa-header-professional .header-wrapper-sticky.awa-header-condensed {
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
}
/* ── Condensed header state (applied via awa-header-sticky.js on scroll > 60px) ── */
.awa-site-header.awa-header-professional.awa-header-condensed {
  box-shadow: 0 2px 12px rgba(17, 17, 17, 0.08);
}
.awa-site-header.awa-header-professional.awa-header-condensed .awa-main-header {
  padding-block: 8px;
  /* simplificado para padding-block (equivalente a top+bottom: 8px) */
}
.awa-site-header.awa-header-professional.awa-header-condensed .awa-main-header .awa-header-brand .logo img {
  max-height: 44px;
  transition: max-height 200ms ease;
}
.awa-site-header.awa-header-professional.awa-header-condensed .awa-b2b-trust-badges {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .awa-site-header.awa-header-professional.awa-header-condensed .awa-main-header .awa-header-brand .logo img {
    transition: none;
  }
}
/* ── Hamburger SVG icon ── */
.awa-site-header.awa-header-professional .awa-hamburger-icon {
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .awa-site-header.awa-header-professional .header-wrapper-sticky {
    transition: none;
  }
  .awa-site-header.awa-header-professional .awa-main-header .awa-header-contact-slot .awa-b2b-trust-badges {
    transition: none;
    transform: none;
  }
  .awa-site-header.awa-header-professional .awa-mobile-drawer-overlay {
    transition: none;
  }
  .awa-site-header.awa-header-exp-b #awa-primary-navigation.awa-header-primary-nav.is-awa-mobile-open {
    transition: none;
  }
}
/* ==========================================================================
   AWA HEADER — ADVANCED REFINEMENTS
   Adicionado em 2026-03-31

   Refinamentos sem alterar comportamento existente:
     6. Mega Menu Dropdown — animação de entrada + grid de colunas
     7. Minicart Flyout — slide da direita, 380px, full-width CTA
     8. Sticky Header — transição suave no .awa-main-header
   ========================================================================== */
/* ── 6. Mega Menu Dropdown — Entry animation + column grid ─────────────────
   Funciona sobre o toggle display:block do Rokanthemes CustomMenu.
   @keyframes no nível raiz para compatibilidade com compiladores LESS.
   ─────────────────────────────────────────────────────────────────────────── */
@keyframes awa-dropdown-enter {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Dropdown: override box-shadow para spec exata + animação de entrada */
body .page-wrapper .custommenu .level0 > .submenu,
body .page-wrapper .custommenu .level0 > .groupmenu {
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12) !important;
  border-radius: 0 0 8px 8px !important;
}
body .page-wrapper .navigation:not(.verticalmenu) > ul > li:hover > .submenu,
body .page-wrapper .navigation:not(.verticalmenu) > ul > li:focus-within > .submenu,
body .page-wrapper .custommenu > ul > li:hover > .submenu,
body .page-wrapper .custommenu > ul > li:hover > .groupmenu,
body .page-wrapper .custommenu > ul > li:focus-within > .submenu,
body .page-wrapper .custommenu > ul > li:focus-within > .groupmenu {
  animation: awa-dropdown-enter 180ms ease forwards;
}
/* Colunas: grid responsivo 3-4 colunas no groupmenu (mega menu) */
body .page-wrapper .custommenu .level0 > .groupmenu {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  padding: 24px !important;
}
@media (min-width: 1200px) {
  body .page-wrapper .custommenu .level0 > .groupmenu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
/* Títulos de coluna em vermelho */
body .page-wrapper .custommenu .groupmenu .aw-column-title,
body .page-wrapper .custommenu .groupmenu .column-title,
body .page-wrapper .custommenu .groupmenu .menu-group-title,
body .page-wrapper .custommenu .groupmenu .group-title,
body .page-wrapper .custommenu .submenu .aw-column-title,
body .page-wrapper .custommenu .submenu .column-title,
body .page-wrapper .custommenu .submenu .menu-group-title {
  color: var(--awa-red, #b73337) !important;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 12px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  display: block;
}
/* Imagem em destaque na última coluna (promo) */
body .page-wrapper .custommenu .submenu .mega-promo,
body .page-wrapper .custommenu .groupmenu .mega-promo {
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
body .page-wrapper .custommenu .submenu .mega-promo a,
body .page-wrapper .custommenu .groupmenu .mega-promo a {
  display: block;
}
body .page-wrapper .custommenu .submenu .mega-promo img,
body .page-wrapper .custommenu .groupmenu .mega-promo img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 4px;
  transition: transform 220ms ease;
}
body .page-wrapper .custommenu .submenu .mega-promo:hover img,
body .page-wrapper .custommenu .groupmenu .mega-promo:hover img {
  transform: scale(1.04);
}
body .page-wrapper .custommenu .submenu .mega-promo .mega-promo__label,
body .page-wrapper .custommenu .groupmenu .mega-promo .mega-promo__label {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 3px 10px;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--awa-radius-full, 9999px);
}
@media (prefers-reduced-motion: reduce) {
  body .page-wrapper .custommenu > ul > li:hover > .submenu,
  body .page-wrapper .custommenu > ul > li:hover > .groupmenu {
    animation: none;
  }
  body .page-wrapper .custommenu .groupmenu .mega-promo img {
    transition: none;
  }
}
/* ── 7. Minicart Flyout — Fixed, 380px, slide da direita ────────────────────
   Substitui o dropdown absoluto padrão por um painel lateral fixo.
   Ativação via .block-minicart._active (Magento dropdown widget).
   ─────────────────────────────────────────────────────────────────────────── */
@keyframes awa-minicart-slide-in {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes awa-minicart-backdrop-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Backdrop overlay (pseudo-element no minicart-wrapper quando ativo) */
body .page-wrapper .minicart-wrapper .block-minicart::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(15, 23, 42, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 280ms ease;
}
body .page-wrapper .minicart-wrapper .block-minicart._active::before {
  opacity: 1;
  pointer-events: auto;
  animation: awa-minicart-backdrop-in 280ms ease forwards;
}
/* O painel flyout */
body .page-wrapper .minicart-wrapper .block-minicart._active {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(380px, 94vw) !important;
  max-width: min(380px, 94vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  border-radius: 0 !important;
  border-top: none !important;
  border-right: none !important;
  border-left: 1px solid var(--awa-color-border, #e5e5e5) !important;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  box-shadow: -8px 0 32px rgba(15, 23, 42, 0.14) !important;
  z-index: 1000 !important;
  display: flex !important;
  flex-direction: column;
  animation: awa-minicart-slide-in 280ms cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  padding: 0 !important;
}
/* Header do flyout */
body .page-wrapper .block-minicart._active .block-title {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--awa-white, #ffffff);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  padding: 20px 24px !important;
  margin: 0 !important;
  font-size: 16px;
  font-weight: 700;
  text-transform: none !important;
}
/* Conteúdo scrollável */
body .page-wrapper .block-minicart._active .block-content {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 16px 24px;
}
/* Item: imagem 64px */
body .page-wrapper .block-minicart._active .product-image-container {
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
}
/* Footer sticky com subtotal + CTA */
body .page-wrapper .block-minicart._active .items-total,
body .page-wrapper .block-minicart._active .subtotal {
  background: var(--awa-white, #ffffff);
}
body .page-wrapper .block-minicart._active .actions {
  position: sticky;
  bottom: 0;
  z-index: 2;
  background: var(--awa-white, #ffffff);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  padding: 16px 24px calc(var(--awa-space-4, 16px) + env(safe-area-inset-bottom));
  margin: 0;
}
body .page-wrapper .block-minicart._active .action.primary.checkout {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 52px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  box-shadow: 0 4px 16px rgba(183, 51, 55, 0.32) !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 120ms ease !important;
}
body .page-wrapper .block-minicart._active .action.primary.checkout:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  box-shadow: 0 6px 20px rgba(183, 51, 55, 0.42) !important;
  transform: translateY(-1px) !important;
}
@media (prefers-reduced-motion: reduce) {
  body .page-wrapper .minicart-wrapper .block-minicart._active {
    animation: none;
  }
  body .page-wrapper .minicart-wrapper .block-minicart._active .action.primary.checkout {
    transition: none !important;
  }
}
/* ── 8. Sticky Header — transição suave no .awa-main-header ─────────────────
   Certifica que o padding animation ao condensar ocorre com ease smooth.
   ─────────────────────────────────────────────────────────────────────────── */
.awa-site-header.awa-header-professional .awa-main-header {
  transition: padding-block 220ms ease;
  /* simplificado para padding-block */
}
@media (prefers-reduced-motion: reduce) {
  .awa-site-header.awa-header-professional .awa-main-header {
    transition: none;
  }
}
/* ==========================================================================
   AWA HEADER — REFINEMENTS FASE 2  (2026-03-31)
   Fixes + visual upgrades sobre a base existente.
   ========================================================================== */
/* ── FIX 1: Header-wrapper-sticky white-box leak ────────────────────────────
   O .header-wrapper-sticky fica visível como caixa branca dentro da nav bar escura.
   Corrige tornando-o transparente e escondendo seus filhos fora do estado sticky.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header .awa-nav-bar .header-wrapper-sticky {
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  min-height: 0 !important;
  height: auto !important;
}
/* Oculta conteúdo do sticky wrapper quando NÃO é sticky — evita branco */
body .page-wrapper .awa-site-header .awa-nav-bar .header-wrapper-sticky:not(.awa-header-condensed):not(.sticky-activated) .container-header-sticky {
  display: none !important;
}
/* Quando sticky está ativado, mostra o conteúdo corretamente */
body .page-wrapper .awa-site-header.awa-header-condensed .awa-nav-bar .header-wrapper-sticky .container-header-sticky {
  display: flex !important;
  align-items: center;
  gap: 12px;
}
/* ── FIX 2: Utility bar — clean/clear redesign ───────────────────────────────
   O tema pai sobrescreve com seletor de alta especificidade.
   Atualizado 2026-04-01: AWA red-dark → fundo branco limpo, texto neutro.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar {
  background: var(--awa-bg-dark) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: var(--awa-color-text-muted-on-dark) !important;
  font-size: var(--awa-font-size-xs, 11px) !important;
  font-weight: 500 !important;
  line-height: 1.35;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .awa-utility-bar__inner,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar .awa-utility-bar__inner {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 2px;
  padding-bottom: 2px;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar .top-bar-left {
  flex: 1 1 auto;
  min-width: 0;
  row-gap: 4px;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-bar-right,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar .top-bar-right {
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar p,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar p,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar span,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar span,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar strong,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar strong {
  color: var(--awa-text-light) !important;
  margin: 0;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar a:not(.awa-header-quote-cta),
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar a:not(.awa-header-quote-cta) {
  color: var(--awa-color-text-muted-on-dark) !important;
  text-decoration: none;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar a:not(.awa-header-quote-cta):hover,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar a:not(.awa-header-quote-cta):hover,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar a:not(.awa-header-quote-cta):focus-visible,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar a:not(.awa-header-quote-cta):focus-visible {
  color: var(--awa-text-on-dark) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .topbar-info > i,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar .topbar-info > i {
  color: var(--awa-text-light) !important;
  font-size: 10px;
  opacity: 0.7;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .separator,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar .separator {
  color: var(--awa-color-border, #e5e5e5) !important;
  font-size: 8px;
  user-select: none;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar svg,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar svg {
  color: var(--awa-gray-500, #aaa) !important;
  fill: currentColor;
}
@media (min-width: 1024px) and (max-width: 1279px) {
  body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .awa-utility-bar__inner {
    gap: 8px;
  }
  body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-bar-left {
    gap: 8px !important;
  }
}
/* ── IMPROVEMENT 3: Nav bar — item hover com bottom-border indicator ─────────
   Troca background escuro por underline AWA vermelho — mais B2B premium.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li {
  position: relative;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li::after {
  content: '';
  position: absolute;
  bottom: 4px;
  left: 50%;
  right: 50%;
  height: 2px;
  background: rgba(255, 255, 255, 0.92);
  opacity: 0;
  transition: left 180ms ease, right 180ms ease, opacity 180ms ease;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li > a:hover,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li > a:focus-visible,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li:hover > a,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li:focus-within > a {
  background: var(--awa-nav-link-bg-hover) !important;
  box-shadow: inset 0 0 0 1px var(--awa-nav-pill-border);
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li.active > a,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li.current > a {
  background: var(--awa-nav-link-bg-active) !important;
  box-shadow: inset 0 0 0 1px var(--awa-nav-pill-border);
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li:hover::after,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li.active::after,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li.current::after,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li:focus-within::after {
  left: 14px;
  right: 14px;
  opacity: 1;
}
/* ── IMPROVEMENT 4: Conta / login area ──────────────────────────────────────
   "Para ver os preços faça o Entrar ou cadastre-se" — layout mais polido.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header.awa-header-professional .awa-header-right-col .awa-header-contact-slot .customer-welcome,
body .page-wrapper .awa-site-header.awa-header-professional .awa-header-right-col .awa-header-contact-slot .customer-name,
body .page-wrapper .awa-site-header.awa-header-professional .awa-header-right-col .awa-header-contact-slot [data-block='customer-welcome'] {
  display: flex;
  align-items: center;
  gap: 8px;
}
body .page-wrapper .awa-site-header.awa-header-professional .top-account a.authorization-link,
body .page-wrapper .awa-site-header.awa-header-professional .top-account a[href*='login'],
body .page-wrapper .awa-site-header.awa-header-professional .top-account a[href*='account'] {
  border-radius: var(--awa-radius-full, 9999px) !important;
  border: 1px solid var(--awa-color-border, #e5e5e5) !important;
  background: var(--awa-white, #ffffff) !important;
  color: var(--awa-black, #333) !important;
  font-size: var(--awa-font-size-base, 13px) !important;
  font-weight: 500 !important;
  padding: 0 12px !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  white-space: nowrap;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .top-account a.authorization-link:hover,
body .page-wrapper .awa-site-header.awa-header-professional .top-account a[href*='login']:hover,
body .page-wrapper .awa-site-header.awa-header-professional .top-account a[href*='account']:hover,
body .page-wrapper .awa-site-header.awa-header-professional .top-account a.authorization-link:focus-visible,
body .page-wrapper .awa-site-header.awa-header-professional .top-account a[href*='login']:focus-visible,
body .page-wrapper .awa-site-header.awa-header-professional .top-account a[href*='account']:focus-visible {
  background: var(--awa-white, #ffffff) !important;
  border-color: rgba(183, 51, 55, 0.3) !important;
  color: var(--awa-red, #b73337) !important;
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.12) !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .top-account .header.links a {
  min-height: 36px !important;
}
/* ── IMPROVEMENT 5: Categories button — refinamento visual ───────────────────
   Botão "Todas as categorias" fica mais limpo com ícone alinhado.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories {
  background: transparent !important;
  padding: 0 12px !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories .title-category-dropdown {
  background: var(--awa-nav-pill-bg) !important;
  border: 1px solid var(--awa-nav-pill-border) !important;
  padding: 0 20px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  transition: background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease !important;
  border-radius: var(--awa-radius-full) !important;
  min-height: 38px;
  height: 38px;
  box-shadow: var(--awa-nav-pill-shadow);
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories .title-category-dropdown .icon-menu {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories .title-category-dropdown:hover,
body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-categories .title-category-dropdown:focus-visible {
  background: var(--awa-nav-pill-bg-hover) !important;
  border-color: var(--awa-nav-pill-border-hover) !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.16);
}
/* ── IMPROVEMENT 6: Main header — sombra inferior mais premium ───────────────
   Separador suave entre header e conteúdo.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header.awa-header-professional {
  box-shadow: 0 1px 0 var(--awa-color-border, #e5e5e5), 0 4px 20px rgba(17, 17, 17, 0.04);
}
/* ── IMPROVEMENT 7: Account block right-side — "Para ver os preços" ──────────
   The Rokanthemes block renders with specific DOM — ensure it looks polished.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col {
  background: transparent;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .top-account,
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .header-control-account {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: var(--awa-font-size-base, 13px);
  color: var(--awa-gray-500, #666);
  white-space: nowrap;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .top-account strong,
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .header-control-account strong {
  font-weight: 600;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .top-account a,
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .header-control-account a {
  color: var(--awa-red, #b73337);
  font-weight: 600;
  transition: color 150ms ease;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .top-account a:hover,
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .header-control-account a:hover {
  color: var(--awa-red-dark, #8e2629);
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .top-account span.delimiter,
body .page-wrapper .awa-site-header.awa-header-professional .awa-main-header .awa-header-right-col .header-control-account span.delimiter {
  color: var(--awa-gray-500, #aaa);
}
/* ── IMPROVEMENT 8: Utility bar — CTA "Solicitar Orçamento" (clean design) ──
   Subtle outline on white bg. No longer needs dark-bg visibility fix.
   ─────────────────────────────────────────────────────────────────────────── */
body .page-wrapper .awa-site-header.awa-header-professional .top-bar-left .awa-header-quote-cta {
  background: transparent !important;
  color: var(--awa-red, #b73337) !important;
  border: 1px solid rgba(183, 51, 55, 0.3) !important;
  font-size: var(--awa-font-size-xs, 11px) !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .top-bar-left .awa-header-quote-cta:hover,
body .page-wrapper .awa-site-header.awa-header-professional .top-bar-left .awa-header-quote-cta:focus-visible {
  background: rgba(183, 51, 55, 0.08) !important;
  border-color: var(--awa-red, #b73337) !important;
  color: var(--awa-red-dark, #8e2629) !important;
}
@media (prefers-reduced-motion: reduce) {
  body .page-wrapper .awa-site-header.awa-header-professional .awa-nav-bar .awa-header-primary-nav .top-menu > ul > li::after {
    transition: none;
  }
  body .page-wrapper .awa-site-header.awa-header-professional .top-account a {
    transition: none !important;
  }
}
/*
 * AWA Professional Search Bar — Modern B2B Redesign
 * Tokens: @awa-* de _awa-variables.less (importado via _variables.less)
 */
.awa-professional-search {
  width: 100%;
  position: relative;
  z-index: 100;
}
.awa-professional-search .block-content {
  margin: 0;
}
.awa-professional-search .awa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.awa-professional-search form.search-content,
.awa-professional-search form.minisearch {
  display: flex !important;
  align-items: center !important;
  background: linear-gradient(180deg, var(--awa-white, #ffffff) 0%, rgba(248, 250, 252, 0.72) 100%);
  border: 1.5px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-full, 9999px);
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 180ms ease, background-color 180ms ease;
  min-height: 52px;
  position: relative;
  overflow: visible;
  margin: 0;
  padding: 4px;
  width: 100%;
  box-shadow: 0 4px 16px rgba(17, 17, 17, 0.06);
}
.awa-professional-search form.search-content:focus-within,
.awa-professional-search form.minisearch:focus-within {
  border-color: var(--awa-red, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.1), 0 4px 20px rgba(183, 51, 55, 0.1);
}
.awa-professional-search form.search-content.is-open,
.awa-professional-search form.minisearch.is-open {
  border-color: rgba(183, 51, 55, 0.44);
  box-shadow: 0 0 0 4px rgba(183, 51, 55, 0.12), 0 18px 42px rgba(17, 17, 17, 0.14);
  transform: translateY(-1px);
}
.awa-professional-search form.search-content .awa-search-category-wrapper,
.awa-professional-search form.minisearch .awa-search-category-wrapper,
.awa-professional-search form.search-content .field-by-cat-search,
.awa-professional-search form.minisearch .field-by-cat-search {
  position: relative;
  flex: 0 0 auto;
  border-right: 1px solid var(--awa-color-border, #e5e5e5);
  background: var(--awa-white, #ffffff);
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  border-radius: var(--awa-radius-full, 9999px) 0 0 9999px;
  min-height: 44px;
}
.awa-professional-search form.search-content .awa-search-category-wrapper .awa-search-category-select,
.awa-professional-search form.minisearch .awa-search-category-wrapper .awa-search-category-select,
.awa-professional-search form.search-content .field-by-cat-search .awa-search-category-select,
.awa-professional-search form.minisearch .field-by-cat-search .awa-search-category-select {
  appearance: none;
  -webkit-appearance: none;
  background: transparent;
  border: none;
  padding: 0 36px 0 16px;
  height: 100%;
  color: var(--awa-color-text-secondary, #666);
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  margin: 0;
  min-height: auto;
}
.awa-professional-search form.search-content .awa-search-category-wrapper .awa-search-category-select:focus-visible,
.awa-professional-search form.minisearch .awa-search-category-wrapper .awa-search-category-select:focus-visible,
.awa-professional-search form.search-content .field-by-cat-search .awa-search-category-select:focus-visible,
.awa-professional-search form.minisearch .field-by-cat-search .awa-search-category-select:focus-visible {
  color: var(--awa-color-text-primary);
}
.awa-professional-search form.search-content .awa-search-category-wrapper .awa-select-icon,
.awa-professional-search form.minisearch .awa-search-category-wrapper .awa-select-icon,
.awa-professional-search form.search-content .field-by-cat-search .awa-select-icon,
.awa-professional-search form.minisearch .field-by-cat-search .awa-select-icon {
  position: absolute;
  right: 10px;
  pointer-events: none;
  color: var(--awa-color-text-secondary, #666);
}
.awa-professional-search form.search-content .awa-search-input-wrapper,
.awa-professional-search form.minisearch .awa-search-input-wrapper,
.awa-professional-search form.search-content .field.search,
.awa-professional-search form.minisearch .field.search {
  flex: 1 1 auto;
  position: relative;
  margin: 0;
  padding: 0;
  width: auto;
  min-width: 0;
}
.awa-professional-search form.search-content .awa-search-input-wrapper label,
.awa-professional-search form.minisearch .awa-search-input-wrapper label,
.awa-professional-search form.search-content .field.search label,
.awa-professional-search form.minisearch .field.search label {
  display: none;
}
.awa-professional-search form.search-content .awa-search-input-wrapper .control,
.awa-professional-search form.minisearch .awa-search-input-wrapper .control,
.awa-professional-search form.search-content .field.search .control,
.awa-professional-search form.minisearch .field.search .control {
  height: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.awa-professional-search form.search-content .awa-search-input-wrapper input.awa-search-input,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.awa-search-input,
.awa-professional-search form.search-content .field.search input.awa-search-input,
.awa-professional-search form.minisearch .field.search input.awa-search-input,
.awa-professional-search form.search-content .awa-search-input-wrapper input.input-text,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.input-text,
.awa-professional-search form.search-content .field.search input.input-text,
.awa-professional-search form.minisearch .field.search input.input-text {
  width: 100%;
  height: 44px;
  border: none !important;
  background: transparent !important;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 400;
  color: var(--awa-color-text-primary, #333);
  outline: none !important;
  box-shadow: none !important;
  margin: 0;
  border-radius: 0;
  line-height: normal;
}
.awa-professional-search form.search-content .awa-search-input-wrapper input.awa-search-input::placeholder,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.awa-search-input::placeholder,
.awa-professional-search form.search-content .field.search input.awa-search-input::placeholder,
.awa-professional-search form.minisearch .field.search input.awa-search-input::placeholder,
.awa-professional-search form.search-content .awa-search-input-wrapper input.input-text::placeholder,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.input-text::placeholder,
.awa-professional-search form.search-content .field.search input.input-text::placeholder,
.awa-professional-search form.minisearch .field.search input.input-text::placeholder {
  color: var(--awa-gray-500, #aaa);
  opacity: 1;
}
.awa-professional-search form.search-content .awa-search-input-wrapper input.awa-search-input::-webkit-search-decoration,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.awa-search-input::-webkit-search-decoration,
.awa-professional-search form.search-content .field.search input.awa-search-input::-webkit-search-decoration,
.awa-professional-search form.minisearch .field.search input.awa-search-input::-webkit-search-decoration,
.awa-professional-search form.search-content .awa-search-input-wrapper input.input-text::-webkit-search-decoration,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.input-text::-webkit-search-decoration,
.awa-professional-search form.search-content .field.search input.input-text::-webkit-search-decoration,
.awa-professional-search form.minisearch .field.search input.input-text::-webkit-search-decoration,
.awa-professional-search form.search-content .awa-search-input-wrapper input.awa-search-input::-webkit-search-cancel-button,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.awa-search-input::-webkit-search-cancel-button,
.awa-professional-search form.search-content .field.search input.awa-search-input::-webkit-search-cancel-button,
.awa-professional-search form.minisearch .field.search input.awa-search-input::-webkit-search-cancel-button,
.awa-professional-search form.search-content .awa-search-input-wrapper input.input-text::-webkit-search-cancel-button,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.input-text::-webkit-search-cancel-button,
.awa-professional-search form.search-content .field.search input.input-text::-webkit-search-cancel-button,
.awa-professional-search form.minisearch .field.search input.input-text::-webkit-search-cancel-button,
.awa-professional-search form.search-content .awa-search-input-wrapper input.awa-search-input::-webkit-search-results-button,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.awa-search-input::-webkit-search-results-button,
.awa-professional-search form.search-content .field.search input.awa-search-input::-webkit-search-results-button,
.awa-professional-search form.minisearch .field.search input.awa-search-input::-webkit-search-results-button,
.awa-professional-search form.search-content .awa-search-input-wrapper input.input-text::-webkit-search-results-button,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.input-text::-webkit-search-results-button,
.awa-professional-search form.search-content .field.search input.input-text::-webkit-search-results-button,
.awa-professional-search form.minisearch .field.search input.input-text::-webkit-search-results-button,
.awa-professional-search form.search-content .awa-search-input-wrapper input.awa-search-input::-webkit-search-results-decoration,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.awa-search-input::-webkit-search-results-decoration,
.awa-professional-search form.search-content .field.search input.awa-search-input::-webkit-search-results-decoration,
.awa-professional-search form.minisearch .field.search input.awa-search-input::-webkit-search-results-decoration,
.awa-professional-search form.search-content .awa-search-input-wrapper input.input-text::-webkit-search-results-decoration,
.awa-professional-search form.minisearch .awa-search-input-wrapper input.input-text::-webkit-search-results-decoration,
.awa-professional-search form.search-content .field.search input.input-text::-webkit-search-results-decoration,
.awa-professional-search form.minisearch .field.search input.input-text::-webkit-search-results-decoration {
  display: none;
  -webkit-appearance: none;
}
.awa-professional-search form.search-content .awa-search-input-wrapper .awa-search-spinner,
.awa-professional-search form.minisearch .awa-search-input-wrapper .awa-search-spinner,
.awa-professional-search form.search-content .field.search .awa-search-spinner,
.awa-professional-search form.minisearch .field.search .awa-search-spinner {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border: 2px solid rgba(183, 51, 55, 0.2);
  border-top-color: var(--awa-red, #b73337);
  border-radius: 50%;
  animation: awa-spin 0.7s linear infinite;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms;
}
.awa-professional-search form.search-content .awa-search-action-wrapper,
.awa-professional-search form.minisearch .awa-search-action-wrapper,
.awa-professional-search form.search-content .actions,
.awa-professional-search form.minisearch .actions {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn,
.awa-professional-search form.search-content .actions button.awa-search-btn,
.awa-professional-search form.minisearch .actions button.awa-search-btn,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search,
.awa-professional-search form.search-content .actions button.action.search,
.awa-professional-search form.minisearch .actions button.action.search {
  background: var(--awa-red, #b73337) !important;
  border: none !important;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--awa-white, #ffffff) !important;
  cursor: pointer;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 150ms ease;
  outline: none;
  margin: 0;
  border-radius: var(--awa-radius-full, 9999px);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.28);
}
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn::before,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn::before,
.awa-professional-search form.search-content .actions button.awa-search-btn::before,
.awa-professional-search form.minisearch .actions button.awa-search-btn::before,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search::before,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search::before,
.awa-professional-search form.search-content .actions button.action.search::before,
.awa-professional-search form.minisearch .actions button.action.search::before,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn::after,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn::after,
.awa-professional-search form.search-content .actions button.awa-search-btn::after,
.awa-professional-search form.minisearch .actions button.awa-search-btn::after,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search::after,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search::after,
.awa-professional-search form.search-content .actions button.action.search::after,
.awa-professional-search form.minisearch .actions button.action.search::after {
  display: none !important;
  content: none !important;
}
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn svg,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn svg,
.awa-professional-search form.search-content .actions button.awa-search-btn svg,
.awa-professional-search form.minisearch .actions button.awa-search-btn svg,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search svg,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search svg,
.awa-professional-search form.search-content .actions button.action.search svg,
.awa-professional-search form.minisearch .actions button.action.search svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  stroke: var(--awa-white, #ffffff) !important;
  flex-shrink: 0 !important;
  pointer-events: none;
}
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn span:not(.awa-sr-only),
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn span:not(.awa-sr-only),
.awa-professional-search form.search-content .actions button.awa-search-btn span:not(.awa-sr-only),
.awa-professional-search form.minisearch .actions button.awa-search-btn span:not(.awa-sr-only),
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search span:not(.awa-sr-only),
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search span:not(.awa-sr-only),
.awa-professional-search form.search-content .actions button.action.search span:not(.awa-sr-only),
.awa-professional-search form.minisearch .actions button.action.search span:not(.awa-sr-only) {
  display: none;
}
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn:hover,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn:hover,
.awa-professional-search form.search-content .actions button.awa-search-btn:hover,
.awa-professional-search form.minisearch .actions button.awa-search-btn:hover,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search:hover,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search:hover,
.awa-professional-search form.search-content .actions button.action.search:hover,
.awa-professional-search form.minisearch .actions button.action.search:hover,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn:focus-visible,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn:focus-visible,
.awa-professional-search form.search-content .actions button.awa-search-btn:focus-visible,
.awa-professional-search form.minisearch .actions button.awa-search-btn:focus-visible,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search:focus-visible,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search:focus-visible,
.awa-professional-search form.search-content .actions button.action.search:focus-visible,
.awa-professional-search form.minisearch .actions button.action.search:focus-visible {
  background: var(--awa-red-dark, #8e2629) !important;
  box-shadow: 0 6px 18px rgba(183, 51, 55, 0.36);
  transform: translateY(-1px);
  color: var(--awa-white, #ffffff) !important;
}
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn:active,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn:active,
.awa-professional-search form.search-content .actions button.awa-search-btn:active,
.awa-professional-search form.minisearch .actions button.awa-search-btn:active,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search:active,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search:active,
.awa-professional-search form.search-content .actions button.action.search:active,
.awa-professional-search form.minisearch .actions button.action.search:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(183, 51, 55, 0.2);
}
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn:focus-visible,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn:focus-visible,
.awa-professional-search form.search-content .actions button.awa-search-btn:focus-visible,
.awa-professional-search form.minisearch .actions button.awa-search-btn:focus-visible,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search:focus-visible,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search:focus-visible,
.awa-professional-search form.search-content .actions button.action.search:focus-visible,
.awa-professional-search form.minisearch .actions button.action.search:focus-visible {
  outline: 2px solid var(--awa-red-dark, #8e2629);
  outline-offset: 2px;
}
.awa-professional-search form.search-content.is-open button.awa-search-btn,
.awa-professional-search form.minisearch.is-open button.awa-search-btn,
.awa-professional-search form.search-content.is-open button.action.search,
.awa-professional-search form.minisearch.is-open button.action.search {
  background: var(--awa-red-dark, #8e2629) !important;
  box-shadow: 0 8px 20px rgba(183, 51, 55, 0.34);
}
.awa-professional-search.is-searching .awa-search-spinner,
.awa-professional-search[aria-busy='true'] .awa-search-spinner {
  opacity: 1 !important;
  visibility: visible !important;
}
.awa-professional-search .awa-search-meta,
.awa-professional-search .awa-search-helper-copy {
  display: none;
}
@media (max-width: 768px) {
  .awa-professional-search form.search-content,
  .awa-professional-search form.minisearch {
    min-height: 48px;
  }
  .awa-professional-search form.search-content .awa-search-category-wrapper,
  .awa-professional-search form.minisearch .awa-search-category-wrapper,
  .awa-professional-search form.search-content .field-by-cat-search,
  .awa-professional-search form.minisearch .field-by-cat-search {
    display: none;
  }
  .awa-professional-search form.search-content input.awa-search-input,
  .awa-professional-search form.minisearch input.awa-search-input,
  .awa-professional-search form.search-content input.input-text,
  .awa-professional-search form.minisearch input.input-text {
    font-size: 16px;
    padding: 0 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .awa-professional-search form.search-content,
  .awa-professional-search form.minisearch,
  .awa-professional-search .awa-search-btn,
  .awa-professional-search button.action.search,
  .awa-professional-search .awa-search-spinner {
    transition: none;
    animation: none;
  }
  .awa-professional-search form.search-content.is-open,
  .awa-professional-search form.minisearch.is-open {
    transform: none;
  }
}
@keyframes awa-spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
/*
 * AWA Search Autocomplete Panel
 * Primary experience: Mirasvit Search Autocomplete
 * Fallback experience: legacy SearchSuite-compatible panel
 */
.mst-searchautocomplete__autocomplete,
#search_autocomplete.searchsuite-autocomplete,
.search-autocomplete.searchsuite-autocomplete {
  position: absolute;
  top: calc(100% + 12px) !important;
  left: 0 !important;
  right: auto !important;
  width: 100% !important;
  max-width: min(920px, calc(100vw - 24px)) !important;
  background: linear-gradient(180deg, var(--awa-white, #ffffff) 0%, rgba(248, 250, 252, 0.96) 100%);
  border: 1px solid rgba(170, 170, 170, 0.32);
  border-top-color: rgba(183, 51, 55, 0.24) !important;
  border-radius: var(--awa-radius-lg, 16px) !important;
  box-shadow: 0 24px 56px rgba(17, 17, 17, 0.14), 0 10px 28px rgba(17, 17, 17, 0.08);
  z-index: 100130 !important;
  text-align: left;
  overflow: hidden;
  backdrop-filter: blur(18px);
}
.mst-searchautocomplete__autocomplete::-webkit-scrollbar,
#search_autocomplete.searchsuite-autocomplete::-webkit-scrollbar,
.search-autocomplete.searchsuite-autocomplete::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
.mst-searchautocomplete__autocomplete::-webkit-scrollbar-track,
#search_autocomplete.searchsuite-autocomplete::-webkit-scrollbar-track,
.search-autocomplete.searchsuite-autocomplete::-webkit-scrollbar-track {
  background: transparent;
}
.mst-searchautocomplete__autocomplete::-webkit-scrollbar-thumb,
#search_autocomplete.searchsuite-autocomplete::-webkit-scrollbar-thumb,
.search-autocomplete.searchsuite-autocomplete::-webkit-scrollbar-thumb {
  background: rgba(153, 153, 153, 0.32);
  border: 2px solid transparent;
  border-radius: var(--awa-radius-full, 9999px);
  background-clip: padding-box;
}
#search_autocomplete.searchsuite-autocomplete,
.search-autocomplete.searchsuite-autocomplete {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: start;
  max-height: min(78vh, 620px);
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-8px) scale(0.99);
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}
#search_autocomplete.searchsuite-autocomplete.is-open,
.search-autocomplete.searchsuite-autocomplete.is-open,
#search_autocomplete.searchsuite-autocomplete.active,
.search-autocomplete.searchsuite-autocomplete.active,
#search_autocomplete.searchsuite-autocomplete._active,
.search-autocomplete.searchsuite-autocomplete._active,
#search_autocomplete.searchsuite-autocomplete[data-awa-fallback-rendered='true'],
.search-autocomplete.searchsuite-autocomplete[data-awa-fallback-rendered='true'] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
#search_autocomplete.searchsuite-autocomplete .autocomplete-wrapper,
.search-autocomplete.searchsuite-autocomplete .autocomplete-wrapper {
  display: contents;
}
#search_autocomplete.searchsuite-autocomplete .suggest,
.search-autocomplete.searchsuite-autocomplete .suggest,
#search_autocomplete.searchsuite-autocomplete .popular_search_term,
.search-autocomplete.searchsuite-autocomplete .popular_search_term,
#search_autocomplete.searchsuite-autocomplete [class*='suggest-wrap'],
.search-autocomplete.searchsuite-autocomplete [class*='suggest-wrap'] {
  min-width: 0;
  padding: 16px !important;
  border-right: 1px solid rgba(170, 170, 170, 0.18);
}
#search_autocomplete.searchsuite-autocomplete .product,
.search-autocomplete.searchsuite-autocomplete .product,
#search_autocomplete.searchsuite-autocomplete [class*='product-wrap'],
.search-autocomplete.searchsuite-autocomplete [class*='product-wrap'] {
  min-width: 0;
  padding: 16px !important;
}
#search_autocomplete.searchsuite-autocomplete .suggest .title,
.search-autocomplete.searchsuite-autocomplete .suggest .title,
#search_autocomplete.searchsuite-autocomplete .product .title,
.search-autocomplete.searchsuite-autocomplete .product .title,
#search_autocomplete.searchsuite-autocomplete .popular_search_term > .title,
.search-autocomplete.searchsuite-autocomplete .popular_search_term > .title,
#search_autocomplete.searchsuite-autocomplete [class*='suggest'] > .title,
.search-autocomplete.searchsuite-autocomplete [class*='suggest'] > .title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  color: var(--awa-text-hint, #999) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
#search_autocomplete.searchsuite-autocomplete .suggest .title::after,
.search-autocomplete.searchsuite-autocomplete .suggest .title::after,
#search_autocomplete.searchsuite-autocomplete .product .title::after,
.search-autocomplete.searchsuite-autocomplete .product .title::after,
#search_autocomplete.searchsuite-autocomplete .popular_search_term > .title::after,
.search-autocomplete.searchsuite-autocomplete .popular_search_term > .title::after,
#search_autocomplete.searchsuite-autocomplete [class*='suggest'] > .title::after,
.search-autocomplete.searchsuite-autocomplete [class*='suggest'] > .title::after {
  content: '';
  flex: 1 1 auto;
  height: 1px;
  background: rgba(170, 170, 170, 0.18);
}
#search_autocomplete.searchsuite-autocomplete .suggest ul,
.search-autocomplete.searchsuite-autocomplete .suggest ul,
#search_autocomplete.searchsuite-autocomplete .suggest .items,
.search-autocomplete.searchsuite-autocomplete .suggest .items,
#search_autocomplete.searchsuite-autocomplete .popular_search_term ul,
.search-autocomplete.searchsuite-autocomplete .popular_search_term ul,
#search_autocomplete.searchsuite-autocomplete .popular_search_term .items,
.search-autocomplete.searchsuite-autocomplete .popular_search_term .items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#search_autocomplete.searchsuite-autocomplete .suggest li,
.search-autocomplete.searchsuite-autocomplete .suggest li,
#search_autocomplete.searchsuite-autocomplete .suggest .item,
.search-autocomplete.searchsuite-autocomplete .suggest .item,
#search_autocomplete.searchsuite-autocomplete .popular_search_term li,
.search-autocomplete.searchsuite-autocomplete .popular_search_term li,
#search_autocomplete.searchsuite-autocomplete .popular_search_term .item,
.search-autocomplete.searchsuite-autocomplete .popular_search_term .item {
  margin: 0 !important;
}
#search_autocomplete.searchsuite-autocomplete .suggest li a,
.search-autocomplete.searchsuite-autocomplete .suggest li a,
#search_autocomplete.searchsuite-autocomplete .suggest .item a,
.search-autocomplete.searchsuite-autocomplete .suggest .item a,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px;
  padding: 0 14px !important;
  border: 1px solid rgba(183, 51, 55, 0.14) !important;
  border-radius: var(--awa-radius-full, 9999px) !important;
  background: linear-gradient(180deg, rgba(183, 51, 55, 0.1) 0%, rgba(183, 51, 55, 0.02) 100%) !important;
  color: var(--awa-black, #222) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
#search_autocomplete.searchsuite-autocomplete .suggest li a .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest li a .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest .item a .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest .item a .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest li a strong,
.search-autocomplete.searchsuite-autocomplete .suggest li a strong,
#search_autocomplete.searchsuite-autocomplete .suggest .item a strong,
.search-autocomplete.searchsuite-autocomplete .suggest .item a strong,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a strong,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a strong,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term strong,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term strong,
#search_autocomplete.searchsuite-autocomplete .suggest li a b,
.search-autocomplete.searchsuite-autocomplete .suggest li a b,
#search_autocomplete.searchsuite-autocomplete .suggest .item a b,
.search-autocomplete.searchsuite-autocomplete .suggest .item a b,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a b,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a b,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term b,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term b {
  color: var(--awa-red, #b73337);
  font-weight: 700;
}
#search_autocomplete.searchsuite-autocomplete .suggest li a:hover,
.search-autocomplete.searchsuite-autocomplete .suggest li a:hover,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:hover,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:hover,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:hover,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:hover,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover,
#search_autocomplete.searchsuite-autocomplete .suggest li a:focus-visible,
.search-autocomplete.searchsuite-autocomplete .suggest li a:focus-visible,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible,
#search_autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active,
.search-autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active,
#search_autocomplete.searchsuite-autocomplete .suggest li a.selected,
.search-autocomplete.searchsuite-autocomplete .suggest li a.selected,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.selected,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.selected,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.selected,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.selected,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected {
  background: var(--awa-red, #b73337) !important;
  border-color: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  box-shadow: 0 10px 20px rgba(183, 51, 55, 0.2);
}
#search_autocomplete.searchsuite-autocomplete .suggest li a:hover .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest li a:hover .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:hover .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:hover .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:hover .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:hover .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest li a:focus-visible .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest li a:focus-visible .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest li a.selected .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest li a.selected .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.selected .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.selected .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.selected .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.selected .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected .awa-ac-highlight,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected .awa-ac-highlight,
#search_autocomplete.searchsuite-autocomplete .suggest li a:hover strong,
.search-autocomplete.searchsuite-autocomplete .suggest li a:hover strong,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:hover strong,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:hover strong,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:hover strong,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:hover strong,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover strong,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover strong,
#search_autocomplete.searchsuite-autocomplete .suggest li a:focus-visible strong,
.search-autocomplete.searchsuite-autocomplete .suggest li a:focus-visible strong,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible strong,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible strong,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible strong,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible strong,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible strong,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible strong,
#search_autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active strong,
.search-autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active strong,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active strong,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active strong,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active strong,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active strong,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active strong,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active strong,
#search_autocomplete.searchsuite-autocomplete .suggest li a.selected strong,
.search-autocomplete.searchsuite-autocomplete .suggest li a.selected strong,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.selected strong,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.selected strong,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.selected strong,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.selected strong,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected strong,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected strong,
#search_autocomplete.searchsuite-autocomplete .suggest li a:hover b,
.search-autocomplete.searchsuite-autocomplete .suggest li a:hover b,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:hover b,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:hover b,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:hover b,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:hover b,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover b,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:hover b,
#search_autocomplete.searchsuite-autocomplete .suggest li a:focus-visible b,
.search-autocomplete.searchsuite-autocomplete .suggest li a:focus-visible b,
#search_autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible b,
.search-autocomplete.searchsuite-autocomplete .suggest .item a:focus-visible b,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible b,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a:focus-visible b,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible b,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term:focus-visible b,
#search_autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active b,
.search-autocomplete.searchsuite-autocomplete .suggest li a.awa-ac-nav-active b,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active b,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.awa-ac-nav-active b,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active b,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.awa-ac-nav-active b,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active b,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.awa-ac-nav-active b,
#search_autocomplete.searchsuite-autocomplete .suggest li a.selected b,
.search-autocomplete.searchsuite-autocomplete .suggest li a.selected b,
#search_autocomplete.searchsuite-autocomplete .suggest .item a.selected b,
.search-autocomplete.searchsuite-autocomplete .suggest .item a.selected b,
#search_autocomplete.searchsuite-autocomplete .popular_search_term a.selected b,
.search-autocomplete.searchsuite-autocomplete .popular_search_term a.selected b,
#search_autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected b,
.search-autocomplete.searchsuite-autocomplete a.qs-option-search-term.selected b {
  color: var(--awa-white, #ffffff);
}
#search_autocomplete.searchsuite-autocomplete .product ul,
.search-autocomplete.searchsuite-autocomplete .product ul,
#search_autocomplete.searchsuite-autocomplete .product .items,
.search-autocomplete.searchsuite-autocomplete .product .items {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
#search_autocomplete.searchsuite-autocomplete .product li,
.search-autocomplete.searchsuite-autocomplete .product li,
#search_autocomplete.searchsuite-autocomplete .product .item,
.search-autocomplete.searchsuite-autocomplete .product .item {
  margin: 0 0 8px !important;
}
#search_autocomplete.searchsuite-autocomplete .product li:last-child,
.search-autocomplete.searchsuite-autocomplete .product li:last-child,
#search_autocomplete.searchsuite-autocomplete .product .item:last-child,
.search-autocomplete.searchsuite-autocomplete .product .item:last-child {
  margin-bottom: 0 !important;
}
#search_autocomplete.searchsuite-autocomplete .product li,
.search-autocomplete.searchsuite-autocomplete .product li {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 8px 12px !important;
  border: 1px solid transparent;
  border-radius: var(--awa-radius-sm, 8px);
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}
#search_autocomplete.searchsuite-autocomplete .product li:hover,
.search-autocomplete.searchsuite-autocomplete .product li:hover,
#search_autocomplete.searchsuite-autocomplete .product li:focus-within,
.search-autocomplete.searchsuite-autocomplete .product li:focus-within,
#search_autocomplete.searchsuite-autocomplete .product li.awa-ac-nav-active,
.search-autocomplete.searchsuite-autocomplete .product li.awa-ac-nav-active {
  background: rgba(183, 51, 55, 0.05);
  border-color: rgba(183, 51, 55, 0.14);
  transform: translateX(2px);
}
#search_autocomplete.searchsuite-autocomplete .product .qs-option-image,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-image {
  width: 56px;
  height: 56px;
  border: 1px solid rgba(170, 170, 170, 0.18);
  border-radius: 4px;
  background: rgba(248, 250, 252, 0.92);
  overflow: hidden;
}
#search_autocomplete.searchsuite-autocomplete .product .qs-option-image a,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-image a {
  display: block !important;
}
#search_autocomplete.searchsuite-autocomplete .product .qs-option-image img,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#search_autocomplete.searchsuite-autocomplete .product .qs-option-info,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-info {
  min-width: 0;
}
#search_autocomplete.searchsuite-autocomplete .product .qs-option-title,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-title,
#search_autocomplete.searchsuite-autocomplete .product .qs-option-name,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-name {
  margin: 0 0 4px !important;
  color: var(--awa-black, #222) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
}
#search_autocomplete.searchsuite-autocomplete .product .qs-option-title a,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-title a,
#search_autocomplete.searchsuite-autocomplete .product .qs-option-name a,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-name a {
  color: inherit !important;
  text-decoration: none !important;
}
#search_autocomplete.searchsuite-autocomplete .product .qs-option-price,
.search-autocomplete.searchsuite-autocomplete .product .qs-option-price,
#search_autocomplete.searchsuite-autocomplete .product .price,
.search-autocomplete.searchsuite-autocomplete .product .price {
  color: var(--awa-red, #b73337) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}
#search_autocomplete.searchsuite-autocomplete .see-all,
.search-autocomplete.searchsuite-autocomplete .see-all,
#search_autocomplete.searchsuite-autocomplete .view-all,
.search-autocomplete.searchsuite-autocomplete .view-all,
#search_autocomplete.searchsuite-autocomplete .all-results,
.search-autocomplete.searchsuite-autocomplete .all-results,
#search_autocomplete.searchsuite-autocomplete .no-result,
.search-autocomplete.searchsuite-autocomplete .no-result {
  grid-column: 1 / -1;
  margin: 0 !important;
}
#search_autocomplete.searchsuite-autocomplete .see-all,
.search-autocomplete.searchsuite-autocomplete .see-all,
#search_autocomplete.searchsuite-autocomplete .view-all,
.search-autocomplete.searchsuite-autocomplete .view-all,
#search_autocomplete.searchsuite-autocomplete .all-results,
.search-autocomplete.searchsuite-autocomplete .all-results {
  display: block !important;
  min-height: 44px;
  padding: 12px 16px !important;
  border-top: 1px solid rgba(170, 170, 170, 0.18) !important;
  background: rgba(248, 250, 252, 0.92);
  color: var(--awa-red, #b73337) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 160ms ease, color 160ms ease;
}
#search_autocomplete.searchsuite-autocomplete .see-all:hover,
.search-autocomplete.searchsuite-autocomplete .see-all:hover,
#search_autocomplete.searchsuite-autocomplete .view-all:hover,
.search-autocomplete.searchsuite-autocomplete .view-all:hover,
#search_autocomplete.searchsuite-autocomplete .all-results:hover,
.search-autocomplete.searchsuite-autocomplete .all-results:hover,
#search_autocomplete.searchsuite-autocomplete .see-all:focus-visible,
.search-autocomplete.searchsuite-autocomplete .see-all:focus-visible,
#search_autocomplete.searchsuite-autocomplete .view-all:focus-visible,
.search-autocomplete.searchsuite-autocomplete .view-all:focus-visible,
#search_autocomplete.searchsuite-autocomplete .all-results:focus-visible,
.search-autocomplete.searchsuite-autocomplete .all-results:focus-visible {
  background: rgba(183, 51, 55, 0.06) !important;
  color: var(--awa-red-dark, #8e2629) !important;
}
#search_autocomplete.searchsuite-autocomplete .no-result,
.search-autocomplete.searchsuite-autocomplete .no-result {
  padding: 20px !important;
  color: var(--awa-gray-500, #666);
  font-size: 13px;
  text-align: center;
}
/* ── Fix: .control overflow clips the absolutely-positioned dropdown ── */
.block-search .field.search .control,
.block-search .control[data-awa-search-control],
.awa-professional-search .field.search .control {
  overflow: visible !important;
  position: relative !important;
}
.mst-searchautocomplete__autocomplete {
  display: none !important;
  min-height: 84px;
}
.mst-searchautocomplete__autocomplete._active {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  animation: awa-search-autocomplete-enter 0.22s ease;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper {
  display: flex;
  flex-direction: column;
  max-height: min(78vh, 640px);
  overflow: hidden;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__results {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 16px;
  padding: 16px;
  overflow-y: auto;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__results.__all {
  padding-bottom: 12px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__spinner {
  display: none;
  position: absolute;
  top: 16px;
  right: 24px;
  align-items: center;
  gap: 6px;
}
.mst-searchautocomplete__autocomplete._loading .mst-searchautocomplete__spinner {
  display: inline-flex;
}
.mst-searchautocomplete__autocomplete .spinner-item {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--awa-red, #b73337);
  opacity: 0.22;
  animation: awa-search-spinner-pulse 1s infinite both;
}
.mst-searchautocomplete__autocomplete .spinner-item-2 {
  animation-delay: 0.15s;
}
.mst-searchautocomplete__autocomplete .spinner-item-3 {
  animation-delay: 0.3s;
}
.mst-searchautocomplete__autocomplete .spinner-item-4 {
  animation-delay: 0.45s;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
  display: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__empty-result {
  margin: 16px;
  padding: 20px;
  border: 1px dashed rgba(153, 153, 153, 0.28);
  border-radius: var(--awa-radius-sm, 8px);
  background: rgba(248, 250, 252, 0.9);
  color: var(--awa-gray-500, #666);
  font-size: 13px;
  text-align: center;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index {
  min-width: 0;
  flex: 1 1 250px;
  border: 1px solid rgba(170, 170, 170, 0.18);
  border-radius: var(--awa-radius-sm, 8px);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 24px rgba(17, 17, 17, 0.04);
  overflow: hidden;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.popular,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page {
  flex: 1 1 250px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product {
  flex: 1.55 1 420px;
  background: linear-gradient(180deg, var(--awa-white, #ffffff) 0%, rgba(248, 250, 252, 0.82) 100%);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(170, 170, 170, 0.18);
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(248, 250, 252, 0.56) 100%);
  color: var(--awa-gray-500, #666);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title span:first-child {
  flex: 1 1 auto;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title span:last-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  min-height: 28px;
  padding: 0 8px;
  border-radius: var(--awa-radius-full, 9999px);
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-red, #b73337);
  font-size: 11px;
  letter-spacing: normal;
}
.mst-searchautocomplete__autocomplete ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__highlight {
  padding: 0 2px;
  border-radius: 4px;
  background: rgba(183, 51, 55, 0.12);
  color: inherit;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item {
  margin: 0;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product {
  display: grid;
  grid-template-areas: 'image meta store';
  grid-template-columns: 72px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 12px;
  border-top: 1px solid rgba(170, 170, 170, 0.18);
  transition: background-color 180ms ease, transform 180ms ease, border-color 180ms ease;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product:first-child {
  border-top: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product:hover,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product._active {
  background: linear-gradient(180deg, rgba(183, 51, 55, 0.1) 0%, rgba(183, 51, 55, 0.02) 100%);
  transform: translateX(2px);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product > a {
  display: block;
  grid-area: image;
  text-decoration: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {
  display: grid;
  place-items: center;
  width: 72px;
  height: 72px;
  margin-right: 0;
  border: 1px solid rgba(170, 170, 170, 0.18);
  border-radius: 4px;
  background: rgba(248, 250, 252, 0.92);
  overflow: hidden;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  grid-area: meta;
  flex-grow: 0;
  min-width: 0;
  overflow: visible;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
  min-width: 0;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title > a {
  flex: 1 1 100%;
  color: var(--awa-black, #222);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  text-transform: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title .sku {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 10px;
  border-radius: var(--awa-radius-full, 9999px);
  background: rgba(17, 17, 17, 0.04);
  color: var(--awa-gray-500, #666);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title .awa-ac-product-fitment {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  max-width: 100%;
  padding: 0 10px;
  border: 1px solid rgba(183, 51, 55, 0.14);
  border-radius: var(--awa-radius-full, 9999px);
  background: rgba(183, 51, 55, 0.07);
  color: var(--awa-red-dark, #8e2629);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .description {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--awa-text-hint, #999);
  font-size: 12px;
  line-height: 1.45;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .stock_status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  width: max-content;
  padding: 0 10px;
  border-radius: var(--awa-radius-full, 9999px);
  background: rgba(153, 153, 153, 0.1);
  color: var(--awa-text, #333);
  font-size: 11px;
  font-weight: 600;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .stock_status.inStock {
  background: rgba(22, 163, 74, 0.12);
  color: var(--awa-success-dark, #166534);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .stock_status.outOfStock {
  background: rgba(217, 119, 6, 0.16);
  color: var(--awa-warning-dark, #92400e);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .to-cart {
  float: none;
  clear: none;
  margin: 2px 0 0;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .to-cart a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid rgba(183, 51, 55, 0.16);
  border-radius: var(--awa-radius-full, 9999px);
  background: linear-gradient(180deg, rgba(183, 51, 55, 0.1) 0%, rgba(183, 51, 55, 0.02) 100%);
  color: var(--awa-red, #b73337);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .to-cart a:hover,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .to-cart a:focus-visible {
  background: var(--awa-red, #b73337);
  border-color: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  box-shadow: 0 10px 20px rgba(183, 51, 55, 0.2);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .store {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  align-self: start;
  grid-area: store;
  float: none;
  min-width: 110px;
  margin-left: 0;
  text-align: right;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .store > .price,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .store .price {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  color: var(--awa-red, #b73337);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  margin-left: 0;
  white-space: nowrap;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.popular ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 16px;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.popular .mst-searchautocomplete__item {
  padding: 0;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.popular a.title {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 14px;
  border: 1px solid rgba(183, 51, 55, 0.14);
  border-radius: var(--awa-radius-full, 9999px);
  background: linear-gradient(180deg, rgba(183, 51, 55, 0.1) 0%, rgba(183, 51, 55, 0.02) 100%);
  color: var(--awa-black, #222);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.popular a.title:hover,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.popular a.title:focus-visible {
  background: var(--awa-red, #b73337);
  border-color: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category .mst-searchautocomplete__item,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page .mst-searchautocomplete__item,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query .mst-searchautocomplete__item {
  border-top: 1px solid rgba(170, 170, 170, 0.18);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category .mst-searchautocomplete__item:first-child,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page .mst-searchautocomplete__item:first-child,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query .mst-searchautocomplete__item:first-child {
  border-top: none;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category .mst-searchautocomplete__item._active a.title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page .mst-searchautocomplete__item._active a.title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query .mst-searchautocomplete__item._active a.title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category .mst-searchautocomplete__item:hover a.title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page .mst-searchautocomplete__item:hover a.title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query .mst-searchautocomplete__item:hover a.title {
  background: rgba(183, 51, 55, 0.05);
  color: var(--awa-red-dark, #8e2629);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category a.title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page a.title,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query a.title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  color: var(--awa-text, #333);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  text-decoration: none;
  transition: background-color 160ms ease, color 160ms ease;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category a.title::after,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page a.title::after,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query a.title::after {
  content: '\203A';
  flex: 0 0 auto;
  color: var(--awa-gray-500, #aaa);
  font-size: 18px;
  line-height: 1;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
  padding: 0 16px 16px;
  background: linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgba(248, 250, 252, 0.9) 100%);
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  border: 1px solid rgba(183, 51, 55, 0.16);
  border-radius: var(--awa-radius-full, 9999px);
  background: linear-gradient(180deg, rgba(183, 51, 55, 0.1) 0%, rgba(183, 51, 55, 0.02) 100%);
  color: var(--awa-red, #b73337);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a:hover,
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a:focus-visible {
  background: var(--awa-red, #b73337);
  border-color: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  box-shadow: 0 12px 24px rgba(183, 51, 55, 0.18);
}
@media (max-width: 959px) {
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_product,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.popular,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_search_query,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_catalog_category,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index.magento_cms_page {
    flex-basis: 100%;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product {
    grid-template-areas: 'image meta' 'image store';
    grid-template-columns: 64px minmax(0, 1fr);
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .store {
    justify-content: flex-start;
    min-width: 0;
  }
}
@media (max-width: 768px) {
  .mst-searchautocomplete__autocomplete,
  #search_autocomplete.searchsuite-autocomplete,
  .search-autocomplete.searchsuite-autocomplete {
    top: calc(100% + 10px) !important;
    max-width: calc(100vw - 24px) !important;
    border-radius: var(--awa-radius-sm, 8px) !important;
  }
  #search_autocomplete.searchsuite-autocomplete,
  .search-autocomplete.searchsuite-autocomplete {
    display: block;
  }
  #search_autocomplete.searchsuite-autocomplete .suggest,
  .search-autocomplete.searchsuite-autocomplete .suggest,
  #search_autocomplete.searchsuite-autocomplete .popular_search_term,
  .search-autocomplete.searchsuite-autocomplete .popular_search_term,
  #search_autocomplete.searchsuite-autocomplete [class*='suggest-wrap'],
  .search-autocomplete.searchsuite-autocomplete [class*='suggest-wrap'] {
    border-right: none;
    border-bottom: 1px solid rgba(170, 170, 170, 0.18);
  }
  #search_autocomplete.searchsuite-autocomplete .product li,
  .search-autocomplete.searchsuite-autocomplete .product li {
    grid-template-columns: 48px minmax(0, 1fr);
    padding-inline: 8px !important;
  }
  #search_autocomplete.searchsuite-autocomplete .product .qs-option-image,
  .search-autocomplete.searchsuite-autocomplete .product .qs-option-image {
    width: 48px;
    height: 48px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__wrapper {
    max-height: min(74vh, 560px);
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__results {
    padding: 12px;
    gap: 12px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__spinner {
    right: 16px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(17, 17, 17, 0.06);
    color: var(--awa-gray-500, #666);
    font-size: 22px;
    line-height: 1;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {
    padding-right: 40px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product {
    grid-template-areas: 'image meta' 'image store';
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 8px;
    padding: 8px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .mst-product-image-wrapper {
    width: 52px;
    height: 52px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title > a {
    font-size: 13px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title .sku,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .title .awa-ac-product-fitment,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .stock_status {
    min-height: 24px;
    padding-inline: 8px;
  }
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item.magento_catalog_product .store {
    grid-column: 2;
    justify-content: flex-start;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mst-searchautocomplete__autocomplete,
  #search_autocomplete.searchsuite-autocomplete,
  .search-autocomplete.searchsuite-autocomplete {
    transition: none !important;
    transform: none !important;
  }
  .mst-searchautocomplete__autocomplete .spinner-item,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__item,
  .mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all a {
    animation: none !important;
    transition: none !important;
  }
  #search_autocomplete.searchsuite-autocomplete .suggest li a,
  .search-autocomplete.searchsuite-autocomplete .suggest li a,
  #search_autocomplete.searchsuite-autocomplete .popular_search_term a,
  .search-autocomplete.searchsuite-autocomplete .popular_search_term a,
  #search_autocomplete.searchsuite-autocomplete .product li,
  .search-autocomplete.searchsuite-autocomplete .product li {
    transition: none !important;
  }
}
@keyframes awa-search-autocomplete-enter {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes awa-search-spinner-pulse {
  0%,
  100% {
    opacity: 0.22;
    transform: scale(0.8);
  }
  50% {
    opacity: 0.72;
    transform: scale(1);
  }
}
/* ── Mirasvit TypeAhead overlay — align perfectly with #search input ──
 * The overlay is created by typeahead.js with class `.input-text`,
 * which inherits theme input styles (height 40px, font-size 15px, color var(--awa-text, #333)).
 * These overrides force the overlay to match #search computed values
 * and use light-gray color so the suggestion text is visually distinct.
 */
body .page-wrapper .awa-site-header .awa-professional-search input.input-text.mst-search-autocomplete__typeahead-overlay,
body .page-wrapper .field.search > input.input-text.mst-search-autocomplete__typeahead-overlay,
input.input-text.mst-search-autocomplete__typeahead-overlay {
  color: var(--awa-gray-500, #999) !important;
  height: 48px !important;
  font-size: 13px !important;
  font-family: Rubik, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important;
  line-height: 48px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  background: transparent !important;
  pointer-events: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
/*
 * AWA UX/UI Audit Fixes
 * Targets specific visual bugs identified via MCP audit
 */
/* 1. Global Vignette Effect (P1)
 * Remove strange inner blue shadow around the page wrapper on all breakpoints
 */
body.awa-ds,
body.awa-ds .page-wrapper,
body.awa-ds .page-main,
body.awa-ds .page-wrapper::before,
body.awa-ds .page-wrapper::after,
body::before,
body::after {
  box-shadow: none !important;
}
/* 2. Floating Chat Widget (P0)
 * The chat widget "Olá. Precisa de ajuda?" blocks the screen heavily on mobile.
 * We apply a scale and target common third-party chat widget wrappers containing span texts.
 */
@media (max-width: 768px) {
  div[id*="zapi"],
  div[id*="jivo"],
  div[class*="whatsapp"],
  div[class*="chat-widget"] {
    max-width: 60px !important;
    transform: scale(0.85);
    transform-origin: bottom right;
    margin-bottom: 20px;
  }
  div[class*="whatsapp"] span,
  div[class*="chat-widget"] span,
  div[id*="zapi"] span {
    display: none !important;
  }
  /* Target third-party iframe (like JivoChat/Zendesk) */
  iframe#launcher,
  iframe[title*="mensagens"] {
    max-width: 65px !important;
    overflow: hidden !important;
    border-radius: 50% !important;
    transform-origin: right bottom;
  }
}
/* 3. Banner Slider Dots on Mobile (P0)
 * Swiper pagination inherits a large mobile nav background. We reset it.
 */
@media (max-width: 768px) {
  body.awa-ds .rokanthemes-slide .swiper-pagination,
  body.awa-ds .swiper-pagination {
    background: transparent !important;
    border: none !important;
    padding: 10px 0 !important;
    width: 100% !important;
    bottom: 5px !important;
  }
}
/* 4. Header Break at 1024px Tablet (P0)
 * The header compresses and elements overlap. We allow wrap and adjust margins.
 */
@media (min-width: 768px) and (max-width: 1200px) {
  body.awa-ds .awa-main-header .awa-main-header__inner {
    flex-wrap: wrap !important;
    justify-content: space-between !important;
  }
  body.awa-ds .awa-main-header .awa-header-search-col {
    order: 3;
    flex: 1 1 100% !important;
    margin-top: 15px;
    max-width: 100% !important;
  }
}
/* 5. Product Card Boundaries and Button Alignment (P2)
 * Improve contrast and alignment so products don't blend with background.
 *
 * FIX dark-mode leak (prefers-color-scheme: dark → --awa-bg: #0f1115):
 * awa-bundle-refinements.unmin.css usa background:var(--awa-bg) nos cards
 * .rokan-newproduct/.rokan-featuredproduct/.rokan-onsale .product-item.
 * Os cards de produto são sempre brancos — forçamos explicitamente.
 */
body.awa-ds .rokan-newproduct .product-item,
body.awa-ds .rokan-featuredproduct .product-item,
body.awa-ds .rokan-onsale .product-item,
body.awa-ds .page-wrapper .rokan-newproduct .product-item,
body.awa-ds .page-wrapper .rokan-featuredproduct .product-item,
body.awa-ds .page-wrapper .rokan-onsale .product-item {
  background: var(--awa-white, #ffffff) !important;
  --awa-bg: var(--awa-white, #ffffff);
}
body.awa-ds .item-product,
body.awa-ds .product-item-info {
  border: 1px solid rgba(34, 34, 34, 0.06) !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
body.awa-ds .product-item-details {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
body.awa-ds .product-item-inner,
body.awa-ds .price-box,
body.awa-ds .login-for-price {
  margin-top: auto;
}
/* ═══════════════════════════════════════════════════════════════════════════
   DESIGN REVIEW FIXES — Q2 2026
   Baseado em PLANO_MELHORIAS_DESIGN_2026Q2.md
   ═══════════════════════════════════════════════════════════════════════════ */
/* 6. Issue #8 — ALL CAPS → Title Case via CSS (Fase 2.3)
 * Nomes de produto vêm em ALL CAPS do ERP ("RET. BIZ 100 CR. REDONDO UNIVERSAL").
 * CSS transform mantém dados originais intactos no banco.
 * Aplica em PLP, PDP, carousels, search, minicart.
 */
body.awa-ds .product-item-name a.product-item-link,
body.awa-ds .product-item-name,
body.awa-ds .product-name a.product-item-link,
body.awa-ds .product-info-main .page-title-wrapper .page-title span,
body.awa-ds .minicart-wrapper .product-item-name a,
body.awa-ds .cart.table-wrapper .product-item-name a,
body.awa-ds .opc-block-summary .product-item-name {
  text-transform: capitalize;
}
/* 7. Issue #3 — Overlay B2B acessível em cards (Fase 1.2)
 * O overlay "Acesso B2B Exclusivo" cobre o card inteiro no hover.
 * Tornamos bypass-ável por teclado: overlay não aparece com :focus-within.
 * Garantimos que o link do produto permanece acessível por Tab.
 */
body.awa-ds .product-item-info:focus-within .awa-b2b-overlay,
body.awa-ds .product-item-info:focus-within .b2b-overlay,
body.awa-ds .product-item-info:focus-within [class*="b2b-overlay"] {
  opacity: 0 !important;
  pointer-events: none !important;
}
body.awa-ds .product-item-name a.product-item-link:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
  z-index: 10;
  position: relative;
}
/* 8. Issue #10 — Owl carousel GIF spinner → CSS spinner (Fase 2.5)
 * Substitui AjaxLoader.gif por spinner CSS, acessível e respeita prefers-reduced-motion.
 * Override no tema child, NÃO edita owl.carousel.css do tema pai.
 */
body.awa-ds .owl-item.loading,
body.awa-ds .owl-item .owl-lazy[data-src]:not([src]) {
  background-image: none !important;
}
body.awa-ds .owl-item.loading::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin: 40px auto;
  border-radius: 50%;
  border: 3px solid var(--awa-color-border, #e5e5e5);
  border-top-color: var(--awa-red, #b73337);
  animation: awa-spin 0.75s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  body.awa-ds .owl-item.loading::after {
    animation: none;
    border-top-color: var(--awa-red, #b73337);
    opacity: 0.6;
  }
}
/* 9. Issue #19 — Logo sticky duplicado: aria-hidden (Fase 3.7)
 * O logo duplicado no sticky header é tratado via CSS (hidden do SR).
 * Complemento: template PHTML deve ter aria-hidden="true" — mas CSS garante
 * que visualmente apenas um logo esteja ativo por vez.
 */
body.awa-ds .header-wrapper-sticky .logo-sticky img {
  /* Garante que o logo sticky não interfere visualmente com o principal */
  pointer-events: auto;
}
/* 10. Issue #22 — Sort controls sem label visível (Fase 3.10)
 * Garante visibilidade do label "Ordenar por:" no toolbar da PLP.
 */
body.awa-ds .toolbar-sorter .sorter-label {
  display: inline-block !important;
  visibility: visible !important;
  font-size: var(--awa-font-size-base, 13px);
  font-weight: 600;
  color: var(--awa-gray-500, #666);
  margin-right: 8px;
}
/* 11. Issue #20 — Formulários B2B: foco e autocomplete visual (Fase 3.8)
 * Melhoria visual nos campos de login B2B para indicar suporte a autocomplete.
 */
body.awa-ds .b2b-login-form .field .control input:focus,
body.awa-ds .b2b-register-form .field .control input:focus {
  border-color: var(--awa-red, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.15);
  outline: none;
}
/* 12. Issue #12 — B2B Register: steps 2-4 hidden por padrão (Fase 2.6)
 * Fallback CSS: se JS não carregar, apenas step 1 fica visível.
 * JS do wizard remove essas regras e gerencia a navegação.
 */
body.awa-ds .b2b-register-form .form-step:not(:first-child) {
  display: none;
}
body.awa-ds .b2b-register-form.js-wizard-active .form-step {
  display: block;
}
/* Fix product swiper arrows overlapping */
body.awa-ds .swiper-button-next,
body.awa-ds .swiper-button-prev,
body.awa-ds .owl-next,
body.awa-ds .owl-prev {
  background-color: rgba(255, 255, 255, 0.8) !important;
  border-radius: 50%;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
/* 6. B2B Dashboard — Sidebar Navigation Refinement
 * Force inactive links to gray (overriding AYO default red)
 * Force active/current link to have red left border
 */
body.account .sidebar-main .block-collapsible-nav .nav.item a {
  color: var(--awa-gray-500, #666) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 12px 20px !important;
  border-left: 3px solid transparent !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease;
}
body.account .sidebar-main .block-collapsible-nav .nav.item a:hover {
  background: rgba(183, 51, 55, 0.04) !important;
  color: var(--awa-red, #b73337) !important;
  border-left-color: rgba(183, 51, 55, 0.25) !important;
  text-decoration: none !important;
}
body.account .sidebar-main .block-collapsible-nav .nav.item.current a,
body.account .sidebar-main .block-collapsible-nav .nav.item.current > strong {
  background: rgba(183, 51, 55, 0.06) !important;
  color: var(--awa-red, #b73337) !important;
  font-weight: 600 !important;
  border-left-color: var(--awa-red, #b73337) !important;
}
/* =================================================================
   PLP & PDP — UI/UX Audit Fixes
   ================================================================= */
/* 7. Product Listing Page (PLP) Vitrine Refinements
 * Suavizar tipografia CAIXA ALTA agressiva e adicionar bordas estilo cartão.
 */
body.catalog-category-view .product-item-link,
body.catalogsearch-result-index .product-item-link,
.products-grid .product-item-link {
  text-transform: capitalize !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.01em !important;
}
body.catalog-category-view .product-item-info,
body.catalogsearch-result-index .product-item-info,
.products-grid .product-item-info {
  border: 1px solid var(--awa-gray-100, #f7f7f7) !important;
  border-radius: var(--awa-radius-md, 12px) !important;
  transition: all 0.25s ease !important;
  padding-bottom: 12px !important;
}
body.catalog-category-view .product-item-info:hover,
body.catalogsearch-result-index .product-item-info:hover,
.products-grid .product-item-info:hover {
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
  border-color: var(--awa-color-border, #e0e0e0) !important;
  transform: translateY(-2px);
}
/* 8. PDP: Spec Sheet (Product Attributes)
 * Convert raw red/gray Magento table to clean zebrastripe attributes
 */
.product-info-main table.data.table.additional-attributes {
  border-collapse: collapse !important;
  width: 100% !important;
  border: none !important;
  margin-bottom: 24px !important;
}
.product-info-main table.data.table.additional-attributes tr {
  background: transparent !important;
  border-bottom: 1px solid var(--awa-color-border, #e0e0e0) !important;
}
.product-info-main table.data.table.additional-attributes th {
  padding: 10px 0 !important;
  font-weight: 600 !important;
  color: var(--awa-gray-500, #666) !important;
  border: none !important;
  background: transparent !important;
  width: 40% !important;
}
.product-info-main table.data.table.additional-attributes td {
  padding: 10px 0 !important;
  color: var(--awa-black, #222) !important;
  border: none !important;
  font-weight: 500 !important;
}
/* 9. PDP: Stock Status Pill Badge */
.product-info-main .stock.available {
  display: inline-flex !important;
  align-items: center !important;
  background-color: var(--awa-success-bg, #dcfce7) !important;
  color: var(--awa-success-dark, #166534) !important;
  padding: 4px 12px !important;
  border-radius: var(--awa-radius-full, 9999px) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 15px !important;
}
.product-info-main .stock.available::before {
  content: '' !important;
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  background-color: var(--awa-success, #16a34a) !important;
  border-radius: 50% !important;
  margin-right: 6px !important;
  box-shadow: 0 0 0 2px rgba(22, 163, 74, 0.2) !important;
}
/* 10. PDP: Buy Box Harmonization */
/* Bring quantity and add-to-cart on the same aesthetic baseline */
.product-info-main .box-tocart {
  margin: 24px 0 !important;
  background: var(--awa-bg-page, #f8fafc) !important;
  border: 1px solid var(--awa-color-border, #e0e0e0) !important;
  border-radius: var(--awa-radius-md, 12px) !important;
  padding: 20px !important;
}
.product-info-main .box-tocart .fieldset {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}
.product-info-main .box-tocart .field.qty {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  background: var(--awa-white, #ffffff) !important;
  border: 1px solid var(--awa-gray-300, #ddd) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  height: 48px !important;
  overflow: hidden !important;
}
.product-info-main .box-tocart .field.qty .control {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}
.product-info-main .box-tocart .qty {
  width: 60px !important;
  height: 100% !important;
  border: none !important;
  text-align: center !important;
  font-weight: 600 !important;
  color: var(--awa-black, #222) !important;
  padding: 0 !important;
  background: transparent !important;
}
/* Add to cart button */
.product-info-main .box-tocart .actions {
  flex-grow: 1 !important;
}
.product-info-main .box-tocart .action.tocart {
  width: 100% !important;
  height: 48px !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  background: var(--awa-red, #b73337) !important;
  border: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 6px -1px rgba(183, 51, 55, 0.2) !important;
}
.product-info-main .box-tocart .action.tocart:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 8px -1px rgba(183, 51, 55, 0.3) !important;
}
/* 11. PDP: Secondary Actions Grid (B2B Tools) */
.product-info-main .product-social-links,
.product-info-main .b2b-pdp-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 16px !important;
}
/* Replace full width list buttons with proper sized grid items */
.product-info-main .action.towishlist,
.product-info-main .action.tocompare,
.product-info-main .b2b-btn,
.product-info-main .btn-cotacao,
.product-info-main .btn-imprimir {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  background: var(--awa-white, #ffffff) !important;
  color: var(--awa-gray-500, #666) !important;
  border: 1px solid var(--awa-gray-300, #ddd) !important;
  transition: all 0.2s ease !important;
  margin: 0 !important;
  padding: 0 16px !important;
}
.product-info-main .action.towishlist:hover,
.product-info-main .action.tocompare:hover,
.product-info-main .b2b-btn:hover,
.product-info-main .btn-cotacao:hover,
.product-info-main .btn-imprimir:hover {
  background: var(--awa-bg-page, #f8fafc) !important;
  border-color: var(--awa-gray-500, #aaa) !important;
  color: var(--awa-black, #222) !important;
  text-decoration: none !important;
}
.product-info-main .product-addto-links .action.towishlist {
  grid-column: 1 / -1 !important;
}
/* 12. PDP: Features Cards (Compra Segura, Entrega Rápida) */
.product-info-main .widget-features,
.product-info-main .custom-features-block {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-top: 24px !important;
  background: var(--awa-white, #ffffff) !important;
  border: 1px solid var(--awa-gray-100, #f7f7f7) !important;
  padding: 16px !important;
  border-radius: var(--awa-radius-md, 12px) !important;
}
.product-info-main .custom-features-block .feature-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  padding: 8px !important;
  background: transparent !important;
  border: none !important;
}
.product-info-main .custom-features-block .feature-item i,
.product-info-main .custom-features-block .feature-item svg {
  font-size: 20px !important;
  color: var(--awa-info-light, #0ea5e9) !important;
  margin-bottom: 8px !important;
}
.product-info-main .custom-features-block .feature-title {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: var(--awa-black, #222) !important;
  margin-bottom: 2px !important;
}
.product-info-main .custom-features-block .feature-desc {
  font-size: 10px !important;
  color: var(--awa-text-hint, #999) !important;
}
/* 13. PDP: Tabs Modernization */
.product.data.items {
  margin-top: 48px !important;
}
.product.data.items > .item.title {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}
.product.data.items > .item.title > .switch {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  color: var(--awa-text-hint, #999) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
}
.product.data.items > .item.title.active > .switch {
  color: var(--awa-red, #b73337) !important;
  border-bottom: 2px solid var(--awa-red, #b73337) !important;
}
.product.data.items > .item.content {
  background: var(--awa-white, #ffffff) !important;
  border: none !important;
  border-top: 1px solid var(--awa-color-border, #e0e0e0) !important;
  padding: 32px 0 0 0 !important;
  margin-top: -1px !important;
  box-shadow: none !important;
}
/* =================================================================
   CART & CHECKOUT — UI/UX Audit Fixes
   ================================================================= */
/* 14. Cart Table Structural Cleanup */
.cart.table-wrapper .cart.item {
  border: none !important;
  border-bottom: 1px solid var(--awa-color-border, #e0e0e0) !important;
}
.cart.table-wrapper .data.table tbody td,
.cart.table-wrapper .data.table thead th {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}
.cart.table-wrapper .data.table thead {
  background: transparent !important;
  border-bottom: 2px solid var(--awa-gray-300, #ddd) !important;
}
.cart.table-wrapper .data.table thead th {
  font-size: 11px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  color: var(--awa-gray-500, #666) !important;
  letter-spacing: 0.5px !important;
}
/* 15. Cart Quantity Horizontal Alignment */
.checkout-cart-index .cart.item .field.qty {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.checkout-cart-index .cart.item .control.qty {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  border: 1px solid var(--awa-gray-300, #ddd) !important;
  border-radius: var(--awa-radius-sm, 6px) !important;
  overflow: hidden !important;
  background: var(--awa-white, #ffffff) !important;
  width: auto !important;
}
.checkout-cart-index .cart.item .control.qty .qty-decrease,
.checkout-cart-index .cart.item .control.qty .qty-increase {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 38px !important;
  background: var(--awa-gray-100, #f7f7f7) !important;
  border: none !important;
  color: var(--awa-gray-500, #666) !important;
  cursor: pointer !important;
  font-size: 16px !important;
}
.checkout-cart-index .cart.item .control.qty .input-text.qty {
  width: 44px !important;
  height: 38px !important;
  text-align: center !important;
  border-left: 1px solid var(--awa-gray-300, #ddd) !important;
  border-right: 1px solid var(--awa-gray-300, #ddd) !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-weight: 600 !important;
  color: var(--awa-black, #222) !important;
}
/* For standard AYO vertical placement overrides */
.checkout-cart-index .cart.item .control.qty > div,
.checkout-cart-index .cart.item .control.qty > a {
  position: static !important;
  margin: 0 !important;
}
/* 16. Cart Item Actions Simplification */
.checkout-cart-index .cart.item .actions-toolbar .action {
  background: transparent !important;
  color: var(--awa-gray-500, #aaa) !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  height: auto !important;
  padding: 8px !important;
  transition: color 0.2s ease !important;
}
.checkout-cart-index .cart.item .actions-toolbar .action:before {
  font-size: 18px !important;
}
.checkout-cart-index .cart.item .actions-toolbar .action:hover {
  color: var(--awa-red, #b73337) !important;
  background: transparent !important;
}
/* 17. Cart Summary Block Elevation */
.cart-summary {
  background: var(--awa-bg-page, #f8fafc) !important;
  border: 1px solid var(--awa-color-border, #e0e0e0) !important;
  border-radius: var(--awa-radius-md, 12px) !important;
  padding: 24px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}
.cart-summary .summary.title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--awa-black, #222) !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid var(--awa-color-border, #e0e0e0) !important;
  padding-bottom: 12px !important;
}
/* 18. One Step Checkout Flat Design Unification */
/* Transform generic outlined cards into crisp modern boxes */
.opc-wrapper .step-title,
.opc-wrapper .checkout-shipping-address,
.opc-wrapper .checkout-shipping-method,
.opc-wrapper .checkout-payment-method {
  background: var(--awa-white, #ffffff) !important;
  border: 1px solid var(--awa-color-border, #e0e0e0) !important;
  border-radius: var(--awa-radius-md, 12px) !important;
  padding: 20px !important;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05) !important;
  margin-bottom: 20px !important;
}
/* Order Summary Box alignment */
.opc-block-summary {
  background: var(--awa-bg-page, #f8fafc) !important;
  border: 1px solid var(--awa-color-border, #e0e0e0) !important;
  border-radius: var(--awa-radius-md, 12px) !important;
  padding: 24px !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}
/* Highlight Selected Address / Shipping / Payment */
.opc-wrapper .shipping-address-item.selected-item,
.opc-wrapper .payment-method._active {
  border-color: var(--awa-red, #b73337) !important;
  box-shadow: 0 0 0 1px var(--awa-red, #b73337), 0 4px 6px -1px rgba(183, 51, 55, 0.1) !important;
  background-color: rgba(183, 51, 55, 0.02) !important;
}
.opc-wrapper .shipping-address-item {
  border-radius: var(--awa-radius-sm, 8px) !important;
  border: 1px solid var(--awa-color-border, #e0e0e0) !important;
  transition: all 0.2s ease !important;
}
/* Refine warning colors so it doesn't look like an error */
.message.error,
.message-error {
  background: var(--awa-warning-bg, #fef3c7) !important;
  color: var(--awa-warning-dark, #92400e) !important;
  border-left: 4px solid var(--awa-warning, #d97706) !important;
  border-radius: 0 8px 8px 0 !important;
}
/* Complete Order Button Harmony */
.action.primary.checkout,
.actions-toolbar .action.primary {
  background: var(--awa-red, #b73337) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  height: 54px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 4px 6px -1px rgba(183, 51, 55, 0.25) !important;
  transition: all 0.2s ease !important;
}
.action.primary.checkout:hover,
.actions-toolbar .action.primary:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  box-shadow: 0 6px 8px -1px rgba(183, 51, 55, 0.4) !important;
  transform: translateY(-1px) !important;
}
/* =================================================================
   HEADER & VERTICAL MENU — UI/UX SaaS Refinements
   ================================================================= */
/* 19. Search Bar Cleanup — desativado, movido para _search.less */
/* 20. B2B Contact Block Harmonization */
/* Targeting custom static blocks in Ayo header usually holding WhatsApp */
.header.content .custom-block,
.header.content .header-contact-block {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
}
.header.content .custom-block p {
  margin: 0 !important;
  font-size: 12px !important;
  color: var(--awa-gray-500, #666) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.header.content .custom-block a {
  color: var(--awa-black, #222) !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}
.header.content .custom-block a:hover {
  color: var(--awa-red, #b73337) !important;
}
/* 21. Vertical Menu (Todas as Categorias Dropdown) */
.cms-index-index .navigation.verticalmenu,
.vertical-menu-content {
  background-color: var(--awa-white, #ffffff) !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid var(--awa-color-border, #e0e0e0) !important;
  border-top: none !important;
  padding: 8px 0 !important;
}
.vertical-menu-content li.level0 {
  border-bottom: 1px solid var(--awa-gray-100, #f7f7f7) !important;
}
.vertical-menu-content li.level0:last-child {
  border-bottom: none !important;
}
.vertical-menu-content li.level0 > a {
  padding: 12px 20px !important;
  color: var(--awa-gray-500, #666) !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  background: transparent !important;
}
.vertical-menu-content li.level0:hover > a {
  color: var(--awa-black, #222) !important;
  background-color: var(--awa-bg-page, #f8fafc) !important;
  padding-left: 24px !important;
  font-weight: 600 !important;
}
/* Parent Button "Todas as categorias" */
.btn-vertical-menu,
.vertical-menu-heading,
.block-verticalmenu .title {
  border-radius: var(--awa-radius-sm, 8px) 8px 0 0 !important;
  box-shadow: none !important;
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  font-weight: 700 !important;
  border: none !important;
}
/* 22. Header Top Utilities (Minha Conta / Sair) */
.header.panel > .header.links > li {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.header.panel > .header.links > li > a {
  font-size: 12px !important;
  color: var(--awa-gray-500, #666) !important;
  font-weight: 600 !important;
  transition: color 0.2s ease !important;
}
.header.panel > .header.links > li > a:hover {
  color: var(--awa-red, #b73337) !important;
  text-decoration: none !important;
}
/* 23. Horizontal Menu Typography */
.navigation > ul > li > a {
  font-weight: 600 !important;
  color: var(--awa-text, #333) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: color 0.2s ease !important;
}
.navigation > ul > li:hover > a {
  color: var(--awa-red, #b73337) !important;
}
/* =================================================================
   MINICART DROPDOWN — Critical Fixes
   ================================================================= */
/* 24. Minicart Container & Panel */
.block-minicart {
  background: var(--awa-white, #ffffff) !important;
  border-radius: var(--awa-radius-md, 12px) !important;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.18) !important;
  border: 1px solid var(--awa-color-border, #e0e0e0) !important;
  padding: 24px !important;
  width: 380px !important;
  /* give it proper width */
}
/* 25. Broken "Círculos Vazios" (Viewcart actions) */
/* Reset AYO border-radius 50% and sizes on viewcart action buttons */
.block-minicart .action.viewcart {
  border-radius: var(--awa-radius-sm, 6px) !important;
  width: auto !important;
  height: auto !important;
  margin: 8px auto !important;
  padding: 10px 16px !important;
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  background: transparent !important;
  color: var(--awa-gray-500, #666) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
  border: none !important;
  box-shadow: none !important;
}
.block-minicart .action.viewcart:hover {
  color: var(--awa-red, #b73337) !important;
  text-decoration: underline !important;
}
/* Force text back if it was hidden via text-indent or color */
.block-minicart .action.viewcart > span {
  display: inline-block !important;
  text-indent: 0 !important;
  font-size: 14px !important;
  color: inherit !important;
}
/* 26. Close Button Fix (X) */
.block-minicart #btn-minicart-close {
  width: 32px !important;
  height: 32px !important;
  background: var(--awa-gray-100, #f7f7f7) !important;
  border-radius: 50% !important;
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--awa-gray-500, #666) !important;
  border: none !important;
}
.block-minicart #btn-minicart-close:before {
  font-size: 20px !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.block-minicart #btn-minicart-close:hover {
  background: var(--awa-color-border, #e0e0e0) !important;
  color: var(--awa-black, #222) !important;
}
/* 27. Primary Checkout Button Harmony */
.block-minicart .action.primary.checkout {
  background: var(--awa-red, #b73337) !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  height: 54px !important;
  width: 100% !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 6px -1px rgba(183, 51, 55, 0.25) !important;
  margin-top: 16px !important;
}
/* 28. Subtotal Block */
.block-minicart .subtotal {
  margin: 16px 0 !important;
  padding-top: 16px !important;
  border-top: 1px solid var(--awa-color-border, #e0e0e0) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.block-minicart .subtotal .label {
  font-weight: 500 !important;
  color: var(--awa-gray-500, #666) !important;
}
.block-minicart .subtotal .price-container .price {
  font-weight: 700 !important;
  color: var(--awa-black, #222) !important;
  font-size: 18px !important;
}
/* Ensure empty/loading state doesn't look weird */
.block-minicart .empty {
  font-size: 14px !important;
  color: var(--awa-text-hint, #999) !important;
  text-align: center !important;
  padding: 24px 0 !important;
}
/* ═══════════════════════════════════════════════════════════════════════════
   DESIGN REVIEW Q2 — Implementação Fase 2 (MCP Browser)
   ═══════════════════════════════════════════════════════════════════════════ */
/* 29. Issue #8 — Product name readability: dark instead of red
 * Product names in red (var(--awa-primary)) on white bg have low contrast for body text.
 * Use dark neutral for product names, keep red only for CTAs and links.
 */
body.awa-ds .product-item-name a.product-item-link,
body.awa-ds h3.product-name a,
body.awa-ds .product-name a {
  color: var(--awa-black, #222) !important;
  transition: color var(--awa-transition-fast, 150ms ease);
}
body.awa-ds .product-item-name a.product-item-link:hover,
body.awa-ds h3.product-name a:hover,
body.awa-ds .product-name a:hover {
  color: var(--awa-red, #b73337) !important;
}
/* 30. Issue #13 — "Faça login para ver preços" styling improvement
 * Make the login CTA visually distinct and professional.
 * Gray muted text with red link, instead of full red paragraph.
 */
body.awa-ds .login-for-price,
body.awa-ds .product-item .login-for-price {
  font-size: var(--awa-font-size-base, 13px) !important;
  color: var(--awa-text-hint, #999) !important;
  margin-top: 8px !important;
  font-style: italic;
}
body.awa-ds .login-for-price a {
  color: var(--awa-red, #b73337) !important;
  font-weight: 600 !important;
  font-style: normal !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
}
body.awa-ds .login-for-price a:hover {
  color: var(--awa-red-dark, #8e2629) !important;
  text-decoration-thickness: 2px !important;
}
/* 31. Category carousel — consistent label casing via CSS
 * Backup visual fix in case database names still have inconsistent casing.
 */
body.awa-ds .awa-category-carousel__label {
  text-transform: capitalize;
}
/* 32. Noscript message — less alarming styling (#4)
 * Instead of raw noscript flash, style it as a subtle info bar.
 */
body.awa-ds noscript .message {
  background: var(--awa-gray-100, #f7f7f7) !important;
  color: var(--awa-gray-500, #666) !important;
  padding: 12px 16px !important;
  font-size: var(--awa-font-size-base, 13px) !important;
  text-align: center !important;
  border-bottom: 1px solid var(--awa-color-border, #e0e0e0) !important;
}
/* 33. Homepage product carousel — consistent card height */
body.awa-ds .owl-stage .product-item {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.awa-ds .owl-stage .product-item .product-item-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}
body.awa-ds .owl-stage .product-item .product-item-details {
  display: flex;
  flex-direction: column;
  flex: 1;
}
body.awa-ds .owl-stage .product-item .product-item-inner {
  margin-top: auto;
}
/* ═══════════════════════════════════════════════════════════════════════════
   DESIGN REVIEW — Phase 2-4 Fixes (2026-04-01)
   ═══════════════════════════════════════════════════════════════════════════ */
/* Issue #27 — Aspect ratio consistente no carousel de categorias (Fase 4.3)
 * Forçar proporção 1:1 em imagens do carousel "Busque por Categorias"
 * para uniformizar vitrines com imagens de tamanhos diversos.
 */
body.awa-ds .awa-category-carousel__card img,
body.awa-ds .awa-category-card__img img,
body.awa-ds .top-home-content--category-carousel .category-item img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  width: 100%;
  height: auto;
  border-radius: var(--awa-radius-sm, 4px);
}
/* Issue #28 — Link "Já tem conta? Faça login" no B2B Register (Fase 4.4)
 * Estilização do link adicionado acima do título do formulário de registro.
 */
body.awa-ds .b2b-register-login-link,
.b2b-register-shell .b2b-register-login-link {
  text-align: center;
  font-size: var(--awa-text-sm, var(--awa-font-size-base, 13px));
  color: var(--awa-gray-500, #999);
  margin-bottom: var(--awa-space-4, 16px);
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  background: var(--awa-gray-100, #f8fafc);
  border-radius: var(--awa-radius-sm, 4px);
}
body.awa-ds .b2b-register-login-link a,
.b2b-register-shell .b2b-register-login-link a {
  color: var(--awa-red, #b73337);
  font-weight: 600;
  text-decoration: none;
  margin-left: var(--awa-space-1, 4px);
}
body.awa-ds .b2b-register-login-link a:hover,
.b2b-register-shell .b2b-register-login-link a:hover {
  text-decoration: underline;
}
/* Issue #3 — Overlay B2B: Melhorar a11y com aria-hidden no overlay (Reforço Fase 1.2)
 * Garante que o overlay B2B nos cards PLP/Search é acessível:
 * - Não captura foco de teclado
 * - Screen readers ignoram o overlay
 * - Link do produto permanece acessível por Tab
 */
body.awa-ds .awa-b2b-gate-card--compact {
  /* Overlay não deve ser tabulável */
}
body.awa-ds .awa-b2b-gate-card--compact .awa-b2b-gate-card__badge {
  /* Badge decorativo — SR ignora via aria-hidden no template */
}
body.awa-ds .product-item-info .awa-b2b-gate-card--compact a:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
/* Issue #10 — Owl GIF spinner: reforçar override para qualquer .gif loader (Reforço Fase 2.5) */
body.awa-ds .owl-item .owl-lazy {
  background-image: none !important;
}
body.awa-ds img[src*="AjaxLoader"],
body.awa-ds img[src*="ajaxloader"],
body.awa-ds img[src*="loader.gif"] {
  display: none !important;
}
/* Issue #22 — Sort toolbar: reforçar label visível (Reforço Fase 3.10) */
body.awa-ds .toolbar-sorter > label,
body.awa-ds .toolbar-sorter .sorter-label {
  display: inline-block !important;
  visibility: visible !important;
  clip: auto !important;
  clip-path: none !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  white-space: nowrap !important;
  font-size: var(--awa-text-sm, var(--awa-font-size-base, 13px));
  font-weight: 600;
  color: var(--awa-gray-700, #666);
  margin-right: var(--awa-space-2, 8px);
}
/* Issue #26 — Review count: padronizar visual nos cards (PLP, Search, Widgets) */
body.awa-ds .item-product .reviews-actions a,
body.awa-ds .product-item .reviews-actions a,
body.awa-ds .product-reviews-summary .reviews-actions a {
  font-size: var(--awa-text-xs, var(--awa-font-size-sm, 12px));
  color: var(--awa-gray-700, #666);
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease;
}
body.awa-ds .item-product .reviews-actions a:hover,
body.awa-ds .product-item .reviews-actions a:hover,
body.awa-ds .product-reviews-summary .reviews-actions a:hover {
  color: var(--awa-red-dark, #8e2629);
  text-decoration: underline;
}
/* Issue #13 — CTA "Faça login" duplicado: o overlay .awa-b2b-gate-card já mostra
   badge + headline + 2 CTAs. O link-texto na área de preço é redundante.
   Usa :has() para esconder somente quando overlay está presente no card. */
body.awa-ds .item-product:has(.awa-b2b-gate-card) .info-price .b2b-login-to-see-price,
body.awa-ds .product-item:has(.awa-b2b-gate-card) .info-price .b2b-login-to-see-price {
  display: none;
}
/* ==========================================================================
   AWA Phase 20 — Semantic States, Focus System & Feedback Components
   Data: 2026-03-30

   Escopo:
   - Skip-to-content (acessibilidade teclado)
   - Sistema global de focus rings (WCAG 2.4.11)
   - Form validation states (success / error / warning)
   - Flash messages modernizadas (success, error, warning, info)
   - Skeleton loader refinements
   ========================================================================== */
/* ==========================================================================
   1. SKIP-TO-CONTENT — Acessibilidade teclado (WCAG 2.4.1)
   ========================================================================== */
.awa-skip-link {
  position: absolute;
  top: -100%;
  left: 0;
  z-index: 9999;
  padding: 8px 16px;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  font-weight: 600;
  font-size: 14px;
  border-radius: 0 0 4px 4px;
  text-decoration: none;
  transition: top 0ms;
}
.awa-skip-link:focus-visible {
  top: 0;
  outline: none;
}
/* ==========================================================================
   2. FOCUS RING SYSTEM — Global (WCAG 2.4.11 / 2.4.12)
   ========================================================================== */
/*
 * Baseline: reseta o foco padrão do browser apenas onde substituímos por
 * focus-visible (progressivo — não remove foco de elementos que ainda não
 * têm override aqui).
 */
body.awa-ds :focus:not(:focus-visible) {
  outline: none;
}
/* Foco visível global: offset + anel primário */
body.awa-ds :focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
  border-radius: 4px;
}
/* Botões primários: anel em volta da borda */
body.awa-ds :is(.action.primary, button.action.primary):focus-visible,
body.awa-ds .awa-ds-btn--primary:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.25);
}
/* Botões secundários/ghost */
body.awa-ds :is(.action.secondary, button.action.secondary):focus-visible,
body.awa-ds .awa-ds-btn--secondary:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}
/* Links em foco — underline explícito + anel */
body.awa-ds a:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 1px;
  border-radius: 4px;
  text-decoration: underline;
  text-decoration-thickness: 2px;
}
/* Inputs/selects/textareas em foco — borda colorida + anel de sombra */
body.awa-ds :is(input, select, textarea):focus-visible,
body.awa-ds .awa-ds-form-control:focus-visible {
  outline: none;
  border-color: var(--awa-red, #b73337) !important;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.18) !important;
}
/* Checkboxes e radios — anel sem outline padrão */
body.awa-ds :is(input[type='checkbox'], input[type='radio']):focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
  border-radius: 2px;
}
/* ==========================================================================
   3. FORM VALIDATION STATES — Feedback visual de validação
   ========================================================================== */
/* --- Container de campo com estado de erro --- */
.field.error > .control :is(input, select, textarea),
.field._error > .control :is(input, select, textarea),
.mage-error ~ :is(input, select, textarea),
.validation-failed {
  border-color: var(--awa-red, #b73337) !important;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.12) !important;
  background: rgba(183, 51, 55, 0.04) !important;
}
/* Mensagem de erro inline */
.field-error,
.mage-error,
div.mage-error[generated],
.awa-field-error {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  font-size: var(--awa-font-size-sm, 12px);
  font-weight: 500;
  color: var(--awa-red-dark, #8e2629);
  line-height: 1.3;
}
.field-error::before,
.mage-error::before,
div.mage-error[generated]::before,
.awa-field-error::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-color: var(--awa-red, #b73337);
  border-radius: 50%;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M4.293 4.293a1 1 0 011.414 0L8 6.586l2.293-2.293a1 1 0 011.414 1.414L9.414 8l2.293 2.293a1 1 0 01-1.414 1.414L8 9.414l-2.293 2.293a1 1 0 01-1.414-1.414L6.586 8 4.293 5.707a1 1 0 010-1.414z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M4.293 4.293a1 1 0 011.414 0L8 6.586l2.293-2.293a1 1 0 011.414 1.414L9.414 8l2.293 2.293a1 1 0 01-1.414 1.414L8 9.414l-2.293 2.293a1 1 0 01-1.414-1.414L6.586 8 4.293 5.707a1 1 0 010-1.414z'/%3E%3C/svg%3E");
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
/* --- Container de campo com estado de sucesso (após validação ok) --- */
.field.success > .control :is(input, select, textarea),
.field._success > .control :is(input, select, textarea) {
  border-color: var(--awa-success, #16a34a) !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.12) !important;
}
/* ==========================================================================
   4. FLASH MESSAGES — Sistema modernizado (success, error, warning, info)
   ========================================================================== */
/*
 * Base: reseta estilos fragmentados do Magento/Ayo.
 * Todos os tipos herdam desta base e sobrescrevem apenas cor.
 */
.messages .message,
.page.messages .message,
.message-success,
.message-error,
.message-warning,
.message-notice,
.awa-message {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-radius: 4px !important;
  border: 1px solid transparent !important;
  border-left-width: 4px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-bottom: 12px !important;
  box-shadow: none !important;
}
.messages .message::before,
.page.messages .message::before,
.message-success::before,
.message-error::before,
.message-warning::before,
.message-notice::before,
.awa-message::before {
  display: none !important;
}
.messages .message > *:first-child,
.page.messages .message > *:first-child,
.message-success > *:first-child,
.message-error > *:first-child,
.message-warning > *:first-child,
.message-notice > *:first-child,
.awa-message > *:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
/* SUCCESS */
.messages .message-success,
.page.messages .message-success,
.message.success,
.awa-message--success {
  background: var(--awa-success-bg, #dcfce7) !important;
  border-color: var(--awa-success, #16a34a) !important;
  color: var(--awa-success-dark, #166534) !important;
}
.messages .message-success a,
.page.messages .message-success a,
.message.success a,
.awa-message--success a {
  color: var(--awa-success-dark, #166534) !important;
  font-weight: 600;
}
/* ERROR */
.messages .message-error,
.page.messages .message-error,
.message.error,
.awa-message--error {
  background: rgba(183, 51, 55, 0.06) !important;
  border-color: var(--awa-red, #b73337) !important;
  color: var(--awa-red-dark, #8e2629) !important;
}
.messages .message-error a,
.page.messages .message-error a,
.message.error a,
.awa-message--error a {
  color: var(--awa-red-dark, #8e2629) !important;
  font-weight: 600;
}
/* WARNING */
.messages .message-warning,
.page.messages .message-warning,
.message.warning,
.awa-message--warning {
  background: var(--awa-warning-bg, #fef3c7) !important;
  border-color: var(--awa-warning, #d97706) !important;
  color: var(--awa-warning-dark, #92400e) !important;
}
.messages .message-warning a,
.page.messages .message-warning a,
.message.warning a,
.awa-message--warning a {
  color: var(--awa-warning-dark, #92400e) !important;
  font-weight: 600;
}
/* NOTICE / INFO */
.messages .message-notice,
.page.messages .message-notice,
.message.notice,
.message.info,
.awa-message--info {
  background: var(--awa-info-bg, #eff6ff) !important;
  border-color: var(--awa-info-light, #0ea5e9) !important;
  color: var(--awa-info, #1e40af) !important;
}
.messages .message-notice a,
.page.messages .message-notice a,
.message.notice a,
.message.info a,
.awa-message--info a {
  color: var(--awa-info, #1e40af) !important;
  font-weight: 600;
}
/* ==========================================================================
   5. FORM LABELS — Melhorias tipográficas
   ========================================================================== */
body.awa-ds label,
body.awa-ds .label,
body.awa-ds .field > .label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: var(--awa-text, #333);
  margin-bottom: 4px;
  line-height: 1.3;
}
/* Asterisco de campo obrigatório */
body.awa-ds label > .required,
body.awa-ds label > em,
body.awa-ds .label > span._required {
  color: var(--awa-red, #b73337);
  margin-left: 2px;
  font-style: normal;
}
/* ==========================================================================
   6. REQUIRED MOTION SUPPORT — Reduz animações (WCAG 2.3.3)
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  body.awa-ds *,
  body.awa-ds *::before,
  body.awa-ds *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* ==========================================================================
   7. SKELETON LOADER — Refinamento visual
   ========================================================================== */
.awa-skeleton {
  display: block;
  background: linear-gradient(90deg, var(--awa-gray-100, #f7f7f7) 25%, var(--awa-bg-page, #f8fafc) 50%, var(--awa-gray-100, #f7f7f7) 75%);
  background-size: 200% 100%;
  border-radius: var(--awa-radius-sm, 6px);
  animation: awa-skeleton-shimmer 1.4s ease infinite;
}
@media (prefers-reduced-motion: reduce) {
  .awa-skeleton {
    animation: none;
    background: var(--awa-gray-100, #f7f7f7);
  }
}
@keyframes awa-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.awa-skeleton--text {
  height: 14px;
  width: 60%;
}
.awa-skeleton--title {
  height: 24px;
  width: 40%;
}
.awa-skeleton--image {
  height: 200px;
  width: 100%;
  border-radius: var(--awa-radius-sm, 8px);
}
.awa-skeleton--btn {
  height: 44px;
  width: 120px;
  border-radius: 4px;
}
/* ==========================================================================
   8. LINK UNDERLINES — Legibilidade (WCAG 1.4.1)
   ========================================================================== */
/*
 * Links dentro de blocos de texto (body copy) devem ser distinguíveis
 * por mais do que só cor. Adicionamos underline visible.
 */
body.awa-ds p a,
body.awa-ds li a,
body.awa-ds td a,
body.awa-ds .cms-content a,
body.awa-ds .block-cms-link a {
  text-decoration: underline;
  text-decoration-color: rgba(183, 51, 55, 0.4);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: text-decoration-color 250ms ease;
}
body.awa-ds p a:hover,
body.awa-ds li a:hover,
body.awa-ds td a:hover,
body.awa-ds .cms-content a:hover,
body.awa-ds .block-cms-link a:hover {
  text-decoration-color: var(--awa-red, #b73337);
  text-decoration-thickness: 2px;
}
/* ==========================================================================
   AWA Design System — B2B Phases 4 to 7
   (Quick Order, Checkout, Dashboard, Mega Menu)
   ========================================================================== */
/* ---------- FASE 4: Quick Order ---------- */
.awa-b2b-quick-order-container {
  background: var(--awa-bg);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: var(--awa-radius-md, 8px);
  padding: var(--awa-space-6, 32px);
  margin-bottom: var(--awa-space-6, 32px);
  box-shadow: var(--awa-shadow-1, 0 1px 3px rgba(0, 0, 0, 0.1));
}
.awa-quick-order-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: var(--text-color, #222);
  margin-bottom: 8px;
}
.awa-quick-order-header p {
  color: var(--awa-color-text-secondary, #999);
  margin-bottom: 24px;
}
.awa-quick-order-textarea {
  width: 100%;
  font-family: monospace;
  font-size: 14px;
  padding: 16px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  margin-bottom: 8px;
}
.awa-quick-order-hint {
  font-size: 12px;
  color: var(--awa-color-text-secondary, #999);
  margin-bottom: 24px;
}
.awa-quick-order-actions {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
.awa-quick-order-results table {
  margin-top: 16px;
}
/* ---------- FASE 5: Checkout e Carrinho B2B ---------- */
/* Hide distractions on checkout */
.checkout-index-index .page-header,
.checkout-index-index .page-footer {
  border-bottom: 1px solid var(--border-color, #e5e7eb);
}
.checkout-index-index .opc-progress-bar {
  margin-bottom: 32px;
}
.checkout-index-index .opc-wrapper .step-title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color, #222);
  border-bottom: 2px solid var(--primary-color);
  padding-bottom: 8px;
  margin-bottom: 24px;
}
/* Payment methods highlighting */
.checkout-payment-method .payment-method-title {
  background: var(--bg-surface, #f8fafc);
  padding: 16px;
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: 4px;
  margin-bottom: 8px;
  font-weight: 600;
}
.checkout-payment-method .payment-method._active .payment-method-title {
  border-color: var(--primary-color);
  background: rgba(183, 51, 55, 0.05);
  /* very light primary */
}
/* Cart totals & Sticky Sidebar */
@media (min-width: 1024px) {
  .cart-summary {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 120px !important;
    align-self: flex-start;
    z-index: 99;
  }
}
.cart-summary {
  background: var(--bg-surface, #f8fafc);
  border: 1px solid var(--border-color, #e5e7eb);
  padding: 24px;
  border-radius: var(--awa-radius-sm, 8px);
}
.cart-summary .grand.totals {
  font-size: 24px;
  font-weight: 800;
  color: var(--primary-color);
  border-top: 1px solid var(--border-color, #e5e7eb);
  padding-top: 16px;
  margin-top: 16px;
}
/* ---------- FASE 6: Dashboard B2B ---------- */
.b2b-dashboard-shortcuts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 32px;
}
.b2b-shortcut-card {
  background: var(--awa-bg);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: var(--awa-radius-sm, 8px);
  padding: 24px;
  text-align: center;
  transition: all 0.2s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.b2b-shortcut-card:hover {
  border-color: var(--primary-color);
  box-shadow: 0 4px 12px rgba(183, 51, 55, 0.15);
  transform: translateY(-2px);
}
.b2b-shortcut-icon {
  font-size: 32px;
  color: var(--primary-color);
  margin-bottom: 12px;
}
.b2b-shortcut-title {
  font-weight: 600;
  color: var(--text-color, #222);
  display: block;
  font-size: 16px;
}
/* ---------- FASE 7: Mega Menu Alta Densidade ---------- */
.b2b-vertical-mega-menu {
  position: relative;
}
@media (min-width: 1024px) {
  /* Múltiplas colunas para densidade GIGANTE de moto peças */
  .vertical-menu .level0 > .submenu {
    width: 800px !important;
    max-width: 90vw;
    padding: 24px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid var(--border-color, #e5e7eb) !important;
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    max-height: 80vh;
    overflow-y: auto;
  }
  /* Submenu items list styling */
  .vertical-menu .submenu .level1 > a {
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    border-bottom: 1px solid var(--border-color, #e5e7eb) !important;
    padding-bottom: 8px !important;
    margin-bottom: 12px !important;
    text-transform: uppercase;
    font-size: 14px !important;
  }
  .vertical-menu .submenu .level2 > a {
    padding: 4px 0 !important;
    color: var(--text-color, #222) !important;
    font-size: 13px !important;
  }
  .vertical-menu .submenu .level2 > a:hover {
    color: var(--primary-color) !important;
    padding-left: 4px !important;
  }
}
/* ---------- FASE 11: Visibilidade de Tier Pricing ---------- */
.awa-b2b-tier-prices-wrapper {
  margin: 24px 0;
  padding: 16px;
  background: var(--awa-bg-subtle, #f8fafc);
  border: 1px solid var(--border-color, #e5e7eb);
  border-radius: var(--awa-radius-sm, 8px);
}
.awa-b2b-tier-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-color, #222);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}
.awa-b2b-tier-title::before {
  content: "🛒";
}
.awa-b2b-tier-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--awa-bg);
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.awa-b2b-tier-table th,
.awa-b2b-tier-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--border-color, #e5e7eb);
  font-size: 14px;
}
.awa-b2b-tier-table th {
  background: var(--awa-tier-header-bg, #f7f7f7);
  font-weight: 600;
  color: var(--awa-tier-header-color, #666);
}
.awa-tier-price-amount .price {
  font-weight: 800;
  font-size: 16px;
  color: var(--text-color, #222);
}
.awa-tier-save-badge {
  display: inline-block;
  padding: 4px 10px;
  background: var(--awa-success-bg);
  color: var(--awa-success-dark);
  font-weight: 700;
  font-size: 13px;
  border-radius: var(--awa-radius-full, 9999px);
  /* Pill shape */
  box-shadow: 0 1px 2px rgba(22, 101, 52, 0.1);
}
/* A11y: Reduzir movimento para usuários que preferem */
@media (prefers-reduced-motion: reduce) {
  .b2b-shortcut-card {
    transition: none;
  }
  .b2b-shortcut-card:hover {
    transform: none;
  }
}
a[title="Painel MCP"],
a[title*="MCP"],
.page-header a[href*="customer/account"][title*="MCP"],
.awa-site-header a[title*="MCP"],
.header.content > a[title*="MCP"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav {
  display: flex !important;
  align-items: center !important;
  flex-direction: row !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > ul,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > .section-item-content > ul {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > ul > li,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > .section-item-content > ul > li {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > ul > li > a,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > .section-item-content > ul > li > a {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  white-space: nowrap !important;
  color: var(--awa-text-inverse) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  padding: 0 16px !important;
  text-decoration: none !important;
  transition: background 0.15s ease !important;
  background: transparent !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > ul > li > a:hover,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > .section-item-content > ul > li > a:hover,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > ul > li > a:focus-visible,
body .page-wrapper .awa-site-header .awa-nav-bar .awa-header-primary-nav > .section-item-content > ul > li > a:focus-visible {
  background: var(--awa-primary-hover) !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .nav-sections-items,
body .page-wrapper .awa-site-header .awa-nav-bar .section-items {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  height: 100% !important;
}
body .page-wrapper .awa-site-header .awa-nav-bar .nav-sections-items > .section-item-content,
body .page-wrapper .awa-site-header .awa-nav-bar .section-items > .section-item-content {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  height: 100% !important;
}
body .page-wrapper .awa-site-header #search,
body .page-wrapper .awa-site-header input#search,
body .page-wrapper .awa-site-header .block-search input.input-text {
  height: 44px !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
}
body .page-wrapper .awa-site-header .block-search form,
body .page-wrapper .awa-site-header #search_mini_form {
  border-radius: var(--awa-radius-sm, 8px) !important;
}
.nav-sections,
.awa-nav-bar {
  background: var(--awa-primary) !important;
}
.header.content .logo img,
.awa-header-brand .logo img {
  max-height: 48px !important;
}
.block-static-block .box-benefit-home,
.benefit-block,
.cms-home .faixa-beneficios {
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  flex-wrap: nowrap !important;
  border-top: 1px solid var(--awa-border) !important;
  border-bottom: 1px solid var(--awa-border) !important;
  padding: 16px 0 !important;
}
@media (max-width: 768px) {
  .block-static-block .box-benefit-home,
  .benefit-block,
  .cms-home .faixa-beneficios {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }
}
.bestseller-container .product-items,
.featured-container .product-items,
.onsale-container .product-items,
.newproducts-container .product-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--awa-gap-card, 16px) !important;
}
@media (max-width: 1024px) {
  .bestseller-container .product-items,
  .featured-container .product-items,
  .onsale-container .product-items,
  .newproducts-container .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .bestseller-container .product-items,
  .featured-container .product-items,
  .onsale-container .product-items,
  .newproducts-container .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.product-item {
  display: flex !important;
  flex-direction: column !important;
}
.product-item .product-item-details {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.product-item .price-box {
  margin-top: auto !important;
}
.sold-by,
.product-sold,
.ruler-sold,
.ruler-sold-count,
.count-sold {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
.superdeals-container .product-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--awa-gap-card, 16px) !important;
}
@media (min-width: 1536px) {
  .superdeals-container .product-items {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1024px) {
  .superdeals-container .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .superdeals-container .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.categorytab-container .tabs li.active a,
.categorytab-container .tabs li.ui-tabs-active a,
.producttab-container .tabs li.active a {
  border-bottom: 2px solid var(--awa-primary, #b73337) !important;
}
.toolbar-products .modes-mode {
  width: 36px !important;
  height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.sidebar .filter-options-item {
  border: 1px solid var(--awa-border, #e5e5e5) !important;
  border-radius: var(--awa-radius-md, 8px) !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
}
.sidebar .filter-options input[type="checkbox"] {
  accent-color: var(--awa-primary, #b73337) !important;
}
.category-products .products-grid .product-items,
.catalog-category-view .products-grid .product-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 1200px) {
  .category-products .products-grid .product-items,
  .catalog-category-view .products-grid .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 960px) {
  .category-products .products-grid .product-items,
  .catalog-category-view .products-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 640px) {
  .category-products .products-grid .product-items,
  .catalog-category-view .products-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.catalog-category-view .sidebar {
  width: 260px !important;
  flex: 0 0 260px !important;
}
@media (max-width: 960px) {
  .catalog-category-view .sidebar {
    display: none !important;
  }
}
.pages .items .item.current .page,
.pages .items .item.current a {
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-text-inverse) !important;
  border-color: var(--awa-primary, #b73337) !important;
}
.product-item .action.tocart,
.product-item .action.primary {
  background: var(--awa-primary, #b73337) !important;
  height: 38px !important;
  width: 100% !important;
  border: none !important;
  color: var(--awa-text-inverse) !important;
  border-radius: var(--awa-radius-md, 8px) !important;
}
.breadcrumbs a {
  color: var(--awa-primary, #b73337) !important;
}
.catalog-product-view .page-title-wrapper h1.page-title {
  font-size: 22px !important;
  font-weight: 700 !important;
}
.catalog-product-view .product.attribute.sku .value {
  font-size: 12px !important;
  color: var(--awa-text-light, #999) !important;
}
.catalog-product-view .fotorama__thumb-border {
  border: 2px solid var(--awa-primary, #b73337) !important;
}
.catalog-product-view .old-price .price {
  text-decoration: line-through !important;
  color: var(--awa-text-light, #999) !important;
}
.catalog-product-view .price-final_price .price,
.catalog-product-view .special-price .price {
  font-size: 24px !important;
  font-weight: 700 !important;
}
.catalog-product-view .box-tocart .action.tocart {
  min-height: 48px !important;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-text-inverse) !important;
  border: none !important;
  border-radius: var(--awa-radius-md, 8px) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}
.catalog-product-view .product.attribute.description {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
.catalog-product-view .block.related .product-items,
.catalog-product-view .block.upsell .product-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 768px) {
  .catalog-product-view .block.related .product-items,
  .catalog-product-view .block.upsell .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .catalog-product-view .product-info-main {
    width: 100% !important;
  }
  .catalog-product-view .product.media {
    width: 100% !important;
    margin-bottom: 20px !important;
  }
}
.b2b-account-login .modal-popup.newsletter-modal,
.b2b-account-login .modals-wrapper .modal-popup {
  display: none !important;
}
.b2b-account-login input[type="text"],
.b2b-account-login input[type="email"],
.b2b-account-login input[type="password"],
.customer-account-login input[type="text"],
.customer-account-login input[type="email"],
.customer-account-login input[type="password"] {
  height: 44px !important;
  border: 1.5px solid var(--awa-border, #e5e5e5) !important;
  border-radius: var(--awa-radius-md, 8px) !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  transition: border-color 0.2s ease !important;
}
.b2b-account-login input[type="text"]:focus,
.b2b-account-login input[type="email"]:focus,
.b2b-account-login input[type="password"]:focus,
.customer-account-login input[type="text"]:focus,
.customer-account-login input[type="email"]:focus,
.customer-account-login input[type="password"]:focus {
  border-color: var(--awa-primary, #b73337) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.1) !important;
}
.b2b-account-login .action.login,
.customer-account-login .action.login {
  height: 46px !important;
  background: var(--awa-primary, #b73337) !important;
  color: var(--awa-text-inverse) !important;
  width: 100% !important;
  border: none !important;
  border-radius: var(--awa-radius-md, 8px) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  cursor: pointer !important;
}
.b2b-account-login .action.login:hover,
.customer-account-login .action.login:hover {
  background: var(--awa-primary-hover, #8e2629) !important;
}
@media (min-width: 768px) {
  .b2b-account-login .columns,
  .customer-account-login .columns {
    display: flex !important;
    gap: 40px !important;
  }
  .b2b-account-login .columns .column.main,
  .customer-account-login .columns .column.main {
    flex: 1 !important;
  }
  .b2b-account-login .columns .sidebar,
  .customer-account-login .columns .sidebar {
    flex: 1 !important;
  }
}
@media (max-width: 767px) {
  .b2b-account-login .columns,
  .customer-account-login .columns {
    flex-direction: column !important;
  }
}
html,
body {
  overflow-x: hidden !important;
}
img,
video,
iframe,
table,
.owl-carousel {
  max-width: 100% !important;
}
.page-wrapper {
  overflow-x: hidden !important;
}
@media (max-width: 480px) {
  .owl-carousel .owl-stage-outer,
  .slide-banner-container {
    overflow: hidden !important;
  }
  .nav-sections {
    overflow-x: hidden !important;
  }
}
.page-footer {
  background: var(--awa-bg-page, #f9fafb) !important;
  background-color: var(--awa-bg-page, #f9fafb) !important;
  border-top: 3px solid var(--awa-primary) !important;
  color: var(--awa-black, #333) !important;
}
@media (max-width: 900px) and (min-width: 481px) {
  .footer.content {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .footer.content {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 480px) {
  html {
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
  }
  body {
    overflow-x: hidden !important;
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
  }
  .page-wrapper,
  .page-header,
  .sections.nav-sections,
  .page-main,
  .page-footer,
  .footer.content,
  .header.content,
  .columns {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }
  .box-benefit-home,
  .benefit-block,
  .cms-home .faixa-beneficios,
  [class*="benefit"] {
    flex-wrap: wrap !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  .rev_slider_wrapper,
  .rev_slider,
  .slide-banner-container,
  [class*="slider-container"],
  [class*="hero-banner"],
  .owl-carousel .owl-stage-outer {
    max-width: 100vw !important;
    overflow: hidden !important;
  }
  .owl-dots {
    max-width: 100% !important;
    overflow: hidden !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    display: flex !important;
  }
  .owl-dot {
    width: 10px !important;
    height: 10px !important;
    margin: 2px !important;
  }
  .owl-carousel .owl-stage {
    padding-left: 0 !important;
  }
  .fixed-sidebar,
  .sidebar-fixed,
  [class*="floating-sidebar"],
  .sotop {
    right: 0 !important;
    max-width: 40px !important;
  }
  table {
    width: 100% !important;
    table-layout: fixed !important;
    overflow-wrap: break-word !important;
  }
}
.catalogsearch-result-index .search.results {
  width: 100% !important;
}
.catalogsearch-result-index .search.results .product-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 1024px) {
  .catalogsearch-result-index .search.results .product-items {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .catalogsearch-result-index .search.results .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.catalogsearch-result-index .toolbar.toolbar-products {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
@media (min-width: 768px) {
  .catalog-product-view .product-info-main {
    float: none !important;
  }
  .catalog-product-view .product.media {
    float: none !important;
  }
  .catalog-product-view .columns .column.main {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
  }
}
.catalog-product-view .whatsapp-link,
.catalog-product-view a[href*="whatsapp"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--awa-success, #2d7a3a) !important;
  border: 1.5px solid var(--awa-success, #2d7a3a) !important;
  border-radius: var(--awa-radius-md, 8px) !important;
  padding: 10px 20px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}
.catalog-product-view .whatsapp-link:hover,
.catalog-product-view a[href*="whatsapp"]:hover {
  background: var(--awa-success, #2d7a3a) !important;
  color: var(--awa-text-inverse) !important;
}
body {
  background: var(--awa-bg-surface, #f7f7f7) !important;
}
.page-wrapper {
  background: var(--awa-bg, #fff) !important;
}
/* ==========================================================================
   AWA Design System — Layout Global  (source/_layout-global.less)

   Container e espaçamento vertical padronizados para a homepage.
   Usa tokens @ds-* de _design-system.less.
   100% não-destrutivo.
   ========================================================================== */
:root {
  --ds-section-gap: 32px;
  --ds-section-gap-sm: 24px;
  --ds-section-gap-xs: 16px;
  --ds-section-first-gap: 24px;
  --ds-section-last-gap: 40px;
}
.ds-container,
.ds-container--narrow,
.ds-container--wide {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.ds-container--narrow {
  max-width: 768px;
}
.ds-container--wide {
  max-width: 1600px;
}
.cms-index-index .ayo-home5-wrapper {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.cms-index-index .ayo-home5-wrapper > .top-home-content ~ .top-home-content {
  margin-top: var(--ds-section-gap);
}
.cms-index-index .ayo-home5-wrapper > .awa-benefits-bar {
  margin-top: 16px;
  margin-bottom: 16px;
}
.cms-index-index .ayo-home5-wrapper > .awa-benefits-bar + .top-home-content {
  margin-top: var(--ds-section-first-gap);
}
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold {
  margin-top: 0;
}
.cms-index-index .ayo-home5-wrapper > .top-home-content:last-child {
  margin-bottom: var(--ds-section-last-gap);
}
.cms-index-index .page-main {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}
.cms-index-index .column.main > .benefits-bar,
.cms-index-index .column.main > .awa-security-section,
.cms-index-index .column.main > .trust-badges-homepage {
  margin-bottom: var(--ds-section-gap);
}
.cms-index-index .awa-section-header {
  gap: 16px;
  margin-bottom: 16px;
}
.cms-index-index .awa-section-header .awa-section-header__title,
.cms-index-index .awa-section-header .awa-section-title {
  font-size: 22px;
}
.cms-index-index .rokan-bestseller .rokan-product-heading,
.cms-index-index .rokan-newproduct .rokan-product-heading {
  font-size: 22px;
  margin-bottom: 8px;
}
.cms-index-index .top-home-content--trust-and-offers {
  padding-top: 40px;
  padding-bottom: 40px;
}
.cms-index-index .trust-badges-homepage {
  padding-top: var(--section-py-half);
  padding-bottom: var(--section-py-half);
}
.cms-index-index .awa-benefits-bar {
  padding-top: var(--section-py-half);
  padding-bottom: var(--section-py-half);
}
.ds-mb-xs {
  margin-bottom: 8px;
}
.ds-mb-sm {
  margin-bottom: 16px;
}
.ds-mb-md {
  margin-bottom: 24px;
}
.ds-mb-lg {
  margin-bottom: 32px;
}
.ds-mb-xl {
  margin-bottom: 40px;
}
.ds-mb-xxl {
  margin-bottom: 48px;
}
.ds-mt-xs {
  margin-top: 8px;
}
.ds-mt-sm {
  margin-top: 16px;
}
.ds-mt-md {
  margin-top: 24px;
}
.ds-mt-lg {
  margin-top: 32px;
}
.ds-mt-xl {
  margin-top: 40px;
}
.ds-mt-xxl {
  margin-top: 48px;
}
.ds-py-xs {
  padding-top: 8px;
  padding-bottom: 8px;
}
.ds-py-sm {
  padding-top: 16px;
  padding-bottom: 16px;
}
.ds-py-md {
  padding-top: 24px;
  padding-bottom: 24px;
}
.ds-py-lg {
  padding-top: 32px;
  padding-bottom: 32px;
}
.ds-py-xl {
  padding-top: 40px;
  padding-bottom: 40px;
}
.ds-py-xxl {
  padding-top: 48px;
  padding-bottom: 48px;
}
.ds-gap-xs {
  gap: 8px;
}
.ds-gap-sm {
  gap: 16px;
}
.ds-gap-md {
  gap: 24px;
}
.ds-gap-lg {
  gap: 32px;
}
.ds-gap-xl {
  gap: 40px;
}
@media (max-width: 1023px) {
  :root {
    --ds-section-gap: 32px;
    --ds-section-last-gap: 48px;
  }
  .cms-index-index .ayo-home5-wrapper,
  .cms-index-index .page-main {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 767px) {
  :root {
    --ds-section-gap: 24px;
    --ds-section-first-gap: 16px;
    --ds-section-last-gap: 40px;
  }
  .cms-index-index .awa-section-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .cms-index-index .awa-section-header .awa-section-header__title,
  .cms-index-index .awa-section-header .awa-section-title {
    font-size: 18px;
  }
  .cms-index-index .top-home-content--trust-and-offers {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
@media (max-width: 479px) {
  :root {
    --ds-section-gap: 16px;
    --ds-section-last-gap: 32px;
  }
  .cms-index-index .ayo-home5-wrapper,
  .cms-index-index .page-main {
    padding-left: 8px;
    padding-right: 8px;
  }
}
:root {
  --ds-container-max: 1440px;
  --ds-container-padding: clamp(16px, calc(12px + 1vw), 32px);
}
.awa-container,
body .page-wrapper .container,
body .page-wrapper .page-main {
  max-width: var(--ds-container-max);
  margin-inline: auto;
  padding-inline: var(--ds-container-padding);
  box-sizing: border-box;
}
body .page-wrapper .header-control > .container,
body .page-wrapper [data-awa-header-nav="true"] > .container,
body .page-wrapper .top-home-content > .container,
body .page-wrapper .awa-home-section > .container,
body .page-wrapper .awa-nav-bar > .container,
body .page-wrapper .awa-utility-bar > .container,
body .page-wrapper .awa-main-header > .container,
body .page-wrapper .awa-site-header .container {
  max-width: var(--ds-container-max);
  padding-inline: var(--ds-container-padding);
  box-sizing: border-box;
}
.container--small,
.awa-container--small {
  max-width: 960px;
  margin-inline: auto;
  padding-inline: var(--ds-container-padding);
  width: 100%;
  box-sizing: border-box;
}
.container--large,
.awa-container--large {
  max-width: 1600px;
  margin-inline: auto;
  padding-inline: var(--ds-container-padding);
  width: 100%;
  box-sizing: border-box;
}
.container--fluid,
.awa-container--fluid {
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--ds-container-padding);
  width: 100%;
  box-sizing: border-box;
}
html {
  overflow-x: hidden;
}
body {
  overflow-x: hidden;
}
:root {
  --section-py: 24px;
  --section-py-half: 8px;
  --section-py-double: 48px;
}
@media (min-width: 768px) {
  :root {
    --section-py: 32px;
    --section-py-half: 16px;
    --section-py-double: 64px;
  }
}
@media (min-width: 1024px) {
  :root {
    --section-py: 40px;
    --section-py-half: 24px;
    --section-py-double: 80px;
  }
}
.section {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}
.section--small {
  padding-top: var(--section-py-half);
  padding-bottom: var(--section-py-half);
}
.section--large {
  padding-top: var(--section-py-double);
  padding-bottom: var(--section-py-double);
}
.section--no-padding {
  padding-top: 0;
  padding-bottom: 0;
}
.section--top-only {
  padding-top: var(--section-py);
  padding-bottom: 0;
}
.section--bottom-only {
  padding-top: 0;
  padding-bottom: var(--section-py);
}
body.cms-index-index .column.main .awa-security-section,
body.cms-index-index .column.main .trust-badges-homepage {
  padding-top: var(--section-py-half);
  padding-bottom: var(--section-py-half);
}
body .page-wrapper .awa-section {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}
.catalog-category-view .column.main .products.wrapper {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}
.catalogsearch-result-index .column.main .search.results {
  padding-top: var(--section-py);
  padding-bottom: var(--section-py);
}
p {
  margin-bottom: 16px;
}
p:last-child {
  margin-bottom: 0;
}
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0;
}
p + p {
  margin-top: 0;
}
.cms-page-view .column.main > p:last-child,
.block-cms-page > p:last-child,
.std > p:last-child,
.cms-page-view .column.main > ul:last-child,
.block-cms-page > ul:last-child,
.std > ul:last-child,
.cms-page-view .column.main > ol:last-child,
.block-cms-page > ol:last-child,
.std > ol:last-child {
  margin-bottom: 0;
}
ul,
ol {
  margin-bottom: 24px;
  padding-left: 32px;
}
ul li,
ol li {
  margin-bottom: 8px;
}
ul li:last-child,
ol li:last-child {
  margin-bottom: 0;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: 8px;
  margin-bottom: 8px;
}
nav ul,
nav ol,
.menu ul,
.nav ul,
.breadcrumbs ul,
.items,
.product-items,
.pages-items,
.toolbar .sorter,
.filter-options-content ul {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
nav ul li,
nav ol li,
.menu ul li,
.nav ul li,
.breadcrumbs ul li,
.items li,
.product-items li,
.pages-items li,
.toolbar .sorter li,
.filter-options-content ul li {
  margin-bottom: 0;
}
button,
.action,
input[type="submit"],
input[type="button"],
input[type="reset"],
.btn {
  padding: 16px 24px;
  min-height: 48px;
}
.actions-toolbar > button + button,
.actions > button + button,
.awa-btn-group > button + button,
.form-actions > button + button,
.actions-toolbar > .action + .action,
.actions > .action + .action,
.awa-btn-group > .action + .action,
.form-actions > .action + .action,
.actions-toolbar > .btn + .btn,
.actions > .btn + .btn,
.awa-btn-group > .btn + .btn,
.form-actions > .btn + .btn,
.actions-toolbar > a.action + a.action,
.actions > a.action + a.action,
.awa-btn-group > a.action + a.action,
.form-actions > a.action + a.action {
  margin-left: 16px;
}
.toolbar button,
.toolbar .action {
  min-height: 36px;
  padding: 8px 16px;
}
.awa-btn-sm,
.action.action-delete,
.action.action-edit {
  min-height: 36px;
  padding: 8px 16px;
}
.field,
.form-group,
.fieldset > .field {
  margin-bottom: 24px;
}
.field:last-child,
.form-group:last-child,
.fieldset > .field:last-child {
  margin-bottom: 0;
}
label,
.label {
  margin-bottom: 8px;
  display: block;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="search"],
input[type="url"],
select,
.input-text {
  padding: 0 16px;
}
textarea {
  padding: 8px 16px;
}
.footer-links a,
.links li a,
.block-collapsible-nav .item a,
.account-nav a {
  padding: 8px 16px;
}
.links li + li,
.footer-links li + li {
  margin-left: 8px;
}
.icon + span,
.fa + span,
[class*="icon-"] + span,
svg + span,
i + span {
  margin-left: 8px;
}
.icon-block,
.feature-icon {
  margin-bottom: 16px;
}
h1 + ul,
h1 + ol,
h2 + ul,
h2 + ol,
h3 + ul,
h3 + ol,
h4 + ul,
h4 + ol,
h5 + ul,
h5 + ol,
h6 + ul,
h6 + ol {
  margin-top: 0;
}
p + ul,
p + ol {
  margin-top: -8px;
}
fieldset {
  padding: 24px;
  margin-bottom: 24px;
}
fieldset + fieldset {
  margin-top: 0;
}
hr {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  p {
    margin-bottom: 8px;
  }
  ul,
  ol {
    margin-bottom: 16px;
    padding-left: 24px;
  }
  .actions-toolbar > button + button,
  .actions-toolbar > .action + .action {
    margin-left: 0;
    margin-top: 8px;
  }
  fieldset {
    padding: 16px;
    margin-bottom: 16px;
  }
  .field,
  .form-group {
    margin-bottom: 16px;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.wrapper_slider .animated {
  animation-duration: 0.7s;
  animation-fill-mode: both;
}
.wrapper_slider .fadeOut {
  animation-name: fadeOut;
}
.wrapper_slider .fadeIn {
  animation-name: fadeIn;
}
.wrapper_slider img {
  transition: filter 0.3s ease, transform 0.3s ease;
}
.wrapper_slider .owl-dots {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  display: flex;
  gap: 8px;
}
@media (max-width: 767px) {
  .wrapper_slider .owl-dots {
    bottom: 12px;
    gap: 6px;
  }
}
.wrapper_slider .owl-dots .owl-dot {
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.4);
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  outline: none;
}
@media (max-width: 767px) {
  .wrapper_slider .owl-dots .owl-dot {
    position: relative;
  }
  .wrapper_slider .owl-dots .owl-dot::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 44px;
    height: 44px;
  }
}
.wrapper_slider .owl-dots .owl-dot.active {
  background: var(--awa-white, #ffffff);
  border-color: var(--awa-white, #ffffff);
  transform: scale(1.3);
  box-shadow: 0 0 8px rgba(255, 255, 255, 0.6);
}
.wrapper_slider .owl-dots .owl-dot:hover,
.wrapper_slider .owl-dots .owl-dot:focus {
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--awa-white, #ffffff);
}
.wrapper_slider .owl-dots .owl-dot:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.9);
  outline-offset: 3px;
}
.wrapper_slider .owl-dots .owl-dot span {
  display: none;
}
@media (prefers-reduced-motion: reduce) {
  .wrapper_slider img,
  .wrapper_slider .animated {
    transition: none !important;
    animation: none !important;
  }
}
.owl-carousel.owl-loaded {
  display: block;
}
.wrapper_slider .owl-carousel .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  left: 0;
  z-index: 100;
  pointer-events: none;
}
.wrapper_slider .owl-carousel .owl-prev,
.wrapper_slider .owl-carousel .owl-next {
  pointer-events: all;
  opacity: 0;
  transition: opacity 0.2s ease, background 0.15s, left 0.2s, right 0.2s;
}
.wrapper_slider .owl-carousel .owl-prev {
  left: 16px;
}
.wrapper_slider .owl-carousel .owl-next {
  right: 16px;
  left: auto;
}
.wrapper_slider:hover .owl-carousel .owl-prev,
.wrapper_slider:hover .owl-carousel .owl-next {
  opacity: 1;
}
.wrapper_slider .owl-carousel .owl-prev::before,
.wrapper_slider .owl-carousel .owl-next::before {
  font-family: "Font Awesome 5 Free", FontAwesome, sans-serif;
  font-weight: 900;
  font-size: 14px;
  color: var(--awa-primary, #b91c1c);
  content: "\f104";
  line-height: 1;
}
.wrapper_slider .owl-carousel .owl-next::before {
  content: "\f105";
}
.products .product-items:not(.owl-carousel):not(.owl-loaded),
.products-grid .product-items:not(.owl-carousel):not(.owl-loaded),
.products.list .product-items:not(.owl-carousel):not(.owl-loaded) {
  overflow: visible !important;
}
.products .product-items:not(.owl-carousel):not(.owl-loaded)::before,
.products-grid .product-items:not(.owl-carousel):not(.owl-loaded)::before,
.products.list .product-items:not(.owl-carousel):not(.owl-loaded)::before,
.products .product-items:not(.owl-carousel):not(.owl-loaded)::after,
.products-grid .product-items:not(.owl-carousel):not(.owl-loaded)::after,
.products.list .product-items:not(.owl-carousel):not(.owl-loaded)::after {
  display: none !important;
  content: none !important;
}
.products .product-item:not(.owl-item):not(.slick-slide),
.products-grid .product-item:not(.owl-item):not(.slick-slide),
.products.list .product-item:not(.owl-item):not(.slick-slide) {
  float: none !important;
  clear: none !important;
  width: 100% !important;
  max-width: none !important;
}
.toolbar.toolbar-products {
  display: flex !important;
  flex-wrap: wrap !important;
}
.toolbar-limiter select,
.toolbar-sorter select {
  height: 34px !important;
}
.toolbar-products + .toolbar-products .modes {
  display: none !important;
}
.pages .pages-items {
  display: flex !important;
  justify-content: center !important;
}
a[title="Painel MCP"] {
  display: none !important;
}
.action.tocompare {
  display: none !important;
}
.block.widget.block-products-list .product-items:not(.owl-carousel):not(.owl-loaded),
.block-new-products .product-items:not(.owl-carousel):not(.owl-loaded) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
.product-item [class*="sold"],
.product-item .sold-count,
.product-item .qty-sold {
  display: none !important;
}
@media (max-width: 1279px) {
  .block.widget.block-products-list .product-items:not(.owl-carousel):not(.owl-loaded),
  .block-new-products .product-items:not(.owl-carousel):not(.owl-loaded) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1023px) {
  .block.widget.block-products-list .product-items:not(.owl-carousel):not(.owl-loaded),
  .block-new-products .product-items:not(.owl-carousel):not(.owl-loaded) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 479px) {
  .block.widget.block-products-list .product-items:not(.owl-carousel):not(.owl-loaded),
  .block-new-products .product-items:not(.owl-carousel):not(.owl-loaded) {
    grid-template-columns: 1fr !important;
  }
}
:root {
  --awa-ft-surface: #f9fafb;
  --awa-ft-surface-2: var(--awa-white, #ffffff);
  --awa-ft-text-1: #333333;
  --awa-ft-text-muted: #666666;
  --awa-ft-border: var(--awa-color-border, #e5e5e5);
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar,
body .page-wrapper .awa-site-header.awa-header-professional .top-header.awa-utility-bar,
body .page-wrapper .awa-site-header .awa-utility-bar,
.panel.wrapper {
  background: var(--awa-bg-dark) !important;
  background-color: var(--awa-bg-dark) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: var(--awa-color-text-muted-on-dark) !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar p,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar span,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar strong {
  color: var(--awa-text-light) !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar a:not(.awa-header-quote-cta) {
  color: var(--awa-color-text-muted-on-dark) !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar a:not(.awa-header-quote-cta):hover,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar a:not(.awa-header-quote-cta):focus-visible {
  color: var(--awa-text-on-dark) !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: var(--awa-color-text-muted-on-dark) !important;
}
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a:hover,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span:hover,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > a:focus-visible,
body .page-wrapper .awa-site-header.awa-header-professional .awa-utility-bar .top-account ul.header.links > li > span:focus-visible {
  background: transparent !important;
  color: var(--awa-text-on-dark) !important;
}
.page-header {
  background: var(--awa-bg) !important;
  background-color: var(--awa-bg) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 200 !important;
}
.header.content {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  background: var(--awa-bg) !important;
}
.nav-sections {
  background: var(--awa-primary) !important;
  background-color: var(--awa-primary) !important;
}
.awa-benefits-bar {
  background: var(--awa-bg) !important;
  background-color: var(--awa-bg) !important;
  border-top: 1px solid var(--awa-border) !important;
  border-bottom: 1px solid var(--awa-border) !important;
  color: var(--awa-text) !important;
}
.awa-benefits-bar .awa-benefits-container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-around !important;
  max-width: var(--awa-container-max) !important;
  margin: 0 auto !important;
  padding: 16px var(--awa-container-pad) !important;
  gap: 16px !important;
}
.awa-benefits-bar .awa-benefit-item {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: var(--awa-text) !important;
}
.awa-benefits-bar .awa-benefit-icon {
  width: 36px !important;
  height: 36px !important;
  stroke: var(--awa-primary) !important;
  color: var(--awa-primary) !important;
  flex-shrink: 0 !important;
}
.awa-benefits-bar .awa-benefit-title {
  font-size: var(--awa-font-sm) !important;
  font-weight: 700 !important;
  color: var(--awa-text) !important;
  display: block !important;
}
.awa-benefits-bar .awa-benefit-desc {
  font-size: var(--awa-font-xs) !important;
  color: var(--awa-text-muted) !important;
  display: block !important;
}
body .page-wrapper .page_footer.awa-footer--dark,
body .page-wrapper .page_footer,
body .page-wrapper .page-footer,
.page-footer,
.page_footer {
  background: var(--awa-ft-surface, #f9fafb) !important;
  background-color: var(--awa-ft-surface, #f9fafb) !important;
  background-image: none !important;
  border-top: 3px solid var(--awa-primary) !important;
  color: var(--awa-ft-text-1, #333333) !important;
}
body .page-wrapper .page_footer .footer-container,
body .page-wrapper .page_footer #footer,
body .page-wrapper .page_footer .footer-container.layout2,
body .page-wrapper .page_footer .footer-static,
body .page-wrapper .page_footer .velaBlock {
  background: var(--awa-ft-surface-2, #ffffff) !important;
  background-color: var(--awa-ft-surface-2, #ffffff) !important;
  background-image: none !important;
  color: var(--awa-ft-text-1, #333333) !important;
}
body .page-wrapper .page_footer .footer-bottom,
body .page-wrapper .page-footer .footer-bottom,
.footer-bottom,
.copyright {
  background: var(--awa-white, #ffffff) !important;
  background-color: var(--awa-white, #ffffff) !important;
  color: var(--awa-ft-text-muted, #666666) !important;
  border-top: 1px solid var(--awa-ft-border, #e2e2e2) !important;
}
.footer.content {
  display: grid !important;
}
body .page-wrapper .page_footer .awa-footer-trust,
body .page-wrapper .page-footer .awa-footer-trust,
.awa-footer-trust {
  background: var(--awa-ft-surface, #f9fafb) !important;
  border-top: 1px solid var(--awa-ft-border, #e2e2e2) !important;
  color: var(--awa-ft-text-1, #333333) !important;
}
body,
.page-wrapper {
  background: var(--awa-bg-surface) !important;
}
.header.content .block-search #search,
#search {
  height: 44px !important;
  border: 1.5px solid var(--awa-border-strong) !important;
  border-radius: var(--awa-radius-md) !important;
}
.message.success {
  background: rgba(22, 163, 74, 0.08) !important;
  border-color: rgba(22, 163, 74, 0.3) !important;
  color: var(--awa-success-dark, #166534) !important;
}
.message.error {
  background: rgba(183, 51, 55, 0.08) !important;
  border-color: rgba(183, 51, 55, 0.3) !important;
  color: var(--awa-primary-hover) !important;
}
.message.warning {
  background: rgba(217, 119, 6, 0.08) !important;
  border-color: rgba(217, 119, 6, 0.3) !important;
  color: var(--awa-warning-dark, #92400e) !important;
}
.message.notice,
.message.info {
  background: rgba(37, 99, 235, 0.08) !important;
  border-color: rgba(37, 99, 235, 0.3) !important;
  color: var(--awa-info, #1e40af) !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search {
  background: transparent !important;
  color: var(--awa-gray-500, #999) !important;
  border: none !important;
  border-radius: 0 2px 2px 0 !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:hover,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search:hover,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search:hover {
  background: rgba(0, 0, 0, 0.04) !important;
  color: var(--awa-gray-700, #666) !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:focus-visible,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search:focus-visible,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search:focus-visible {
  background: rgba(0, 0, 0, 0.04) !important;
  color: var(--awa-gray-700, #666) !important;
  outline: 2px solid var(--awa-white, #ffffff) !important;
  outline-offset: -2px !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search svg,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search svg,
body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search svg {
  color: var(--awa-gray-500, #999) !important;
  stroke: var(--awa-gray-500, #999) !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart {
  background: var(--awa-primary) !important;
  border: none !important;
  color: var(--awa-white, #ffffff) !important;
  border-radius: 4px !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart:hover {
  background: var(--awa-primary-hover) !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart:focus-visible {
  background: var(--awa-primary-hover) !important;
  outline: 2px solid var(--awa-white, #ffffff) !important;
  outline-offset: -2px !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart svg {
  stroke: var(--awa-white, #ffffff) !important;
  fill: none !important;
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart::before {
  color: var(--awa-white, #ffffff) !important;
}
body .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .counter.qty {
  background: var(--awa-white, #ffffff) !important;
  color: var(--awa-primary) !important;
  border: none !important;
}
body .page-wrapper .minicart-wrapper .block-minicart::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity 220ms ease;
}
body .page-wrapper .minicart-wrapper.active .block-minicart::before,
body .page-wrapper .minicart-wrapper.show .block-minicart::before,
body .page-wrapper .minicart-wrapper .block-minicart._active::before {
  opacity: 1;
  pointer-events: auto;
}
body .page-wrapper .minicart-wrapper.active .block-minicart,
body .page-wrapper .minicart-wrapper.show .block-minicart,
body .page-wrapper .minicart-wrapper .block-minicart._active {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(380px, 94vw) !important;
  max-width: min(380px, 94vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  border-radius: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 1px solid var(--awa-gray-200, #e5e7eb) !important;
  box-shadow: -8px 0 32px rgba(15, 23, 42, 0.14) !important;
  z-index: 1300 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  padding: 0 !important;
}
/* Fallback para quando o tema abre via .mage-dropdown-dialog sem .active/.show */
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog.active,
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog[aria-hidden="false"],
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog[style*="display: block"],
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog[style*="display:block"] {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(380px, 94vw) !important;
  max-width: min(380px, 94vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  margin: 0 !important;
  padding: 0 !important;
  border-left: 1px solid var(--awa-gray-200, #e5e7eb) !important;
  border-radius: 0 !important;
  background: var(--awa-white, #ffffff) !important;
  box-shadow: 0 0 0 100vmax rgba(15, 23, 42, 0.45), -8px 0 32px rgba(15, 23, 42, 0.14) !important;
  z-index: 1300 !important;
  display: block !important;
}
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog.active .block-minicart,
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog[aria-hidden="false"] .block-minicart,
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog[style*="display: block"] .block-minicart,
body .page-wrapper .minicart-wrapper .mage-dropdown-dialog[style*="display:block"] .block-minicart {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .actions .action.search,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col button.action.search,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col button.awa-search-btn,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search,
html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search,
html body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn,
html body .page-wrapper .awa-site-header .awa-professional-search button.awa-search-btn.action.search,
html body .page-wrapper .block.block-search .actions .action.search,
html body .page-wrapper .block-search .block-content button.action.search,
.awa-professional-search form.search-content .awa-search-action-wrapper button.awa-search-btn,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.awa-search-btn,
.awa-professional-search form.search-content .actions button.awa-search-btn,
.awa-professional-search form.minisearch .actions button.awa-search-btn,
.awa-professional-search form.search-content .awa-search-action-wrapper button.action.search,
.awa-professional-search form.minisearch .awa-search-action-wrapper button.action.search,
.awa-professional-search form.search-content .actions button.action.search,
.awa-professional-search form.minisearch .actions button.action.search {
  background: transparent !important;
  background-color: transparent !important;
  color: var(--awa-gray-500, #999) !important;
  border: none !important;
  border-radius: 0 2px 2px 0 !important;
  box-shadow: none !important;
}
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search:hover,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn:hover,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:hover,
html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search:hover,
.awa-professional-search form.search-content .actions button.action.search:hover,
.awa-professional-search form.minisearch .actions button.action.search:hover {
  background: rgba(0, 0, 0, 0.04) !important;
  background-color: rgba(0, 0, 0, 0.04) !important;
  color: var(--awa-gray-700, #666) !important;
}
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .action.search svg,
html body .page-wrapper #header.header-container[data-awa-header-shell="true"] #search_mini_form .actions .awa-search-btn svg,
html body .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search svg,
html body .page-wrapper .awa-site-header .awa-professional-search .actions button.action.search svg,
.awa-professional-search form.search-content .actions button.action.search svg,
.awa-professional-search form.minisearch .actions button.action.search svg {
  color: var(--awa-gray-500, #999) !important;
  stroke: var(--awa-gray-500, #999) !important;
}
body .page-wrapper .awa-header-account-prompt {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
  white-space: nowrap;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__icon svg {
  width: 28px;
  height: 28px;
  stroke: var(--awa-red, #b73337);
  color: var(--awa-red, #b73337);
  stroke-width: 1.5;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__guest,
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__customer {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__line1 {
  font-size: 12px;
  font-weight: 400;
  color: var(--awa-gray-700, #666);
  line-height: 1.3;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__line2 {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__link {
  color: var(--awa-red, #b73337);
  text-decoration: none;
  transition: color 150ms ease;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__link:hover {
  color: var(--awa-red-dark, #8e2629);
  text-decoration: underline;
}
body .page-wrapper .awa-header-account-prompt .awa-header-account-prompt__separator {
  color: var(--awa-gray-500, #999);
  margin: 0 3px;
  font-weight: 400;
}
body .page-wrapper .awa-header-minicart .minicart-wrapper .action.showcart {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  background: transparent;
  border: none;
  cursor: pointer;
}
body .page-wrapper .awa-header-minicart .minicart-wrapper .action.showcart svg,
body .page-wrapper .awa-header-minicart .minicart-wrapper .action.showcart .awa-minicart-icon {
  width: 26px;
  height: 26px;
  stroke: var(--awa-red, #b73337);
  color: var(--awa-red, #b73337);
  stroke-width: 1.6;
  fill: none;
}
body .page-wrapper .awa-header-minicart .minicart-wrapper .action.showcart .counter.qty {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  font-size: 10px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  color: var(--awa-white, #ffffff);
  background: var(--awa-red, #b73337);
  border-radius: 9px;
}
body .page-wrapper .awa-header-minicart .minicart-wrapper .action.showcart .counter.qty.empty {
  display: none;
}
body .page-wrapper .awa-header-minicart .minicart-wrapper .action.showcart .text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* ============================================
   AWA MOTOS — IMPROVEMENTS
   Camada de melhoria sobre o tema original Ayo
   NÃO substitui nenhum arquivo existente
   Card styles → centralizados em _product-card.less
   Grid breakpoints padronizados:
     1col(<480) 2col(480-1023) 3col(1024-1279) 4col(1280+)
   ============================================ */
/* --- VARIÁVEIS BASE --- */
:root {
  --awa-primary: var(--awa-red, #b73337);
  --awa-primary-hover: var(--awa-red-dark, #8e2629);
  --awa-primary-light: rgba(183, 51, 55, 0.1);
  --awa-text: #333333;
  --awa-text-muted: #666666;
  --awa-text-light: #999999;
  --awa-border: var(--awa-color-border, #e5e5e5);
  --awa-bg: var(--awa-white, #ffffff);
  --awa-bg-surface: var(--awa-white, #ffffff);
  --awa-radius-sm: 4px;
  --awa-radius-md: 4px;
  --awa-gap-card: 16px;
}
/* --- GRID DE PRODUTOS — 4 colunas (desktop 1280+) ---
   :not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)
   garante que o grid NÃO quebre os sliders do tema Rokanthemes Ayo.
   Os carrosséis usam OwlCarousel/Slick e precisam de display:block
   com larguras calculadas por JS — o grid !important destruiria isso. */
.products-grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
.products.list .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
.products.grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
.block.widget .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--awa-gap-card) !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.products-grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::before,
.products.list .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::before,
.products.grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::before,
.block.widget .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::before,
.products-grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::after,
.products.list .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::after,
.products.grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::after,
.block.widget .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized)::after {
  display: none !important;
}
/* Itens dentro de carrosseis herdam largura/float do JS do slider */
.products-grid .product-item:not(.owl-item):not(.slick-slide),
.products.list .product-item:not(.owl-item):not(.slick-slide),
.products.grid .product-item:not(.owl-item):not(.slick-slide),
.block.widget .product-item:not(.owl-item):not(.slick-slide) {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* --- BOTÃO PRIMÁRIO — cor AWA --- */
.action.tocart,
.action.primary {
  background: var(--awa-primary) !important;
  border-color: var(--awa-primary) !important;
  border-radius: var(--awa-radius-sm) !important;
  transition: background 0.15s !important;
}
.action.tocart:hover,
.action.primary:hover {
  background: var(--awa-primary-hover) !important;
  border-color: var(--awa-primary-hover) !important;
}
/* --- PAGINAÇÃO --- */
.pages .pages-items {
  display: flex !important;
  justify-content: center !important;
  gap: 4px !important;
}
.pages .item a,
.pages .item strong.page {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  border: 1px solid var(--awa-border) !important;
  border-radius: var(--awa-radius-sm) !important;
  transition: all 0.15s !important;
}
.pages .item a:hover,
.pages .item strong.page:hover {
  border-color: var(--awa-primary) !important;
  color: var(--awa-primary) !important;
}
.pages .item.current strong.page {
  background: var(--awa-primary) !important;
  border-color: var(--awa-primary) !important;
  color: var(--awa-white, #ffffff) !important;
}
/* --- TOOLBAR --- */
.toolbar-sorter select,
.toolbar-limiter select {
  height: 34px !important;
  border-radius: var(--awa-radius-sm) !important;
  border-color: var(--awa-border) !important;
}
.toolbar-sorter select:focus,
.toolbar-limiter select:focus {
  border-color: var(--awa-primary) !important;
  outline: none !important;
}
/* --- OCULTAR JARGÃO TÉCNICO --- */
a[title="Painel MCP"] {
  display: none !important;
}
/* --- RESPONSIVO PADRONIZADO --- */
/* 3 colunas — small desktop (1024-1279) */
@media (max-width: 1279px) {
  .products-grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .products.list .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .products.grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .block.widget .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
/* 2 colunas — tablet (768-1023) */
@media (max-width: 1023px) {
  .products-grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .products.list .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .products.grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .block.widget .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* 1 coluna — mobile xs (<480) */
@media (max-width: 479px) {
  .products-grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .products.list .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .products.grid .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized),
  .block.widget .product-items:not(.owl-carousel):not(.owl-loaded):not(.slick-initialized) {
    grid-template-columns: 1fr !important;
  }
}
body .page-wrapper .awa-site-header {
  --awa-hdr-primary: var(--awa-primary, #b73337);
  --awa-hdr-primary-dark: var(--awa-primary-hover, #8e2629);
  --awa-hdr-surface: var(--awa-bg, #ffffff);
  --awa-hdr-surface-alt: #f2f2f2;
  --awa-hdr-border: var(--awa-gray-300, #ddd);
  --awa-hdr-border-soft: var(--awa-color-border, #e5e5e5);
  --awa-hdr-text: var(--awa-text, #333333);
  --awa-hdr-muted: #666666;
  --awa-hdr-placeholder: #999999;
  --awa-hdr-radius: 4px;
  --awa-hdr-search-h: 44px;
  --awa-hdr-navbar-h: 52px;
}
.page-wrapper .awa-site-header .awa-utility-bar-legacy {
  display: none !important;
}
.page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar,
.page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] {
  background: var(--awa-hdr-primary) !important;
  border: 0 !important;
  color: var(--awa-white, #ffffff) !important;
  margin: 0 !important;
  min-height: 34px !important;
  padding: 8px 16px !important;
  text-align: center !important;
}
.page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar .awa-b2b-promo-bar__inner,
.page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__inner {
  align-items: center !important;
  display: flex !important;
  gap: 0 !important;
  justify-content: center !important;
  min-height: 0 !important;
  padding: 0 !important;
}
.page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar .awa-b2b-promo-bar__text,
.page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text {
  color: var(--awa-white, #ffffff) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
.page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar .awa-b2b-promo-bar__text em,
.page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text em {
  color: var(--awa-white, #ffffff) !important;
  font-style: italic !important;
}
.page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar .awa-b2b-promo-bar__cta,
.page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__cta {
  color: var(--awa-white, #ffffff) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 2px !important;
  transition: opacity 180ms ease !important;
}
.page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar .awa-b2b-promo-bar__cta:hover,
.page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__cta:hover {
  opacity: 0.88 !important;
}
.page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar .awa-b2b-promo-bar__cta:focus-visible,
.page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__cta:focus-visible {
  outline: 2px solid var(--awa-white, #ffffff) !important;
  outline-offset: 2px !important;
}
.page-wrapper .awa-site-header .awa-professional-search .awa-search-category-wrapper,
.page-wrapper .awa-site-header .awa-professional-search .field-by-cat-search,
.page-wrapper .awa-site-header .awa-professional-search .awa-search-helper-copy,
.page-wrapper .awa-site-header .awa-professional-search .awa-search-meta,
.page-wrapper .awa-site-header .awa-professional-search p.awa-search-meta {
  display: none !important;
}
@media (max-width: 991px) {
  .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar,
  .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] {
    padding: 8px 12px !important;
  }
  .page-wrapper .awa-site-header .top-header.awa-b2b-promo-bar .awa-b2b-promo-bar__text,
  .page-wrapper .awa-site-header .awa-b2b-promo-bar[data-awa-header-utility] .awa-b2b-promo-bar__text {
    font-size: 11px !important;
    line-height: 1.4 !important;
  }
  .page-wrapper .awa-site-header .awa-header-auth-prompt,
  .page-wrapper .awa-site-header .header-control.header-nav,
  .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .page-wrapper .awa-site-header .awa-b2b-promo-bar > .container,
  .page-wrapper .awa-site-header .awa-main-header .header-main > .container,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar > .container {
    max-width: 1440px !important;
    padding-inline: 0 !important;
    width: min(100%, 1440px) !important;
  }
  .page-wrapper .awa-site-header .awa-main-header {
    background: var(--awa-hdr-surface) !important;
    border-bottom: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
    align-items: center !important;
    display: flex !important;
    gap: 8px !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    min-height: 72px !important;
    padding-block: 16px !important;
    width: 100% !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-mobile-toggle,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-cart-link {
    display: none !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-brand-cell {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    min-width: 144px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-brand-cell .logo img {
    height: auto !important;
    max-height: 72px !important;
    width: auto !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col {
    flex: 1 1 auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-content,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content {
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.minisearch,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.search-content,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.minisearch,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.search-content {
    align-items: stretch !important;
    background: var(--awa-hdr-surface) !important;
    border: 1px solid var(--awa-gray-300, #ddd) !important;
    border-bottom: 1.5px solid var(--awa-red, #b73337) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    height: 44px !important;
    min-height: 44px !important;
    overflow: hidden !important;
    padding: 0 !important;
    width: 100% !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch:focus-within,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.minisearch:focus-within,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block-search form.search-content:focus-within,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.minisearch:focus-within,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .block.block-search form.search-content:focus-within {
    border-color: var(--awa-gray-500, #999) !important;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.06) !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch input.input-text,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch #search,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content input.input-text,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content #search {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--awa-hdr-text) !important;
    flex: 1 1 auto !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    height: 100% !important;
    margin: 0 !important;
    min-height: 0 !important;
    outline: 0 !important;
    padding: 0 16px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch input.input-text::placeholder,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch #search::placeholder,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content input.input-text::placeholder,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content #search::placeholder {
    color: var(--awa-hdr-placeholder) !important;
    font-size: 14px !important;
    opacity: 1 !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch .actions,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content .actions,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.minisearch .awa-search-action-wrapper,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col form.search-content .awa-search-action-wrapper {
    align-items: stretch !important;
    display: flex !important;
    flex: 0 0 48px !important;
    margin: 0 !important;
    min-width: 48px !important;
    padding: 0 !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .awa-search-action-wrapper .action.search {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 2px 2px 0 !important;
    box-shadow: none !important;
    color: var(--awa-gray-500, #999) !important;
    cursor: pointer !important;
    display: flex !important;
    height: 100% !important;
    justify-content: center !important;
    margin: 0 !important;
    min-width: 48px !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    transition: background 180ms ease !important;
    width: 48px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:hover,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search:hover,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search:hover,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .awa-search-action-wrapper .action.search:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    color: var(--awa-gray-700, #666) !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search:focus-visible,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search:focus-visible,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search:focus-visible,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .awa-search-action-wrapper .action.search:focus-visible {
    outline: 2px solid var(--awa-gray-300, #ddd) !important;
    outline-offset: -3px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search svg,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search svg,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search svg,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .awa-search-action-wrapper .action.search svg {
    color: var(--awa-gray-500, #999) !important;
    fill: none !important;
    height: 20px !important;
    stroke: var(--awa-gray-500, #999) !important;
    width: 20px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search::before,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search::before,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search::before,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .awa-search-action-wrapper .action.search::before,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.action.search::after,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col button.awa-search-btn.action.search::after,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .actions .action.search::after,
  .page-wrapper .awa-site-header .awa-main-header .awa-header-search-col .awa-search-action-wrapper .action.search::after {
    content: none !important;
    display: none !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-right-col {
    align-items: center !important;
    display: flex !important;
    flex: 0 0 auto !important;
    gap: 24px !important;
    justify-content: flex-end !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt {
    align-items: center !important;
    display: flex !important;
    gap: 12px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__icon {
    color: var(--awa-hdr-primary) !important;
    flex-shrink: 0 !important;
    height: 24px !important;
    stroke: var(--awa-hdr-primary) !important;
    width: 24px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__text {
    color: var(--awa-hdr-muted) !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    max-width: 176px !important;
    white-space: normal !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link {
    color: var(--awa-hdr-text) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: color 180ms ease !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link:hover {
    color: var(--awa-hdr-primary) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-auth-prompt__link:focus-visible {
    outline: 2px solid var(--awa-hdr-primary) !important;
    outline-offset: 2px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart {
    align-items: center !important;
    background: var(--awa-hdr-primary) !important;
    border: none !important;
    border-radius: var(--awa-hdr-radius) !important;
    box-shadow: none !important;
    color: var(--awa-white, #ffffff) !important;
    display: inline-flex !important;
    height: 44px !important;
    justify-content: center !important;
    min-width: 44px !important;
    padding: 0 !important;
    position: relative !important;
    transition: background 180ms ease !important;
    width: 44px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart:hover {
    background: var(--awa-hdr-primary-dark) !important;
    color: var(--awa-white, #ffffff) !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart:focus-visible {
    outline: 2px solid var(--awa-white, #ffffff) !important;
    outline-offset: -3px !important;
    box-shadow: 0 0 0 3px var(--awa-hdr-primary) !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .action.showcart::before {
    color: var(--awa-white, #ffffff) !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .counter.qty {
    align-items: center !important;
    background: var(--awa-white, #ffffff) !important;
    border: 1.5px solid var(--awa-hdr-primary) !important;
    border-radius: var(--awa-radius-full, 999px) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    color: var(--awa-hdr-primary) !important;
    display: inline-flex !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    height: 18px !important;
    justify-content: center !important;
    min-width: 18px !important;
    padding: 0 4px !important;
    position: absolute !important;
    right: -4px !important;
    top: -4px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-minicart .minicart-wrapper .counter.qty.empty {
    display: none !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-cart-fallback,
  .page-wrapper .awa-site-header .awa-main-header .awa-minicart-label {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .page-wrapper .awa-site-header .awa-main-header .awa-main-header__inner.wp-header {
    gap: 24px !important;
  }
  .page-wrapper .awa-site-header .awa-main-header .awa-header-right-col {
    gap: 32px !important;
  }
}
@media (min-width: 992px) {
  .page-wrapper .awa-site-header .header-control.awa-nav-bar > .container {
    max-width: 1440px !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  .page-wrapper .awa-site-header .header-control.header-nav.awa-nav-bar,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar {
    background: var(--awa-red, #b73337) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
    border-top: none !important;
    min-height: var(--awa-hdr-navbar-h) !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 150 !important;
    isolation: isolate;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-nav-bar__inner {
    align-items: stretch !important;
    display: flex !important;
    gap: 0 !important;
    min-height: var(--awa-hdr-navbar-h) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories {
    display: flex !important;
    flex: 0 0 290px !important;
    max-width: 290px !important;
    min-width: 290px !important;
    flex-shrink: 0 !important;
    align-self: stretch;
    flex-direction: column !important;
    justify-content: center !important;
    position: relative !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .section-items > .section-item-content {
    display: block !important;
    height: auto !important;
    min-height: var(--awa-hdr-navbar-h, 52px) !important;
    overflow: visible !important;
    width: 100% !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .section-item-title {
    display: none !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title {
    align-items: center !important;
    background: var(--awa-hdr-primary) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: var(--awa-white, #ffffff) !important;
    cursor: pointer !important;
    display: flex !important;
    gap: 12px !important;
    height: var(--awa-hdr-navbar-h) !important;
    letter-spacing: 0 !important;
    padding: 0 20px !important;
    text-transform: none !important;
    white-space: nowrap !important;
    width: 100% !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories span,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown span,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title span,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories a,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown a,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title a {
    color: var(--awa-white, #ffffff) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories .vm-icon,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown .vm-icon,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title .vm-icon,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories .vm-icon i,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown .vm-icon i,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title .vm-icon i {
    color: var(--awa-white, #ffffff) !important;
    display: inline-flex !important;
    flex-shrink: 0 !important;
    font-size: 16px !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories:hover,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown:hover,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title:hover {
    background: var(--awa-hdr-primary-dark) !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories[aria-expanded="true"],
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown[aria-expanded="true"],
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title[aria-expanded="true"],
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.active,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories .our_categories.title-category-dropdown.active,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .nav-sections.category-dropdown .section-item-title.active {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .page-wrapper .awa-site-header .navigation.verticalmenu.side-verticalmenu {
    position: relative !important;
    width: 100% !important;
  }
  .page-wrapper .awa-site-header .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 9000 !important;
    width: 290px !important;
    min-width: 290px !important;
    max-width: 290px !important;
  }
  .page-wrapper .awa-site-header .navigation.verticalmenu.side-verticalmenu {
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
  }
  .page-wrapper .awa-site-header .navigation.verticalmenu.side-verticalmenu .section-item-content {
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
  }
  .page-wrapper .awa-site-header .header-control .awa-header-categories.menu_left_home1,
  .page-wrapper .awa-site-header .header-control .menu_left_home1 {
    display: flex !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .header-wrapper-sticky,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .container-header-sticky,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .col-sticky-logo,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .top-menu,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu > ul {
    align-items: stretch !important;
    display: flex !important;
    flex: 1 1 auto !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary nav > ul > li > a,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary .level0 > a,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu li.level0 > a {
    align-items: center !important;
    background: transparent !important;
    border: 0 !important;
    color: var(--awa-hdr-text) !important;
    display: inline-flex !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    height: var(--awa-hdr-navbar-h) !important;
    letter-spacing: 0 !important;
    padding: 0 22px !important;
    text-decoration: none !important;
    text-transform: none !important;
    transition: color 180ms ease !important;
    white-space: nowrap !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary nav > ul > li > a:hover,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary .level0 > a:hover,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu li.level0 > a:hover {
    background: transparent !important;
    color: var(--awa-hdr-primary) !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary nav > ul > li > a:focus-visible,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary .level0 > a:focus-visible,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu li.level0 > a:focus-visible {
    outline: 2px solid var(--awa-hdr-primary) !important;
    outline-offset: -2px !important;
    border-radius: 4px !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary nav > ul > li > a::after,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .menu_primary .level0 > a::after,
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-primary-nav .navigation.custommenu li.level0 > a::after {
    content: none !important;
    display: none !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-locale {
    display: none !important;
  }
  .page-wrapper .awa-site-header .awa-site-header .awa-nav-bar .awa-header-primary-nav.section-items.category-dropdown-items {
    background: transparent !important;
  }
  .page-wrapper .awa-site-header .awa-site-header .category-dropdown-item-title.nav-sections {
    display: none !important;
  }
  .page-wrapper .awa-site-header .page-wrapper .awa-nav-close {
    display: none !important;
  }
}
@media (max-width: 1280px) {
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories,
  .page-wrapper .awa-site-header .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown {
    flex-basis: 260px !important;
    max-width: 260px !important;
    min-width: 260px !important;
    width: 260px !important;
  }
}
@media (max-width: 1024px) {
  .page-wrapper .awa-site-header .header-control.awa-nav-bar > .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .page-wrapper .awa-site-header .header-control.awa-nav-bar .awa-header-categories,
  .page-wrapper .awa-site-header .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown {
    flex-basis: 240px !important;
    max-width: 240px !important;
    min-width: 240px !important;
    width: 240px !important;
  }
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .awa-header-search-col .block-search.awa-professional-search .awa-search-spinner {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper {
  z-index: 100130 !important;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .block-minicart {
  z-index: 100130 !important;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .block-minicart::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity 220ms ease;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper.active .block-minicart::before,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper.show .block-minicart::before,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .block-minicart._active::before {
  opacity: 1;
  pointer-events: auto;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper.active .block-minicart,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper.show .block-minicart,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .block-minicart._active {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(380px, 94vw) !important;
  max-width: min(380px, 94vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  border-radius: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 1px solid var(--awa-color-border, #e5e5e5) !important;
  box-shadow: -8px 0 32px rgba(15, 23, 42, 0.14) !important;
  z-index: 1300 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain;
  padding: 0 !important;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper.active > .showcart,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper.show > .showcart {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog.active,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[aria-hidden="false"],
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[style*="display: block"],
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[style*="display:block"],
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .showcart[aria-expanded="true"] + .mage-dropdown-dialog {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  width: min(380px, 94vw) !important;
  max-width: min(380px, 94vw) !important;
  height: 100vh !important;
  height: 100dvh !important;
  background: var(--awa-white, #ffffff) !important;
  border-left: 1px solid var(--awa-color-border, #e5e5e5) !important;
  border-radius: 0 !important;
  box-shadow: 0 0 0 100vmax rgba(15, 23, 42, 0.45), -8px 0 32px rgba(15, 23, 42, 0.14) !important;
  z-index: 1300 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog.active > #minicart-content-wrapper,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[aria-hidden="false"] > #minicart-content-wrapper,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[style*="display: block"] > #minicart-content-wrapper,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[style*="display:block"] > #minicart-content-wrapper,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .showcart[aria-expanded="true"] + .mage-dropdown-dialog > #minicart-content-wrapper {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog.active .block-minicart,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[aria-hidden="false"] .block-minicart,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[style*="display: block"] .block-minicart,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .mage-dropdown-dialog[style*="display:block"] .block-minicart,
.page-wrapper #header.header-container[data-awa-header-shell="true"] .minicart-wrapper .showcart[aria-expanded="true"] + .mage-dropdown-dialog .block-minicart {
  position: static !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
@media (max-width: 991px) {
  .page-wrapper .awa-site-header .header .header-main .wp-header[data-awa-header-row],
  .page-wrapper .awa-site-header .header .header_main .wp-header[data-awa-header-row] {
    display: grid !important;
    grid-template-columns: 44px minmax(0, 1fr) 44px !important;
    grid-template-rows: auto auto !important;
    grid-template-areas: 'nav brand cart' 'search search search' !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 10px !important;
    width: 100% !important;
    padding-block: 0 !important;
    padding-inline: 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
  .page-wrapper .awa-site-header .header .awa-header-primary-row {
    display: contents !important;
  }
  .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search button.action.search,
  .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search button.awa-search-btn {
    background: transparent !important;
    color: var(--awa-gray-500, #999) !important;
    border-radius: 0 2px 2px 0 !important;
    min-width: 44px !important;
    width: 44px !important;
    height: 100% !important;
  }
  .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search button.action.search:hover,
  .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search button.awa-search-btn:hover {
    background: rgba(0, 0, 0, 0.04) !important;
  }
  .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search button.action.search svg,
  .page-wrapper .awa-site-header .header .wp-header[data-awa-header-row] > .top-search button.awa-search-btn svg {
    color: var(--awa-gray-500, #999) !important;
    stroke: var(--awa-gray-500, #999) !important;
    fill: none !important;
  }
  .page-wrapper .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: 320px !important;
    overflow-y: auto !important;
  }
  .page-wrapper .awa-site-header .header.awa-main-header {
    padding: 8px 16px !important;
  }
}
@media (max-width: 480px) {
  .page-wrapper .awa-site-header .header.awa-main-header {
    padding: 8px 12px !important;
  }
  .page-wrapper .awa-site-header input#search {
    font-size: 16px !important;
  }
}
body .page-wrapper {
  z-index: auto !important;
}
*:focus-visible {
  outline: 2px solid var(--awa-primary, #b73337) !important;
  outline-offset: 2px !important;
  border-radius: 2px;
}
*:focus:not(:focus-visible) {
  outline: none !important;
}
.skip-to-main-content {
  position: absolute !important;
  top: -100% !important;
  left: 8px !important;
  z-index: 99999 !important;
  background: var(--awa-primary) !important;
  color: var(--awa-white, #ffffff) !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  transition: top 0.15s ease !important;
}
.skip-to-main-content:focus {
  top: 8px !important;
}
.slidebanner {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
  overflow-x: hidden;
}
.slidebanner .wrapper_slider {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: none !important;
}
.slidebanner .banner_item img,
.slidebanner .owl-item img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  object-position: center center;
}
@media (min-width: 1440px) {
  .slidebanner {
    max-width: 100vw !important;
  }
}
body.customer-logged-in .price-box,
body.customer-logged-in .price-wrapper,
body.customer-logged-in .price-container,
body.customer-logged-in .price-final_price {
  display: block !important;
}
body.customer-logged-in .b2b-login-to-see-price {
  display: none !important;
}
body.customer-logged-in .b2b-login-to-buy-btn {
  display: none !important;
}
body.customer-logged-in .actions-primary .action.tocart,
body.customer-logged-in .actions-primary form[data-role="tocart-form"] {
  display: inline-flex !important;
}
body.customer-logged-in .customer-welcome,
body.customer-logged-in [data-block="customer-welcome"],
body.customer-logged-in .customer-name {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
body.customer-logged-in .authorization-link:not(.customer-welcome):not([data-block="customer-welcome"]) {
  display: none !important;
}
body.customer-logged-in .header.links .authorization-link {
  display: none !important;
}
body.customer-guest .customer-welcome,
body.customer-guest [data-block="customer-welcome"] {
  display: none !important;
}
@media (min-width: 992px) {
  body .page-wrapper .awa-site-header .header .awa-header-brand-desktop {
    display: block !important;
  }
  body .page-wrapper .awa-site-header .header .awa-header-mobile-logo,
  body .page-wrapper .awa-site-header .header .awa-header-mobile-logo-fallback {
    display: none !important;
  }
}
@media (max-width: 991px) {
  body .page-wrapper .awa-site-header .header .awa-header-brand-desktop {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .slidebanner .wrapper_slider img,
  .slidebanner .animated {
    transition: none !important;
    animation: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .product-item,
  .item-product,
  .product-item-info {
    transform: none !important;
    transition: none !important;
  }
  .product-item:hover,
  .item-product:hover,
  .product-item-info:hover {
    transform: none !important;
  }
  .product-item-photo img,
  .product-item-photo .product-image-photo,
  .product-item-photo .first-thumb img,
  .product-item-photo .second-thumb img {
    transform: none !important;
    transition: none !important;
    will-change: auto !important;
  }
  .product-item-photo img:hover,
  .product-item-photo .product-image-photo:hover,
  .product-item-photo .first-thumb img:hover,
  .product-item-photo .second-thumb img:hover {
    transform: none !important;
  }
  .swiper-button-next,
  .swiper-button-prev,
  .swiper-pagination-bullet {
    transition: none !important;
  }
}
.account .table-wrapper thead th,
.sales-order-history .table-wrapper thead th,
.sales-order-view .table-wrapper thead th,
.order-details-items thead th,
.awa-orders-table thead th {
  background: var(--awa-white, #ffffff) !important;
  color: var(--awa-text, #333) !important;
  border-bottom: 2px solid var(--awa-gray-200, #e5e7eb) !important;
}
.cart.table-wrapper .data.table thead th {
  background: var(--awa-white, #ffffff) !important;
}
@media (prefers-reduced-motion: reduce) {
  .page-footer a,
  .page_footer a,
  body .page-wrapper .page_footer a {
    transform: none !important;
    transition: none !important;
  }
  .block.footer-links .block-content,
  .velaFooterLinks,
  body .page-wrapper .page_footer .velaFooterLinks li a,
  body .page-wrapper .page_footer .footer-links li a {
    transition: none !important;
  }
  body .page-wrapper .page_footer .social-links a,
  body .page-wrapper .page_footer .awa-social-link {
    transform: none !important;
    transition: none !important;
  }
}
.checkout-cart-index .cart.item .product-image-container,
.checkout-cart-index .cart.item .product-item-photo .product-image-container {
  width: 80px !important;
  height: 80px !important;
  min-width: 80px !important;
}
.checkout-cart-index .cart.item .product-item-photo {
  width: 80px !important;
  min-width: 80px !important;
}
.checkout-cart-index .cart.item .product-image-photo {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain;
}
.checkout-index-index .product-image-container,
.checkout-index-index .product-item-photo .product-image-container {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
}
.checkout-index-index .product-item-photo {
  width: 56px !important;
  min-width: 56px !important;
}
.checkout-index-index .product-image-photo {
  width: 56px !important;
  height: 56px !important;
  object-fit: contain;
}
.b2b-summary-cards {
  position: relative;
  isolation: isolate;
}
.b2b-summary-cards .summary-card {
  position: relative;
  z-index: 1;
}
.b2b-summary-cards .summary-card:hover,
.b2b-summary-cards .summary-card:focus-within {
  z-index: 10;
}
body.account .sidebar-main .block-collapsible-nav .content .nav.items > .nav.item > a {
  color: var(--awa-gray-500, #666) !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  padding: 12px 20px !important;
  border-left: 3px solid transparent !important;
  text-decoration: none !important;
  display: flex !important;
  align-items: center;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
body.account .sidebar-main .block-collapsible-nav .content .nav.items > .nav.item > a:hover {
  background: rgba(183, 51, 55, 0.04) !important;
  color: var(--awa-primary, #b73337) !important;
  border-left-color: rgba(183, 51, 55, 0.25) !important;
  text-decoration: none !important;
}
body.account .sidebar-main .block-collapsible-nav .content .nav.items > .nav.item.current > a,
body.account .sidebar-main .block-collapsible-nav .content .nav.items > .nav.item.current > strong {
  background: rgba(183, 51, 55, 0.06) !important;
  color: var(--awa-primary, #b73337) !important;
  font-weight: 600 !important;
  border-left: 3px solid var(--awa-primary, #b73337) !important;
  display: flex !important;
  align-items: center;
  padding: 12px 20px !important;
  text-decoration: none !important;
}
.awa-site-header.awa-header-professional.awa-header-condensed {
  background: rgba(140, 38, 41, 0.88) !important;
  backdrop-filter: blur(18px) saturate(1.6);
  -webkit-backdrop-filter: blur(18px) saturate(1.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
}
.awa-site-header.awa-header-professional .awa-nav-bar .header-wrapper-sticky.awa-header-condensed {
  background: transparent !important;
}
@media (prefers-reduced-motion: reduce) {
  .awa-site-header.awa-header-professional.awa-header-condensed {
    transition: none;
  }
}
:is(
    body.catalog-category-view,
    body.catalog-product-view,
    body.catalogsearch-result-index,
    body.account
) .awa-reveal:not(.awa-revealed) {
  opacity: 0;
  transform: translateY(14px);
}
:is(
    body.catalog-category-view,
    body.catalog-product-view,
    body.catalogsearch-result-index,
    body.account
) .awa-reveal.awa-revealed {
  animation: awa-fade-up 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
:is(
    body.catalog-category-view,
    body.catalogsearch-result-index
) .awa-reveal-stagger.awa-revealed > * {
  animation: awa-fade-up 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation-delay: calc(var(--item-index, 0) * 45ms);
}
@media (prefers-reduced-motion: reduce) {
  .awa-reveal:not(.awa-revealed),
  .awa-reveal.awa-revealed {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
.product-item-photo {
  position: relative;
  overflow: hidden;
  display: block;
}
.product-item-photo::after {
  content: 'Ver produto';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 12px 12px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 100%);
  color: var(--awa-white, #ffffff);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-align: center;
  text-transform: uppercase;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.22s ease, transform 0.22s ease;
  pointer-events: none;
}
.product-item:hover .product-item-photo::after,
.item-product:hover .product-item-photo::after {
  opacity: 1;
  transform: translateY(0);
}
.product-item-photo .product-image-photo,
.product-item-photo .first-thumb img {
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: transform;
}
.product-item:hover .product-item-photo .product-image-photo,
.product-item:hover .product-item-photo .first-thumb img,
.item-product:hover .product-item-photo .product-image-photo {
  transform: scale(1.04);
}
@media (prefers-reduced-motion: reduce) {
  .product-item-photo::after {
    transition: none;
    opacity: 0;
    transform: none;
  }
  .product-item:hover .product-item-photo::after,
  .item-product:hover .product-item-photo::after {
    opacity: 1;
  }
  .product-item-photo .product-image-photo,
  .product-item-photo .first-thumb img {
    transition: none;
    will-change: auto;
  }
  .product-item:hover .product-item-photo .product-image-photo,
  .product-item:hover .product-item-photo .first-thumb img {
    transform: none;
  }
}
@keyframes awa-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.product-item-photo {
  background: linear-gradient(90deg, var(--awa-bg-soft, #f7f7f7) 25%, var(--awa-color-border, #ececec) 50%, var(--awa-bg-soft, #f7f7f7) 75%);
  background-size: 200% 100%;
  animation: awa-skeleton-shimmer 1.5s ease-in-out infinite;
}
.product-item-photo img {
  display: block;
  position: relative;
}
.product-item-photo:has(img.loaded),
.product-item-photo.loaded {
  animation: none;
  background: transparent;
}
@media (prefers-reduced-motion: reduce) {
  .product-item-photo {
    animation: none;
    background: var(--awa-bg-soft, #f7f7f7);
  }
}
.is-loading {
  position: relative;
  pointer-events: none !important;
  /* bloqueia interação durante requisição */
  opacity: 0.65;
  transition: opacity 250ms ease;
}
.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.45);
  border-radius: inherit;
  z-index: 1;
}
button.is-loading,
.action.is-loading {
  color: transparent;
}
button.is-loading::before,
.action.is-loading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: var(--awa-white, #ffffff);
  border-radius: 50%;
  animation: awa-spin 0.6s linear infinite;
  z-index: 2;
}
@keyframes awa-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  button.is-loading::before,
  .action.is-loading::before {
    animation: none;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-top-color: transparent;
  }
}
.cms-index-index .content-top-home,
.cms-home .content-top-home,
.cms-homepage_ayo_home5 .content-top-home {
  overflow-x: visible !important;
}
.cms-index-index .ayo-home5-wrapper,
.cms-home .ayo-home5-wrapper,
.cms-homepage_ayo_home5 .ayo-home5-wrapper {
  overflow: visible;
}
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold {
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  margin-top: 0;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
  overflow: visible;
}
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider,
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2,
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2--fallback,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2--fallback,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2--fallback,
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .slidebanner,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .slidebanner,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .slidebanner {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider .wrapper_slider,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider .wrapper_slider,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider .wrapper_slider,
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2 .wrapper_slider,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2 .wrapper_slider,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2 .wrapper_slider,
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2--fallback .wrapper_slider,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2--fallback .wrapper_slider,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .banner-slider.banner-slider2--fallback .wrapper_slider,
.cms-index-index .ayo-home5-wrapper > .top-home-content--above-fold > .slidebanner .wrapper_slider,
.cms-home .ayo-home5-wrapper > .top-home-content--above-fold > .slidebanner .wrapper_slider,
.cms-homepage_ayo_home5 .ayo-home5-wrapper > .top-home-content--above-fold > .slidebanner .wrapper_slider {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.catalog-product-view .fotorama__stage {
  cursor: zoom-in;
}
.catalog-product-view .fotorama__stage:hover .fotorama__img {
  transform: scale(1.07);
  transition: transform 0.4s ease;
}
.catalog-product-view .fotorama__stage .fotorama__img {
  transition: transform 0.4s ease;
}
@media (min-width: 768px) {
  .catalog-product-view .fotorama__stage::after {
    content: 'Clique para ampliar';
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.55);
    color: var(--awa-white, #ffffff);
    font-size: 11px;
    padding: 3px 8px;
    border-radius: 4px;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
    z-index: 10;
  }
  .catalog-product-view .fotorama__stage:hover::after {
    opacity: 1;
  }
}
.catalog-product-view .fotorama--fullscreen .fotorama__stage::after {
  display: none;
}
.awa-pdp-trust-bar .awa-pdp-trust-item {
  transition: transform 0.2s ease, color 0.2s ease;
}
.awa-pdp-trust-bar .awa-pdp-trust-item:hover {
  transform: translateY(-2px);
  color: var(--awa-primary, #b73337);
}
@keyframes awa-accordion-reveal {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
details.awa-pdp-accordion-item {
  border-top: 1px solid var(--awa-border, #e5e5e5);
  border-bottom: 1px solid var(--awa-border, #e5e5e5);
  margin-top: -1px;
}
details.awa-pdp-accordion-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--awa-text, #333);
  cursor: pointer;
  list-style: none;
  user-select: none;
}
details.awa-pdp-accordion-item summary::-webkit-details-marker {
  display: none;
}
details.awa-pdp-accordion-item summary::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.25s ease;
}
details.awa-pdp-accordion-item[open] > summary::after {
  transform: rotate(45deg);
}
details.awa-pdp-accordion-item .awa-accordion-body {
  padding: 0 4px 20px;
  animation: awa-accordion-reveal 0.25s ease;
  font-size: 14px;
  line-height: 1.7;
  color: var(--awa-text-muted, #555) !important;
}
.awa-pdp-accordion {
  border-top: 1px solid var(--awa-border, #e5e5e5);
}
.awa-pdp-accordion details {
  border-bottom: 1px solid var(--awa-border, #e5e5e5);
}
.awa-pdp-accordion details summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 4px;
  font-size: 15px;
  font-weight: 600;
  color: var(--awa-text, #333) !important;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.awa-pdp-accordion details summary::-webkit-details-marker {
  display: none;
}
.awa-pdp-accordion details summary::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3v10M3 8h10' stroke='%23333' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  transition: transform 0.25s ease;
}
.awa-pdp-accordion details[open] > summary::after {
  transform: rotate(45deg);
}
.awa-pdp-accordion details .awa-accordion-body {
  padding: 0 4px 20px;
  animation: awa-accordion-reveal 0.25s ease;
  font-size: 14px;
  line-height: 1.7;
  color: var(--awa-text-muted, #555);
}
details.awa-pdp-accordion-item > summary {
  color: var(--awa-text, #333) !important;
}
details.awa-pdp-accordion-item .awa-accordion-body {
  color: var(--awa-text-muted, #555) !important;
}
.awa-pdp-accordion details > summary {
  color: var(--awa-text, #333) !important;
}
.awa-pdp-accordion .awa-accordion-body {
  color: var(--awa-text-muted, #555) !important;
}
.awa-sku-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 11px;
  color: var(--awa-text-muted, #777);
  border: 1px solid var(--awa-border, #ddd);
  border-radius: 4px;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
  transition: all 0.15s ease;
}
.awa-sku-copy-btn:hover {
  color: var(--awa-primary, #b73337);
  border-color: var(--awa-primary, #b73337);
  background: var(--awa-primary-10, rgba(183, 51, 55, 0.08));
}
.awa-sku-copy-btn[data-copied] {
  color: var(--awa-success-dark, #2e7d32);
  border-color: var(--awa-success, #4caf50);
  background: rgba(76, 175, 80, 0.08);
}
.awa-sku-copy-feedback {
  display: none;
  font-size: 11px;
  color: var(--awa-success-dark, #2e7d32);
  margin-left: 8px;
  animation: awa-feedback-in 0.25s ease;
}
.awa-sku-copy-feedback.visible {
  display: inline;
}
@keyframes awa-feedback-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (min-width: 768px) {
  .awa-pdp-sticky-bar .awa-sticky-thumb {
    display: block;
    width: 48px;
    height: 48px;
    object-fit: contain;
  }
  .awa-pdp-sticky-bar .awa-sticky-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.awa-pdp-mv-tabs {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.awa-pdp-mv-tabs .awa-pdp-mv-tab {
  padding: 6px 14px;
  font-size: 13px;
  border: 1px solid var(--awa-border, #ddd);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.15s ease;
  background: transparent;
  color: var(--awa-text-muted, #666);
}
.awa-pdp-mv-tabs .awa-pdp-mv-tab:hover {
  border-color: var(--awa-primary, #b73337);
  color: var(--awa-primary, #b73337);
}
.awa-pdp-mv-tabs .awa-pdp-mv-tab.awa-active {
  background: var(--awa-primary, #b73337);
  border-color: var(--awa-primary, #b73337);
  color: var(--awa-white, #ffffff);
}
[data-brand-hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .fotorama__stage .fotorama__img,
  .fotorama__stage::after,
  .awa-pdp-trust-item,
  .awa-pdp-accordion details summary::after,
  .awa-pdp-accordion .awa-accordion-body {
    transition: none !important;
    animation: none !important;
  }
}

/* ==========================================================================
 * FIX-VMENU-GLOBAL — Departamentos visível em TODAS as páginas (v2)
 * Corrige: Rokanthemes themes.css/styles-m/styles-l compilam LESS com:
 *   body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
 *     #header .header-control .awa-header-categories.menu_left_home1
 *       { display: none !important }
 * Override com mesma especificidade (#header) + cascade (arquivo vem depois).
 * ========================================================================== */
@media (min-width: 992px) {
    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
        #header .header-control .awa-header-categories.menu_left_home1 {
        display: flex !important;
        align-items: center;
        flex: 0 0 clamp(240px, 22vw, 300px);
        min-width: 0;
        overflow: visible !important;
    }

    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
        #header .header-control .menu_left_home1 > .awa-nav-categories {
        display: flex !important;
        align-items: center;
        padding: 0 !important;
        min-height: 0;
    }

    body:not(.cms-index-index, .cms-home, .cms-homepage_ayo_home5)
        #header .header-control .menu_left_home1 .sections.nav-sections.category-dropdown {
        display: block !important;
    }
}

/* ==========================================================================
 * VMENU-MODERNIZE — Melhorias visuais do menu vertical "Departamentos"
 * Animação de entrada, hover refinado, sombra, tipografia.
 * ========================================================================== */

/* --- Animação de entrada do dropdown --- */
@keyframes awa-vmenu-slidein {
    from {
        opacity: 0;
        transform: translateY(-6px) scaleY(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scaleY(1);
    }
}

/* Dropdown panel aberto (vmm-open setado pelo JS) */
@media (min-width: 992px) {
    .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown.vmm-open,
    .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown.menu-open {
        animation: awa-vmenu-slidein 0.18s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        transform-origin: top left;
    }

    /* Sombra mais pronunciada e borda refinada */
    .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown {
        box-shadow: 0 8px 32px rgba(15, 23, 42, 0.14), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
        border: 1px solid rgba(226, 232, 240, 0.9) !important;
        border-top: none !important;
        border-radius: 0 0 var(--awa-radius-md, 12px) var(--awa-radius-md, 12px) !important;
    }

    /* Hover nos itens do dropdown — accent suave */
    .navigation.verticalmenu.side-verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top,
    .navigation.verticalmenu.side-verticalmenu .togge-menu > li.ui-menu-item.level0 > a {
        transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease !important;
    }
    .navigation.verticalmenu.side-verticalmenu .togge-menu > li.ui-menu-item.level0 > a.level-top:hover,
    .navigation.verticalmenu.side-verticalmenu .togge-menu > li.ui-menu-item.level0 > a:hover {
        background: rgba(183, 51, 55, 0.05) !important;
        color: var(--primary-color, var(--awa-red, #b73337)) !important;
        padding-left: calc(var(--awa-space-4, 16px) + 3px) !important;
    }

    /* Ícone do item hover */
    .navigation.verticalmenu.side-verticalmenu .togge-menu > li.ui-menu-item.level0:hover > a .menu-thumb-icon {
        color: var(--primary-color, var(--awa-red, #b73337)) !important;
    }

    /* Botão "Departamentos" — micro-lift no hover */
    .navigation.verticalmenu.side-verticalmenu > .title-category-dropdown {
        transition: transform 0.18s ease, box-shadow 0.18s ease !important;
    }
    .navigation.verticalmenu.side-verticalmenu > .title-category-dropdown:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 14px rgba(183, 51, 55, 0.28) !important;
    }

    /* Estado ativo do botão (dropdown aberto) */
    .navigation.verticalmenu.side-verticalmenu.vmm-open > .title-category-dropdown,
    .navigation.verticalmenu.side-verticalmenu > .title-category-dropdown[aria-expanded="true"] {
        border-radius: var(--awa-radius, 12px) var(--awa-radius, 12px) 0 0 !important;
        box-shadow: 0 2px 8px rgba(183, 51, 55, 0.22) !important;
    }

    /* Ver mais categorias / Cat-all-show button modernizado */
    .navigation.verticalmenu.side-verticalmenu .expand-category-link {
        border-top: 1px solid rgba(226, 232, 240, 0.7) !important;
    }
    .navigation.verticalmenu.side-verticalmenu .expand-category-link .vm-toggle-categories {
        font-size: var(--awa-text-xs, 12px) !important;
        color: var(--primary-color, var(--awa-red, #b73337)) !important;
        font-weight: var(--awa-weight-semibold, 600) !important;
        transition: background-color 0.15s ease !important;
    }
    .navigation.verticalmenu.side-verticalmenu .expand-category-link .vm-toggle-categories:hover {
        background: rgba(183, 51, 55, 0.06) !important;
    }

    /* Separador entre itens mais sutil */
    .navigation.verticalmenu.side-verticalmenu .togge-menu > li.ui-menu-item.level0 {
        border-bottom-color: rgba(226, 232, 240, 0.6) !important;
    }
}

/* Reduzir movimento */
@media (prefers-reduced-motion: reduce) {
    .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown.vmm-open,
    .navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown.menu-open,
    .navigation.verticalmenu.side-verticalmenu > .title-category-dropdown {
        animation: none !important;
        transition: none !important;
    }
}

/* ========================================
 * FIX-VMENU-HOVER-V2 — mostrar dropdown ao hover no .menu_left_home1
 * ======================================== */
@media (min-width: 992px) {
  .menu_left_home1:hover .navigation.verticalmenu.side-verticalmenu.navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown.navigation__list,
  .menu_left_home1:focus-within .navigation.verticalmenu.side-verticalmenu.navigation.verticalmenu.side-verticalmenu > ul.togge-menu.list-category-dropdown.navigation__list {
    display: block !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

/* ═══════════════════════════════════════════════════════════════
   B2B Gate (PDP scope): hide cart + sticky when price is hidden
   Loads LAST to guarantee override of all earlier rules
   ═══════════════════════════════════════════════════════════════ */
body.catalog-product-view .product-info-main:has(.b2b-login-to-see-price) .box-tocart,
body.catalog-product-view .product-info-main:has(.b2b-login-to-see-price) .product-add-form .box-tocart {
  display: none !important;
}
body.catalog-product-view:has(.b2b-login-to-see-price) .awa-pdp-sticky-cta,
body.catalog-product-view:has(.b2b-login-to-see-price) .awa-pdp-sticky-bar {
  display: none !important;
}
body.catalog-product-view:has(.b2b-login-to-see-price) .awa-pdp-whatsapp-cta {
  display: none !important;
}


/* ===== VISUAL REFINEMENT SESSION (2025) ===== */

/* PLP/Search: Hide empty product ratings */
:is(.catalog-category-view, .catalogsearch-result-index) .products-grid .product-reviews-summary.empty,
:is(.catalog-category-view, .catalogsearch-result-index) .products-grid .product-rating:has(.product-reviews-summary.empty) {
  display: none;
}

/* PLP/Search: Premium full-width CTA button */
:is(.catalog-category-view, .catalogsearch-result-index) .products-grid .item-product .btn-add-to-cart.action.tocart {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 42px;
  padding: 10px 16px;
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  background: var(--awa-primary, #b73337);
  color: var(--awa-white, #fff);
  font-size: var(--awa-font-size-sm, 13px);
  font-weight: var(--awa-weight-bold, 700);
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: background 200ms ease, transform 150ms ease, box-shadow 200ms ease;
}

:is(.catalog-category-view, .catalogsearch-result-index) .products-grid .item-product .btn-add-to-cart.action.tocart:hover,
:is(.catalog-category-view, .catalogsearch-result-index) .products-grid .item-product .btn-add-to-cart.action.tocart:focus-visible {
  background: var(--awa-primary-hover, #9a2a2d);
  transform: scale(1.01);
  box-shadow: 0 2px 8px rgb(183 51 55 / 18%);
  outline: 0;
}

/* PDP: Related/upsell card hover shadow */
.catalog-product-view .block.related .product-item:hover,
.catalog-product-view .block.upsell .product-item:hover {
  box-shadow: 0 8px 24px rgb(15 23 42 / 6%), 0 2px 8px rgb(15 23 42 / 3%);
}

/* Cart: Product image rounding */
.checkout-cart-index .cart.table-wrapper .product-image-wrapper img,
.checkout-cart-index .cart.table-wrapper .product-item-photo img {
  border-radius: var(--awa-radius-sm, 8px);
}

/* Cart: Summary subtle shadow */
.checkout-cart-index .cart-summary {
  box-shadow: 0 4px 16px rgb(15 23 42 / 4%);
}

/* Touch devices: disable card hover lift */
@media (hover: none) {
  :is(.catalog-category-view, .catalogsearch-result-index) .products-grid .item-product:hover {
    transform: none;
    box-shadow: var(--awa-card-shadow-hover, 0 8px 24px rgba(0, 0, 0, 0.12));
  }
}

/* Reduced motion: disable card animations */
@media (prefers-reduced-motion: reduce) {
  :is(.catalog-category-view, .catalogsearch-result-index) .products-grid .item-product,
  .catalog-product-view .block.related .product-item,
  .catalog-product-view .block.upsell .product-item {
    transition: none;
  }
  :is(.catalog-category-view, .catalogsearch-result-index) .products-grid .item-product:hover,
  .catalog-product-view .block.related .product-item:hover,
  .catalog-product-view .block.upsell .product-item:hover {
    transform: none;
  }
}

/* ==========================================================================
   FASE 7 — Unstyled AWA Components (55 classes)
   Added: 2026-04-15
   ========================================================================== */

/* -------------------------------------------------------------------------
   7.1  Cookie Banner
   ------------------------------------------------------------------------- */
#awa-cookie-banner {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: var(--awa-gray-900, #1f2937);
  color: var(--awa-white, #ffffff);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.25);
  animation: awa-cookie-slide-up 0.4s ease-out;
}

@keyframes awa-cookie-slide-up {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0); opacity: 1; }
}

.awa-cookie-banner__inner {
  display: flex;
  align-items: center;
  gap: var(--awa-space-4, 16px);
  max-width: var(--awa-container, 1440px);
  margin: 0 auto;
  padding: var(--awa-space-4, 16px) var(--awa-space-6, 24px);
}

.awa-cookie-banner__icon {
  font-size: 28px;
  flex-shrink: 0;
  line-height: 1;
}

.awa-cookie-banner__text {
  flex: 1;
  font-size: var(--awa-text-sm, 13px);
  line-height: 1.5;
  margin: 0;
  color: var(--awa-gray-200, #e5e7eb);
}

.awa-cookie-banner__link {
  color: var(--awa-white, #ffffff);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: var(--awa-weight-medium, 500);
}

.awa-cookie-banner__link:hover {
  color: var(--awa-red-light, #e8474c);
}

.awa-cookie-banner__actions {
  display: flex;
  gap: var(--awa-space-2, 8px);
  flex-shrink: 0;
}

.awa-cookie-banner__btn {
  padding: var(--awa-space-2, 8px) var(--awa-space-5, 20px);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease),
              transform var(--awa-transition-fast, 150ms ease);
  white-space: nowrap;
  line-height: 1.4;
}

.awa-cookie-banner__btn:active {
  transform: scale(0.97);
}

.awa-cookie-banner__btn--accept {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
}

.awa-cookie-banner__btn--accept:hover {
  background: var(--awa-red-dark, #8e2629);
}

.awa-cookie-banner__btn--decline {
  background: transparent;
  color: var(--awa-gray-300, #d1d5db);
  border: 1px solid var(--awa-gray-600, #4b5563);
}

.awa-cookie-banner__btn--decline:hover {
  background: var(--awa-gray-800, #1f2937);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-gray-400, #9ca3af);
}

/* Cookie banner mobile */
@media (max-width: 767px) {
  .awa-cookie-banner__inner {
    flex-direction: column;
    text-align: center;
    padding: var(--awa-space-4, 16px);
    gap: var(--awa-space-3, 12px);
  }
  .awa-cookie-banner__icon {
    display: none;
  }
  .awa-cookie-banner__actions {
    width: 100%;
    flex-direction: column;
  }
  .awa-cookie-banner__btn {
    width: 100%;
    padding: var(--awa-space-3, 12px);
  }
}

/* -------------------------------------------------------------------------
   7.2  Footer Trust Bar
   ------------------------------------------------------------------------- */
.awa-footer-trust-bar {
  background: var(--awa-gray-100, #f5f5f5);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  padding: var(--awa-space-8, 32px) 0;
}

.awa-footer-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--awa-space-6, 24px);
}

.awa-footer-trust-item {
  display: flex;
  align-items: center;
  gap: var(--awa-space-3, 12px);
}

.awa-footer-trust-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-sm, 8px);
}

.awa-footer-trust-icon svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.awa-footer-trust-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.awa-footer-trust-copy strong {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-black, #1a1a1a);
  line-height: 1.3;
}

.awa-footer-trust-copy span {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  line-height: 1.4;
}

/* Trust bar responsive */
@media (max-width: 991px) {
  .awa-footer-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575px) {
  .awa-footer-trust-grid {
    grid-template-columns: 1fr;
    gap: var(--awa-space-4, 16px);
  }
  .awa-footer-trust-bar {
    padding: var(--awa-space-6, 24px) 0;
  }
}

/* -------------------------------------------------------------------------
   7.3  Footer Tags Cloud
   ------------------------------------------------------------------------- */
.awa-footer-tags {
  background: var(--awa-white, #ffffff);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  padding: var(--awa-space-6, 24px) 0;
}

.awa-footer-tags__inner {
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-3, 12px);
}

.awa-footer-tags__label {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-gray-700, #374151);
  margin: 0;
}

.awa-footer-tags__cloud {
  display: flex;
  flex-wrap: wrap;
  gap: var(--awa-space-2, 8px);
}

.awa-footer-tags__cloud .footer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--awa-space-2, 8px);
}

.awa-footer-tags__cloud .footer-tags a {
  display: inline-block;
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  text-decoration: none;
  transition: all var(--awa-transition-fast, 150ms ease);
  line-height: 1.6;
}

.awa-footer-tags__cloud .footer-tags a:hover {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-red, #b73337);
}

/* -------------------------------------------------------------------------
   7.4  Footer Bottom / Copyright / Dev By
   ------------------------------------------------------------------------- */
.awa-footer-bottom__row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--awa-space-4, 16px);
  padding: var(--awa-space-4, 16px) 0;
}

.awa-footer-bottom__logo-col {
  display: flex;
  align-items: center;
}

.awa-footer-bottom__logo-img {
  display: block;
  max-height: 60px;
  width: auto;
}

.awa-footer-bottom__copyright {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-400, #9ca3af);
}

.awa-footer-copyright__main {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-400, #9ca3af);
  margin: 0;
}

.awa-footer-copyright__legal {
  font-size: 10px;
  color: var(--awa-gray-500, #6b7280);
  margin: var(--awa-space-1, 4px) 0 0;
  line-height: 1.4;
}

.awa-footer-copyright__disclaimer {
  font-size: 10px;
  color: var(--awa-gray-500, #6b7280);
  line-height: 1.4;
  margin: var(--awa-space-1, 4px) 0 0;
}

/* Dev by */
.awa-footer-devby {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: var(--awa-space-3, 12px) 0;
}

.awa-footer-devby__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--awa-space-2, 8px);
}

.awa-footer-devby__label {
  font-size: 10px;
  color: var(--awa-gray-500, #6b7280);
}

.awa-footer-devby__link {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
  text-decoration: none;
  color: var(--awa-gray-400, #9ca3af);
  transition: color var(--awa-transition-fast, 150ms ease);
}

.awa-footer-devby__link:hover {
  color: var(--awa-white, #ffffff);
}

.awa-footer-devby__logo {
  display: block;
  height: 16px;
  width: auto;
}

/* Footer pay logos */
.awa-pay-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.awa-pay-logo img {
  height: 28px;
  width: auto;
  object-fit: contain;
  filter: brightness(0) invert(0.85);
  transition: filter var(--awa-transition-fast, 150ms ease);
}

.awa-pay-logo img:hover {
  filter: brightness(0) invert(1);
}

/* Footer security seals */
.awa-footer-sec {
  display: flex;
  align-items: center;
  gap: var(--awa-space-3, 12px);
}

.awa-footer-sec-seals {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
}

.awa-seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.awa-seal img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

/* Footer sprite icon */
.awa-footer-sprite {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
}

/* -------------------------------------------------------------------------
   7.5  PDP — Stock Level Indicator
   ------------------------------------------------------------------------- */
.awa-stock-level {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  color: var(--awa-gray-700, #374151);
  padding: var(--awa-space-1, 4px) 0;
}

.awa-stock-level__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--awa-gray-400, #9ca3af);
  flex-shrink: 0;
}

.awa-stock-level--ok .awa-stock-level__dot {
  background: var(--awa-success, #16a34a);
  box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2);
  animation: awa-stock-pulse 2s ease-in-out infinite;
}

.awa-stock-level--low .awa-stock-level__dot {
  background: var(--awa-warning, #d97706);
  box-shadow: 0 0 0 3px rgba(217, 119, 6, 0.2);
}

.awa-stock-level--out .awa-stock-level__dot {
  background: var(--awa-error-color, #dc2626);
}

@keyframes awa-stock-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.2); }
  50%      { box-shadow: 0 0 0 5px rgba(22, 163, 74, 0.1); }
}

/* -------------------------------------------------------------------------
   7.6  PDP — WhatsApp CTA
   ------------------------------------------------------------------------- */
.awa-pdp-whatsapp-cta {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-4, 16px);
  background: var(--awa-color-whatsapp, #25d366);
  color: var(--awa-white, #ffffff) !important;
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: none !important;
  transition: background var(--awa-transition-fast, 150ms ease),
              transform var(--awa-transition-fast, 150ms ease);
  line-height: 1.4;
}

.awa-pdp-whatsapp-cta:hover {
  background: var(--awa-success, #1da851);
  transform: translateY(-1px);
}

.awa-pdp-whatsapp-cta:active {
  transform: scale(0.97);
}

.awa-pdp-whatsapp-cta__icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.awa-pdp-whatsapp-cta__icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}

/* Social label */
.awa-pdp-social-label {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  font-weight: var(--awa-weight-medium, 500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: var(--awa-space-2, 8px);
}

/* PDP trust bar items */
.awa-pdp-trust-bar__item {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
}

.awa-pdp-trust-bar__item svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  color: var(--awa-red, #b73337);
}

/* Related products price notice */
.awa-related-price-notice {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-1, 4px);
}

/* -------------------------------------------------------------------------
   7.7  PDP — SKU Copy Button
   ------------------------------------------------------------------------- */
.awa-sku-copy-btn {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
  padding: 2px 6px;
  background: transparent;
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  cursor: pointer;
  color: var(--awa-gray-500, #6b7280);
  font-size: var(--awa-text-xs, 11px);
  transition: all var(--awa-transition-fast, 150ms ease);
  line-height: 1;
  vertical-align: middle;
}

.awa-sku-copy-btn:hover {
  background: var(--awa-gray-100, #f5f5f5);
  color: var(--awa-gray-700, #374151);
  border-color: var(--awa-gray-300, #d1d5db);
}

.awa-sku-copy-btn__text {
  font-size: var(--awa-text-xs, 11px);
}

.awa-b2b-pdp-sku {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}

/* -------------------------------------------------------------------------
   7.8  Cart Empty State
   ------------------------------------------------------------------------- */
.cart-empty.awa-cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: var(--awa-space-12, 48px) var(--awa-space-4, 16px);
  min-height: 50vh;
}

.awa-cart-empty__icon {
  width: 96px;
  height: 96px;
  color: var(--awa-gray-300, #d1d5db);
  margin-bottom: var(--awa-space-6, 24px);
}

.awa-cart-empty__icon svg {
  width: 100%;
  height: 100%;
}

.awa-cart-empty__title {
  font-size: var(--awa-text-2xl, 24px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin: 0 0 var(--awa-space-2, 8px);
}

.awa-cart-empty__subtitle {
  font-size: var(--awa-text-base, 15px);
  color: var(--awa-gray-500, #6b7280);
  margin: 0 0 var(--awa-space-8, 32px);
  max-width: 420px;
  line-height: 1.6;
}

.awa-cart-empty__cta.action.primary {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  padding: var(--awa-space-3, 12px) var(--awa-space-8, 32px);
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: none;
  transition: background var(--awa-transition-fast, 150ms ease),
              transform var(--awa-transition-fast, 150ms ease);
}

.awa-cart-empty__cta.action.primary:hover {
  background: var(--awa-red-dark, #8e2629);
  transform: translateY(-1px);
}

/* -------------------------------------------------------------------------
   7.9  Back to Top Button
   ------------------------------------------------------------------------- */
.awa-back-to-top {
  position: fixed;
  bottom: var(--awa-space-6, 24px);
  right: var(--awa-space-6, 24px);
  z-index: 999;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--awa-white, #ffffff);
  color: var(--awa-gray-700, #374151);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: 50%;
  cursor: pointer;
  box-shadow: var(--awa-shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12));
  transition: all var(--awa-transition-base, 200ms ease);
  padding: 0;
}

.awa-back-to-top:hover {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-red, #b73337);
  transform: translateY(-2px);
  box-shadow: var(--awa-shadow-lg, 0 8px 24px rgba(0, 0, 0, 0.15));
}

.awa-back-to-top:active {
  transform: scale(0.93);
}

.awa-back-to-top svg {
  width: 20px;
  height: 20px;
}

/* Nudge back-to-top above cookie banner when visible */
#awa-cookie-banner:not([style*="display:none"]):not([style*="display: none"]) ~ .awa-back-to-top,
#awa-cookie-banner[style*="display:block"] ~ .awa-back-to-top,
#awa-cookie-banner[style*="display: block"] ~ .awa-back-to-top {
  bottom: 100px;
}

@media (max-width: 767px) {
  .awa-back-to-top {
    bottom: var(--awa-space-4, 16px);
    right: var(--awa-space-4, 16px);
    width: 40px;
    height: 40px;
  }
}

/* -------------------------------------------------------------------------
   7.10  Qty Stepper (alignment fix)
   ------------------------------------------------------------------------- */
.awa-qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  overflow: hidden;
  background: var(--awa-white, #ffffff);
}

.awa-catalog-qty-box {
  display: flex;
  align-items: center;
}

/* -------------------------------------------------------------------------
   7.11  Footer dark theme (when parent has dark class)
   ------------------------------------------------------------------------- */
.page_footer.awa-footer--dark {
  background: var(--awa-gray-900, #1f2937);
  color: var(--awa-gray-300, #d1d5db);
}

.page_footer.awa-footer--dark a {
  color: var(--awa-gray-300, #d1d5db);
}

.page_footer.awa-footer--dark a:hover {
  color: var(--awa-white, #ffffff);
}

.page_footer.awa-footer--dark .velaFooterTitle {
  color: var(--awa-white, #ffffff);
}

.page_footer.awa-footer--dark .awa-footer-trust-bar {
  background: rgba(255, 255, 255, 0.04);
  border-top-color: rgba(255, 255, 255, 0.08);
}

.page_footer.awa-footer--dark .awa-footer-trust-copy strong {
  color: var(--awa-white, #ffffff);
}

.page_footer.awa-footer--dark .awa-footer-trust-copy span {
  color: var(--awa-gray-400, #9ca3af);
}

.page_footer.awa-footer--dark .awa-footer-tags {
  background: rgba(255, 255, 255, 0.02);
  border-top-color: rgba(255, 255, 255, 0.08);
}

.page_footer.awa-footer--dark .awa-footer-tags__label {
  color: var(--awa-gray-300, #d1d5db);
}

.page_footer.awa-footer--dark .awa-footer-tags__cloud .footer-tags a {
  border-color: rgba(255, 255, 255, 0.15);
  color: var(--awa-gray-400, #9ca3af);
}

.page_footer.awa-footer--dark .awa-footer-tags__cloud .footer-tags a:hover {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border-color: var(--awa-red, #b73337);
}

.page_footer.awa-footer--dark .awa-footer-copyright__main,
.page_footer.awa-footer--dark .awa-footer-copyright__legal,
.page_footer.awa-footer--dark .awa-footer-copyright__disclaimer,
.page_footer.awa-footer--dark .awa-footer-bottom__copyright {
  color: var(--awa-gray-500, #6b7280);
}

/* -------------------------------------------------------------------------
   7.12  Misc header/nav unstyled classes
   ------------------------------------------------------------------------- */
.awa-header-account-nav {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
}

.awa-header-account-prompt__link--register {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-red, #b73337);
}

.awa-header-account-prompt__link--register:hover {
  color: var(--awa-red-dark, #8e2629);
}

.awa-top-link-auth-item {
  display: inline-flex;
  align-items: center;
}

.awa-topbar__contact-link--phone {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
}

.awa-only-guest {
  /* visibility controlled by JS based on login state */
}

.awa-header-cart {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.awa-header-cart-link {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  text-decoration: none;
  color: inherit;
}

.awa-header-cart-link-icon {
  position: relative;
  display: inline-flex;
}

.awa-header-cart-fallback {
  display: none;
}

.awa-cart-link-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  font-size: 10px;
  font-weight: var(--awa-weight-bold, 700);
  border-radius: 999px;
  padding: 0 4px;
  line-height: 1;
}

.awa-mcp-dashboard-link {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-400, #9ca3af);
}

/* Focus styles for cookie and back-to-top buttons */
.awa-cookie-banner__btn:focus-visible,
.awa-back-to-top:focus-visible,
.awa-sku-copy-btn:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  #awa-cookie-banner {
    animation: none;
  }
  .awa-stock-level--ok .awa-stock-level__dot {
    animation: none;
  }
}

/* 7.13 — Remaining unstyled classes */
.awa-footer-atendimento__icon--help {
  color: var(--awa-red, #b73337);
}

.awa-main-header-inner-wrap {
  display: flex;
  align-items: center;
  max-width: var(--awa-container, 1440px);
  margin: 0 auto;
  padding: 0 var(--awa-space-4, 16px);
}

/* ==========================================================================
   FASE 8 — Forms System (Design System Phase 2)
   Added: 2026-04-15
   Scope: field spacing, labels, textarea, contact form, review form,
          B2B fields, newsletter, validation, password toggle, actions toolbar
   ========================================================================== */

/* -------------------------------------------------------------------------
   8.1  Field Spacing & Labels — Universal
   ------------------------------------------------------------------------- */
.fieldset > .field,
.fieldset > .fields > .field,
form .field {
  margin-bottom: var(--awa-space-5, 20px);
}

.field > .label,
.field > .label > span {
  display: block;
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-gray-700, #374151);
  margin-bottom: var(--awa-space-1, 4px);
  line-height: 1.4;
}

/* Required field indicator */
.field.required > .label > span::after,
.field._required > .label > span::after {
  content: ' *';
  color: var(--awa-red, #b73337);
  font-weight: var(--awa-weight-bold, 700);
}

/* Field note / helper text */
.field .note,
.field .field-note,
.field-tooltip .field-tooltip-content {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-1, 4px);
  line-height: 1.5;
}

/* Fieldset legend */
.fieldset > .legend,
fieldset > legend {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  padding-bottom: var(--awa-space-3, 12px);
  margin-bottom: var(--awa-space-5, 20px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  width: 100%;
}

/* -------------------------------------------------------------------------
   8.2  Textarea Fix (override 44px height)
   ------------------------------------------------------------------------- */
textarea,
.input-text[name="comment"],
textarea.input-text {
  height: auto !important;
  min-height: 120px;
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px) !important;
  resize: vertical;
  line-height: 1.6;
}

/* -------------------------------------------------------------------------
   8.3  Input Enhancements — tel, number, url types
   ------------------------------------------------------------------------- */
input[type="tel"],
input[type="number"],
input[type="url"] {
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--awa-border-strong, #d1d5db);
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-text, #333333);
  background: var(--awa-bg, #ffffff);
  outline: none;
  width: 100%;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

input[type="tel"]:focus,
input[type="number"]:focus,
input[type="url"]:focus {
  border-color: var(--awa-primary, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.1);
}

input[type="tel"]::placeholder,
input[type="number"]::placeholder,
input[type="url"]::placeholder {
  color: var(--awa-text-light, #999999);
}

/* -------------------------------------------------------------------------
   8.4  Validation States — Error & Success
   ------------------------------------------------------------------------- */

/* Error state: mage-error / validation-failed */
input.mage-error,
input.validation-failed,
select.mage-error,
select.validation-failed,
textarea.mage-error,
textarea.validation-failed,
.input-text.mage-error,
.input-text.validation-failed {
  border-color: var(--awa-error-color, #dc2626) !important;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1) !important;
}

/* Error message */
div.mage-error,
label.mage-error,
.field-error {
  display: block;
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-error-color, #dc2626);
  font-weight: var(--awa-weight-medium, 500);
  margin-top: var(--awa-space-1, 4px);
  line-height: 1.4;
  animation: awa-field-error-in 0.2s ease-out;
}

@keyframes awa-field-error-in {
  from { opacity: 0; transform: translateY(-4px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Success/valid state */
input.valid:not(.mage-error):not(:placeholder-shown),
select.valid:not(.mage-error),
textarea.valid:not(.mage-error):not(:placeholder-shown) {
  border-color: var(--awa-success, #16a34a);
}

/* -------------------------------------------------------------------------
   8.5  Contact Form Page
   ------------------------------------------------------------------------- */
.contact-index-index .column.main {
  max-width: 720px;
  margin: 0 auto;
  padding: var(--awa-space-8, 32px) var(--awa-space-4, 16px);
}

.form.contact .fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

.form.contact .fieldset h3 {
  font-size: var(--awa-text-xl, 20px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin-bottom: var(--awa-space-6, 24px);
}

.form.contact .row {
  display: flex;
  gap: var(--awa-space-4, 16px);
}

.form.contact .row > .field {
  flex: 1;
}

.form.contact .actions-toolbar {
  margin-top: var(--awa-space-6, 24px);
}

@media (max-width: 575px) {
  .form.contact .row {
    flex-direction: column;
    gap: 0;
  }
}

/* -------------------------------------------------------------------------
   8.6  PDP Review Form
   ------------------------------------------------------------------------- */
.review-form {
  max-width: 600px;
}

.review-form .fieldset {
  border: 0;
  padding: 0;
}

/* Star rating input */
.review-field-ratings .review-control-vote {
  display: flex;
  gap: 2px;
}

.review-field-ratings .review-control-vote label {
  cursor: pointer;
  font-size: 0;
}

.review-field-ratings .review-control-vote label::before {
  font-size: 24px;
  color: var(--awa-gray-300, #d1d5db);
  transition: color var(--awa-transition-fast, 150ms ease);
}

.review-field-ratings .review-control-vote label:hover::before,
.review-field-ratings .review-control-vote label:hover ~ label::before,
.review-field-ratings .review-control-vote input:checked + label::before {
  color: var(--awa-warning, #f59e0b);
}

.review-field-rating .label {
  font-size: var(--awa-text-sm, 13px) !important;
  color: var(--awa-gray-500, #6b7280) !important;
}

/* Review form fields */
.review-field-nickname .input-text,
.review-field-summary .input-text,
.review-field-text .input-text {
  border-radius: var(--awa-radius-sm, 8px);
}

.review-field-text textarea.input-text {
  min-height: 100px;
}

/* Review form actions */
.review-form-actions {
  margin-top: var(--awa-space-5, 20px);
  padding-top: var(--awa-space-5, 20px);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
}

.review-form-actions .action.submit.primary {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-3, 12px) var(--awa-space-6, 24px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease);
}

.review-form-actions .action.submit.primary:hover {
  background: var(--awa-red-dark, #8e2629);
}

/* -------------------------------------------------------------------------
   8.7  B2B Login & Register — Field System
   ------------------------------------------------------------------------- */
.b2b-field {
  margin-bottom: var(--awa-space-5, 20px);
}

.b2b-field-label {
  display: block;
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-gray-700, #374151);
  margin-bottom: var(--awa-space-1, 4px);
}

.b2b-field input[type="text"],
.b2b-field input[type="email"],
.b2b-field input[type="password"],
.b2b-field input[type="tel"] {
  width: 100%;
  height: 48px;
  padding: 0 var(--awa-space-4, 16px);
  border: 1.5px solid var(--awa-border-strong, #d1d5db);
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-base, 15px);
  color: var(--awa-text, #333333);
  background: var(--awa-white, #ffffff);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  outline: none;
}

.b2b-field input:focus {
  border-color: var(--awa-primary, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.1);
}

.b2b-field input::placeholder {
  color: var(--awa-text-light, #999999);
}

.b2b-field-note {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-1, 4px);
  line-height: 1.5;
}

/* Password toggle */
.b2b-password-wrap {
  position: relative;
}

.b2b-password-wrap input {
  padding-right: 48px !important;
}

.b2b-password-toggle {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--awa-gray-400, #9ca3af);
  transition: color var(--awa-transition-fast, 150ms ease);
  padding: 0;
}

.b2b-password-toggle:hover {
  color: var(--awa-gray-700, #374151);
}

/* B2B login actions */
.b2b-login-actions {
  margin-top: var(--awa-space-6, 24px);
}

.b2b-btn-entrar {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-bold, 700);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease),
              transform var(--awa-transition-fast, 150ms ease);
}

.b2b-btn-entrar:hover {
  background: var(--awa-red-dark, #8e2629);
  transform: translateY(-1px);
}

.b2b-btn-entrar:active {
  transform: scale(0.98);
}

/* B2B forgot password link */
.b2b-login-forgot {
  display: block;
  text-align: right;
  margin-top: var(--awa-space-2, 8px);
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}

.b2b-login-forgot:hover {
  color: var(--awa-red, #b73337);
}

/* B2B divider */
.b2b-login-divider {
  display: flex;
  align-items: center;
  gap: var(--awa-space-4, 16px);
  margin: var(--awa-space-6, 24px) 0;
  color: var(--awa-gray-400, #9ca3af);
  font-size: var(--awa-text-sm, 13px);
}

.b2b-login-divider::before,
.b2b-login-divider::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--awa-color-border, #e5e5e5);
}

/* B2B register & claim buttons */
.b2b-btn-register,
.b2b-btn-claim {
  display: block;
  width: 100%;
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  border: 1.5px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  text-align: center;
  text-decoration: none;
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  background: var(--awa-white, #ffffff);
  transition: all var(--awa-transition-fast, 150ms ease);
  margin-bottom: var(--awa-space-2, 8px);
}

.b2b-btn-register:hover,
.b2b-btn-claim:hover {
  border-color: var(--awa-red, #b73337);
  color: var(--awa-red, #b73337);
}

.b2b-btn-register strong,
.b2b-btn-claim strong {
  font-weight: var(--awa-weight-bold, 700);
}

/* B2B login card */
.b2b-login-card {
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  box-shadow: var(--awa-shadow-md, 0 4px 12px rgba(0, 0, 0, 0.12));
  padding: var(--awa-space-8, 32px);
  max-width: 440px;
  margin: 0 auto;
}

.b2b-login-title {
  font-size: var(--awa-text-2xl, 24px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin: 0 0 var(--awa-space-2, 8px);
  text-align: center;
}

.b2b-login-subtitle {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
  text-align: center;
  margin: 0 0 var(--awa-space-6, 24px);
  line-height: 1.5;
}

/* B2B login page */
.b2b-login-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  background: var(--awa-gray-100, #f5f5f5);
  padding: var(--awa-space-8, 32px) var(--awa-space-4, 16px);
}

.b2b-login-logo {
  margin-bottom: var(--awa-space-6, 24px);
}

.b2b-login-logo img {
  max-height: 64px;
  width: auto;
}

.b2b-login-header {
  width: 100%;
  max-width: 440px;
  margin-bottom: var(--awa-space-6, 24px);
}

.b2b-login-bar {
  height: 3px;
  background: linear-gradient(90deg, var(--awa-red, #b73337) 0%, var(--awa-red-light, #e8474c) 100%);
  border-radius: 999px;
}

.b2b-login-whatsapp {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  color: var(--awa-color-whatsapp, #25d366);
  font-size: var(--awa-text-sm, 13px);
  text-decoration: none;
}

.b2b-login-whatsapp:hover {
  text-decoration: underline;
}

/* -------------------------------------------------------------------------
   8.8  Actions Toolbar (universal form submit sections)
   ------------------------------------------------------------------------- */
.actions-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--awa-space-3, 12px);
  margin-top: var(--awa-space-5, 20px);
}

.actions-toolbar .primary {
  display: flex;
  gap: var(--awa-space-2, 8px);
}

.actions-toolbar .secondary {
  display: flex;
  align-items: center;
  gap: var(--awa-space-3, 12px);
}

.actions-toolbar .secondary a {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}

.actions-toolbar .secondary a:hover {
  color: var(--awa-red, #b73337);
}

/* -------------------------------------------------------------------------
   8.9  Newsletter Subscribe Form (footer)
   ------------------------------------------------------------------------- */
.block.newsletter {
  margin-top: var(--awa-space-4, 16px);
}

.block.newsletter .title {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  margin-bottom: var(--awa-space-2, 8px);
}

.block.newsletter .form.subscribe {
  display: flex;
  gap: var(--awa-space-2, 8px);
}

.block.newsletter .form.subscribe input[type="email"] {
  flex: 1;
  height: 40px;
  padding: 0 var(--awa-space-3, 12px);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--awa-radius-sm, 8px);
  background: rgba(255, 255, 255, 0.08);
  color: var(--awa-white, #ffffff);
  font-size: var(--awa-text-sm, 13px);
}

.block.newsletter .form.subscribe input[type="email"]::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.block.newsletter .form.subscribe input[type="email"]:focus {
  border-color: var(--awa-red, #b73337);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.2);
}

.block.newsletter .form.subscribe .action.subscribe {
  height: 40px;
  padding: 0 var(--awa-space-4, 16px);
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--awa-transition-fast, 150ms ease);
}

.block.newsletter .form.subscribe .action.subscribe:hover {
  background: var(--awa-red-dark, #8e2629);
}

/* -------------------------------------------------------------------------
   8.10  Register Form (customer/account/create)
   ------------------------------------------------------------------------- */
.customer-account-create .column.main {
  max-width: 720px;
  margin: 0 auto;
}

.form-create-account .fieldset {
  border: 0;
  padding: 0;
}

.form-create-account .field-row {
  display: flex;
  gap: var(--awa-space-4, 16px);
}

.form-create-account .field-row > .field {
  flex: 1;
}

.form-create-account .field.field-narrow {
  flex: 0 0 140px;
}

.form-create-account .field.choice .checkbox {
  margin-right: var(--awa-space-2, 8px);
}

@media (max-width: 575px) {
  .form-create-account .field-row {
    flex-direction: column;
    gap: 0;
  }
}

/* -------------------------------------------------------------------------
   8.11  Custom Checkbox & Radio
   ------------------------------------------------------------------------- */
input[type="checkbox"],
input[type="radio"] {
  width: 18px;
  height: 18px;
  accent-color: var(--awa-red, #b73337);
  cursor: pointer;
  vertical-align: middle;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  cursor: pointer;
  vertical-align: middle;
}

/* Checkbox/radio focus ring */
input[type="checkbox"]:focus-visible,
input[type="radio"]:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: 2px;
}

/* -------------------------------------------------------------------------
   8.12  Select Dropdown Enhancement
   ------------------------------------------------------------------------- */
select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  padding-right: 36px !important;
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* Toolbar selects (PLP sorter/limiter) */
.toolbar select.sorter-options,
.toolbar select.limiter-options {
  height: 36px;
  font-size: var(--awa-text-xs, 11px);
  border-radius: var(--awa-radius-sm, 8px);
  padding: 0 32px 0 10px !important;
  min-width: 0;
}

/* -------------------------------------------------------------------------
   8.13  Form Focus Accessibility Enhancement
   ------------------------------------------------------------------------- */
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--awa-red, #b73337);
  outline-offset: -1px;
  box-shadow: none;
}

/* Prefer :focus for older browsers, :focus-visible for modern */
@supports selector(:focus-visible) {
  input:focus:not(:focus-visible),
  select:focus:not(:focus-visible),
  textarea:focus:not(:focus-visible) {
    outline: none;
  }
}

/* -------------------------------------------------------------------------
   8.14  Responsive Forms — Mobile
   ------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .b2b-login-card {
    padding: var(--awa-space-6, 24px) var(--awa-space-4, 16px);
    border-radius: var(--awa-radius-sm, 8px);
    margin: 0 var(--awa-space-3, 12px);
  }

  .b2b-field input[type="text"],
  .b2b-field input[type="email"],
  .b2b-field input[type="password"],
  .b2b-field input[type="tel"] {
    height: 44px;
    font-size: var(--awa-text-sm, 13px);
  }

  .b2b-btn-entrar {
    height: 44px;
  }

  .contact-index-index .column.main {
    padding: var(--awa-space-5, 20px) var(--awa-space-3, 12px);
  }

  .review-form {
    padding: 0 var(--awa-space-3, 12px);
  }

  .actions-toolbar {
    flex-direction: column;
    align-items: stretch;
  }

  .actions-toolbar .primary {
    flex-direction: column;
  }

  .actions-toolbar .primary button,
  .actions-toolbar .primary .action {
    width: 100%;
  }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  div.mage-error,
  label.mage-error,
  .field-error {
    animation: none;
  }
}

/* ==========================================================================
   FASE 8b — Missing Form Styles (Trabalhe Conosco + gaps)
   Added: 2026-04-15
   ========================================================================== */

/* -------------------------------------------------------------------------
   8b.1  Trabalhe Conosco — Curriculo Form
   ------------------------------------------------------------------------- */

/* Page layout */
.ayo_curriculo-index-index .column.main {
  max-width: 780px;
  margin: 0 auto;
  padding: var(--awa-space-8, 32px) var(--awa-space-4, 16px);
}

/* Form base */
.form.curriculo .fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 var(--awa-space-6, 24px);
}

.form.curriculo .fieldset .legend,
.form.curriculo .fieldset > legend {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  padding-bottom: var(--awa-space-3, 12px);
  margin-bottom: var(--awa-space-5, 20px);
  border-bottom: 2px solid var(--awa-red, #b73337);
  width: 100%;
}

/* Grid layout for paired fields */
.curriculo-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-4, 16px);
}

@media (max-width: 575px) {
  .curriculo-grid {
    grid-template-columns: 1fr;
    gap: var(--awa-space-3, 12px);
  }
}

/* Field types (semantic) — all follow same pattern */
.form.curriculo .field.name,
.form.curriculo .field.email,
.form.curriculo .field.phone,
.form.curriculo .field.cep,
.form.curriculo .field.cpf,
.form.curriculo .field.cnpj,
.form.curriculo .field.city,
.form.curriculo .field.state,
.form.curriculo .field.work_area,
.form.curriculo .field.position,
.form.curriculo .field.specialties,
.form.curriculo .field.experience_level,
.form.curriculo .field.cnh,
.form.curriculo .field.availability,
.form.curriculo .field.contract_type,
.form.curriculo .field.salary_expectation,
.form.curriculo .field.referral_source,
.form.curriculo .field.linkedin,
.form.curriculo .field.portfolio,
.form.curriculo .field.message,
.form.curriculo .field.cv-file,
.form.curriculo .field.consent {
  margin-bottom: 0;
}

/* Full-width fields (not in grid) */
.form.curriculo > .fieldset > .field.specialties,
.form.curriculo > .fieldset > .field.message {
  margin-bottom: var(--awa-space-4, 16px);
}

/* Specialties checkbox grid */
.curriculo-specialties-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: var(--awa-space-2, 8px);
}

.specialty-checkbox {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-3, 12px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  cursor: pointer;
  transition: all var(--awa-transition-fast, 150ms ease);
}

.specialty-checkbox:hover {
  border-color: var(--awa-red, #b73337);
  background: rgba(183, 51, 55, 0.03);
}

.specialty-checkbox input[type="checkbox"]:checked + label {
  color: var(--awa-red, #b73337);
  font-weight: var(--awa-weight-semibold, 600);
}

.specialty-checkbox label {
  cursor: pointer;
  margin: 0;
  font-size: var(--awa-text-sm, 13px);
}

/* File upload */
.field.cv-file .control {
  position: relative;
}

.field.cv-file input[type="file"] {
  width: 100%;
  height: auto;
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  border: 2px dashed var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
  cursor: pointer;
  transition: border-color var(--awa-transition-fast, 150ms ease);
}

.field.cv-file input[type="file"]:hover,
.field.cv-file input[type="file"]:focus {
  border-color: var(--awa-red, #b73337);
  background: rgba(183, 51, 55, 0.02);
}

/* LGPD consent checkbox */
.field.consent {
  margin-top: var(--awa-space-4, 16px);
}

.field.consent .control {
  display: flex;
  align-items: flex-start;
  gap: var(--awa-space-3, 12px);
  padding: var(--awa-space-4, 16px);
  background: var(--awa-gray-100, #f5f5f5);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
}

.field.consent input[type="checkbox"] {
  flex-shrink: 0;
  margin-top: 2px;
}

.field.consent label {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  line-height: 1.6;
  cursor: pointer;
}

.field.consent .note {
  margin-top: var(--awa-space-2, 8px);
  padding-left: 26px;
}

.field.consent .note a {
  color: var(--awa-red, #b73337);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Honeypot field — always hidden */
.field.hideit {
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

/* Curriculo form submit */
.form.curriculo .actions-toolbar {
  margin-top: var(--awa-space-8, 32px);
  padding-top: var(--awa-space-6, 24px);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
}

.form.curriculo .actions-toolbar .action.submit.primary {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-3, 12px) var(--awa-space-8, 32px);
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-bold, 700);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease),
              transform var(--awa-transition-fast, 150ms ease);
  min-width: 200px;
}

.form.curriculo .actions-toolbar .action.submit.primary:hover {
  background: var(--awa-red-dark, #8e2629);
  transform: translateY(-1px);
}

/* -------------------------------------------------------------------------
   8b.2  Contact Form — field semantic classes
   ------------------------------------------------------------------------- */
.form.contact .field.email,
.form.contact .field.name,
.form.contact .field.telephone,
.form.contact .field.comment {
  margin-bottom: var(--awa-space-4, 16px);
}

.form.contact .actions-toolbar .action.submit.primary {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-3, 12px) var(--awa-space-6, 24px);
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease);
}

.form.contact .actions-toolbar .action.submit.primary:hover {
  background: var(--awa-red-dark, #8e2629);
}

/* -------------------------------------------------------------------------
   8b.3  B2B Login — password field modifier + toggle nav footer
   ------------------------------------------------------------------------- */
.b2b-field.b2b-field-password {
  position: relative;
}

.b2b-register-password-toggle {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: var(--awa-gray-400, #9ca3af);
  padding: 0;
}

.b2b-register-password-toggle:hover {
  color: var(--awa-gray-700, #374151);
}

.b2b-benefits-toggle {
  cursor: pointer;
  color: var(--awa-red, #b73337);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
}

.b2b-ht {
  /* Honeypot field - always hidden */
  position: absolute;
  left: -9999px;
  opacity: 0;
  height: 0;
  overflow: hidden;
}

/* Field wide modifier (register form) */
.field.field-wide {
  flex: 2;
}

/* toggle-nav-footer (used for mobile footer toggle, minor) */
.toggle-nav-footer {
  cursor: pointer;
}

/* -------------------------------------------------------------------------
   8b.4  PDP Review — star rating labels + field modifiers
   ------------------------------------------------------------------------- */
.review-fieldset {
  border: 0;
  padding: 0;
}

/* Star rating labels */
label.rating-1,
label.rating-2,
label.rating-3,
label.rating-4,
label.rating-5 {
  display: inline-block;
  cursor: pointer;
  font-size: 0;
  width: 28px;
  height: 28px;
  position: relative;
}

label.rating-1::before,
label.rating-2::before,
label.rating-3::before,
label.rating-4::before,
label.rating-5::before {
  content: '★';
  font-size: 22px;
  color: var(--awa-gray-300, #d1d5db);
  transition: color var(--awa-transition-fast, 150ms ease);
  line-height: 28px;
}

.review-control-vote:hover label::before {
  color: var(--awa-warning, #f59e0b);
}

.review-control-vote label:hover ~ label::before {
  color: var(--awa-gray-300, #d1d5db);
}

input.validate-rating {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  overflow: hidden;
}

input[type="radio"].radio {
  accent-color: var(--awa-red, #b73337);
}

/* Additional info section */
.additional_info {
  margin-top: var(--awa-space-4, 16px);
}

/* B2B primary button on PDP */
.b2b-primary-btn {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 0;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-3, 12px) var(--awa-space-6, 24px);
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease);
}

.b2b-primary-btn:hover {
  background: var(--awa-red-dark, #8e2629);
}

/* -------------------------------------------------------------------------
   8b.5  Forgot Password Page
   ------------------------------------------------------------------------- */
.customer-account-forgotpassword .column.main {
  max-width: 520px;
  margin: 0 auto;
  padding: var(--awa-space-8, 32px) var(--awa-space-4, 16px);
}

/* -------------------------------------------------------------------------
   8b.6  Select (.select class used in curriculo)
   ------------------------------------------------------------------------- */
.select,
select.select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  padding-right: 36px;
  height: 44px;
  padding-left: 14px;
  border: 1.5px solid var(--awa-border-strong, #d1d5db);
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-text, #333333);
  background-color: var(--awa-bg, #ffffff);
  width: 100%;
  cursor: pointer;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.select:focus,
select.select:focus {
  border-color: var(--awa-primary, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.1);
  outline: none;
}

/* -------------------------------------------------------------------------
   8b.7  Responsive — Curriculo mobile
   ------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .ayo_curriculo-index-index .column.main {
    padding: var(--awa-space-5, 20px) var(--awa-space-3, 12px);
  }

  .curriculo-specialties-grid {
    grid-template-columns: 1fr;
  }

  .form.curriculo .actions-toolbar .action.submit.primary {
    width: 100%;
    min-width: 0;
  }
}

/* ==========================================================================
   FASE 8c — B2B Register + Curriculo mask-inputs + PDP review-legend
   Added: 2026-04-15
   ========================================================================== */

/* -------------------------------------------------------------------------
   8c.1  B2B Register — Form Sections (multi-step wizard)
   ------------------------------------------------------------------------- */
.form-section {
  margin-bottom: var(--awa-space-6, 24px);
}

.form-section h3 {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin-bottom: var(--awa-space-5, 20px);
  padding-bottom: var(--awa-space-3, 12px);
  border-bottom: 2px solid var(--awa-red, #b73337);
}

.form-section--company,
.form-section--address,
.form-section--contact,
.form-section--security,
.form-section--terms {
  /* Step variant marker — no visual difference needed */
}

/* CNPJ lookup control */
.cnpj-control {
  position: relative;
}

.cnpj-status {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: var(--awa-text-xs, 11px);
}

.cnpj-feedback {
  margin-top: var(--awa-space-1, 4px);
  font-size: var(--awa-text-xs, 11px);
  line-height: 1.5;
}

.cnpj-situacao {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
}

/* Company info card (shown after CNPJ lookup) */
.cnpj-company-data {
  margin-top: var(--awa-space-4, 16px);
}

.cnpj-company-data.is-hidden {
  display: none;
}

.company-info-card {
  background: var(--awa-gray-100, #f5f5f5);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
}

.company-info-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--awa-space-3, 12px);
}

.company-info-badge,
.cnae-profile-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
  padding: 2px var(--awa-space-2, 8px);
  border-radius: 999px;
  font-size: 10px;
  font-weight: var(--awa-weight-semibold, 600);
  background: rgba(183, 51, 55, 0.08);
  color: var(--awa-red, #b73337);
}

.company-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--awa-space-2, 8px);
}

.company-info-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.info-label {
  font-size: 10px;
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-gray-500, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.info-value {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-black, #1a1a1a);
  font-weight: var(--awa-weight-medium, 500);
}

.info-value-muted {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}

.company-info-alert {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-3, 12px);
  background: rgba(217, 119, 6, 0.08);
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-warning-dark, #92400e);
  margin-top: var(--awa-space-3, 12px);
}

/* Email check / ERP alerts */
.email-check-alert,
.erp-email-alert {
  display: flex;
  align-items: flex-start;
  gap: var(--awa-space-2, 8px);
  padding: var(--awa-space-3, 12px);
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  margin-top: var(--awa-space-3, 12px);
  line-height: 1.5;
}

.email-check-alert {
  background: rgba(37, 99, 235, 0.06);
  border: 1px solid rgba(37, 99, 235, 0.15);
  color: var(--awa-info, #1e40af);
}

.erp-email-alert {
  background: rgba(22, 163, 74, 0.06);
  border: 1px solid rgba(22, 163, 74, 0.15);
  color: var(--awa-success-dark, #15803d);
}

.alert-icon {
  flex-shrink: 0;
  font-size: var(--awa-text-lg, 17px);
}

.alert-content {
  flex: 1;
  font-size: var(--awa-text-sm, 13px);
  line-height: 1.5;
}

/* Password strength meter */
.b2b-password-strength-label {
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-medium, 500);
  margin-top: var(--awa-space-1, 4px);
}

.password-strength-meter {
  height: 4px;
  background: var(--awa-gray-200, #e5e7eb);
  border-radius: 999px;
  margin-top: var(--awa-space-1, 4px);
  overflow: hidden;
}

.b2b-register-password-wrap {
  position: relative;
}

.b2b-register-password-wrap input {
  padding-right: 48px;
}

/* B2B register container/shell */
.b2b-register-container {
  max-width: 600px;
  margin: 0 auto;
}

.b2b-register-shell-content {
  padding: var(--awa-space-6, 24px);
}

/* Actions note */
.actions-primary-note {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-2, 8px);
  line-height: 1.5;
}

/* B2B login link in register */
.b2b-login-link {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-red, #b73337);
  font-weight: var(--awa-weight-medium, 500);
}

.b2b-login-link:hover {
  color: var(--awa-red-dark, #8e2629);
  text-decoration: underline;
}

/* B2B login CTAs section */
.b2b-login-ctas {
  margin-top: var(--awa-space-4, 16px);
}

/* is-hidden utility */
.is-hidden {
  display: none !important;
}

/* Benefit badges (register) */
.benefit-animate {
  animation: awa-benefit-fade 0.3s ease-out;
}

@keyframes awa-benefit-fade {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.benefit-icon-credit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* -------------------------------------------------------------------------
   8c.2  Curriculo — Mask Input Classes
   ------------------------------------------------------------------------- */
.cpf-input,
.cnpj-input,
.cep-input,
.phone-input,
.url-input {
  /* These classes are JS targets for input masks.
     They inherit all styles from .input-text / input[type] selectors.
     No additional visual override needed — they are styled by the base rules. */
}

/* -------------------------------------------------------------------------
   8c.3  PDP Review — review-legend
   ------------------------------------------------------------------------- */
.review-legend {
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin-bottom: var(--awa-space-4, 16px);
}

/* -------------------------------------------------------------------------
   8c.4  Responsive — B2B Register mobile
   ------------------------------------------------------------------------- */
@media (max-width: 575px) {
  .company-info-grid {
    grid-template-columns: 1fr;
  }

  .b2b-register-shell-content {
    padding: var(--awa-space-4, 16px);
  }
}

@media (max-width: 767px) {
  .b2b-register-container {
    margin: 0 var(--awa-space-3, 12px);
  }
}

/* ================================================================
   FASE 9 — CHECKOUT SYSTEM (DS Phase 9)
   Premium checkout with DS tokens for Rokanthemes OnePageCheckout
   ================================================================ */

/* --- 9.1 OPC Wrapper & Layout --- */
body.rokanthemes-onepagecheckout .opc-wrapper,
body.rokanthemes-onepagecheckout-full .opc-wrapper {
  max-width: var(--awa-container, 1440px);
  margin: 0 auto;
  padding: var(--awa-space-6, 24px);
}
body .opc {
  display: flex;
  flex-wrap: wrap;
  gap: var(--awa-space-6, 24px);
}
body .opc-estimated-wrapper {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-4, 16px);
}
body .opc-estimated-wrapper .estimated-block {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
}
body .opc-estimated-wrapper .estimated-label {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}
body .opc-estimated-wrapper .estimated-price {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
}

/* --- 9.2 Step Titles --- */
body .checkout-step .step-title,
body .checkout-shipping-method .step-title,
body .checkout-payment-method .step-title {
  font-size: var(--awa-text-xl, 20px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-black, #1a1a1a);
  padding-bottom: var(--awa-space-3, 12px);
  margin-bottom: var(--awa-space-4, 16px);
  border-bottom: 2px solid var(--awa-color-border, #e5e5e5);
}

/* --- 9.3 Shipping Address Form --- */
body .form-shipping-address {
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
  box-shadow: var(--awa-shadow-sm, 0 1px 3px rgba(0,0,0,.10));
  margin-bottom: var(--awa-space-5, 20px);
}
body .form-shipping-address .field .label {
  font-weight: var(--awa-weight-medium, 500);
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  margin-bottom: var(--awa-space-1, 4px);
}
body .shipping-address-item {
  background: var(--awa-white, #ffffff);
  border: 2px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
  transition: border-color var(--awa-transition-fast, 150ms ease);
  cursor: pointer;
}
body .shipping-address-item.selected-item {
  border-color: var(--awa-red, #b73337);
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.12);
}
body .shipping-address-item .action-show-popup,
body .shipping-address-item .action-edit-address {
  color: var(--awa-red, #b73337);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  text-decoration: none;
  transition: color var(--awa-transition-fast, 150ms ease);
}
body .shipping-address-item .action-show-popup:hover,
body .shipping-address-item .action-edit-address:hover {
  color: var(--awa-red-dark, #8e2629);
}

/* --- 9.4 New Address Popup --- */
body .new-address-popup .action-show-popup {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-4, 16px);
  font-weight: var(--awa-weight-semibold, 600);
  font-size: var(--awa-text-sm, 13px);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .new-address-popup .action-show-popup:hover {
  background: var(--awa-red-dark, #8e2629);
}

/* --- 9.5 Shipping Methods --- */
body .methods-shipping {
  margin-top: var(--awa-space-4, 16px);
}
body .table-checkout-shipping-method {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
body .table-checkout-shipping-method tbody tr {
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .table-checkout-shipping-method tbody tr:hover {
  background: var(--awa-gray-100, #f5f5f5);
}
body .table-checkout-shipping-method .col-method {
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
}
body .table-checkout-shipping-method .col-method .rate {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
}

/* --- 9.6 Payment Methods --- */
body .checkout-payment-method {
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  box-shadow: var(--awa-shadow-sm, 0 1px 3px rgba(0,0,0,.10));
  padding: var(--awa-space-5, 20px);
}
body .opc-payment .payment-group {
  margin-bottom: var(--awa-space-4, 16px);
}
body .opc-payment .payment-method {
  border: 2px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  margin-bottom: var(--awa-space-3, 12px);
  overflow: hidden;
  transition: border-color var(--awa-transition-fast, 150ms ease);
}
body .opc-payment .payment-method._active,
body .opc-payment .payment-method:hover {
  border-color: var(--awa-red, #b73337);
}
body .opc-payment .payment-method-title {
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  font-weight: var(--awa-weight-medium, 500);
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  cursor: pointer;
}
body .opc-payment .payment-method-content {
  padding: var(--awa-space-4, 16px);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  background: var(--awa-gray-100, #f5f5f5);
}
body .opc-payment .payment-methods {
  margin: 0;
  padding: 0;
  list-style: none;
}
body .opc-payment .payments {
  margin: 0;
}
body .payment-virtual .step-title {
  display: none;
}
body .no-payments-block,
body .no-quotes-block {
  text-align: center;
  padding: var(--awa-space-8, 32px);
  color: var(--awa-gray-500, #6b7280);
  font-size: var(--awa-text-base, 15px);
}
body .opc-payment-additional {
  margin-top: var(--awa-space-4, 16px);
  padding: var(--awa-space-4, 16px);
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
}

/* --- 9.7 Discount Coupon --- */
body .form-discount {
  display: flex;
  gap: var(--awa-space-2, 8px);
  align-items: flex-end;
  margin: var(--awa-space-4, 16px) 0;
}
body .form-discount .field {
  flex: 1;
}
body .form-discount .actions-toolbar {
  margin: 0;
}
body .discount-code {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-4, 16px);
}

/* --- 9.8 Order Summary Sidebar --- */
body #opc-sidebar .opc-block-summary {
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  box-shadow: var(--awa-shadow-md, 0 4px 12px rgba(0,0,0,.12));
  padding: var(--awa-space-5, 20px);
  position: sticky;
  top: 80px;
}
body .opc-block-summary .table-totals {
  width: 100%;
  margin-bottom: var(--awa-space-4, 16px);
}
body .opc-block-summary .table-totals th,
body .opc-block-summary .table-totals td {
  padding: var(--awa-space-2, 8px) 0;
  font-size: var(--awa-text-sm, 13px);
}
body .opc-block-summary .table-totals .grand th,
body .opc-block-summary .table-totals .grand td {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-bold, 700);
  border-top: 2px solid var(--awa-black, #1a1a1a);
  padding-top: var(--awa-space-3, 12px);
}
body .opc-block-summary .table-totals .sub th,
body .opc-block-summary .table-totals .sub td {
  font-weight: var(--awa-weight-medium, 500);
}
body .opc-block-summary .table-totals .excl {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
}
body .opc-block-summary .table-totals .not-calculated {
  font-style: italic;
  color: var(--awa-gray-500, #6b7280);
}
body .opc-block-summary .items-in-cart {
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
  padding-top: var(--awa-space-3, 12px);
  margin-top: var(--awa-space-3, 12px);
}

/* --- 9.9 Place Order Button --- */
body .btn-placeorder,
body .action.checkout.btn-placeorder {
  width: 100%;
  background: var(--awa-red, #b73337) !important;
  color: var(--awa-white, #ffffff) !important;
  border: none !important;
  border-radius: var(--awa-radius-sm, 8px) !important;
  padding: var(--awa-space-4, 16px) var(--awa-space-6, 24px) !important;
  font-size: var(--awa-text-lg, 17px) !important;
  font-weight: var(--awa-weight-bold, 700) !important;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background var(--awa-transition-base, 200ms ease), transform var(--awa-transition-fast, 150ms ease) !important;
}
body .btn-placeorder:hover {
  background: var(--awa-red-dark, #8e2629) !important;
  transform: translateY(-1px);
}
body .btn-placeorder:active {
  transform: translateY(0);
}
body .btn-placeorder:disabled,
body .btn-placeorder.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* --- 9.10 Qty Controls --- */
body .qty-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  background: var(--awa-white, #ffffff);
  color: var(--awa-gray-700, #374151);
  font-size: var(--awa-text-lg, 17px);
  cursor: pointer;
  transition: all var(--awa-transition-fast, 150ms ease);
}
body .qty-button:hover {
  border-color: var(--awa-red, #b73337);
  color: var(--awa-red, #b73337);
}
body .qty-button.increase::after { content: '+'; }
body .qty-button.decrease::after { content: '−'; }
body .cart-item-qty {
  text-align: center;
  width: 48px;
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-1, 4px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .update-cart-item {
  color: var(--awa-red, #b73337);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  text-decoration: underline;
  cursor: pointer;
}

/* --- 9.11 Checkout Agreements --- */
body .checkout-agreements-block {
  margin: var(--awa-space-4, 16px) 0;
  padding: var(--awa-space-4, 16px);
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
}
body .checkout-agreements-block .checkout-agreement {
  display: flex;
  align-items: flex-start;
  gap: var(--awa-space-2, 8px);
  margin-bottom: var(--awa-space-2, 8px);
}
body .checkout-agreements-item-content {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  line-height: 1.5;
  max-height: 200px;
  overflow-y: auto;
  padding: var(--awa-space-3, 12px);
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-sm, 8px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
}

/* --- 9.12 Shipping Information Summary --- */
body .opc-block-shipping-information {
  margin-top: var(--awa-space-4, 16px);
}
body .shipping-information {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
}
body .shipping-information-title {
  font-weight: var(--awa-weight-semibold, 600);
  font-size: var(--awa-text-base, 15px);
  margin-bottom: var(--awa-space-2, 8px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body .shipping-information-content {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  line-height: 1.6;
}
body .ship-to,
body .ship-via {
  margin-bottom: var(--awa-space-3, 12px);
}

/* --- 9.13 Block Authentication --- */
body .block-authentication {
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  box-shadow: var(--awa-shadow-sm, 0 1px 3px rgba(0,0,0,.10));
  padding: var(--awa-space-5, 20px);
  margin-bottom: var(--awa-space-5, 20px);
}
body .block-authentication .block-title {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin-bottom: var(--awa-space-3, 12px);
}

/* --- 9.14 Misc Checkout Classes --- */
body .field-email .label,
body .field-password .label {
  font-weight: var(--awa-weight-medium, 500);
  color: var(--awa-gray-700, #374151);
}
body .field-select-billing {
  margin-bottom: var(--awa-space-4, 16px);
}
body .checkout-billing-address {
  margin-top: var(--awa-space-4, 16px);
}
body .billing-address-same-as-shipping-block {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  margin-bottom: var(--awa-space-3, 12px);
}
body .product-item-name-block {
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-1, 4px);
}
body .table-caption {
  color: var(--awa-gray-500, #6b7280);
  font-size: var(--awa-text-sm, 13px);
  text-align: left;
  padding: var(--awa-space-2, 8px) 0;
}

/* --- 9.15 Gift/Comment (OPC) --- */
body .gift-options,
body .gift-item-block {
  margin: var(--awa-space-4, 16px) 0;
  padding: var(--awa-space-4, 16px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
}
body .gift-message-summary,
body .gift-summary,
body .cart-gift-item {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
}
body .order-comment-block {
  margin: var(--awa-space-4, 16px) 0;
}
body .order-comment-block .admin__control-textarea {
  width: 100%;
  min-height: 80px;
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-3, 12px);
  font-family: inherit;
  font-size: var(--awa-text-sm, 13px);
  resize: vertical;
  transition: border-color var(--awa-transition-fast, 150ms ease);
}
body .order-comment-block .admin__control-textarea:focus {
  border-color: var(--awa-red, #b73337);
  outline: none;
  box-shadow: 0 0 0 3px rgba(183, 51, 55, 0.12);
}

/* --- 9.16 Checkout Delivery (OPC) --- */
body .onepage-delivery {
  margin: var(--awa-space-4, 16px) 0;
  padding: var(--awa-space-4, 16px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
}
body .onepage-title-before {
  font-weight: var(--awa-weight-semibold, 600);
  font-size: var(--awa-text-base, 15px);
  color: var(--awa-black, #1a1a1a);
  margin-bottom: var(--awa-space-3, 12px);
}

/* --- 9.17 Error messages / Row errors --- */
body .checkout-step .error-message,
body .row-error {
  color: var(--awa-error-color, #dc2626);
  font-size: var(--awa-text-sm, 13px);
  padding: var(--awa-space-2, 8px);
  background: var(--awa-error-bg, #fef2f2);
  border-radius: var(--awa-radius-sm, 8px);
  margin-top: var(--awa-space-1, 4px);
}
body .required-entry.mage-error {
  border-color: var(--awa-error-color, #dc2626) !important;
}

/* --- 9.18 Checkout Responsive --- */
@media (max-width: 767px) {
  body .opc {
    flex-direction: column;
  }
  body .form-discount {
    flex-direction: column;
  }
  body .form-discount .field {
    width: 100%;
  }
  body .btn-placeorder,
  body .action.checkout.btn-placeorder {
    font-size: var(--awa-text-base, 15px) !important;
    padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px) !important;
  }
  body #opc-sidebar .opc-block-summary {
    position: static;
  }
}

/* ================================================================
   FASE 10 — ACCOUNT AREA / CUSTOMER DASHBOARD (DS Phase 10)
   B2B Dashboard, Credit, Reorder, Company, Orders, Addresses
   ================================================================ */

/* --- 10.1 Account Navigation --- */
body .account-nav-wrapper {
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  box-shadow: var(--awa-shadow-sm, 0 1px 3px rgba(0,0,0,.10));
  overflow: hidden;
  margin-bottom: var(--awa-space-5, 20px);
}
body .account-nav-title {
  padding: var(--awa-space-4, 16px) var(--awa-space-5, 20px);
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-bold, 700);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  background: var(--awa-gray-100, #f5f5f5);
}
body .account-nav-items {
  list-style: none;
  margin: 0;
  padding: 0;
}
body .account-nav-item {
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
}
body .account-nav-item:last-child {
  border-bottom: none;
}
body .account-nav-item.current {
  background: rgba(183, 51, 55, 0.06);
  border-left: 3px solid var(--awa-red, #b73337);
}
body .account-nav-link {
  display: block;
  padding: var(--awa-space-3, 12px) var(--awa-space-5, 20px);
  color: var(--awa-gray-700, #374151);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  text-decoration: none;
  transition: all var(--awa-transition-fast, 150ms ease);
}
body .account-nav-link:hover {
  background: var(--awa-gray-100, #f5f5f5);
  color: var(--awa-red, #b73337);
  padding-left: calc(var(--awa-space-5, 20px) + 4px);
}
body .account-nav-text {
  display: block;
  padding: var(--awa-space-3, 12px) var(--awa-space-5, 20px);
  color: var(--awa-red, #b73337);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-bold, 700);
}

/* --- 10.2 B2B Page Shell --- */
body .b2b-page-shell {
  background: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  box-shadow: var(--awa-shadow-sm, 0 1px 3px rgba(0,0,0,.10));
  padding: var(--awa-space-6, 24px);
}
body .b2b-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--awa-space-3, 12px);
  margin-bottom: var(--awa-space-6, 24px);
  padding-bottom: var(--awa-space-4, 16px);
  border-bottom: 2px solid var(--awa-color-border, #e5e5e5);
}
body .b2b-section-header h1 {
  font-size: var(--awa-text-2xl, 24px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin: 0;
}

/* --- 10.3 B2B Dashboard Header --- */
body .b2b-dashboard-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-6, 24px);
  padding-bottom: var(--awa-space-5, 20px);
  border-bottom: 2px solid var(--awa-color-border, #e5e5e5);
}
body .b2b-welcome h1 {
  font-size: var(--awa-text-2xl, 24px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin: 0 0 var(--awa-space-2, 8px);
}
body .b2b-welcome-sub {
  font-size: var(--awa-text-base, 15px);
  color: var(--awa-gray-500, #6b7280);
  margin: 0;
}
body .b2b-member-since {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  display: inline-block;
  margin-left: var(--awa-space-2, 8px);
}

/* --- 10.4 B2B Badges --- */
body .b2b-badges {
  display: flex;
  flex-wrap: wrap;
  gap: var(--awa-space-2, 8px);
  margin-top: var(--awa-space-3, 12px);
}
body .b2b-group-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
body .b2b-group-badge.approved {
  background: var(--awa-success-bg, #dcfce7);
  color: var(--awa-success-dark, #166534);
}
body .b2b-group-badge.pending {
  background: var(--awa-warning-bg-lighter, #fef9c3);
  color: var(--awa-warning-text, #854d0e);
}
body .b2b-rfm-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-white, #ffffff);
}
body .b2b-price-list-badge {
  display: inline-flex;
  align-items: center;
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  background: var(--awa-info-bg, #eff6ff);
  color: var(--awa-info, #1e40af);
}
body .b2b-price-list-name {
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-info, #1e40af);
}
body .b2b-discount-badge {
  background: linear-gradient(135deg, var(--awa-red, #b73337), var(--awa-red-dark, #8e2629));
  color: var(--awa-white, #ffffff);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-3, 12px) var(--awa-space-5, 20px);
  text-align: center;
  box-shadow: var(--awa-shadow-md, 0 4px 12px rgba(0,0,0,.12));
}
body .b2b-discount-badge .discount-value {
  display: block;
  font-size: 28px;
  font-weight: var(--awa-weight-bold, 700);
  line-height: 1.1;
}
body .b2b-discount-badge .discount-label {
  font-size: var(--awa-text-xs, 11px);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  opacity: 0.9;
}

/* --- 10.5 B2B ERP Pending Banner --- */
body .b2b-erp-pending-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--awa-space-4, 16px);
  background: var(--awa-warning-bg-light, #fefce8);
  border: 1px solid var(--awa-warning-accent, #fde68a);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
  margin-bottom: var(--awa-space-5, 20px);
}
body .b2b-erp-pending-banner .erp-pending-icon {
  color: var(--awa-warning, #d97706);
  flex-shrink: 0;
}
body .b2b-erp-pending-banner .erp-pending-content h4 {
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-warning-dark, #92400e);
  margin: 0 0 var(--awa-space-2, 8px);
}
body .b2b-erp-pending-banner .erp-pending-content p {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-warning-dark, #78350f);
  margin: 0 0 var(--awa-space-3, 12px);
  line-height: 1.5;
}
body .erp-pending-action {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  background: var(--awa-color-whatsapp, #25d366);
  color: var(--awa-white, #ffffff) !important;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-4, 16px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: none;
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .erp-pending-action:hover {
  background: var(--awa-success, #1da851);
}

/* --- 10.6 B2B Onboarding --- */
body .b2b-onboarding-section {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
  margin-bottom: var(--awa-space-5, 20px);
}
body .b2b-onboarding-section .onboarding-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-4, 16px);
}
body .b2b-onboarding-section .onboarding-header h3 {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin: 0;
}
body .onboarding-progress .progress-bar {
  width: 120px;
  height: 8px;
  background: var(--awa-gray-200, #e5e7eb);
  border-radius: 999px;
  overflow: hidden;
}
body .onboarding-progress .progress-fill {
  height: 100%;
  background: var(--awa-red, #b73337);
  border-radius: 999px;
  transition: width 0.5s ease;
}
body .onboarding-progress .progress-text {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-1, 4px);
  display: block;
  text-align: center;
}
body .onboarding-checklist {
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-2, 8px);
}
body .checklist-item {
  display: flex;
  align-items: flex-start;
  gap: var(--awa-space-3, 12px);
  padding: var(--awa-space-3, 12px);
  border-radius: var(--awa-radius-sm, 8px);
  background: var(--awa-gray-100, #f5f5f5);
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .checklist-item.done {
  background: var(--awa-success-bg, #f0fdf4);
}
body .checklist-item.pending {
  background: var(--awa-gray-100, #f5f5f5);
}
body .checklist-icon {
  flex-shrink: 0;
  margin-top: 2px;
}
body .checklist-content {
  flex: 1;
}
body .checklist-label {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  color: var(--awa-black, #1a1a1a);
}
body .checklist-item.done .checklist-label {
  text-decoration: line-through;
  color: var(--awa-gray-500, #6b7280);
}
body .checklist-action {
  display: block;
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-red, #b73337);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: none;
  margin-top: var(--awa-space-1, 4px);
}
body .checklist-action:hover { text-decoration: underline; }
body .checklist-pending-text {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  font-style: italic;
}

/* --- 10.7 B2B Company Info --- */
body .b2b-company-info {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
  margin-bottom: var(--awa-space-5, 20px);
}
body .b2b-company-info h3 {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin: 0 0 var(--awa-space-4, 16px);
  color: var(--awa-black, #1a1a1a);
}
body .b2b-company-info .company-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--awa-space-3, 12px);
}
body .b2b-company-info .detail-item {
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-1, 4px);
}
body .b2b-company-info .detail-item .label {
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--awa-gray-500, #6b7280);
}

/* --- 10.8 B2B Summary Cards --- */
body .b2b-summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-6, 24px);
}
body .b2b-summary-cards .summary-card {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
  display: flex;
  gap: var(--awa-space-4, 16px);
  align-items: flex-start;
  transition: box-shadow var(--awa-transition-base, 200ms ease);
}
body .b2b-summary-cards .summary-card:hover {
  box-shadow: var(--awa-shadow-md, 0 4px 12px rgba(0,0,0,.12));
}
body .b2b-summary-cards .card-icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  color: var(--awa-red, #b73337);
}
body .b2b-summary-cards .card-content {
  flex: 1;
  min-width: 0;
}
body .b2b-summary-cards .card-content h4 {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-gray-500, #6b7280);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin: 0 0 var(--awa-space-2, 8px);
}
body .b2b-summary-cards .card-value {
  font-size: 22px;
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  margin: 0 0 var(--awa-space-2, 8px);
}

/* --- 10.9 Credit Card / Credit Info --- */
body .credit-card {
  position: relative;
  overflow: hidden;
}
body .credit-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
}
body .credit-card--limit::before { background: var(--awa-red, #b73337); }
body .credit-card--used::before { background: var(--awa-warning, #d97706); }
body .credit-card--available::before { background: var(--awa-success, #16a34a); }
body .credit-card__label {
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  color: var(--awa-gray-500, #6b7280);
  margin-bottom: var(--awa-space-1, 4px);
  display: block;
}
body .credit-card__value {
  font-size: 22px;
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  display: block;
}
body .credit-info {
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-2, 8px);
  margin-bottom: var(--awa-space-3, 12px);
}
body .credit-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body .credit-row.available {
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-success, #16a34a);
}
body .credit-label {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}
body .credit-value {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-black, #1a1a1a);
}
body .credit-value.used {
  color: var(--awa-warning, #d97706);
}
body .credit-bar {
  height: 8px;
  background: var(--awa-gray-200, #e5e7eb);
  border-radius: 999px;
  overflow: hidden;
}
body .credit-bar-fill {
  height: 100%;
  background: var(--awa-red, #b73337);
  border-radius: 999px;
  transition: width 0.6s ease;
}

/* --- 10.10 Credit Summary Cards (credit.phtml) --- */
body .credit-summary-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-5, 20px);
}
body .credit-summary-cards .credit-card {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px) var(--awa-space-5, 20px) var(--awa-space-5, 20px) calc(var(--awa-space-5, 20px) + 4px);
}

/* --- 10.11 Credit Usage Bar --- */
body .credit-usage-bar {
  margin-bottom: var(--awa-space-6, 24px);
}
body .credit-usage-bar__label {
  display: flex;
  justify-content: space-between;
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  margin-bottom: var(--awa-space-2, 8px);
}
body .credit-usage-bar__track {
  height: 12px;
  background: var(--awa-gray-200, #e5e7eb);
  border-radius: 999px;
  overflow: hidden;
}
body .credit-usage-bar__fill {
  height: 100%;
  background: var(--awa-red, #b73337);
  border-radius: 999px;
  transition: width 0.6s ease;
}
body .credit-usage-bar__fill--warning {
  background: var(--awa-error-color, #dc2626);
}

/* --- 10.12 Credit Transactions --- */
body .credit-transactions {
  margin-top: var(--awa-space-5, 20px);
}
body .credit-transactions h2 {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin-bottom: var(--awa-space-4, 16px);
}
body .table-credit-transactions {
  width: 100%;
  border-collapse: collapse;
}
body .table-credit-transactions th {
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--awa-space-3, 12px);
  text-align: left;
  color: var(--awa-gray-500, #6b7280);
}
body .table-credit-transactions td {
  padding: var(--awa-space-3, 12px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .txn-type {
  display: inline-block;
  padding: 2px var(--awa-space-2, 8px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .txn-positive {
  color: var(--awa-success, #16a34a);
  font-weight: var(--awa-weight-semibold, 600);
}
body .txn-negative {
  color: var(--awa-error-color, #dc2626);
  font-weight: var(--awa-weight-semibold, 600);
}

/* --- 10.13 B2B Section (generic) --- */
body .b2b-section {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
  margin-bottom: var(--awa-space-5, 20px);
}
body .b2b-section .section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--awa-space-4, 16px);
}
body .b2b-section .section-header h3 {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin: 0;
}
body .b2b-section .view-all {
  color: var(--awa-red, #b73337);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: none;
}
body .b2b-section .view-all:hover {
  text-decoration: underline;
}

/* --- 10.14 Orders Table --- */
body .orders-table {
  width: 100%;
  border-collapse: collapse;
}
body .orders-table thead th {
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--awa-gray-500, #6b7280);
  padding: var(--awa-space-3, 12px);
  text-align: left;
}
body .orders-table tbody td {
  padding: var(--awa-space-3, 12px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .orders-table tbody tr:hover {
  background: var(--awa-gray-100, #f5f5f5);
}
body .orders-section {
  /* inherits from .b2b-section */
}
body .erp-orders {
  /* inherits from .b2b-section */
}

/* --- 10.15 ERP Products Grid --- */
body .erp-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: var(--awa-space-4, 16px);
}
body .erp-product-card {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  overflow: hidden;
  transition: all var(--awa-transition-base, 200ms ease);
}
body .erp-product-card:hover {
  box-shadow: var(--awa-shadow-md, 0 4px 12px rgba(0,0,0,.12));
  transform: translateY(-2px);
}
body .erp-product-card.unavailable {
  opacity: 0.6;
}
body .erp-product-card .erp-product-image {
  aspect-ratio: 1;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--awa-gray-100, #f5f5f5);
}
body .erp-product-card .erp-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body .erp-product-card .erp-product-image.placeholder {
  padding: var(--awa-space-4, 16px);
}
body .erp-product-card .erp-product-info {
  padding: var(--awa-space-3, 12px);
}
body .erp-product-card .erp-product-info h4 {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  margin: 0 0 var(--awa-space-1, 4px);
  line-height: 1.3;
}
body .erp-product-card .erp-product-info h4 a {
  color: var(--awa-black, #1a1a1a);
  text-decoration: none;
}
body .erp-product-card .erp-product-info h4 a:hover {
  color: var(--awa-red, #b73337);
}
body .erp-product-card .erp-product-sku {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  display: block;
  margin-bottom: var(--awa-space-1, 4px);
}
body .erp-product-card .erp-product-price {
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  display: block;
}
body .erp-product-card .erp-product-price.customer-price {
  color: var(--awa-success, #16a34a);
}
body .erp-product-card .erp-product-price.avg {
  color: var(--awa-gray-500, #6b7280);
}
body .erp-product-card .erp-price-badge {
  font-size: 10px;
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-success, #16a34a);
  background: var(--awa-success-bg, #dcfce7);
  padding: 1px 6px;
  border-radius: 999px;
}
body .erp-product-card .erp-product-meta {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-1, 4px);
  display: block;
}

/* --- 10.16 ERP Reorder List --- */
body .erp-reorder-section {
  /* inherits from .b2b-section */
}
body .erp-reorder-list {
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-3, 12px);
}
body .erp-reorder-item {
  display: flex;
  align-items: center;
  gap: var(--awa-space-3, 12px);
  padding: var(--awa-space-3, 12px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .erp-reorder-item:hover {
  background: var(--awa-gray-100, #f5f5f5);
}
body .erp-reorder-item .reorder-image {
  width: 60px;
  height: 60px;
  flex-shrink: 0;
  border-radius: var(--awa-radius-sm, 8px);
  overflow: hidden;
  background: var(--awa-gray-100, #f5f5f5);
  display: flex;
  align-items: center;
  justify-content: center;
}
body .erp-reorder-item .reorder-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body .erp-reorder-item .reorder-info {
  flex: 1;
  min-width: 0;
}
body .erp-reorder-item .reorder-name {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  display: block;
  margin-bottom: var(--awa-space-1, 4px);
}
body .erp-reorder-item .reorder-name a {
  color: var(--awa-black, #1a1a1a);
  text-decoration: none;
}
body .erp-reorder-item .reorder-name a:hover {
  color: var(--awa-red, #b73337);
}
body .erp-reorder-item .reorder-sku {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
}
body .erp-reorder-item .reorder-stats {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--awa-space-1, 4px);
}
body .erp-reorder-item .reorder-freq {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
}
body .erp-reorder-item .reorder-last {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
}
body .erp-reorder-item .reorder-price {
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-black, #1a1a1a);
  white-space: nowrap;
}
body .erp-reorder-item .reorder-price.customer-price {
  color: var(--awa-success, #16a34a);
}

/* --- 10.17 B2B Reorder Page --- */
body .b2b-reorder-page {
  /* inherits from .b2b-page-shell */
}
body .b2b-reorder-page .section-subtitle {
  color: var(--awa-gray-500, #6b7280);
  font-size: var(--awa-text-sm, 13px);
  margin-top: var(--awa-space-2, 8px);
}
body .reorder-card {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-md, 12px);
  margin-bottom: var(--awa-space-4, 16px);
  overflow: hidden;
}
body .reorder-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--awa-space-4, 16px);
  background: var(--awa-gray-100, #f5f5f5);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
}
body .reorder-card__info {
  display: flex;
  align-items: center;
  gap: var(--awa-space-3, 12px);
  flex-wrap: wrap;
}
body .reorder-card__date {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}
body .reorder-card__status {
  display: inline-block;
  padding: 2px var(--awa-space-2, 8px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  background: var(--awa-gray-200, #e5e7eb);
}
body .reorder-card__total {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-bold, 700);
}
body .reorder-items {
  width: 100%;
  border-collapse: collapse;
}
body .reorder-items th {
  background: var(--awa-white, #ffffff);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  text-align: left;
  color: var(--awa-gray-500, #6b7280);
}
body .reorder-items td {
  padding: var(--awa-space-3, 12px) var(--awa-space-4, 16px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .reorder-items .col-select {
  width: 40px;
}
body .js-reorder-toggle-all,
body .js-reorder-item-check {
  accent-color: var(--awa-red, #b73337);
  width: 18px;
  height: 18px;
  cursor: pointer;
}
body .reorder-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--awa-space-4, 16px);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
}
body .btn-reorder {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-5, 20px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .btn-reorder:hover {
  background: var(--awa-red-dark, #8e2629);
}
body .reorder-note {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  font-style: italic;
}

/* --- 10.18 B2B Company Page --- */
body .b2b-company-page {
  /* inherits from .b2b-page-shell */
}
body .b2b-company-page .company-info-grid {
  margin-bottom: var(--awa-space-6, 24px);
}
body .b2b-company-page .company-info-card {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
}
body .b2b-company-page .company-info-card h3 {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin: 0 0 var(--awa-space-4, 16px);
}
body .b2b-company-page .company-details dt {
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-3, 12px);
}
body .b2b-company-page .company-details dd {
  font-size: var(--awa-text-base, 15px);
  color: var(--awa-black, #1a1a1a);
  margin: var(--awa-space-1, 4px) 0 0;
}
body .company-users-section {
  margin-top: var(--awa-space-6, 24px);
}
body .company-users-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--awa-space-4, 16px);
}
body .company-users-header h2 {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .company-users-header .count {
  color: var(--awa-gray-500, #6b7280);
  font-weight: var(--awa-weight-normal, 400);
}
body .btn-add-user {
  display: inline-flex;
  align-items: center;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-4, 16px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .btn-add-user:hover {
  background: var(--awa-red-dark, #8e2629);
}
body .add-user-form {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-4, 16px);
}
body .add-user-form .form-row {
  display: flex;
  gap: var(--awa-space-3, 12px);
  align-items: flex-end;
}
body .add-user-form .form-note {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-2, 8px);
}
body .role-badge {
  display: inline-block;
  padding: 2px var(--awa-space-2, 8px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .role-badge--admin { background: var(--awa-warning-bg, #fef3c7); color: var(--awa-warning-dark, #92400e); }
body .role-badge--approver { background: var(--awa-info-bg, #dbeafe); color: var(--awa-info, #1e40af); }
body .role-badge--buyer { background: var(--awa-success-bg, #dcfce7); color: var(--awa-success-dark, #166534); }
body .status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: var(--awa-space-1, 4px);
}
body .status-dot--active { background: var(--awa-success, #16a34a); }
body .status-dot--inactive { background: var(--awa-gray-300, #d1d5db); }
body .badge--admin {
  background: var(--awa-warning-bg, #fef3c7);
  color: var(--awa-warning-dark, #92400e);
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .badge--approver {
  background: var(--awa-info-bg, #dbeafe);
  color: var(--awa-info, #1e40af);
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .btn-approve {
  background: var(--awa-success, #16a34a);
  color: var(--awa-white, #ffffff);
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
}
body .btn-reject {
  background: var(--awa-error-color, #dc2626);
  color: var(--awa-white, #ffffff);
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
}

/* --- 10.19 B2B Quick Actions --- */
body .b2b-quick-actions {
  margin-bottom: var(--awa-space-5, 20px);
}
body .b2b-quick-actions h3 {
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin-bottom: var(--awa-space-4, 16px);
}
body .actions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: var(--awa-space-3, 12px);
}
body .action-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  padding: var(--awa-space-4, 16px);
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-md, 12px);
  text-decoration: none;
  color: var(--awa-gray-700, #374151);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  text-align: center;
  transition: all var(--awa-transition-fast, 150ms ease);
}
body .action-item:hover {
  border-color: var(--awa-red, #b73337);
  color: var(--awa-red, #b73337);
  box-shadow: var(--awa-shadow-sm, 0 1px 3px rgba(0,0,0,.10));
  transform: translateY(-2px);
}
body .action-item svg {
  color: var(--awa-red, #b73337);
}
body .action-highlight {
  background: linear-gradient(135deg, rgba(183, 51, 55, 0.05), rgba(183, 51, 55, 0.1));
  border-color: rgba(183, 51, 55, 0.2);
}

/* --- 10.20 B2B Suggestions --- */
body .b2b-suggestions-section {
  margin-bottom: var(--awa-space-5, 20px);
}
body .b2b-suggestions-section h3 {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin-bottom: var(--awa-space-4, 16px);
}
body .suggestions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--awa-space-3, 12px);
}
body .suggestion-card {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-3, 12px);
  transition: box-shadow var(--awa-transition-fast, 150ms ease);
}
body .suggestion-card:hover {
  box-shadow: var(--awa-shadow-sm, 0 1px 3px rgba(0,0,0,.10));
}
body .suggestion-card .suggestion-content h4 {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  margin: 0 0 var(--awa-space-1, 4px);
}
body .suggestion-card .suggestion-content p {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
  margin: 0;
  line-height: 1.4;
}
body .suggestion-card .suggestion-action {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
  color: var(--awa-red, #b73337);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: none;
  align-self: flex-start;
}
body .suggestion-card .suggestion-action:hover {
  text-decoration: underline;
}

/* --- 10.21 Attendant Section --- */
body .attendant-section {
  /* inherits from .b2b-section */
}
body .attendant-card {
  display: flex;
  align-items: center;
  gap: var(--awa-space-4, 16px);
  padding: var(--awa-space-4, 16px);
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-md, 12px);
}
body .attendant-avatar {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--awa-white, #ffffff);
  border-radius: 50%;
  color: var(--awa-gray-500, #6b7280);
}
body .attendant-info {
  flex: 1;
}
body .attendant-name {
  font-size: var(--awa-text-base, 15px);
  font-weight: var(--awa-weight-semibold, 600);
  color: var(--awa-black, #1a1a1a);
  margin: 0 0 var(--awa-space-1, 4px);
}
body .attendant-department {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
  margin: 0;
}
body .attendant-contact {
  display: flex;
  gap: var(--awa-space-3, 12px);
  flex-wrap: wrap;
}
body .attendant-contact .contact-link {
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  text-decoration: none;
}
body .attendant-contact .contact-link:hover {
  color: var(--awa-red, #b73337);
}
body .attendant-contact .whatsapp-link {
  color: var(--awa-color-whatsapp, #25d366);
}
body .attendant-contact .whatsapp-link:hover {
  color: var(--awa-success, #1da851);
}

/* --- 10.22 B2B Credit Page --- */
body .b2b-credit-page {
  /* inherits from .b2b-page-shell */
}
body .awa-b2b-credit-header {
  margin-bottom: var(--awa-space-5, 20px);
}
body .awa-b2b-credit-body {
  display: flex;
  flex-direction: column;
  gap: var(--awa-space-5, 20px);
}

/* --- 10.23 B2B Approval Page --- */
body .b2b-approval-page {
  /* inherits from .b2b-page-shell */
}
body .approval-section {
  margin-bottom: var(--awa-space-5, 20px);
}
body .approval-status {
  display: inline-flex;
  align-items: center;
  padding: var(--awa-space-2, 8px) var(--awa-space-4, 16px);
  border-radius: var(--awa-radius-sm, 8px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .approval-status.approved {
  background: var(--awa-success-bg, #dcfce7);
  color: var(--awa-success-dark, #166534);
}
body .approval-status.pending {
  background: var(--awa-warning-bg-lighter, #fef9c3);
  color: var(--awa-warning-text, #854d0e);
}
body .approval-actions {
  display: flex;
  gap: var(--awa-space-3, 12px);
  margin-top: var(--awa-space-4, 16px);
}

/* --- 10.24 Magento Account Boxes --- */
body .box-information,
body .box-billing-address,
body .box-shipping-address,
body .box-order-billing-address,
body .box-order-billing-method,
body .box-order-shipping-address,
body .box-order-shipping-method {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
}
body .box-information .box-title,
body .box-billing-address .box-title,
body .box-shipping-address .box-title,
body .box-order-billing-address .box-title,
body .box-order-billing-method .box-title,
body .box-order-shipping-address .box-title,
body .box-order-shipping-method .box-title {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--awa-gray-500, #6b7280);
  margin-bottom: var(--awa-space-3, 12px);
  padding-bottom: var(--awa-space-2, 8px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
}

/* --- 10.25 Order Details --- */
body .order-details-items {
  margin-bottom: var(--awa-space-5, 20px);
}
body .order-items {
  width: 100%;
  border-collapse: collapse;
}
body .order-items th {
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  padding: var(--awa-space-3, 12px);
}
body .order-items td {
  padding: var(--awa-space-3, 12px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .order-totals {
  margin-top: var(--awa-space-4, 16px);
}
body .order-date {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
  margin-bottom: var(--awa-space-3, 12px);
}
body .order-tracking {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-4, 16px);
}
body .block-order-details-comments,
body .order-comments {
  margin-top: var(--awa-space-4, 16px);
}
body .block-order-details-comments .comment-box {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-3, 12px);
  margin-bottom: var(--awa-space-3, 12px);
  font-size: var(--awa-text-sm, 13px);
}
body .block-order-details-gift-message,
body .order-gift-message {
  background: var(--awa-warning-bg-light, #fefce8);
  border: 1px solid var(--awa-warning-accent, #fde68a);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-4, 16px);
}
body .block-orders-returns,
body .block-reorder {
  margin-top: var(--awa-space-4, 16px);
}
body .order-products-toolbar,
body .customer-addresses-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--awa-space-4, 16px);
}
body .order-pager-wrapper,
body .order-pager-wrapper-top,
body .order-pager-wrapper-bottom {
  margin: var(--awa-space-3, 12px) 0;
}
body .order-items-shipment,
body .order-items-creditmemo {
  margin-top: var(--awa-space-4, 16px);
}
body .creditmemo {
  background: var(--awa-error-bg, #fef2f2);
  border: 1px solid var(--awa-error-bg, #fecaca);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
}
body .orders-recent {
  margin-bottom: var(--awa-space-5, 20px);
}

/* --- 10.26 Address Book --- */
body .additional-addresses {
  margin-top: var(--awa-space-5, 20px);
}
body .table-additional-addresses-items {
  width: 100%;
  border-collapse: collapse;
}
body .table-additional-addresses-items th {
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  padding: var(--awa-space-3, 12px);
}
body .table-additional-addresses-items td {
  padding: var(--awa-space-3, 12px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .streetaddress {
  display: block;
  line-height: 1.4;
}

/* --- 10.27 Wishlist --- */
body .block-wishlist {
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-md, 12px);
  padding: var(--awa-space-5, 20px);
}

/* --- 10.28 Customer Misc --- */
body .customer-dob {
  margin-bottom: var(--awa-space-4, 16px);
}
body .customer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
body .customer-price {
  font-weight: var(--awa-weight-bold, 700);
  color: var(--awa-success, #16a34a);
}
body .my-account-link {
  color: var(--awa-red, #b73337);
  text-decoration: none;
  font-weight: var(--awa-weight-medium, 500);
}
body .my-account-link:hover {
  text-decoration: underline;
}
body .form-orders-search {
  display: flex;
  gap: var(--awa-space-3, 12px);
  align-items: flex-end;
  margin-bottom: var(--awa-space-4, 16px);
}
body .empty-message,
body .no-value {
  color: var(--awa-gray-500, #6b7280);
  font-style: italic;
}
body .status-badge {
  display: inline-block;
  padding: 2px var(--awa-space-2, 8px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  background: var(--awa-gray-200, #e5e7eb);
  color: var(--awa-gray-700, #374151);
}
body .b2b-auth-shell {
  /* Shell wrapper for B2B auth pages - already styled in FASE 8 */
}
body .page-layout-empty {
  /* Magento layout class for pages without sidebar */
}

/* --- 10.29 B2B Claim --- */
body .b2b-claim-description {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
  margin-bottom: var(--awa-space-4, 16px);
  line-height: 1.5;
}
body .b2b-claim-back {
  color: var(--awa-red, #b73337);
  text-decoration: none;
  font-weight: var(--awa-weight-medium, 500);
  display: inline-flex;
  align-items: center;
  gap: var(--awa-space-1, 4px);
  margin-bottom: var(--awa-space-4, 16px);
}
body .b2b-claim-back:hover { text-decoration: underline; }
body .b2b-btn-claim-submit {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-5, 20px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
}
body .b2b-btn-claim-submit:hover {
  background: var(--awa-red-dark, #8e2629);
}

/* --- 10.30 CNPJ Status --- */
body .awa-cnpj-success {
  color: var(--awa-success, #16a34a);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
}
body .awa-cnpj-error {
  color: var(--awa-error-color, #dc2626);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
}

/* --- 10.31 Quotes Table --- */
body .quotes-section .quotes-table {
  width: 100%;
  border-collapse: collapse;
}
body .quotes-section .quotes-table thead th {
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  padding: var(--awa-space-3, 12px);
  text-align: left;
  color: var(--awa-gray-500, #6b7280);
}
body .quotes-section .quotes-table tbody td {
  padding: var(--awa-space-3, 12px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .quotes-stats .stat {
  display: inline-block;
  padding: var(--awa-space-1, 4px) var(--awa-space-2, 8px);
  border-radius: 999px;
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
}
body .quotes-stats .stat.pending {
  background: var(--awa-warning-bg-lighter, #fef9c3);
  color: var(--awa-warning-text, #854d0e);
}
body .quotes-stats .stat.approved {
  background: var(--awa-success-bg, #dcfce7);
  color: var(--awa-success-dark, #166534);
}
body .purchases-card,
body .quotes-card {
  /* inherits from .b2b-summary-cards .summary-card */
}

/* --- 10.32 Responsive Account --- */
@media (max-width: 767px) {
  body .b2b-dashboard-header {
    flex-direction: column;
  }
  body .b2b-summary-cards {
    grid-template-columns: 1fr;
  }
  body .actions-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body .erp-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body .erp-reorder-item {
    flex-wrap: wrap;
  }
  body .reorder-card__header {
    flex-direction: column;
    gap: var(--awa-space-2, 8px);
  }
  body .attendant-card {
    flex-direction: column;
    text-align: center;
  }
  body .attendant-contact {
    justify-content: center;
  }
  body .credit-summary-cards {
    grid-template-columns: 1fr;
  }
  body .account-nav-wrapper {
    border-radius: 0;
  }
  body .b2b-page-shell {
    padding: var(--awa-space-4, 16px);
    border-radius: var(--awa-radius-sm, 8px);
  }
  body .company-users-header {
    flex-direction: column;
    gap: var(--awa-space-2, 8px);
  }
  body .add-user-form .form-row {
    flex-direction: column;
  }
  body .suggestions-grid {
    grid-template-columns: 1fr;
  }
  body .b2b-badges {
    justify-content: flex-start;
  }
  body .box-information,
  body .box-billing-address,
  body .box-shipping-address {
    margin-bottom: var(--awa-space-3, 12px);
  }
  body .form-orders-search {
    flex-direction: column;
  }
}

/* ================================================================
   FASE 9+10 SUPPLEMENT — Remaining Checkout + Account Classes
   ================================================================ */

/* --- Checkout supplement --- */
body .counter-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border-radius: 50%;
  font-size: 11px;
  font-weight: var(--awa-weight-bold, 700);
  line-height: 1;
  padding: 0 4px;
}
body .details-map {
  font-size: var(--awa-text-sm, 13px);
  margin-top: var(--awa-space-2, 8px);
}
body .minicart {
  position: relative;
}
body .minicart-widgets {
  padding: var(--awa-space-3, 12px);
  border-top: 1px solid var(--awa-color-border, #e5e5e5);
}
body .opc-wrapper .estimate {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}

/* --- Account: Categories Grid --- */
body .categories-section {
  margin-bottom: var(--awa-space-5, 20px);
}
body .categories-section h3 {
  display: flex;
  align-items: center;
  gap: var(--awa-space-2, 8px);
  font-size: var(--awa-text-lg, 17px);
  font-weight: var(--awa-weight-semibold, 600);
  margin-bottom: var(--awa-space-4, 16px);
}
body .categories-grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--awa-space-2, 8px);
}
body .category-chip {
  display: inline-flex;
  align-items: center;
  padding: var(--awa-space-2, 8px) var(--awa-space-4, 16px);
  background: var(--awa-white, #ffffff);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: 999px;
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
  color: var(--awa-gray-700, #374151);
  text-decoration: none;
  transition: all var(--awa-transition-fast, 150ms ease);
}
body .category-chip:hover {
  border-color: var(--awa-red, #b73337);
  color: var(--awa-red, #b73337);
  background: rgba(183, 51, 55, 0.04);
}

/* --- Account: Comments --- */
body .comments {
  margin-top: var(--awa-space-4, 16px);
}
body .comment-content {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  line-height: 1.5;
  padding: var(--awa-space-3, 12px);
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  margin-bottom: var(--awa-space-2, 8px);
}
body .comment-date {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  display: block;
  margin-bottom: var(--awa-space-1, 4px);
}

/* --- Account: Buttons --- */
body .btn-save {
  display: inline-flex;
  align-items: center;
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: none;
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-4, 16px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  cursor: pointer;
  transition: background var(--awa-transition-fast, 150ms ease);
}
body .btn-save:hover {
  background: var(--awa-red-dark, #8e2629);
}
body .btn-remove {
  background: none;
  color: var(--awa-error-color, #dc2626);
  border: 1px solid var(--awa-error-color, #dc2626);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-1, 4px) var(--awa-space-3, 12px);
  font-size: var(--awa-text-xs, 11px);
  cursor: pointer;
  transition: all var(--awa-transition-fast, 150ms ease);
}
body .btn-remove:hover {
  background: var(--awa-error-color, #dc2626);
  color: var(--awa-white, #ffffff);
}

/* --- Account: Data Table (generic) --- */
body .data-table {
  width: 100%;
  border-collapse: collapse;
}
body .data-table thead th {
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: var(--awa-space-3, 12px);
  text-align: left;
  color: var(--awa-gray-500, #6b7280);
}
body .data-table tbody td {
  padding: var(--awa-space-3, 12px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .data-table tbody tr:hover {
  background: var(--awa-gray-100, #f5f5f5);
}

/* --- Account: ERP data + details --- */
body .erp-data {
  border-left: 3px solid var(--awa-red, #b73337);
}
body .erp-last-purchase {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-2, 8px);
}
body .erp-product-name {
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-medium, 500);
}
body .erp-recommendation {
  color: var(--awa-info, #2563eb);
  font-weight: var(--awa-weight-medium, 500);
}
body .erp-suggestions-section {
  /* inherits from .b2b-section */
}
body .erp-summary-details {
  display: flex;
  gap: var(--awa-space-3, 12px);
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-2, 8px);
}

/* --- Account: Name fields --- */
body .fieldset-fullname {
  margin-bottom: var(--awa-space-4, 16px);
}
body .field-name-firstname,
body .field-name-lastname {
  display: inline-block;
  width: calc(50% - var(--awa-space-2, 8px));
  vertical-align: top;
}
body .fullname {
  display: flex;
  gap: var(--awa-space-3, 12px);
}
body .firstname,
body .lastname {
  flex: 1;
}

/* --- Account: Misc form --- */
body .confirmation {
  margin-bottom: var(--awa-space-4, 16px);
}
body .taxvat {
  margin-bottom: var(--awa-space-4, 16px);
}
body .region_id {
  margin-bottom: var(--awa-space-4, 16px);
}
body .validate-not-number-first,
body .validate-select,
body .validate-zip-international {
  /* validation classes — no visual needed */
}
body .errorClass {
  border-color: var(--awa-error-color, #dc2626) !important;
}

/* --- Account: Order items details --- */
body .item-price,
body .item-subtotal {
  font-weight: var(--awa-weight-semibold, 600);
}
body .rowtotal {
  font-weight: var(--awa-weight-bold, 700);
}
body .total {
  font-weight: var(--awa-weight-bold, 700);
  font-size: var(--awa-text-lg, 17px);
}
body .items-qty {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}
body .item-message,
body .message-gift {
  background: var(--awa-warning-bg-light, #fefce8);
  border: 1px solid var(--awa-warning-accent, #fde68a);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-2, 8px) var(--awa-space-3, 12px);
  font-size: var(--awa-text-sm, 13px);
  margin-top: var(--awa-space-2, 8px);
}
body .item-recipient,
body .item-sender {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}
body .item-extra {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  margin-top: var(--awa-space-1, 4px);
}
body .product-item-comment {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
  font-style: italic;
}
body .product-item-tooltip {
  position: relative;
  cursor: help;
}
body .product-items-names {
  font-size: var(--awa-text-sm, 13px);
  line-height: 1.4;
}

/* --- Account: Email items / Invite --- */
body .email-items,
body .emails {
  margin: var(--awa-space-3, 12px) 0;
}
body .send {
  margin-top: var(--awa-space-3, 12px);
}
body .shared {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}

/* --- Account: Shipment/Tracking --- */
body .shipment,
body .shipments {
  margin-top: var(--awa-space-4, 16px);
}
body .shipment-track {
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-4, 16px);
  margin-bottom: var(--awa-space-3, 12px);
}
body .tracking-title {
  font-weight: var(--awa-weight-semibold, 600);
  margin-bottom: var(--awa-space-2, 8px);
}
body .tracking-content {
  font-size: var(--awa-text-sm, 13px);
}

/* --- Account: Invoice/Order misc --- */
body .invoice {
  margin-top: var(--awa-space-4, 16px);
}
body .ordered {
  /* magento column — no special styling */
}
body .reorder {
  display: inline-flex;
  align-items: center;
  color: var(--awa-red, #b73337);
  font-weight: var(--awa-weight-medium, 500);
  text-decoration: none;
}
body .reorder:hover {
  text-decoration: underline;
}
body .recent {
  margin-bottom: var(--awa-space-3, 12px);
}

/* --- Account: Company tables --- */
body .table-company-users,
body .table-approvals,
body .table-my-approvals {
  width: 100%;
  border-collapse: collapse;
}
body .table-company-users th,
body .table-approvals th,
body .table-my-approvals th {
  background: var(--awa-gray-100, #f5f5f5);
  font-size: var(--awa-text-xs, 11px);
  font-weight: var(--awa-weight-semibold, 600);
  text-transform: uppercase;
  padding: var(--awa-space-3, 12px);
  text-align: left;
  color: var(--awa-gray-500, #6b7280);
}
body .table-company-users td,
body .table-approvals td,
body .table-my-approvals td {
  padding: var(--awa-space-3, 12px);
  border-bottom: 1px solid var(--awa-color-border, #e5e5e5);
  font-size: var(--awa-text-sm, 13px);
}
body .table-company-users tbody tr:hover,
body .table-approvals tbody tr:hover,
body .table-my-approvals tbody tr:hover {
  background: var(--awa-gray-100, #f5f5f5);
}
body .user-actions {
  display: flex;
  gap: var(--awa-space-2, 8px);
  align-items: center;
}
body .js-user-role {
  font-size: var(--awa-text-sm, 13px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  border-radius: var(--awa-radius-sm, 8px);
  padding: var(--awa-space-1, 4px) var(--awa-space-2, 8px);
}
body .select-sm {
  font-size: var(--awa-text-sm, 13px);
  padding: var(--awa-space-1, 4px) var(--awa-space-2, 8px);
  height: auto;
}

/* --- Account: Pending label --- */
body .pending-label {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-warning-text, #854d0e);
  font-weight: var(--awa-weight-normal, 400);
}

/* --- Account: Details (generic) --- */
body .details {
  margin-top: var(--awa-space-2, 8px);
  font-size: var(--awa-text-sm, 13px);
}
body .bottom {
  margin-top: auto;
}
body .find {
  cursor: pointer;
}
body .use-ajax {
  /* JS class — no visual */
}
body .updated {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
}
body .nested {
  margin-left: var(--awa-space-4, 16px);
}
body .options {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-500, #6b7280);
}
body .values {
  font-size: var(--awa-text-sm, 13px);
}
body .no-display {
  display: none !important;
}

/* FontAwesome icon references (loaded via FA font) */
body .fa-bolt,
body .fa-file-text-o,
body .fa-history,
body .fa-line-chart,
body .fa-truck {
  /* Icons rendered by FontAwesome font — no additional styling needed */
  display: inline-block;
}

/* ==========================================================================
   FASE 8 SUPPLEMENT — Forms 100% Coverage
   Contact: .no-label
   Review: .notlogged
   Curriculo: .action-resubmit, .action-track-status, .form-status,
              .progress-fields, .success-info-icon, .success-info-label
   ========================================================================== */

/* --- Contact: no-label field --- */
body .contact .field.no-label {
  margin-top: var(--awa-space-2, 8px);
}

/* --- Review: notlogged message --- */
body .review-add .notlogged {
  padding: var(--awa-space-4, 16px) var(--awa-space-6, 24px);
  background: var(--awa-gray-100, #f5f5f5);
  border-radius: var(--awa-radius-sm, 8px);
  border: 1px solid var(--awa-color-border, #e5e5e5);
  color: var(--awa-gray-700, #374151);
  font-size: var(--awa-text-sm, 13px);
  line-height: 1.6;
}
body .review-add .notlogged a {
  color: var(--awa-red, #b73337);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: underline;
}
body .review-add .notlogged a:hover {
  color: var(--awa-red-dark, #8e2629);
}

/* --- Curriculo: form-status container --- */
body .curriculo-wrapper .form-status {
  margin-bottom: var(--awa-space-4, 16px);
  min-height: 0;
}

/* --- Curriculo: progress-fields counter --- */
body .curriculo-progress .progress-fields {
  font-size: var(--awa-text-xs, 11px);
  color: var(--awa-gray-500, #6b7280);
  font-weight: var(--awa-weight-medium, 500);
}

/* --- Curriculo: success info icons + labels --- */
body .success-info-step .success-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--awa-gray-100, #f5f5f5);
  color: var(--awa-red, #b73337);
  flex-shrink: 0;
}
body .success-info-step .success-info-label {
  font-size: var(--awa-text-sm, 13px);
  color: var(--awa-gray-700, #374151);
  font-weight: var(--awa-weight-medium, 500);
  line-height: 1.4;
}

/* --- Curriculo: action buttons (track status + resubmit) --- */
body .curriculo-success-actions .action-track-status,
body .curriculo-success-actions .action-resubmit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--awa-space-3, 12px) var(--awa-space-6, 24px);
  border-radius: var(--awa-radius-sm, 8px);
  font-size: var(--awa-text-sm, 13px);
  font-weight: var(--awa-weight-semibold, 600);
  text-decoration: none;
  transition: all var(--awa-transition-fast, 150ms ease);
  cursor: pointer;
}
body .curriculo-success-actions .action-track-status {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
  border: 2px solid var(--awa-red, #b73337);
}
body .curriculo-success-actions .action-track-status:hover {
  background: var(--awa-red-dark, #8e2629);
  border-color: var(--awa-red-dark, #8e2629);
}
body .curriculo-success-actions .action-resubmit {
  background: transparent;
  color: var(--awa-red, #b73337);
  border: 2px solid var(--awa-red, #b73337);
}
body .curriculo-success-actions .action-resubmit:hover {
  background: var(--awa-red, #b73337);
  color: var(--awa-white, #ffffff);
}
