.ppc .cr .woocommerce{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px 32px;align-items:start;width:auto;margin:0}
.ppc .cr .woocommerce::before,.ppc .cr .woocommerce::after{display:none}
.ppc .cr .woocommerce>*{grid-column:1 / -1;min-width:0}
.ppc .cr .woocommerce>form.woocommerce-cart-form{grid-column:1}
.ppc .cr .woocommerce>.cart-collaterals{grid-column:2;position:sticky;top:calc(var(--pph-topo,0px) + 16px);width:auto;float:none}
.ppc .cr .woocommerce-cart-form{margin:0;padding:8px 24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}
.ppc .cr table.shop_table.cart{width:100%;margin:0;border:0;border-collapse:collapse;background:none;font-size:14.5px}
.ppc .cr table.cart thead th{padding:12px 8px;border:0;border-bottom:1px solid var(--border);background:none;font:500 12.5px/1.2 var(--font);color:var(--muted-foreground);text-transform:none;letter-spacing:0;text-align:left}
.ppc .cr table.cart td{padding:16px 8px;border:0;border-top:1px solid var(--border);background:none;vertical-align:middle;color:var(--foreground)}
.ppc .cr table.cart tbody tr:first-child td{border-top:0}
.ppc .cr table.cart td.product-thumbnail{width:84px}
.ppc .cr table.cart td.product-thumbnail a{display:grid;place-items:center;width:72px;height:72px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted-2)}
.ppc .cr table.cart td.product-thumbnail img{width:100%!important;height:100%;object-fit:contain;mix-blend-mode:multiply;max-width:none}
.ppc .cr table.cart td.product-name a{font-weight:600;color:var(--foreground)}
.ppc .cr table.cart td.product-name a:hover{color:var(--brand)}
.ppc .cr table.cart :is(td.product-price,td.product-subtotal){white-space:nowrap;font-variant-numeric:tabular-nums}
.ppc .cr table.cart td.product-subtotal{font-weight:600;text-align:right}
.ppc .cr table.cart td.product-remove{width:36px}
.ppc .cr table.cart a.remove{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;border:1px solid var(--border);color:var(--muted-foreground)!important;font-size:18px;line-height:1;background:#fff}
.ppc .cr table.cart a.remove:hover{border-color:var(--brand-red);color:var(--brand-red)!important;background:var(--brand-red-50)}
.ppc .cr .quantity input.qty{width:72px;height:38px;padding:0 8px;border:1px solid var(--input);border-radius:var(--radius-md);font:500 15px/1 var(--font);text-align:center;background:#fff}
.ppc .cr .quantity input.qty:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--ring)}
.ppc .cr table.cart td.actions{padding:16px 8px;text-align:right}
.ppc .cr table.cart td.actions .coupon{float:left;display:flex;gap:8px}
.ppc .cr table.cart td.actions .coupon input.input-text{width:180px;height:38px;padding:0 12px;border:1px solid var(--input);border-radius:var(--radius-md)}
.ppc .cr .woocommerce button.button,.ppc .cr .woocommerce a.button{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;color:var(--foreground);font:500 14px/1 var(--font);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-sm)}
.ppc .cr .woocommerce button.button:hover{border-color:var(--brand-100);color:var(--brand)}
.ppc .cr .woocommerce button.button:disabled{opacity:.5}
.ppc .cr .cart-collaterals .cart_totals{float:none;width:auto;margin:0;padding:24px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.ppc .cr .cart_totals h2{margin:0 0 12px;font:700 18px/1.3 var(--font);letter-spacing:-.015em;color:var(--foreground)}
.ppc .cr .cart_totals table.shop_table{width:100%;margin:0;border:0;border-collapse:collapse;background:none;font-size:14px}
.ppc .cr .cart_totals table :is(th,td){padding:10px 0;border:0;border-top:1px solid var(--border);background:none;font-weight:400;color:var(--foreground);vertical-align:top}
.ppc .cr .cart_totals table th{color:var(--muted-foreground);text-align:left}
.ppc .cr .cart_totals table td{text-align:right;font-variant-numeric:tabular-nums}
.ppc .cr .cart_totals tr:first-child :is(th,td){border-top:0}
.ppc .cr .cart_totals tr.order-total :is(th,td){padding-top:14px;font-size:16px;font-weight:600;color:var(--foreground)}
.ppc .cr .cart_totals tr.order-total td strong{font-size:20px;letter-spacing:-.02em}
.ppc .cr .wc-proceed-to-checkout{margin:0;padding:16px 0 0}
.ppc .cr .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin:0;border:0;border-radius:var(--radius-md);background:var(--brand);color:#fff;font:600 15px/1 var(--font);text-transform:none;letter-spacing:0;box-shadow:var(--shadow-sm)}
.ppc .cr .wc-proceed-to-checkout a.checkout-button:hover{background:var(--brand-700);color:#fff}
.ppc .cr .cross-sells{display:none}
.ppc .cr-vazio{display:grid;justify-items:center;gap:12px;max-width:560px;margin:0 auto;padding:40px 24px;text-align:center}
.ppc .cr-vazio-ico{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--brand-50);color:var(--brand)}
.ppc .cr-vazio-ico svg.i{width:26px;height:26px}
.ppc .cr-vazio h2{margin:0;font:700 22px/1.25 var(--font);letter-spacing:-.015em}
.ppc .cr-vazio p{margin:0;color:var(--muted-foreground)}
.ppc .cr-q,.ppc .nf-q{width:100%;margin-top:4px}


.ppc .en{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:32px 56px;align-items:start;padding:40px 0 80px}
.ppc .en-marca{position:sticky;top:calc(var(--pph-topo,0px) + 24px);padding:8px 0}
.ppc .en-k{margin:24px 0 8px;font:500 13px/1.2 var(--font);color:var(--brand)}
.ppc .en-marca h1{margin:0;font:700 clamp(30px,3.4vw,42px)/1.1 var(--font);letter-spacing:-.03em;color:var(--brand-900)}
.ppc .en-d{margin:14px 0 0;max-width:34em;font-size:16px;line-height:1.6;color:var(--muted-foreground)}
.ppc .en-lista{display:grid;gap:14px;margin:28px 0 0;padding:0;list-style:none}
.ppc .en-lista li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--muted-foreground)}
.ppc .en-lista strong{color:var(--foreground)}
.ppc .en-lista svg.i{flex:none;width:20px;height:20px;margin-top:1px;padding:6px;box-sizing:content-box;border-radius:var(--radius-md);background:var(--brand-50);color:var(--brand)}
.ppc .en-ajuda{margin:28px 0 0;font-size:14px;color:var(--muted-foreground)}
.ppc .en-ajuda a{color:var(--brand)}
.ppc .en-form{padding:32px}
.ppc .en-form .wholesalex-form-wrapper{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:none!important}
.ppc .en-form :is(.wholesalex-login-form-title,.wsx-reg-form-heading){margin:0 0 20px!important;padding:0!important;text-align:left!important}
.ppc .en-form :is(.wsx-login-form-title-text,.wsx-reg-form-heading-text){font:700 22px/1.25 var(--font)!important;letter-spacing:-.015em!important;color:var(--foreground)!important;text-transform:none!important}
.ppc .en-form :is(.wholesalex-login-form-subtitle-text,.wholesalex-registration-form-subtitle-text){margin-top:4px!important;font:400 14.5px/1.5 var(--font)!important;color:var(--muted-foreground)!important}
.ppc .en-form :is(form.wholesalex-login-form,form.wholesalex-registration-form,.wholesalex-registration-form){padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;max-width:none!important}
.ppc .en-form .wsx-fields-container{display:grid!important;gap:16px!important;max-width:none!important;margin:0!important}
.ppc .en-form .wsx-reg-form-row{display:grid!important;grid-template-columns:minmax(0,1fr);gap:16px!important;margin:0!important}
.ppc .en-form .wsx-reg-form-row.double-column{grid-template-columns:repeat(2,minmax(0,1fr))}
.ppc .en-form .wsx-reg-form-row:has(.wsx-field-wholesalex_registration_role){display:none!important} 
.ppc .en-form .wholesalex-registration-form-column{width:auto!important;margin:0!important;padding:0!important}
.ppc .en-form :is(.wsx-label,.wsx-form-label){display:block;margin:0 0 6px!important;font:500 14px/1.3 var(--font)!important;color:var(--foreground)!important;text-transform:none!important}
.ppc .en-form :is(input.wsx-input,select,.wsx-field input[type=text],.wsx-field input[type=email],.wsx-field input[type=password]){width:100%!important;height:42px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--input)!important;border-radius:var(--radius-md)!important;background:#fff!important;font:400 15px/1.4 var(--font)!important;color:var(--foreground)!important;box-shadow:var(--shadow-sm)!important}
.ppc .en-form :is(input.wsx-input,select):focus{outline:none!important;border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--ring)!important}
.ppc .en-form input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;accent-color:var(--brand);vertical-align:-3px}
.ppc .en-form .wsx-form-btn-wrapper{max-width:none!important;margin:4px 0 0!important;padding:0!important}
.ppc .en-form :is(button.wsx-login-btn,button.wsx-register-btn,.wsx-form-btn-wrapper button,button[type=submit]){display:flex!important;align-items:center;justify-content:center;width:100%!important;max-width:none!important;height:48px!important;margin:0!important;padding:0 20px!important;border:0!important;border-radius:var(--radius-md)!important;background:var(--brand)!important;color:#fff!important;font:600 15px/1 var(--font)!important;text-transform:none!important;letter-spacing:0!important;box-shadow:var(--shadow-sm)!important;cursor:pointer}
.ppc .en-form :is(button.wsx-login-btn,.wsx-form-btn-wrapper button,button[type=submit]):hover{background:var(--brand-700)!important}
.ppc .en-form a.wsx-link,.ppc .en-form .lost_password a{color:var(--brand)!important;font-size:14px}
.ppc .en-form .wsx-form-field-warning-message{font-size:13px;color:var(--brand-red)}
.ppc .en-nota{margin:16px 0 0;padding:10px 12px;border-radius:var(--radius-md);background:var(--muted-2);font-size:13.5px;color:var(--muted-foreground)}
.ppc .en-outro{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--border);font-size:14.5px;color:var(--muted-foreground)}
.ppc .en-outro a{font-weight:600;color:var(--brand)}


.ppc .lg{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:24px 32px;align-items:start;justify-content:center;padding:32px 0 80px}
.ppc .lg-doc{padding:32px 40px;font-size:15.5px;line-height:1.7;color:var(--foreground)}
.ppc .lg-doc :is(h2,h3){margin:28px 0 8px;font:700 19px/1.3 var(--font);letter-spacing:-.015em;color:var(--brand-900)}
.ppc .lg-doc h3{font-size:16.5px}
.ppc .lg-doc>:first-child{margin-top:0}
.ppc .lg-doc p{margin:0 0 14px}
.ppc .lg-doc :is(ul,ol){margin:0 0 14px;padding-left:22px}
.ppc .lg-doc a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.ppc .lg-lado{position:sticky;top:calc(var(--pph-topo,0px) + 16px)}
.ppc .lg-lado .card{display:grid;gap:8px;padding:20px;font-size:14px}
.ppc .lg-lado a{display:inline-flex;align-items:center;gap:8px;color:var(--foreground)}
.ppc .lg-lado a:hover{color:var(--brand)}
.ppc .lg-lado svg.i{width:16px;height:16px;color:var(--brand)}
.ppc .lg-t{margin:8px 0 0;font:600 12.5px/1.2 var(--font);color:var(--muted-foreground)}
.ppc .lg-t:first-child{margin-top:0}


.ppc .nf{display:grid;justify-items:center;gap:14px;max-width:680px;margin:0 auto;padding:72px 0 96px;text-align:center}
.ppc .nf-n{margin:0;font:700 clamp(72px,12vw,128px)/1 var(--font);letter-spacing:-.05em;color:var(--brand-100)}
.ppc .nf h1{margin:0;font:700 clamp(28px,3.2vw,38px)/1.15 var(--font);letter-spacing:-.03em;color:var(--brand-900)}
.ppc .nf-d{margin:0;max-width:34em;font-size:16px;line-height:1.6;color:var(--muted-foreground)}
.ppc .nf-fam{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 0;padding:0;list-style:none}
.ppc .nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:8px 0 0}

@media (max-width:1023px){
  .ppc .cr .woocommerce{grid-template-columns:minmax(0,1fr)}
  .ppc .cr .woocommerce>.cart-collaterals{grid-column:1;position:static}
  .ppc .en,.ppc .lg{grid-template-columns:minmax(0,1fr)}
  .ppc .en-marca,.ppc .lg-lado{position:static}
}
@media (max-width:599px){
  .ppc .cr .woocommerce-cart-form{padding:4px 12px}
  .ppc .cr table.cart thead{display:none}
  .ppc .cr table.cart tr.cart_item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:4px 12px;padding:14px 0;border-top:1px solid var(--border)}
  .ppc .cr table.cart tr.cart_item td{display:block;padding:0;border:0;text-align:left}
  .ppc .cr table.cart tr.cart_item td::before{display:none}
  .ppc .cr table.cart td.product-thumbnail{grid-row:1 / span 3;width:auto}
  .ppc .cr table.cart td.product-thumbnail a{width:64px;height:64px}
  .ppc .cr table.cart td.product-remove{grid-column:3;grid-row:1}
  .ppc .cr table.cart td.product-name{grid-column:2;grid-row:1}
  .ppc .cr table.cart td.product-price{grid-column:2;color:var(--muted-foreground)}
  .ppc .cr table.cart td.product-quantity{grid-column:2}
  .ppc .cr table.cart td.product-subtotal{grid-column:3;grid-row:3;align-self:center}
  .ppc .cr table.cart td.actions{display:grid;gap:8px;text-align:left}
  .ppc .cr table.cart td.actions .coupon{float:none}
  .ppc .en-form,.ppc .lg-doc{padding:22px 18px}
  .ppc .en-form .wsx-reg-form-row.double-column{grid-template-columns:minmax(0,1fr)}
}
