/* UP 2.2.1 — única folha de estilos carregada. Escopo: conta e carrinho. */
body:is(.woocommerce-account,.woocommerce-cart){--up-wine:#515151;--up-hover:#702034;--up-ink:#24262b;--up-muted:#625c64;--up-border:#e8e1e4;--up-soft:#f9f4f6}
.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.wp-block-woocommerce-cart{box-sizing:border-box;font-family:inherit;color:var(--up-ink);line-height:1.55}
.woocommerce-MyAccount-content *, .wp-block-woocommerce-cart *{box-sizing:border-box}
.up-conta .woocommerce{display:flow-root;width:100%}
.woocommerce-MyAccount-navigation{float:left!important;width:230px!important;background:#fff;border:1px solid var(--up-border);border-radius:16px;padding:12px!important;box-shadow:0 6px 24px #30202a06}
.woocommerce-MyAccount-navigation ul{display:flex;flex-direction:column;gap:4px;list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important;border:0!important}
.woocommerce-MyAccount-navigation li::before,.woocommerce-MyAccount-navigation li a::before{content:none!important}
.woocommerce-MyAccount-navigation a{display:flex;align-items:center;min-height:46px;padding:12px 14px!important;border-radius:9px;color:var(--up-muted)!important;font-size:14px;text-decoration:none!important}
.woocommerce-MyAccount-navigation a:hover,.woocommerce-MyAccount-navigation .is-active a{background:var(--up-soft)!important;color:var(--up-wine)!important}
.woocommerce-MyAccount-navigation .is-active a{font-weight:700}
.woocommerce-MyAccount-navigation-link--customer-logout{border-top:1px solid var(--up-border)!important;margin-top:12px!important;padding-top:12px!important}
.woocommerce-MyAccount-navigation-link--customer-logout a{color:#a12c36!important}
.woocommerce-MyAccount-content{float:right!important;width:calc(100% - 254px)!important;min-width:0;min-height:340px;margin:0!important;padding:clamp(20px,3vw,36px)!important;background:#fff;border:1px solid var(--up-border);border-radius:16px;box-shadow:0 6px 24px #30202a06;container-type:inline-size;container-name:up-account}
.woocommerce-MyAccount-content :is(h1,h2,h3){margin:0 0 20px!important;color:var(--up-ink);font-size:clamp(22px,2vw,28px);line-height:1.3;font-weight:600}
.woocommerce-MyAccount-content p{overflow-wrap:anywhere}
.woocommerce-MyAccount-content a:not(.button):not(.b2bking_purchase_list_button_href){color:var(--up-wine)}
.woocommerce-MyAccount-content :is(button,.button,input[type=submit]),body.woocommerce-cart :is(.up-cart-quote-button,.checkout-button,.wc-block-cart__submit-button,.b2bking_add_cart_to_purchase_list_button){
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:44px!important;height:auto!important;max-width:100%;padding:11px 16px!important;border:1px solid var(--up-wine)!important;border-radius:8px!important;background:var(--up-wine)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;white-space:normal;cursor:pointer;
}
.woocommerce-MyAccount-content :is(button,.button):hover,body.woocommerce-cart .up-cart-quote-button:hover{background:var(--up-hover)!important}
.woocommerce-MyAccount-content :is(button,input):disabled{opacity:.55!important;cursor:not-allowed}
.woocommerce-MyAccount-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #bd7287;outline-offset:3px}
.woocommerce-MyAccount-content .show-password-input{min-height:0!important;padding:8px!important;border:0!important;background:transparent!important;color:var(--up-ink)!important}
.woocommerce-MyAccount-content .form-row{margin:0 0 20px;padding:0}
.woocommerce-MyAccount-content .form-row label{display:block;margin-bottom:7px;font-size:14px;font-weight:600}
.woocommerce-MyAccount-content .form-row :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select:not(.select2-hidden-accessible)),.woocommerce-MyAccount-content :is(input[type=search],#b2bking_purchase_lists_table_length select){width:100%;min-height:46px;padding:11px 13px;color:var(--up-ink);background:#faf9fa;border:1px solid var(--up-border);border-radius:8px;font:inherit}
.woocommerce-MyAccount-content .password-input{position:relative;display:block}
.woocommerce-MyAccount-content .password-input input{padding-right:48px!important}
.woocommerce-MyAccount-content fieldset{margin:24px 0;padding:20px;border:1px solid var(--up-border);border-radius:12px}
.woocommerce-MyAccount-content .select2-container{width:100%!important}
.woocommerce-MyAccount-content .select2-selection--single{min-height:46px;border:1px solid var(--up-border);border-radius:8px;background:#faf9fa}
.woocommerce-MyAccount-content .select2-selection__rendered{padding:8px 32px 8px 12px!important}
.woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.woocommerce-Addresses::before,.woocommerce-Addresses::after{content:none!important}
.woocommerce-MyAccount-content .woocommerce-Address{width:100%!important;padding:20px;border:1px solid var(--up-border);border-radius:12px;background:#faf9fa}
.woocommerce-MyAccount-content :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){padding:16px 18px 16px 48px;border-radius:10px;font-size:14px}
/* Tabela: o link contém um button. Só o button recebe fundo e preenchimento. */
#b2bking_purchase_lists_table{width:100%!important;border:1px solid var(--up-border);border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;font-size:14px}
#b2bking_purchase_lists_table th{background:var(--up-wine)!important;color:#fff!important;padding:15px 16px!important;border:0!important;text-align:left}
#b2bking_purchase_lists_table td{height:auto!important;padding:16px!important;border:0!important;border-bottom:1px solid var(--up-border)!important;vertical-align:middle;color:var(--up-ink)}
#b2bking_purchase_lists_table tr{height:auto!important;background:#fff}
#b2bking_purchase_lists_table tbody tr:hover{background:#fcf9fa}
#b2bking_purchase_lists_table .up-lista-actions br{display:none!important}
body.woocommerce-account #b2bking_purchase_lists_table a.b2bking_purchase_list_button_href{display:inline-flex!important;padding:0!important;margin:4px!important;min-height:0!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;vertical-align:middle}
#b2bking_purchase_lists_table .up-lista-actions button{margin:0!important;min-height:42px!important;font-size:13px!important}
#b2bking_purchase_lists_table .up-lista-actions .up-lista-table-print{margin:4px!important}
#b2bking_purchase_lists_table .up-lista-actions img{width:16px!important;height:16px!important;object-fit:contain;filter:brightness(0) invert(1)}
body.woocommerce-account #b2bking_purchase_lists_table a.b2bking_download_list_button{display:none!important}
.up-lista-print-status{display:block;color:#a12c36;font-size:13px}
.up-lista-print-status:empty{display:none}
#b2bking_purchase_lists_table_wrapper{max-width:100%;overflow-x:auto}
#b2bking_purchase_lists_table_wrapper :is(.dataTables_filter,.dataTables_length){margin:0 0 16px}
#b2bking_purchase_lists_table_wrapper :is(input,select){width:auto;max-width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--up-border);border-radius:7px}
/* Mesma grade em listas novas e salvas. */
#b2bking_myaccount_bulkorder_title{height:auto!important;min-height:0!important;padding:0!important;margin:0 0 24px!important}
#b2bking_myaccount_bulkorder_container .b2bking_bulkorder_container_final{margin-top:0!important;padding-top:0!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container{width:100%!important;min-width:0;margin:0!important;background:#fff!important;border:1px solid var(--up-border)!important;border-radius:12px!important;box-shadow:none!important;padding-bottom:0!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container_top{height:auto!important;padding:17px 20px!important;background:var(--up-soft)!important;color:var(--up-wine)!important;border-radius:12px 12px 0 0;font-weight:600}
.b2bking_bulkorder_form_container_content{padding:20px!important;background:#fff!important}
.b2bking_bulkorder_form_container :is(.b2bking_bulkorder_form_container_content_header,.b2bking_bulkorder_form_container_content_line:not(.b2bking_bulkorder_form_newline_template)){display:grid!important;grid-template-columns:minmax(0,1fr) 82px 125px!important;align-items:center;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important}
.b2bking_bulkorder_form_container_content_header{padding:0 0 12px!important;color:var(--up-muted);font-size:13px}
.b2bking_bulkorder_form_container_content_header > *{width:auto!important;float:none!important;margin:0!important;padding:0!important}
.b2bking_bulkorder_form_container_content_header_qty{text-align:center}
.b2bking_bulkorder_form_container_content_header_subtotal{text-align:right}
.b2bking_bulkorder_form_container_content_line{position:relative;padding:14px 0!important;border-top:1px solid var(--up-border)}
.b2bking_bulkorder_form_container_content_line > p:empty{display:none!important}
.b2bking_bulkorder_form_container_content_line :is(input.b2bking_bulkorder_form_container_content_line_product,input.b2bking_bulkorder_form_container_content_line_qty){width:100%!important;min-width:0!important;margin:0!important;height:46px!important;padding:11px 12px!important;background:#faf9fa!important;border:1px solid var(--up-border)!important;border-radius:8px!important;color:var(--up-ink)!important;-webkit-text-fill-color:var(--up-ink)!important;font-size:14px!important}
.b2bking_bulkorder_form_container_content_line_product{grid-column:1!important;grid-row:1!important}
.b2bking_bulkorder_form_container_content_line_qty{grid-column:2!important;grid-row:1!important;text-align:center}
.b2bking_bulkorder_form_container_content_line_subtotal{grid-column:3!important;grid-row:1!important;margin:0!important;width:auto!important;text-align:right!important;font-size:14px;font-weight:600;color:var(--up-ink)!important}
.b2bking_bulkorder_form_container_content_line_livesearch{grid-column:1 / -1!important;max-width:100%;z-index:30;background:#fff;border-radius:10px;box-shadow:0 8px 24px #30202a18}
.b2bking_livesearch_product_result{display:flex;align-items:center;gap:16px;padding:12px 16px!important;background:#fff!important;color:#24262b!important;-webkit-text-fill-color:#24262b!important;font-size:14px!important;line-height:1.5;opacity:1!important}
.b2bking_livesearch_product_result:hover{background:#f9f4f6!important}
.b2bking_livesearch_image{width:42px;height:42px;object-fit:contain;flex-shrink:0;margin-left:auto}
.b2bking_bulkorder_form_container_newline_container{padding:16px 0!important;margin:0!important}
.b2bking_bulkorder_form_container_bottom{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:20px 0!important;margin:0!important;background:#fff!important;border-top:1px solid var(--up-border)}
.b2bking_bulkorder_form_container_bottom_add{display:flex!important;flex-wrap:wrap;gap:10px;width:auto!important;float:none!important}
.b2bking_bulkorder_form_container_bottom_add button{margin:0!important}
/* Dimensões explícitas eliminam larguras, floats e ícones herdados do plugin. */
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container :is(.b2bking_bulkorder_form_container_bottom,.b2bking_bulkorder_form_container_newline_container) button{
 width:max-content!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;float:none!important;position:static!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;gap:8px!important;font-size:14px!important;
}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container button :is(img,svg){width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;flex:0 0 16px!important;margin:0!important;float:none!important;position:static!important;vertical-align:middle}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container button :is(span,i){width:auto!important;margin:0!important;padding:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container button br{display:none!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container :is(.up-action-new,.up-action-update){background:#f9f4f6!important;color:#515151!important;-webkit-text-fill-color:#515151!important;border-color:#dfc4cd!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container .up-action-delete{background:#fff!important;color:#a12c36!important;-webkit-text-fill-color:#a12c36!important;border-color:#d9abb1!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container :is(.up-action-new,.up-action-update,.up-action-delete) img{filter:brightness(.45) sepia(1) saturate(4) hue-rotate(300deg)}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container button svg{fill:currentColor!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container .up-action-clear{
 position:static!important;inset:auto!important;transform:none!important;float:none!important;grid-column:1!important;grid-row:2!important;justify-self:end;align-self:center;width:auto!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0 10px!important;margin:0!important;background:#f9f4f6!important;color:#515151!important;-webkit-text-fill-color:#515151!important;border:1px solid #dfc4cd!important;border-radius:6px!important;font-size:12px!important;white-space:nowrap!important;
}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container :is(.up-action-new,.up-action-update,.up-action-clear):hover{background:#eedee4!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container .up-action-delete:hover{background:#fff0f1!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container_bottom{align-items:center!important;row-gap:16px!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container_bottom_add{align-items:center!important;flex:1 1 auto;min-width:0}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container_bottom_total{margin-left:auto!important;white-space:nowrap}
.b2bking_bulkorder_form_container_bottom_total{float:none!important;width:auto!important;margin:0!important;font-size:18px;font-weight:700;color:var(--up-ink)!important}
.up-lista-form-pdf{clear:both;width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 20px!important;border-top:1px solid var(--up-border);background:var(--up-soft);border-radius:0 0 12px 12px}
.up-lista-form-pdf .up-lista-pdf-button{margin:0!important}
.up-lista-form-pdf small{flex-basis:100%;margin:0!important;font-size:12px;line-height:1.6;color:var(--up-muted)}
/* Carrinho: dimensionamento pelo espaço disponível, sem colunas percentuais fixas. */
body.woocommerce-cart .wp-block-woocommerce-cart{width:100%!important;max-width:1160px;margin:24px auto;container-type:inline-size;container-name:up-cart}
body.woocommerce-cart .wc-block-cart{display:flex!important;flex-direction:column!important;gap:24px}
body.woocommerce-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar){float:none!important;width:100%!important;min-width:0;max-width:100%;height:auto!important;min-height:0!important;margin:0!important;padding:22px!important;background:#fff;border:1px solid var(--up-border);border-radius:12px;box-sizing:border-box;align-self:start}
body.woocommerce-cart .wc-block-cart-items{width:100%!important}
body.woocommerce-cart .wc-block-cart-items td{padding-top:18px!important;padding-bottom:18px!important}
body.woocommerce-cart .wc-block-components-product-name{color:var(--up-ink)!important;font-size:15px;line-height:1.5;font-weight:600}
body.woocommerce-cart .wc-block-components-product-metadata__description{display:none}
body.woocommerce-cart :is(.wc-block-cart__submit,.wc-block-cart__submit-container){position:static!important;transform:none!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important}
body.woocommerce-cart .wc-block-cart__submit-container{display:flex!important;flex-direction:column;gap:12px}
body.woocommerce-cart :is(.wc-block-cart__submit-button,.up-cart-quote-button){width:100%!important}
.up-cart-quote-action{width:100%;margin-top:12px}
.up-cart-quote-action :is(small,[role=status]){display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--up-muted)}
body.woocommerce-cart .b2bking_add_cart_to_purchase_list_button{float:none!important;margin:16px 8px 0 0!important}
body.woocommerce-cart .b2bking_add_cart_to_purchase_list_button ~ .b2bking_add_cart_to_purchase_list_button{display:none!important}
@container up-cart (min-width:900px){body.woocommerce-cart .wc-block-cart{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important}}
@container up-account (max-width:540px){
.b2bking_bulkorder_form_container_content_header{display:none!important}
.b2bking_bulkorder_form_container .b2bking_bulkorder_form_container_content_line:not(.b2bking_bulkorder_form_newline_template){grid-template-columns:82px minmax(0,1fr)!important}
.b2bking_bulkorder_form_container_content_line_product{grid-column:1 / -1!important;grid-row:1!important}
.b2bking_bulkorder_form_container_content_line_qty{grid-column:1!important;grid-row:2!important}
.b2bking_bulkorder_form_container_content_line_subtotal{grid-column:2!important;grid-row:2!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container .up-action-clear{grid-column:1 / -1!important;grid-row:3!important}
.woocommerce-MyAccount-content .b2bking_bulkorder_form_container_bottom_total{flex-basis:100%;text-align:right}
}
@media(max-width:850px){.woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin-bottom:20px}.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1 / -1}.woocommerce-MyAccount-content{float:none!important;width:100%!important;min-height:0;padding:20px!important}.woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}}
@media(max-width:480px){.woocommerce-MyAccount-content{padding:16px!important}.b2bking_bulkorder_form_container_content{padding:12px!important}body.woocommerce-cart :is(.wc-block-cart__main,.wc-block-cart__sidebar){padding:14px!important}}

/* Favoritos: ação discreta nas vitrines e lista pessoal na conta. */
.up-favorite-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #dfc4cd!important;border-radius:8px!important;background:#fff!important;color:var(--up-wine,#515151)!important;-webkit-text-fill-color:var(--up-wine,#515151)!important;font:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;cursor:pointer!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
.up-favorite-button:hover{background:#f9f4f6!important;transform:translateY(-1px)}
.up-favorite-button.is-favorite{background:#515151!important;border-color:#515151!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.up-favorite-button[disabled]{opacity:.65!important;cursor:wait!important;transform:none!important}
.up-favorite-button [aria-hidden=true]{font-size:19px!important;line-height:1!important}
.woocommerce ul.products .up-favorite-button{margin:10px 0 0!important;width:100%!important}
.single-product .summary .up-favorite-button{margin:14px 0!important}
.up-favorites-empty{padding:18px 20px;background:#f9f4f6;border:1px solid var(--up-border);border-radius:10px;color:var(--up-muted)}
.up-favorites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.up-favorite-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--up-border);border-radius:12px;background:#fff}
.up-favorite-image{display:flex;align-items:center;justify-content:center;min-height:96px;background:#faf9fa;border-radius:8px;overflow:hidden}
.up-favorite-image img{width:100%;height:96px;object-fit:contain}
.up-favorite-card-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}
.up-favorite-name{color:var(--up-ink)!important;font-weight:700;text-decoration:none!important;overflow-wrap:anywhere}
.up-favorite-card-content .price{margin:0!important;color:var(--up-wine);font-weight:700}
@media(max-width:620px){.up-favorites-grid{grid-template-columns:1fr}.up-favorite-card{grid-template-columns:88px minmax(0,1fr)}.up-favorite-image,.up-favorite-image img{min-height:78px;height:78px}}
/* 2.4.5: readable cart text for classic/Elementor and WooCommerce Blocks. */
body.woocommerce-cart .woocommerce-cart-form .product-name a,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name,
body.woocommerce-cart .cart_totals a.shipping-calculator-button{
  color:#515151!important;-webkit-text-fill-color:#515151!important;font-weight:600;
}
body.woocommerce-cart .woocommerce-cart-form .product-name a:hover,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-name:hover,
body.woocommerce-cart .cart_totals a.shipping-calculator-button:hover{
  color:#702034!important;-webkit-text-fill-color:#702034!important;text-decoration:underline;
}
body.woocommerce-cart .woocommerce-cart-form .shop_table th,
body.woocommerce-cart .cart_totals :is(th,td,p),
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-item,
body.woocommerce-cart .up-cart-quote-action :is(small,[role=status]){
  color:#494149!important;-webkit-text-fill-color:#494149!important;
}
body.woocommerce-cart .woocommerce-cart-form :is(.product-price,.product-subtotal) .amount,
body.woocommerce-cart .cart_totals .amount,
body.woocommerce-cart .wc-block-cart .wc-block-components-product-price{
  color:#24262b!important;-webkit-text-fill-color:#24262b!important;
}
body.woocommerce-cart .cart_totals .order-total :is(th,td,.amount),
body.woocommerce-cart .wc-block-cart .wc-block-components-totals-footer-item{
  color:#515151!important;-webkit-text-fill-color:#515151!important;font-weight:700;
}
