/* Wholesale workspace. All chromatic decisions derive from database theme tokens. */
.wholesale-site { --wh-surface: var(--premium-surface); --wh-ink: var(--premium-ink); --wh-muted: var(--premium-muted); --wh-border: var(--premium-line); --wh-soft: var(--premium-soft); --wh-accent: var(--button-first-background); --wh-on-accent: var(--button-first-text); }
/* Use the shared responsive frame from premium.css for every storefront section. */
.wholesale-site header.version_1 .main_header { padding: 20px 0; }
.wholesale-site .main_header > .container > .row { grid-template-columns: 190px minmax(0, 1fr) 330px; gap: 36px; }
.wholesale-site .main_header #logo img { max-width: 166px; max-height: 54px; }
.wholesale-site .premium-search input { height: 46px; border-radius: 8px; }
.wholesale-site .premium-search button { height: 38px; }
.wholesale-site .wh-top-nav { border-block: 1px solid var(--wh-border); background: var(--header-line-background, var(--wh-surface)); }
.wholesale-site .wh-top-nav > .container { display: flex; align-items: center; gap: 32px; overflow-x: auto; scrollbar-width: none; min-height: 46px; }
.wholesale-site .wh-top-nav a { display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; padding-block: 13px; color: var(--premium-readable-header, var(--wh-ink)); font-size: 12px; line-height: 1.5; white-space: nowrap; }
.wholesale-site .wh-top-nav a:first-child { font-weight: 600; }
.wholesale-site .wh-top-nav i { display: inline-flex; align-items: center; justify-content: center; width: 17px; height: 17px; font-size: 15px; line-height: 1; }
.wholesale-site .wh-top-nav .wh-top-help { margin-left: auto; }
.wholesale-site .wh-portal { background: var(--wh-soft); min-height: 70vh; padding: 30px 0 48px; }
.wholesale-site .wh-workspace { display: grid; grid-template-columns: 190px minmax(0, 1fr) 292px; gap: 24px; align-items: start; }
.wholesale-site .wh-sidebar { position: sticky; top: 24px; padding-top: 10px; }
.wholesale-site .wh-sidebar-title { color: var(--wh-ink); font-size: 13px; font-weight: 600; padding: 0 12px 18px; }
.wholesale-site .wh-sidebar-label { color: var(--wh-muted); font-size: 9px; font-weight: 600; text-transform: uppercase; letter-spacing: .1em; padding: 24px 12px 10px; }
.wholesale-site .wh-nav-item { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 42px; padding: 10px 12px; border: 0; border-radius: 7px; background: transparent; color: var(--wh-ink); text-align: left; font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; }
.wholesale-site .wh-nav-item i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 17px; width: 17px; font-size: 15px; line-height: 1; }
.wholesale-site .wh-nav-item:hover { background: var(--wh-surface); color: var(--wh-ink); }
.wholesale-site .wh-nav-item.is-active { background: color-mix(in srgb, var(--wh-accent) 10%, var(--wh-surface)); color: var(--premium-readable-heading, var(--wh-ink)); font-weight: 600; box-shadow: inset 3px 0 var(--wh-accent); }
.wholesale-site .wh-sidebar-divider { height: 1px; background: var(--wh-border); margin: 22px 12px; }
.wholesale-site .wh-sidebar-note { display: flex; gap: 9px; margin: 24px 12px 0; color: var(--wh-muted); }
.wholesale-site .wh-sidebar-note > i { padding-top: 3px; font-size: 13px; }
.wholesale-site .wh-sidebar-note p { margin: 0; font-size: 10px; line-height: 1.8; }
.wholesale-site .wh-catalog { min-width: 0; }
.wholesale-site .wh-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.wholesale-site .wh-eyebrow { display: block; margin: 0 0 8px; color: var(--wh-muted); font-size: 9px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.wholesale-site .wh-page-heading h1 { margin: 0 0 8px; color: var(--wh-ink); font-size: clamp(26px, 2.3vw, 34px); font-weight: 600; letter-spacing: -.045em; line-height: 1.2; }
.wholesale-site .wh-page-heading > div > p:last-child { margin: 0; color: var(--wh-muted); font-size: 12px; }
.wholesale-site .wh-history-link { flex-shrink: 0; display: inline-flex; align-items: center; gap: 14px; color: var(--wh-ink); font-size: 11px; }
.wholesale-site .wh-history-link span { font-size: 20px; }
.wholesale-site .wh-access-notice { display: flex; align-items: center; gap: 14px; padding: 18px; margin-bottom: 18px; border: 1px solid var(--wh-border); border-radius: 10px; background: var(--wh-surface); color: var(--wh-ink); }
.wholesale-site .wh-access-notice > i { font-size: 22px; }
.wholesale-site .wh-access-notice strong { font-size: 13px; }
.wholesale-site .wh-access-notice p { margin: 3px 0 0; font-size: 11px; color: var(--wh-muted); }
.wholesale-site .wh-access-notice > a { margin-left: auto; font-size: 11px; font-weight: 600; white-space: nowrap; color: var(--premium-readable-heading, var(--wh-ink)); }
.wholesale-site .wh-campaign { border: 1px solid var(--wh-border); border-radius: 9px; margin-bottom: 18px; background: var(--wh-surface); overflow: hidden; }
.wholesale-site .wh-campaign summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 11px 16px; color: var(--wh-muted); list-style: none; cursor: pointer; font-size: 11px; }
.wholesale-site .wh-campaign summary::-webkit-details-marker { display: none; }
.wholesale-site .wh-campaign summary > span:first-child { display: flex; align-items: center; gap: 10px; }
.wholesale-site .wh-campaign summary > span:last-child { font-size: 18px; line-height: 1; }
.wholesale-site .wh-campaign[open] summary > span:last-child { transform: rotate(45deg); }
.wholesale-site .wh-campaign img { display: block; width: 100%; max-height: 300px; object-fit: contain; }
.wholesale-site .wh-catalog-toolbar { display: flex; gap: 12px; padding: 16px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 10px 10px 0 0; }
.wholesale-site .wh-search { display: flex; align-items: center; position: relative; flex: 1; min-width: 0; margin: 0; }
.wholesale-site .wh-search > i { position: absolute; left: 12px; font-size: 14px; color: var(--wh-muted); }
.wholesale-site .wh-search input { height: 40px; width: 100%; min-width: 0; padding: 0 76px 0 35px; border: 1px solid var(--wh-border); border-radius: 6px; font: inherit; font-size: 12px; background: var(--wh-surface); color: var(--wh-ink); }
.wholesale-site .wh-search > button { position: absolute; right: 4px; top: 4px; bottom: 4px; border: 0; border-radius: 4px; padding-inline: 12px; background: var(--wh-soft); color: var(--wh-ink); font-size: 10px; font-weight: 600; cursor: pointer; }
.wholesale-site .wh-search > button:hover { background: var(--wh-border); }
.wholesale-site :is(.wh-sort, .wh-category-mobile) { margin: 0; }
.wholesale-site :is(.wh-sort, .wh-category-mobile) select { display: block; height: 40px; padding: 0 28px 0 12px; border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-surface); color: var(--wh-ink); font-size: 11px; cursor: pointer; }
.wholesale-site .wh-category-mobile { display: none; }
.wholesale-site .wh-result-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px; border-inline: 1px solid var(--wh-border); background: var(--wh-surface); color: var(--wh-muted); font-size: 10px; }
.wholesale-site .wh-result-toolbar strong { color: var(--wh-ink); font-weight: 600; }
.wholesale-site .wh-stock-filter { display: inline-flex; align-items: center; gap: 7px; margin: 0; font-size: 10px; cursor: pointer; }
.wholesale-site .wh-portal input[type=checkbox] { width: 14px; height: 14px; margin: 0; accent-color: var(--wh-accent); cursor: pointer; }
.wholesale-site .wh-reset { margin-left: 10px; border: 0; padding: 0; background: transparent; color: var(--premium-readable-heading, var(--wh-ink)); font-size: 10px; text-decoration: underline; cursor: pointer; }
.wholesale-site .wh-table-wrap { overflow-x: auto; border: 1px solid var(--wh-border); border-top: 0; border-radius: 0 0 10px 10px; background: var(--wh-surface); }
.wholesale-site .wh-product-table { width: 100%; margin: 0; border-collapse: collapse; table-layout: auto; }
.wholesale-site .wh-product-table th { padding: 11px 10px; background: var(--wh-soft); border-block: 1px solid var(--wh-border); color: var(--wh-muted); font-size: 9px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.wholesale-site .wh-product-table th:first-child { width: 36px; text-align: center; }
.wholesale-site .wh-product-table td { padding: 18px 10px; border-bottom: 1px solid var(--wh-border); vertical-align: middle; color: var(--wh-ink); font-size: 12px; }
.wholesale-site .wh-product-row:last-child td { border-bottom: 0; }
.wholesale-site .wh-product-row.is-selected { background: color-mix(in srgb, var(--wh-accent) 4%, var(--wh-surface)); }
.wholesale-site .wh-product-table .wh-select-cell { padding-left: 12px; text-align: center; }
.wholesale-site .wh-product-table .wh-product-cell { position: relative; min-width: 260px; padding-right: 30px; }
.wholesale-site .wh-product-image { float: left; display: grid; place-items: center; width: 60px; height: 64px; margin-right: 14px; border-radius: 7px; background: var(--wh-soft); overflow: hidden; }
.wholesale-site .wh-product-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.wholesale-site .wh-product-description { margin-left: 74px; }
.wholesale-site .wh-product-title { display: block; color: var(--wh-ink); font-size: 12px; font-weight: 600; line-height: 1.45; }
.wholesale-site .wh-product-title:hover { text-decoration: underline; }
.wholesale-site .wh-product-code { display: block; margin-top: 5px; color: var(--wh-muted); font-size: 9px; letter-spacing: .025em; }
.wholesale-site .wh-row-stock { display: flex; align-items: center; gap: 5px; margin-top: 6px; color: var(--premium-readable-heading, var(--wh-ink)); font-size: 9px; }
.wholesale-site .wh-row-stock::before { content: ''; width: 4px; height: 4px; flex: 0 0 4px; border-radius: 50%; background: currentColor; }
.wholesale-site .wh-row-stock.is-unavailable { color: var(--wh-muted); }
.wholesale-site .wh-product-rules { display: block; margin-top: 3px; color: var(--wh-muted); font-size: 9px; }
.wholesale-site .wh-row-variant { display: block; width: 100%; max-width: 250px; margin-top: 7px; padding: 5px 22px 5px 7px; border: 1px solid var(--wh-border); border-radius: 4px; background: var(--wh-surface); color: var(--wh-ink); font-size: 10px; }
.wholesale-site .wh-product-favorite { position: absolute; top: 50%; transform: translateY(-50%); right: 6px; border: 0; background: transparent; color: var(--wh-muted); cursor: pointer; padding: 3px; font-size: 13px; }
.wholesale-site .wh-product-favorite[aria-pressed=true] { color: var(--premium-readable-heading, var(--wh-ink)); background: color-mix(in srgb, var(--wh-accent) 12%, var(--wh-surface)); border-radius: 4px; }
.wholesale-site .wh-price-cell { min-width: 100px; }
.wholesale-site .wh-unit-value { font-size: 12px; font-weight: 500; white-space: nowrap; }
.wholesale-site .wh-amount-cell { width: 125px; }
.wholesale-site .wh-quantity-control { display: flex; align-items: center; width: 108px; height: 34px; border: 1px solid var(--wh-border); border-radius: 6px; overflow: hidden; background: var(--wh-surface); }
.wholesale-site .wh-quantity-control button { display: grid; place-items: center; flex: 0 0 29px; width: 29px; height: 32px; border: 0; padding: 0; background: transparent; color: var(--wh-ink); font-size: 17px; line-height: 1; cursor: pointer; }
.wholesale-site .wh-quantity-control button:hover:not(:disabled) { background: var(--wh-soft); }
.wholesale-site .wh-quantity-control input { width: 48px; min-width: 0; height: 32px; border: 0; padding: 0 2px; background: transparent; color: var(--wh-ink); text-align: center; font-size: 12px; appearance: textfield; -moz-appearance: textfield; }
.wholesale-site .wh-quantity-control input::-webkit-inner-spin-button, .wholesale-site .wh-quantity-control input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.wholesale-site .wh-portal :disabled { opacity: .4; cursor: not-allowed; }
.wholesale-site .wh-total-cell { width: 105px; min-width: 95px; white-space: nowrap; }
.wholesale-site .wh-line-value { font-size: 12px; font-weight: 600; }
.wholesale-site .wh-details-link { display: inline-block; margin-top: 7px; color: var(--wh-ink); font-size: 10px; text-decoration: underline; }
.wholesale-site .wh-mobile-label { display: none; }
.wholesale-site .wh-pagination { display: flex; justify-content: center; align-items: center; gap: 22px; padding-top: 20px; font-size: 10px; color: var(--wh-muted); }
.wholesale-site .wh-pagination button { border: 1px solid var(--wh-border); border-radius: 5px; background: var(--wh-surface); color: var(--wh-ink); padding: 8px 12px; font-size: 10px; cursor: pointer; }
.wholesale-site .wh-empty { text-align: center; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 0 0 10px 10px; padding: 44px 20px; }
.wholesale-site .wh-empty > i { font-size: 26px; color: var(--wh-muted); }
.wholesale-site .wh-empty h2 { margin-top: 18px; color: var(--wh-ink); font-size: 18px; }
.wholesale-site .wh-empty p { margin-bottom: 14px; color: var(--wh-muted); font-size: 12px; }
.wholesale-site .wh-empty button { border: 0; background: transparent; color: var(--wh-ink); font-size: 12px; text-decoration: underline; cursor: pointer; }
.wholesale-site .wh-feedback { border: 1px solid var(--wh-border); border-left: 3px solid var(--wh-accent); background: var(--wh-surface); padding: 12px 16px; margin-block: 12px; border-radius: 6px; color: var(--wh-ink); font-size: 12px; }
.wholesale-site .wh-feedback.is-error { border-left-color: var(--situacao-cancelado, var(--wh-ink)); }
.wholesale-site .wh-order-sidebar { position: sticky; top: 24px; min-width: 0; padding-top: 4px; }
.wholesale-site .wh-order-card { border: 1px solid var(--wh-border); border-radius: 12px; padding: 22px; background: var(--wh-surface); }
.wholesale-site .wh-order-card-heading h2 { color: var(--wh-ink); font-size: 20px; font-weight: 600; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 20px; }
.wholesale-site .wh-selection-list { max-height: 350px; overflow-y: auto; scrollbar-width: thin; }
.wholesale-site .wh-selection-list > i { display: grid; place-items: center; width: 42px; height: 42px; margin: 12px auto; border: 1px solid var(--wh-border); border-radius: 50%; color: var(--wh-muted); font-size: 18px; }
.wholesale-site .wh-selection-empty { margin: 0 auto 22px; max-width: 180px; color: var(--wh-muted); font-size: 11px; line-height: 1.7; text-align: center; }
.wholesale-site .wh-selected-item { border-top: 1px solid var(--wh-border); padding: 14px 0; }
.wholesale-site .wh-selected-item-heading { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.wholesale-site .wh-selected-item-heading strong { font-size: 11px; font-weight: 600; line-height: 1.5; }
.wholesale-site .wh-remove-selection { flex: 0 0 20px; width: 20px; height: 20px; border: 0; background: transparent; color: var(--wh-muted); font-size: 19px; cursor: pointer; line-height: 1; }
.wholesale-site .wh-selected-item > small { display: block; margin-top: 5px; font-size: 10px; color: var(--wh-muted); }
.wholesale-site .wh-selected-detail { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 10px; font-size: 11px; }
.wholesale-site .wh-selected-detail strong { font-weight: 500; }
.wholesale-site .wh-selected-quantity { width: 60px; height: 30px; border: 1px solid var(--wh-border); border-radius: 4px; background: var(--wh-surface); color: var(--wh-ink); padding-left: 8px; font-size: 11px; }
.wholesale-site .wh-selection-note { width: 100%; margin-top: 9px; padding: 8px; border: 1px solid var(--wh-border); border-radius: 5px; background: var(--wh-surface); color: var(--wh-ink); font-size: 10px; line-height: 1.5; resize: vertical; }
.wholesale-site .wh-selection-note::placeholder { color: var(--wh-muted); opacity: .8; }
.wholesale-site .wh-selection-warning { color: var(--situacao-cancelado, var(--wh-ink)) !important; }
.wholesale-site .wh-selection-totals { margin: 18px 0; border-top: 1px solid var(--wh-border); padding-top: 14px; }
.wholesale-site .wh-selection-totals > div { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; font-size: 11px; }
.wholesale-site .wh-selection-totals dt { font-weight: 400; color: var(--wh-muted); }
.wholesale-site .wh-selection-totals dd { margin: 0; color: var(--wh-ink); font-weight: 500; }
.wholesale-site .wh-selection-totals .wh-selection-value { padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--wh-border); }
.wholesale-site .wh-selection-value dt { color: var(--wh-ink); }
.wholesale-site .wh-selection-value dd { font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.wholesale-site .wh-primary-button, .wholesale-site .wh-review-button, .wholesale-site .wh-mobile-order-bar > button { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; min-height: 44px; border: 0; border-radius: 7px; padding: 12px 15px; background: var(--wh-accent); color: var(--wh-on-accent); font-size: 11px; font-weight: 600; cursor: pointer; line-height: 1.5; }
.wholesale-site .wh-primary-button:hover:not(:disabled), .wholesale-site .wh-mobile-order-bar > button:hover:not(:disabled) { background: var(--button-first-background-hover); color: var(--button-first-text-hover); }
.wholesale-site .wh-clear-selection { display: block; margin: 10px auto 0; border: 0; padding: 3px; background: transparent; color: var(--wh-muted); font-size: 10px; cursor: pointer; text-decoration: underline; }
.wholesale-site .wh-order-footnote { margin: 14px 0 0; color: var(--wh-muted); font-size: 9px; line-height: 1.8; }
.wholesale-site .wh-cart-card { border: 1px solid var(--wh-border); border-radius: 10px; padding: 18px; margin-top: 16px; background: var(--wh-surface); }
.wholesale-site .wh-cart-heading { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.wholesale-site .wh-cart-heading > i { font-size: 17px; color: var(--wh-ink); }
.wholesale-site .wh-cart-heading > span { margin-left: auto; font-size: 10px; color: var(--wh-muted); }
.wholesale-site .wh-cart-line { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-top: 12px; font-size: 10px; line-height: 1.5; }
.wholesale-site .wh-cart-line > span { color: var(--wh-muted); }
.wholesale-site .wh-cart-line > strong { flex: 0 0 auto; font-weight: 500; color: var(--wh-ink); }
.wholesale-site .wh-cart-empty { margin: 14px 0 0; color: var(--wh-muted); font-size: 10px; }
.wholesale-site .wh-cart-subtotal { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-top: 14px; margin-top: 14px; border-top: 1px solid var(--wh-border); font-size: 10px; color: var(--wh-muted); }
.wholesale-site .wh-cart-subtotal strong { font-size: 13px; font-weight: 600; color: var(--wh-ink); }
.wholesale-site .wh-review-button { justify-content: space-between; margin-top: 14px; background: var(--wh-soft); color: var(--wh-ink); font-size: 10px; min-height: 38px; }
.wholesale-site .wh-review-button:hover { background: var(--wh-border); color: var(--wh-ink); }
.wholesale-site .wh-mini-cart { display: grid; gap: 10px; line-height: 1.5; }
.wholesale-site .wh-mini-cart > strong { font-size: 13px; }
.wholesale-site .wh-mini-cart > p { margin: 0; font-size: 12px; }
.wholesale-site .wh-history { padding: 20px; margin-bottom: 18px; border: 1px solid var(--wh-border); border-radius: 10px; background: var(--wh-surface); }
.wholesale-site .wh-history-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.wholesale-site .wh-history-heading h2 { margin: 0; color: var(--wh-ink); font-size: 18px; font-weight: 600; }
.wholesale-site .wh-history-heading button { width: 28px; height: 28px; border: 0; background: transparent; color: var(--wh-ink); cursor: pointer; font-size: 24px; line-height: 1; }
.wholesale-site .wh-history > p { margin: 10px 0 16px; color: var(--wh-muted); font-size: 11px; }
.wholesale-site .wh-history-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; border-top: 1px solid var(--wh-border); }
.wholesale-site .wh-history-row strong { display: block; color: var(--wh-ink); font-size: 12px; font-weight: 500; }
.wholesale-site .wh-history-row small { display: block; color: var(--wh-muted); font-size: 10px; margin-top: 3px; }
.wholesale-site .wh-secondary-button { border: 1px solid var(--wh-border); border-radius: 5px; padding: 8px 12px; background: var(--wh-surface); color: var(--wh-ink); cursor: pointer; font-size: 10px; }
.wholesale-site .wh-inline-link { color: var(--wh-ink); font-size: 12px; text-decoration: underline; }
.wholesale-site .wh-mobile-order-bar { display: none; }
.wholesale-site .wh-portal.is-loading .wh-table-wrap { opacity: .5; pointer-events: none; }
.wholesale-site .wh-portal.is-saving :is(.wh-table-wrap, .wh-selection-list, .wh-sidebar) { opacity: .6; pointer-events: none; }
.wholesale-site .footertop { margin-top: 0; }
.wholesale-site footer { padding-top: 38px; }
.wholesale-site .prod_info { border-radius: 12px; }
.wholesale-site .prod_info h1 { font-size: 28px; }
.wholesale-site .product_actions { font-size: 12px; }
.wholesale-site .box_cart, .wholesale-site .summary { border-radius: 12px; }
.wholesale-site .page_header h1 { font-weight: 600; letter-spacing: -.035em; }
.wholesale-site [hidden] { display: none !important; }
@media (max-width: 1399px) {
  .wholesale-site .wh-workspace { grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
  .wholesale-site .wh-sidebar { display: none; }
  .wholesale-site .wh-category-mobile { display: block; }
  .wholesale-site .wh-category-mobile select { max-width: 170px; }
  .wholesale-site .wh-page-heading > div > p:last-child { max-width: 420px; }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .wholesale-site .main_header > .container > .row { grid-template-columns: 145px minmax(0, 1fr) 126px; gap: 22px; }
  .wholesale-site .wh-workspace { display: block; }
  .wholesale-site .wh-order-sidebar { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 24px; }
  .wholesale-site .wh-cart-card { margin-top: 0; }
  .wholesale-site .wh-selection-list { max-height: 260px; }
}
@media (max-width: 767px) {
  .wholesale-site header.version_1 .main_header { padding: 16px 0; }
  .wholesale-site .main_header > .container > .row { grid-template-columns: minmax(0, 1fr) 116px; gap: 14px; }
  .wholesale-site .main_header #logo img { max-width: 135px; max-height: 46px; }
  .wholesale-site .wh-top-nav > .container { gap: 24px; min-height: 44px; }
  .wholesale-site .wh-top-nav a { font-size: 10px; padding-block: 12px; }
  .wholesale-site .wh-top-nav .wh-top-help { display: none; }
  .wholesale-site .wh-portal { padding-top: 24px; padding-bottom: 30px; }
  .wholesale-site .wh-workspace { display: block; }
  .wholesale-site .wh-page-heading { display: block; margin-bottom: 18px; }
  .wholesale-site .wh-page-heading h1 { font-size: 29px; }
  .wholesale-site .wh-page-heading > div > p:last-child { font-size: 11px; line-height: 1.7; }
  .wholesale-site .wh-history-link { display: none; }
  .wholesale-site .wh-catalog-toolbar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; }
  .wholesale-site .wh-search { grid-column: 1 / -1; }
  .wholesale-site :is(.wh-category-mobile, .wh-sort) select { width: 100%; max-width: none; font-size: 10px; }
  .wholesale-site .wh-result-toolbar { padding: 11px 12px; gap: 10px; font-size: 9px; }
  .wholesale-site .wh-stock-filter { font-size: 9px; white-space: nowrap; }
  .wholesale-site .wh-result-toolbar > div { max-width: 55%; }
  .wholesale-site .wh-result-toolbar .wh-reset { display: block; margin-left: 0; margin-top: 3px; }
  .wholesale-site .wh-table-wrap { overflow: visible; }
  .wholesale-site .wh-product-table { display: block; }
  .wholesale-site .wh-product-table thead { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }
  .wholesale-site .wh-product-table tbody { display: block; }
  .wholesale-site .wh-product-row { display: grid; position: relative; grid-template-columns: 1fr 110px 1fr; padding: 16px 12px; border-bottom: 1px solid var(--wh-border); gap: 14px 8px; }
  .wholesale-site .wh-product-row:last-child { border-bottom: 0; }
  .wholesale-site .wh-product-table td { display: block; padding: 0; border: 0; width: auto; min-width: 0; }
  .wholesale-site .wh-product-table .wh-select-cell { position: absolute; right: 12px; top: 18px; padding: 0; }
  .wholesale-site .wh-product-table .wh-product-cell { grid-column: 1 / -1; min-width: 0; padding-right: 24px; }
  .wholesale-site .wh-product-image { width: 56px; height: 60px; margin-right: 12px; }
  .wholesale-site .wh-product-description { margin-left: 68px; }
  .wholesale-site .wh-product-title { font-size: 12px; }
  .wholesale-site .wh-product-favorite { right: 0; }
  .wholesale-site .wh-price-cell { grid-column: 1; }
  .wholesale-site .wh-amount-cell { grid-column: 2; }
  .wholesale-site .wh-total-cell { grid-column: 3; text-align: right; }
  .wholesale-site .wh-mobile-label { display: block; color: var(--wh-muted); font-size: 8px; margin-bottom: 7px; }
  .wholesale-site .wh-unit-value, .wholesale-site .wh-line-value { font-size: 11px; line-height: 34px; }
  .wholesale-site .wh-order-sidebar { position: static; padding-top: 0; margin-top: 24px; }
  .wholesale-site .wh-order-card { padding: 20px; }
  .wholesale-site .wh-order-card, .wholesale-site .wh-history { scroll-margin-top: 20px; }
  .wholesale-site .wh-mobile-order-bar { display: flex; position: fixed; z-index: 1002; bottom: 0; left: 0; right: 0; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 15px max(12px, env(safe-area-inset-bottom)); background: var(--wh-surface); border-top: 1px solid var(--wh-border); box-shadow: 0 -4px 20px color-mix(in srgb, var(--wh-ink) 6%, transparent); }
  .wholesale-site .wh-mobile-order-bar > div { min-width: 0; flex: 1; }
  .wholesale-site .wh-mobile-order-bar > div > span { display: block; color: var(--wh-muted); font-size: 9px; line-height: 1.5; cursor: pointer; }
  .wholesale-site .wh-mobile-order-bar > div > strong { display: block; color: var(--wh-ink); font-size: 18px; line-height: 1.4; }
  .wholesale-site .wh-mobile-order-bar > button { width: auto; min-width: 150px; font-size: 10px; }
  .wholesale-site:has(.wh-mobile-order-bar) { padding-bottom: 82px; }
  .wholesale-site:has(.wh-mobile-order-bar) .whatsApp { bottom: 94px; }
  .wholesale-site .wh-access-notice { flex-wrap: wrap; }
  .wholesale-site .wh-access-notice > div { flex: 1; }
  .wholesale-site .wh-access-notice > a { margin-left: 36px; }
  .wholesale-site .wh-feedback { font-size: 11px; }
  .wholesale-site .wh-history-row { gap: 12px; }
  .wholesale-site .wh-secondary-button { font-size: 9px; }
}
.wholesale-site .wh-back-to-catalog { display: inline-flex; margin-bottom: 22px; color: var(--wh-ink); font-size: 12px; }
.wholesale-site .wh-product-pricing { display: grid; gap: 6px; width: 100%; padding: 20px; margin: 12px 0 20px; border-radius: 9px; background: var(--wh-soft); }
.wholesale-site .wh-product-pricing > span { color: var(--wh-muted); font-size: 11px; }
.wholesale-site .wh-product-pricing > strong { color: var(--wh-ink); font-size: 30px; font-weight: 600; letter-spacing: -.035em; }
.wholesale-site .wh-product-pricing > small { color: var(--wh-muted); font-size: 10px; }
.wholesale-site .wh-detail-quantity { display: flex; align-items: center; width: 100%; max-width: 150px; height: 44px; border: 1px solid var(--wh-border); border-radius: 7px; overflow: hidden; }
.wholesale-site .wh-detail-quantity > button { flex: 0 0 32px; display: grid; place-items: center; width: 32px; height: 42px; border: 0; padding: 0; background: var(--wh-soft); color: var(--wh-ink); font-size: 20px; cursor: pointer; line-height: 1; }
.wholesale-site .wh-detail-quantity > input { min-width: 0; width: 100%; height: 42px; border: 0; padding: 0 3px; background: var(--wh-surface); color: var(--wh-ink); text-align: center; font-size: 13px; appearance: textfield; -moz-appearance: textfield; }
.wholesale-site .wh-detail-quantity > input::-webkit-inner-spin-button { appearance: none; }
.wholesale-site .prod_info .btn_add_to_cart a[aria-disabled=true] { opacity: .45; cursor: not-allowed; }
.wholesale-site .wh-review-count { display: block; color: var(--wh-muted); font-size: 11px; }
.wholesale-site .wh-product-locked h1 { color: var(--wh-ink); font-size: 30px; }
.wholesale-site .wh-product-locked .wh-history-link { display: inline-flex; margin-left: 24px; }
.wholesale-site .grid_item .rating { display: none; }
.wholesale-site .wh-feedback > a { color: var(--wh-ink); font-weight: 600; text-decoration: underline; }

/* Keep icon glyphs centered independently of legacy theme line heights. */
.wholesale-site :is(.wh-portal, .wh-top-nav) i[class^="ti-"],
.wholesale-site :is(.wh-portal, .wh-top-nav) i[class*=" ti-"] {
  display: inline-flex; align-items: center; justify-content: center;
  flex-shrink: 0; width: 18px; height: 18px; padding: 0; line-height: 1;
  vertical-align: middle;
}
.wholesale-site :is(.wh-portal, .wh-top-nav) i[class^="ti-"]::before,
.wholesale-site :is(.wh-portal, .wh-top-nav) i[class*=" ti-"]::before {
  display: block; width: 1em; margin: 0; line-height: 1; text-align: center;
  position: static; transform: none;
}
.wholesale-site .wh-product-favorite {
  display: grid; place-items: center; width: 28px; height: 28px;
  top: 50%; transform: translateY(-50%); right: 4px; padding: 0; line-height: 1;
}
.wholesale-site .wh-product-row { transition: background-color .15s ease; }
.wholesale-site .wh-product-row:not(.is-selected) :is(.wh-product-image, .wh-product-title, .wh-unit-value) { opacity: .68; }
.wholesale-site .wh-product-row:not(.is-selected):is(:hover, :focus-within) :is(.wh-product-image, .wh-product-title, .wh-unit-value) { opacity: 1; }
.wholesale-site .wh-product-row.is-selected { background: color-mix(in srgb, var(--wh-accent) 9%, var(--wh-surface)); }
.wholesale-site .wh-product-row.is-selected .wh-select-cell { box-shadow: inset 3px 0 var(--wh-accent); }
.wholesale-site .wh-product-row.is-selected .wh-unit-value { font-weight: 600; }
.wholesale-site .wh-product-row.is-unavailable .wh-product-image { opacity: .4; filter: grayscale(.6); }
.wholesale-site .wh-variant-hint { display: block; max-width: 250px; margin-top: 5px; font-size: 10px; line-height: 1.5; color: var(--wh-muted); }
.wholesale-site .wh-quantity-control button { font-family: Arial, sans-serif; }
.wholesale-site .wh-selection-list > i[class^="ti-"] { display: flex; width: 42px; height: 42px; }
.wholesale-site .wh-search > i[class^="ti-"] { top: 50%; transform: translateY(-50%); }
.wholesale-site .wh-sidebar-note > i[class^="ti-"] { margin-top: 2px; }

/* Catalog hierarchy: product first, purchasing action second. */
.wholesale-site .wh-table-wrap { box-shadow: 0 6px 24px color-mix(in srgb, var(--wh-ink) 3%, transparent); }
.wholesale-site .wh-product-table th { padding-block: 14px; letter-spacing: .065em; }
.wholesale-site .wh-product-row:hover { background: color-mix(in srgb, var(--wh-accent) 3%, var(--wh-surface)); }
.wholesale-site .wh-product-row.is-selected:hover { background: color-mix(in srgb, var(--wh-accent) 11%, var(--wh-surface)); }
.wholesale-site .wh-product-title { font-size: 13px; line-height: 1.55; }
.wholesale-site .wh-product-code { font-size: 10px; margin-top: 4px; }
.wholesale-site .wh-row-stock { font-size: 10px; line-height: 1.5; }
.wholesale-site .wh-product-image { padding: 5px; border: 1px solid color-mix(in srgb, var(--wh-border) 65%, transparent); }
.wholesale-site .wh-product-row:not(.is-selected) .wh-product-image { opacity: .85; }
.wholesale-site .wh-product-row:not(.is-selected) .wh-product-title { opacity: .8; }
.wholesale-site .wh-product-favorite { border-radius: 50%; }
.wholesale-site .wh-product-favorite:hover { background: var(--wh-soft); color: var(--wh-ink); }
.wholesale-site .wh-quantity-control:focus-within { outline: 2px solid var(--wh-accent); outline-offset: 2px; }
.wholesale-site .wh-quantity-control button:hover:not(:disabled) { color: var(--premium-readable-heading, var(--wh-ink)); }
.wholesale-site .wh-details-link {
  display: inline-flex; align-items: center; justify-content: space-between;
  gap: 10px; width: 108px; min-height: 36px; margin: 0; padding: 8px 10px;
  border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-soft);
  color: var(--wh-ink); font-size: 11px; font-weight: 600; line-height: 1.4;
  text-decoration: none; white-space: nowrap;
}
.wholesale-site .wh-details-link:hover { border-color: var(--wh-accent); background: color-mix(in srgb, var(--wh-accent) 9%, var(--wh-surface)); }
.wholesale-site .wh-details-arrow { flex-shrink: 0; font-size: 15px; line-height: 1; }
.wholesale-site .has-detail-options .wh-quantity-control { display: none; }
.wholesale-site .has-detail-options .wh-unit-value { font-size: 11px; font-weight: 400; color: var(--wh-muted); }
.wholesale-site .wh-product-row.is-selected .wh-quantity-control { border-color: color-mix(in srgb, var(--wh-accent) 60%, var(--wh-border)); }
@media (min-width: 768px) {
  .wholesale-site .wh-product-table td { padding-block: 22px; }
  .wholesale-site .wh-product-image { width: 72px; height: 76px; margin-right: 16px; }
  .wholesale-site .wh-product-description { margin-left: 88px; }
  .wholesale-site .wh-product-table .wh-product-cell { padding-right: 44px; }
  .wholesale-site .wh-product-table .wh-price-cell { min-width: 126px; }
}
@media (max-width: 767px) {
  .wholesale-site .wh-product-title { font-size: 12px; }
  .wholesale-site .wh-product-code, .wholesale-site .wh-row-stock { font-size: 9px; }
  .wholesale-site .has-detail-options .wh-unit-value { line-height: 1.5; display: block; padding-top: 7px; }
  .wholesale-site .wh-product-row.is-selected .wh-select-cell { box-shadow: none; }
  .wholesale-site .wh-product-row.is-selected { box-shadow: inset 3px 0 var(--wh-accent); }
}

.wholesale-site .wh-back-catalog { display: inline-flex; margin: 0 0 18px; font-size: 12px; color: var(--wh-ink); }
.wholesale-site .wh-product-overview { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; padding: 24px; margin-bottom: 24px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 12px; }
.wholesale-site .wh-product-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; align-content: start; }
.wholesale-site .wh-product-gallery a { display: block; border: 1px solid var(--wh-border); border-radius: 8px; overflow: hidden; }
.wholesale-site .wh-product-gallery a:first-child { grid-column: 1 / -1; }
.wholesale-site .wh-product-gallery img { display: block; width: 100%; aspect-ratio: 1; max-height: 360px; object-fit: contain; }
.wholesale-site .wh-product-overview-copy p { white-space: normal; overflow-wrap: anywhere; color: var(--wh-ink); font-size: 13px; line-height: 1.8; }
.wholesale-site .wh-product-howto { border-top: 1px solid var(--wh-border); margin-top: 22px; padding-top: 20px; }
.wholesale-site .wh-product-howto strong { color: var(--wh-ink); font-size: 13px; }
.wholesale-site .wh-product-howto p { font-size: 12px; color: var(--wh-muted); margin: 8px 0 0; }
@media (max-width: 767px) { .wholesale-site .wh-product-overview { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 20px; } }

/* Product pages put the purchase beside the gallery; the catalog keeps its list. */
.wholesale-site .wh-product-page .wh-workspace { grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }
.wholesale-site .wh-product-page :is(.wh-sidebar, .wh-catalog-toolbar, .wh-result-toolbar, .wh-campaign, .wh-pagination, .wh-history-link) { display: none; }
.wholesale-site .wh-product-page .wh-page-heading { margin-bottom: 14px; }
.wholesale-site .wh-product-page .wh-page-heading > div > p:last-child { display: none; }
.wholesale-site .wh-product-page .wh-product-overview { grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); gap: 32px; padding: 28px; align-items: start; }
.wholesale-site .wh-product-page .wh-product-gallery img { max-height: 460px; }
.wholesale-site .wh-product-page .wh-product-gallery a:first-child { background: var(--wh-surface); }
.wholesale-site .wh-product-overview-copy h2 { margin: 0 0 10px; font-size: 21px; font-weight: 600; letter-spacing: -.025em; color: var(--wh-ink); }
.wholesale-site .wh-product-overview-copy .wh-purchase-instruction { font-size: 12px; color: var(--wh-muted); margin-bottom: 22px; }
.wholesale-site .wh-product-page .wh-table-wrap { border: 1px solid var(--wh-border); border-radius: 8px; box-shadow: none; overflow-x: auto; }
.wholesale-site .wh-product-page :is(.wh-select-cell, .wh-product-table th:first-child, .wh-product-image, .wh-product-favorite) { display: none; }
.wholesale-site .wh-product-page .wh-product-description { margin: 0; }
.wholesale-site .wh-product-page .wh-product-table :is(th, td) { padding: 14px 10px; }
.wholesale-site .wh-product-page .wh-product-table .wh-product-cell { min-width: 100px; padding-right: 10px; }
.wholesale-site .wh-product-page .wh-product-table .wh-price-cell { min-width: 86px; }
.wholesale-site .wh-product-page .wh-product-table .wh-total-cell { min-width: 80px; width: auto; }
.wholesale-site .wh-product-page .wh-product-table .wh-amount-cell { width: 118px; }
.wholesale-site .wh-product-page .wh-product-title { pointer-events: none; color: var(--wh-ink); opacity: 1; font-size: 12px; }
.wholesale-site .wh-product-page .wh-product-row:not(.is-selected) .wh-unit-value { opacity: 1; font-weight: 600; }
.wholesale-site .wh-product-page .wh-product-row.is-selected { box-shadow: inset 3px 0 var(--wh-accent); }
.wholesale-site .wh-product-description-panel { padding: 26px 28px; border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface); }
.wholesale-site .wh-product-description-panel h2 { color: var(--wh-ink); font-size: 18px; margin: 0 0 14px; font-weight: 600; }
.wholesale-site .wh-product-description-panel p { margin: 0; line-height: 1.85; font-size: 13px; color: var(--wh-muted); overflow-wrap: anywhere; }
.wholesale-site .wh-product-description-content { line-height: 1.85; font-size: 14px; color: var(--wh-muted); overflow-wrap: anywhere; }
.wholesale-site .wh-product-description-content p { margin-bottom: 1em; }
.wholesale-site .wh-product-description-content > :last-child { margin-bottom: 0; }
.wholesale-site .wh-product-page .wh-order-card { padding: 20px; }
.wholesale-site .wh-product-page .wh-selection-list { max-height: 240px; }
.wholesale-site .wh-product-page .wh-selection-empty { margin-bottom: 12px; }
@media (max-width: 1199px) {
  .wholesale-site .wh-product-page .wh-workspace { grid-template-columns: minmax(0, 1fr); }
  .wholesale-site .wh-product-page .wh-order-sidebar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; position: static; }
  .wholesale-site .wh-product-page .wh-cart-card { margin-top: 0; }
}
@media (max-width: 767px) {
  .wholesale-site .wh-product-page .wh-product-overview { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 24px; }
  .wholesale-site .wh-product-page .wh-order-sidebar { display: block; }
  .wholesale-site .wh-product-page .wh-cart-card { margin-top: 16px; }
  .wholesale-site .wh-product-page .wh-product-table .wh-product-cell { padding: 0; }
  .wholesale-site .wh-product-page .wh-product-table td { padding: 0; }
  .wholesale-site .wh-product-page .wh-product-table :is(.wh-price-cell, .wh-total-cell) { min-width: 0; }
  .wholesale-site .wh-product-page .wh-product-table .wh-amount-cell { width: auto; }
  .wholesale-site .wh-product-description-panel { padding: 20px; }
}

.wholesale-site .wh-login-page { padding: 40px 0 64px; background: var(--wh-soft); min-height: 70vh; }
.wholesale-site .wh-login-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(32px, 7vw, 120px); max-width: 1050px; margin: 18px auto 0; align-items: start; }
.wholesale-site .wh-login-intro { padding-top: 24px; }
.wholesale-site .wh-login-intro h1 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; letter-spacing: -.045em; color: var(--wh-ink); font-weight: 600; margin: 14px 0 20px; }
.wholesale-site .wh-login-intro > p { max-width: 420px; font-size: 14px; line-height: 1.8; color: var(--wh-muted); }
.wholesale-site .wh-login-intro ul { list-style: none; margin: 30px 0; padding: 0; display: grid; gap: 22px; }
.wholesale-site .wh-login-intro li { display: flex; gap: 14px; align-items: start; }
.wholesale-site .wh-login-intro li i { display: grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid var(--wh-border); border-radius: 9px; color: var(--wh-ink); }
.wholesale-site .wh-login-intro li strong { display: block; color: var(--wh-ink); font-size: 13px; font-weight: 600; }
.wholesale-site .wh-login-intro li span { display: block; margin-top: 5px; color: var(--wh-muted); font-size: 12px; line-height: 1.7; }
.wholesale-site .wh-login-commercial { border-top: 1px solid var(--wh-border); padding-top: 24px; }
.wholesale-site .wh-login-commercial h2 { font-size: 18px; color: var(--wh-ink); font-weight: 600; margin-bottom: 10px; }
.wholesale-site .wh-login-commercial p { color: var(--wh-muted); font-size: 12px; line-height: 1.8; }
.wholesale-site .wh-login-commercial a { display: inline-flex; gap: 22px; align-items: center; padding: 10px 0; color: var(--wh-ink); border-bottom: 1px solid var(--wh-accent); font-size: 12px; font-weight: 600; }
.wholesale-site .wh-login-card { background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 16px; padding: 34px; box-shadow: 0 12px 36px color-mix(in srgb, var(--wh-ink) 4%, transparent); }
.wholesale-site .wh-login-symbol { display: grid; place-items: center; width: 44px; height: 44px; background: var(--wh-soft); color: var(--wh-ink); border-radius: 12px; font-size: 20px; margin-bottom: 22px; }
.wholesale-site .wh-login-card h2 { color: var(--wh-ink); font-size: 24px; font-weight: 600; margin: 0 0 10px; letter-spacing: -.025em; }
.wholesale-site .wh-login-card > p { font-size: 12px; color: var(--wh-muted); line-height: 1.7; }
.wholesale-site .wh-login-form { margin-top: 26px; }
.wholesale-site .wh-login-page label { display: block; font-size: 12px; font-weight: 500; color: var(--wh-ink); margin-bottom: 8px; }
.wholesale-site .wh-login-page input { display: block; width: 100%; min-width: 0; height: 46px; border: 1px solid var(--wh-border); border-radius: 7px; background: var(--wh-surface); color: var(--wh-ink); padding: 0 13px; font-size: 14px; margin-bottom: 20px; }
.wholesale-site .wh-login-page input:focus { outline: 2px solid var(--wh-accent); outline-offset: 2px; }
.wholesale-site .wh-login-password { position: relative; }
.wholesale-site .wh-login-password input { padding-right: 76px; }
.wholesale-site .wh-login-password button { position: absolute; top: 0; right: 10px; height: 46px; border: 0; background: transparent; color: var(--wh-ink); font-size: 11px; cursor: pointer; }
.wholesale-site .wh-login-form > button { margin-top: 6px; min-height: 46px; font-size: 12px; }
.wholesale-site .wh-login-recovery { margin-top: 22px; font-size: 12px; color: var(--wh-ink); }
.wholesale-site .wh-login-recovery summary { cursor: pointer; }
.wholesale-site .wh-login-recovery form { border-top: 1px solid var(--wh-border); margin-top: 16px; padding-top: 18px; }
.wholesale-site .wh-login-recovery button { min-height: 38px; padding: 8px 12px; border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-soft); color: var(--wh-ink); font-size: 12px; cursor: pointer; }
.wholesale-site .wh-login-recovery p { margin: 12px 0 0; line-height: 1.7; }
.wholesale-site .wh-login-card .wh-login-note { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid var(--wh-border); font-size: 11px; }
@media (max-width: 767px) {
  .wholesale-site .wh-login-page { padding: 24px 0 40px; }
  .wholesale-site .wh-login-layout { display: flex; flex-direction: column-reverse; gap: 32px; margin-top: 8px; }
  .wholesale-site .wh-login-card { width: 100%; padding: 24px; }
  .wholesale-site .wh-login-intro { padding-top: 0; }
}

/* Wholesale footer: configured content and colors, with readable foregrounds. */
.wholesale-site footer.wh-footer { --wh-footer-ink: var(--premium-readable-footer, var(--footer-second-text)); --wh-footer-heading: var(--premium-readable-footer-heading, var(--footer-second-title)); background: var(--footer-second-background, var(--wh-surface)); color: var(--wh-footer-ink); padding: 40px 0 24px; border-top: 1px solid var(--wh-border); }
.wholesale-site .wh-footer-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid color-mix(in srgb, var(--wh-footer-ink) 18%, transparent); }
.wholesale-site .wh-footer-eyebrow { display: block; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.wholesale-site .wh-footer-heading h2 { color: var(--wh-footer-heading); font-size: 24px; line-height: 1.25; font-weight: 600; letter-spacing: -.025em; margin: 0; }
.wholesale-site footer.wh-footer a { color: var(--wh-footer-ink); }
.wholesale-site footer.wh-footer a:hover { color: var(--wh-footer-heading); text-decoration: underline; text-underline-offset: 4px; }
.wholesale-site .wh-footer-catalog { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; padding: 12px 16px; border: 1px solid color-mix(in srgb, var(--wh-footer-ink) 35%, transparent); border-radius: 7px; font-size: 12px; }
.wholesale-site .wh-footer-grid { display: grid; grid-template-columns: 1.2fr .85fr 1fr; gap: clamp(24px, 6vw, 96px); padding: 32px 0; }
.wholesale-site footer.wh-footer h3 { color: var(--wh-footer-heading); font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; margin: 0 0 20px; }
.wholesale-site .wh-footer ul { list-style: none; margin: 0; padding: 0; }
.wholesale-site .wh-footer :is(.wh-footer-links, .wh-footer-account) li { margin-bottom: 10px; font-size: 12px; }
.wholesale-site .wh-footer-contact li { margin-bottom: 14px; }
.wholesale-site .wh-footer-contact li a { display: flex; align-items: center; gap: 12px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.wholesale-site .wh-footer-contact small { display: block; margin-bottom: 2px; font-size: 10px; }
.wholesale-site .wh-footer-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid color-mix(in srgb, var(--wh-footer-ink) 25%, transparent); border-radius: 9px; }
.wholesale-site .wh-footer-icon i { display: grid; place-items: center; width: 18px; height: 18px; line-height: 1; }
.wholesale-site .wh-footer-icon i::before { position: static; margin: 0; line-height: 1; }
.wholesale-site .wh-footer-information { max-width: 330px; margin-top: 20px; }
.wholesale-site .wh-footer-information strong { display: block; font-size: 11px; font-weight: 600; color: var(--wh-footer-heading); }
.wholesale-site footer.wh-footer .wh-footer-information p { margin: 5px 0 0; font-size: 11px; line-height: 1.8; color: var(--wh-footer-ink); }
.wholesale-site .wh-footer-access { border-top: 1px solid color-mix(in srgb, var(--wh-footer-ink) 18%, transparent); margin-top: 20px; padding-top: 18px; }
.wholesale-site .wh-footer-access strong { font-size: 12px; font-weight: 600; color: var(--wh-footer-heading); }
.wholesale-site footer.wh-footer .wh-footer-access p { font-size: 11px; margin: 6px 0; color: var(--wh-footer-ink); }
.wholesale-site .wh-footer-access a { display: inline-flex; gap: 20px; font-size: 12px; margin-top: 5px; }
.wholesale-site .wh-footer-social { margin-top: 22px; }
.wholesale-site .wh-footer-social h4 { color: var(--wh-footer-heading); font-size: 11px; font-weight: 500; margin-bottom: 10px; }
.wholesale-site .wh-footer-social ul { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.wholesale-site .wh-footer-legal { display: flex; justify-content: space-between; align-items: center; gap: 28px; border-top: 1px solid color-mix(in srgb, var(--wh-footer-ink) 18%, transparent); padding-top: 22px; font-size: 10px; line-height: 1.8; }
.wholesale-site .wh-footer-legal strong { display: inline-block; margin-right: 16px; font-weight: 500; }
.wholesale-site footer.wh-footer .wh-footer-legal p { margin: 3px 0; color: var(--wh-footer-ink); font-size: 10px; }
.wholesale-site .wh-footer-legal small { font-size: 10px; }
.wholesale-site .wh-footer-credit { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.wholesale-site .wh-footer-credit span { font-size: 9px; }
.wholesale-site .wh-footer-credit img { display: block; object-fit: contain; width: 120px; height: 40px; padding: 3px 7px; border-radius: 5px; background: var(--wh-surface); }
@media (max-width: 767px) {
 .wholesale-site footer.wh-footer { padding: 28px 0 90px; }
 .wholesale-site .wh-footer-heading { align-items: start; flex-direction: column; gap: 18px; padding-bottom: 24px; }
 .wholesale-site .wh-footer-heading h2 { font-size: 22px; }
 .wholesale-site .wh-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 26px 0; }
 .wholesale-site .wh-footer-legal { align-items: start; flex-direction: column; gap: 18px; }
 .wholesale-site .wh-footer-legal strong { display: block; }
}

/* Readability baseline for the wholesale portal. */
.wholesale-site { font-size: 15px; }
.wholesale-site .wh-top-nav a { font-size: 14px; }
.wholesale-site .wh-nav-item { font-size: 14px; min-height: 46px; }
.wholesale-site .wh-sidebar-title { font-size: 15px; }
.wholesale-site :is(.wh-sidebar-label, .wh-eyebrow, .wh-footer-eyebrow) { font-size: 11px; }
.wholesale-site .wh-sidebar-note p { font-size: 12px; line-height: 1.7; }
.wholesale-site .wh-page-heading > div > p:last-child { font-size: 14px; line-height: 1.7; }
.wholesale-site :is(.wh-history-link, .wh-campaign summary, .wh-result-toolbar, .wh-stock-filter, .wh-pagination) { font-size: 12px; }
.wholesale-site .wh-search input { font-size: 14px; }
.wholesale-site :is(.wh-search > button, .wh-sort select, .wh-category-mobile select, .wh-pagination button) { font-size: 12px; }
.wholesale-site .wh-product-table th { font-size: 11px; letter-spacing: .025em; }
.wholesale-site .wh-product-title { font-size: 14px; }
.wholesale-site :is(.wh-product-code, .wh-row-stock, .wh-product-rules, .wh-variant-hint) { font-size: 12px; line-height: 1.6; }
.wholesale-site .wh-row-variant { font-size: 13px; padding-block: 8px; }
.wholesale-site :is(.wh-unit-value, .wh-line-value, .wh-quantity-control input) { font-size: 14px; }
.wholesale-site .wh-details-link { font-size: 12px; }
.wholesale-site .wh-product-row.has-detail-options .wh-unit-value { font-size: 12px; }
.wholesale-site .wh-selected-item-heading strong { font-size: 13px; }
.wholesale-site :is(.wh-selected-item > small, .wh-selected-detail, .wh-selection-note, .wh-selection-totals > div, .wh-selection-empty) { font-size: 12px; }
.wholesale-site :is(.wh-primary-button, .wh-review-button, .wh-cart-heading) { font-size: 13px; }
.wholesale-site :is(.wh-cart-line, .wh-cart-empty, .wh-cart-subtotal, .wh-order-footnote) { font-size: 12px; line-height: 1.7; }
.wholesale-site .wh-product-page .wh-product-title { font-size: 14px; }
.wholesale-site :is(.wh-product-overview-copy .wh-purchase-instruction, .wh-product-description-panel p) { font-size: 14px; }
.wholesale-site footer.wh-footer h3 { font-size: 15px; }
.wholesale-site .wh-footer :is(.wh-footer-links, .wh-footer-account) li { font-size: 14px; }
.wholesale-site :is(.wh-footer-contact li a, .wh-footer-catalog, .wh-footer-access a) { font-size: 14px; }
.wholesale-site :is(.wh-footer-contact small, .wh-footer-information strong, .wh-footer-access strong, .wh-footer-social h4) { font-size: 12px; }
.wholesale-site footer.wh-footer :is(.wh-footer-information p, .wh-footer-access p, .wh-footer-legal, .wh-footer-legal p, .wh-footer-legal small, .wh-footer-credit span) { font-size: 12px; }
.wholesale-site .wh-login-page :is(label, .wh-login-card > p, .wh-login-recovery, .wh-login-intro li span, .wh-login-commercial p) { font-size: 14px; }
.wholesale-site .wh-login-page input { font-size: 16px; }
@media (max-width: 767px) {
  .wholesale-site .wh-product-title, .wholesale-site .wh-product-page .wh-product-title { font-size: 14px; }
  .wholesale-site :is(.wh-product-code, .wh-row-stock, .wh-product-rules, .wh-mobile-label, .wh-stock-filter, .wh-result-toolbar) { font-size: 11px; }
  .wholesale-site :is(.wh-unit-value, .wh-line-value) { font-size: 13px; }
  .wholesale-site .wh-product-row { row-gap: 18px; }
  .wholesale-site .wh-quantity-control input { font-size: 16px; }
  .wholesale-site .wh-product-table .wh-product-cell { padding-right: 28px; }
}

/* Public brand collection: editorial presentation, without wholesale controls. */
.wholesale-site .brand-header .main_header > .container > .row { grid-template-columns: 190px minmax(0, 1fr) 190px; }
.brand-retailer-access { display: inline-flex; align-items: center; gap: 12px; color: var(--wh-ink); font-size: 14px; line-height: 1.4; }
.brand-retailer-access i { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--wh-border); border-radius: 50%; }
.brand-retailer-access small { display: block; font-size: 11px; margin-top: 3px; color: var(--wh-muted); }
.brand-showcase { background: var(--wh-surface); color: var(--wh-ink); padding-bottom: 64px; }
.brand-eyebrow { display: block; color: var(--wh-muted); font-size: 11px; line-height: 1.6; text-transform: uppercase; letter-spacing: .14em; font-weight: 600; }
.wholesale-site .brand-hero { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; padding-top: 56px; padding-bottom: 64px; }
.brand-hero h1 { color: var(--wh-ink); font-size: clamp(40px, 5.4vw, 80px); line-height: 1.02; letter-spacing: -.055em; font-weight: 500; margin: 24px 0; }
.brand-hero-copy > p { max-width: 350px; font-size: 16px; line-height: 1.8; color: var(--wh-muted); margin-bottom: 28px; }
.brand-button { display: inline-flex; align-items: center; justify-content: center; padding: 15px 24px; min-height: 48px; border-radius: 5px; background: var(--wh-accent); color: var(--premium-readable-button, var(--wh-on-accent)); font-size: 14px; font-weight: 600; }
.brand-button:hover { background: var(--button-first-background-hover); color: var(--button-first-text-hover); }
.brand-text-link { display: block; width: fit-content; margin-top: 20px; color: var(--wh-ink); font-size: 13px; text-decoration: underline; text-underline-offset: 5px; }
.brand-hero-visual { position: relative; display: block; min-width: 0; padding: 48px 36px 24px; background: var(--wh-soft); color: var(--wh-ink); border-radius: 12px; }
.brand-hero-visual img { display: block; width: 100%; height: clamp(260px, 30vw, 460px); object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.brand-hero-visual:hover img { transform: scale(1.025); }
.brand-hero-label { position: absolute; top: 24px; left: 28px; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.brand-hero-caption { display: flex; justify-content: space-between; gap: 18px; padding-top: 20px; margin-top: 20px; border-top: 1px solid var(--wh-border); font-size: 13px; }
.brand-hero-caption > span { flex-shrink: 0; font-size: 11px; }
.wholesale-site .brand-collection { padding-top: 48px; padding-bottom: 48px; scroll-margin-top: 25px; }
.brand-section-heading { display: flex; justify-content: space-between; align-items: end; gap: 28px; margin-bottom: 30px; }
.brand-section-heading h1 { color: var(--wh-ink); font-size: clamp(28px, 3vw, 42px); font-weight: 500; letter-spacing: -.04em; margin: 10px 0 0; }
.brand-section-heading > p { margin: 0; color: var(--wh-muted); font-size: 13px; line-height: 1.8; }
.brand-categories { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
.brand-categories a { padding: 10px 16px; border: 1px solid var(--wh-border); border-radius: 30px; color: var(--wh-muted); font-size: 12px; }
.brand-categories a:is(:hover,.is-active) { background: var(--wh-soft); color: var(--wh-ink); border-color: var(--wh-ink); }
.brand-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 22px; }
.brand-product-card { min-width: 0; }
.brand-product-card a { display: block; color: var(--wh-ink); }
.brand-card-image { aspect-ratio: 4 / 5; padding: 24px; background: var(--wh-soft); overflow: hidden; border-radius: 8px; }
.brand-card-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.brand-product-card a:hover img { transform: scale(1.04); }
.brand-card-copy { padding: 16px 0 0; }
.brand-card-copy h2 { color: var(--wh-ink); font-size: 15px; font-weight: 500; line-height: 1.5; margin: 0 0 8px; }
.brand-card-copy span { color: var(--wh-muted); font-size: 12px; }
.brand-pagination { display: flex; justify-content: center; gap: 24px; padding-top: 36px; font-size: 13px; }
.brand-pagination a { color: var(--wh-ink); text-decoration: underline; }
.wholesale-site .brand-story { background: var(--wh-soft); padding-top: 60px; padding-bottom: 60px; text-align: center; }
.brand-story h2 { color: var(--wh-ink); font-size: clamp(32px, 4vw, 52px); line-height: 1.15; font-weight: 500; letter-spacing: -.045em; margin: 20px 0 24px; }
.brand-story a { color: var(--wh-ink); font-size: 14px; text-decoration: underline; text-underline-offset: 6px; }
.wholesale-site .brand-trade { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding-top: 56px; padding-bottom: 10px; }
.brand-trade h2 { color: var(--wh-ink); font-size: 30px; font-weight: 500; margin: 10px 0; }
.brand-trade p { color: var(--wh-muted); font-size: 14px; margin: 0; }
.brand-back { display: inline-block; margin-bottom: 32px; color: var(--wh-muted); font-size: 13px; }
.wholesale-site .brand-product { padding-top: 32px; }
.brand-product-layout { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: start; }
.brand-product-photos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.brand-product-photos a { padding: 20px; background: var(--wh-soft); border-radius: 8px; }
.brand-product-photos a:first-child { grid-column: 1 / -1; }
.brand-product-photos img { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; mix-blend-mode: multiply; }
.brand-product-copy { padding-top: 24px; }
.brand-product-copy h1 { color: var(--wh-ink); font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; font-weight: 500; letter-spacing: -.04em; margin: 20px 0 26px; }
.brand-product-description { color: var(--wh-muted); line-height: 1.9; font-size: 15px; overflow-wrap: anywhere; }
.brand-finishes h2, .brand-trade-note h2 { color: var(--wh-ink); font-size: 20px; font-weight: 500; margin: 14px 0; }
.brand-finishes ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; }
.brand-finishes li { border: 1px solid var(--wh-border); border-radius: 5px; padding: 8px 12px; font-size: 13px; }
.brand-trade-note { padding-top: 28px; margin-top: 32px; border-top: 1px solid var(--wh-border); }
.brand-trade-note p { color: var(--wh-muted); font-size: 13px; line-height: 1.8; margin-bottom: 20px; }
.brand-empty { padding: 36px 0; color: var(--wh-muted); }
@media (max-width: 991px) {
 .brand-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
 .wholesale-site .brand-hero { gap: 28px; }
 .brand-product-layout { gap: 28px; }
}
@media (max-width: 767px) {
 .wholesale-site .brand-hero { grid-template-columns: minmax(0, 1fr); padding-top: 32px; padding-bottom: 20px; gap: 28px; }
 .brand-hero h1 { font-size: 48px; }
 .brand-hero-visual { padding: 40px 22px 20px; }
 .brand-hero-visual img { height: 280px; }
 .brand-hero-caption { flex-direction: column; gap: 6px; }
 .brand-section-heading { display: block; }
 .brand-section-heading > p { display: none; }
 .brand-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
 .brand-card-image { padding: 14px; }
 .brand-card-copy h2 { font-size: 14px; }
 .brand-categories { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 8px; }
 .brand-categories a { flex-shrink: 0; }
 .wholesale-site .brand-trade { flex-direction: column; align-items: start; }
 .brand-product-layout { grid-template-columns: minmax(0, 1fr); }
 .brand-product-copy { padding-top: 0; }
 .brand-showcase { padding-bottom: 40px; }
 .brand-retailer-access { font-size: 12px; gap: 6px; }
 .brand-retailer-access small { display: none; }
}
.wholesale-site .brand-showcase a:not(.brand-button), .wholesale-site .brand-header .brand-retailer-access { color: var(--wh-ink); }
.wholesale-site .brand-showcase .brand-hero-label { color: var(--wh-muted); }
.wholesale-site .brand-showcase .brand-button { color: var(--premium-readable-button, var(--wh-on-accent)); }

/* Casa Attract identity and institutional presentation. */
.brand-hero-segments { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; }
.brand-hero-segments span { color: var(--wh-muted); font-size: 11px; border: 1px solid var(--wh-border); padding: 7px 12px; border-radius: 30px; }
.wholesale-site .brand-showcase .brand-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; text-align: left; padding-block: 48px; }
.brand-story-image img { display: block; width: 100%; max-width: 520px; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 10px; }
.brand-story-copy p { color: var(--wh-muted); font-size: 15px; line-height: 1.8; max-width: 440px; margin-bottom: 24px; }
.wholesale-site .brand-about-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; padding-top: 64px; padding-bottom: 64px; }
.brand-about-hero h1 { color: var(--wh-ink); font-weight: 500; font-size: clamp(38px, 4.5vw, 66px); line-height: 1.07; letter-spacing: -.05em; margin: 24px 0; }
.brand-about-hero p { color: var(--wh-muted); font-size: 17px; line-height: 1.8; max-width: 470px; margin-bottom: 28px; }
.brand-about figure { margin: 0; min-width: 0; }
.brand-about figure img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
/* Suaviza os tons quentes da foto para acompanhar a paleta da marca. */
.brand-about-hero figure img { filter: saturate(.72) contrast(.94) brightness(1.04); }
.brand-about-hero figcaption { font-size: 11px; color: var(--wh-muted); margin-top: 12px; }
.wholesale-site .brand-about-intro { display: grid; grid-template-columns: .65fr 1.1fr 1fr; gap: 32px; padding-block: 48px; border-block: 1px solid var(--wh-border); align-items: start; }
.brand-about h2 { color: var(--wh-ink); font-size: clamp(26px, 2.8vw, 40px); line-height: 1.15; font-weight: 500; letter-spacing: -.035em; margin: 0; }
.brand-about-intro p { color: var(--wh-muted); font-size: 15px; line-height: 1.9; margin: 0; }
.wholesale-site .brand-about-lines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-block: 56px; }
.brand-about-lines article { border-bottom: 1px solid var(--wh-border); padding-bottom: 28px; display: flex; flex-direction: column; align-items: start; }
.brand-about-number { font-size: 12px; color: var(--wh-muted); margin-bottom: 28px; }
.brand-about-lines h2 { font-size: 25px; line-height: 1.25; margin-bottom: 16px; }
.brand-about-lines p { color: var(--wh-muted); font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.brand-about-lines a { font-size: 13px; border-bottom: 1px solid var(--wh-border); padding-bottom: 5px; margin-top: auto; }
.wholesale-site .brand-about-partnership, .wholesale-site .brand-about-structure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; align-items: center; padding-top: 40px; padding-bottom: 40px; }
.brand-about-partnership h2, .brand-about-structure h2 { margin: 18px 0 24px; }
.brand-about-partnership p, .brand-about-structure p { font-size: 15px; line-height: 1.8; color: var(--wh-muted); max-width: 440px; }
.brand-about-partnership .brand-button { margin-top: 12px; }
.wholesale-site .brand-about-end { margin-top: 40px; padding-block: 64px; text-align: center; background: var(--wh-soft); }
.brand-about-end h2 { margin: 18px 0 28px; font-size: clamp(32px, 4vw, 50px); }
@media (max-width: 767px) {
 .wholesale-site .brand-showcase .brand-story, .wholesale-site .brand-about-hero, .wholesale-site .brand-about-intro, .wholesale-site .brand-about-lines, .wholesale-site .brand-about-partnership, .wholesale-site .brand-about-structure { grid-template-columns: minmax(0, 1fr); gap: 28px; }
 .wholesale-site .brand-about-hero { padding-block: 32px; }
 .brand-about-hero h1 { font-size: 40px; }
 .brand-about-hero p { font-size: 15px; }
 .wholesale-site .brand-about-lines { padding-block: 32px; }
 .brand-about-number { margin-bottom: 16px; }
 .brand-about-partnership figure { order: 2; }
 .brand-about-end { margin-inline: 0; }
}
.wholesale-site .brand-about figure img, .wholesale-site .brand-story-image img { height: auto; }

/* Account overview, aligned with the wholesale ordering workspace. */
.wholesale-site .wh-account { background: var(--wh-soft); padding: 40px 0 56px; color: var(--wh-ink); }
.wh-account-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.wh-account-heading h1 { color: var(--wh-ink); font-size: clamp(30px, 3vw, 42px); line-height: 1.15; font-weight: 600; letter-spacing: -.04em; margin: 10px 0 12px; }
.wh-account-heading p { margin: 0; font-size: 14px; line-height: 1.7; color: var(--wh-muted); }
.wh-account-heading .brand-button { flex-shrink: 0; }
.wh-account-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; align-items: start; }
.wh-account-profile { position: sticky; top: 24px; padding: 24px; border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface); min-width: 0; }
.wh-account-avatar { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 24px; border: 1px solid var(--wh-border); border-radius: 50%; background: var(--wh-soft); font-size: 20px; font-weight: 500; color: var(--wh-ink); }
.wh-account-profile h2 { margin: 10px 0; color: var(--wh-ink); font-size: 15px; line-height: 1.6; font-weight: 600; overflow-wrap: anywhere; }
.wh-account-profile > p { font-size: 12px; color: var(--wh-muted); line-height: 1.7; overflow-wrap: anywhere; }
.wh-account-profile nav { display: grid; gap: 5px; padding-top: 18px; margin-top: 22px; border-top: 1px solid var(--wh-border); }
.wholesale-site .wh-account a:not(.brand-button) { color: var(--wh-ink); }
.wh-account-profile nav a { display: flex; align-items: center; gap: 10px; padding: 10px; margin-inline: -10px; font-size: 13px; border-radius: 5px; }
.wh-account-profile nav a[aria-current] { background: var(--wh-soft); font-weight: 600; }
.wh-account-profile nav .wh-account-signout { margin-top: 12px; color: var(--wh-muted); }
.wh-account-content { min-width: 0; }
.wh-account-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wh-account-shortcut { display: flex; flex-direction: column; align-items: start; padding: 24px; border: 1px solid var(--wh-border); border-radius: 11px; background: var(--wh-surface); transition: border-color .15s, box-shadow .15s; }
.wh-account-shortcut:hover { border-color: var(--wh-accent); box-shadow: 0 6px 20px color-mix(in srgb, var(--wh-ink) 5%, transparent); }
.wh-account-shortcut-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; border-radius: 10px; background: var(--wh-soft); color: var(--wh-ink); font-size: 19px; }
.wh-account-shortcut h2 { margin: 0 0 8px; font-size: 16px; font-weight: 600; color: var(--wh-ink); line-height: 1.4; }
.wh-account-shortcut p { margin: 0 0 20px; color: var(--wh-muted); font-size: 13px; line-height: 1.7; }
.wh-account-card-action { margin-top: auto; font-size: 12px; font-weight: 500; text-decoration: underline; text-underline-offset: 4px; }
.wh-account-history { background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 12px; padding: 24px; margin-top: 24px; }
.wh-account-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.wh-account-section-heading h2 { margin: 0; font-size: 20px; color: var(--wh-ink); font-weight: 600; letter-spacing: -.02em; }
.wh-account-section-heading > a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.wh-account-order { display: flex; align-items: center; gap: 14px; border-top: 1px solid var(--wh-border); padding: 16px 0; }
.wh-account-order:last-child { padding-bottom: 0; }
.wh-account-order-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 8px; border: 1px solid var(--wh-border); font-size: 17px; }
.wh-account-order > div { min-width: 0; }
.wh-account-order strong { color: var(--wh-ink); font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.wh-account-order div > span { display: block; color: var(--wh-muted); margin-top: 5px; font-size: 12px; }
.wh-account-order-value { margin-left: auto; white-space: nowrap; }
.wh-account-no-orders { display: flex; align-items: center; gap: 16px; padding: 22px 0 4px; border-top: 1px solid var(--wh-border); }
.wh-account-no-orders > i { font-size: 25px; }
.wh-account-no-orders strong { font-size: 14px; font-weight: 500; }
.wh-account-no-orders p { color: var(--wh-muted); font-size: 13px; margin: 6px 0 0; line-height: 1.7; }
.wh-account-no-orders > a { margin-left: auto; font-size: 12px; flex-shrink: 0; text-decoration: underline; text-underline-offset: 4px; }
.wh-account-help { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0 0; }
.wh-account-help strong { font-size: 14px; font-weight: 500; }
.wh-account-help p { margin: 5px 0 0; color: var(--wh-muted); font-size: 12px; line-height: 1.7; }
.wh-account-help a { font-size: 13px; text-decoration: underline; text-underline-offset: 4px; flex-shrink: 0; }
.wh-account-approval { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding: 20px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-left: 3px solid var(--wh-accent); border-radius: 8px; }
.wh-account-approval > i { font-size: 22px; }
.wh-account-approval strong { font-size: 14px; font-weight: 600; }
.wh-account-approval p { color: var(--wh-muted); font-size: 13px; margin: 5px 0 0; line-height: 1.7; }
.wh-account-approval a { margin-left: auto; flex-shrink: 0; font-size: 12px; text-decoration: underline; }
.wh-account i[class^="ti-"]::before { display: block; line-height: 1; margin: 0; position: static; }
@media (max-width: 1199px) { .wh-account-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 20px; } .wh-account-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
 .wholesale-site .wh-account { padding: 28px 0 40px; }
 .wh-account-heading { display: block; margin-bottom: 24px; }
 .wh-account-heading .brand-button { margin-top: 20px; }
 .wh-account-layout { grid-template-columns: minmax(0, 1fr); }
 .wh-account-profile { position: static; padding: 20px; }
 .wh-account-avatar { float: left; margin: 0 14px 12px 0; width: 40px; height: 40px; }
 .wh-account-profile h2 { font-size: 14px; margin: 8px 0; }
 .wh-account-profile nav { clear: both; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 14px; margin-top: 16px; padding-top: 12px; }
 .wh-account-profile nav .wh-account-signout { margin-top: 0; }
 .wh-account-shortcut { padding: 18px; }
 .wh-account-shortcut h2 { font-size: 15px; }
 .wh-account-shortcuts { gap: 12px; }
 .wh-account-shortcut p { font-size: 12px; }
 .wh-account-section-heading { align-items: start; flex-direction: column; gap: 12px; }
 .wh-account-history { padding: 20px; }
 .wh-account-help, .wh-account-no-orders, .wh-account-approval { flex-wrap: wrap; }
 .wh-account-no-orders > a, .wh-account-approval a { margin-left: 0; }
}
@media (max-width: 360px) { .wh-account-shortcuts { grid-template-columns: minmax(0, 1fr); } }
.wholesale-site .wh-account .wh-account-profile nav a,
.wholesale-site .wh-account .wh-account-section-heading > a,
.wholesale-site .wh-account .wh-account-help > a,
.wholesale-site .wh-account .wh-account-no-orders > a { color: var(--wh-ink); }
.wholesale-site .wh-account .wh-account-profile nav .wh-account-signout { color: var(--wh-muted); }

/* Order history: readable cards, native disclosures and server-side filters. */
.wh-orders-sidebar-help { padding-top: 22px; margin-top: 20px; border-top: 1px solid var(--wh-border); }
.wh-orders-sidebar-help > i { display: block; font-size: 20px; margin-bottom: 14px; }
.wh-orders-sidebar-help strong { font-size: 13px; font-weight: 600; }
.wh-orders-sidebar-help p { color: var(--wh-muted); font-size: 12px; line-height: 1.7; margin: 8px 0 12px; }
.wh-orders-sidebar-help a { font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.wh-orders-filters { display: flex; gap: 7px; flex-wrap: wrap; padding: 14px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 10px; }
.wholesale-site .wh-orders .wh-orders-filters a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; font-size: 12px; color: var(--wh-muted); border-radius: 6px; }
.wholesale-site .wh-orders .wh-orders-filters a:is(:hover,[aria-current]) { background: var(--wh-soft); color: var(--wh-ink); }
.wholesale-site .wh-orders .wh-orders-filters a[aria-current] { font-weight: 600; box-shadow: inset 0 -2px var(--wh-accent); }
.wh-orders-result { display: flex; justify-content: space-between; gap: 20px; color: var(--wh-muted); font-size: 12px; padding: 18px 2px; }
.wholesale-site .wh-orders .wh-orders-result a { color: var(--wh-ink); text-decoration: underline; text-underline-offset: 4px; }
.wh-orders-list { display: grid; gap: 20px; }
.wh-orders-card { border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface); overflow: hidden; }
.wh-orders-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--wh-border); }
.wh-orders-card-heading .wh-eyebrow { margin-bottom: 6px; }
.wh-orders-card-heading h2 { color: var(--wh-ink); font-size: 20px; line-height: 1.4; font-weight: 600; margin: 0; overflow-wrap: anywhere; }
.wh-orders-status { display: inline-flex; align-items: center; gap: 7px; background: var(--wh-soft); color: var(--wh-ink); padding: 8px 12px; border: 1px solid var(--wh-border); border-radius: 30px; font-size: 12px; line-height: 1.4; }
.wh-orders-status::before { content: ''; width: 5px; height: 5px; flex: 0 0 5px; border-radius: 50%; background: currentColor; }
.wh-orders-status.is-cancelled { border-style: dashed; }
.wh-orders-status.is-delivered { font-weight: 600; border-color: color-mix(in srgb, var(--wh-accent) 60%, var(--wh-border)); }
.wh-orders-meta { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 20px; padding: 24px; margin: 0; }
.wh-orders-meta div { min-width: 0; }
.wh-orders-meta dt { font-size: 11px; font-weight: 400; color: var(--wh-muted); margin-bottom: 8px; }
.wh-orders-meta dd { font-size: 13px; line-height: 1.6; margin: 0; color: var(--wh-ink); overflow-wrap: anywhere; }
.wh-orders-meta .wh-orders-total { font-size: 17px; font-weight: 600; white-space: nowrap; }
.wh-orders-details { border-top: 1px solid var(--wh-border); }
.wh-orders-details > summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 24px; list-style: none; color: var(--wh-muted); font-size: 12px; cursor: pointer; }
.wh-orders-details > summary::-webkit-details-marker { display: none; }
.wh-orders-details > summary > span:last-child { display: inline-flex; align-items: center; gap: 12px; color: var(--wh-ink); }
.wh-orders-details summary i { display: grid; place-items: center; width: 16px; height: 16px; font-size: 11px; line-height: 1; transition: transform .15s; }
.wh-orders-details[open] summary i { transform: rotate(180deg); }
.wh-orders-expanded { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; padding: 8px 24px 24px; }
.wh-orders-expanded section { min-width: 0; }
.wh-orders-expanded h3 { color: var(--wh-ink); font-size: 13px; font-weight: 600; margin: 0 0 16px; }
.wh-orders-expanded section > p { font-size: 12px; color: var(--wh-muted); line-height: 1.7; }
.wh-orders-items { list-style: none; padding: 0; margin: 0; }
.wh-orders-items li { display: flex; align-items: center; gap: 12px; font-size: 12px; line-height: 1.6; padding: 12px 0; border-top: 1px solid var(--wh-border); }
.wh-orders-items li > span:nth-child(2) { min-width: 0; overflow-wrap: anywhere; }
.wh-orders-items li > strong { margin-left: auto; font-size: 11px; white-space: nowrap; font-weight: 500; }
.wh-orders-item-icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid var(--wh-border); border-radius: 7px; font-size: 14px; }
.wh-orders-timeline { list-style: none; padding: 0; margin: 0; }
.wh-orders-timeline li { position: relative; border-left: 1px solid var(--wh-border); padding: 0 0 18px 18px; margin-left: 4px; }
.wh-orders-timeline li:last-child { padding-bottom: 0; }
.wh-orders-timeline li::before { content: ''; position: absolute; top: 5px; left: -4px; width: 7px; height: 7px; border-radius: 50%; background: var(--wh-accent); }
.wh-orders-timeline strong { display: block; font-size: 12px; color: var(--wh-ink); font-weight: 500; }
.wh-orders-timeline span { display: block; font-size: 11px; color: var(--wh-muted); margin-top: 5px; }
.wh-orders-actions { display: flex; justify-content: flex-end; align-items: center; gap: 20px; padding: 16px 24px; border-top: 1px solid var(--wh-border); }
.wholesale-site .wh-orders .wh-orders-actions a { color: var(--wh-ink); font-size: 12px; }
.wh-orders-rebuy { text-decoration: underline; text-underline-offset: 4px; }
.wh-orders-detail-link { display: inline-flex; justify-content: center; align-items: center; min-height: 40px; padding: 10px 15px; border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-soft); font-weight: 600; }
.wh-orders-detail-link:hover { border-color: var(--wh-accent); }
.wh-orders-empty { background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 12px; padding: 40px 28px; text-align: center; }
.wh-orders-empty .wh-account-shortcut-icon { margin: 0 auto 22px; }
.wh-orders-empty h2 { color: var(--wh-ink); font-size: 22px; font-weight: 500; margin: 0 0 12px; }
.wh-orders-empty p { font-size: 14px; color: var(--wh-muted); line-height: 1.8; margin-bottom: 24px; }
.wh-orders-pagination { display: flex; align-items: center; justify-content: center; gap: 24px; padding: 26px 0 0; font-size: 12px; color: var(--wh-muted); }
.wholesale-site .wh-orders .wh-orders-pagination a { color: var(--wh-ink); padding: 8px 12px; border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-surface); }
@media (max-width: 991px) { .wh-orders-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); } .wh-orders-expanded { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
 .wh-orders .wh-orders-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .wh-orders-sidebar-help { display: none; }
 .wh-orders-filters { flex-wrap: nowrap; overflow-x: auto; padding: 10px; }
 .wh-orders-filters a { flex-shrink: 0; }
 .wh-orders-card-heading { padding: 18px; align-items: start; gap: 14px; }
 .wh-orders-card-heading h2 { font-size: 18px; }
 .wh-orders-status { font-size: 11px; padding: 6px 9px; max-width: 50%; }
 .wh-orders-meta { padding: 20px 18px; gap: 20px 14px; }
 .wh-orders-details > summary { padding: 16px 18px; font-size: 11px; gap: 10px; }
 .wh-orders-expanded { padding: 8px 18px 20px; }
 .wh-orders-actions { padding: 14px 18px; gap: 14px; flex-wrap: wrap; }
 .wh-orders-pagination { gap: 12px; }
}
/* Override legacy link colors inside the new order workspace only. */
.wholesale-site .wh-orders :is(.wh-account-profile nav a, .wh-orders-sidebar-help a, .wh-orders-filters a, .wh-orders-actions a, .wh-orders-pagination a) { color: var(--wh-ink) !important; }
.wh-orders-details summary i { width: 7px; height: 7px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: rotate(45deg); margin: -3px 2px 0; }
.wh-orders-details summary i::before { content: none !important; }
.wh-orders-details[open] summary i { transform: rotate(225deg); margin-top: 3px; }

/* Semantic order colors inherit the status palette supplied by the theme/database. */
.wh-orders-card { --order-state: var(--situacao-anomalia, var(--wh-accent)); border-left: 3px solid var(--order-state); }
.wh-orders-card[data-order-status="10"] { --order-state: var(--situacao-anomalia, var(--wh-accent)); }
.wh-orders-card[data-order-status="1"] { --order-state: var(--situacao-normal, var(--wh-accent)); }
.wh-orders-card[data-order-status="4"] { --order-state: var(--cliente-pedido-base, var(--wh-accent)); }
.wh-orders-card[data-order-status="6"] { --order-state: var(--situacao-aguardando-terceiro, var(--wh-accent)); }
.wh-orders-card[data-order-status="7"] { --order-state: var(--situacao-concluido, var(--situacao-normal, var(--wh-accent))); }
.wh-orders-card[data-order-status="9"] { --order-state: var(--situacao-cancelado, var(--wh-accent)); }
.wh-orders-status { background: color-mix(in srgb, var(--order-state) 22%, var(--wh-surface)); border: 1px solid color-mix(in srgb, var(--order-state) 65%, var(--wh-border)); color: var(--wh-ink); font-weight: 600; }
.wh-orders-status::before { width: 7px; height: 7px; flex-basis: 7px; background: var(--order-state); }
.wh-orders-status:is(.is-cancelled, .is-delivered) { border-style: solid; border-color: color-mix(in srgb, var(--order-state) 65%, var(--wh-border)); }

/* Shared frame for all account, support and checkout screens. */
.wholesale-site .wh-panel-menu i { display: grid; place-items: center; flex: 0 0 18px; width: 18px; height: 18px; font-size: 15px; line-height: 1; }
.wholesale-site .wh-panel-menu i::before { margin: 0; position: static; line-height: 1; }
.wholesale-site .wh-panel .wh-panel-menu a { color: var(--wh-ink) !important; }
.wh-panel-content { min-width: 0; }
.wholesale-site .wh-panel-content main { padding: 0 !important; background: transparent !important; }
.wholesale-site .wh-panel-content main > .container { width: 100%; max-width: none; margin: 0; padding: 0; text-align: left !important; }
.wh-panel-content .page_header { display: none; }
.wh-panel-content :is(.box_account, .box_enderecos, .box_topic, .list-detail-pedido, .item-cart, .step, .card, .list_enderecos) { background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 11px; box-shadow: none; }
.wh-panel-content .box_account { margin-bottom: 24px; overflow: hidden; }
.wh-panel-content .box_account > h3 { font-size: 17px; font-weight: 600; line-height: 1.5; color: var(--wh-ink); padding: 20px 22px; margin: 0; border-bottom: 1px solid var(--wh-border); background: transparent; }
.wh-panel-content .box_account > h3::before { content: none; }
.wh-panel-content .form_container { padding: 22px; box-shadow: none; background: var(--wh-surface); border-radius: 10px; }
.wh-panel-content .form_container .form_container { padding: 0; }
.wh-panel-content .form-group { margin-bottom: 18px; }
.wh-panel-content .wh-panel-field-label, .wholesale-site .wh-panel-field-label { display: block; color: var(--wh-ink); font-size: 12px; font-weight: 500; line-height: 1.6; margin: 0 0 7px; }
.wh-panel-content :is(.form-control, .form-select, .nice-select) { min-height: 46px; border: 1px solid var(--wh-border); border-radius: 7px; background-color: var(--wh-surface); color: var(--wh-ink); font-size: 14px; box-shadow: none; }
.wh-panel-content :is(input, select, textarea):focus { outline: 2px solid var(--wh-accent); outline-offset: 2px; border-color: var(--wh-accent); }
.wh-panel-content textarea.form-control { min-height: 140px; line-height: 1.8; }
.wh-panel-content input:disabled { background: var(--wh-soft); color: var(--wh-muted); }
.wh-panel-content .btn_1 { min-height: 42px; border-radius: 7px; padding: 11px 16px; font-size: 13px; line-height: 1.5; }
.wh-panel-content .btn_1.gray { background: var(--wh-soft); color: var(--wh-ink); border: 1px solid var(--wh-border); }
.wh-panel-content .box_enderecos { padding: 22px; margin-bottom: 20px; position: relative; height: calc(100% - 20px); font-size: 13px; line-height: 1.8; }
.wh-panel-content .box_enderecos h6 { margin: 0 30px 0 0; font-size: 15px; font-weight: 600; color: var(--wh-ink); }
.wh-panel-content .box_enderecos .end_pardao { top: 20px; right: 20px; font-size: 18px; color: var(--wh-accent); }
.wh-panel-content .box_topic { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; min-height: 180px; padding: 24px; margin-bottom: 20px; cursor: pointer; border-style: dashed; }
.wh-panel-content .box_topic > i { display: grid; place-items: center; width: 44px; height: 44px; font-size: 24px; line-height: 1; background: var(--wh-soft); color: var(--wh-ink); border-radius: 10px; margin: 0; }
.wh-panel-content .box_topic h3 { font-size: 15px; margin: 0; color: var(--wh-ink); }
.wh-panel-content main #sidebar_fixed { position: static !important; flex: 0 0 100%; max-width: 100%; width: 100%; margin-bottom: 22px; }
.wh-panel-content main #sidebar_fixed ~ .col-lg-9 { flex: 0 0 100%; max-width: 100%; }
.wh-panel-content .filter_col { position: static !important; display: block !important; opacity: 1; visibility: visible; transform: none; width: 100%; height: auto; margin: 0; padding: 18px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 10px; box-shadow: none; z-index: auto; }
.wh-panel-content .filter_col :is(.inner_bt, .open_filters) { display: none; }
.wh-panel-content .filter_col .filter_type { border: 0; padding: 0; margin: 0; }
.wh-panel-content .filter_col ul { display: flex; flex-wrap: wrap; gap: 12px 24px; margin: 0; padding: 0; }
.wh-panel-content .filter_col ul li { margin: 0; padding: 0; }
.wh-panel-content .filter_col .container_check { font-size: 12px; color: var(--wh-ink); margin: 0; line-height: 1.7; }
.wh-panel-content .filter_col .buttons { display: flex; justify-content: flex-end; border-top: 1px solid var(--wh-border); padding-top: 14px; margin-top: 16px; }
.wh-panel-content .filter_col .buttons .btn_1 { width: auto; }
.wh-panel-content .atendimento_item { cursor: pointer; }
.wh-panel-content .atendimento_item .card-body { padding: 22px !important; }
.wh-panel-content .atendimento_item .card-title { font-size: 14px; line-height: 1.7; margin-bottom: 20px; color: var(--wh-ink); }
.wh-panel-content .atendimento_item .card-title strong { font-size: 12px; font-weight: 500; }
.wh-panel-content .atendimento_item .card-text { font-size: 13px; line-height: 1.8; color: var(--wh-ink); }
.wh-panel-content .atendimento_item:hover { border-color: var(--wh-accent); }
.wh-panel-content .detalhes-pedido { max-width: 100%; width: 100%; }
.wh-panel-content .list-detail-pedido { padding: 18px !important; font-size: 13px; line-height: 1.8; }
.wh-panel-content .order-label { font-size: 14px; color: var(--wh-ink); line-height: 1.7; }
.wh-panel-content :is(.order-qty, .order-value, .order-title) { font-size: 13px; line-height: 1.7; }
.wh-panel-content .order-total { font-size: 22px; font-weight: 600; color: var(--wh-ink); }
.wh-panel-content .order-status-list { border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-surface); padding: 8px; }
.wh-panel-content .order-status-list img { width: 32px; height: 32px; object-fit: contain; }
.wh-panel-content .order-status-list h6 { font-size: 12px; color: var(--wh-ink); }
.wh-panel-content .table { border-color: var(--wh-border); color: var(--wh-ink); font-size: 13px; }
.wh-panel-content .table th { background: var(--wh-soft); color: var(--wh-muted); font-size: 11px; font-weight: 500; padding: 14px; }
.wh-panel-content .table td { padding: 16px 14px; vertical-align: middle; border-color: var(--wh-border); }
.wh-panel-content .table img { max-width: 64px; max-height: 72px; object-fit: contain; }
.wh-panel-content .wh-panel-empty { padding: 28px; border: 1px solid var(--wh-border); border-radius: 10px; background: var(--wh-surface); margin-bottom: 20px; color: var(--wh-muted); font-size: 14px; }
.wh-panel-checkout .wh-account-layout { grid-template-columns: minmax(0, 1fr); }
.wh-panel-back { color: var(--wh-ink); font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.wh-panel-steps { display: flex; gap: 30px; margin-bottom: 28px; padding: 18px 22px; border: 1px solid var(--wh-border); background: var(--wh-surface); border-radius: 10px; }
.wh-panel-steps a { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--wh-muted); }
.wh-panel-steps a[aria-current] { color: var(--wh-ink); font-weight: 600; }
.wh-panel-steps a > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--wh-border); font-size: 12px; }
.wh-panel-steps a[aria-current] > span { background: var(--wh-accent); color: var(--wh-on-accent); border-color: var(--wh-accent); }
.wh-panel-checkout .step { padding: 20px !important; }
.wh-panel-checkout .step > h3 { color: var(--wh-ink); font-size: 16px; font-weight: 600; line-height: 1.6; margin-bottom: 20px; }
.wh-panel-checkout .list_enderecos { padding: 18px !important; font-size: 13px; line-height: 1.7; }
.wh-panel-checkout .item-cart { margin-bottom: 16px; padding: 18px; }
.wh-panel[data-panel-page="atendimento_novo"] #sidebar_fixed { display: none; }
.wh-panel[data-panel-page="atendimento_visualizar"] .filter_col #list_filters { display: none; }
@media (max-width: 1199px) { .wh-panel[data-panel-page="enderecos"] main .row > .col-lg-4 { flex: 0 0 50%; max-width: 50%; } }
@media (max-width: 767px) {
 .wh-panel .wh-panel-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
 .wh-panel-content .form_container { padding: 18px; }
 .wh-panel-content .box_account > h3 { padding: 18px; }
 .wh-panel-content .row > .col-lg-6 { flex: 0 0 100%; max-width: 100%; }
 .wh-panel[data-panel-page="enderecos"] main .row > .col-lg-4 { flex: 0 0 100%; max-width: 100%; }
 .wh-panel-content .filter_col { padding: 16px; }
 .wh-panel-content .filter_col ul { gap: 12px 18px; }
 .wh-panel-content .form-control { font-size: 16px; }
 .wh-panel-steps { gap: 16px; padding: 14px; }
 .wh-panel-steps a { font-size: 11px; gap: 6px; }
 .wh-panel-steps a > span { flex-shrink: 0; }
 .wh-panel-content .atendimento_item .card-body { padding: 18px !important; }
 .wh-panel-content .table-responsive { border-radius: 8px; }
}
.wh-panel .wh-panel-ticket-status { --ticket-color: var(--situacao-aguardando-terceiro, var(--wh-accent)); display: inline-flex; align-items: center; border: 1px solid color-mix(in srgb, var(--ticket-color) 55%, var(--wh-border)); background: color-mix(in srgb, var(--ticket-color) 15%, var(--wh-surface)); color: var(--wh-ink); border-radius: 20px; padding: 5px 10px; font-size: 11px; font-weight: 500; line-height: 1.5; }
.wh-panel .wh-panel-ticket-status[data-ticket-status="2"] { --ticket-color: var(--situacao-normal, var(--wh-accent)); }
.wh-panel .wh-panel-ticket-status[data-ticket-status="3"] { --ticket-color: var(--situacao-anomalia, var(--wh-accent)); }
.wh-panel .wh-panel-ticket-status[data-ticket-status="4"] { --ticket-color: var(--situacao-concluido, var(--wh-accent)); }
.wholesale-site .wh-panel :is(.wh-panel-back, .wh-panel-steps a, .wh-panel-empty a) { color: var(--wh-ink) !important; }
/* Retire legacy account backgrounds and sizing within the shared panel. */
.wholesale-site .wh-panel-content .box_account > h3 { display: block; width: 100%; height: auto; padding: 20px 22px; background: none !important; color: var(--wh-ink); line-height: 1.5; }
.wholesale-site .wh-panel-content .box_account .form_container { box-shadow: none; border-radius: 0; padding: 22px; }
.wholesale-site .wh-panel[data-panel-page="dados"] main > .container > .row.justify-content-between { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px; margin: 0; }
.wholesale-site .wh-panel[data-panel-page="dados"] main > .container > .row.justify-content-between > div { max-width: 100%; width: 100%; padding: 0; }
.wholesale-site .wh-panel-content .filter_col .container_check { display: inline-flex; align-items: center; gap: 8px; padding: 0; }
.wholesale-site .wh-panel-content .filter_col .container_check input { position: static; opacity: 1; width: 14px; height: 14px; margin: 0; order: -1; accent-color: var(--wh-accent); }
.wholesale-site .wh-panel-content .filter_col .container_check .checkmark { display: none; }
.wh-panel[data-panel-page="atendimentos"] #sidebar_fixed ~ .col-lg-9 > .btn_1,
.wh-panel[data-panel-page="atendimento_visualizar"] #sidebar_fixed ~ .col-lg-9 > .btn_1 { display: none !important; }
.wholesale-site .wh-panel-content a.btn_1 { color: var(--wh-on-accent) !important; }
.wholesale-site .wh-panel-content a.btn_1:is(.gray,.outline) { color: var(--wh-ink) !important; }
.wholesale-site .wh-panel-content .listPedidos { background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 12px; padding: 10px; }
.wholesale-site .wh-panel-content :is(.statusTitulo, .list-detail-pedido h6) { color: var(--wh-ink) !important; font-size: 16px; font-weight: 600; }
.wholesale-site .wh-panel-content .order-status-listm { border: 1px solid var(--wh-border); border-radius: 9px; padding: 16px 12px; background: var(--wh-soft); }
.wholesale-site .wh-panel-content .order-status-listm :is(.iconeStatus,.iconeStatusXml,.iconeStatusDanfe) { position: static; display: inline-flex; align-items: center; justify-content: center; min-width: 28px; min-height: 28px; margin: 8px 4px 0; border-radius: 5px; font-size: 11px; }
.wholesale-site .wh-panel-content .order-status-listm img { display: none; }
.wholesale-site .wh-panel-content .order-status-listm h6 { color: var(--wh-ink); font-size: 13px; margin-bottom: 8px; }
.wholesale-site .wh-panel-content .listproduto { border: 1px solid var(--wh-border); border-radius: 9px; background: var(--wh-surface); margin: 0 0 12px; padding: 10px !important; }
.wholesale-site .wh-panel-content .listproduto .lp-img { flex: 0 0 90px; width: 90px; max-width: 90px; padding: 8px !important; }
.wholesale-site .wh-panel-content .listproduto img { width: 70px !important; height: 70px; object-fit: contain; border-radius: 6px; }
.wholesale-site .wh-panel-content .listproduto .lp-img + div { flex: 1; width: auto; max-width: calc(100% - 90px); padding-right: 0; }
.wholesale-site .wh-panel-content .botao-right::before, .wholesale-site .wh-panel-content .botao-left::before { display: none; }
.wholesale-site .wh-panel-content :is(.botao-right,.botao-left) { border: 1px solid var(--wh-border); border-radius: 10px; overflow: hidden; box-shadow: none; }
.wholesale-site .wh-panel-content :is(.botao-right,.botao-left) .card-header { background: var(--wh-soft); color: var(--wh-ink); border-bottom: 1px solid var(--wh-border); font-size: 12px; }
.wholesale-site .wh-panel-content :is(.botao-right,.botao-left) .card-body { font-size: 14px; line-height: 1.8; padding: 18px; }
@media (max-width: 767px) {
 .wholesale-site .wh-panel[data-panel-page="dados"] main > .container > .row.justify-content-between { grid-template-columns: minmax(0, 1fr); gap: 0; }
 .wholesale-site .wh-panel-content .box_account .form_container { padding: 18px; }
 .wholesale-site .wh-panel-content .box_account > h3 { padding: 18px; }
 .wholesale-site .wh-panel-content .listproduto .lp-img { flex-basis: 68px; width: 68px; max-width: 68px; padding: 4px !important; }
 .wholesale-site .wh-panel-content .listproduto img { width: 54px !important; height: 54px; }
 .wholesale-site .wh-panel-content .listproduto .lp-img + div { max-width: calc(100% - 68px); }
}
.wholesale-site .wh-account-profile .wh-panel-menu a { color: var(--wh-ink) !important; }

/* Dedicated order details, without legacy floating icons or status tiles. */
.wholesale-site .wh-order-detail .wh-panel-icon { display: block; flex: 0 0 20px; width: 20px; height: 20px; position: static; margin: 0; padding: 0; }
.wholesale-site .wh-order-detail .wh-detail-back { display: inline-flex; align-items: center; gap: 9px; color: var(--wh-ink) !important; font-size: 12px; margin: 0 0 20px; }
.wh-order-detail .wh-detail-back .wh-panel-icon { width: 16px; height: 16px; flex-basis: 16px; }
.wholesale-site .wh-detail-order.wh-orders-card { border: 0; border-radius: 0; overflow: visible; background: transparent; margin-bottom: 28px; }
.wh-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 24px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-left: 3px solid var(--order-state); border-radius: 10px; }
.wh-detail-heading h2 { margin: 0 0 12px; font-size: 24px; color: var(--wh-ink); font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; letter-spacing: -.02em; }
.wh-detail-heading p { display: flex; align-items: center; gap: 7px; margin: 0; color: var(--wh-muted); font-size: 12px; }
.wh-detail-heading p .wh-panel-icon { width: 15px; height: 15px; flex-basis: 15px; }
.wh-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; align-items: start; margin-top: 20px; }
.wh-detail-body, .wh-detail-summary { display: grid; gap: 20px; min-width: 0; }
.wh-detail-summary { position: sticky; top: 24px; }
.wh-detail-section { min-width: 0; padding: 24px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 10px; }
.wh-detail-section-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; }
.wh-detail-section-icon { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 9px; background: var(--wh-soft); color: var(--wh-ink); }
.wh-detail-section-heading h3 { color: var(--wh-ink); font-size: 16px; line-height: 1.45; font-weight: 600; margin: 0; }
.wh-detail-section-heading p { color: var(--wh-muted); font-size: 12px; line-height: 1.6; margin: 5px 0 0; }
.wh-detail-timeline { list-style: none; margin: 0; padding: 0; }
.wh-detail-timeline li { position: relative; display: flex; align-items: start; gap: 14px; padding: 0 0 24px; }
.wh-detail-timeline li:not(:last-child)::after { content: ''; position: absolute; top: 28px; bottom: 0; left: 13px; border-left: 1px solid var(--wh-border); }
.wh-detail-timeline li:last-child { padding-bottom: 0; }
.wh-detail-event-icon { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; border-radius: 50%; border: 1px solid color-mix(in srgb, var(--situacao-normal, var(--wh-accent)) 50%, var(--wh-border)); background: color-mix(in srgb, var(--situacao-normal, var(--wh-accent)) 12%, var(--wh-surface)); color: var(--wh-ink); }
.wh-order-detail .wh-detail-event-icon .wh-panel-icon { width: 14px; height: 14px; flex-basis: 14px; }
.wh-detail-timeline .is-cancelled .wh-detail-event-icon { border-color: var(--situacao-cancelado, var(--wh-accent)); background: color-mix(in srgb, var(--situacao-cancelado, var(--wh-accent)) 12%, var(--wh-surface)); }
.wh-detail-timeline li > div { min-width: 0; padding-top: 2px; }
.wh-detail-timeline strong { display: block; color: var(--wh-ink); font-size: 14px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.wh-detail-timeline time { display: block; font-size: 12px; color: var(--wh-muted); margin-top: 5px; }
.wh-detail-event-label { font-size: 10px; color: var(--wh-muted); border: 1px solid var(--wh-border); border-radius: 4px; padding: 3px 7px; margin: 2px 0 0 auto; }
.wh-detail-no-events { color: var(--wh-muted); font-size: 13px; line-height: 1.8; margin: 0; }
.wh-detail-pending { border-top: 1px solid var(--wh-border); margin-top: 24px; padding-top: 18px; }
.wh-detail-pending summary { display: flex; align-items: center; gap: 12px; color: var(--wh-muted); font-size: 12px; cursor: pointer; }
.wh-detail-pending summary span { display: grid; place-items: center; flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; background: var(--wh-soft); font-size: 11px; }
.wh-detail-pending ul { list-style: none; margin: 18px 0 0; padding: 0; }
.wh-detail-pending li { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--wh-muted); font-size: 12px; }
.wh-order-detail .wh-detail-pending .wh-panel-icon { width: 15px; height: 15px; flex-basis: 15px; }
.wh-detail-pending li small { margin-left: auto; font-size: 10px; white-space: nowrap; }
.wh-detail-products { list-style: none; padding: 0; margin: 0; }
.wh-detail-products li { display: flex; align-items: center; gap: 16px; padding: 18px 0; border-top: 1px solid var(--wh-border); }
.wh-detail-products li:last-child { padding-bottom: 0; }
.wh-detail-products img { flex: 0 0 64px; width: 64px; height: 64px; object-fit: contain; border: 1px solid var(--wh-border); border-radius: 7px; padding: 4px; }
.wh-detail-products li > div { min-width: 0; flex: 1; }
.wh-detail-products li > div > strong { display: block; color: var(--wh-ink); font-size: 14px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.wh-detail-products li > div > span { display: block; color: var(--wh-muted); font-size: 12px; line-height: 1.6; margin-top: 5px; }
.wh-detail-line-total { color: var(--wh-ink); font-size: 14px; white-space: nowrap; font-weight: 600; }
.wh-detail-summary .wh-detail-section { padding: 20px; }
.wh-detail-summary .wh-detail-section-heading { margin-bottom: 20px; }
.wh-detail-summary .wh-detail-section-heading h3 { font-size: 14px; }
.wh-detail-totals { margin: 0; }
.wh-detail-totals > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; font-size: 12px; }
.wh-detail-totals dt { font-weight: 400; color: var(--wh-muted); }
.wh-detail-totals dd { margin: 0; color: var(--wh-ink); white-space: nowrap; }
.wh-detail-totals .wh-detail-grand-total { border-top: 1px solid var(--wh-border); padding-top: 16px; margin-top: 16px; }
.wh-detail-grand-total dt { color: var(--wh-ink); }
.wh-detail-grand-total dd { font-size: 20px; font-weight: 600; letter-spacing: -.02em; }
.wh-detail-payment { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--wh-border); }
.wh-detail-payment span { display: block; color: var(--wh-muted); font-size: 11px; }
.wh-detail-payment strong { display: block; color: var(--wh-ink); font-size: 13px; font-weight: 500; margin-top: 6px; line-height: 1.6; }
.wh-detail-summary address { display: grid; gap: 7px; color: var(--wh-muted); font-size: 12px; line-height: 1.7; font-style: normal; margin: 0; overflow-wrap: anywhere; }
.wh-detail-summary address strong { color: var(--wh-ink); font-size: 13px; font-weight: 500; }
.wh-detail-delivery { color: var(--wh-muted); border-top: 1px solid var(--wh-border); padding-top: 14px; margin: 16px 0 0; font-size: 12px; line-height: 1.7; }
.wh-detail-documents { display: grid; gap: 9px; }
.wholesale-site .wh-order-detail .wh-detail-documents a { display: flex; align-items: center; gap: 9px; padding: 10px 12px; color: var(--wh-ink) !important; border: 1px solid var(--wh-border); background: var(--wh-soft); border-radius: 6px; font-size: 12px; }
.wh-detail-footer { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-bottom: 12px; }
.wholesale-site .wh-order-detail .wh-detail-footer a { color: var(--wh-ink) !important; text-decoration: underline; text-underline-offset: 4px; font-size: 12px; }
@media (max-width: 1199px) { .wh-detail-layout { grid-template-columns: minmax(0, 1fr); } .wh-detail-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); position: static; } }
@media (max-width: 767px) {
 .wh-detail-heading { padding: 20px; align-items: start; flex-direction: column; gap: 16px; }
 .wh-detail-heading h2 { font-size: 21px; }
 .wh-detail-heading p { flex-wrap: wrap; font-size: 11px; }
 .wh-detail-summary { grid-template-columns: minmax(0, 1fr); }
 .wh-detail-section { padding: 20px; }
 .wh-detail-section-heading { margin-bottom: 20px; }
 .wh-detail-section-heading h3 { font-size: 15px; }
 .wh-detail-event-label { display: none; }
 .wh-detail-products li { flex-wrap: wrap; gap: 12px; }
 .wh-detail-products img { width: 52px; height: 52px; flex-basis: 52px; }
 .wh-detail-products li > div { flex: 1 1 calc(100% - 64px); }
 .wh-detail-line-total { padding-left: 64px; font-size: 14px; }
 .wh-detail-pending li { flex-wrap: wrap; }
 .wh-detail-pending li small { margin-left: 25px; }
}
.wholesale-site .wh-panel-menu .wh-panel-icon { display: block; width: 18px; height: 18px; flex: 0 0 18px; position: static; margin: 0; }

/* Dedicated profile forms, with persistent labels and independent feedback. */
.wh-profile-layout { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .9fr); gap: 24px; align-items: start; }
.wh-profile-card { min-width: 0; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 12px; overflow: hidden; }
.wh-profile-card-heading { display: flex; align-items: center; gap: 14px; padding: 24px; border-bottom: 1px solid var(--wh-border); }
.wh-profile-symbol { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; background: var(--wh-soft); border: 1px solid var(--wh-border); border-radius: 11px; color: var(--wh-ink); }
.wh-profile .wh-panel-icon { display: block; position: static; width: 20px; height: 20px; flex-shrink: 0; }
.wh-profile-card-heading h2 { font-size: 18px; font-weight: 600; letter-spacing: -.015em; color: var(--wh-ink); line-height: 1.4; margin: 0; }
.wh-profile-card-heading p { font-size: 13px; line-height: 1.7; color: var(--wh-muted); margin: 5px 0 0; }
.wh-profile-form { padding: 24px; }
.wh-profile-required { font-size: 12px; color: var(--wh-muted); line-height: 1.6; margin: 0 0 22px; }
.wh-profile-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.wh-profile-wide { grid-column: 1 / -1; }
.wh-profile-field { min-width: 0; }
.wh-profile-field label { display: block; font-size: 13px; font-weight: 500; line-height: 1.6; color: var(--wh-ink); margin: 0 0 8px; }
.wh-profile-field label > span { color: var(--wh-muted); }
.wholesale-site .wh-profile .wh-profile-input { display: block; width: 100%; min-width: 0; height: 48px; padding: 0 13px; border: 1px solid var(--wh-border); background: var(--wh-surface); color: var(--wh-ink); border-radius: 7px; font: inherit; font-size: 15px; line-height: normal; margin: 0; box-shadow: none; }
.wholesale-site .wh-profile .wh-profile-input[readonly] { background: var(--wh-soft); color: var(--wh-muted); }
.wholesale-site .wh-profile select.wh-profile-input { appearance: auto; padding-right: 10px; cursor: pointer; }
.wholesale-site .wh-profile .wh-profile-input:focus { border-color: var(--wh-accent); outline: 2px solid color-mix(in srgb, var(--wh-accent) 35%, transparent); outline-offset: 1px; }
.wh-profile-input[aria-invalid="true"] { border-color: var(--situacao-cancelado, var(--wh-ink)) !important; }
.wh-profile-field small { display: block; font-size: 11px; color: var(--wh-muted); line-height: 1.7; margin-top: 8px; }
.wh-profile-contact-heading { border-top: 1px solid var(--wh-border); padding-top: 24px; margin: 28px 0 20px; }
.wh-profile-contact-heading h3 { font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--wh-ink); margin: 0 0 7px; }
.wh-profile-contact-heading p { font-size: 12px; line-height: 1.7; color: var(--wh-muted); margin: 0; }
.wh-profile-optin { display: flex; align-items: center; gap: 10px; font-size: 13px; line-height: 1.6; color: var(--wh-muted); margin: 24px 0 0; cursor: pointer; }
.wh-profile-optin input { width: 16px; height: 16px; margin: 0; accent-color: var(--wh-accent); flex-shrink: 0; }
.wh-profile-actions { border-top: 1px solid var(--wh-border); margin-top: 24px; padding-top: 22px; display: flex; justify-content: flex-end; }
.wh-profile-actions .brand-button { border: 0; min-height: 46px; font-size: 13px; padding: 13px 22px; cursor: pointer; }
.wh-profile-password-card .wh-profile-field + .wh-profile-field { margin-top: 20px; }
.wh-profile-password { position: relative; }
.wholesale-site .wh-profile .wh-profile-password input { padding-right: 50px; }
.wh-profile-password button { position: absolute; top: 4px; right: 4px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 5px; background: transparent; color: var(--wh-muted); cursor: pointer; }
.wh-profile-password button:hover, .wh-profile-password button[aria-pressed="true"] { background: var(--wh-soft); color: var(--wh-ink); }
.wh-profile-password-note { font-size: 12px; line-height: 1.8; color: var(--wh-muted); margin: 22px 0 0; }
.wh-profile-password-card .wh-profile-actions .brand-button { width: 100%; }
.wh-profile-notice { display: flex; align-items: center; gap: 10px; border: 1px solid var(--wh-border); border-left: 3px solid var(--situacao-normal, var(--wh-accent)); border-radius: 7px; padding: 14px; margin-bottom: 22px; background: var(--wh-soft); color: var(--wh-ink); font-size: 13px; line-height: 1.7; }
.wh-profile-notice.is-error { display: block; border-left-color: var(--situacao-cancelado, var(--wh-accent)); }
.wh-profile-notice strong { font-weight: 600; }
.wh-profile-notice ul { margin: 6px 0 0; padding-left: 18px; }
@media (max-width: 1199px) { .wh-profile-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
 .wh-profile-card-heading { padding: 20px; }
 .wh-profile-card-heading h2 { font-size: 17px; }
 .wh-profile-form { padding: 20px; }
 .wh-profile-fields { grid-template-columns: minmax(0, 1fr); gap: 20px; }
 .wholesale-site .wh-profile .wh-profile-input { font-size: 16px; }
 .wh-profile-actions .brand-button { width: 100%; }
}

/* Address book: clear default state, separate actions and native accessible dialogs. */
.wh-addresses .wh-panel-icon { display: block; width: 20px; height: 20px; flex-shrink: 0; position: static; margin: 0; }
.wh-address-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.wh-address-toolbar h2 { font-size: 21px; font-weight: 600; letter-spacing: -.02em; color: var(--wh-ink); margin: 0 0 8px; }
.wh-address-toolbar p { margin: 0; color: var(--wh-muted); font-size: 13px; }
.wh-addresses button.brand-button { display: inline-flex; align-items: center; gap: 9px; border: 0; cursor: pointer; font-size: 13px; min-height: 44px; padding: 12px 18px; }
.wh-address-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.wh-address-card { display: flex; flex-direction: column; min-width: 0; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 12px; padding: 24px; }
.wh-address-card.is-default { border-color: color-mix(in srgb, var(--wh-accent) 65%, var(--wh-border)); box-shadow: inset 0 3px var(--wh-accent); }
.wh-address-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
.wh-address-symbol { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; background: var(--wh-soft); border: 1px solid var(--wh-border); border-radius: 11px; color: var(--wh-ink); }
.wh-address-default-badge { display: inline-flex; align-items: center; gap: 5px; border: 1px solid color-mix(in srgb, var(--wh-accent) 45%, var(--wh-border)); background: color-mix(in srgb, var(--wh-accent) 10%, var(--wh-surface)); color: var(--wh-ink); padding: 6px 9px; border-radius: 30px; font-size: 11px; font-weight: 500; }
.wh-address-default-badge .wh-panel-icon { width: 13px; height: 13px; }
.wh-address-card h3 { color: var(--wh-ink); font-size: 17px; font-weight: 600; line-height: 1.5; margin: 0 0 16px; overflow-wrap: anywhere; }
.wh-address-card address { display: grid; gap: 5px; color: var(--wh-muted); font-size: 14px; line-height: 1.7; font-style: normal; margin: 0 0 22px; overflow-wrap: anywhere; }
.wh-address-card address strong { color: var(--wh-ink); font-size: 14px; font-weight: 500; }
.wh-address-cep { margin-top: 5px; font-size: 12px; }
.wh-address-default-form { margin: auto 0 0; padding-top: 2px; }
.wh-address-default-form button { display: inline-flex; align-items: center; gap: 7px; border: 0; padding: 5px 0; min-height: 32px; background: transparent; color: var(--wh-ink); font-size: 12px; cursor: pointer; }
.wh-address-default-form .wh-panel-icon { width: 15px; height: 15px; }
.wh-address-default-note { margin: auto 0 0; min-height: 34px; color: var(--wh-muted); font-size: 12px; line-height: 1.7; padding-top: 6px; }
.wh-address-actions { display: flex; align-items: center; gap: 14px; padding-top: 16px; margin-top: 18px; border-top: 1px solid var(--wh-border); }
.wh-address-actions button { display: inline-flex; align-items: center; gap: 8px; min-height: 36px; border: 1px solid var(--wh-border); padding: 7px 12px; border-radius: 6px; background: var(--wh-surface); color: var(--wh-ink); font-size: 12px; cursor: pointer; }
.wh-address-actions button:hover { background: var(--wh-soft); border-color: var(--wh-accent); }
.wh-address-actions button .wh-panel-icon { width: 16px; height: 16px; }
.wh-address-actions button[data-address-delete] { margin-left: auto; border-color: transparent; color: var(--wh-muted); }
.wh-address-add-card { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 14px; min-height: 290px; padding: 30px; border: 1px dashed var(--wh-border); border-radius: 12px; background: transparent; color: var(--wh-ink); cursor: pointer; }
.wh-address-add-card:hover { border-color: var(--wh-accent); background: var(--wh-surface); }
.wh-address-add-card strong { font-size: 15px; font-weight: 500; }
.wh-address-add-card > span:last-child { font-size: 12px; color: var(--wh-muted); line-height: 1.7; }
.wh-address-help { display: flex; align-items: start; gap: 10px; margin: 24px 0 0; color: var(--wh-muted); font-size: 12px; line-height: 1.7; }
.wh-address-help .wh-panel-icon { width: 17px; height: 17px; }
.wh-address-empty { grid-column: 1 / -1; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 12px; padding: 42px 24px; text-align: center; }
.wh-address-empty .wh-address-symbol { margin: 0 auto 22px; }
.wh-address-empty h3 { font-size: 23px; color: var(--wh-ink); font-weight: 500; margin: 0 0 12px; }
.wh-address-empty p { color: var(--wh-muted); font-size: 14px; line-height: 1.8; margin: 0 0 24px; }
.wh-address-dialog { width: min(680px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 1px solid var(--wh-border); border-radius: 14px; background: var(--wh-surface); color: var(--wh-ink); box-shadow: var(--premium-shadow); overflow-y: auto; }
.wh-address-dialog::backdrop { background: color-mix(in srgb, var(--wh-ink) 55%, transparent); }
.wh-address-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; border-bottom: 1px solid var(--wh-border); }
.wh-address-dialog-heading h2 { font-size: 23px; color: var(--wh-ink); font-weight: 600; letter-spacing: -.025em; margin: 0; }
.wh-address-dialog-heading button { display: grid; place-items: center; width: 34px; height: 34px; flex-shrink: 0; padding: 0; border: 1px solid var(--wh-border); background: var(--wh-surface); color: var(--wh-muted); border-radius: 7px; cursor: pointer; }
.wh-address-dialog form { padding: 24px; margin: 0; }
.wh-address-form-hint { color: var(--wh-muted); font-size: 12px; line-height: 1.7; margin: 0 0 22px; }
.wh-address-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.wh-address-field { min-width: 0; }
.wh-address-field-wide { grid-column: 1 / -1; }
.wh-address-field label { display: block; color: var(--wh-ink); font-size: 13px; font-weight: 500; line-height: 1.6; margin: 0 0 8px; }
.wh-addresses .wh-profile-input { display: block; width: 100%; min-width: 0; height: 46px; margin: 0; padding: 0 12px; border: 1px solid var(--wh-border); border-radius: 7px; background: var(--wh-surface); color: var(--wh-ink); font: inherit; font-size: 14px; box-shadow: none; }
.wh-addresses .wh-profile-input:focus { border-color: var(--wh-accent); outline: 2px solid color-mix(in srgb, var(--wh-accent) 35%, transparent); outline-offset: 1px; }
.wh-address-postcode { display: flex; align-items: center; gap: 8px; }
.wh-address-postcode button { flex-shrink: 0; min-height: 46px; padding: 10px 12px; border: 1px solid var(--wh-border); border-radius: 7px; background: var(--wh-soft); color: var(--wh-ink); font-size: 12px; cursor: pointer; }
.wh-address-cep-help { display: flex; align-items: end; padding-bottom: 13px; }
.wholesale-site .wh-addresses .wh-address-cep-help a { color: var(--wh-ink) !important; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
#wh-address-postcode-message { color: var(--wh-muted); font-size: 12px; line-height: 1.7; margin: 0; }
#wh-address-postcode-message:empty { display: none; }
.wh-address-optin { display: flex; align-items: center; gap: 10px; margin: 24px 0 0; font-size: 13px; color: var(--wh-ink); cursor: pointer; }
.wh-address-optin input { width: 16px; height: 16px; margin: 0; accent-color: var(--wh-accent); }
.wh-address-dialog-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; border-top: 1px solid var(--wh-border); padding-top: 20px; margin-top: 24px; }
.wh-address-secondary { min-height: 44px; padding: 10px 15px; border: 1px solid var(--wh-border); background: var(--wh-surface); color: var(--wh-ink); border-radius: 6px; font-size: 13px; cursor: pointer; }
.wh-address-delete-dialog { max-width: 480px; }
.wh-address-delete-dialog form > p { color: var(--wh-muted); font-size: 14px; line-height: 1.8; margin: 0; }
.wh-address-delete-dialog strong { color: var(--wh-ink); font-weight: 500; }
.wh-addresses button:disabled { opacity: .55; cursor: wait; }
@media (max-width: 991px) { .wh-address-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
 .wh-address-toolbar { align-items: start; flex-direction: column; gap: 18px; }
 .wh-address-card { padding: 20px; }
 .wh-address-dialog { max-height: calc(100dvh - 24px); width: calc(100% - 24px); }
 .wh-address-dialog-heading { padding: 20px; }
 .wh-address-dialog form { padding: 20px; }
 .wh-address-fields { grid-template-columns: minmax(0, 1fr); gap: 18px; }
 .wh-address-cep-help { padding: 0; }
 .wh-addresses .wh-profile-input { font-size: 16px; }
 .wh-address-default-badge { font-size: 10px; padding-inline: 8px; }
 .wh-address-dialog-actions { gap: 10px; }
 .wh-address-dialog-actions > button { flex: 1; }
 .wh-address-delete-dialog .wh-address-dialog-actions { flex-direction: column-reverse; }
 .wh-address-delete-dialog .wh-address-dialog-actions > button { width: 100%; }
}

/* Compact address cards and primary toolbar action. */
.wh-address-toolbar { margin-bottom: 18px; }
.wh-addresses .wh-address-toolbar button.brand-button { min-height: 38px; padding: 9px 14px; font-size: 12px; gap: 7px; }
.wh-address-toolbar .brand-button .wh-panel-icon { width: 16px; height: 16px; }
.wh-address-grid { gap: 16px; align-items: stretch; }
.wh-address-card { padding: 18px; }
.wh-address-card-heading { margin-bottom: 14px; }
.wh-address-card-heading .wh-address-symbol { width: 32px; height: 32px; flex-basis: 32px; border-radius: 8px; }
.wh-address-card-heading .wh-panel-icon { width: 17px; height: 17px; }
.wh-address-default-badge { padding: 4px 8px; }
.wh-address-card h3 { margin-bottom: 10px; font-size: 15px; }
.wh-address-card address { gap: 2px; margin-bottom: 14px; font-size: 13px; line-height: 1.6; }
.wh-address-card address strong { font-size: 13px; }
.wh-address-cep { margin-top: 3px; }
.wh-address-default-note { min-height: 26px; padding-top: 2px; font-size: 11px; }
.wh-address-default-form button { min-height: 26px; padding-block: 2px; }
.wh-address-actions { margin-top: 10px; padding-top: 12px; }
.wh-address-actions button { min-height: 32px; padding: 5px 10px; }
.wh-address-add-card { min-height: 230px; padding: 22px; gap: 10px; }
.wh-address-add-card .wh-address-symbol { width: 34px; height: 34px; flex-basis: 34px; }
.wh-address-help { margin-top: 18px; }
@media (min-width: 1400px) { .wh-address-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
 .wh-address-card { padding: 16px; }
 .wh-address-toolbar { gap: 14px; }
 .wh-address-add-card { min-height: 150px; padding: 20px; }
}

/* Support overview with real links, compact cards and theme-based status colors. */
.wh-tickets .wh-panel-icon { display: block; position: static; width: 20px; height: 20px; flex-shrink: 0; margin: 0; }
.wh-ticket-filters { display: flex; gap: 7px; flex-wrap: wrap; padding: 12px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 10px; }
.wholesale-site .wh-tickets .wh-ticket-filters a { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 13px; border-radius: 6px; color: var(--wh-ink) !important; font-size: 12px; }
.wh-ticket-filters a:hover { background: var(--wh-soft); }
.wh-ticket-filters a[aria-current] { background: var(--wh-soft); font-weight: 600; box-shadow: inset 0 -2px var(--wh-accent); }
.wh-ticket-result { display: flex; justify-content: space-between; gap: 18px; padding: 18px 2px; color: var(--wh-muted); font-size: 12px; }
.wholesale-site .wh-tickets .wh-ticket-result a { color: var(--wh-ink) !important; text-decoration: underline; text-underline-offset: 4px; }
.wh-ticket-list { display: grid; gap: 16px; }
.wh-ticket-card { --ticket-color: var(--situacao-aguardando-terceiro, var(--wh-accent)); min-width: 0; padding: 22px 24px; border: 1px solid var(--wh-border); border-left: 3px solid var(--ticket-color); background: var(--wh-surface); border-radius: 11px; }
.wh-ticket-card[data-ticket-status="2"] { --ticket-color: var(--situacao-normal, var(--wh-accent)); }
.wh-ticket-card[data-ticket-status="3"] { --ticket-color: var(--situacao-anomalia, var(--wh-accent)); }
.wh-ticket-card[data-ticket-status="4"] { --ticket-color: var(--situacao-concluido, var(--wh-accent)); }
.wh-ticket-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.wh-ticket-identity { display: flex; align-items: center; gap: 12px; min-width: 0; }
.wh-ticket-symbol { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--wh-border); background: var(--wh-soft); color: var(--wh-ink); }
.wh-ticket-identity .wh-eyebrow { margin-bottom: 5px; font-size: 10px; letter-spacing: .08em; }
.wh-ticket-identity p { margin: 0; font-size: 12px; color: var(--wh-muted); line-height: 1.5; }
.wh-ticket-status { display: inline-flex; align-items: center; gap: 7px; border: 1px solid color-mix(in srgb, var(--ticket-color) 60%, var(--wh-border)); background: color-mix(in srgb, var(--ticket-color) 16%, var(--wh-surface)); color: var(--wh-ink); font-size: 11px; font-weight: 500; line-height: 1.5; padding: 6px 11px; border-radius: 30px; }
.wh-ticket-status::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--ticket-color); }
.wh-ticket-card h2 { color: var(--wh-ink); font-size: 18px; font-weight: 600; line-height: 1.5; margin: 0 0 18px; overflow-wrap: anywhere; }
.wh-ticket-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin: 0 0 20px; }
.wh-ticket-meta dt { color: var(--wh-muted); font-size: 11px; font-weight: 400; line-height: 1.6; margin-bottom: 6px; }
.wh-ticket-meta dd { margin: 0; font-size: 13px; color: var(--wh-ink); line-height: 1.6; overflow-wrap: anywhere; }
.wh-ticket-actions { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--wh-border); padding-top: 16px; }
.wh-ticket-actions > span { color: var(--wh-muted); font-size: 12px; line-height: 1.7; }
.wholesale-site .wh-tickets .wh-ticket-actions > a { display: inline-flex; justify-content: center; align-items: center; min-height: 38px; flex-shrink: 0; padding: 8px 14px; color: var(--wh-ink) !important; border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-soft); font-size: 12px; font-weight: 500; }
.wh-ticket-actions > a:hover { border-color: var(--wh-accent) !important; }
.wh-ticket-empty { padding: 40px 26px; border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface); text-align: center; }
.wh-ticket-empty .wh-ticket-symbol { margin: 0 auto 22px; }
.wh-ticket-empty h2 { font-size: 23px; color: var(--wh-ink); font-weight: 500; line-height: 1.4; margin: 0 0 14px; }
.wh-ticket-empty p { font-size: 14px; line-height: 1.8; color: var(--wh-muted); margin: 0 auto; max-width: 420px; }
.wholesale-site .wh-tickets .wh-ticket-empty > a { display: inline-block; margin-top: 22px; color: var(--wh-ink) !important; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
.wh-ticket-pagination { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 26px; color: var(--wh-muted); font-size: 12px; }
.wholesale-site .wh-tickets .wh-ticket-pagination a { padding: 8px 12px; border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-surface); color: var(--wh-ink) !important; }
@media (max-width: 767px) {
 .wh-ticket-filters { flex-wrap: nowrap; overflow-x: auto; }
 .wh-ticket-filters a { flex-shrink: 0; }
 .wh-ticket-card { padding: 18px; }
 .wh-ticket-card-heading { align-items: start; gap: 14px; flex-wrap: wrap; }
 .wh-ticket-card h2 { font-size: 16px; }
 .wh-ticket-status { font-size: 10px; }
 .wh-ticket-actions { align-items: start; flex-wrap: wrap; gap: 14px; }
 .wh-ticket-actions > span { font-size: 11px; }
 .wh-ticket-empty { padding: 32px 20px; }
 .wh-ticket-empty h2 { font-size: 21px; }
 .wh-ticket-pagination { gap: 14px; }
}
.wholesale-site .wh-tickets :is(.wh-ticket-filters, .wh-ticket-actions) { color: var(--wh-ink); }
.wholesale-site .wh-tickets .wh-ticket-filters a,
.wholesale-site .wh-tickets .wh-ticket-actions > a { color: inherit !important; }

/* Nested store categories. Filtering the parent includes all of its descendants. */
.wh-category-tree { display: grid; gap: 3px; }
.wh-category-row { display: flex; align-items: center; gap: 2px; min-width: 0; }
.wholesale-site .wh-category-row > .wh-nav-item { flex: 1; min-width: 0; width: auto; min-height: 42px; overflow-wrap: anywhere; padding: 10px 10px 10px 12px; line-height: 1.55; }
.wh-category-toggle { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 32px; border: 0; border-radius: 5px; background: transparent; color: var(--wh-muted); cursor: pointer; }
.wh-category-toggle:hover { background: var(--wh-surface); color: var(--wh-ink); }
.wh-category-toggle > span { display: block; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); transition: transform .15s; }
.wh-category-toggle[aria-expanded="true"] > span { transform: rotate(45deg); }
.wh-category-children { margin: 3px 0 7px 12px; padding-left: 7px; border-left: 1px solid var(--wh-border); }
.wh-category-children[hidden] { display: none; }
.wholesale-site .wh-category-children .wh-nav-item { min-height: 36px; font-size: 12px; padding-block: 8px; }
.wholesale-site .wh-category-branch.has-active-child > .wh-category-row > .wh-nav-item { font-weight: 600; color: var(--wh-ink); }
.wh-category-branch.has-active-child > .wh-category-row > .wh-category-toggle { color: var(--wh-ink); }
.wholesale-site .wh-search[aria-busy="true"] input { padding-right: 104px; }
.wholesale-site .wh-search[aria-busy="true"] > button { min-width: 88px; cursor: progress; }

/* Selection summary: compact item cards, explicit unit prices and consistent controls. */
.wholesale-site .wh-order-card { padding: 20px; }
.wholesale-site .wh-order-card-heading { display: flex; align-items: start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.wholesale-site .wh-order-card-heading h2 { margin: 0; font-size: 22px; }
.wholesale-site .wh-order-card-heading .wh-eyebrow { font-size: 10px; margin-bottom: 7px; }
.wholesale-site .wh-order-card-heading .wh-clear-selection { margin: 21px 0 0; padding: 0; font-size: 11px; line-height: 1.5; color: var(--wh-muted); }
.wh-selection-overview { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.wh-selection-overview[hidden] { display: none; }
.wh-selection-overview > span { padding: 5px 9px; background: var(--wh-soft); border: 1px solid var(--wh-border); border-radius: 5px; color: var(--wh-muted); font-size: 11px; }
.wh-selection-overview strong { font-weight: 600; color: var(--wh-ink); }
.wholesale-site .wh-selection-list { max-height: 370px; padding-right: 2px; overscroll-behavior: contain; }
.wholesale-site .wh-selected-item { padding: 12px; margin-bottom: 9px; border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-surface); }
.wholesale-site .wh-selected-item:last-child { margin-bottom: 0; }
.wholesale-site .wh-selected-item-heading { display: flex; align-items: start; gap: 9px; }
.wh-selected-thumbnail { width: 40px; height: 44px; flex: 0 0 40px; object-fit: contain; border-radius: 5px; background: var(--wh-soft); padding: 3px; }
.wh-selected-item-copy { min-width: 0; flex: 1; }
.wholesale-site .wh-selected-item-copy strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; font-weight: 600; line-height: 1.5; color: var(--wh-ink); }
.wh-selected-variant { display: block; font-size: 10px; color: var(--wh-muted); line-height: 1.5; margin-top: 4px; overflow-wrap: anywhere; }
.wh-selected-unit-price { display: block; font-size: 10px; line-height: 1.6; color: var(--wh-muted); margin-top: 5px; }
.wholesale-site .wh-remove-selection { display: grid; place-items: center; flex: 0 0 22px; width: 22px; height: 22px; padding: 0; margin: -3px -4px 0 0; border-radius: 50%; background: transparent; }
.wh-remove-selection:hover { background: var(--wh-soft); }
.wh-remove-mark { display: block; width: 10px; height: 10px; position: relative; }
.wh-remove-mark::before, .wh-remove-mark::after { content: ''; position: absolute; left: 4px; top: 0; height: 10px; width: 1px; background: currentColor; transform: rotate(45deg); }
.wh-remove-mark::after { transform: rotate(-45deg); }
.wholesale-site .wh-selected-detail { margin-top: 13px; gap: 10px; align-items: center; }
.wh-selected-quantity-control { display: flex; align-items: center; width: 94px; height: 32px; flex: 0 0 94px; border: 1px solid var(--wh-border); border-radius: 5px; background: var(--wh-soft); overflow: hidden; }
.wh-selected-quantity-control button { display: grid; place-items: center; width: 26px; height: 30px; flex: 0 0 26px; border: 0; padding: 0; background: transparent; color: var(--wh-ink); font: 16px/1 Arial, sans-serif; cursor: pointer; }
.wh-selected-quantity-control button:hover:not(:disabled) { background: var(--wh-border); }
.wholesale-site .wh-selected-quantity-control input { display: block; width: 40px; min-width: 0; height: 30px; border: 0; border-radius: 0; padding: 0 2px; background: var(--wh-surface); color: var(--wh-ink); font-size: 12px; text-align: center; appearance: textfield; -moz-appearance: textfield; }
.wh-selected-quantity-control input::-webkit-inner-spin-button, .wh-selected-quantity-control input::-webkit-outer-spin-button { appearance: none; margin: 0; }
.wh-selected-line-total { min-width: 0; text-align: right; }
.wh-selected-line-total small { display: block; font-size: 9px; line-height: 1.5; color: var(--wh-muted); }
.wholesale-site .wh-selected-line-total strong { display: block; margin-top: 3px; color: var(--wh-ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
.wholesale-site .wh-selection-totals { border: 0; margin: 18px 0; padding: 0; }
.wholesale-site .wh-selection-totals .wh-selection-value { border: 0; margin: 0; padding: 0; gap: 10px; }
.wholesale-site .wh-selection-value dt { font-size: 12px; line-height: 1.6; color: var(--wh-muted); }
.wholesale-site .wh-selection-value dd { font-size: 25px; line-height: 1.3; letter-spacing: -.04em; color: var(--wh-ink); }
.wholesale-site .wh-order-card .wh-primary-button { justify-content: center; min-height: 44px; font-size: 12px; line-height: 1.5; padding: 12px 10px; }
.wholesale-site .wh-order-card .wh-order-footnote { text-align: center; font-size: 10px; line-height: 1.7; margin-top: 12px; }
.wholesale-site .wh-selected-item .wh-selection-note { font-size: 11px; margin-top: 12px; }
@media (max-width: 767px) { .wholesale-site .wh-selected-quantity-control input { font-size: 16px; } }

/* Wholesale cart review. Keep the existing checkout hooks and theme colors. */
.wholesale-site .wh-cart-review > .container > .row { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; margin: 0; align-items: start; }
.wholesale-site .wh-cart-review > .container > .row > [class*="col-"] { max-width: none; width: auto; padding: 0; min-width: 0; }
.wholesale-site .wh-cart-review .item-cart { display: grid; grid-template-columns: minmax(0, 1fr) 108px 112px 112px; align-items: center; gap: 12px; float: none; padding: 22px 20px; margin: 0; border: 1px solid var(--wh-border); border-bottom: 0; border-radius: 0; background: var(--wh-surface); }
.wholesale-site .wh-cart-review .carIdentificacao { border-radius: 12px 12px 0 0; padding-block: 15px; background: var(--wh-soft); }
.wholesale-site .wh-cart-review .item-cart > div { float: none; width: auto; height: auto; margin: 0; padding: 0; line-height: 1.6; }
.wholesale-site .wh-cart-review .carIdentificacao > div { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--wh-muted); text-align: right; }
.wholesale-site .wh-cart-review .carIdentificacao .carTitle { text-align: left; }
.wholesale-site .wh-cart-review .carTitle > a { display: flex; align-items: center; gap: 16px; min-width: 0; }
.wholesale-site .wh-cart-review .carImagem { display: grid; place-items: center; width: 64px; height: 70px; flex: 0 0 64px; padding: 5px; border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-soft); box-sizing: border-box; float: none; }
.wholesale-site .wh-cart-review .carImagem img { position: static; width: 100%; height: 100%; object-fit: contain; transform: none; }
.wholesale-site .wh-cart-review .carTitle .text { position: static; float: none; left: auto; top: auto; width: auto; min-width: 0; transform: none; color: var(--wh-ink); font-size: 14px; line-height: 1.65; font-weight: 500; overflow-wrap: anywhere; }
.wholesale-site .wh-cart-review .numbers-row { position: relative; float: none; width: 104px; height: 38px; margin: 0 0 25px auto; border: 1px solid var(--wh-border); border-radius: 6px; background: var(--wh-surface); }
.wholesale-site .wh-cart-review .numbers-row input { width: 100%; height: 36px; padding: 0 29px; border: 0; border-radius: 6px; text-align: center; background: transparent; font-size: 13px; color: var(--wh-ink); }
.wholesale-site .wh-cart-review .numbers-row .button_inc { display: grid; place-items: center; position: absolute; top: 0; width: 29px; height: 36px; padding: 0; line-height: 1; font-size: 19px; background: var(--wh-soft); color: var(--wh-ink); border: 0; }
.wholesale-site .wh-cart-review .numbers-row .inc { right: 0; left: auto; border-radius: 0 5px 5px 0; }
.wholesale-site .wh-cart-review .numbers-row .dec { left: 0; right: auto; border-radius: 5px 0 0 5px; }
.wholesale-site .wh-cart-review .car-remover { position: absolute; top: 43px; font-size: 11px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; color: var(--wh-muted) !important; }
.wholesale-site .wh-cart-review :is(.carValorPix,.carValorCartao) { text-align: right; white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--wh-ink); }
.wholesale-site .wh-cart-review :is(.carValorPix,.carValorCartao) i { display: block; float: none; width: auto; font-style: normal; font-size: 10px; font-weight: 400; line-height: 1.5; color: var(--wh-muted); margin-top: 3px; }
.wholesale-site .wh-cart-review .carTotal { border-bottom: 1px solid var(--wh-border); border-radius: 0 0 12px 12px; padding-block: 17px; background: var(--wh-soft); }
.wholesale-site .wh-cart-review .carTotal :is(b,i) { float: none; width: auto; line-height: 1.6 !important; text-align: right; }
.wholesale-site .wh-cart-review .carTotal .carQtdade { font-size: 12px; text-align: right; }
.wholesale-site .wh-cart-review .cart-obs { padding: 24px !important; border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface) !important; position: sticky; top: 24px; }
.wh-cart-summary-title { margin: 0 0 7px; font-size: 21px; line-height: 1.4; font-weight: 600; color: var(--wh-ink); }
.wholesale-site .wh-cart-review .wh-cart-summary-caption { margin: 0 0 24px; font-size: 12px; line-height: 1.7; color: var(--wh-muted); }
.wholesale-site .wh-cart-review .cart-obs > .row { margin-inline: 0; gap: 0; }
.wholesale-site .wh-cart-review .cart-obs > .row > [class*="col-"] { padding-inline: 0; min-width: 0; font-size: 12px; line-height: 1.6; }
.wholesale-site .wh-cart-review .cart-obs p { line-height: 1.6; font-size: 11px; }
.wholesale-site .wh-cart-review .cart-obs hr { border-color: var(--wh-border); margin-block: 20px !important; }
.wholesale-site .wh-cart-review .entregar-para { padding: 12px 14px !important; border-radius: 7px; background: var(--wh-soft); }
.wholesale-site .wh-cart-review .entregar-para :is(i,b) { float: none; font-style: normal; line-height: 1.7; }
.wholesale-site .wh-cart-review .frete-a-combinar::before { content: none; }
.wholesale-site .wh-cart-review #resumoTotalPagar { font-size: 24px !important; line-height: 1.4; color: var(--wh-ink) !important; white-space: nowrap; }
.wholesale-site .wh-cart-review .btn_1 { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; line-height: 1.5; font-size: 12px; border-radius: 6px; padding: 12px 16px; }
.wholesale-site .wh-cart-review .btn_1 > i { display: none; }
.wholesale-site .wh-cart-review .wh-cart-tools { margin-top: 6px; align-items: center; }
.wholesale-site .wh-cart-review .wh-cart-tools .form-group { position: relative; margin-bottom: 0; }
.wholesale-site .wh-cart-review .wh-cart-tools .form-control { padding-right: 65px; height: 44px; font-size: 12px; }
.wholesale-site .wh-cart-review .wh-cart-tools .btnCupom { top: 5px; right: 5px; height: 34px; padding: 0 10px; border-radius: 5px; font-size: 11px; line-height: 1; color: var(--wh-ink); background: var(--wh-soft); }
@media (max-width: 1199px) {
 .wholesale-site .wh-cart-review > .container > .row { grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; }
 .wholesale-site .wh-cart-review .item-cart { grid-template-columns: minmax(0, 1fr) 100px 92px 92px; padding-inline: 16px; gap: 10px; }
}
@media (max-width: 991px) {
 .wholesale-site .wh-cart-review > .container > .row { grid-template-columns: minmax(0, 1fr); }
 .wholesale-site .wh-cart-review .cart-obs { position: static; }
}
@media (max-width: 600px) {
 .wholesale-site .wh-cart-review .carIdentificacao { display: none; }
 .wholesale-site .wh-cart-review .item-cart { grid-template-columns: 104px minmax(0,1fr) minmax(0,1fr); gap: 18px 10px; padding: 18px 14px; border: 1px solid var(--wh-border); border-radius: 10px; margin-bottom: 12px; }
 .wholesale-site .wh-cart-review .item-cart .carTitle { grid-column: 1 / -1; }
 .wholesale-site .wh-cart-review .carTitle .text { font-size: 14px; }
 .wholesale-site .wh-cart-review .numbers-row { margin: 0 0 23px; }
 .wholesale-site .wh-cart-review :is(.carValorPix,.carValorCartao) { font-size: 12px; }
 .wholesale-site .wh-cart-review .carTotal { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
 .wholesale-site .wh-cart-review .carTotal .carTitle,.wholesale-site .wh-cart-review .carTotal .carQtdade { display: none; }
 .wholesale-site .wh-cart-review .cart-obs { padding: 20px !important; }
}
.wholesale-site .wh-cart-review .numbers-row { overflow: visible; }
.wholesale-site .wh-cart-review .numbers-row .car-remover { display: block; width: 100%; left: 0; }
/* Keep compact quantity fields out of the account form label/layout rules. */
.wholesale-site .wh-panel .wh-cart-review .numbers-row { display: block; height: 42px; width: 110px; margin-bottom: 28px; }
.wholesale-site .wh-panel .wh-cart-review .numbers-row > input.qty2 { position: static; display: block; float: none; width: 100%; min-width: 0; max-width: none; height: 40px; min-height: 0; margin: 0; padding: 0 31px; line-height: 40px; border: 0; box-shadow: none; font-size: 15px; border-radius: 6px; }
.wholesale-site .wh-panel .wh-cart-review .numbers-row .button_inc { height: 40px; width: 30px; }
.wholesale-site .wh-panel .wh-cart-review .numbers-row > .wh-panel-field-label { display: none; }
.wholesale-site .wh-panel .wh-cart-review .car-remover { top: 47px; font-size: 12px; }
.wholesale-site .wh-panel .wh-cart-review .item-cart { grid-template-columns: minmax(0,1fr) 114px 120px 120px; padding: 24px; gap: 18px; }
.wholesale-site .wh-panel .wh-cart-review .carIdentificacao { padding-block: 17px; }
.wholesale-site .wh-panel .wh-cart-review .carIdentificacao > div { font-size: 11px; }
.wholesale-site .wh-panel .wh-cart-review .carTitle .text { font-size: 16px; line-height: 1.6; }
.wh-cart-product-reference { display: block; font-size: 12px; font-weight: 400; line-height: 1.7; color: var(--wh-muted); margin-top: 7px; }
.wholesale-site .wh-panel .wh-cart-review :is(.carValorPix,.carValorCartao) { font-size: 16px; }
.wholesale-site .wh-panel .wh-cart-review :is(.carValorPix,.carValorCartao) i { font-size: 11px; }
.wholesale-site .wh-panel .wh-cart-review .wh-cart-tools { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; margin: 24px 0 0; }
.wholesale-site .wh-panel .wh-cart-review .wh-cart-tools > div { flex: 0 1 auto; width: auto; max-width: none; margin: 0 !important; padding: 0; }
.wholesale-site .wh-panel .wh-cart-review .wh-cart-coupon { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; width: 310px; max-width: 100%; text-align: left; }
.wholesale-site .wh-panel .wh-cart-review .wh-cart-coupon > label { display: block; grid-column: 1 / -1; margin: 0 0 2px; font-size: 13px; line-height: 1.5; font-weight: 500; color: var(--wh-ink); }
.wholesale-site .wh-panel .wh-cart-review .wh-cart-coupon input { width: 100%; min-width: 0; height: 44px; margin: 0; padding: 10px 12px; font-size: 13px; }
.wholesale-site .wh-panel .wh-cart-review .wh-cart-coupon .btnCupom { position: static; height: 44px; margin: 0; padding: 0 16px; background: var(--wh-soft); border: 1px solid var(--wh-border); color: var(--wh-ink); font-size: 12px; }
.wholesale-site .wh-panel .wh-cart-review .cart-obs { padding: 26px !important; }
.wholesale-site .wh-panel .wh-cart-review .cart-obs > .row > [class*="col-"] { font-size: 14px; }
.wholesale-site .wh-panel .wh-cart-review .cart-obs p { font-size: 12px; line-height: 1.7; }
.wholesale-site .wh-panel .wh-cart-review .cart-obs > .btn_1 { font-size: 14px; min-height: 50px; }
.wholesale-site .wh-panel .wh-cart-review .carTotal { padding-block: 18px; }
@media (max-width: 1199px) {
 .wholesale-site .wh-panel .wh-cart-review .item-cart { grid-template-columns: minmax(0,1fr) 110px 100px 100px; padding-inline: 18px; gap: 12px; }
 .wholesale-site .wh-panel .wh-cart-review .carTitle .text { font-size: 14px; }
 .wholesale-site .wh-panel .wh-cart-review :is(.carValorPix,.carValorCartao) { font-size: 14px; }
}
@media (max-width: 600px) {
 .wholesale-site .wh-panel .wh-cart-review .item-cart { grid-template-columns: 110px minmax(0,1fr) minmax(0,1fr); padding: 18px 14px; gap: 18px 10px; }
 .wholesale-site .wh-panel .wh-cart-review .carTotal { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .wholesale-site .wh-panel .wh-cart-review .wh-cart-tools { margin: 18px 0 24px; }
 .wholesale-site .wh-panel .wh-cart-review .wh-cart-tools > div { flex: 1 1 100%; }
 .wholesale-site .wh-panel .wh-cart-review .wh-cart-coupon { width: 100%; }
 .wholesale-site .wh-panel .wh-cart-review :is(.carValorPix,.carValorCartao) { font-size: 13px; }
 .wholesale-site .wh-panel .wh-cart-review .numbers-row > input.qty2 { font-size: 16px; }
}
.wholesale-site .wh-panel .wh-cart-review .wh-cart-tools .btn_1 { width: auto; min-width: 190px; white-space: nowrap; padding-inline: 20px; }
.wholesale-site .wh-panel .wh-cart-review .wh-cart-coupon .btnCupom { color: var(--wh-ink) !important; }
.wholesale-site .wh-panel .wh-cart-review .numbers-row .car-remover { color: var(--wh-ink) !important; }

/* Delivery and payment: readable cards and one persistent order summary. */
.wholesale-site .wh-panel .wh-payment-review > .container > .row { display: grid; grid-template-columns: minmax(0,1fr) 380px; gap: 24px; align-items: start; margin: 0; }
.wholesale-site .wh-panel .wh-payment-review > .container > .row > [class*="col-"] { width: auto; max-width: none; min-width: 0; padding: 0; }
.wholesale-site .wh-panel .wh-payment-review > .container > .row > :nth-child(2) { grid-column: 1; }
.wholesale-site .wh-panel .wh-payment-review > .container > .row > :last-child { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: 24px; }
.wholesale-site .wh-panel .wh-payment-review .step { padding: 26px !important; margin: 0; border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface); }
.wholesale-site .wh-panel .wh-payment-review .step h3 { margin: 0 0 10px; padding: 0; background: transparent; color: var(--wh-ink); font-size: 22px; font-weight: 600; line-height: 1.45; border: 0; }
.wholesale-site .wh-panel .wh-payment-review .step h3::before,.wholesale-site .wh-panel .wh-payment-review .step h3::after { content: none; }
.wholesale-site .wh-panel .wh-payment-review .wh-payment-intro { margin: 0 0 22px; font-size: 14px; line-height: 1.7; color: var(--wh-muted); }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos { position: relative; width: 100%; float: none; padding: 20px !important; margin: 0 0 14px !important; border: 1px solid var(--wh-border); border-radius: 9px; background: var(--wh-surface); }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos.end_ativo { border-color: var(--wh-accent); background: color-mix(in srgb,var(--wh-accent) 5%,var(--wh-surface)); box-shadow: inset 3px 0 0 var(--wh-accent); }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos h6 { font-size: 16px; font-weight: 600; color: var(--wh-ink); padding-right: 20px; margin: 0 0 8px; }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos .text-left { line-height: 1.8; font-size: 14px; }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos a { font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.wholesale-site .wh-panel .wh-payment-review .end_pardao { display: none; }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos form { margin-top: 16px; }
.wholesale-site .wh-panel .wh-payment-review .btn_1 { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: 12px 16px; border-radius: 6px; font-size: 13px; line-height: 1.5; }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos .btn_1 { width: auto !important; min-width: 200px; }
.wholesale-site .wh-panel .wh-payment-review .novo_endereco { display: block; }
.wholesale-site .wh-panel .wh-payment-review .novo_endereco .btn_1 { color: var(--wh-ink) !important; background: var(--wh-soft) !important; border: 1px dashed var(--wh-border); }
.wholesale-site .wh-panel .wh-payment-review .payments ul { display: grid; gap: 10px; padding: 0; margin: 0 0 24px; list-style: none; }
.wholesale-site .wh-panel .wh-payment-review .payments ul li { padding: 0; margin: 0; border: 0; }
.wholesale-site .wh-panel .wh-payment-review .payments .container_radio { display: block; position: relative; padding: 19px 42px 19px 46px; margin: 0; min-height: 58px; border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-surface); font-size: 15px; line-height: 1.6; color: var(--wh-ink); font-weight: 500; cursor: pointer; }
.wholesale-site .wh-panel .wh-payment-review .payments .container_radio:has(input:checked) { border-color: var(--wh-accent); background: color-mix(in srgb,var(--wh-accent) 7%,var(--wh-surface)); }
.wholesale-site .wh-panel .wh-payment-review .payments .container_radio .checkmark { top: 21px; left: 17px; width: 18px; height: 18px; }
.wholesale-site .wh-panel .wh-payment-review .payments .container_radio .info { position: absolute; top: 20px; right: 16px; float: none; }
.wholesale-site .wh-panel .wh-payment-review .wh-payment-shipping-title { font-size: 16px; color: var(--wh-ink); font-weight: 600; margin: 26px 0 12px; }
.wholesale-site .wh-panel .wh-payment-review .payments li > .frete-a-combinar { display: block; padding: 16px; font-size: 14px; border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-soft); }
.wholesale-site .wh-panel .wh-payment-review .frete-a-combinar::before { content: none; }
.wholesale-site .wh-panel .wh-payment-review .box_general.summary { padding: 0; margin: 18px 0 0; border: 0; background: transparent; box-shadow: none; }
.wholesale-site .wh-panel .wh-payment-review .summary ul { margin: 0 0 20px; padding: 0 0 18px; border-bottom: 1px solid var(--wh-border); list-style: none; }
.wholesale-site .wh-panel .wh-payment-review .summary ul li { display: flex; align-items: start; justify-content: space-between; gap: 16px; margin: 0; padding: 10px 0; border: 0; font-size: 13px; line-height: 1.7; }
.wholesale-site .wh-panel .wh-payment-review .summary ul li::after { content: none; }
.wholesale-site .wh-panel .wh-payment-review .summary li em { float: none; width: auto; min-width: 0; font-style: normal; flex: 1; overflow-wrap: anywhere; color: var(--wh-ink); }
.wholesale-site .wh-panel .wh-payment-review .summary li > span { float: none; flex: 0 0 auto; max-width: 48%; text-align: right; color: var(--wh-ink); font-weight: 500; }
.wholesale-site .wh-panel .wh-payment-review .summary .total { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0; margin: 0 0 24px; font-size: 13px; font-weight: 500; border: 0; }
.wholesale-site .wh-panel .wh-payment-review .summary #totalApagar { float: none; white-space: nowrap; font-size: 28px; color: var(--wh-ink); font-weight: 600; letter-spacing: -.04em; }
.wholesale-site .wh-panel .wh-payment-review .summary > .btn_1 { min-height: 50px; width: 100%; font-size: 15px; }
.wholesale-site .wh-panel .wh-payment-review .wh-payment-back { display: block; margin-top: 18px; font-size: 12px; text-align: center; color: var(--wh-ink); text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1199px) { .wholesale-site .wh-panel .wh-payment-review > .container > .row { grid-template-columns: minmax(0,1fr) 330px; gap: 20px; } }
@media (max-width: 991px) {
 .wholesale-site .wh-panel .wh-payment-review > .container > .row { grid-template-columns: minmax(0,1fr); }
 .wholesale-site .wh-panel .wh-payment-review > .container > .row > :last-child { grid-column: 1; grid-row: auto; position: static; }
}
@media (max-width: 600px) {
 .wholesale-site .wh-panel .wh-payment-review .step { padding: 20px !important; }
 .wholesale-site .wh-panel .wh-payment-review .step h3 { font-size: 20px; }
 .wholesale-site .wh-panel .wh-payment-review .list_enderecos { padding: 16px !important; }
 .wholesale-site .wh-panel .wh-payment-review .list_enderecos .btn_1 { width: 100% !important; min-width: 0; }
}
.wholesale-site .wh-panel .wh-payment-review .step.first { display: flow-root; }
.wholesale-site .wh-panel .wh-payment-review .list_enderecos.end_ativo { background: color-mix(in srgb,var(--wh-accent) 5%,var(--wh-surface)) !important; }
.wholesale-site .wh-panel .wh-payment-review .novo_endereco { float: none; position: static; width: 100%; height: auto; padding: 0; margin: 0; border: 0; background: transparent; }
.wholesale-site .wh-panel .wh-payment-review .payments .container_radio > input[type="radio"] { appearance: auto; opacity: 1; position: absolute; left: 17px; top: 21px; width: 18px; height: 18px; margin: 0; accent-color: var(--wh-accent); cursor: pointer; }
.wholesale-site .wh-panel .wh-payment-review .payments .container_radio > .checkmark { display: none; }
.wholesale-site .wh-panel .wh-payment-review .summary .total { color: var(--wh-ink) !important; }
.wholesale-site .wh-panel .wh-payment-review .summary .wh-payment-back { color: var(--wh-ink) !important; }

/* Checkout address dialog. Scope independent of the panel because modals sit outside it. */
.wholesale-site .wh-checkout-address .modal-dialog { max-width: 640px; margin: 24px auto; min-height: calc(100% - 48px); padding: 0; }
.wholesale-site .wh-checkout-address .modal-content { max-height: calc(100dvh - 48px); border: 1px solid var(--wh-border); border-radius: 14px; background: var(--wh-surface); overflow: hidden; box-shadow: 0 24px 70px color-mix(in srgb,var(--wh-ink) 20%,transparent); }
.wholesale-site .wh-checkout-address .modal-header { flex-shrink: 0; padding: 22px 26px; margin: 0; border-bottom: 1px solid var(--wh-border); align-items: center; }
.wholesale-site .wh-checkout-address .modal-title { font-size: 22px; font-weight: 600; line-height: 1.4; color: var(--wh-ink); margin: 0; }
.wholesale-site .wh-checkout-address .close { display: grid; place-items: center; flex: 0 0 32px; width: 32px; height: 32px; margin: 0; padding: 0; font-size: 24px; line-height: 1; opacity: 1; background: var(--wh-soft); color: var(--wh-ink); border-radius: 50%; text-shadow: none; }
.wholesale-site .wh-checkout-address .modal-body { padding: 24px 26px; overflow-y: auto; overscroll-behavior: contain; }
.wholesale-site .wh-checkout-address .form_container { padding: 0; margin: 0; background: transparent; box-shadow: none; }
.wholesale-site .wh-checkout-address .form-group { margin-bottom: 16px; }
.wholesale-site .wh-checkout-address .row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 14px; margin: 0 0 16px; align-items: end; }
.wholesale-site .wh-checkout-address .row > [class*="col-"] { width: auto; max-width: none; min-width: 0; margin: 0 !important; padding: 0 !important; }
.wholesale-site .wh-checkout-address .row > .col-12 { grid-column: 1 / -1; }
.wholesale-site .wh-checkout-address .row:has(#end_rua),.wholesale-site .wh-checkout-address .row:has(#end_cidade) { grid-template-columns: minmax(0,3fr) minmax(100px,1fr); }
.wholesale-site .wh-checkout-address .wh-panel-field-label { display: block; margin: 0 0 7px; color: var(--wh-ink); font-size: 13px; line-height: 1.5; font-weight: 500; }
.wholesale-site .wh-checkout-address :is(.form-control,select.form-select) { display: block; float: none; width: 100%; height: 46px; min-height: 46px; margin: 0; padding: 10px 12px; border: 1px solid var(--wh-border); border-radius: 7px; background: var(--wh-surface); color: var(--wh-ink); font: inherit; font-size: 14px; line-height: 1.5; box-shadow: none; }
.wholesale-site .wh-checkout-address select.form-select { appearance: auto; }
.wholesale-site .wh-checkout-address :is(.form-control,select):focus { outline: 2px solid color-mix(in srgb,var(--wh-accent) 35%,transparent); outline-offset: 1px; border-color: var(--wh-accent); }
.wholesale-site .wh-checkout-address a[target="_blank"] { display: inline-flex; align-items: center; min-height: 46px; font-size: 12px; color: var(--wh-ink); text-decoration: underline; text-underline-offset: 3px; }
.wholesale-site .wh-checkout-address .container_check { margin: 8px 0 0; padding-left: 29px; font-size: 13px; line-height: 1.7; color: var(--wh-ink); }
.wholesale-site .wh-checkout-address .btn_1 { display: block; width: 100%; min-height: 46px; border-radius: 7px; font-size: 14px; line-height: 1.5; padding: 12px 16px; }
@media (max-width: 600px) {
 .wholesale-site .wh-checkout-address .modal-dialog { margin: 12px; min-height: calc(100% - 24px); }
 .wholesale-site .wh-checkout-address .modal-content { max-height: calc(100dvh - 24px); }
 .wholesale-site .wh-checkout-address .modal-header { padding: 18px 20px; }
 .wholesale-site .wh-checkout-address .modal-body { padding: 20px; }
 .wholesale-site .wh-checkout-address :is(.form-control,select.form-select) { font-size: 16px; }
 .wholesale-site .wh-checkout-address .row { gap: 12px; }
 .wholesale-site .wh-checkout-address .row:has(#end_rua),.wholesale-site .wh-checkout-address .row:has(#end_cidade) { grid-template-columns: minmax(0,1fr) 90px; }
}

/* Saved cart preview: readable product rows and a clear review action. */
.wholesale-site .wh-cart-card { padding: 20px; border-radius: 12px; }
.wholesale-site .wh-cart-card .wh-cart-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.wholesale-site .wh-cart-card .wh-cart-heading > i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-soft); font-size: 16px; line-height: 1; }
.wholesale-site .wh-cart-card .wh-cart-heading > strong { font-size: 15px; font-weight: 600; color: var(--wh-ink); }
.wholesale-site .wh-cart-card #wh-cart-quantity { margin-left: auto; padding: 4px 7px; border-radius: 5px; background: var(--wh-soft); font-size: 11px; color: var(--wh-muted); white-space: nowrap; }
.wholesale-site .wh-cart-card .wh-cart-line { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 12px; margin: 0; padding: 12px 0; border-bottom: 1px solid var(--wh-border); }
.wholesale-site .wh-cart-card .wh-cart-line:last-child { border-bottom: 0; }
.wh-cart-line-copy { min-width: 0; }
.wh-cart-line-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--wh-ink); font-size: 12px; line-height: 1.65; font-weight: 500; }
.wh-cart-line-quantity { display: block; margin-top: 5px; color: var(--wh-muted); font-size: 11px; line-height: 1.5; }
.wholesale-site .wh-cart-card .wh-cart-line > strong { font-size: 12px; line-height: 1.65; font-weight: 600; white-space: nowrap; padding-top: 1px; }
.wholesale-site .wh-cart-card .wh-cart-subtotal { margin-top: 16px; padding-top: 18px; gap: 12px; font-size: 12px; line-height: 1.6; }
.wholesale-site .wh-cart-card .wh-cart-subtotal > span { max-width: 110px; }
.wholesale-site .wh-cart-card .wh-cart-subtotal > strong { font-size: 22px; line-height: 1.3; letter-spacing: -.035em; white-space: nowrap; }
.wholesale-site .wh-cart-card .wh-review-button { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; margin-top: 18px; padding: 12px 14px; border: 1px solid var(--wh-border); border-radius: 7px; font-size: 13px; line-height: 1.5; font-weight: 600; color: var(--wh-ink); background: var(--wh-soft); }
.wholesale-site .wh-cart-card .wh-review-button:hover { border-color: var(--wh-accent); }
.wh-cart-review-chevron { display: block; width: 7px; height: 7px; flex: 0 0 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 3px; }

.wholesale-site .wh-cart-empty-page { padding: 8px 0 30px; }
.wholesale-site .wh-cart-empty-card { max-width: 720px; margin: 0 auto; padding: 48px 32px; border: 1px solid var(--wh-border); border-radius: 14px; background: var(--wh-surface); text-align: center; }
.wh-cart-empty-symbol { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid var(--wh-border); border-radius: 18px; margin: 0 auto 24px; background: var(--wh-soft); color: var(--wh-ink); }
.wholesale-site .wh-cart-empty-card h2 { margin: 0 0 16px; font-size: 26px; font-weight: 600; line-height: 1.4; color: var(--wh-ink); }
.wholesale-site .wh-cart-empty-card p { max-width: 440px; margin: 0 auto 26px; font-size: 15px; line-height: 1.8; color: var(--wh-muted); }
.wholesale-site .wh-cart-empty-card .wh-primary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 24px; width: auto; font-size: 14px; }
@media(max-width:600px) { .wholesale-site .wh-cart-empty-card { padding: 32px 20px; } .wholesale-site .wh-cart-empty-card h2 { font-size: 22px; } }
.wholesale-site .wh-page-heading > .wh-history-link { align-self: center; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 42px; padding: 10px 14px; border: 1px solid var(--wh-border); border-radius: 7px; background: var(--wh-surface); color: var(--wh-ink); font-size: 13px; line-height: 1.5; font-weight: 500; white-space: nowrap; }
.wholesale-site .wh-page-heading > .wh-history-link svg { flex: 0 0 18px; }
.wholesale-site .wh-page-heading > .wh-history-link:hover { border-color: var(--wh-accent); background: var(--wh-soft); }
.wholesale-site .wh-page-heading > .wh-history-link:focus-visible { outline: 2px solid var(--wh-accent); outline-offset: 3px; }
@media(max-width:767px) { .wholesale-site .wh-page-heading > .wh-history-link { display: none; } }

/* Public brand introduction and trade invitation. */
.wholesale-site .brand-showcase .brand-story { grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: clamp(28px,5vw,80px); padding: 36px; border: 1px solid var(--wh-border); border-radius: 16px; background: var(--wh-soft); }
.wholesale-site .brand-showcase .brand-story-image { min-width: 0; display: flex; justify-content: center; }
.wholesale-site .brand-showcase .brand-story-image img { max-width: 100%; width: 100%; max-height: 380px; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 10px; }
.wholesale-site .brand-showcase .brand-story-copy { max-width: 580px; padding: 12px 0; }
.wholesale-site .brand-showcase .brand-story h2 { font-size: clamp(28px,3vw,42px); line-height: 1.2; letter-spacing: -.035em; margin: 16px 0 18px; }
.wholesale-site .brand-showcase .brand-story-copy p { max-width: 500px; margin-bottom: 20px; line-height: 1.85; }
.brand-story-lines { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.brand-story-lines span { padding: 6px 10px; border: 1px solid var(--wh-border); border-radius: 5px; background: var(--wh-surface); color: var(--wh-muted); font-size: 11px; line-height: 1.5; }
.wholesale-site .brand-showcase .brand-story-action { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; padding: 11px 16px; background: var(--wh-surface); border: 1px solid var(--wh-border); border-radius: 6px; font-size: 13px; color: var(--wh-ink); font-weight: 500; text-decoration: none; }
.wholesale-site .brand-showcase .brand-story-action:hover { border-color: var(--wh-accent); }
.wholesale-site .brand-showcase .brand-trade { margin-top: 24px; padding: 28px 36px; border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface); gap: 24px; }
.wholesale-site .brand-showcase .brand-trade h2 { font-size: 24px; margin: 8px 0 10px; }
.wholesale-site .brand-showcase .brand-trade p { max-width: 600px; line-height: 1.8; }
.wholesale-site .brand-showcase .brand-trade > .brand-button { flex-shrink: 0; font-size: 13px; min-height: 46px; }
@media(max-width:767px) {
 .wholesale-site .brand-showcase .brand-story { grid-template-columns: minmax(0,1fr); padding: 22px; gap: 24px; }
 .wholesale-site .brand-showcase .brand-story-image img { max-width: 440px; max-height: none; }
 .wholesale-site .brand-showcase .brand-story-copy { padding: 0; }
 .wholesale-site .brand-showcase .brand-trade { padding: 24px; flex-direction: column; align-items: start; }
 .wholesale-site .brand-showcase .brand-trade > .brand-button { width: 100%; text-align: center; }
}

/* Shared readability scale: body 15–16, supporting copy 12–14, metadata 11–12. */
.wholesale-site .wh-page-heading h1,.wholesale-site .wh-account-heading h1 { font-size: clamp(28px,3vw,40px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.wholesale-site :is(.wh-page-heading,.wh-account-heading) p { font-size: 15px; line-height: 1.8; }
.wholesale-site .wh-product-title { font-size: 15px; line-height: 1.6; }
.wholesale-site :is(.wh-unit-value,.wh-line-value) { font-size: 15px; font-variant-numeric: tabular-nums; }
.wholesale-site :is(.wh-selected-item-copy strong,.wh-cart-line-title) { font-size: 13px; line-height: 1.6; }
.wholesale-site :is(.wh-selected-variant,.wh-selected-unit-price,.wh-cart-line-quantity,.wh-selected-line-total small) { font-size: 11px; line-height: 1.6; }
.wholesale-site :is(.wh-order-footnote,.wh-sidebar-note p) { font-size: 12px; line-height: 1.8; }
.wholesale-site footer.wh-footer :is(.wh-footer-information p,.wh-footer-access p,.wh-footer-legal p) { font-size: 12px; line-height: 1.8; }
.wholesale-site footer.wh-footer .wh-footer-legal { font-size: 12px; }
.wholesale-site footer.wh-footer .wh-footer-heading h2 { font-size: 24px; line-height: 1.4; }
.wholesale-site footer.wh-footer h3 { font-size: 15px; line-height: 1.5; }
.wholesale-site footer.wh-footer :is(a,p) { font-weight: 400; }
.wholesale-site .wh-product-code { user-select: text; cursor: text; }
.wholesale-site .wh-product-code::before { content: 'Cód. '; user-select: none; }

/* Responsive proportion baseline across storefront, account and checkout. */
/* Container widths and gutters inherit the shared frame in premium.css. */
.wholesale-site :is(.wh-catalog,.wh-order-sidebar,.wh-panel-content,.brand-hero-copy,.brand-product-copy) { min-width: 0; }
.wholesale-site :is(.wh-portal,.wh-account) { padding-top: clamp(24px,2.5vw,40px); padding-bottom: clamp(32px,4vw,64px); }
.wholesale-site .wh-panel-content > main > .container { max-width: none; padding-inline: 0; }
.wholesale-site .wh-page-heading { margin-bottom: clamp(20px,2vw,30px); }
.wholesale-site .brand-product-grid { gap: clamp(22px,2.4vw,36px) clamp(14px,1.6vw,24px); }
.wholesale-site .brand-hero { gap: clamp(28px,4vw,64px); padding-block: clamp(28px,4vw,60px); }
.wholesale-site .brand-hero-visual img { width: 100%; height: clamp(280px,30vw,480px); object-fit: contain; }
.wholesale-site .brand-section-heading h1 { font-size: clamp(28px,2.8vw,42px); }
@media(min-width:1400px) {
 .wholesale-site .wh-workspace { grid-template-columns: 180px minmax(0,1fr) 290px; gap: clamp(18px,1.5vw,26px); }
 .wholesale-site .wh-product-page .wh-workspace { grid-template-columns: minmax(0,1fr) 290px; }
}
@media(min-width:1200px) and (max-width:1399px) {
 .wholesale-site .wh-workspace { grid-template-columns: minmax(0,1fr) 270px; gap: 18px; }
 .wholesale-site .main_header > .container > .row { grid-template-columns: 160px minmax(0,1fr) 280px; gap: 24px; }
 .wholesale-site .wh-order-card,.wholesale-site .wh-cart-card { padding: 16px; }
}
@media(min-width:768px) and (max-width:1199px) {
 .wholesale-site .brand-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .wholesale-site .wh-order-sidebar { align-items: start; }
 .wholesale-site .wh-account-heading { gap: 24px; }
 .wholesale-site .wh-account-heading h1 { font-size: 32px; }
 .wholesale-site .wh-panel .wh-cart-review > .container > .row { grid-template-columns: minmax(0,1fr); }
 .wholesale-site .wh-panel .wh-cart-review .cart-obs { position: static; }
}
@media(max-width:767px) {
 .wholesale-site .container { padding-inline: 16px; }
 .wholesale-site .wh-top-nav > .container { gap: 20px; }
 .wholesale-site .wh-top-nav a { font-size: 12px; min-height: 44px; }
 .wholesale-site .wh-page-heading h1,.wholesale-site .wh-account-heading h1 { font-size: clamp(26px,6.8vw,32px); }
 .wholesale-site :is(.wh-page-heading,.wh-account-heading) p { font-size: 14px; }
 .wholesale-site .wh-account-heading { flex-wrap: wrap; gap: 16px; }
 .wholesale-site .wh-account-heading > div { min-width: 0; }
 .wholesale-site .wh-account-heading > a { max-width: 100%; }
 .wholesale-site .wh-order-sidebar { margin-top: 20px; }
 .wholesale-site .brand-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .wholesale-site .brand-card-copy h2 { font-size: 14px; line-height: 1.6; }
 .wholesale-site .brand-hero-visual img { height: clamp(260px,65vw,380px); }
 .wholesale-site .brand-hero-copy h1 { font-size: clamp(36px,9vw,52px); }
 .wholesale-site .brand-showcase .brand-story,.wholesale-site .brand-showcase .brand-trade { width: calc(100% - 32px); }
 .wholesale-site .wh-footer-grid { gap: 28px; }
}
@media(max-width:374px) {
 .wholesale-site .container { padding-inline: 12px; }
 .wholesale-site .brand-product-grid { gap: 22px 10px; }
 .wholesale-site .brand-card-image { padding: 8px; }
 .wholesale-site .brand-card-copy h2 { font-size: 13px; }
 .wholesale-site .brand-card-copy > span { font-size: 12px; }
 .wholesale-site .wh-panel .wh-cart-review .item-cart { grid-template-columns: 100px minmax(0,1fr) minmax(0,1fr); gap: 14px 8px; padding-inline: 12px; }
 .wholesale-site .wh-panel .wh-cart-review .numbers-row { width: 98px; }
 .wholesale-site .wh-panel .wh-cart-review :is(.carValorPix,.carValorCartao) { font-size: 12px; }
}

/* Compact desktop ordering workspace: prioritize visible products over oversized headings. */
@media(min-width:768px) {
 .wholesale-site .wh-portal { padding-top: 24px; padding-bottom: 40px; }
 .wholesale-site .wh-portal .wh-page-heading { margin-bottom: 20px; }
 .wholesale-site .wh-portal .wh-page-heading h1 { font-size: clamp(26px,2.1vw,32px); line-height: 1.25; margin-bottom: 8px; }
 .wholesale-site .wh-portal .wh-page-heading > div > p:last-child { font-size: 13px; line-height: 1.7; }
 .wholesale-site .wh-portal .wh-eyebrow { font-size: 10px; margin-bottom: 8px; }
 .wholesale-site .wh-portal .wh-nav-item { min-height: 39px; padding-block: 8px; font-size: 13px; }
 .wholesale-site .wh-portal .wh-sidebar-label { padding-top: 18px; }
 .wholesale-site .wh-portal .wh-product-table td { padding-block: 13px; }
 .wholesale-site .wh-portal .wh-product-image { width: 50px; height: 54px; margin-right: 12px; }
 .wholesale-site .wh-portal .wh-product-title { font-size: 14px; line-height: 1.5; }
 .wholesale-site .wh-portal :is(.wh-product-code,.wh-row-stock,.wh-product-rules) { font-size: 11px; line-height: 1.6; }
 .wholesale-site .wh-portal :is(.wh-unit-value,.wh-line-value) { font-size: 14px; }
 .wholesale-site .wh-portal .wh-catalog-toolbar { padding: 12px; }
 .wholesale-site .wh-portal .wh-result-toolbar { padding-block: 10px; }
 .wholesale-site .wh-portal .wh-order-card,.wholesale-site .wh-portal .wh-cart-card { padding: 16px; }
 .wholesale-site .wh-portal .wh-order-card-heading { margin-bottom: 12px; }
 .wholesale-site .wh-portal .wh-order-card-heading h2 { font-size: 20px; }
 .wholesale-site .wh-portal .wh-selection-empty { margin-bottom: 12px; font-size: 12px; }
 .wholesale-site .wh-portal .wh-selection-list > i { margin-block: 8px; width: 34px; height: 34px; font-size: 16px; }
 .wholesale-site .wh-portal .wh-selection-totals { margin-block: 14px; }
 .wholesale-site .wh-portal .wh-selection-value dd { font-size: 23px; }
 .wholesale-site .wh-portal .wh-order-footnote { font-size: 11px; margin-top: 10px; }
 .wholesale-site .wh-portal .wh-cart-card .wh-cart-heading { margin-bottom: 10px; }
 .wholesale-site .wh-portal .wh-cart-card .wh-cart-subtotal > strong { font-size: 20px; }
}

/* Dense order entry on desktop, including the header above the workspace. */
@media(min-width:768px) {
 body.wholesale-site:has(.wh-portal) header.version_1 .main_header { padding: 12px 0; }
 body.wholesale-site:has(.wh-portal) .main_header #logo img { max-width: 142px; max-height: 44px; }
 body.wholesale-site:has(.wh-portal) .premium-search input { height: 40px; font-size: 13px; }
 body.wholesale-site:has(.wh-portal) .premium-search button { height: 34px; }
 body.wholesale-site:has(.wh-portal) .wh-top-nav > .container { min-height: 38px; }
 body.wholesale-site:has(.wh-portal) .wh-top-nav a { padding-block: 9px; font-size: 12px; }
 .wholesale-site .wh-portal { padding-top: 18px; }
 .wholesale-site .wh-portal .wh-page-heading { margin-bottom: 14px; }
 .wholesale-site .wh-portal .wh-page-heading h1 { font-size: 27px; margin: 0 0 6px; }
 .wholesale-site .wh-portal .wh-page-heading .wh-eyebrow { margin-bottom: 5px; font-size: 9px; }
 .wholesale-site .wh-portal .wh-campaign { margin-bottom: 12px; }
 .wholesale-site .wh-portal .wh-campaign summary { padding: 8px 12px; font-size: 11px; }
 .wholesale-site .wh-portal .wh-catalog-toolbar { padding: 10px; gap: 10px; }
 .wholesale-site .wh-portal .wh-search input { height: 36px; font-size: 13px; }
 .wholesale-site .wh-portal .wh-search > button { height: 28px; }
 .wholesale-site .wh-portal .wh-sort select { min-height: 36px; height: 36px; }
 .wholesale-site .wh-portal .wh-result-toolbar { padding: 8px 12px; }
 .wholesale-site .wh-portal .wh-product-table th { padding-block: 10px; }
 .wholesale-site .wh-portal .wh-product-table td { padding-block: 10px; }
 .wholesale-site .wh-portal .wh-product-title { font-size: 13px; }
 .wholesale-site .wh-portal .wh-product-image { width: 46px; height: 50px; }
 .wholesale-site .wh-portal .wh-product-code { margin-top: 3px; }
 .wholesale-site .wh-portal .wh-nav-item { min-height: 35px; padding-block: 6px; font-size: 12px; }
 .wholesale-site .wh-portal .wh-sidebar-title { padding-bottom: 12px; font-size: 13px; }
 .wholesale-site .wh-portal .wh-sidebar-label { padding-top: 14px; font-size: 10px; }
 .wholesale-site .wh-portal .wh-order-card-heading h2 { font-size: 18px; }
 .wholesale-site .wh-portal .wh-selection-empty { margin-bottom: 8px; max-width: 210px; line-height: 1.6; }
 .wholesale-site .wh-portal .wh-selection-list > i { width: 30px; height: 30px; margin: 4px auto 8px; }
 .wholesale-site .wh-portal .wh-order-card .wh-primary-button { min-height: 38px; padding: 9px 10px; }
}

/* Match the approved order-entry density across the retailer account and checkout. */
@media(min-width:768px) {
 body.wholesale-site:has(.wh-account) header.version_1 .main_header { padding: 12px 0; }
 body.wholesale-site:has(.wh-account) .main_header #logo img { max-width: 142px; max-height: 44px; }
 body.wholesale-site:has(.wh-account) .premium-search input { height: 40px; font-size: 13px; }
 body.wholesale-site:has(.wh-account) .premium-search button { height: 34px; }
 body.wholesale-site:has(.wh-account) .wh-top-nav > .container { min-height: 38px; }
 body.wholesale-site:has(.wh-account) .wh-top-nav a { padding-block: 9px; font-size: 12px; }
 .wholesale-site .wh-account { padding-block: 24px 40px; }
 .wholesale-site .wh-account-heading { margin-bottom: 22px; gap: 20px; }
 .wholesale-site .wh-account-heading h1 { font-size: 28px; line-height: 1.25; margin: 7px 0 8px; }
 .wholesale-site .wh-account-heading p { font-size: 13px; line-height: 1.7; }
 .wholesale-site .wh-account-heading .wh-eyebrow { font-size: 10px; }
 .wholesale-site .wh-account-layout { grid-template-columns: 210px minmax(0,1fr); gap: 20px; }
 .wholesale-site .wh-panel-checkout .wh-account-layout { grid-template-columns: minmax(0,1fr); }
 .wholesale-site .wh-account-profile { padding: 18px; top: 18px; }
 .wholesale-site .wh-account-profile h2 { font-size: 13px; }
 .wholesale-site .wh-account-profile nav a { padding-block: 8px; font-size: 12px; }
 .wholesale-site .wh-account-avatar { width: 40px; height: 40px; margin-bottom: 16px; }
 .wholesale-site .wh-account-shortcut { padding: 18px; }
 .wholesale-site .wh-account-shortcut-icon { width: 34px; height: 34px; margin-bottom: 14px; }
 .wholesale-site .wh-account-shortcut h2 { font-size: 15px; }
 .wholesale-site .wh-account-shortcut p { font-size: 12px; margin-bottom: 14px; }
 .wholesale-site .wh-account-history { padding: 18px; margin-top: 20px; }
 .wholesale-site .wh-account-section-heading h2 { font-size: 18px; }
 .wholesale-site .wh-orders-card { padding: 18px; }
 .wholesale-site .wh-ticket-card { padding: 18px; }
 .wholesale-site .wh-ticket-card h2 { font-size: 16px; margin-bottom: 14px; }
 .wholesale-site .wh-ticket-card-heading { margin-bottom: 14px; }
 .wholesale-site .wh-profile .wh-profile-input,.wholesale-site .wh-addresses .wh-profile-input { min-height: 40px; height: 40px; font-size: 14px; }
 .wholesale-site .wh-panel-steps { padding-block: 12px; margin-bottom: 20px; }
 .wholesale-site .wh-panel .wh-cart-review .item-cart { padding-block: 16px; }
 .wholesale-site .wh-panel .wh-cart-review .carTitle .text { font-size: 14px; }
 .wholesale-site .wh-panel .wh-cart-review .cart-obs { padding: 20px !important; }
 .wholesale-site .wh-panel .wh-cart-review .cart-obs > .row > [class*="col-"] { font-size: 13px; }
 .wholesale-site .wh-panel .wh-payment-review .step { padding: 20px !important; }
 .wholesale-site .wh-panel .wh-payment-review .step h3 { font-size: 19px; }
 .wholesale-site .wh-panel .wh-payment-review .wh-payment-intro { font-size: 13px; margin-bottom: 16px; }
 .wholesale-site .wh-panel .wh-payment-review .list_enderecos { padding: 16px !important; }
 .wholesale-site .wh-panel .wh-payment-review .list_enderecos h6 { font-size: 14px; }
 .wholesale-site .wh-panel .wh-payment-review .list_enderecos .text-left { font-size: 13px; }
 .wholesale-site .wh-panel .wh-payment-review .payments .container_radio { padding-block: 15px; min-height: 50px; font-size: 14px; }
 .wholesale-site .wh-panel .wh-payment-review .payments .container_radio > input[type="radio"] { top: 18px; }
 .wholesale-site .wh-panel .wh-payment-review .payments .container_radio .info { top: 17px; }
}
.wh-rep-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:24px; align-items:start; }
.wh-rep-form,.wh-rep-list { padding:24px; border:1px solid var(--wh-border); border-radius:12px; background:var(--wh-surface); }
.wh-rep-login { max-width:440px; margin:auto; }
.wh-representatives h2 { font-size:18px; line-height:1.5; margin:0 0 12px; }
.wh-rep-form p,.wh-rep-form small,.wh-rep-note { color:var(--wh-muted); font-size:12px; line-height:1.8; }
.wh-rep-form label,.wh-rep-search label { display:block; margin-bottom:16px; font-size:13px; }
.wh-representatives input:not([type=hidden]) { display:block; width:100%; min-height:42px; border:1px solid var(--wh-border); border-radius:6px; background:var(--wh-surface); color:var(--wh-ink); padding:10px 12px; margin-top:7px; font:inherit; }
.wh-rep-client { display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--wh-border); padding:16px 0; }
.wh-rep-client h2 { font-size:14px; margin:0 0 5px; }
.wh-rep-client p { font-size:12px; margin:0; color:var(--wh-muted); }
.wh-rep-search > div { display:flex; gap:10px; margin-bottom:20px; }
.wh-rep-search input { margin:0 !important; min-width:0; }
.wh-rep-feedback { border:1px solid var(--wh-border); border-radius:8px; padding:14px; background:var(--wh-surface); }
.wh-rep-form button { margin:6px 0 14px; }
.wh-rep-context { padding:10px 0; border-bottom:1px solid var(--wh-border); background:var(--wh-soft); color:var(--wh-ink); font-size:13px; }
.wh-rep-context .container { display:flex; justify-content:space-between; gap:16px; align-items:center; }
.wh-rep-context a { text-decoration:underline; }
@media(max-width:991px){.wh-rep-layout{grid-template-columns:minmax(0,1fr)} }
@media(max-width:600px){.wh-rep-client{align-items:start;flex-direction:column}.wh-representatives input:not([type=hidden]){font-size:16px}.wh-rep-form,.wh-rep-list{padding:18px}}

.wholesale-site .wh-login-representative { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--wh-border); }
.wholesale-site .wh-login-representative h3 { margin: 0 0 6px; font-size: 15px; line-height: 1.5; font-weight: 600; color: var(--wh-ink); }
.wholesale-site .wh-login-representative p { margin: 0 0 16px; font-size: 13px; line-height: 1.7; color: var(--wh-muted); }
.wholesale-site .wh-login-representative-button { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 44px; padding: 11px 14px; border: 1px solid var(--wh-border); border-radius: 7px; background: var(--wh-soft); color: var(--wh-ink); font-size: 13px; font-weight: 500; line-height: 1.5; text-decoration: none; }
.wholesale-site .wh-login-representative-button svg { flex: 0 0 19px; }
.wholesale-site .wh-login-representative-button:hover { border-color: var(--wh-accent); background: var(--wh-surface); color: var(--wh-ink); }
.wholesale-site .wh-login-representative-button:focus-visible { outline: 2px solid var(--wh-accent); outline-offset: 3px; }
.wh-rep-guide { display:flex; flex-wrap:wrap; gap:16px 28px; margin:0 0 24px; padding:16px 20px; list-style:none; background:var(--wh-surface); border:1px solid var(--wh-border); border-radius:9px; }
.wh-rep-guide li { display:flex; align-items:center; gap:9px; font-size:13px; }
.wh-rep-guide strong { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--wh-soft); color:var(--wh-ink); }
.wh-rep-new { border:1px solid var(--wh-border); border-radius:10px; background:var(--wh-surface); overflow:hidden; }
.wh-rep-new > summary { padding:18px; font-size:14px; font-weight:600; cursor:pointer; color:var(--wh-ink); }
.wh-rep-new .wh-rep-form { border:0; padding-top:4px; }
.wh-rep-client.is-active { border-left:3px solid var(--wh-accent); padding-left:12px; background:var(--wh-soft); }
.wh-rep-context strong { font-weight:600; }
.wholesale-site .wh-transfer-cart { display:block; margin:14px 0; font-size:12px; line-height:1.6; color:var(--wh-ink); text-decoration:underline; text-underline-offset:3px; }

.wholesale-site dialog.wh-rep-dialog { position:fixed; inset:0; margin:auto; width:calc(100% - 32px); max-width:480px; max-height:calc(100dvh - 40px); padding:30px; overflow-y:auto; border:1px solid var(--wh-border); border-radius:16px; background:var(--wh-surface); color:var(--wh-ink); box-shadow:0 24px 80px color-mix(in srgb,var(--wh-ink) 24%,transparent); }
.wh-rep-dialog::backdrop { background:rgb(10 30 29 / .48); backdrop-filter:blur(3px); }
.wholesale-site .wh-rep-dialog h2 { margin:12px 24px 18px 0; font-size:24px; line-height:1.3; font-weight:600; letter-spacing:-.025em; }
.wholesale-site .wh-rep-dialog-client { display:block; padding:14px 16px; border:1px solid var(--wh-border); border-radius:8px; background:var(--wh-soft); font-size:15px; line-height:1.6; overflow-wrap:anywhere; }
.wholesale-site .wh-rep-dialog-client[hidden] { display:none; }
.wholesale-site .wh-rep-dialog p { margin:18px 0 24px; color:var(--wh-muted); font-size:14px; line-height:1.8; }
.wholesale-site .wh-rep-dialog-close { position:absolute; top:18px; right:18px; display:grid; place-items:center; width:32px; height:32px; padding:0; border:0; border-radius:50%; background:var(--wh-soft); color:var(--wh-ink); font-size:24px; line-height:1; cursor:pointer; }
.wh-rep-dialog-actions { display:flex; justify-content:flex-end; gap:10px; padding-top:20px; border-top:1px solid var(--wh-border); }
.wholesale-site .wh-rep-dialog-actions button { width:auto; min-height:44px; margin:0; padding:11px 18px; font-size:13px; line-height:1.5; }
.wh-rep-dialog-details { margin:0 0 24px; }
.wh-rep-dialog-details > div { display:flex; justify-content:space-between; gap:18px; padding:8px 0; font-size:13px; line-height:1.6; }
.wh-rep-dialog-details dt { color:var(--wh-muted); font-weight:400; }
.wh-rep-dialog-details dd { margin:0; text-align:right; overflow-wrap:anywhere; min-width:0; }
@media(prefers-reduced-motion:no-preference) { .wh-rep-dialog[open] { animation:wh-rep-dialog-enter .18s ease-out; } @keyframes wh-rep-dialog-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } } }
@media(max-width:480px) { .wholesale-site dialog.wh-rep-dialog { padding:24px 20px; } .wholesale-site .wh-rep-dialog h2 { font-size:21px; } .wh-rep-dialog-actions { flex-direction:column-reverse; } .wholesale-site .wh-rep-dialog-actions button { width:100%; } }

.wholesale-site .wh-cart-buyer { margin-top:18px; padding:14px; border:1px solid var(--wh-border); border-radius:8px; background:var(--wh-soft); }
.wh-cart-buyer > span { display:block; margin-bottom:5px; font-size:11px; line-height:1.5; color:var(--wh-muted); }
.wh-cart-buyer > strong { display:block; font-size:12px; line-height:1.6; font-weight:600; color:var(--wh-ink); overflow-wrap:anywhere; }
.wholesale-site .wh-cart-buyer .wh-transfer-cart { display:flex; align-items:center; justify-content:center; gap:9px; width:100%; min-height:42px; margin:12px 0 0; padding:10px 12px; border:1px solid var(--wh-accent); border-radius:6px; color:var(--wh-ink); background:var(--wh-surface); font-size:13px; line-height:1.5; font-weight:600; text-decoration:none; }
.wh-cart-buyer .wh-transfer-cart svg { flex:0 0 18px; }
.wh-cart-buyer .wh-transfer-cart .wh-cart-review-chevron { margin-left:auto; }
.wholesale-site .wh-cart-buyer .wh-transfer-cart:hover { background:color-mix(in srgb,var(--wh-accent) 10%,var(--wh-surface)); }

/* Product carousel, progressively enhanced from the original photo links. */
.brand-product-photos.brand-gallery { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.brand-gallery-stage { width: 100%; min-width: 0; touch-action: pan-y; }
.brand-gallery-stage a { display: block; cursor: zoom-in; }
.brand-gallery-stage a[hidden] { display: none; }
.brand-gallery-stage img { max-height: 560px; object-fit: contain; }
.brand-gallery-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand-gallery button { border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-surface); color: var(--wh-ink); cursor: pointer; }
.brand-gallery-controls button { width: 44px; height: 44px; font-size: 28px; line-height: 1; }
.brand-gallery-thumbs { display: flex; gap: 10px; overflow-x: auto; padding: 3px; }
.brand-gallery-thumbs button { flex: 0 0 72px; padding: 6px; }
.brand-gallery-thumbs button[aria-pressed="true"] { outline: 2px solid var(--wh-ink); outline-offset: 1px; }
.brand-gallery-thumbs img { width: 100%; height: 60px; aspect-ratio: 1; object-fit: contain; }
.brand-gallery small { text-align: center; color: var(--wh-muted); }
.brand-lightbox-open { overflow: hidden; }
.brand-lightbox { box-sizing: border-box; width: min(1200px, 96vw); max-width: 96vw; height: 90vh; height: 90dvh; max-height: 94vh; padding: 52px 16px 16px; border: 0; border-radius: 12px; background: #fff; color: #222; }
.brand-lightbox[open] { display: flex; align-items: center; justify-content: center; gap: 12px; }
.brand-lightbox::backdrop { background: rgb(0 0 0 / .8); }
.brand-lightbox img { display: block; min-width: 0; max-width: calc(100% - 112px); width: auto; height: 100%; object-fit: contain; }
.brand-lightbox button { flex: 0 0 44px; width: 44px; height: 44px; border: 1px solid #ddd; border-radius: 50%; background: #fff; color: #222; font-size: 28px; cursor: pointer; }
.brand-lightbox button[hidden] { display: none; }
.brand-lightbox-close { position: absolute; top: 8px; right: 12px; }
.brand-gallery button:focus-visible, .brand-gallery a:focus-visible, .brand-lightbox button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 767px) {
 .brand-gallery-stage img { max-height: 400px; }
 .brand-lightbox { padding-inline: 6px; }
 .brand-lightbox[open] { gap: 4px; }
 .brand-lightbox img { max-width: calc(100% - 96px); }
}

/* Consistent optical alignment for gallery controls, independent of the font. */
.brand-gallery-controls button, .brand-lightbox button {
 display: inline-flex; align-items: center; justify-content: center;
 padding: 0; line-height: 1; appearance: none; box-shadow: none;
 transition: background-color .15s, border-color .15s;
}
.brand-gallery-controls button svg, .brand-lightbox button svg { display: block; flex: 0 0 22px; pointer-events: none; }
.brand-lightbox button { border-color: #e5e7e7; color: #314b48; }
.brand-lightbox button:hover { background: #f3f6f5; border-color: #b9c7c4; }
.brand-lightbox button:focus { outline: none; }
.brand-lightbox button:focus-visible { outline: 2px solid #547770; outline-offset: 3px; }
.brand-lightbox .brand-lightbox-close { top: 12px; right: 12px; border-color: transparent; background: #f3f6f5; }
.brand-lightbox button[hidden] { display: none; }

/* Fit the large source to the available space; click again for a scrollable 2x view. */
.brand-lightbox { width: 96vw; max-width: 1800px; height: 94vh; height: 94dvh; }
.brand-lightbox-viewport { flex: 1 1 0; min-width: 0; height: 100%; overflow: auto; }
.brand-lightbox button.brand-lightbox-zoom { display: block; width: 100%; height: 100%; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: zoom-in; }
.brand-lightbox .brand-lightbox-zoom img { width: 100%; max-width: none; height: 100%; object-fit: contain; }
.brand-lightbox-viewport.is-zoomed .brand-lightbox-zoom { width: 200%; height: 200%; cursor: zoom-out; }
.brand-lightbox .brand-lightbox-zoom:hover { background: transparent; }

/* Keep lengthy catalog descriptions below the gallery and buying information. */
.brand-product-summary { max-width: 560px; margin-bottom: 12px; }
.brand-description-link { display: inline-flex; align-items: center; gap: 8px; color: var(--wh-ink); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.brand-product-details { margin-top: clamp(32px, 5vw, 72px); padding-top: clamp(24px, 3vw, 40px); border-top: 1px solid var(--wh-border); scroll-margin-top: 100px; }
.brand-product-details h2 { margin: 0 0 24px; color: var(--wh-ink); font-size: clamp(24px, 2.4vw, 32px); line-height: 1.3; }
.brand-description-full { max-width: 860px; text-align: left; overflow-wrap: anywhere; }

/* Quick-order product pages share the public product gallery and lightbox. */
.wholesale-site .wh-product-gallery.brand-gallery { display: flex; flex-direction: column; min-width: 0; gap: 12px; }
.wholesale-site .wh-product-gallery .brand-gallery-stage a[hidden] { display: none; }
.wholesale-site .wh-product-gallery .brand-gallery-thumbs img { width: 100%; height: 60px; max-height: 60px; object-fit: contain; }

/* Compact product purchase layout. */
.wholesale-site .wh-product-page .wh-back-catalog { display: inline-block; margin: 0 0 10px; font-size: 13px; }
.wholesale-site .wh-product-page .wh-page-heading { margin-bottom: 20px; }
.wholesale-site .wh-product-page .wh-product-overview { gap: 24px; padding: 22px; }
.wholesale-site .wh-product-page .wh-product-overview-copy > .wh-eyebrow { display: none; }
.wholesale-site .wh-product-page .wh-product-overview-copy h2 { font-size: 22px; line-height: 1.3; margin-bottom: 8px; }
.wholesale-site .wh-product-page .wh-product-overview-copy .wh-purchase-instruction { font-size: 14px; line-height: 1.5; margin-bottom: 16px; }
.wholesale-site .wh-product-page .wh-product-table :is(th, td) { padding: 12px 10px; }
.wholesale-site .wh-product-page .wh-product-title { font-size: 15px; line-height: 1.3; }
.wholesale-site .wh-product-page .wh-product-code { font-size: 11px; line-height: 1.4; overflow-wrap: anywhere; margin-top: 3px; }
.wholesale-site .wh-product-page .wh-row-stock { font-size: 11px; line-height: 1.4; margin-top: 5px; }
.wholesale-site .wh-product-page .wh-product-code::before { content: ''; }
.wholesale-site .wh-product-page .wh-product-table .wh-unit-value { white-space: nowrap; font-size: 14px; }
.wholesale-site .wh-product-page .wh-product-gallery.brand-gallery { gap: 8px; }
.wholesale-site .wh-product-page .brand-gallery-controls { justify-content: center; gap: 18px; font-size: 12px; }
.wholesale-site .wh-product-page .brand-gallery-controls button { width: 34px; height: 34px; }
.wholesale-site .wh-product-page .brand-gallery-thumbs { gap: 8px; }
.wholesale-site .wh-product-page .brand-gallery-thumbs button { flex-basis: 56px; padding: 4px; }
.wholesale-site .wh-product-page .wh-product-gallery .brand-gallery-thumbs img { height: 46px; max-height: 46px; }
.wholesale-site .wh-product-page .wh-primary-button:not(:disabled) { background: var(--wh-ink); color: #fff; opacity: 1; }
.wholesale-site .wh-product-page .wh-primary-button:not(:disabled):hover { filter: brightness(1.15); }
.wholesale-site .wh-product-page .wh-selection-list:has(.wh-selection-empty) { padding: 12px 0; }
.wholesale-site .wh-product-page .wh-selection-empty { font-size: 13px; line-height: 1.6; }
@media (min-width: 768px) {
  .wholesale-site .wh-product-page .wh-product-overview { grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); }
  .wholesale-site .wh-product-page .wh-product-gallery .brand-gallery-stage img { max-height: 360px; }
  .wholesale-site .wh-product-page .wh-product-table .wh-product-cell { width: 36%; }
  .wholesale-site .wh-product-page .wh-product-table .wh-amount-cell { width: 108px; }
  .wholesale-site .wh-product-page .wh-quantity-control { width: 104px; }
}
@media (min-width: 1200px) {
  .wholesale-site .wh-product-page .wh-workspace { grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; }
}
@media (max-width: 767px) {
  .wholesale-site .wh-product-page .wh-product-overview { padding: 16px; gap: 20px; }
  .wholesale-site .wh-product-page .wh-product-table td { padding: 0; }
  .wholesale-site .wh-product-page .wh-product-gallery .brand-gallery-stage img { max-height: 320px; }
}

/* Current order uses the selection cards with a read-only quantity. */
.wholesale-site .wh-cart-card #wh-cart-items { margin-top: 16px; }
.wholesale-site .wh-current-order-item .wh-selected-detail { align-items: center; }
.wholesale-site .wh-current-order-quantity { display: inline-block; padding: 8px 10px; border-radius: 6px; background: var(--wh-soft); color: var(--wh-muted); font-size: 12px; }

/* Give catalog products priority over navigation and order summaries. */
@media (min-width: 1200px) {
  .wholesale-site .wh-catalog-page .wh-workspace { grid-template-columns: minmax(0, 1fr) 280px; gap: 20px; }
  .wholesale-site .wh-catalog-page .wh-sidebar { display: none; }
  .wholesale-site .wh-catalog-page .wh-category-mobile { display: block; }
  .wholesale-site .wh-catalog-page .wh-category-mobile select { width: 180px; max-width: 180px; }
}
@media (min-width: 1600px) {
  .wholesale-site .wh-catalog-page .wh-workspace { grid-template-columns: 180px minmax(0, 1fr) 300px; gap: 24px; }
  .wholesale-site .wh-catalog-page .wh-sidebar { display: block; }
  .wholesale-site .wh-catalog-page .wh-category-mobile { display: none; }
}
@media (min-width: 768px) {
  .wholesale-site .wh-catalog-page .wh-product-table .wh-product-cell { width: 100%; min-width: 250px; }
  .wholesale-site .wh-catalog-page .wh-product-image { width: 60px; height: 64px; margin-right: 12px; }
  .wholesale-site .wh-catalog-page .wh-product-description { margin-left: 72px; }
  .wholesale-site .wh-catalog-page .wh-product-title { font-size: 14px; line-height: 1.45; }
  .wholesale-site .wh-catalog-page .wh-price-cell { min-width: 100px; white-space: nowrap; }
  .wholesale-site .wh-catalog-page .wh-amount-cell { width: 112px; }
  .wholesale-site .wh-catalog-page .wh-total-cell { min-width: 95px; }
  .wholesale-site .wh-catalog-page .wh-row-variant { max-width: 100%; font-size: 12px; }
  .wholesale-site .wh-catalog-page .wh-variant-hint { font-size: 11px; line-height: 1.45; margin-top: 5px; }
  .wholesale-site .wh-catalog-page .wh-catalog-toolbar { flex-wrap: wrap; }
  .wholesale-site .wh-catalog-page .wh-search { flex-basis: 220px; }
  .wholesale-site .wh-catalog-page .wh-order-sidebar { min-width: 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wholesale-site .wh-catalog-page .wh-search { flex-basis: 100%; }
  .wholesale-site .wh-catalog-page :is(.wh-category-mobile, .wh-sort) { flex: 1; }
  .wholesale-site .wh-catalog-page :is(.wh-category-mobile, .wh-sort) select { width: 100%; max-width: none; }
}
@media (max-width: 767px) {
  .wholesale-site .wh-catalog-page .wh-product-title { font-size: 14px; line-height: 1.5; }
  .wholesale-site .wh-catalog-page .wh-result-toolbar { flex-wrap: wrap; }
  .wholesale-site .wh-catalog-page .wh-result-toolbar > div { max-width: 100%; }
}

/* Searchable category picker, enhanced from the native filter. */
.wholesale-site .wh-category-picker { position: relative; min-width: 0; flex: 0 1 230px; }
.wholesale-site .wh-category-trigger { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 44px; padding: 7px 12px; border: 1px solid var(--wh-border); border-radius: 8px; background: var(--wh-surface); color: var(--wh-ink); cursor: pointer; text-align: left; }
.wh-category-trigger-copy { flex: 1; min-width: 0; }
.wholesale-site .wh-category-trigger-copy small { display: block; color: var(--wh-muted); font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.wh-category-selected { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; font-weight: 600; }
.wh-category-trigger > i { flex-shrink: 0; font-size: 13px; }
.wh-category-trigger[aria-expanded="true"] > i:last-child { transform: rotate(180deg); }
.wholesale-site .wh-category-panel { position: absolute; top: calc(100% + 8px); right: 0; width: min(360px, calc(100vw - 48px)); padding: 12px; border: 1px solid var(--wh-border); border-radius: 12px; background: var(--wh-surface); box-shadow: 0 16px 40px color-mix(in srgb, var(--wh-ink) 15%, transparent); z-index: 50; }
.wholesale-site .wh-category-search { width: 100%; height: 38px; padding: 8px 12px; border: 1px solid var(--wh-border); border-radius: 7px; background: var(--wh-soft); color: var(--wh-ink); font-size: 13px; }
.wh-category-options { max-height: min(340px, 45vh); overflow-y: auto; overscroll-behavior: contain; margin-top: 8px; scrollbar-width: thin; }
.wholesale-site .wh-category-choice { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; border: 0; border-radius: 7px; padding: 10px 12px; background: transparent; color: var(--wh-ink); text-align: left; cursor: pointer; }
.wh-category-choice-copy { min-width: 0; overflow-wrap: anywhere; }
.wh-category-choice-copy > span { display: block; font-size: 13px; line-height: 1.4; }
.wholesale-site .wh-category-choice-copy small { display: block; margin-bottom: 3px; font-size: 10px; line-height: 1.4; color: var(--wh-muted); }
.wh-category-choice > i { opacity: 0; flex-shrink: 0; }
.wholesale-site .wh-category-choice:hover { background: var(--wh-soft); }
.wholesale-site .wh-category-choice.is-active { background: color-mix(in srgb, var(--wh-ink) 7%, var(--wh-surface)); font-weight: 600; }
.wh-category-choice.is-active > i { opacity: 1; }
.wholesale-site :is(.wh-category-trigger,.wh-category-choice,.wh-category-search):focus-visible { outline: 2px solid var(--wh-ink); outline-offset: 2px; }
.wholesale-site .wh-category-no-results { margin: 16px 8px 8px; color: var(--wh-muted); font-size: 12px; }
@media (max-width: 767px) {
  .wholesale-site .wh-category-panel { left: 0; right: auto; }
}

/* Keep the category picker aligned with the search and sorting controls. */
.wholesale-site .wh-catalog-page .wh-catalog-toolbar { align-items: center; }
.wholesale-site .wh-category-trigger-copy small { display: none; }
.wholesale-site .wh-category-trigger { min-height: 0; height: 40px; padding: 0 12px; gap: 8px; }
.wholesale-site .wh-category-selected { font-size: 12px; line-height: 1.4; }
.wholesale-site .wh-category-trigger > i { font-size: 12px; }
.wholesale-site .wh-category-panel { width: min(310px, calc(100vw - 48px)); padding: 10px; }
.wholesale-site .wh-category-options { max-height: min(280px, 40vh); }
.wholesale-site .wh-category-choice { padding: 8px 10px; min-height: 36px; }
.wholesale-site .wh-category-choice-copy > span { font-size: 12px; }
.wholesale-site .wh-category-choice-copy small { font-size: 9px; margin-bottom: 2px; }
.wholesale-site .wh-category-search { height: 34px; font-size: 12px; }
.wholesale-site .wh-catalog-page .wh-search > button { top: 50%; bottom: auto; transform: translateY(-50%); }
@media (min-width: 768px) {
  .wholesale-site .wh-catalog-page .wh-catalog-toolbar { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(160px, 210px) 145px; }
  .wholesale-site .wh-catalog-page .wh-category-trigger { height: 36px; }
  .wholesale-site .wh-catalog-page :is(.wh-category-picker,.wh-sort) { width: 100%; min-width: 0; }
  .wholesale-site .wh-catalog-page .wh-sort select { width: 100%; }
}
@media (min-width: 1600px) {
  .wholesale-site .wh-catalog-page .wh-catalog-toolbar { grid-template-columns: minmax(180px, 1fr) 145px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .wholesale-site .wh-catalog-page .wh-catalog-toolbar { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .wholesale-site .wh-catalog-page .wh-search { grid-column: 1 / -1; }
}

/* Category hierarchy: one label per row, with nested indentation. */
.wholesale-site .wh-category-choice { padding-left: calc(10px + var(--category-depth, 0) * 14px); border-radius: 5px; }
.wholesale-site .wh-category-choice.is-root-category { margin-top: 8px; border-top: 1px solid var(--wh-border); border-radius: 0 0 5px 5px; padding-top: 12px; }
.wholesale-site .wh-category-choice.is-root-category .wh-category-choice-copy > span { font-weight: 600; font-size: 11px; letter-spacing: .025em; }
.wholesale-site .wh-category-choice.is-subcategory .wh-category-choice-copy { border-left: 1px solid var(--wh-border); padding-left: 10px; }
.wholesale-site .wh-category-choice.is-subcategory .wh-category-choice-copy > span { font-size: 12px; line-height: 1.5; }
.wholesale-site .wh-material-link { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 14px 16px; border: 1px solid var(--wh-border); border-radius: 8px; color: var(--wh-ink); background: var(--wh-surface); font-size: 13px; font-weight: 600; }
.wholesale-site .wh-material-link > span:first-of-type { flex: 1; }
.wholesale-site .wh-material-link small { display: block; margin-top: 4px; font-size: 11px; color: var(--wh-muted); font-weight: 400; }
.wholesale-site .wh-material-link:hover { background: var(--wh-soft); }

/* Mensagem comercial cadastrada na publicação do produto. */
.wh-seller-message{display:flex;align-items:flex-start;gap:14px;margin:20px 0;padding:22px 24px;background:#fff6df;border:1px solid #e7cc89;border-left:5px solid #b48223;border-radius:12px;color:#634914;}
.wh-seller-message>i{font-size:24px;flex-shrink:0;margin-top:3px;}
.wh-seller-message>div{min-width:0;}
.wh-seller-message strong{display:block;font-size:18px;line-height:1.4;}
.wh-seller-message p{margin:8px 0 0;font-size:17px;line-height:1.6;color:inherit;overflow-wrap:anywhere;}

.wh-seller-only .wh-order-sidebar,.wh-seller-only .wh-mobile-order-bar{display:none;}
.wholesale-site .wh-product-page.wh-seller-only .wh-workspace{grid-template-columns:minmax(0,1fr);}
.wh-seller-only .wh-product-table th,.wh-seller-only .wh-product-table td{display:table-cell!important;width:auto!important;padding:18px;}
.wh-seller-info-row td{overflow-wrap:anywhere;}
@media(max-width:767px){.wh-seller-only .wh-seller-info-row{display:grid;gap:12px;padding:16px;}.wh-seller-only .wh-seller-info-row td{display:block!important;padding:0;}.wh-seller-info-row .wh-mobile-label{display:block;}}

.wholesale-site .wh-seller-catalog-notice{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #e7cc89;border-left:4px solid #b48223;border-radius:10px;background:#fff6df;color:#634914;font-weight:600;line-height:1.4;}
.wholesale-site .wh-seller-catalog-notice:hover{background:#ffedbd;color:#634914;}
.wholesale-site .wh-seller-catalog-row .wh-row-check{display:none;}
@media(max-width:767px){.wholesale-site .wh-seller-catalog-cell{display:block;grid-column:1/-1;}.wholesale-site .wh-seller-catalog-notice{width:100%;}}

/* A galeria acompanha as variações no desktop, limitada ao bloco do produto. */
@media (min-width: 992px) {
  .wholesale-site .wh-product-page .wh-product-gallery {
    position: sticky;
    top: 24px;
    align-self: start;
    min-width: 0;
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
  }
}
